Andy Grimm 9d181b2
%global namedreltag .Final
Andy Grimm 9d181b2
%global namedversion %{version}%{?namedreltag}
ec28484
%global majorversion 3
Andy Grimm 9d181b2
%global oname hibernate-orm
Andy Grimm 9d181b2
Andy Grimm 9d181b2
Name: hibernate3
Andy Grimm 9d181b2
Version: 3.6.10
254924c
Release: 9%{?dist}
Andy Grimm 9d181b2
Summary: Relational persistence and query service
Andy Grimm 9d181b2
Andy Grimm 9d181b2
Group: Development/Libraries
Andy Grimm 9d181b2
License: LGPLv2+
Andy Grimm 9d181b2
Andy Grimm 9d181b2
URL: http://www.hibernate.org/
Andy Grimm 9d181b2
Andy Grimm 9d181b2
# git clone git://github.com/hibernate/hibernate-orm
Andy Grimm 9d181b2
# 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
Andy Grimm 9d181b2
Source0: hibernate-orm-3.6.10.Final.tar.xz
Andy Grimm 7798ab1
Source1: hibernate3-depmap
Andy Grimm 9d181b2
Andy Grimm e3edaaa
Patch0:  hibernate-orm-fix-cglib-gid.patch
Andy Grimm e3edaaa
Patch1:  hibernate-orm-fix-jacc-gid-aid.patch
Andy Grimm e3edaaa
Patch2:  hibernate-orm-fix-ant-gid.patch
Andy Grimm 15a90bd
Patch3:  hibernate-orm-infinispan-5-support.patch
Andy Grimm 9d181b2
Andy Grimm 9d181b2
BuildArch: noarch
Andy Grimm 9d181b2
Andy Grimm 9d181b2
BuildRequires: jpackage-utils
ec28484
BuildRequires: javapackages-tools >= 0.7.2
Andy Grimm 9d181b2
BuildRequires: java-devel
Stanislav Ochotnicky 96b404f
BuildRequires: maven-local
Andy Grimm 9d181b2
BuildRequires: maven-compiler-plugin
Andy Grimm 9d181b2
BuildRequires: maven-install-plugin
Andy Grimm 9d181b2
BuildRequires: maven-jar-plugin
Andy Grimm 9d181b2
BuildRequires: maven-javadoc-plugin
Andy Grimm 9d181b2
BuildRequires: maven-release-plugin
Andy Grimm 9d181b2
BuildRequires: maven-resources-plugin
Andy Grimm 9d181b2
BuildRequires: maven-surefire-plugin
Andy Grimm 9d181b2
BuildRequires: maven-enforcer-plugin
Andy Grimm 9d181b2
BuildRequires: geronimo-validation
Andy Grimm 9d181b2
BuildRequires: maven-injection-plugin
Andy Grimm 9d181b2
BuildRequires: antlr-maven-plugin
Andy Grimm 9d181b2
BuildRequires: hibernate-validator
Andy Grimm 9d181b2
BuildRequires: cglib
Andy Grimm 9d181b2
BuildRequires: jboss-jacc-1.4-api
Andy Grimm 9d181b2
BuildRequires: c3p0
Andy Grimm 9d181b2
BuildRequires: proxool
Andy Grimm 9d181b2
BuildRequires: hibernate-commons-annotations
Andy Grimm 9d181b2
BuildRequires: jboss-servlet-3.0-api
Andy Grimm e3edaaa
BuildRequires: ehcache-core
Andy Grimm 15a90bd
BuildRequires: jbosscache-core
Andy Grimm e4da653
BuildRequires: jbosscache-common-parent
Andy Grimm 15a90bd
BuildRequires: infinispan
Andy Grimm 15a90bd
BuildRequires: rhq-plugin-annotations
Andy Grimm 9d181b2
Andy Grimm e3edaaa
Requires: java
Andy Grimm 9d181b2
Requires: jpackage-utils
ec28484
Requires: javapackages-tools >= 0.7.2
Andy Grimm e3edaaa
Requires: apache-commons-collections
Andy Grimm e3edaaa
Requires: dom4j
Andy Grimm 9d181b2
Requires: geronimo-validation
Andy Grimm 9d181b2
Requires: hibernate-commons-annotations
Andy Grimm e3edaaa
Requires: hibernate-jpa-2.0-api
Andy Grimm 9d181b2
Requires: jboss-servlet-3.0-api
Andy Grimm 9d181b2
Andy Grimm 9d181b2
%description
Andy Grimm 9d181b2
Hibernate is a powerful, ultra-high performance
Andy Grimm 9d181b2
object/relational persistence and query service
Andy Grimm 9d181b2
for Java.
Andy Grimm 9d181b2
Andy Grimm 9d181b2
%package javadoc
Andy Grimm 9d181b2
Summary: API docs for %{name}
Andy Grimm 9d181b2
Group: Documentation
Andy Grimm 9d181b2
Requires: jpackage-utils
Andy Grimm 9d181b2
Andy Grimm 9d181b2
%description javadoc
Andy Grimm 9d181b2
API documentation for %{name}.
Andy Grimm 9d181b2
Andy Grimm e3edaaa
%package entitymanager
Andy Grimm e3edaaa
Summary: Hibernate Entity Manager
Andy Grimm e3edaaa
Requires: cglib
Andy Grimm e3edaaa
Requires: %{name} = %{version}-%{release}
Andy Grimm e3edaaa
Requires: hibernate-jpa-2.0-api
Andy Grimm e3edaaa
Requires: hibernate-validator
Andy Grimm e3edaaa
Requires: javassist
Andy Grimm e3edaaa
Andy Grimm e3edaaa
%description entitymanager
Andy Grimm e3edaaa
%{summary}.
Andy Grimm e3edaaa
20407a8
%package envers
20407a8
Summary: Hibernate support for entity auditing
20407a8
Requires: hibernate-commons-annotations
20407a8
Requires: hibernate-jpa-2.0-api
20407a8
Requires: %{name} = %{version}-%{release}
20407a8
Requires: %{name}-entitymanager = %{version}-%{release}
20407a8
20407a8
%description envers
20407a8
%{summary}.
20407a8
Andy Grimm e3edaaa
%package c3p0
Andy Grimm e3edaaa
Summary: C3P0-based implementation of Hibernate ConnectionProvider
Andy Grimm e3edaaa
Requires: %{name} = %{version}-%{release}
Andy Grimm e3edaaa
Requires: c3p0
Andy Grimm e3edaaa
Andy Grimm e3edaaa
%description c3p0
Andy Grimm e3edaaa
%{summary}.
Andy Grimm e3edaaa
Andy Grimm e3edaaa
%package proxool
Andy Grimm e3edaaa
Summary: Proxool-based implementation of Hibernate ConnectionProvder
Andy Grimm e3edaaa
Requires: %{name} = %{version}-%{release}
Andy Grimm e3edaaa
Andy Grimm e3edaaa
%description proxool
Andy Grimm e3edaaa
%{summary}.
Andy Grimm e3edaaa
Andy Grimm e3edaaa
%package ehcache
Andy Grimm e3edaaa
Summary: Integration of Hibernate with Ehcache
Andy Grimm 15a90bd
Requires: %{name} = %{version}-%{release}
Andy Grimm e3edaaa
Requires: ehcache-core
Andy Grimm e3edaaa
Andy Grimm e3edaaa
%description ehcache
Andy Grimm e3edaaa
%{summary}.
Andy Grimm e3edaaa
Andy Grimm 15a90bd
%package jbosscache
Andy Grimm 15a90bd
Summary: Integration of hibernate with jbosscache
Andy Grimm 15a90bd
Requires: %{name} = %{version}-%{release}
Andy Grimm 15a90bd
Requires: jbosscache-core
Andy Grimm 15a90bd
Andy Grimm 15a90bd
%description jbosscache
Andy Grimm 15a90bd
%{summary}.
Andy Grimm 15a90bd
Andy Grimm 15a90bd
%package infinispan
Andy Grimm 15a90bd
Summary: Integration of Hibernate with Infinispan
Andy Grimm 15a90bd
Requires: infinispan
Andy Grimm 15a90bd
Andy Grimm 15a90bd
%description infinispan
Andy Grimm 15a90bd
%{summary}.
Andy Grimm 15a90bd
20407a8
%package testing
20407a8
Summary: Hibernate JUnit test utilities
20407a8
Requires: %{name} = %{version}-%{release}
20407a8
Requires: junit
20407a8
20407a8
%description testing
20407a8
%{summary}.
20407a8
Andy Grimm 9d181b2
%prep
Andy Grimm 9d181b2
%setup -q -n %{oname}-%{namedversion}
Andy Grimm 9d181b2
%patch0 -p1
Andy Grimm 9d181b2
%patch1 -p1
Andy Grimm 9d181b2
%patch2 -p1
Andy Grimm 15a90bd
%patch3 -p1
Andy Grimm e3edaaa
Andy Grimm e3edaaa
%pom_remove_plugin org.jboss.maven.plugins:maven-jdocbook-plugin hibernate-parent
Andy Grimm e3edaaa
%pom_remove_plugin org.jboss.maven.plugins:maven-jdocbook-style-plugin hibernate-parent
Andy Grimm e3edaaa
%pom_disable_module hibernate-testsuite
Andy Grimm e3edaaa
%pom_disable_module hibernate-oscache
Andy Grimm e3edaaa
%pom_disable_module hibernate-swarmcache
Andy Grimm e3edaaa
%pom_disable_module hibernate-jdbc3-testing
20407a8
%pom_disable_module hibernate-jdbc4-testing
20407a8
20407a8
# disable hibernate-tools support
20407a8
%pom_remove_dep org.hibernate:hibernate-tools hibernate-envers
20407a8
%pom_remove_dep ant:ant hibernate-envers
20407a8
rm -r hibernate-envers/src/main/java/org/hibernate/tool/ant/*.java \
20407a8
  hibernate-envers/src/main/java/org/hibernate/envers/ant/*.java
Andy Grimm 9d181b2
d0fe96c
# Make hibernate-testing back a test dependency...
d0fe96c
sed -i "s||<scope>test</scope>|" hibernate-infinispan/pom.xml
d0fe96c
Andy Grimm 9d181b2
%build
Andy Grimm 9d181b2
Andy Grimm 9d181b2
# Currently 4 tests fail with this error:
Andy Grimm 9d181b2
# "Unable to get the default Bean Validation factory"
Andy Grimm 9d181b2
export jdk16_home=/usr
Andy Grimm 7798ab1
export LANG=en_US.UTF-8
Andy Grimm 9d181b2
mvn-rpmbuild \
Andy Grimm 7798ab1
  -Dmaven.local.depmap.file=%{SOURCE1} \
Andy Grimm 9d181b2
  -DdisableDistribution=true \
Andy Grimm 9d181b2
  -Dmaven.test.skip=true \
Andy Grimm 9d181b2
  install \
Andy Grimm 9d181b2
  javadoc:aggregate
Andy Grimm 9d181b2
Andy Grimm 9d181b2
Andy Grimm 9d181b2
%install
Andy Grimm 9d181b2
Andy Grimm 9d181b2
# POM files:
Andy Grimm 9d181b2
install -d -m 755 %{buildroot}%{_mavenpomdir}
ec28484
Andy Grimm 9d181b2
install -pm 644 hibernate-parent/pom.xml  %{buildroot}%{_mavenpomdir}/JPP-%{name}-parent.pom
ec28484
ec28484
%add_maven_depmap JPP-%{name}-parent.pom -v "%{majorversion},%{namedversion}"
Andy Grimm 9d181b2
Andy Grimm 9d181b2
# Jar files:
Andy Grimm 2ade920
install -d -m 755 %{buildroot}%{_javadir}/%{name}
ec28484
20407a8
install -m 644 hibernate-core/target/hibernate-core-%{namedversion}.jar %{buildroot}%{_javadir}/%{name}/hibernate-core.jar
20407a8
install -pm 644 hibernate-core/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-hibernate-core.pom
ec28484
ec28484
%add_maven_depmap JPP.%{name}-hibernate-core.pom %{name}/hibernate-core.jar -v "%{majorversion},%{namedversion}"
20407a8
20407a8
for module in c3p0 ehcache infinispan jbosscache proxool \
20407a8
              entitymanager envers testing; do
20407a8
    install -m 644 hibernate-${module}/target/hibernate-${module}-%{namedversion}.jar %{buildroot}%{_javadir}/%{name}/hibernate-${module}.jar
20407a8
    install -pm 644 hibernate-${module}/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-hibernate-${module}.pom
ec28484
%add_maven_depmap JPP.%{name}-hibernate-${module}.pom %{name}/hibernate-${module}.jar -f ${module} -v "%{majorversion},%{namedversion}"
Andy Grimm 9d181b2
done
Andy Grimm 9d181b2
Andy Grimm 9d181b2
# Javadoc files:
Andy Grimm 9d181b2
install -d -m 755 %{buildroot}%{_javadocdir}/%{name}
Andy Grimm 9d181b2
cp -rp target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
Andy Grimm 9d181b2
Andy Grimm 9d181b2
%files
Andy Grimm 9d181b2
%doc changelog.txt lgpl.txt
Andy Grimm e3edaaa
%dir %{_javadir}/%{name}
ec28484
%{_javadir}/%{name}/hibernate-core-%{version}.jar
ec28484
%{_javadir}/%{name}/hibernate-core-%{majorversion}.jar
ec28484
%{_javadir}/%{name}/hibernate-core-%{namedversion}.jar
ec28484
%{_mavenpomdir}/JPP-%{name}-parent-%{version}.pom
ec28484
%{_mavenpomdir}/JPP-%{name}-parent-%{majorversion}.pom
ec28484
%{_mavenpomdir}/JPP-%{name}-parent-%{namedversion}.pom
ec28484
%{_mavenpomdir}/JPP.%{name}-hibernate-core-%{version}.pom
ec28484
%{_mavenpomdir}/JPP.%{name}-hibernate-core-%{majorversion}.pom
ec28484
%{_mavenpomdir}/JPP.%{name}-hibernate-core-%{namedversion}.pom
Andy Grimm 9d181b2
%{_mavendepmapfragdir}/%{name}
Andy Grimm 9d181b2
Andy Grimm 9d181b2
%files javadoc
Andy Grimm 9d181b2
%doc lgpl.txt
Andy Grimm 9d181b2
%{_javadocdir}/%{name}
Andy Grimm 9d181b2
Andy Grimm e3edaaa
%files entitymanager
ec28484
%{_javadir}/%{name}/hibernate-entitymanager-%{version}.jar
ec28484
%{_javadir}/%{name}/hibernate-entitymanager-%{majorversion}.jar
ec28484
%{_javadir}/%{name}/hibernate-entitymanager-%{namedversion}.jar
ec28484
%{_mavenpomdir}/JPP.%{name}-hibernate-entitymanager-%{version}.pom
ec28484
%{_mavenpomdir}/JPP.%{name}-hibernate-entitymanager-%{majorversion}.pom
ec28484
%{_mavenpomdir}/JPP.%{name}-hibernate-entitymanager-%{namedversion}.pom
20407a8
%{_mavendepmapfragdir}/%{name}-entitymanager
20407a8
20407a8
%files envers
ec28484
%{_javadir}/%{name}/hibernate-envers-%{version}.jar
ec28484
%{_javadir}/%{name}/hibernate-envers-%{majorversion}.jar
ec28484
%{_javadir}/%{name}/hibernate-envers-%{namedversion}.jar
ec28484
%{_mavenpomdir}/JPP.%{name}-hibernate-envers-%{version}.pom
ec28484
%{_mavenpomdir}/JPP.%{name}-hibernate-envers-%{majorversion}.pom
ec28484
%{_mavenpomdir}/JPP.%{name}-hibernate-envers-%{namedversion}.pom
20407a8
%{_mavendepmapfragdir}/%{name}-envers
Andy Grimm e3edaaa
Andy Grimm e3edaaa
%files c3p0
ec28484
%{_javadir}/%{name}/hibernate-c3p0-%{version}.jar
ec28484
%{_javadir}/%{name}/hibernate-c3p0-%{majorversion}.jar
ec28484
%{_javadir}/%{name}/hibernate-c3p0-%{namedversion}.jar
ec28484
%{_mavenpomdir}/JPP.%{name}-hibernate-c3p0-%{version}.pom
ec28484
%{_mavenpomdir}/JPP.%{name}-hibernate-c3p0-%{majorversion}.pom
ec28484
%{_mavenpomdir}/JPP.%{name}-hibernate-c3p0-%{namedversion}.pom
20407a8
%{_mavendepmapfragdir}/%{name}-c3p0
Andy Grimm e3edaaa
Andy Grimm e3edaaa
%files ehcache
ec28484
%{_javadir}/%{name}/hibernate-ehcache-%{version}.jar
ec28484
%{_javadir}/%{name}/hibernate-ehcache-%{majorversion}.jar
ec28484
%{_javadir}/%{name}/hibernate-ehcache-%{namedversion}.jar
ec28484
%{_mavenpomdir}/JPP.%{name}-hibernate-ehcache-%{version}.pom
ec28484
%{_mavenpomdir}/JPP.%{name}-hibernate-ehcache-%{majorversion}.pom
ec28484
%{_mavenpomdir}/JPP.%{name}-hibernate-ehcache-%{namedversion}.pom
20407a8
%{_mavendepmapfragdir}/%{name}-ehcache
Andy Grimm e3edaaa
Andy Grimm 15a90bd
%files infinispan
ec28484
%{_javadir}/%{name}/hibernate-infinispan-%{version}.jar
ec28484
%{_javadir}/%{name}/hibernate-infinispan-%{majorversion}.jar
ec28484
%{_javadir}/%{name}/hibernate-infinispan-%{namedversion}.jar
ec28484
%{_mavenpomdir}/JPP.%{name}-hibernate-infinispan-%{version}.pom
ec28484
%{_mavenpomdir}/JPP.%{name}-hibernate-infinispan-%{majorversion}.pom
ec28484
%{_mavenpomdir}/JPP.%{name}-hibernate-infinispan-%{namedversion}.pom
20407a8
%{_mavendepmapfragdir}/%{name}-infinispan
Andy Grimm 15a90bd
Andy Grimm e3edaaa
%files proxool
ec28484
%{_javadir}/%{name}/hibernate-proxool-%{version}.jar
ec28484
%{_javadir}/%{name}/hibernate-proxool-%{majorversion}.jar
ec28484
%{_javadir}/%{name}/hibernate-proxool-%{namedversion}.jar
ec28484
%{_mavenpomdir}/JPP.%{name}-hibernate-proxool-%{version}.pom
ec28484
%{_mavenpomdir}/JPP.%{name}-hibernate-proxool-%{majorversion}.pom
ec28484
%{_mavenpomdir}/JPP.%{name}-hibernate-proxool-%{namedversion}.pom
20407a8
%{_mavendepmapfragdir}/%{name}-proxool
Andy Grimm 9d181b2
Andy Grimm 15a90bd
%files jbosscache
ec28484
%{_javadir}/%{name}/hibernate-jbosscache-%{version}.jar
ec28484
%{_javadir}/%{name}/hibernate-jbosscache-%{majorversion}.jar
ec28484
%{_javadir}/%{name}/hibernate-jbosscache-%{namedversion}.jar
ec28484
%{_mavenpomdir}/JPP.%{name}-hibernate-jbosscache-%{version}.pom
ec28484
%{_mavenpomdir}/JPP.%{name}-hibernate-jbosscache-%{majorversion}.pom
ec28484
%{_mavenpomdir}/JPP.%{name}-hibernate-jbosscache-%{namedversion}.pom
20407a8
%{_mavendepmapfragdir}/%{name}-jbosscache
20407a8
20407a8
%files testing
ec28484
%{_javadir}/%{name}/hibernate-testing-%{version}.jar
ec28484
%{_javadir}/%{name}/hibernate-testing-%{majorversion}.jar
ec28484
%{_javadir}/%{name}/hibernate-testing-%{namedversion}.jar
ec28484
%{_mavenpomdir}/JPP.%{name}-hibernate-testing-%{version}.pom
ec28484
%{_mavenpomdir}/JPP.%{name}-hibernate-testing-%{majorversion}.pom
ec28484
%{_mavenpomdir}/JPP.%{name}-hibernate-testing-%{namedversion}.pom
20407a8
%{_mavendepmapfragdir}/%{name}-testing
Andy Grimm 15a90bd
Andy Grimm 9d181b2
%changelog
254924c
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.6.10-9
254924c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
254924c
Stanislav Ochotnicky 96b404f
* Wed Feb 06 2013 Java SIG <java-devel@lists.fedoraproject.org> - 3.6.10-8
Stanislav Ochotnicky 96b404f
- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
Stanislav Ochotnicky 96b404f
- Replace maven BuildRequires with maven-local
Stanislav Ochotnicky 96b404f
ec28484
* Tue Oct 30 2012 Marek Goldmann <mgoldman@redhat.com> - 3.6.10-7
ec28484
- Versioned jars to make it possible to install next to hibernate (4) package
ec28484
d0fe96c
* Mon Aug 20 2012 Marek Goldmann <mgoldman@redhat.com> - 3.6.10-6
d0fe96c
- hibernate-testing should be a test dependency in infinispan module
d0fe96c
20407a8
* Sun Aug 12 2012 gil cattaneo <puntogil@libero.it> - 3.6.10-5
20407a8
- Enable envers module
20407a8
- Installed testing module (built but not installed)
20407a8
- Disabled jdbc4-testing module
20407a8
- Added maven fragments files in appropriate subpackages
20407a8
Andy Grimm 15a90bd
* Fri Aug 10 2012 Andy Grimm <agrimm@gmail.com> - 3.6.10-4
Andy Grimm 15a90bd
- Enable jbosscache and infinispan modules (RHBZ#846658)
Andy Grimm 15a90bd
- Remove duplicate files from core package
Andy Grimm 15a90bd
Andy Grimm e3edaaa
* Mon Aug 06 2012 Andy Grimm <agrimm@gmail.com> - 3.6.10-3
Andy Grimm e3edaaa
- Enable ehcache module (#845209)
Andy Grimm e3edaaa
- Use pom macros for module disablement
Andy Grimm e3edaaa
- Split into subpackages
Andy Grimm e3edaaa
3832115
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.6.10-2
3832115
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
3832115
Andy Grimm 9d181b2
* Wed Mar 14 2012 Andy Grimm <agrimm@gmail.com> - 3.6.10-1
Andy Grimm 9d181b2
- Initial package