Name: animal-sniffer
Version: 1.20
Release: 1%{?dist}
Summary: Animal Sniffer
License: MIT
URL: https://www.mojohaus.org/animal-sniffer
Source0: https://github.com/mojohaus/%{name}/archive/%{name}-parent-%{version}.tar.gz
BuildArch: noarch
BuildRequires: maven-local
BuildRequires: mvn(junit:junit)
BuildRequires: mvn(org.apache.ant:ant)
BuildRequires: mvn(org.apache.maven.plugins:maven-enforcer-plugin)
BuildRequires: mvn(org.apache.maven.plugins:maven-plugin-plugin)
BuildRequires: mvn(org.apache.maven.plugins:maven-shade-plugin)
BuildRequires: mvn(org.apache.maven:maven-project)
BuildRequires: mvn(org.apache.maven:maven-toolchain)
%description
Animal Sniffer provides tools to assist verifying that classes compiled with a
newer JDK/API are compatible with an older JDK/API.
%package -n %{name}-annotations
Summary: Animal Sniffer Annotations
%description -n %{name}-annotations
Animal Sniffer Annotations provides Java 1.5+ annotations which allow marking
methods which Animal Sniffer should ignore signature violations of.
%package -n %{name}-ant-tasks
Summary: Animal Sniffer Ant Tasks
%description -n %{name}-ant-tasks
The Animal Sniffer ANT Tasks can be used to build signatures of APIs and to
check your classes against previously generated signatures.
%package -n %{name}-enforcer-rule
Summary: Animal Sniffer Maven Enforcer Rule
%description -n %{name}-enforcer-rule
The Animal Sniffer Enforcer Rule is used to check your classes against
previously generated signatures.
%package -n %{name}-maven-plugin
Summary: Animal Sniffer Maven Plugin
%description -n %{name}-maven-plugin
The Animal Sniffer Plugin is used to build signatures of APIs and to check your
classes against previously generated signatures.
%package -n %{name}-parent
Summary: Animal Sniffer Parent POM
%description -n %{name}-parent
%package -n java-boot-classpath-detector
Summary: Queries a java home in order to find its boot class path
%description -n java-boot-classpath-detector
The Java Boot Classpath Detector is an executable jar file which tries to
determine the boot classpath of the Java Runtime and outputs that classpath to
the standard output.
%javadoc_package
%prep
%autosetup -n %{name}-%{name}-parent-%{version}
find \( -type f -name \*.jar -o -type f -name \*.class \) -delete
%pom_remove_parent .
%pom_xpath_inject 'pom:project' 'org.codehaus.mojo' .
%pom_xpath_inject 'pom:build/pom:plugins/pom:plugin[pom:artifactId="maven-compiler-plugin"]' 'any' java-boot-classpath-detector %{name}-annotations
%pom_xpath_inject 'pom:build/pom:plugins/pom:plugin[pom:artifactId="maven-jar-plugin"]' 'any' java-boot-classpath-detector %{name}
%pom_xpath_inject 'pom:build/pom:plugins/pom:plugin[pom:artifactId="maven-invoker-plugin"]' 'any' %{name}-maven-plugin %{name}-enforcer-rule %{name}-ant-tasks
%build
%mvn_build -s
%install
%mvn_install
%files -n %{name} -f .mfiles-%{name}
%license LICENSE
%files -n %{name}-annotations -f .mfiles-%{name}-annotations
%license LICENSE
%files -n %{name}-ant-tasks -f .mfiles-%{name}-ant-tasks
%license LICENSE
%files -n %{name}-enforcer-rule -f .mfiles-%{name}-enforcer-rule
%license LICENSE
%files -n %{name}-maven-plugin -f .mfiles-%{name}-maven-plugin
%license LICENSE
%files -n %{name}-parent -f .mfiles-%{name}-parent
%license LICENSE
%files -n java-boot-classpath-detector -f .mfiles-java-boot-classpath-detector
%license LICENSE
%changelog
* Wed Aug 11 2021 Didik Supriadi - 1.20-1
- Initial package
* Tue Mar 04 2014 Stanislav Ochotnicky - 1.9-6
- Use Requires: java-headless rebuild (#1067528)
* Mon Aug 05 2013 Stanislav Ochotnicky - 1.9-5
- Update to latest packaging guidelines
* Sat Aug 03 2013 Fedora Release Engineering - 1.9-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
* Wed Feb 13 2013 Fedora Release Engineering - 1.9-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
* Wed Feb 06 2013 Java SIG - 1.9-2
- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
- Replace maven BuildRequires with maven-local
* Wed Dec 12 2012 Michal Srb - 1.9-1
- Update to version 1.9 (Resolves: #866856)
* Thu Aug 16 2012 Mikolaj Izdebski - 1.8-2
- Add ASL 2.0 license
* Thu Aug 2 2012 Mikolaj Izdebski - 1.8-1
- Update to upstream version 1.8
* Wed Jul 18 2012 Fedora Release Engineering - 1.7-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
* Fri Mar 2 2012 Stanislav Ochotnicky 1.7-3
- Add surefire junit4 provider to BR
* Thu Jan 12 2012 Fedora Release Engineering - 1.7-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
* Tue Jul 26 2011 Stanislav Ochotnicky - 1.7-1
- Update to latest upstream (1.7)
- Add fixes for maven3 only buildroot
* Thu Jun 9 2011 Alexander Kurtakov 1.6-8
- Build with maven 3.x.
- Use upstream source.
- Guidelines fixes.
* Mon Feb 07 2011 Fedora Release Engineering - 1.6-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
* Mon Nov 22 2010 Stanislav Ochotnicky - 1.6-6
- Fix main pom filename (Resolves rhbz#655786)
* Mon Oct 11 2010 Stanislav Ochotnicky - 1.6-5
- Add mojo-signatures to Requires
* Fri Oct 1 2010 Stanislav Ochotnicky - 1.6-4
- Remove jtidy depmap (not needed anymore)
* Fri Sep 17 2010 Stanislav Ochotnicky - 1.6-3
- Add asm-all dependency to maven plugin
- Add jtidy depmap
* Fri Sep 17 2010 Stanislav Ochotnicky - 1.6-2
- Un-comment mojo-parent BR forgotten from testing
* Mon Sep 6 2010 Stanislav Ochotnicky - 1.6-1
- Initial version of the package