[bval] switch to XMvn, rebuilt with jaxb2-maven-plugin support

gil gil at fedoraproject.org
Fri Jul 5 21:09:43 UTC 2013


commit 18975ef7cce7b751c18b18f8c81933b63111a3d6
Author: gil <puntogil at libero.it>
Date:   Fri Jul 5 23:08:57 2013 +0200

    switch to XMvn, rebuilt with jaxb2-maven-plugin support

 bval.spec |   86 ++++++++++++++++++------------------------------------------
 1 files changed, 26 insertions(+), 60 deletions(-)
---
diff --git a/bval.spec b/bval.spec
index e77252c..dcd6661 100644
--- a/bval.spec
+++ b/bval.spec
@@ -4,22 +4,16 @@
 %global with_guice 0
 Name:          bval
 Version:       0.5
-Release:       4%{?dist}
+Release:       5%{?dist}
 Summary:       Apache Bean Validation
-Group:         Development/Libraries
 License:       ASL 2.0
 Url:           http://bval.apache.org/
 Source0:       http://www.apache.org/dist/%{name}/%{namedversion}/%{name}-parent-%{namedversion}-source-release.zip
-
 Patch0:        %{name}-0.3-incubating-core-FeaturesCapable.patch
-# change org.codehaus.mojo jaxb2-maven-plugin with maven-jaxb22-plugin
-# change org.apache.geronimo.specs geronimo-jpa_2.0_spec 1.1 with org.hibernate.javax.persistence hibernate-jpa-2.0-api 1.0.1.Final
-Patch1:        %{name}-0.4-jsr303-pom.patch
 # fix jaxb 2.2 apis
-Patch2:        %{name}-0.4-jsr303-fix-jaxb-apis.patch
+Patch1:        %{name}-0.4-jsr303-fix-jaxb-apis.patch
 
 BuildRequires: java-devel >= 0:1.7.0
-BuildRequires: jpackage-utils
 
 BuildRequires: apache-commons-beanutils
 BuildRequires: apache-commons-lang3
@@ -37,22 +31,8 @@ BuildRequires: xstream
 BuildRequires: aopalliance
 BuildRequires: atinject
 BuildRequires: google-guice
-Requires:      aopalliance
-Requires:      atinject
-Requires:      google-guice
 %endif
 
-Requires:      apache-commons-beanutils
-Requires:      apache-commons-lang3
-Requires:      bean-validation-api
-Requires:      freemarker
-Requires:      geronimo-validation
-Requires:      glassfish-jaxb
-Requires:      glassfish-jaxb-api
-Requires:      hibernate-jpa-2.0-api
-Requires:      slf4j
-Requires:      xstream
-
 # test deps
 BuildRequires: geronimo-osgi-support
 BuildRequires: junit
@@ -61,20 +41,12 @@ BuildRequires: mockito
 BuildRequires: apache-rat-plugin
 BuildRequires: buildnumber-maven-plugin
 BuildRequires: maven-antrun-plugin
-BuildRequires: maven-compiler-plugin
 BuildRequires: maven-enforcer-plugin
-BuildRequires: maven-install-plugin
-BuildRequires: maven-jar-plugin
-BuildRequires: maven-javadoc-plugin
-BuildRequires: maven-jaxb2-plugin
+BuildRequires: jaxb2-maven-plugin
 BuildRequires: maven-local
 BuildRequires: maven-plugin-bundle
-BuildRequires: maven-resources-plugin
-BuildRequires: maven-surefire-plugin
 BuildRequires: maven-surefire-provider-junit4
 
-Requires:      java
-Requires:      jpackage-utils
 BuildArch:     noarch
 
 %description
@@ -84,9 +56,7 @@ works on Java SE 5 or later. The initial codebase for the
 project was donated to the ASF by a SGA from Agimatec GmbH.
 
 %package javadoc
-Group:         Documentation
 Summary:       Javadoc for %{name}
-Requires:      jpackage-utils
 
 %description javadoc
 This package contains javadoc for %{name}.
@@ -98,7 +68,6 @@ find . -name "*.jar" -delete
 
 %patch0 -p0
 %patch1 -p0
-%patch2 -p0
 
 # Don't use buildnumber-plugin, because jna is required and currently broken in f17
 %pom_remove_plugin org.codehaus.mojo:buildnumber-maven-plugin
@@ -158,6 +127,15 @@ find . -name "*.jar" -delete
     <scope>test</scope>
   </dependency>' bval-jsr303
 
+%pom_remove_dep :geronimo-jpa_2.0_spec bval-jsr303
+%pom_xpath_inject "pom:project/pom:dependencies" '
+  <dependency>
+    <groupId>org.hibernate.javax.persistence</groupId>
+    <artifactId>hibernate-jpa-2.0-api</artifactId>
+    <scope>provided</scope>
+    <optional>true</optional>
+  </dependency>' bval-jsr303
+  
 # unavailable deps
 # org.hibernate.jsr303.tck jsr303-tck 1.0.6.GA
 # org.jboss.test-harness jboss-test-harness-jboss-as-51 1.0.0
@@ -172,40 +150,28 @@ done
 
 %build
 
-mvn-rpmbuild -Dri -Dproject.build.sourceEncoding=UTF-8 install javadoc:aggregate
-
-%install
+%mvn_file :%{name}-core %{name}/core
+%mvn_file :%{name}-extras %{name}/extras
+%mvn_file :%{name}-json %{name}/json
+%mvn_file :%{name}-jsr303 %{name}/jsr303
+%mvn_file :%{name}-xstream %{name}/xstream
 
-mkdir -p %{buildroot}%{_mavenpomdir}
-install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-parent.pom
-%add_maven_depmap JPP.%{name}-parent.pom
-
-# bundle guice tck
-mkdir -p %{buildroot}%{_javadir}/%{name}
-for m in core \
-  extras \
-  json \
-  jsr303 \
-  xstream;do
-    install -m 644 %{name}-${m}/target/%{name}-${m}-%{namedversion}.jar %{buildroot}%{_javadir}/%{name}/${m}.jar
-    install -pm 644 %{name}-${m}/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-${m}.pom
-%add_maven_depmap JPP.%{name}-${m}.pom %{name}/${m}.jar
-done
+%mvn_build -- -Dri -Dproject.build.sourceEncoding=UTF-8
 
-mkdir -p %{buildroot}%{_javadocdir}/%{name}
-cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
+%install
+%mvn_install 
 
-%files
-%{_javadir}/%{name}/*.jar
-%{_mavenpomdir}/JPP.%{name}-*.pom
-%{_mavendepmapfragdir}/%{name}
+%files -f .mfiles
 %doc CHANGES.txt LICENSE NOTICE README.txt
 
-%files javadoc
-%{_javadocdir}/%{name}
+%files javadoc -f .mfiles-javadoc
 %doc LICENSE NOTICE
 
 %changelog
+* Fri Jul 05 2013 gil cattaneo <puntogil at libero.it> 0.5-5
+- switch to XMvn
+- minor changes to adapt to current guideline
+
 * Sun Feb 17 2013 gil cattaneo <puntogil at libero.it> 0.5-4
 - added missing BR geronimo-parent-poms
 


More information about the scm-commits mailing list