[hibernate3/f17] Enabled ehcache module and split modules into subpackages

Andy Grimm arg at fedoraproject.org
Mon Aug 6 15:22:18 UTC 2012


commit 4cbe0043fe9c65c6b34617e5d30076bc071daa1c
Author: Andy Grimm <agrimm at gmail.com>
Date:   Mon Aug 6 11:18:30 2012 -0400

    Enabled ehcache module and split modules into subpackages

 hibernate-orm-disable-jdocbook.patch |   71 ------------------------
 hibernate-orm-omit-modules.patch     |   19 ------
 hibernate3.spec                      |  101 ++++++++++++++++++++++++++++-----
 3 files changed, 85 insertions(+), 106 deletions(-)
---
diff --git a/hibernate3.spec b/hibernate3.spec
index c12debd..c6abfde 100644
--- a/hibernate3.spec
+++ b/hibernate3.spec
@@ -1,10 +1,11 @@
 %global namedreltag .Final
 %global namedversion %{version}%{?namedreltag}
+# offical name
 %global oname hibernate-orm
 
 Name: hibernate3
 Version: 3.6.10
-Release: 1%{?dist}
+Release: 2%{?dist}
 Summary: Relational persistence and query service
 
 Group: Development/Libraries
@@ -16,11 +17,9 @@ URL: http://www.hibernate.org/
 # cd hibernate-orm/ && git archive --format=tar --prefix=hibernate-orm-3.6.10.Final/ 3.6.10.Final | xz > hibernate-3.6.10.Final.tar.xz
 Source0: hibernate-orm-3.6.10.Final.tar.xz
 
-Patch0:  hibernate-orm-disable-jdocbook.patch
-Patch1:  hibernate-orm-fix-cglib-gid.patch
-Patch2:  hibernate-orm-fix-jacc-gid-aid.patch
-Patch3:  hibernate-orm-fix-ant-gid.patch
-Patch4:  hibernate-orm-omit-modules.patch
+Patch0:  hibernate-orm-fix-cglib-gid.patch
+Patch1:  hibernate-orm-fix-jacc-gid-aid.patch
+Patch2:  hibernate-orm-fix-ant-gid.patch
 
 BuildArch: noarch
 
@@ -45,13 +44,19 @@ BuildRequires: c3p0
 BuildRequires: proxool
 BuildRequires: hibernate-commons-annotations
 BuildRequires: jboss-servlet-3.0-api
+BuildRequires: ehcache-core
+# Uncomment when BZ 844827 is done
+# BuildRequires: jbosscache-core
+# FIXME: Infinispan module build is failing
+# BuildRequires: infinispan
 
-Requires: hibernate-jpa-2.0-api
+Requires: java
 Requires: jpackage-utils
+Requires: apache-commons-collections
+Requires: dom4j
 Requires: geronimo-validation
-Requires: hibernate-validator
-Requires: java
 Requires: hibernate-commons-annotations
+Requires: hibernate-jpa-2.0-api
 Requires: jboss-servlet-3.0-api
 
 %description
@@ -64,17 +69,59 @@ Summary: API docs for %{name}
 Group: Documentation
 Requires: jpackage-utils
 
-
 %description javadoc
 API documentation for %{name}.
 
+%package entitymanager
+Summary: Hibernate Entity Manager
+Requires: cglib
+Requires: %{name} = %{version}-%{release}
+Requires: hibernate-jpa-2.0-api
+Requires: hibernate-validator
+Requires: javassist
+
+%description entitymanager
+%{summary}.
+
+%package c3p0
+Summary: C3P0-based implementation of Hibernate ConnectionProvider
+Requires: %{name} = %{version}-%{release}
+Requires: c3p0
+
+%description c3p0
+%{summary}.
+
+%package proxool
+Summary: Proxool-based implementation of Hibernate ConnectionProvder
+Requires: %{name} = %{version}-%{release}
+
+%description proxool
+%{summary}.
+
+%package ehcache
+Summary: Integration of Hibernate with Ehcache
+Requires: ehcache-core
+
+%description ehcache
+%{summary}.
+
 %prep
 %setup -q -n %{oname}-%{namedversion}
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
-%patch3 -p1
-%patch4 -p1
+
+%pom_remove_plugin org.jboss.maven.plugins:maven-jdocbook-plugin hibernate-parent
+%pom_remove_plugin org.jboss.maven.plugins:maven-jdocbook-style-plugin hibernate-parent
+%pom_disable_module hibernate-testsuite
+%pom_disable_module hibernate-oscache
+%pom_disable_module hibernate-swarmcache
+%pom_disable_module hibernate-envers
+%pom_disable_module hibernate-jdbc3-testing
+# infinispan module doesn't build yet.
+%pom_disable_module hibernate-infinispan
+# Remove when BZ 844827 is done
+%pom_disable_module hibernate-jbosscache
 
 %build
 
@@ -97,7 +144,8 @@ install -pm 644 hibernate-parent/pom.xml  %{buildroot}%{_mavenpomdir}/JPP-%{name
 
 # Jar files:
 install -d -m 755 %{buildroot}%{_javadir}/%{name}
-for module in hibernate-core hibernate-c3p0 hibernate-proxool hibernate-entitymanager; do
+for module in hibernate-core hibernate-c3p0 hibernate-proxool \
+              hibernate-entitymanager hibernate-ehcache ; do
     install -m 644 ${module}/target/${module}-%{namedversion}.jar %{buildroot}%{_javadir}/%{name}/${module}.jar
     install -pm 644 ${module}/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-${module}.pom
 %add_maven_depmap JPP.%{name}-${module}.pom %{name}/${module}.jar
@@ -109,16 +157,37 @@ cp -rp target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
 
 %files
 %doc changelog.txt lgpl.txt
-%{_mavenpomdir}/*
+%dir %{_javadir}/%{name}
+%{_javadir}/%{name}/hibernate-core.jar
+%{_mavenpomdir}/JPP-%{name}-parent.pom
+%{_mavenpomdir}/JPP.%{name}-hibernate-core.pom
 %{_mavendepmapfragdir}/%{name}
-%{_javadir}/%{name}
-
 
 %files javadoc
 %doc lgpl.txt
 %{_javadocdir}/%{name}
 
+%files entitymanager
+%{_javadir}/%{name}/hibernate-entitymanager.jar
+%{_mavenpomdir}/JPP.%{name}-hibernate-entitymanager.pom
+
+%files c3p0
+%{_javadir}/%{name}/hibernate-c3p0.jar
+%{_mavenpomdir}/JPP.%{name}-hibernate-c3p0.pom
+
+%files ehcache
+%{_javadir}/%{name}/hibernate-ehcache.jar
+%{_mavenpomdir}/JPP.%{name}-hibernate-ehcache.pom
+
+%files proxool
+%{_javadir}/%{name}/hibernate-proxool.jar
+%{_mavenpomdir}/JPP.%{name}-hibernate-proxool.pom
 
 %changelog
+* Mon Aug 06 2012 Andy Grimm <agrimm at gmail.com> - 3.6.10-2
+- Enable ehcache module (#845209)
+- Use pom macros for module disablement
+- Split into subpackages
+
 * Wed Mar 14 2012 Andy Grimm <agrimm at gmail.com> - 3.6.10-1
 - Initial package


More information about the scm-commits mailing list