Orion Poplawski de4f4f7
Name:           apache-rat
Orion Poplawski de4f4f7
Summary:        Apache Release Audit Tool (RAT)
e0b97f2
Version:        0.13
dadb78f
Release:        7%{?dist}
Orion Poplawski de4f4f7
License:        ASL 2.0
e0b97f2
Orion Poplawski 72ee9ee
URL:            http://creadur.apache.org/rat/
da1ea20
Source0:        http://www.apache.org/dist/creadur/%{name}-%{version}/%{name}-%{version}-src.tar.bz2
Orion Poplawski de4f4f7
1b75b96
Patch1:         0001-Port-to-current-doxia-sitetools.patch
1b75b96
e0b97f2
BuildArch:      noarch
e0b97f2
Stanislav Ochotnicky 6043dfd
BuildRequires:  maven-local
9a8eb78
BuildRequires:  mvn(commons-cli:commons-cli)
9a8eb78
BuildRequires:  mvn(commons-collections:commons-collections)
9a8eb78
BuildRequires:  mvn(commons-io:commons-io)
9a8eb78
BuildRequires:  mvn(junit:junit)
9a8eb78
BuildRequires:  mvn(org.apache.ant:ant)
9a8eb78
BuildRequires:  mvn(org.apache.ant:ant-antunit)
9a8eb78
BuildRequires:  mvn(org.apache.ant:ant-testutil)
28bacdb
BuildRequires:  mvn(org.apache:apache:pom:)
9a8eb78
BuildRequires:  mvn(org.apache.commons:commons-compress)
659c2d4
BuildRequires:  mvn(org.apache.commons:commons-lang3)
9a8eb78
BuildRequires:  mvn(org.apache.maven.doxia:doxia-core)
9a8eb78
BuildRequires:  mvn(org.apache.maven.doxia:doxia-decoration-model)
9a8eb78
BuildRequires:  mvn(org.apache.maven.doxia:doxia-sink-api)
9a8eb78
BuildRequires:  mvn(org.apache.maven.doxia:doxia-site-renderer)
1b75b96
BuildRequires:  mvn(org.apache.maven:maven-artifact:2.2.1)
9a8eb78
BuildRequires:  mvn(org.apache.maven:maven-artifact-manager)
1b75b96
BuildRequires:  mvn(org.apache.maven:maven-model:2.2.1)
9a8eb78
BuildRequires:  mvn(org.apache.maven:maven-plugin-api)
9a8eb78
BuildRequires:  mvn(org.apache.maven:maven-project)
1b75b96
BuildRequires:  mvn(org.apache.maven:maven-settings:2.2.1)
9a8eb78
BuildRequires:  mvn(org.apache.maven.plugins:maven-dependency-plugin)
9a8eb78
BuildRequires:  mvn(org.apache.maven.plugins:maven-plugin-plugin)
9a8eb78
BuildRequires:  mvn(org.apache.maven.plugin-tools:maven-plugin-annotations)
9a8eb78
BuildRequires:  mvn(org.apache.maven.reporting:maven-reporting-api)
9a8eb78
BuildRequires:  mvn(org.apache.maven.shared:maven-plugin-testing-harness)
9a8eb78
BuildRequires:  mvn(org.codehaus.plexus:plexus-utils)
1b75b96
BuildRequires:  mvn(org.hamcrest:hamcrest-library)
1b75b96
BuildRequires:  mvn(org.mockito:mockito-all)
1b75b96
BuildRequires:  mvn(org.mockito:mockito-core)
Orion Poplawski de4f4f7
Orion Poplawski de4f4f7
%description
Orion Poplawski de4f4f7
Release Audit Tool (RAT) is a tool to improve accuracy and efficiency when
Orion Poplawski de4f4f7
checking releases. It is heuristic in nature: making guesses about possible
Orion Poplawski de4f4f7
problems. It will produce false positives and cannot find every possible
Orion Poplawski de4f4f7
issue with a release. It's reports require interpretation.
Orion Poplawski de4f4f7
Orion Poplawski de4f4f7
RAT was developed in response to a need felt in the Apache Incubator to be
Orion Poplawski de4f4f7
able to review releases for the most common faults less labor intensively.
Orion Poplawski de4f4f7
It is therefore highly tuned to the Apache style of releases.
Orion Poplawski de4f4f7
Orion Poplawski de4f4f7
This package just contains meta-data, you will want either apache-rat-tasks,
Orion Poplawski de4f4f7
or apache-rat-plugin.
Orion Poplawski de4f4f7
e0b97f2
e0b97f2
%package        api
1b75b96
Summary:        API module for %{name}
1b75b96
e0b97f2
%description    api
1b75b96
Shared beans and services.
Orion Poplawski de4f4f7
e0b97f2
e0b97f2
%package        core
Orion Poplawski de4f4f7
Summary:        Core functionality for %{name}
e0b97f2
e0b97f2
# explicit requires for javapackages-tools since apache-rat-script
Severin Gehwolf 01b15cb
# uses /usr/share/java-utils/java-functions
Severin Gehwolf 01b15cb
Requires:       javapackages-tools
Orion Poplawski de4f4f7
e0b97f2
%description    core
Orion Poplawski de4f4f7
The core functionality of RAT, shared by the Ant tasks, and the Maven plugin.
Orion Poplawski 72ee9ee
It also includes a wrapper script "apache-rat" that should be the equivalent
Orion Poplawski 72ee9ee
to running upstream's "java -jar apache-rat.jar".
Orion Poplawski de4f4f7
Orion Poplawski de4f4f7
e0b97f2
%package        plugin
Orion Poplawski 2257c02
Summary:        Maven plugin for %{name}
Orion Poplawski de4f4f7
e0b97f2
%description    plugin
Orion Poplawski 2257c02
Maven plugin for running RAT, the Release Audit Tool.
Orion Poplawski de4f4f7
Orion Poplawski de4f4f7
e0b97f2
%package        tasks
Orion Poplawski de4f4f7
Summary:        Ant tasks for %{name}
Orion Poplawski de4f4f7
e0b97f2
%description    tasks
Orion Poplawski de4f4f7
Ant tasks for running RAT.
Orion Poplawski de4f4f7
Orion Poplawski de4f4f7
e0b97f2
%package        javadoc
Orion Poplawski de4f4f7
Summary:        Javadocs for %{name}
Orion Poplawski de4f4f7
e0b97f2
%description    javadoc
Orion Poplawski de4f4f7
This package contains the API documentation for %{name}.
Orion Poplawski de4f4f7
Orion Poplawski de4f4f7
Orion Poplawski de4f4f7
%prep
e0b97f2
%setup -q
1b75b96
1b75b96
%patch1 -p1
Orion Poplawski de4f4f7
9a8eb78
# apache-rat is a module bundling other RAT modules together and as
9a8eb78
# such it is not needed.
9a8eb78
%pom_disable_module apache-rat
9a8eb78
9a8eb78
# maven-antrun-plugin is used for running tests only and tests are
9a8eb78
# skipped anyways.  See rhbz#988561
ee32c0e
%pom_remove_plugin -r :maven-antrun-plugin
9a8eb78
e0b97f2
# don't run apache-rat's checks on apache-rat:
e0b97f2
# these tests fail and would introduce a circular self-dependency
e0b97f2
%pom_remove_plugin -r :apache-rat-plugin
e0b97f2
63b5ecd
%pom_remove_plugin :animal-sniffer-maven-plugin
63b5ecd
%pom_remove_plugin :maven-enforcer-plugin
63b5ecd
1b75b96
# runs non-xmvn maven and downloads stuff
1b75b96
%pom_remove_plugin -r :maven-invoker-plugin
1b75b96
101cdad
# wagon-ssh is not needed in Fedora.
101cdad
%pom_xpath_remove pom:extensions
Orion Poplawski de4f4f7
659c2d4
# trivial port to commons-lang3
659c2d4
%pom_change_dep -r :commons-lang org.apache.commons:commons-lang3:3.8.1
659c2d4
659c2d4
sed -i "s/org.apache.commons.lang./org.apache.commons.lang3./g" \
659c2d4
    apache-rat-core/src/main/java/org/apache/rat/document/impl/guesser/GuessUtils.java
659c2d4
sed -i "s/org.apache.commons.lang./org.apache.commons.lang3./g" \
659c2d4
    apache-rat-core/src/main/java/org/apache/rat/report/claim/impl/xml/SimpleXmlClaimReporter.java
659c2d4
sed -i "s/org.apache.commons.lang./org.apache.commons.lang3./g" \
659c2d4
    apache-rat-core/src/main/java/org/apache/rat/Report.java
659c2d4
1b75b96
# incompatible with our plexus-container
1b75b96
rm apache-rat-plugin/src/test/java/org/apache/rat/mp/RatCheckMojoTest.java
1b75b96
e0b97f2
Orion Poplawski de4f4f7
%build
13e0b09
%mvn_build -s -- -Dmaven.compiler.source=1.8 -Dmaven.compiler.target=1.8
Orion Poplawski de4f4f7
e0b97f2
Orion Poplawski de4f4f7
%install
9a8eb78
%mvn_install
Orion Poplawski de4f4f7
e0b97f2
# create wrapper script
1b75b96
%jpackage_script org.apache.rat.Report "" "" %{name}/%{name}-core:commons-cli:commons-io:commons-collections:commons-compress:commons-lang:junit apache-rat true
Orion Poplawski 72ee9ee
e0b97f2
# install ant taksks
Orion Poplawski de4f4f7
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/ant.d
Orion Poplawski de4f4f7
echo "apache-rat/rat-core apache-rat/rat-tasks" > $RPM_BUILD_ROOT%{_sysconfdir}/ant.d/%{name}
Orion Poplawski de4f4f7
Orion Poplawski de4f4f7
9a8eb78
%files -f .mfiles-%{name}-project
9a8eb78
%doc LICENSE NOTICE
Orion Poplawski de4f4f7
1b75b96
%files api -f .mfiles-%{name}-api
1b75b96
%doc README.txt RELEASE-NOTES.txt
00fcf14
%doc LICENSE NOTICE
1b75b96
1b75b96
%files core -f .mfiles-%{name}-core
Orion Poplawski 72ee9ee
%{_bindir}/%{name}
Orion Poplawski de4f4f7
9a8eb78
%files plugin -f .mfiles-%{name}-plugin
Orion Poplawski de4f4f7
9a8eb78
%files tasks -f .mfiles-%{name}-tasks
Orion Poplawski de4f4f7
%{_sysconfdir}/ant.d/%{name}
1b75b96
%doc ant-task-examples.xml
Orion Poplawski de4f4f7
9a8eb78
%files javadoc -f .mfiles-javadoc
00fcf14
%doc LICENSE NOTICE
Orion Poplawski de4f4f7
Orion Poplawski de4f4f7
Orion Poplawski de4f4f7
%changelog
dadb78f
* Thu Jul 30 2020 Fabio Valentini <decathorpe@gmail.com> - 0.13-7
dadb78f
- Remove stray commons-lang:commons-lang BuildRequires.
dadb78f
659c2d4
* Tue Jul 28 2020 Fabio Valentini <decathorpe@gmail.com> - 0.13-6
659c2d4
- Port to commons-lang3.
659c2d4
9892321
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.13-5
9892321
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
9892321
13e0b09
* Sat Jul 18 2020 Fabio Valentini <decathorpe@gmail.com> - 0.13-4
13e0b09
- Set javac source and target to 1.8 to fix Java 11 builds.
13e0b09
415ff7d
* Fri Jul 10 2020 Jiri Vanek <jvanek@redhat.com> - 0.13-3
415ff7d
- Rebuilt for JDK-11, see https://fedoraproject.org/wiki/Changes/Java11
415ff7d
196cce2
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.13-2
196cce2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
196cce2
e0b97f2
* Mon Jul 29 2019 Fabio Valentini <decathorpe@gmail.com> - 0.13-1
e0b97f2
- Update to version 0.13.
e0b97f2
f12adf4
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.12-9
f12adf4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
f12adf4
0097c1e
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.12-8
0097c1e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
0097c1e
Severin Gehwolf 01b15cb
* Thu Aug 30 2018 Severin Gehwolf <sgehwolf@redhat.com> - 0.12-7
Severin Gehwolf 01b15cb
- Add explicit requirement for javapackages-tools.
Severin Gehwolf 01b15cb
  See RHBZ#1600426.
Severin Gehwolf 01b15cb
d183941
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.12-6
d183941
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
d183941
36e1bcc
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.12-5
36e1bcc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
36e1bcc
9d2f676
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.12-4
9d2f676
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
9d2f676
c2eaf84
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.12-3
c2eaf84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
c2eaf84
85201d2
* Thu Nov 10 2016 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.12-2
85201d2
- Port to current doxia sitetools
85201d2
1b75b96
* Thu Jun 23 2016 Michael Simacek <msimacek@redhat.com> - 0.12-1
1b75b96
- Update to upstream version 0.12
1b75b96
- Enable tests
1b75b96
8dc48d6
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.11-3
8dc48d6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
8dc48d6
b745565
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11-2
b745565
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
b745565
63b5ecd
* Wed Feb 18 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.11-1
63b5ecd
- Update to upstream version 0.11
63b5ecd
07bcedf
* Mon Aug 11 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.10-6
07bcedf
- Update to Maven Doxia 1.6
07bcedf
28bacdb
* Fri Jun 13 2014 Michal Srb <msrb@redhat.com> - 0.10-5
28bacdb
- Fix FTBFS (Resolves: #1105955)
28bacdb
2962ac1
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10-4
2962ac1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
2962ac1
101cdad
* Fri Mar 14 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.10-3
101cdad
- Remove wagon-ssh extension from POM
101cdad
9a8eb78
* Thu Oct  3 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.10-2
9a8eb78
- Add missing BR
9a8eb78
- Update to current packaging guidelines
9a8eb78
2eb2593
* Tue Sep 3 2013 Orion Poplawski <orion@cora.nwra.com> 0.10-1
2eb2593
- Update to 0.10
2eb2593
da1ea20
* Fri Aug 9 2013 Orion Poplawski <orion@cora.nwra.com> 0.9-1
da1ea20
- Update to 0.9
da1ea20
2de96bf
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8-11
2de96bf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
2de96bf
60f8f67
* Tue Jun 11 2013 Orion Poplawski <orion@cora.nwra.com> 0.8-10
60f8f67
- Split up depmap fragments (bug 973242)
60f8f67
52be045
* Tue Feb 26 2013 Orion Poplawski <orion@cora.nwra.com> 0.8-9
52be045
- Drop BR on maven-doxia and maven-doxia-sitetools (bug #915606)
52be045
Orion Poplawski 72ee9ee
* Tue Feb 12 2013 Orion Poplawski <orion@cora.nwra.com> 0.8-8
Orion Poplawski 72ee9ee
- Add apache-rat wrapper script to apache-rat-core (bug #907782)
Orion Poplawski 72ee9ee
- Disable tests for now due to Fedora maven bug
Orion Poplawski 72ee9ee
Stanislav Ochotnicky 6043dfd
* Wed Feb 06 2013 Java SIG <java-devel@lists.fedoraproject.org> - 0.8-7
Stanislav Ochotnicky 6043dfd
- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
Stanislav Ochotnicky 6043dfd
- Replace maven BuildRequires with maven-local
Stanislav Ochotnicky 6043dfd
2572711
* Thu Aug 16 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.8-6
2572711
- Run mvn-rpmbuild package instead of install
2572711
00fcf14
* Thu Aug 16 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.8-5
00fcf14
- Install NOTICE files
00fcf14
- Remove defattr
00fcf14
c7d356f
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8-4
c7d356f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
c7d356f
3102957
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8-3
3102957
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
3102957
Orion Poplawski 2257c02
* Wed Dec 7 2011 Orion Poplawski <orion@cora.nwra.com> 0.8-2
Orion Poplawski 2257c02
- Update to maven 3
Orion Poplawski 2257c02
Orion Poplawski 035924d
* Tue Dec 6 2011 Orion Poplawski <orion@cora.nwra.com> 0.8-1
Orion Poplawski 035924d
- Update to 0.8 release
Orion Poplawski 035924d
- Add BR maven-invoker-plugin
Orion Poplawski 035924d
Orion Poplawski bf3960a
* Thu Apr 28 2011 Orion Poplawski <orion@cora.nwra.com> 0.8-0.7.20100827
Orion Poplawski bf3960a
- Add needed requires to core
Orion Poplawski bf3960a
Orion Poplawski de4f4f7
* Thu Mar 3 2011 Orion Poplawski <orion@cora.nwra.com> 0.8-0.6.20100827
Orion Poplawski de4f4f7
- Drop unneeded rm from %%install
Orion Poplawski de4f4f7
- Don't ship BUILD.txt
Orion Poplawski de4f4f7
- Cleanup Requires
Orion Poplawski de4f4f7
Orion Poplawski de4f4f7
* Mon Dec 27 2010 Orion Poplawski <orion@cora.nwra.com> 0.8-0.5.20100827
Orion Poplawski de4f4f7
- Drop maven settings patch
Orion Poplawski de4f4f7
- Add svn revision to export command
Orion Poplawski de4f4f7
- Set maven.test.failure.ignore=true instead of maven.test.skip
Orion Poplawski de4f4f7
- Use %%{_mavenpomdir}
Orion Poplawski de4f4f7
Orion Poplawski de4f4f7
* Thu Dec 9 2010 Orion Poplawski <orion@cora.nwra.com> 0.8-0.4.20100827
Orion Poplawski de4f4f7
- Change BR to ant-antunit
Orion Poplawski de4f4f7
- Drop versioned jar and javadoc
Orion Poplawski de4f4f7
- Drop BuildRoot and %%clean
Orion Poplawski de4f4f7
Orion Poplawski de4f4f7
* Mon Nov 1 2010 Orion Poplawski <orion@cora.nwra.com> 0.8-0.3.20100827
Orion Poplawski de4f4f7
- Add /etc/ant.d/apache-rat
Orion Poplawski de4f4f7
Orion Poplawski de4f4f7
* Fri Oct 29 2010 Orion Poplawski <orion@cora.nwra.com> 0.8-0.2.20100827
Orion Poplawski de4f4f7
- First real working package
Orion Poplawski de4f4f7
Orion Poplawski de4f4f7
* Wed Aug 11 2010 Orion Poplawski <orion@cora.nwra.com> 0.8-0.1
Orion Poplawski de4f4f7
- Initial Fedora package
e0b97f2