[maven-common-artifact-filters] Build with xmvn

Mikolaj Izdebski mizdebsk at fedoraproject.org
Tue Feb 19 06:47:01 UTC 2013


commit 23d51dd25e700832f0ea4cf5b3f48382560d0271
Author: Mikolaj Izdebski <mizdebsk at redhat.com>
Date:   Tue Feb 19 07:41:42 2013 +0100

    Build with xmvn

 maven-common-artifact-filters-1.4-pom.patch |   35 ----------
 maven-common-artifact-filters.spec          |   92 +++++++--------------------
 2 files changed, 22 insertions(+), 105 deletions(-)
---
diff --git a/maven-common-artifact-filters.spec b/maven-common-artifact-filters.spec
index ce378f7..19db812 100644
--- a/maven-common-artifact-filters.spec
+++ b/maven-common-artifact-filters.spec
@@ -1,112 +1,64 @@
 Name:          maven-common-artifact-filters
 Version:       1.4
-Release:       6%{?dist}
+Release:       7%{?dist}
 Summary:       Maven Common Artifact Filters
-Group:         Development/Libraries
 License:       ASL 2.0
 Url:           http://maven.apache.org/shared/
 Source0:       http://repo1.maven.org/maven2/org/apache/maven/shared/%{name}/%{version}/%{name}-%{version}-source-release.zip
-Patch0:        %{name}-%{version}-pom.patch
-BuildRequires: java-devel
-BuildRequires: jpackage-utils
-
-BuildRequires: easymock
-BuildRequires: junit
+BuildArch:     noarch
 
 BuildRequires: maven-local
+BuildRequires: easymock
 
-BuildRequires: maven-compiler-plugin
-BuildRequires: maven-install-plugin
-BuildRequires: maven-jar-plugin
-BuildRequires: maven-javadoc-plugin
-
+BuildRequires: maven-shared
 BuildRequires: maven-plugin-testing-harness
 BuildRequires: maven-resources-plugin
-BuildRequires: maven-surefire-plugin
-BuildRequires: maven-surefire-provider-junit4
 BuildRequires: maven-test-tools
 BuildRequires: plexus-containers-container-default
-BuildRequires: plexus-utils
-
-# test deps
-BuildRequires: aopalliance
-BuildRequires: cglib
 
-Requires:      junit
-Requires:      maven
-Requires:      maven-test-tools
-Requires:      plexus-containers-container-default
-Requires:      plexus-utils
-
-Requires:      java
-Requires:      jpackage-utils
-BuildArch:     noarch
-
-Provides: maven-shared-common-artifact-filters = %{version}-%{release}
-Obsoletes: maven-shared-common-artifact-filters < %{version}-%{release}
+Provides:      maven-shared-common-artifact-filters = %{version}-%{release}
+Obsoletes:     maven-shared-common-artifact-filters < %{version}-%{release}
 
 %description
 A collection of ready-made filters to control inclusion/exclusion of artifacts
 during dependency resolution.
 
 %package javadoc
-Group:         Documentation
 Summary:       Javadoc for %{name}
-Requires:      jpackage-utils
 
 %description javadoc
 This package contains javadoc for %{name}.
 
 %prep
 %setup -q
-# replace maven-project with maven-core and maven-compat 3.0.3
-%patch0 -p0
-
-rm -rf DEPENDENCIES
 
-%pom_xpath_inject "pom:project/pom:dependencies" "
-  <dependency>
-    <groupId>aopalliance</groupId>
-    <artifactId>aopalliance</artifactId>
-    <scope>test</scope>
-  </dependency>
-  <dependency>
-    <groupId>cglib</groupId>
-    <artifactId>cglib</artifactId>
-    <scope>test</scope>
-  </dependency>"
+# Maven 2 -> Maven 3
+%pom_remove_dep :maven-project
+%pom_add_dep org.apache.maven:maven-core
+%pom_add_dep org.apache.maven:maven-compat
+%pom_xpath_set "pom:dependency[pom:groupId[text()='org.apache.maven']]/pom:version" 3.0.4
 
+# Workaround for rhbz#911365
+%pom_add_dep aopalliance:aopalliance::test
+%pom_add_dep cglib:cglib::test
 
 %build
-
-mvn-rpmbuild -Dproject.build.sourceEncoding=UTF-8 install javadoc:aggregate
+%mvn_build
 
 %install
+%mvn_install
 
-# jars
-install -d -m 0755 %{buildroot}%{_javadir}
-install -pm 644 target/%{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar
-
-# pom
-install -d -m 755 %{buildroot}%{_mavenpomdir}
-install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
-%add_maven_depmap JPP-%{name}.pom %{name}.jar
-
-# javadoc
-install -d -m 0755 %{buildroot}%{_javadocdir}/%{name}
-cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
-
-%files
-%{_javadir}/%{name}.jar
-%{_mavenpomdir}/JPP-%{name}.pom
-%{_mavendepmapfragdir}/%{name}
+%files -f .mfiles
 %doc LICENSE NOTICE
 
-%files javadoc
-%{_javadocdir}/%{name}
+%files javadoc -f .mfiles-javadoc
 %doc LICENSE NOTICE
 
 %changelog
+* Tue Feb 19 2013 Mikolaj Izdebski <mizdebsk at redhat.com> - 1.4-7
+- Build with xmvn
+- Bring back BR on maven-shared
+
 * Mon Feb 18 2013 Tomas Radej <tradej at redhat.com> - 1.4-6
 - Removed B/R on maven-shared (unnecessary + blocking maven-shared retirement)
 


More information about the scm-commits mailing list