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
a1cab17
Name:    hibernate3
Andy Grimm 9d181b2
Version: 3.6.10
124d9aa
Release: 16%{?dist}
Andy Grimm 9d181b2
Summary: Relational persistence and query service
Andy Grimm 9d181b2
License: LGPLv2+
a1cab17
URL:     http://www.hibernate.org/
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 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
36bf209
Patch4:  hibernate-orm-cglib-3.1.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
Stanislav Ochotnicky 96b404f
BuildRequires: maven-local
Andy Grimm 9d181b2
BuildRequires: maven-release-plugin
Andy Grimm 9d181b2
BuildRequires: maven-enforcer-plugin
Andy Grimm 9d181b2
BuildRequires: maven-injection-plugin
Andy Grimm 9d181b2
BuildRequires: antlr-maven-plugin
a1cab17
BuildRequires: geronimo-validation
a1cab17
BuildRequires: geronimo-jta
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
e259b22
# jbosscache was retired
e259b22
# BuildRequires: jbosscache-core
e259b22
# BuildRequires: jbosscache-common-parent
e79bff0
# H3 dont support infinispan > 5.3.0
e79bff0
# BuildRequires: infinispan
Andy Grimm 15a90bd
BuildRequires: rhq-plugin-annotations
Marek Goldmann e54c7c2
BuildRequires: h2
a1cab17
%if %{fedora} > 19
a1cab17
BuildRequires: mvn(hsqldb:hsqldb:1)
a1cab17
%else
a1cab17
BuildRequires: mvn(hsqldb:hsqldb)
a1cab17
%endif
84ebac7
BuildRequires: mvn(org.slf4j:slf4j-log4j12)
Marek Goldmann e54c7c2
BuildRequires: glassfish-jaxb
Marek Goldmann e54c7c2
BuildRequires: shrinkwrap
de947a6
BuildRequires: jboss-transaction-1.1-api
Andy Grimm 9d181b2
e79bff0
Obsoletes: %{name}-infinispan < %{version}-%{release}
e259b22
Obsoletes: %{name}-jbosscache < %{version}-%{release}
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
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
Andy Grimm e3edaaa
%description entitymanager
Andy Grimm e3edaaa
%{summary}.
Andy Grimm e3edaaa
20407a8
%package envers
20407a8
Summary: Hibernate support for entity auditing
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
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
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 e3edaaa
Andy Grimm e3edaaa
%description ehcache
Andy Grimm e3edaaa
%{summary}.
Andy Grimm e3edaaa
20407a8
%package testing
20407a8
Summary: Hibernate JUnit test utilities
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
e79bff0
#%%patch3 -p1
36bf209
%patch4 -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
a1cab17
%pom_remove_plugin :gmaven-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
e79bff0
%pom_disable_module hibernate-infinispan
e259b22
%pom_disable_module hibernate-jbosscache
e79bff0
e259b22
# Remove test deps infinispan jbosscache
e259b22
for m in envers entitymanager ehcache; do
Marek Goldmann e54c7c2
%pom_xpath_remove "pom:dependencies/pom:dependency[pom:scope = 'test']" hibernate-${m}/pom.xml
Marek Goldmann e54c7c2
done
Marek Goldmann e54c7c2
Marek Goldmann e54c7c2
# We don't need it
Marek Goldmann e54c7c2
%pom_xpath_remove pom:build/pom:extensions hibernate-parent/pom.xml
Marek Goldmann e54c7c2
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...
e79bff0
#sed -i "s||<scope>test</scope>|" hibernate-infinispan/pom.xml
d0fe96c
Marek Goldmann e54c7c2
# Fix the c3p0 gid
a1cab17
%pom_xpath_set "pom:project/pom:dependencies/pom:dependency[pom:artifactId = 'c3p0' ]/pom:groupId" com.mchange  hibernate-c3p0
a1cab17
a1cab17
# Fix the hibernate-commons-annotations gid
a1cab17
for f in hibernate-core hibernate-envers;do
a1cab17
%pom_xpath_set "pom:project/pom:dependencies/pom:dependency[pom:artifactId = 'hibernate-commons-annotations' ]/pom:groupId" org.hibernate.common  ${f}
a1cab17
done
a1cab17
a1cab17
for f in hibernate-core hibernate-entitymanager hibernate-parent;do
a1cab17
sed -i "s|<groupId>javax.validation|<groupId>org.apache.geronimo.specs|" ${f}/pom.xml
a1cab17
sed -i "s|<artifactId>validation-api|<artifactId>geronimo-validation_1.0_spec|" ${f}/pom.xml
a1cab17
done
a1cab17
de947a6
sed -i "s|<groupId>javax.transaction|<groupId>org.jboss.spec.javax.transaction|" hibernate-core/pom.xml
de947a6
sed -i "s|<artifactId>jta|<artifactId>jboss-transaction-api_1.1_spec|" hibernate-core/pom.xml
de947a6
sed -i "s|<version>1.1</version>|<version>1.0.1.Final</version>|" hibernate-core/pom.xml
de947a6
a1cab17
%pom_xpath_set "pom:project/pom:dependencyManagement/pom:dependencies/pom:dependency[pom:artifactId = 'hibernate-commons-annotations' ]/pom:groupId" org.hibernate.common  hibernate-parent
a1cab17
a1cab17
sed -i "s,59 Temple Place,51 Franklin Street,;s,Suite 330,Fifth Floor,;s,02111-1307,02110-1301," lgpl.txt
Marek Goldmann e54c7c2
485c5c7
%mvn_compat_version : %{majorversion} %{namedversion}
e79bff0
%mvn_package ":hibernate-parent" %{name}
e79bff0
%mvn_package ":hibernate-core" %{name}
e79bff0
%mvn_package ":hibernate" __noinstall
e79bff0
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
e259b22
%mvn_build -s -f -- -DdisableDistribution=true
Andy Grimm 9d181b2
Andy Grimm 9d181b2
%install
e79bff0
%mvn_install
Andy Grimm 9d181b2
e79bff0
%files -f .mfiles-%{name}
124d9aa
%doc changelog.txt
Andy Grimm e3edaaa
%dir %{_javadir}/%{name}
124d9aa
%license lgpl.txt
Andy Grimm 9d181b2
e79bff0
%files javadoc -f .mfiles-javadoc
124d9aa
%license lgpl.txt
e79bff0
4342663
%files entitymanager -f .mfiles-hibernate-entitymanager
124d9aa
%license lgpl.txt
e79bff0
4342663
%files envers -f .mfiles-hibernate-envers
a1cab17
%doc lgpl.txt
e79bff0
4342663
%files c3p0 -f .mfiles-hibernate-c3p0
124d9aa
%license lgpl.txt
e79bff0
4342663
%files ehcache -f .mfiles-hibernate-ehcache
124d9aa
%license lgpl.txt
e79bff0
4342663
%files proxool -f .mfiles-hibernate-proxool
124d9aa
%license lgpl.txt
e79bff0
4342663
%files testing -f .mfiles-hibernate-testing
124d9aa
%license lgpl.txt
Andy Grimm 15a90bd
Andy Grimm 9d181b2
%changelog
124d9aa
* Thu Feb 05 2015 gil cattaneo <puntogil@libero.it> 3.6.10-16
124d9aa
- introduce license macro
124d9aa
e259b22
* Thu Jun 26 2014 gil cattaneo <puntogil@libero.it> 3.6.10-15
e259b22
- disable jbosscache support
e259b22
2192741
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.6.10-14
2192741
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
2192741
62e35b6
* Fri Mar 28 2014 Michael Simacek <msimacek@redhat.com> - 3.6.10-13
62e35b6
- Use Requires: java-headless rebuild (#1067528)
62e35b6
a1cab17
* Sat Sep 14 2013 gil cattaneo <puntogil@libero.it> 3.6.10-12
a1cab17
- rebuilt with new hibernate-commons-annotations
a1cab17
- fix validation-api gId:aId
a1cab17
b97b55d
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.6.10-11
b97b55d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
b97b55d
Marek Goldmann e54c7c2
* Wed Jul 10 2013 Marek Goldmann <mgoldman@redhat.com> - 3.6.10-10
Marek Goldmann e54c7c2
- Removing test deps from poms
Marek Goldmann e54c7c2
- Added geronimo-jta to R for hibernate-core
Marek Goldmann e54c7c2
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