[maven-release] Import patch provided by Jaromír Cápík (#725088)

Guido Grazioli guidograzioli at fedoraproject.org
Tue Jul 26 14:34:39 UTC 2011


commit 0100f268ee51d11768adf6a17fa751613444a814
Author: Guido Grazioli <guido.grazioli at gmail.com>
Date:   Tue Jul 26 16:34:26 2011 +0200

    Import patch provided by Jaromír Cápík (#725088)

 .gitignore                             |    1 +
 001-mavenrelease-skiptests.patch       |   42 ++++++++++++++++
 001_mavenreleasemanager_fixbuild.patch |   35 -------------
 002-mavenrelease-fixbuild.patch        |   54 +++++++++++++++++++++
 002_mavenreleaseplugin_skiptests.patch |   14 -----
 maven-release-jpp-depmap.xml           |   14 -----
 maven-release.spec                     |   83 +++++++++++---------------------
 sources                                |    2 +-
 8 files changed, 127 insertions(+), 118 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 91d8947..fe9925c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
 maven-release-2.0.tar.xz
 /maven-release-2.0.tar.xz
+/maven-release-2.2.tar.xz
diff --git a/001-mavenrelease-skiptests.patch b/001-mavenrelease-skiptests.patch
new file mode 100644
index 0000000..54f80f1
--- /dev/null
+++ b/001-mavenrelease-skiptests.patch
@@ -0,0 +1,42 @@
+diff -u -r maven-release-2.2/maven-release-manager/pom.xml maven-release-2.2-patched/maven-release-manager/pom.xml
+--- maven-release-2.2/maven-release-manager/pom.xml	2011-06-27 10:45:56.000000000 +0200
++++ maven-release-2.2-patched/maven-release-manager/pom.xml	2011-07-18 18:01:32.961894470 +0200
+@@ -197,23 +197,6 @@
+       <version>${scmVersion}</version>
+       <scope>test</scope>
+     </dependency>
+-    <dependency>
+-      <groupId>jmock</groupId>
+-      <artifactId>jmock</artifactId>
+-      <scope>test</scope>
+-    </dependency>
+-    <dependency>
+-      <groupId>jmock</groupId>
+-      <artifactId>jmock-cglib</artifactId>
+-      <version>1.0.1</version>
+-      <scope>test</scope>
+-    </dependency>
+-    <dependency>
+-      <groupId>org.mockito</groupId>
+-      <artifactId>mockito-all</artifactId>
+-      <version>1.8.5</version>
+-      <scope>test</scope>
+-    </dependency>
+   </dependencies>
+ 
+   <build>
+diff -u -r maven-release-2.2/maven-release-plugin/pom.xml maven-release-2.2-patched/maven-release-plugin/pom.xml
+--- maven-release-2.2/maven-release-plugin/pom.xml	2011-06-27 10:45:56.000000000 +0200
++++ maven-release-2.2-patched/maven-release-plugin/pom.xml	2011-07-18 18:01:53.953909509 +0200
+@@ -95,11 +95,6 @@
+       <artifactId>jdom</artifactId>
+     </dependency>
+     <dependency>
+-      <groupId>jmock</groupId>
+-      <artifactId>jmock</artifactId>
+-      <scope>test</scope>
+-    </dependency>
+-    <dependency>
+       <groupId>org.apache.maven.shared</groupId>
+       <artifactId>maven-plugin-testing-harness</artifactId>
+       <scope>test</scope>
diff --git a/002-mavenrelease-fixbuild.patch b/002-mavenrelease-fixbuild.patch
new file mode 100644
index 0000000..5011340
--- /dev/null
+++ b/002-mavenrelease-fixbuild.patch
@@ -0,0 +1,54 @@
+--- maven-release-2.2/maven-release-manager/pom.xml	2011-06-27 10:45:56.000000000 +0200
++++ maven-release-2.2-patched/maven-release-manager/pom.xml	2011-07-26 16:06:54.854973698 +0200
+@@ -80,6 +80,12 @@
+ 
+     <dependency>
+       <groupId>org.apache.maven</groupId>
++      <artifactId>maven-compat</artifactId>
++      <version>${mavenVersion}</version>
++    </dependency>
++
++    <dependency>
++      <groupId>org.apache.maven</groupId>
+       <artifactId>maven-model</artifactId>
+       <version>${mavenVersion}</version>
+     </dependency>
+@@ -254,13 +243,13 @@
+       </plugin>
+       <plugin>
+         <groupId>org.codehaus.plexus</groupId>
+-        <artifactId>plexus-maven-plugin</artifactId>
++        <artifactId>plexus-component-metadata</artifactId>
+         <executions>
+           <execution>
+             <id>create-component-descriptor</id>
+             <phase>generate-resources</phase>
+             <goals>
+-              <goal>descriptor</goal>
++              <goal>generate-metadata</goal>
+             </goals>
+           </execution>
+           <execution>
+@@ -274,7 +263,7 @@
+             </configuration>
+             <phase>process-resources</phase>
+             <goals>
+-              <goal>merge-descriptors</goal>
++              <goal>merge-metadata</goal>
+             </goals>
+           </execution>
+         </executions>
+--- maven-release-2.2/maven-release-plugin/pom.xml	2011-06-27 10:45:56.000000000 +0200
++++ maven-release-2.2-patched/maven-release-plugin/pom.xml	2011-07-26 16:03:02.203751549 +0200
+@@ -53,6 +53,11 @@
+   <dependencies>
+     <dependency>
+       <groupId>org.apache.maven</groupId>
++      <artifactId>maven-compat</artifactId>
++      <version>${mavenVersion}</version>
++    </dependency>
++    <dependency>
++      <groupId>org.apache.maven</groupId>
+       <artifactId>maven-plugin-api</artifactId>
+       <version>${mavenVersion}</version>
+     </dependency>
diff --git a/maven-release.spec b/maven-release.spec
index f07dd39..1d83532 100644
--- a/maven-release.spec
+++ b/maven-release.spec
@@ -1,35 +1,25 @@
-# maven-release parent pom version
-%global pversion 16
-# maven-release-manager jar version
-%global mjarver 2.0
-# maven-release-plugin jar version
-%global pjarver 2.0
-
 Name:           maven-release
-Version:        2.0
-Release:        3%{?dist}
+Version:        2.2
+Release:        2%{?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 http://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
+# svn export http://svn.apache.org/repos/asf/maven/release/tags/maven-release-2.2 maven-release-2.2
+# tar cfJ maven-release-2.2.tar.xz maven-release-2.2 
+Source0:        maven-release-2.2.tar.xz
 # Remove jmock needed for tests and set source to 1.4 to support assert stmt
-Patch0:         001_mavenreleasemanager_fixbuild.patch
+Patch0:         001-mavenrelease-skiptests.patch
 # Remove deps needed for tests, till jmock gets packaged
-Patch1:         002_mavenreleaseplugin_skiptests.patch
+Patch1:         002-mavenrelease-fixbuild.patch
 BuildArch:      noarch
 
 BuildRequires:  java-devel
 BuildRequires:  jpackage-utils
+BuildRequires:  maven
 BuildRequires:  maven-scm >= 1.4-1
-BuildRequires:  maven-scm-test >= 1.4-1
-BuildRequires:  maven2
-BuildRequires:  maven2-common-poms >= 0:1.0-13
 BuildRequires:  maven-antrun-plugin
 BuildRequires:  maven-jar-plugin
 BuildRequires:  maven-javadoc-plugin
@@ -40,7 +30,7 @@ BuildRequires:  maven-plugin-plugin
 BuildRequires:  maven-resources-plugin
 BuildRequires:  maven-site-plugin
 BuildRequires:  maven-plugin-testing-harness
-BuildRequires:  plexus-maven-plugin
+BuildRequires:  plexus-containers-component-metadata
 BuildRequires:  plexus-utils
 BuildRequires:  maven-surefire-maven-plugin
 BuildRequires:  jaxen
@@ -109,46 +99,32 @@ EOT
 
 
 %build
-export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository
-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
+mvn-rpmbuild -e -Dmaven.test.skip=true install javadoc:aggregate
 
 
 %install
-rm -rf $RPM_BUILD_ROOT
-mkdir -p $RPM_BUILD_ROOT%{_javadir}
-
 # jars
-install -Dp -m 644 %{name}-manager/target/%{name}-manager-%{mjarver}.jar \
-  $RPM_BUILD_ROOT%{_javadir}//%{name}-manager.jar
-
-install -Dp -m 644 %{name}-plugin/target/%{name}-plugin-%{pjarver}.jar \
+install -Dp -m 644 %{name}-manager/target/%{name}-manager-%{version}.jar \
+  $RPM_BUILD_ROOT%{_javadir}/%{name}-manager.jar
+install -Dp -m 644 %{name}-plugin/target/%{name}-plugin-%{version}.jar \
   $RPM_BUILD_ROOT%{_javadir}/%{name}-plugin.jar
 
 # javadocs
-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})
+mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/
+cp -rp target/site/apidocs  $RPM_BUILD_ROOT%{_javadocdir}/%{name}
 
 # poms
-install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/maven2/poms
+install -d -m 755 $RPM_BUILD_ROOT/%{_mavenpomdir}
 install -pm 644 pom.xml  \
-  $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP-%{name}.pom
+  $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}.pom
 install -pm 644 %{name}-manager/pom.xml  \
-  $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP-%{name}-manager.pom
+  $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}-manager.pom
 install -pm 644 %{name}-plugin/pom.xml  \
-  $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP-%{name}-plugin.pom
+  $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}-plugin.pom
 
-%add_to_maven_depmap org.apache.maven.release %{name} %{pversion} JPP %{name}
-%add_to_maven_depmap org.apache.maven.release %{name}-manager %{mjarver} JPP %{name}-manager
-%add_to_maven_depmap org.apache.maven.plugins %{name}-plugin %{pjarver} JPP %{name}-plugin
+%add_maven_depmap JPP-%{name}.pom %{name}.jar
+%add_maven_depmap JPP-%{name}-manager.pom %{name}-manager.jar
+%add_maven_depmap JPP-%{name}-plugin.pom %{name}-plugin.jar
 
 %files
 %defattr(-,root,root,-)
@@ -172,18 +148,17 @@ install -pm 644 %{name}-plugin/pom.xml  \
 %files javadoc
 %defattr(-,root,root,-)
 %{_javadocdir}/%{name}
-%{_javadocdir}/%{name}-%{version}
 
 
-%post
-%update_maven_depmap
-
-
-%postun
-%update_maven_depmap
+%changelog
+* Tue Jul 26 2011 Guido Grazioli <guido.grazioli at gmail.com> - 2.2-2
+- Import patch provided by Jaromír Cápík (#725088)
 
+* Mon Jul 18 2011 Guido Grazioli <guido.grazioli at gmail.com> - 2.2-1
+- Update to 2.2
+- Update to current guidelines
+- Build with maven 3
 
-%changelog
 * Tue Feb 08 2011 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 2.0-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
 
diff --git a/sources b/sources
index d5af442..0bc1a45 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-75eece9079322e0c07fdc83324e335c4  maven-release-2.0.tar.xz
+1d135afb48bf3841f4ec4c9db5b57234  maven-release-2.2.tar.xz


More information about the scm-commits mailing list