[mercury] Build with maven 3.

Alexander Kurtakov akurtakov at fedoraproject.org
Tue Mar 15 12:15:48 UTC 2011


commit 1c5e85f5bf32eb0ed89a762951881b25029c523e
Author: Alexander Kurtakov <akurtako at redhat.com>
Date:   Tue Mar 15 14:15:17 2011 +0200

    Build with maven 3.
    
    Adapt to current guidelines.

 mercury.spec |   62 ++++++++++++++++++++++-----------------------------------
 1 files changed, 24 insertions(+), 38 deletions(-)
---
diff --git a/mercury.spec b/mercury.spec
index 47a5257..ac6d8a0 100644
--- a/mercury.spec
+++ b/mercury.spec
@@ -1,6 +1,6 @@
 Name:           mercury
 Version:        1.0
-Release:        0.3.alpha6%{?dist}
+Release:        0.4.alpha6%{?dist}
 Summary:        Replacement for the Maven Artifact subsystem
 
 Group:          Development/Tools
@@ -11,30 +11,29 @@ URL:            http://maven.apache.org/mercury/mercury-artifact/
 Source0:        mercury-%{version}-alpha-6.tar.gz
 Patch0:         0001-Make-it-build.patch
 Patch1:         0001-Replace-plexus.lang-dependency-with-plexus.i18n.patch
-BuildRoot:      %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
 
 BuildRequires:  classworlds
-BuildRequires:  jakarta-commons-collections
-BuildRequires:  jakarta-commons-lang
-BuildRequires:  jakarta-commons-logging
-BuildRequires:  java-devel-openjdk
+BuildRequires:  apache-commons-collections
+BuildRequires:  apache-commons-lang
+BuildRequires:  apache-commons-logging
+BuildRequires:  java-devel >= 1:1.6.0
 BuildRequires:  jpackage-utils
 BuildRequires:  junit4
 BuildRequires:  log4j
-BuildRequires:  maven2
+BuildRequires:  maven
 BuildRequires:  maven2-common-poms
-BuildRequires:  maven2-plugin-compiler
-BuildRequires:  maven2-plugin-install
-BuildRequires:  maven2-plugin-jar
-BuildRequires:  maven2-plugin-javadoc
-BuildRequires:  maven2-plugin-resources
-BuildRequires:  maven2-plugin-site
+BuildRequires:  maven-compiler-plugin
+BuildRequires:  maven-install-plugin
+BuildRequires:  maven-jar-plugin
+BuildRequires:  maven-javadoc-plugin
+BuildRequires:  maven-resources-plugin
+BuildRequires:  maven-site-plugin
 BuildRequires:  maven-doxia
 BuildRequires:  maven-doxia-sitetools
 BuildRequires:  maven-shared
-BuildRequires:  maven-shared-archiver
+BuildRequires:  maven-archiver
 BuildRequires:  maven-surefire
-BuildRequires:  maven-surefire-maven-plugin
+BuildRequires:  maven-surefire-plugin
 BuildRequires:  maven-wagon
 BuildRequires:  plexus-archiver
 BuildRequires:  plexus-compiler
@@ -44,7 +43,6 @@ BuildRequires:  plexus-i18n
 BuildRequires:  plexus-utils
 BuildRequires:  plexus-velocity
 BuildRequires:  servlet_2_4_api
-BuildRequires:  tomcat5
 BuildRequires:  velocity
 
 Requires:       jpackage-utils
@@ -80,50 +78,38 @@ Javadoc HTML documentation for %{name}.
 find -name '*.java' -exec grep -l org.codehaus.plexus.lang '{}' \; |
         xargs perl -ni mercury-lang-i18n.pl
 
-MAVEN_REPO_LOCAL=$PWD/.m2/repository
-rm -rf $MAVEN_REPO_LOCAL
-mkdir -p $MAVEN_REPO_LOCAL
-
-mvn-jpp install javadoc:javadoc \
+mvn-rpmbuild install javadoc:aggregate \
         -Dmaven.test.skip=true \
-        -Dmaven.repo.local=$MAVEN_REPO_LOCAL
 
 
 %install
-rm -rf $RPM_BUILD_ROOT
-
 install -d $RPM_BUILD_ROOT%{_javadir}/mercury
 for S in logging artifact external event
 do
         # Code
         install -p -m644 mercury-$S/target/mercury-$S-%{version}-alpha-6.jar \
-                $RPM_BUILD_ROOT%{_javadir}/mercury/$S-%{version}-alpha-6.jar
-        ln -s $S-%{version}-alpha-6.jar \
                 $RPM_BUILD_ROOT%{_javadir}/mercury/$S.jar
-
-        # Javadoc
-        install -d $RPM_BUILD_ROOT%{_javadir}/mercury-%{version}/$S
-        cp -a mercury-$S/target/site/apidocs/* \
-                $RPM_BUILD_ROOT%{_javadir}/mercury-%{version}/$S
 done
-
-
-%clean
-rm -rf $RPM_BUILD_ROOT
-
+# Javadoc
+install -d $RPM_BUILD_ROOT%{_javadocdir}/mercury
+cp -a target/site/apidocs/* \
+    $RPM_BUILD_ROOT%{_javadocdir}/mercury
 
 %files
 %defattr(-,root,root,-)
 %{_javadir}/mercury
 %doc release.notes.txt ./src/licenses/apache.txt
 
-
 %files javadoc
 %defattr(-,root,root,-)
-%{_javadir}/mercury-%{version}
+%{_javadocdir}/mercury
 
 
 %changelog
+* Tue Mar 15 2011 Alexander Kurtakov <akurtako at redhat.com> 1.0-0.4.alpha6
+- Build with maven 3.
+- Adapt to current guidelines.
+
 * Tue Feb 08 2011 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.0-0.3.alpha6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
 


More information about the scm-commits mailing list