%global snapdate 20100827 #svn 990212. Name: apache-rat Version: 0.8 Release: 0.6.%{snapdate}%{?dist} Summary: Apache Release Audit Tool (RAT) Group: Development/Libraries License: ASL 2.0 URL: http://incubator.apache.org/rat/ #svn had a number of needed bugfixes #svn export -r 990212 http://svn.apache.org/repos/asf/incubator/rat/main/trunk apache-rat-0.8-20100707 Source0: %{name}-%{version}-%{snapdate}.tar.bz2 #This is 0.7 #Source0: http://www.apache.org/dist/incubator/rat/apache-rat-incubating-current-src.tar.bz2 Patch0: apache-rat-0.8-doxia-1.1.patch Patch2: apache-rat-0.8-test.patch BuildArch: noarch BuildRequires: jpackage-utils BuildRequires: java-devel BuildRequires: maven2 BuildRequires: maven-antrun-plugin BuildRequires: maven-compiler-plugin BuildRequires: maven-dependency-plugin BuildRequires: maven-install-plugin BuildRequires: maven-jar-plugin BuildRequires: maven-javadoc-plugin BuildRequires: maven-plugin-plugin BuildRequires: maven-resources-plugin BuildRequires: maven-site-plugin BuildRequires: maven-source-plugin BuildRequires: maven-surefire-maven-plugin BuildRequires: maven-doxia BuildRequires: maven-doxia-sitetools BuildRequires: maven-wagon BuildRequires: ant-antunit BuildRequires: ant-testutil BuildRequires: apache-commons-compress Requires: jpackage-utils Requires: java Requires(post): jpackage-utils Requires(postun): jpackage-utils %description Release Audit Tool (RAT) is a tool to improve accuracy and efficiency when checking releases. It is heuristic in nature: making guesses about possible problems. It will produce false positives and cannot find every possible issue with a release. It's reports require interpretation. RAT was developed in response to a need felt in the Apache Incubator to be able to review releases for the most common faults less labor intensively. It is therefore highly tuned to the Apache style of releases. This package just contains meta-data, you will want either apache-rat-tasks, or apache-rat-plugin. %package core Summary: Core functionality for %{name} Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires(post): jpackage-utils Requires(postun): jpackage-utils %description core The core functionality of RAT, shared by the Ant tasks, and the Maven plugin. %package plugin Summary: Maven 2 plugin for %{name} Group: Development/Libraries Requires: %{name}-core = %{version}-%{release} Requires(post): jpackage-utils Requires(postun): jpackage-utils %description plugin Maven 2 plugin for running RAT, the Release Audit Tool. %package tasks Summary: Ant tasks for %{name} Group: Development/Libraries Requires: %{name}-core = %{version}-%{release} Requires(post): jpackage-utils Requires(postun): jpackage-utils %description tasks Ant tasks for running RAT. %package javadoc Summary: Javadocs for %{name} Group: Documentation Requires: jpackage-utils %description javadoc This package contains the API documentation for %{name}. %prep %setup -q -n %{name}-%{version}-%{snapdate} %patch0 -p1 -b .doxia-1.1 %patch2 -p1 -b .test %build export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository mkdir -p $MAVEN_REPO_LOCAL mvn-jpp \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.test.failure.ignore=true \ install javadoc:aggregate %install #Dirs mkdir -p $RPM_BUILD_ROOT%{_javadir}/%{name} mkdir -p $RPM_BUILD_ROOT%{_mavenpomdir} #Parent pom cp -p pom.xml \ $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-%{name}.pom %add_to_maven_depmap org.apache.rat apache-rat-project %{version} JPP/%{name} %{name} #Components for jarname in %{name}{-core,-plugin,-tasks} do jarfile=$jarname/target/${jarname}-%{version}-SNAPSHOT.jar cp -p $jarfile $RPM_BUILD_ROOT%{_javadir}/%{name}/${jarname}.jar cp -p ${jarname}/pom.xml \ $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-${jarname}.pom %add_to_maven_depmap org.apache.rat ${jarname} %{version}-SNAPSHOT JPP/%{name} ${jarname} done #Ant taksks mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/ant.d echo "apache-rat/rat-core apache-rat/rat-tasks" > $RPM_BUILD_ROOT%{_sysconfdir}/ant.d/%{name} #Javadoc mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/ cp -rp target/site/apidocs \ $RPM_BUILD_ROOT%{_javadocdir}/%{name} %post %update_maven_depmap %postun %update_maven_depmap %files %defattr(-,root,root,-) %doc DISCLAIMER.txt LICENSE NOTICE README.txt RELEASE_NOTES.txt %{_mavenpomdir}/JPP.%{name}-%{name}.pom %{_mavendepmapfragdir}/* %dir %{_javadir}/%{name} %files core %defattr(-,root,root,-) %doc LICENSE %{_mavenpomdir}/JPP.%{name}-%{name}-core.pom %{_javadir}/%{name}/%{name}-core.jar %files plugin %defattr(-,root,root,-) %doc LICENSE %{_mavenpomdir}/JPP.%{name}-%{name}-plugin.pom %{_javadir}/%{name}/%{name}-plugin.jar %files tasks %defattr(-,root,root,-) %doc LICENSE %{_sysconfdir}/ant.d/%{name} %{_mavenpomdir}/JPP.%{name}-%{name}-tasks.pom %{_javadir}/%{name}/%{name}-tasks.jar %files javadoc %defattr(-,root,root,-) %doc LICENSE %{_javadocdir}/%{name} %changelog * Thu Mar 3 2011 Orion Poplawski 0.8-0.6.20100827 - Drop unneeded rm from %%install - Don't ship BUILD.txt - Cleanup Requires * Mon Dec 27 2010 Orion Poplawski 0.8-0.5.20100827 - Drop maven settings patch - Add svn revision to export command - Set maven.test.failure.ignore=true instead of maven.test.skip - Use %%{_mavenpomdir} * Thu Dec 9 2010 Orion Poplawski 0.8-0.4.20100827 - Change BR to ant-antunit - Drop versioned jar and javadoc - Drop BuildRoot and %%clean * Mon Nov 1 2010 Orion Poplawski 0.8-0.3.20100827 - Add /etc/ant.d/apache-rat * Fri Oct 29 2010 Orion Poplawski 0.8-0.2.20100827 - First real working package * Wed Aug 11 2010 Orion Poplawski 0.8-0.1 - Initial Fedora package