Name: MutabilityDetector
Version: 0.9.5
Release: 1%{?dist}
Summary: Lightweight analysis tool for detecting mutability in Java classes
License: ASL 2.0
URL: http://mutabilitydetector.org/
Source0: https://github.com/MutabilityDetector/MutabilityDetector/archive/%{name}-%{version}.tar.gz
Source1: MutabilityDetector.xml
BuildRequires: docbook-dtds
BuildRequires: docbook-style-xsl
BuildRequires: libxslt
BuildRequires: maven-local
BuildRequires: mvn(com.google.classpath-explorer:classpath-explorer)
BuildRequires: mvn(com.google.code.findbugs:jsr305)
BuildRequires: mvn(com.google.guava:guava)
BuildRequires: mvn(commons-cli:commons-cli)
BuildRequires: mvn(junit:junit)
BuildRequires: mvn(org.hamcrest:hamcrest-core)
BuildRequires: mvn(org.hamcrest:hamcrest-library)
BuildRequires: mvn(org.codehaus.mojo:build-helper-maven-plugin)
BuildRequires: mvn(org.mockito:mockito-core)
BuildRequires: mvn(org.sonatype.oss:oss-parent:pom:)
BuildRequires: mvn(org.ow2.asm:asm-debug-all)
BuildArch: noarch
%description
Mutability Detector is designed to analyse Java classes and
report on whether instances of a given class are immutable.
%package javadoc
Summary: Javadoc for %{name}
%description javadoc
This package contains javadoc for %{name}.
%prep
%setup -q -n %{name}-%{name}-%{version}
find -name '*.class' -print -delete
find -name '*.jar' -print -delete
# org.apache.maven.wagon:wagon-scm:2.9
# org.apache.maven.scm:maven-scm-manager-plexus:1.9.4
%pom_xpath_remove pom:build/pom:extensions
%pom_remove_plugin :findbugs-maven-plugin
%pom_remove_plugin org.codehaus.mojo:license-maven-plugin
# Unwanted tasks
%pom_remove_plugin :maven-shade-plugin
%pom_remove_plugin :maven-source-plugin
# JAR executable
%pom_add_plugin org.apache.maven.plugins:maven-jar-plugin:2.6 . "
false
org.mutabilitydetector.cli.RunMutabilityDetector
"
sed -i "s|org.mockito.asm|org.objectweb.asm|" \
src/test/java/org/mutabilitydetector/checkers/AccessModifierQueryTest.java
%mvn_file org.mutabilitydetector:%{name} %{name}
%build
%mvn_build
xsltproc \
--nonet --stringparam man.output.quietly 1 \
--stringparam funcsynopsis.style ansi \
--stringparam man.authors.section.enabled 0 \
--stringparam man.copyright.section.enabled 0 \
/usr/share/sgml/docbook/xsl-stylesheets/manpages/docbook.xsl %{SOURCE1}
%install
%mvn_install
%jpackage_script org.mutabilitydetector.cli.RunMutabilityDetector "" "" %{name}:guava:objectweb-asm/asm-debug-all:commons-cli:hamcrest/core:classpath-explorer:jsr-305 %{name} true
mkdir -p %{buildroot}%{_mandir}/man1
install -pm 644 %{name}.1 %{buildroot}%{_mandir}/man1/
%files -f .mfiles
%{_bindir}/%{name}
%{_mandir}/man1/%{name}.*
%doc README.md
%license LICENSE
%files javadoc -f .mfiles-javadoc
%license LICENSE
%changelog
* Wed Apr 06 2016 gil cattaneo 0.9.5-1
- initial rpm