diff --git a/.gitignore b/.gitignore index 7c47f50..91d8947 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ maven-release-2.0.tar.xz +/maven-release-2.0.tar.xz diff --git a/001-mavenreleasemanager-skiptests.patch b/001-mavenreleasemanager-skiptests.patch deleted file mode 100644 index aea2c86..0000000 --- a/001-mavenreleasemanager-skiptests.patch +++ /dev/null @@ -1,27 +0,0 @@ ---- A/maven-release-manager/pom.xml 2008-05-24 20:48:34.368411000 +0200 -+++ B/maven-release-manager/pom.xml 2010-04-27 01:06:05.455692874 +0200 -@@ -162,24 +162,6 @@ - - - -- -- org.apache.maven.shared -- maven-plugin-testing-harness -- 1.0-beta-1 -- test -- -- -- org.apache.maven.scm -- maven-scm-test -- 1.0 -- test -- -- -- jmock -- jmock-cglib -- 1.0.1 -- test -- - - - diff --git a/001_mavenreleasemanager_fixbuild.patch b/001_mavenreleasemanager_fixbuild.patch new file mode 100644 index 0000000..f645d46 --- /dev/null +++ b/001_mavenreleasemanager_fixbuild.patch @@ -0,0 +1,35 @@ +--- A/maven-release-manager/pom.xml 2010-09-11 01:26:43.000000000 +0200 ++++ B/maven-release-manager/pom.xml 2010-09-13 15:28:21.472805005 +0200 +@@ -186,17 +186,6 @@ + ${scmVersion} + test + +- +- jmock +- jmock +- test +- +- +- jmock +- jmock-cglib +- 1.0.1 +- test +- + + + +@@ -210,6 +199,14 @@ + + + ++ org.apache.maven.plugins ++ maven-compiler-plugin ++ ++ 1.4 ++ 1.4 ++ ++ ++ + maven-surefire-plugin + + -Xmx256m diff --git a/002-mavenreleaseplugin-skiptests.patch b/002-mavenreleaseplugin-skiptests.patch deleted file mode 100644 index 773644a..0000000 --- a/002-mavenreleaseplugin-skiptests.patch +++ /dev/null @@ -1,27 +0,0 @@ ---- A/maven-release-plugin/pom.xml 2010-04-27 01:27:17.980940861 +0200 -+++ B/maven-release-plugin/pom.xml 2010-04-27 01:28:29.578942692 +0200 -@@ -58,24 +58,6 @@ - - - -- -- jmock -- jmock-cglib -- 1.0.1 -- test -- -- -- org.apache.maven.scm -- maven-scm-test -- 1.0 -- test -- -- -- org.apache.maven.shared -- maven-plugin-testing-harness -- 1.0-beta-1 -- test -- - - - diff --git a/002_mavenreleaseplugin_skiptests.patch b/002_mavenreleaseplugin_skiptests.patch new file mode 100644 index 0000000..2ac15f5 --- /dev/null +++ b/002_mavenreleaseplugin_skiptests.patch @@ -0,0 +1,14 @@ +--- A/maven-release-plugin/pom.xml 2010-02-06 23:18:25.000000000 +0100 ++++ B/maven-release-plugin/pom.xml 2010-09-13 15:25:28.894805003 +0200 +@@ -95,11 +95,6 @@ + jdom + + +- jmock +- jmock +- test +- +- + org.apache.maven.shared + maven-plugin-testing-harness + test diff --git a/003-mavenreleaseplugin-skiphelpmojo.patch b/003-mavenreleaseplugin-skiphelpmojo.patch deleted file mode 100644 index d94009c..0000000 --- a/003-mavenreleaseplugin-skiphelpmojo.patch +++ /dev/null @@ -1,22 +0,0 @@ ---- A/maven-release-plugin/pom.xml 2008-05-24 12:21:03.000000000 +0200 -+++ B/maven-release-plugin/pom.xml 2010-04-27 01:23:28.784692704 +0200 -@@ -92,19 +92,6 @@ - scp://people.apache.org/www/maven.apache.org/plugins/${project.artifactId}-${project.version} - - -- -- org.apache.maven.plugins -- maven-plugin-plugin -- 2.4.1 -- -- -- generated-helpmojo -- -- helpmojo -- -- -- -- - - - diff --git a/maven-release-jpp-depmap.xml b/maven-release-jpp-depmap.xml new file mode 100644 index 0000000..a5421ce --- /dev/null +++ b/maven-release-jpp-depmap.xml @@ -0,0 +1,14 @@ + + + + org.codehaus.plexus + plexus-container-default + 1.5.4 + + + JPP/plexus + container-default + 1.0-alpha-9 + + + diff --git a/maven-release.spec b/maven-release.spec index df89773..aaf4b48 100644 --- a/maven-release.spec +++ b/maven-release.spec @@ -1,38 +1,34 @@ -# svn revision -%global svn_rev 659858 -# maven-release-manager version -%global mversion 1.0 # maven-release parent pom version -%global pversion 5-SNAPSHOT +%global pversion 16 # maven-release-manager jar version -%global mjarver 1.0-alpha-%{pversion} +%global mjarver 2.0 # maven-release-plugin jar version -%global pjarver 2.0-beta-8-SNAPSHOT +%global pjarver 2.0 Name: maven-release Version: 2.0 -Release: 0.%{svn_rev}svn.4%{?dist} +Release: 1%{?dist} Summary: Release a project updating the POM and tagging in the SCM Group: Development/Libraries License: ASL 2.0 URL: http://maven.apache.org/plugins/maven-release-plugin/ # tar creation instructions -# svn export -r659858 http://svn.apache.org/repos/asf/maven/release/trunk maven-release -# tar cf maven-release-2.0.tar maven-release -# xz maven-release-2.0.tar +# svn export ttp://svn.apache.org/repos/asf//maven/release/tags/maven-release-2.0 maven-release-2.0 +# tar cfJ maven-release-2.0.tar.xz maven-release-2.0 Source0: maven-release-2.0.tar.xz +Source1: maven-release-jpp-depmap.xml +# Remove jmock needed for tests and set source to 1.4 to support assert stmt +Patch0: 001_mavenreleasemanager_fixbuild.patch # Remove deps needed for tests, till jmock gets packaged -Patch0: 001-mavenreleasemanager-skiptests.patch -Patch1: 002-mavenreleaseplugin-skiptests.patch -# Remove helpmojo goal, till maven-plugin-plugin gets updated -Patch2: 003-mavenreleaseplugin-skiphelpmojo.patch +Patch1: 002_mavenreleaseplugin_skiptests.patch BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: java-devel BuildRequires: jpackage-utils -BuildRequires: maven-scm >= 1.2-6 +BuildRequires: maven-scm >= 1.4-1 +BuildRequires: maven-scm-test >= 1.4-1 BuildRequires: maven2 BuildRequires: maven2-common-poms >= 0:1.0-13 BuildRequires: maven2-plugin-antrun @@ -49,6 +45,7 @@ BuildRequires: plexus-maven-plugin BuildRequires: plexus-utils BuildRequires: maven-surefire-maven-plugin ### FIXME tomcat5-servlet-api should require tomcat5 (parent POM) +BuildRequires: jaxen BuildRequires: tomcat5-servlet-2.4-api BuildRequires: tomcat5 @@ -89,33 +86,23 @@ repetitive, manual work. Releasing a project is made in two steps: prepare and perform. -%package manager-javadoc -Summary: Javadocs for %{name}-manager +%package javadoc +Summary: Javadocs for %{name} Group: Documentation -Requires: %{name}-manager = %{version}-%{release} -Requires: jpackage-utils -BuildArch: noarch - -%description manager-javadoc -This package contains the API documentation for %{name}-manager. - - -%package plugin-javadoc -Summary: Javadocs for %{name}-plugin -Group: Documentation -Requires: %{name}-plugin = %{version}-%{release} +Requires: %{name} = %{version}-%{release} Requires: jpackage-utils +Obsoletes: %{name}-manager-javadoc <= 2.0-1 +Obsoletes: %{name}-plugin-javadoc <= 2.0-1 BuildArch: noarch -%description plugin-javadoc -This package contains the API documentation for %{name}-plugin. +%description javadoc +This package contains the API documentation for %{name}. %prep -%setup -q -n %{name} +%setup -q -n %{name}-%{version} %patch0 -p1 %patch1 -p1 -%patch2 -p1 cat > README << EOT %{name}-%{version} @@ -132,6 +119,7 @@ mkdir -p $MAVEN_REPO_LOCAL mvn-jpp \ -e \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ + -Dmaven2.jpp.depmap.file=%{SOURCE1} \ -Dmaven.test.skip=true \ install javadoc:aggregate @@ -144,25 +132,18 @@ mkdir -p $RPM_BUILD_ROOT%{_javadir} install -Dp -m 644 %{name}-manager/target/%{name}-manager-%{mjarver}.jar \ $RPM_BUILD_ROOT%{_javadir}/ (cd $RPM_BUILD_ROOT%{_javadir} \ - && ln -sf %{name}-manager-%{mjarver}.jar %{name}-manager-%{mversion}.jar \ && ln -sf %{name}-manager-%{mjarver}.jar %{name}-manager.jar) install -Dp -m 644 %{name}-plugin/target/%{name}-plugin-%{pjarver}.jar \ $RPM_BUILD_ROOT%{_javadir}/ (cd $RPM_BUILD_ROOT%{_javadir} \ - && ln -sf %{name}-plugin-%{pjarver}.jar %{name}-plugin-%{version}.jar \ && ln -sf %{name}-plugin-%{pjarver}.jar %{name}-plugin.jar) # javadocs -mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-manager-%{mversion} -cp -rp %{name}-manager/target/site/apidocs/ \ - $RPM_BUILD_ROOT%{_javadocdir}/%{name}-manager-%{mversion} -(cd $RPM_BUILD_ROOT%{_javadocdir} && ln -sf %{name}-manager-%{mversion} %{name}-manager) - -mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-plugin-%{version} -cp -rp %{name}-plugin/target/site/apidocs/ \ - $RPM_BUILD_ROOT%{_javadocdir}/%{name}-plugin-%{version} -(cd $RPM_BUILD_ROOT%{_javadocdir} && ln -sf %{name}-plugin-%{version} %{name}-plugin) +mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} +cp -rp target/site/apidocs/ \ + $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} +(cd $RPM_BUILD_ROOT%{_javadocdir} && ln -sf %{name}-%{version} %{name}) # poms install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/maven2/poms @@ -201,16 +182,10 @@ rm -rf $RPM_BUILD_ROOT %{_mavenpomdir}/JPP-%{name}-plugin.pom -%files manager-javadoc -%defattr(-,root,root,-) -%{_javadocdir}/%{name}-manager -%{_javadocdir}/%{name}-manager-%{mversion} - - -%files plugin-javadoc +%files javadoc %defattr(-,root,root,-) -%{_javadocdir}/%{name}-plugin -%{_javadocdir}/%{name}-plugin-%{version} +%{_javadocdir}/%{name} +%{_javadocdir}/%{name}-%{version} %post @@ -222,6 +197,9 @@ rm -rf $RPM_BUILD_ROOT %changelog +* Mon Sep 13 2010 Guido Grazioli - 2.0-1 +- Update to upstream 2.0 + * Sat Sep 11 2010 Guido Grazioli - 2.0-0.659858svn.4 - Fix build requires - Use javadoc:aggregate goal diff --git a/sources b/sources index 40b5e4c..d5af442 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -81cdd43ab4596600fbfc1d05adb06973 maven-release-2.0.tar.xz +75eece9079322e0c07fdc83324e335c4 maven-release-2.0.tar.xz