[apache-commons-beanutils] Build with xmvn

Mikolaj Izdebski mizdebsk at fedoraproject.org
Mon Apr 29 11:14:55 UTC 2013


commit 6de5810f32d9a481472ca0c30a7eed066cb2e896
Author: Mikolaj Izdebski <mizdebsk at redhat.com>
Date:   Mon Apr 29 11:51:48 2013 +0200

    Build with xmvn

 apache-commons-beanutils.spec |  103 +++++++++++------------------------------
 1 files changed, 27 insertions(+), 76 deletions(-)
---
diff --git a/apache-commons-beanutils.spec b/apache-commons-beanutils.spec
index e760600..d25f89a 100644
--- a/apache-commons-beanutils.spec
+++ b/apache-commons-beanutils.spec
@@ -1,43 +1,21 @@
-
 %global base_name       beanutils
 %global short_name      commons-%{base_name}
 
 Name:           apache-%{short_name}
 Version:        1.8.3
-Release:        9%{?dist}
+Release:        10%{?dist}
 Summary:        Java utility methods for accessing and modifying the properties of arbitrary JavaBeans
 License:        ASL 2.0
-Group:          Development/Libraries
 URL:            http://commons.apache.org/%{base_name}
 BuildArch:      noarch
 Source0:        http://archive.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz
-# this will not be needed after commons-collections have proper pom
 
-BuildRequires:  apache-commons-logging >= 0:1.0
-BuildRequires:  java >= 1:1.6.0
-BuildRequires:  jpackage-utils > 0:1.7.2
 BuildRequires:  maven-local
-BuildRequires:  maven-plugin-bundle
-BuildRequires:  maven-surefire-maven-plugin
-BuildRequires:  maven-surefire-provider-junit
-BuildRequires:  maven-antrun-plugin
-BuildRequires:  maven-assembly-plugin
-BuildRequires:  maven-compiler-plugin
-BuildRequires:  maven-idea-plugin
-BuildRequires:  maven-install-plugin
-BuildRequires:  maven-jar-plugin
-BuildRequires:  maven-javadoc-plugin
-BuildRequires:  maven-resources-plugin
-BuildRequires:  maven-site-plugin
-#change to apache-commons-collections once transition is done
-BuildRequires:  apache-commons-collections-testframework >= 0:2.0
-BuildRequires:  apache-commons-collections >= 0:2.0
-Requires:       apache-commons-collections >= 0:2.0
-Requires:       apache-commons-logging >= 0:1.0
-Requires:       java >= 1:1.6.0
-
-
-# This should go away with F-17
+BuildRequires:  mvn(commons-collections:commons-collections)
+BuildRequires:  mvn(commons-collections:commons-collections-testframework)
+BuildRequires:  mvn(commons-logging:commons-logging)
+BuildRequires:  mvn(org.apache.commons:commons-parent)
+
 Provides:       jakarta-%{short_name} = 0:%{version}-%{release}
 Obsoletes:      jakarta-%{short_name} <= 0:1.7.0
 
@@ -49,8 +27,6 @@ is very lightweight.
 
 %package javadoc
 Summary:        Javadoc for %{name}
-Group:          Documentation
-Requires:       jpackage-utils
 
 Provides:       jakarta-%{short_name}-javadoc = 0:%{version}-%{release}
 Obsoletes:      jakarta-%{short_name}-javadoc <= 0:1.7.0
@@ -62,65 +38,40 @@ Obsoletes:      jakarta-%{short_name}-javadoc <= 0:1.7.0
 %setup -q -n %{short_name}-%{version}-src
 sed -i 's/\r//' *.txt
 
+%pom_remove_plugin :maven-antrun-plugin
+%pom_remove_plugin :maven-assembly-plugin
 
-%build
-
-export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository
-mkdir -p $MAVEN_REPO_LOCAL
-# test failures ignored because they are caused by mock
-mvn-rpmbuild -Dmaven.test.failure.ignore=true \
-             install javadoc:javadoc
+%mvn_alias :{*} :@1-core :@1-bean-collections
+%mvn_alias :{*} org.apache.commons:@1 org.apache.commons:@1-core org.apache.commons:@1-bean-collections
+%mvn_file : %{name} %{name}-core %{name}-bean-collections
+%mvn_file : %{short_name} %{short_name}-core %{short_name}-bean-collections
 
+%build
+# Some tests fail in Koji
+%mvn_build -f
 
 %install
-# jars
-install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
-install -m 644 target/%{short_name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
-
-# main jar created from these, we install them just for safe measure
-install -m 644 target/%{short_name}-bean-collections-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-bean-collections.jar
-install -m 644 target/%{short_name}-core-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-core.jar
-
-pushd $RPM_BUILD_ROOT%{_javadir}
-for jar in *.jar; do
-    ln -sf ${jar} `echo $jar| sed "s|apache-||g"`
-done
-popd # come back from javadir
-
-install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
-install -pm 644 pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}.pom
-
-%add_maven_depmap JPP-%{name}.pom %{name}.jar -a "%{short_name}:%{short_name}-core,%{short_name}:%{short_name}-bean-collections"
-%add_maven_depmap JPP-%{name}.pom %{name}.jar -a "org.apache.commons:%{short_name},org.apache.commons:%{short_name}-core,org.apache.commons:%{short_name}-bean-collections"
-
-
-# javadoc
-install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}
-cp -pr target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+%mvn_install
 
 %pre javadoc
 # workaround for rpm bug, can be removed in F-20
 [ $1 -gt 1 ] && [ -L %{_javadocdir}/%{name} ] && \
 rm -rf $(readlink -f %{_javadocdir}/%{name}) %{_javadocdir}/%{name} || :
 
+%files -f .mfiles
+%doc README.txt RELEASE-NOTES.txt
+%doc LICENSE.txt NOTICE.txt
 
-%files
-%doc *.txt
-%{_javadir}/%{short_name}.jar
-%{_javadir}/%{short_name}-core.jar
-%{_javadir}/%{short_name}-bean-collections.jar
-%{_javadir}/%{name}.jar
-%{_javadir}/%{name}-core.jar
-%{_javadir}/%{name}-bean-collections.jar
-%{_mavenpomdir}/JPP-%{name}.pom
-%{_mavendepmapfragdir}/%{name}
-
-%files javadoc
-%doc LICENSE.txt NOTICE.txt RELEASE-NOTES.txt
-%{_javadocdir}/%{name}
-
+%files javadoc -f .mfiles-javadoc
+%doc LICENSE.txt NOTICE.txt
 
 %changelog
+* Mon Apr 29 2013 Mikolaj Izdebski <mizdebsk at redhat.com> - 1.8.3-10
+- Build with xmvn
+- Don't generate extra JARs
+- Simplify build dependencies
+- Update to current packaging guidelines
+
 * Wed Feb 13 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.8.3-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
 


More information about the scm-commits mailing list