[plexus-compiler] Build with xmvn

Michal Srb msrb at fedoraproject.org
Thu Jan 24 10:23:42 UTC 2013


commit 3f49d088b9bb69f596928e0e27472c182c36f238
Author: Michal Srb <msrb at redhat.com>
Date:   Thu Jan 24 10:59:09 2013 +0100

    Build with xmvn
    
    - Fixed rpmlint warning

 plexus-compiler.spec |  118 +++++++++++++++----------------------------------
 1 files changed, 36 insertions(+), 82 deletions(-)
---
diff --git a/plexus-compiler.spec b/plexus-compiler.spec
index eee0e2b..88c0cef 100644
--- a/plexus-compiler.spec
+++ b/plexus-compiler.spec
@@ -33,13 +33,13 @@
 
 Name:       plexus-compiler
 Version:    1.9.2
-Release:    3%{?dist}
+Release:    4%{?dist}
 Epoch:      0
 Summary:    Compiler call initiators for Plexus
 # extras subpackage has a bit different licensing
 # parts of compiler-api are ASL2.0/MIT
 License:    MIT and ASL 2.0
-Group:      Development/Java
+Group:      Development/Libraries
 URL:        http://plexus.codehaus.org/
 
 Source0:    https://github.com/sonatype/%{name}/tarball/%{name}-%{version}#/%{name}-%{version}.tar.gz
@@ -47,7 +47,7 @@ Source0:    https://github.com/sonatype/%{name}/tarball/%{name}-%{version}#/%{na
 Patch0:     plexus-compiler-ignoreOptionalProblems.patch
 
 BuildArch:      noarch
-BuildRequires:  maven
+BuildRequires:  xmvn
 BuildRequires:  jpackage-utils
 BuildRequires:  junit
 BuildRequires:  classworlds
@@ -58,10 +58,6 @@ BuildRequires:  plexus-containers-component-metadata
 BuildRequires:  junit4
 BuildRequires:  plexus-pom
 
-Requires:       classworlds
-Requires:       plexus-containers-container-default
-Requires:       plexus-utils
-Requires:       junit4
 
 %description
 Plexus Compiler adds support for using various compilers from a
@@ -75,8 +71,6 @@ Group:          Development/Libraries
 #          ...codehaus/plexus/compiler/csharp/CSharpCompiler.java
 # ASL 1.1/MIT: ...codehaus/plexus/compiler/jikes/JikesCompiler.java
 License:        MIT and ASL 2.0 and ASL 1.1
-Requires:       jpackage-utils
-Requires:       eclipse-ecj
 Requires:       %{name} = %{version}-%{release}
 
 %description extras
@@ -85,7 +79,6 @@ Additional support for csharp, eclipse and jikes compilers
 %package javadoc
 Summary:        Javadoc for %{name}
 Group:          Documentation
-Requires:       jpackage-utils
 
 %description javadoc
 API documentation for %{name}.
@@ -100,83 +93,44 @@ API documentation for %{name}.
 %pom_disable_module plexus-compiler-test
 
 %build
-mvn-rpmbuild -e \
-        -Dmaven.test.skip=true \
-        install javadoc:aggregate
+# plexus-compiler-jikes
+%mvn_package "org.codehaus.plexus:plexus-compiler-jikes" plexus-compiler-extras
+%mvn_file "org.codehaus.plexus:plexus-compiler-jikes" plexus/compiler-jikes
 
+# plexus-compiler-eclipse
+%mvn_package "org.codehaus.plexus:plexus-compiler-eclipse" plexus-compiler-extras
+%mvn_file "org.codehaus.plexus:plexus-compiler-eclipse" plexus/compiler-eclipse
+
+# plexus-compiler-csharp
+%mvn_package "org.codehaus.plexus:plexus-compiler-csharp" plexus-compiler-extras
+%mvn_file "org.codehaus.plexus:plexus-compiler-csharp" plexus/compiler-csharp
+
+# plexus-compiler-api
+%mvn_file "org.codehaus.plexus:plexus-compiler-api" plexus/compiler-api
+
+# plexus-compiler-manager
+%mvn_file "org.codehaus.plexus:plexus-compiler-manager" plexus/compiler-manager
+
+# plexus-compiler-javac
+%mvn_file "org.codehaus.plexus:plexus-compiler-javac" plexus/compiler-javac
+
+
+%mvn_build -f
 
 %install
-# jars
-install -d -m 755 %{buildroot}%{_javadir}/%{parent}
-install -d -m 755 %{buildroot}%{_mavenpomdir}
-
-for mod in plexus-compiler-{api,manager}; do
-    jarname=${mod/plexus-}
-    install -pm 644 $mod/target/${mod}-%{version}.jar \
-                    %{buildroot}%{_javadir}/%{parent}/$jarname.jar
-
-    install -pm 644 $mod/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{parent}-$jarname.pom
-    %add_maven_depmap JPP.%{parent}-$jarname.pom %{parent}/$jarname.jar
-done
-
-pushd plexus-compilers
-for mod in plexus-compiler-{csharp,eclipse,jikes,javac}; do
-    jarname=${mod/plexus-}
-    install -pm 644 $mod/target/${mod}-%{version}.jar \
-                    %{buildroot}%{_javadir}/%{parent}/$jarname.jar
-
-    install -pm 644 $mod/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{parent}-$jarname.pom
-    %add_maven_depmap JPP.%{parent}-$jarname.pom %{parent}/$jarname.jar -f extras
-done
-
-install -pm 644 plexus-compiler-javac/target/plexus-compiler-javac-%{version}.jar \
-                    %{buildroot}%{_javadir}/%{parent}/compiler-javac.jar
-
-install -pm 644 plexus-compiler-javac/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{parent}-compiler-javac.pom
-%add_maven_depmap JPP.%{parent}-compiler-javac.pom %{parent}/compiler-javac.jar
-
-install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{parent}-compilers.pom
-%add_maven_depmap JPP.%{parent}-compilers.pom
-popd
-
-install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{parent}-compiler.pom
-%add_maven_depmap JPP.%{parent}-compiler.pom
-
-
-# javadocs
-install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}
-cp -pr target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
-
-%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
-%{_javadir}/%{parent}/compiler-api.jar
-%{_javadir}/%{parent}/compiler-manager.jar
-%{_javadir}/%{parent}/compiler-javac.jar
-%{_mavenpomdir}/JPP.%{parent}-compilers.pom
-%{_mavenpomdir}/JPP.%{parent}-compiler.pom
-%{_mavenpomdir}/JPP.%{parent}-compiler-api.pom
-%{_mavenpomdir}/JPP.%{parent}-compiler-manager.pom
-%{_mavenpomdir}/JPP.%{parent}-compiler-javac.pom
-%{_mavendepmapfragdir}/%{name}
-
-%files extras
-%{_mavendepmapfragdir}/%{name}-extras
-%{_javadir}/%{parent}/compiler-csharp.jar
-%{_javadir}/%{parent}/compiler-eclipse.jar
-%{_javadir}/%{parent}/compiler-jikes.jar
-%{_mavenpomdir}/JPP.%{parent}-compiler-jikes.pom
-%{_mavenpomdir}/JPP.%{parent}-compiler-eclipse.pom
-%{_mavenpomdir}/JPP.%{parent}-compiler-csharp.pom
-
-%files javadoc
-%doc %{_javadocdir}/%{name}
+%mvn_install
+
+%files -f .mfiles
+
+%files extras -f .mfiles-plexus-compiler-extras
+
+%files javadoc -f .mfiles-javadoc
 
 %changelog
+* Thu Jan 24 2013 Michal Srb <msrb at redhat.com> - 0:1.9.2-4
+- Build with xmvn
+- Fixed rpmlint warning
+
 * Wed Dec 5 2012 Michal Srb <msrb at redhat.com> - 0:1.9.2-3
 - Replaced dependency to plexus-container-default with plexus-containers-container-default
 


More information about the scm-commits mailing list