diff --git a/.gitignore b/.gitignore index e69de29..184fa04 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/apache-rat-0.8-20100827.tar.bz2 diff --git a/apache-rat-0.8-doxia-1.1.patch b/apache-rat-0.8-doxia-1.1.patch new file mode 100644 index 0000000..d7f9556 --- /dev/null +++ b/apache-rat-0.8-doxia-1.1.patch @@ -0,0 +1,11 @@ +--- apache-rat-0.8-20100827/apache-rat-plugin/src/main/java/org/apache/rat/mp/RatReportMojo.java.doxia-1.1 2010-02-07 17:34:00.000000000 -0700 ++++ apache-rat-0.8-20100827/apache-rat-plugin/src/main/java/org/apache/rat/mp/RatReportMojo.java 2010-09-02 10:57:24.904400746 -0600 +@@ -39,7 +39,7 @@ + import org.apache.maven.artifact.resolver.ArtifactResolver; + import org.apache.maven.artifact.versioning.InvalidVersionSpecificationException; + import org.apache.maven.artifact.versioning.VersionRange; +-import org.apache.maven.doxia.module.xhtml.decoration.render.RenderingContext; ++import org.apache.maven.doxia.sink.render.RenderingContext; + import org.apache.maven.doxia.site.decoration.Body; + import org.apache.maven.doxia.site.decoration.DecorationModel; + import org.apache.maven.doxia.site.decoration.Skin; diff --git a/apache-rat-0.8-test.patch b/apache-rat-0.8-test.patch new file mode 100644 index 0000000..672708f --- /dev/null +++ b/apache-rat-0.8-test.patch @@ -0,0 +1,20 @@ +--- apache-rat-0.8-20100827/apache-rat-plugin/src/test/java/org/apache/rat/mp/RatCheckMojoTest.java.test 2010-07-13 10:10:23.000000000 -0600 ++++ apache-rat-0.8-20100827/apache-rat-plugin/src/test/java/org/apache/rat/mp/RatCheckMojoTest.java 2010-10-28 15:20:11.897580449 -0600 +@@ -61,7 +61,7 @@ + private Renderer newSiteRenderer() + throws Exception + { +- return (Renderer) container.lookup( Renderer.ROLE, "default" ); ++ return (Renderer) getContainer().lookup( Renderer.ROLE, "default" ); + } + + /** +@@ -129,7 +129,7 @@ + localRepo = System.getProperty( "user.home" ) + "/.m2/repository"; + } + ArtifactRepositoryLayout repositoryLayout = +- (ArtifactRepositoryLayout) container.lookup(ArtifactRepositoryLayout.ROLE, "default" ); ++ (ArtifactRepositoryLayout) getContainer().lookup(ArtifactRepositoryLayout.ROLE, "default" ); + return new DefaultArtifactRepository( "local", "file://" + localRepo, repositoryLayout ); + } + diff --git a/apache-rat.spec b/apache-rat.spec new file mode 100644 index 0000000..0c2dca4 --- /dev/null +++ b/apache-rat.spec @@ -0,0 +1,213 @@ +%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 diff --git a/sources b/sources index e69de29..d4778af 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +11571271e3e0da9f52673916b9a45a00 apache-rat-0.8-20100827.tar.bz2