Orion Poplawski de4f4f
%global snapdate 20100827
Orion Poplawski de4f4f
#svn 990212.
Orion Poplawski de4f4f
Orion Poplawski de4f4f
Name:           apache-rat
Orion Poplawski de4f4f
Version:        0.8
Mikolaj Izdebski 00fcf1
Release:        5%{?dist}
Orion Poplawski de4f4f
Summary:        Apache Release Audit Tool (RAT)
Orion Poplawski de4f4f
Orion Poplawski de4f4f
Group:          Development/Libraries
Orion Poplawski de4f4f
License:        ASL 2.0
Orion Poplawski de4f4f
URL:            http://incubator.apache.org/rat/
Orion Poplawski de4f4f
#svn had a number of needed bugfixes
Orion Poplawski de4f4f
#svn export -r 990212 http://svn.apache.org/repos/asf/incubator/rat/main/trunk apache-rat-0.8-20100707
Orion Poplawski 035924
#Source0:        %{name}-%{version}-%{snapdate}.tar.bz2
Orion Poplawski 035924
Source0:        http://www.apache.org/dist/incubator/rat/sources/apache-rat-incubating-%{version}-src.tar.bz2
Orion Poplawski de4f4f
Patch0:         apache-rat-0.8-doxia-1.1.patch
Orion Poplawski 2257c0
Patch1:         apache-rat-compat.patch
Orion Poplawski de4f4f
Patch2:         apache-rat-0.8-test.patch
Orion Poplawski de4f4f
BuildArch:      noarch
Orion Poplawski de4f4f
Orion Poplawski de4f4f
BuildRequires:  jpackage-utils
Orion Poplawski de4f4f
BuildRequires:  java-devel
Orion Poplawski 2257c0
BuildRequires:  maven
Orion Poplawski de4f4f
BuildRequires:  maven-antrun-plugin
Orion Poplawski de4f4f
BuildRequires:  maven-compiler-plugin
Orion Poplawski de4f4f
BuildRequires:  maven-dependency-plugin
Orion Poplawski de4f4f
BuildRequires:  maven-install-plugin
Orion Poplawski 035924
BuildRequires:  maven-invoker-plugin
Orion Poplawski de4f4f
BuildRequires:  maven-jar-plugin
Orion Poplawski de4f4f
BuildRequires:  maven-javadoc-plugin
Orion Poplawski de4f4f
BuildRequires:  maven-plugin-plugin
Orion Poplawski de4f4f
BuildRequires:  maven-resources-plugin
Orion Poplawski de4f4f
BuildRequires:  maven-site-plugin
Orion Poplawski de4f4f
BuildRequires:  maven-source-plugin
Orion Poplawski de4f4f
BuildRequires:  maven-surefire-maven-plugin
Orion Poplawski de4f4f
BuildRequires:  maven-doxia
Orion Poplawski de4f4f
BuildRequires:  maven-doxia-sitetools
Orion Poplawski de4f4f
BuildRequires:  maven-wagon
Orion Poplawski de4f4f
Orion Poplawski de4f4f
BuildRequires:  ant-antunit
Orion Poplawski de4f4f
BuildRequires:  ant-testutil
Orion Poplawski de4f4f
BuildRequires:  apache-commons-compress
Orion Poplawski de4f4f
Orion Poplawski de4f4f
Requires:       jpackage-utils
Orion Poplawski de4f4f
Requires:       java
Orion Poplawski de4f4f
Orion Poplawski de4f4f
%description
Orion Poplawski de4f4f
Release Audit Tool (RAT) is a tool to improve accuracy and efficiency when
Orion Poplawski de4f4f
checking releases. It is heuristic in nature: making guesses about possible
Orion Poplawski de4f4f
problems. It will produce false positives and cannot find every possible
Orion Poplawski de4f4f
issue with a release. It's reports require interpretation.
Orion Poplawski de4f4f
Orion Poplawski de4f4f
RAT was developed in response to a need felt in the Apache Incubator to be
Orion Poplawski de4f4f
able to review releases for the most common faults less labor intensively.
Orion Poplawski de4f4f
It is therefore highly tuned to the Apache style of releases.
Orion Poplawski de4f4f
Orion Poplawski de4f4f
This package just contains meta-data, you will want either apache-rat-tasks,
Orion Poplawski de4f4f
or apache-rat-plugin.
Orion Poplawski de4f4f
Orion Poplawski de4f4f
Orion Poplawski de4f4f
%package core
Orion Poplawski de4f4f
Summary:        Core functionality for %{name}
Orion Poplawski de4f4f
Group:          Development/Libraries
Orion Poplawski de4f4f
Requires:       %{name} = %{version}-%{release}
Orion Poplawski bf3960
Requires:       apache-commons-cli
Orion Poplawski bf3960
Requires:       apache-commons-collections
Orion Poplawski bf3960
Requires:       apache-commons-compress
Orion Poplawski bf3960
Requires:       apache-commons-lang
Orion Poplawski bf3960
Requires:       apache-commons-io
Orion Poplawski bf3960
Requires:       junit
Orion Poplawski de4f4f
Orion Poplawski de4f4f
%description core
Orion Poplawski de4f4f
The core functionality of RAT, shared by the Ant tasks, and the Maven plugin.
Orion Poplawski de4f4f
Orion Poplawski de4f4f
Orion Poplawski de4f4f
%package plugin
Orion Poplawski 2257c0
Summary:        Maven plugin for %{name}
Orion Poplawski de4f4f
Group:          Development/Libraries
Orion Poplawski de4f4f
Requires:       %{name}-core = %{version}-%{release}
Orion Poplawski de4f4f
Orion Poplawski de4f4f
%description plugin
Orion Poplawski 2257c0
Maven plugin for running RAT, the Release Audit Tool.
Orion Poplawski de4f4f
Orion Poplawski de4f4f
Orion Poplawski de4f4f
%package tasks
Orion Poplawski de4f4f
Summary:        Ant tasks for %{name}
Orion Poplawski de4f4f
Group:          Development/Libraries
Orion Poplawski de4f4f
Requires:       %{name}-core = %{version}-%{release}
Orion Poplawski de4f4f
Orion Poplawski de4f4f
%description tasks
Orion Poplawski de4f4f
Ant tasks for running RAT.
Orion Poplawski de4f4f
Orion Poplawski de4f4f
Orion Poplawski de4f4f
%package javadoc
Orion Poplawski de4f4f
Summary:        Javadocs for %{name}
Orion Poplawski de4f4f
Group:          Documentation
Orion Poplawski de4f4f
Requires:       jpackage-utils
Orion Poplawski de4f4f
Orion Poplawski de4f4f
%description javadoc
Orion Poplawski de4f4f
This package contains the API documentation for %{name}.
Orion Poplawski de4f4f
Orion Poplawski de4f4f
Orion Poplawski de4f4f
%prep
Orion Poplawski 035924
%setup -q -n %{name}-%{version}
Orion Poplawski de4f4f
%patch0 -p1 -b .doxia-1.1
Orion Poplawski 2257c0
%patch1 -p1 -b .compat
Orion Poplawski de4f4f
%patch2 -p1 -b .test
Orion Poplawski de4f4f
Orion Poplawski de4f4f
Orion Poplawski de4f4f
%build
Orion Poplawski 2257c0
mvn-rpmbuild install javadoc:aggregate
Orion Poplawski de4f4f
Orion Poplawski de4f4f
%install
Orion Poplawski de4f4f
#Dirs
Orion Poplawski de4f4f
mkdir -p $RPM_BUILD_ROOT%{_javadir}/%{name}
Orion Poplawski de4f4f
mkdir -p $RPM_BUILD_ROOT%{_mavenpomdir}
Orion Poplawski de4f4f
Orion Poplawski de4f4f
#Parent pom
Orion Poplawski de4f4f
cp -p pom.xml \
Orion Poplawski de4f4f
  $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-%{name}.pom
Orion Poplawski 2257c0
%add_maven_depmap JPP.%{name}-%{name}.pom
Orion Poplawski de4f4f
Orion Poplawski de4f4f
#Components
Orion Poplawski de4f4f
for jarname in %{name}{-core,-plugin,-tasks}
Orion Poplawski de4f4f
do
Orion Poplawski 035924
  jarfile=$jarname/target/${jarname}-%{version}.jar
Orion Poplawski de4f4f
  cp -p $jarfile $RPM_BUILD_ROOT%{_javadir}/%{name}/${jarname}.jar
Orion Poplawski de4f4f
  cp -p ${jarname}/pom.xml \
Orion Poplawski de4f4f
    $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-${jarname}.pom
Orion Poplawski 2257c0
  %add_maven_depmap JPP.%{name}-${jarname}.pom %{name}/${jarname}.jar
Orion Poplawski de4f4f
done
Orion Poplawski de4f4f
Orion Poplawski de4f4f
#Ant taksks
Orion Poplawski de4f4f
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/ant.d
Orion Poplawski de4f4f
echo "apache-rat/rat-core apache-rat/rat-tasks" > $RPM_BUILD_ROOT%{_sysconfdir}/ant.d/%{name}
Orion Poplawski de4f4f
Orion Poplawski de4f4f
#Javadoc
Orion Poplawski de4f4f
mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/
Orion Poplawski de4f4f
cp -rp target/site/apidocs \
Orion Poplawski de4f4f
   $RPM_BUILD_ROOT%{_javadocdir}/%{name}
Orion Poplawski de4f4f
Orion Poplawski de4f4f
Orion Poplawski de4f4f
%files
Orion Poplawski de4f4f
%doc DISCLAIMER.txt LICENSE NOTICE README.txt RELEASE_NOTES.txt
Orion Poplawski de4f4f
%{_mavenpomdir}/JPP.%{name}-%{name}.pom
Orion Poplawski de4f4f
%{_mavendepmapfragdir}/*
Orion Poplawski de4f4f
%dir %{_javadir}/%{name}
Orion Poplawski de4f4f
Orion Poplawski de4f4f
%files core
Mikolaj Izdebski 00fcf1
%doc LICENSE NOTICE
Orion Poplawski de4f4f
%{_mavenpomdir}/JPP.%{name}-%{name}-core.pom
Orion Poplawski de4f4f
%{_javadir}/%{name}/%{name}-core.jar
Orion Poplawski de4f4f
Orion Poplawski de4f4f
%files plugin
Mikolaj Izdebski 00fcf1
%doc LICENSE NOTICE
Orion Poplawski de4f4f
%{_mavenpomdir}/JPP.%{name}-%{name}-plugin.pom
Orion Poplawski de4f4f
%{_javadir}/%{name}/%{name}-plugin.jar
Orion Poplawski de4f4f
Orion Poplawski de4f4f
%files tasks
Mikolaj Izdebski 00fcf1
%doc LICENSE NOTICE
Orion Poplawski de4f4f
%{_sysconfdir}/ant.d/%{name}
Orion Poplawski de4f4f
%{_mavenpomdir}/JPP.%{name}-%{name}-tasks.pom
Orion Poplawski de4f4f
%{_javadir}/%{name}/%{name}-tasks.jar
Orion Poplawski de4f4f
Orion Poplawski de4f4f
%files javadoc
Mikolaj Izdebski 00fcf1
%doc LICENSE NOTICE
Orion Poplawski de4f4f
%{_javadocdir}/%{name}
Orion Poplawski de4f4f
Orion Poplawski de4f4f
Orion Poplawski de4f4f
%changelog
Mikolaj Izdebski 00fcf1
* Thu Aug 16 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.8-5
Mikolaj Izdebski 00fcf1
- Install NOTICE files
Mikolaj Izdebski 00fcf1
- Remove defattr
Mikolaj Izdebski 00fcf1
Dennis Gilmore c7d356
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8-4
Dennis Gilmore c7d356
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
Dennis Gilmore c7d356
Dennis Gilmore 310295
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8-3
Dennis Gilmore 310295
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
Dennis Gilmore 310295
Orion Poplawski 2257c0
* Wed Dec 7 2011 Orion Poplawski <orion@cora.nwra.com> 0.8-2
Orion Poplawski 2257c0
- Update to maven 3
Orion Poplawski 2257c0
Orion Poplawski 035924
* Tue Dec 6 2011 Orion Poplawski <orion@cora.nwra.com> 0.8-1
Orion Poplawski 035924
- Update to 0.8 release
Orion Poplawski 035924
- Add BR maven-invoker-plugin
Orion Poplawski 035924
Orion Poplawski bf3960
* Thu Apr 28 2011 Orion Poplawski <orion@cora.nwra.com> 0.8-0.7.20100827
Orion Poplawski bf3960
- Add needed requires to core
Orion Poplawski bf3960
Orion Poplawski de4f4f
* Thu Mar 3 2011 Orion Poplawski <orion@cora.nwra.com> 0.8-0.6.20100827
Orion Poplawski de4f4f
- Drop unneeded rm from %%install
Orion Poplawski de4f4f
- Don't ship BUILD.txt
Orion Poplawski de4f4f
- Cleanup Requires
Orion Poplawski de4f4f
Orion Poplawski de4f4f
* Mon Dec 27 2010 Orion Poplawski <orion@cora.nwra.com> 0.8-0.5.20100827
Orion Poplawski de4f4f
- Drop maven settings patch
Orion Poplawski de4f4f
- Add svn revision to export command
Orion Poplawski de4f4f
- Set maven.test.failure.ignore=true instead of maven.test.skip
Orion Poplawski de4f4f
- Use %%{_mavenpomdir}
Orion Poplawski de4f4f
Orion Poplawski de4f4f
* Thu Dec 9 2010 Orion Poplawski <orion@cora.nwra.com> 0.8-0.4.20100827
Orion Poplawski de4f4f
- Change BR to ant-antunit
Orion Poplawski de4f4f
- Drop versioned jar and javadoc
Orion Poplawski de4f4f
- Drop BuildRoot and %%clean
Orion Poplawski de4f4f
Orion Poplawski de4f4f
* Mon Nov 1 2010 Orion Poplawski <orion@cora.nwra.com> 0.8-0.3.20100827
Orion Poplawski de4f4f
- Add /etc/ant.d/apache-rat
Orion Poplawski de4f4f
Orion Poplawski de4f4f
* Fri Oct 29 2010 Orion Poplawski <orion@cora.nwra.com> 0.8-0.2.20100827
Orion Poplawski de4f4f
- First real working package
Orion Poplawski de4f4f
Orion Poplawski de4f4f
* Wed Aug 11 2010 Orion Poplawski <orion@cora.nwra.com> 0.8-0.1
Orion Poplawski de4f4f
- Initial Fedora package