Author: pawelz Date: Wed May 5 13:12:58 2010 GMT Module: packages Tag: HEAD ---- Log message: - initial
---- Files affected: packages/java-hibernate: java-hibernate.spec (NONE -> 1.1) (NEW) ---- Diffs: ================================================================ Index: packages/java-hibernate/java-hibernate.spec diff -u /dev/null packages/java-hibernate/java-hibernate.spec:1.1 --- /dev/null Wed May 5 15:12:58 2010 +++ packages/java-hibernate/java-hibernate.spec Wed May 5 15:12:52 2010 @@ -0,0 +1,164 @@ +# $Revision$, $Date$ +# TODO: +# - build from source, but FIRST finish maven +%include /usr/lib/rpm/macros.java +%define srcname hibernate +Summary: Relational Persistence for Java +Name: java-hibernate +Version: 3.5.1 +Release: 0.1 +License: LGPL +Group: Libraries/Java +Source0: https://sourceforge.net/projects/hibernate/files/hibernate3/3.5.1-Final/hibernate-distribution-%{version}-Final-dist.tar.gz +# Source0-md5: 407fdc684dc8c48e46bc2ce76a05a207 +URL: http://www.hibernate.org/ +BuildRequires: jar +BuildRequires: jpackage-utils +BuildRequires: rpm-javaprov +BuildRequires: rpmbuild(macros) >= 1.555 +Requires: java-antlr +Requires: java-cglib +Requires: java-commons-collections +Requires: java-dom4j +Requires: java-javassist +Requires: java-jta +Requires: java-slf4j +Requires: jpackage-utils +BuildArch: noarch +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%description +Hibernate is a collection of related projects enabling developers to +utilize POJO-style domain models in their applications in ways +extending well beyond Object/Relational Mapping. + +%package doc +Summary: Manual for %{srcname} +Summary(fr.UTF-8): Documentation pour %{srcname} +Summary(it.UTF-8): Documentazione di %{srcname} +Summary(pl.UTF-8): Podręcznik dla %{srcname} +Group: Documentation + +%description doc +Documentation for %{srcname}. + +%description doc -l fr.UTF-8 +Documentation pour %{srcname}. + +%description doc -l it.UTF-8 +Documentazione di %{srcname}. + +%description doc -l pl.UTF-8 +Dokumentacja do %{srcname}. + +%package javadoc +Summary: Online manual for %{srcname} +Summary(pl.UTF-8): Dokumentacja online do %{srcname} +Group: Documentation +Requires: jpackage-utils + +%description javadoc +Documentation for %{srcname}. + +%description javadoc -l pl.UTF-8 +Dokumentacja do %{srcname}. + +%description javadoc -l fr.UTF-8 +Javadoc pour %{srcname}. + +%package source +Summary: Source code of %{srcname} +Summary(pl.UTF-8): Kod źródłowy %{srcname} +Group: Documentation +Requires: jpackage-utils >= 1.7.5-2 + +%description source +Source code of %{srcname}. + +%description source -l pl.UTF-8 +Kod źródłowy %{srcname}. + +%prep +%setup -q -n hibernate-distribution-%{version}-Final + +%build +# build source jar +jar cf %{srcname}.src.jar -C %{_datadir}/empty . +for I in $(ls -d project/*/src/main/java); do + jar uf %{srcname}.src.jar -C $I . +done + +%install +rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT%{_javadir}/%{srcname}/lib + +# jars +cp -a hibernate3.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}/hibernate.jar + +# install bundled version of libraries that are not available in PLD yet +cp -a lib/jpa/hibernate-jpa-2.0-api-1.0.0.Final.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}/lib/hibernate-jpa-2.0-api-1.0.0.Final.jar +cp -a lib/optional/c3p0/c3p0-0.9.1.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}/lib/c3p0-0.9.1.jar +cp -a lib/optional/proxool/proxool-0.8.3.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}/lib/proxool-0.8.3.jar +cp -a lib/optional/ehcache/ehcache-1.5.0.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}/lib/ehcache-1.5.0.jar +cp -a lib/optional/jbosscache/jbosscache-core-3.2.1.GA.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}/lib/jbosscache-core-3.2.1.GA.jar +cp -a lib/optional/infinispan/infinispan-core-4.0.0.FINAL.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}/lib/infinispan-core-4.0.0.FINAL.jar +cp -a lib/optional/oscache/oscache-2.1.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}/lib/oscache-2.1.jar +cp -a lib/optional/swarmcache/swarmcache-1.0RC2.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}/lib/swarmcache-1.0RC2.jar + +# symlink required libs that are available in PLD +ln -s ${_javadir}/cglib.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}/lib/cglib.jar +ln -s ${_javadir}/javassist.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}/lib/javassist.jar +ln -s ${_javadir}/jta.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}/lib/jta.jar +ln -s ${_javadir}/antlr.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}/lib/antlr.jar +ln -s ${_javadir}/commons-collections.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}/lib/commons-collections.jar +ln -s ${_javadir}/dom4j.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}/lib/dom4j.jar +ln -s ${_javadir}/slf4j.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}/lib/slf4j.jar + +# javadoc +install -d $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version} +cp -a documentation/javadocs/ $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version} +ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink + +# source +install -d $RPM_BUILD_ROOT%{_javasrcdir} +cp -a %{srcname}.src.jar $RPM_BUILD_ROOT%{_javasrcdir}/%{srcname}.src.jar + +%clean +rm -rf $RPM_BUILD_ROOT + +%post javadoc +ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname} + +%files +%defattr(644,root,root,755) +%doc changelog.txt +%{_javadir}/%{srcname} + +%files doc +%defattr(644,root,root,755) +%lang(es) %doc documentation/manual/es-ES +%lang(en) %doc documentation/manual/en-US +%lang(de) %doc documentation/manual/de-DE +%lang(fr) %doc documentation/manual/fr-FR +%lang(ja) %doc documentation/manual/ja-JP +%lang(pt_BR) %doc documentation/manual/pt-BR +%lang(zh_CN) %doc documentation/manual/zh-CN + +%files javadoc +%defattr(644,root,root,755) +%{_javadocdir}/%{srcname}-%{version} +%ghost %{_javadocdir}/%{srcname} + +%files source +%defattr(644,root,root,755) +%{_javasrcdir}/%{srcname}.src.jar + +%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`) +%changelog +* %{date} PLD Team <[email protected]> +All persons listed below can be reached at <cvs_login>@pld-linux.org + +$Log$ +Revision 1.1 2010/05/05 13:12:52 pawelz +- initial + ================================================================ _______________________________________________ pld-cvs-commit mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
