[openjpa] switch to XMvn
gil
gil at fedoraproject.org
Tue Jul 9 11:12:51 UTC 2013
commit 43dd7bb269b4075c76d45eaa89d3e560a5257aa2
Author: gil <puntogil at libero.it>
Date: Tue Jul 9 13:12:32 2013 +0200
switch to XMvn
openjpa-2.2.0-depmap | 14 -
openjpa-2.2.0-jdbc-pom.patch | 19 -
openjpa-2.2.0-jest-pom.patch | 13 -
openjpa-2.2.0-kernel-pom.patch | 29 --
openjpa-2.2.0-maven-plugin-pom.patch | 26 --
openjpa-2.2.0-parent-pom.patch | 95 -----
openjpa-2.2.0-persistence-pom.patch | 25 --
openjpa-2.2.0-remove-checkstyle-plugin.patch | 56 ---
openjpa-2.2.0-remove-ianal-plugin.patch | 41 --
openjpa-2.2.0-remove-test-profiles.patch | 547 --------------------------
openjpa-2.2.0-slice-pom.patch | 13 -
openjpa-2.2.0-tools-it-poms.patch | 56 ---
openjpa.spec | 114 +-----
13 files changed, 20 insertions(+), 1028 deletions(-)
---
diff --git a/openjpa.spec b/openjpa.spec
index aaa2243..a8763cb 100644
--- a/openjpa.spec
+++ b/openjpa.spec
@@ -3,7 +3,7 @@
Name: openjpa
Version: 2.2.2
-Release: 2%{?dist}
+Release: 3%{?dist}
Summary: Java Persistence 2.0 API
Group: Development/Libraries
# For a breakdown of the licensing, see NOTICE file
@@ -23,6 +23,7 @@ BuildRequires: maven-antrun-plugin
BuildRequires: maven-dependency-plugin
BuildRequires: maven-enforcer-plugin
BuildRequires: maven-invoker-plugin
+BuildRequires: maven-plugin-plugin
BuildRequires: maven-remote-resources-plugin
BuildRequires: maven-site-plugin
BuildRequires: maven-surefire-provider-junit4
@@ -45,7 +46,7 @@ BuildRequires: geronimo-validation
BuildRequires: glassfish-jaxb
BuildRequires: glassfish-jaxb-api
BuildRequires: hibernate-jpa-2.0-api
-BuildRequires: hsqldb1
+BuildRequires: hsqldb
BuildRequires: log4j
BuildRequires: mvn(org.apache.maven:maven-plugin-api)
BuildRequires: mvn(org.apache.maven:maven-project)
@@ -69,29 +70,6 @@ BuildRequires: mysql-connector-java
BuildRequires: regexp
BuildRequires: simple-jndi
-Requires: ant
-Requires: apache-commons-collections
-Requires: apache-commons-dbcp
-Requires: apache-commons-lang
-Requires: apache-commons-logging
-Requires: apache-commons-pool
-Requires: felix-osgi-core
-Requires: geronimo-jms
-Requires: geronimo-jta
-Requires: geronimo-validation
-Requires: glassfish-jaxb
-Requires: glassfish-jaxb-api
-Requires: hibernate-jpa-2.0-api
-Requires: hsqldb1
-Requires: log4j
-Requires: objectweb-asm
-Requires: postgresql-jdbc
-Requires: serp
-Requires: slf4j
-# servlet-api 2.4
-Requires: tomcat-servlet-3.0-api
-
-Requires: java
BuildArch: noarch
%description
@@ -103,23 +81,13 @@ It is an object-relational mapping (ORM) solution for the Java language,
which simplifies storing objects in databases.
%package tools
-Group: Development/Libraries
Summary: OpenJPA tools - Maven Plugin
-Requires: mvn(org.apache.maven:maven-plugin-api)
-Requires: mvn(org.apache.maven:maven-project)
-Requires: mvn(org.codehaus.plexus:plexus-utils)
-Requires: bval
-Requires: geronimo-validation
-Requires: hibernate-jpa-2.0-api
-Requires: log4j
-Requires: %{name} = %{version}-%{release}
%description tools
OpenJPA tasks for enhancing, SQL creation and
schema mapping creation using Apache maven.
%package javadoc
-Group: Documentation
Summary: Javadoc for %{name}
%description javadoc
@@ -250,13 +218,20 @@ done
# break build in f19
%pom_remove_plugin :maven-invoker-plugin openjpa-tools/openjpa-maven-plugin
+%pom_xpath_inject "pom:project/pom:dependencies/pom:dependency[pom:artifactId='hsqldb']" "
+<version>1</version>" openjpa-jdbc
+
+sed -i 's|<hsqldb.version>1.8.0.10</hsqldb.version>|<hsqldb.version>1</hsqldb.version>|' pom.xml
+
#%%pom_remove_dep org.apache.maven:maven-project openjpa-tools/openjpa-maven-plugin
#%%pom_add_dep org.apache.maven:maven-core openjpa-tools/openjpa-maven-plugin
%build
+%mvn_package ":%{name}-tools" tools
+%mvn_package ":%{name}-maven-plugin" tools
# test random fails
# force tomcat 7.x apis
-mvn-rpmbuild -e \
+%mvn_build -- \
%if %{with_tests}
-Ptest-derby \
%else
@@ -265,80 +240,31 @@ mvn-rpmbuild -e \
-DfailIfNoTests=false \
-Dmaven.test.failure.ignore=true \
-Dmaven.local.depmap.file="%{_mavendepmapfragdir}/tomcat-tomcat-servlet-api" \
- package process-resources javadoc:aggregate
+ process-resources
%install
-
-mkdir -p %{buildroot}%{_mavenpomdir}
-install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-parent.pom
-%add_maven_depmap JPP.%{name}-parent.pom
-
-mkdir -p %{buildroot}%{_javadir}/%{name}
-for m in jdbc \
- jest \
- kernel \
- lib \
- persistence \
- persistence-jdbc \
- persistence-locking \
- slice \
- xmlstore;do
- install -m 644 %{name}-${m}/target/%{name}-${m}-%{version}.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
-
-install -pm 644 %{name}-tools/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-tools.pom
-%add_maven_depmap -f tools JPP.%{name}-tools.pom
-install -pm 644 %{name}-tools/%{name}-maven-plugin/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-maven-plugin.pom
-install -m 644 %{name}-tools/%{name}-maven-plugin/target/%{name}-maven-plugin-%{version}.jar \
- %{buildroot}%{_javadir}/%{name}/maven-plugin.jar
-%add_maven_depmap -f tools JPP.%{name}-maven-plugin.pom %{name}/maven-plugin.jar -a "org.codehaus.mojo:openjpa-maven-plugin"
-
-mkdir -p %{buildroot}%{_javadocdir}/%{name}
-cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
+%mvn_install
mkdir -p %{buildroot}%{_sysconfdir}/ant.d
echo "ant %{name}/jdbc %{name}/kernel %{name}/lib" > %{name}-ant
install -p -m 644 %{name}-ant %{buildroot}%{_sysconfdir}/ant.d/%{name}
-%files
+%files -f .mfiles
%dir %{_javadir}/%{name}
-%{_javadir}/%{name}/jdbc.jar
-%{_javadir}/%{name}/jest.jar
-%{_javadir}/%{name}/kernel.jar
-%{_javadir}/%{name}/lib.jar
-%{_javadir}/%{name}/persistence.jar
-%{_javadir}/%{name}/persistence-jdbc.jar
-%{_javadir}/%{name}/persistence-locking.jar
-%{_javadir}/%{name}/slice.jar
-%{_javadir}/%{name}/xmlstore.jar
-%{_mavenpomdir}/JPP.%{name}-jdbc.pom
-%{_mavenpomdir}/JPP.%{name}-jest.pom
-%{_mavenpomdir}/JPP.%{name}-kernel.pom
-%{_mavenpomdir}/JPP.%{name}-lib.pom
-%{_mavenpomdir}/JPP.%{name}-parent.pom
-%{_mavenpomdir}/JPP.%{name}-persistence.pom
-%{_mavenpomdir}/JPP.%{name}-persistence-jdbc.pom
-%{_mavenpomdir}/JPP.%{name}-persistence-locking.pom
-%{_mavenpomdir}/JPP.%{name}-slice.pom
-%{_mavenpomdir}/JPP.%{name}-xmlstore.pom
-%{_mavendepmapfragdir}/%{name}
%config(noreplace) %{_sysconfdir}/ant.d/%{name}
%doc CHANGES.txt LICENSE NOTICE README.txt RELEASE-NOTES.html
-%files tools
-%{_javadir}/%{name}/maven-plugin.jar
-%{_mavenpomdir}/JPP.%{name}-tools.pom
-%{_mavenpomdir}/JPP.%{name}-maven-plugin.pom
-%{_mavendepmapfragdir}/%{name}-tools
+%files tools -f .mfiles-tools
%doc LICENSE NOTICE
-%files javadoc
-%{_javadocdir}/%{name}
+%files javadoc -f .mfiles-javadoc
%doc LICENSE NOTICE
%changelog
+* Tue Jul 09 2013 gil cattaneo <puntogil at libero.it> 2.2.2-3
+- switch to XMvn
+- minor changes to adapt to current guideline
+
* Mon Jun 24 2013 Tomas Radej <tradej at redhat.com> - 2.2.2-2
- B(R) on hsqldb compat package
More information about the scm-commits
mailing list