[java-sig-commits] [plexus-mail-sender] Add maven metadata

Stanislav Ochotnicky sochotni at fedoraproject.org
Fri Dec 17 09:11:24 UTC 2010


commit 53d4371508e680fd8496f182880a92e076fb7276
Author: Stanislav Ochotnicky <sochotnicky at redhat.com>
Date:   Thu Dec 16 17:19:22 2010 +0100

    Add maven metadata

 plexus-mail-sender.spec |   46 +++++++++++++++++++++++++++++++++-------------
 1 files changed, 33 insertions(+), 13 deletions(-)
---
diff --git a/plexus-mail-sender.spec b/plexus-mail-sender.spec
index f9d5038..f5910fc 100644
--- a/plexus-mail-sender.spec
+++ b/plexus-mail-sender.spec
@@ -32,7 +32,7 @@
 
 Name:           plexus-mail-sender
 Version:        1.0
-Release:        0.a2.16%{?dist}
+Release:        0.a2.17%{?dist}
 Epoch:          0
 Summary:        Plexus Mail Sender
 License:        MIT and ASL 1.1
@@ -67,9 +67,13 @@ BuildRequires:  saxon
 BuildRequires:  saxon-scripts
 BuildRequires:  java-devel >= 1:1.6.0
 
+Requires:       java
+Requires:       jpackage-utils
+Requires(post): jpackage-utils
+Requires(postun):jpackage-utils
+
 BuildArch:      noarch
 
-BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 %description
 The Plexus project seeks to create end-to-end developer tools for
@@ -92,6 +96,10 @@ Javadoc for %{name}.
 %setup -q -n %{name}-%{version}-a2
 
 %patch0 -p3
+# fix groupIds of plexus to org.codehaus.plexus
+# mainly to
+find . -name release-pom.xml -exec \
+     sed -i 's:<groupId>plexus</groupId>:<groupId>org.codehaus.plexus</groupId>:' \{\} \;
 
 %build
 export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository
@@ -105,21 +113,28 @@ mvn-jpp \
         install javadoc:aggregate
 
 %install
-rm -rf $RPM_BUILD_ROOT
 # jars
 install -d -m 755 $RPM_BUILD_ROOT%{_javadir}/plexus
+install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
+pushd plexus-mail-senders
+for mod in javamail simple test;do
+    pushd %{name}-$mod
+    install -pm 644 target/%{name}-$mod-%{namedversion}-SNAPSHOT.jar \
+            $RPM_BUILD_ROOT%{_javadir}/plexus/mail-sender-$mod.jar
+    install -pm 644 release-pom.xml $RPM_BUILD_ROOT/%{_mavenpomdir}/JPP.plexus-mail-sender-$mod.pom
+    %add_to_maven_depmap org.codehaus.plexus %{name}-$mod %{version} JPP/plexus mail-sender-$mod
+    %add_to_maven_depmap plexus %{name}-$mod %{version} JPP/plexus mail-sender-$mod
+    popd
+done
+popd
+
 install -pm 644 \
-  plexus-mail-senders/plexus-mail-sender-javamail/target/%{name}-javamail-%{namedversion}-SNAPSHOT.jar \
-  $RPM_BUILD_ROOT%{_javadir}/plexus/mail-sender-javamail.jar
-install -pm 644 \
-  plexus-mail-senders/plexus-mail-sender-simple/target/%{name}-simple-%{namedversion}-SNAPSHOT.jar \
-  $RPM_BUILD_ROOT%{_javadir}/plexus/mail-sender-simple.jar
-install -pm 644 \
-  plexus-mail-senders/plexus-mail-sender-test/target/%{name}-test-%{namedversion}-SNAPSHOT.jar \
-  $RPM_BUILD_ROOT%{_javadir}/plexus/mail-sender-test.jar
-install -pm 644 \
-  plexus-mail-sender-api/target/%{name}-api-%{namedversion}-SNAPSHOT.jar \
+  %{name}-api/target/%{name}-api-%{namedversion}-SNAPSHOT.jar \
   $RPM_BUILD_ROOT%{_javadir}/plexus/mail-sender-api.jar
+install -pm 644 %{name}-api/release-pom.xml $RPM_BUILD_ROOT/%{_mavenpomdir}/JPP.plexus-mail-sender-api.pom
+%add_to_maven_depmap org.codehaus.plexus %{name}-api %{version} JPP/plexus mail-sender-api
+%add_to_maven_depmap plexus %{name}-api %{version} JPP/plexus mail-sender-api
+
 
 # javadoc
 install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}
@@ -128,6 +143,8 @@ cp -pr target/site/apidocs/* \
 
 %files
 %defattr(-,root,root,-)
+%{_mavendepmapfragdir}/%{name}
+%{_mavenpomdir}/*pom
 %{_javadir}/*
 
 %files javadoc
@@ -135,6 +152,9 @@ cp -pr target/site/apidocs/* \
 %{_javadocdir}/*
 
 %changelog
+* Thu Dec 16 2010 Stanislav Ochotnicky <sochotnicky at redhat.com> - 0:1.0-0.a2.17
+- Add maven metadata
+
 * Mon Dec 13 2010 Alexander Kurtakov <akurtako at redhat.com> 0:1.0-0.a2.16
 - Fix FTBFS.
 - Adapt to current guidelines.


More information about the java-sig-commits mailing list