[javamail] Build with maven3.

Alexander Kurtakov akurtakov at fedoraproject.org
Tue Nov 29 12:49:35 UTC 2011


commit b110703479ba02711733ec4add03902003aa9425
Author: Alexander Kurtakov < <akurtako at redhat.com>
Date:   Tue Nov 29 14:49:21 2011 +0200

    Build with maven3.
    
    - Adapt to current guidelines.

 javamail.spec |   44 ++++++++++++--------------------------------
 1 files changed, 12 insertions(+), 32 deletions(-)
---
diff --git a/javamail.spec b/javamail.spec
index bcb1cb6..b31e963 100644
--- a/javamail.spec
+++ b/javamail.spec
@@ -1,6 +1,6 @@
 Name:		javamail
 Version:	1.4.3
-Release:	6%{?dist}
+Release:	7%{?dist}
 Summary:	Java Mail API
 
 Group:		Development/Libraries
@@ -22,7 +22,6 @@ Source6:	http://download.java.net/maven/2/com/sun/mail/imap/%{version}/imap-%{ve
 Source7:	http://download.java.net/maven/2/com/sun/mail/pop3/%{version}/pop3-%{version}.pom
 Source8:	http://download.java.net/maven/2/com/sun/mail/smtp/%{version}/smtp-%{version}.pom
 
-# Parent POM for many of the above
 # http://kenai.com/projects/javamail/sources/mercurial/content/parent-distrib/pom.xml?raw=true
 Source9:	%{name}-parent-distrib.pom
 
@@ -31,7 +30,7 @@ Source9:	%{name}-parent-distrib.pom
 Patch0:		%{name}-cleanup-poms.patch
 
 BuildRequires:	jpackage-utils
-BuildRequires:	maven2
+BuildRequires:	maven
 BuildRequires:	maven-assembly-plugin
 BuildRequires:	maven-compiler-plugin
 BuildRequires:	maven-dependency-plugin
@@ -43,14 +42,11 @@ BuildRequires:	maven-site-plugin
 BuildRequires:	maven-plugin-bundle
 BuildRequires:	maven-surefire-plugin
 BuildRequires:  maven-surefire-provider-junit4
-BuildRequires:	tomcat6
 BuildRequires:	tomcat6-jsp-2.1-api
 
 BuildRequires:	java-devel >= 1:1.6.0
 
 Requires:	jpackage-utils
-Requires(post):	jpackage-utils
-Requires(postun): jpackage-utils
 
 # Requirements from POMs
 Requires:	tomcat6-jsp-2.1-api
@@ -105,12 +101,9 @@ done
 
 
 %build
-export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository
-mkdir -p $MAVEN_REPO_LOCAL
-
-mvn-jpp \
+mvn-rpmbuild \
+    -Dproject.build.sourceEncoding=UTF-8 \
 	-P deploy \
-	-Dmaven.repo.local=$MAVEN_REPO_LOCAL \
 	package javadoc:aggregate
 
 
@@ -120,7 +113,7 @@ install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
 install -d -m 755 p $RPM_BUILD_ROOT%{_javadocdir}/%{name}
 
 install -pm 644 pom.xml $RPM_BUILD_ROOT/%{_mavenpomdir}/JPP.%{name}-all.pom
-%add_to_maven_depmap com.sun.mail all %{version} JPP/%{name} all
+%add_maven_depmap JPP.%{name}-all.pom
 
 # Install everything
 for sub in mail dsn; do
@@ -139,42 +132,29 @@ for sub in mailapi imap pop3 smtp; do
 done
 
 # Add maven dependency information
-%add_to_maven_depmap javax.mail mail %{version} JPP/%{name} mail
-%add_to_maven_depmap com.sun.mail dsn %{version} JPP/%{name} dsn
-%add_to_maven_depmap javax.mail mailapi %{version} JPP/%{name} mail
-%add_to_maven_depmap com.sun.mail imap %{version} JPP/%{name} mail
-%add_to_maven_depmap com.sun.mail pop3 %{version} JPP/%{name} mail
-%add_to_maven_depmap com.sun.mail smtp %{version} JPP/%{name} mail
+%add_maven_depmap JPP.%{name}-mail.pom %{name}/mail.jar -a "javax.mail:mailapi,com.sun.mail:imap,com.sun.mail:pop3,com.sun.mail:smtp"
+%add_maven_depmap JPP.%{name}-dsn.pom %{name}/dsn.jar
 
 install -m 644 poms/%{name}-parent-distrib.pom \
 	$RPM_BUILD_ROOT/%{_mavenpomdir}/JPP.%{name}-parent-distrib.pom
-%add_to_maven_depmap com.sun.mail parent-distrib %{version} JPP/%{name} parent-distrib
-
-
-%post
-%update_maven_depmap
+%add_maven_depmap JPP.%{name}-parent-distrib.pom
 
-%postun
-%update_maven_depmap
-
-%pre javadoc
-# workaround for rpm bug, can be removed in F-17
-[ $1 -gt 1 ] && [ -L %{_javadocdir}/%{name} ] && \
-rm -rf $(readlink -f %{_javadocdir}/%{name}) %{_javadocdir}/%{name} || :
 
 %files
-%defattr(-,root,root,-)
 %doc mail/src/main/resources/META-INF/LICENSE.txt mail/overview.html
 %{_javadir}/%{name}
 %config(noreplace) %{_mavendepmapfragdir}/*
 %{_mavenpomdir}/*.pom
 
 %files javadoc
-%defattr(-,root,root,-)
 %{_javadocdir}/%{name}
 
 
 %changelog
+* Tue Nov 29 2011 Alexander Kurtakov <akurtako at redhat.com> 1.4.3-7
+- Build with maven3.
+- Adapt to current guidelines.
+
 * Wed Feb 09 2011 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.4.3-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
 


More information about the scm-commits mailing list