[RPM (6.0)] [DIST generic] db-ojb-1.0.4-5.jpp6
Ralph Apel <[email protected]> Wed, 29 Aug 2012 23:10:00 +0200
| Newsgroups | gmane.linux.jpackage.announce |
|---|---|
| Message-ID | <[email protected]> |
Name : db-ojb Relocations: (not relocatable) Version : 1.0.4 Vendor: JPackage Project Release : 5.jpp6 Build Date: Wed 29 Aug 2012 10:41:24 PM CEST Install Date: (not installed) Build Host: linux.fritz.box Group : Development/Libraries/Java Source RPM: (none) Size : 18387246 License: Apache Software License Signature : (none) Packager : Ralph Apel <[email protected]> URL : http://db.apache.org/ojb/ Summary : ObJectRelationalBridge Description : ObJectRelationalBridge (OJB) is an Object/Relational mapping tool that allows transparent persistence for Java Objects against relational databases. --------------- Ralph Apel <r.apel at r-apel.de> - 0:1.0.4-5 - First JPP-6 release --------------- db-ojb.src: W: specfile-error sh: line 0: fg: no job control db-ojb.src: W: specfile-error sh: line 0: fg: no job control db-ojb.src: W: source-or-patch-not-bzipped db-ojb-WrappedConnection.patch db-ojb.src: W: source-or-patch-not-bzipped db-ojb-1.0.4-ojbtest-schema.patch db-ojb.src: W: source-or-patch-not-bzipped db-ojb-1.0.4-build_xml.patch db-ojb.src: W: source-or-patch-not-bzipped db-ojb-1.0.4-Torque33-TorqueDBHandling.patch db-ojb.src: W: source-or-patch-not-bzipped db-ojb-1.0.4-ojbcore-schema.patch db-ojb.src: W: no-signature 1 packages and 0 specfiles checked; 0 errors, 8 warnings. --------------- Index: db-ojb.spec =================================================================== RCS file: /home/projects/jpackage/cvs/rpms/free/db-ojb/db-ojb.spec,v retrieving revision 1.3 diff -u -r1.3 db-ojb.spec --- db-ojb.spec 4 Nov 2005 21:27:56 -0000 1.3 +++ db-ojb.spec 29 Aug 2012 21:09:57 -0000 @@ -1,99 +1,166 @@ +# Copyright (c) 2000-2012, JPackage Project +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the +# distribution. +# 3. Neither the name of the JPackage Project nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# + +# If you want to build with the xdoclet-ojb-module +# give rpmbuild option '--with xdoclet' +# You will then need to set and export an environment +# variable 'XDOCLETSRC' pointing to +# /some/where/BUILD/xdoclet-x.y.z + +%define with_xdoclet %{?_with_xdoclet:1}%{!?_with_xdoclet:0} +%define without_xdoclet %{!?_with_xdoclet:1}%{?_with_xdoclet:0} + %define section free +%define base_name ojb +%define _binary_payload w9.gzdio +%define _source_payload w9.gzdio +%define _binary_filedigest_algorithm 1 +%define _source_filedigest_algorithm 1 Name: db-ojb -Version: 1.0.3 -Release: 1jpp +Version: 1.0.4 +Release: 5%{?dist} Epoch: 0 Summary: ObJectRelationalBridge Group: Development/Libraries/Java License: Apache Software License URL: http://db.apache.org/ojb/ -Source0: db-ojb-1.0.3-src.tgz -Source1: db-ojb-1.0.3-doc.tgz -Patch0: db-ojb-1.0.3-build_xml.patch +Source0: ojb-1.0.4-src.tar.gz +# FIXME: build forrest package iot build these documents: +Source1: ojb-1.0.4-doc.tar.gz +Source2: db-ojb-torque-database_3_1.dtd +Source3: http://repo1.maven.org/maven2/ojb/db-ojb/1.0.4/db-ojb-1.0.4.pom + +Patch0: db-ojb-1.0.4-build_xml.patch +Patch1: db-ojb-1.0.4-Torque33-TorqueDBHandling.patch +Patch2: db-ojb-1.0.4-ojbcore-schema.patch +Patch3: db-ojb-1.0.4-ojbtest-schema.patch +Patch4: db-ojb-WrappedConnection.patch + BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -Distribution: JPackage -Vendor: JPackage Project BuildArch: noarch -BuildRequires: jpackage-utils >= 0:1.5 -BuildRequires: ant >= 0:1.6 -BuildRequires: ant-junit >= 0:1.6 -BuildRequires: ant-trax >= 0:1.6 +BuildRequires: jpackage-utils >= 0:1.7.5 +BuildRequires: java-devel >= 0:1.6.0 +BuildRequires: ant >= 0:1.7.1 +BuildRequires: ant-junit +BuildRequires: ant-swing +BuildRequires: ant-trax +BuildRequires: apache-jdo-1.1-api +BuildRequires: apache-jdo-1.1-impl BuildRequires: junit -BuildRequires: jaxp_transform_impl - BuildRequires: antlr -BuildRequires: avalon-framework -BuildRequires: avalon-logkit -BuildRequires: db-torque -BuildRequires: db-torque-gen -BuildRequires: jakarta-commons-beanutils -BuildRequires: jakarta-commons-collections -BuildRequires: jakarta-commons-configuration -BuildRequires: jakarta-commons-dbcp -BuildRequires: jakarta-commons-lang -BuildRequires: jakarta-commons-logging -BuildRequires: jakarta-commons-pool -BuildRequires: jakarta-commons-transaction -BuildRequires: ejb >= 0:2.1 +BuildRequires: concurrent +BuildRequires: db-ddlutils +BuildRequires: excalibur-avalon-logkit +BuildRequires: geronimo-j2ee-1.4-apis +BuildRequires: geronimo-servlet-2.4-api BuildRequires: hsqldb +BuildRequires: apache-commons-betwixt +BuildRequires: apache-commons-jcs +BuildRequires: xalan-j2 +BuildRequires: xdoclet +BuildRequires: xjavadoc + +BuildRequires: asm +BuildRequires: cglib +BuildRequires: db-torque-gen >= 0:3.3 +BuildRequires: db-torque-gen-templates >= 0:3.3 +BuildRequires: apache-commons-beanutils +BuildRequires: apache-commons-collections +BuildRequires: apache-commons-configuration +BuildRequires: apache-commons-dbcp +BuildRequires: apache-commons-digester +BuildRequires: apache-commons-lang +BuildRequires: apache-commons-logging +BuildRequires: apache-commons-pool +BuildRequires: apache-commons-transaction BuildRequires: regexp -BuildRequires: jakarta-turbine-jcs -BuildRequires: jta >= 0:1.0.1 BuildRequires: log4j BuildRequires: p6spy -BuildRequires: servletapi3 +BuildRequires: texen BuildRequires: velocity -BuildRequires: xalan-j2 -BuildRequires: xerces-j2 -BuildRequires: xml-commons-apis -BuildRequires: xdoclet >= 0:1.2 -BuildRequires: jdo >= 0:1.0.1 -BuildRequires: j2sdkee-1.3-sun - -Requires: antlr -Requires: avalon-framework -Requires: avalon-logkit -Requires: db-torque -Requires: db-torque-gen -Requires: jakarta-commons-beanutils -Requires: jakarta-commons-collections -Requires: jakarta-commons-configuration -Requires: jakarta-commons-dbcp -Requires: jakarta-commons-lang -Requires: jakarta-commons-logging -Requires: jakarta-commons-pool -Requires: jakarta-commons-transaction -Requires: ejb >= 0:2.1 -Requires: hsqldb +BuildRequires: village +#BuildRequires: xerces-j2 +#BuildRequires: xml-commons-jaxp-1.3-apis + +Requires: asm +Requires: cglib +Requires: db-torque-gen >= 0:3.3 +Requires: db-torque-gen-templates >= 0:3.3 +Requires: apache-commons-beanutils +Requires: apache-commons-collections +Requires: apache-commons-configuration +Requires: apache-commons-dbcp +Requires: apache-commons-digester +Requires: apache-commons-lang +Requires: apache-commons-logging +Requires: apache-commons-pool +Requires: apache-commons-transaction Requires: regexp -Requires: jakarta-turbine-jcs -Requires: jta >= 0:1.0.1 Requires: log4j Requires: p6spy -Requires: servletapi3 +Requires: texen Requires: velocity -Requires: xalan-j2 -Requires: xerces-j2 -Requires: xml-commons-apis - +Requires: village +#Requires: jaxp_parser_impl +#Requires: xml-commons-jaxp-1.3-apis +Requires(post): jpackage-utils >= 0:1.7.5 +Requires(postun): jpackage-utils >= 0:1.7.5 %description ObJectRelationalBridge (OJB) is an Object/Relational mapping tool that allows transparent persistence for Java Objects against relational databases. +%if %{with_xdoclet} +%package xdoclet-module +Summary: XDoclet module for %{name} +Group: Development/Libraries/Java +Requires: %{name} = %{epoch}:%{version} +Requires: xdoclet + +%description xdoclet-module +%{summary}. +%endif + %package javadoc Summary: Javadoc for %{name} Group: Development/Documentation -BuildRequires: jakarta-commons-beanutils-javadoc -BuildRequires: jakarta-commons-collections-javadoc -BuildRequires: jakarta-commons-dbcp-javadoc -BuildRequires: jakarta-commons-lang-javadoc -BuildRequires: jakarta-commons-logging-javadoc -BuildRequires: jakarta-commons-pool-javadoc +BuildRequires: apache-commons-beanutils-javadoc +BuildRequires: apache-commons-collections-javadoc +BuildRequires: apache-commons-dbcp-javadoc +BuildRequires: apache-commons-lang-javadoc +BuildRequires: apache-commons-logging-javadoc +BuildRequires: apache-commons-pool-javadoc %description javadoc %{summary}. @@ -105,80 +172,95 @@ %description manual %{summary}. +%package demo +Summary: Samples for %{name} +Group: Development/Libraries/Java +Requires: %{name} = %{epoch}:%{version} + +%description demo +%{summary}. + %prep -%setup -q -n %{name}-%{version} -find . -name "*.jar" -exec rm {} \; +%setup -q -n %{base_name}-%{version}-src gzip -dc %{SOURCE1} | tar xf - - -%patch0 -b .sav +#find . -name "*.jar" -exec rm {} \; +for j in $(find . -name "*.jar"); do + mv $j $j.no +done +cp %{SOURCE2} database_3_1.dtd +%patch0 -b .sav0 +%patch1 -b .sav1 +%patch2 -b .sav2 +%patch3 -b .sav3 +%patch4 -b .sav4 %build -echo useP6Spy=true >> build.properties -export OPT_JAR_LIST="ant/ant-junit junit ant/ant-trax jaxp_transform_impl" -export CLASSPATH=$(build-classpath \ -antlr \ -commons-beanutils \ -commons-collections \ -commons-dbcp \ -commons-lang \ -commons-logging \ -commons-pool \ -commons-transaction \ -db-torque \ -db-torque-gen \ -ejb \ -hsqldb \ -regexp \ -jakarta-turbine-jcs \ -jta \ -log4j \ -p6spy \ -servletapi3 \ -velocity \ -xalan-j2 \ -xerces-j2 \ -xml-commons-apis \ -xdoclet/xdoclet-1.2) -(cd lib -i=$(find-jar xdoclet/xdoclet-1.2) -ln -s $i xdoclet.jar -ln -s $(find-jar j2ee-1.3) j2ee.jar -ln -s $(find-jar jdo/jdo) jdo.jar -ln -s $(find-jar jdo/jdori) jdori.jar -ln -s $(find-jar ant) ant.jar -ln -s $(find-jar antlr) antlr.jar -ln -s $(find-jar avalon-framework) avalon-framework.jar -ln -s $(find-jar avalon-logkit) avalon-logkit.jar -ln -s $(find-jar commons-beanutils) commons-beanutils.jar -ln -s $(find-jar commons-collections) commons-collections.jar -ln -s $(find-jar commons-configuration) commons-configuration.jar -ln -s $(find-jar commons-dbcp) commons-dbcp.jar -ln -s $(find-jar commons-lang) commons-lang.jar -ln -s $(find-jar commons-logging) commons-logging.jar -ln -s $(find-jar commons-pool) commons-pool.jar -ln -s $(find-jar db-torque) db-torque.jar -ln -s $(find-jar db-torque-gen) db-torque-gen.jar -ln -s $(find-jar dom4j) dom4j.jar -ln -s $(find-jar ejb) ejb.jar -ln -s $(find-jar hsqldb) hsqldb.jar -ln -s $(find-jar regexp) jakarta-regexp.jar -ln -s $(find-jar jakarta-turbine-jcs) jcs.jar -ln -s $(find-jar jaxen) jaxen.jar -ln -s $(find-jar jdbc-stdext) jdbc-stdext.jar -ln -s $(find-jar jndi) jndi.jar -ln -s $(find-jar jta) jta.jar -ln -s $(find-jar junit) junit.jar -ln -s $(find-jar log4j) log4j.jar -ln -s $(find-jar p6spy) p6spy.jar -ln -s $(find-jar servletapi4) servletapi4.jar -ln -s $(find-jar velocity) velocity.jar -ln -s $(find-jar xalan-j2) xalan.jar -ln -s $(find-jar xerces-j2) xercesImpl.jar -ln -s $(find-jar xjavadoc) xjavadoc.jar -ln -s $(find-jar xml-commons-apis) xml-apis.jar -) -ant all - +pushd lib +ln -sf $(build-classpath ant) . +ln -sf $(build-classpath ant/ant-junit) . +ln -sf $(build-classpath ant/ant-swing) . +ln -sf $(build-classpath ant/ant-trax) . +ln -sf $(build-classpath ant-launcher) . +ln -sf $(build-classpath antlr) . +ln -sf $(build-classpath asm/asm) . +ln -sf $(build-classpath cglib) . +ln -sf $(build-classpath commons-beanutils) . +ln -sf $(build-classpath commons-betwixt) . +ln -sf $(build-classpath commons-collections) . +ln -sf $(build-classpath commons-dbcp) . +ln -sf $(build-classpath commons-digester) . +ln -sf $(build-classpath commons-lang) . +ln -sf $(build-classpath commons-logging) . +ln -sf $(build-classpath commons-pool) . +ln -sf $(build-classpath commons-transaction) . +ln -sf $(build-classpath concurrent) . +ln -sf $(build-classpath db-ddlutils) . +ln -sf $(build-classpath excalibur/avalon-logkit) . +ln -sf $(build-classpath geronimo-j2ee-1.4-apis) . +ln -sf $(build-classpath geronimo-servlet-2.4-api) . +ln -sf $(build-classpath hsqldb) . +ln -sf $(build-classpath jcs) . +ln -sf $(build-classpath junit) . +ln -sf $(build-classpath log4j) . +ln -sf $(build-classpath p6spy) . +ln -sf $(build-classpath regexp) . +ln -sf $(build-classpath texen) . +ln -sf $(build-classpath db-torque-gen) . +ln -sf $(build-classpath db-torque-gen-templates) . +ln -sf $(build-classpath velocity) . +ln -sf $(build-classpath village) . +ln -sf $(build-classpath xalan-j2) . +ln -sf $(build-classpath xdoclet/xdoclet) . +ln -sf $(build-classpath xdoclet/xdoclet-ejb-module) . +ln -sf $(build-classpath xdoclet/xdoclet-jboss-module) . +ln -sf $(build-classpath xdoclet/xdoclet-jmx-module) . +ln -sf $(build-classpath xdoclet/xdoclet-objectweb-module) . +ln -sf $(build-classpath xdoclet/xdoclet-web-module) . +ln -sf $(build-classpath xjavadoc) . +#ln -sf $(build-classpath xerces-j2) . +#ln -sf $(build-classpath xml-commons-apis) . +# +ln -sf $(build-classpath apache-jdo-1.1-api) . +ln -sf $(build-classpath apache-jdo-1.1-impl) . +popd + +ant \ + oql \ + jdoql \ + jar \ + javadoc \ + junit \ + junit-report \ + ejb-examples \ + lockservlet-war \ + sample-jars \ + rar \ + war +%if %{with_xdoclet} +ant -Dxdoclet.src.dir=${XDOCLETSRC} -f build-xdoclet-module.xml rebuild +%endif +# ojb-quickstart \ +# with-jdori \ %install rm -rf $RPM_BUILD_ROOT @@ -191,8 +273,30 @@ install -pm 644 dist/%{name}-%{version}-tools.jar \ $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-tools-%{version}.jar (cd $RPM_BUILD_ROOT%{_javadir}/%{name} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done) +%add_to_maven_depmap ojb %{name} %{version} JPP/%{name} %{name} + +# poms +install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/maven2/poms +install -m 644 %{SOURCE3} \ + $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-%{name}.pom + install -dm 755 $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version} cp -pr profile $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version} +install -pm 644 dist/%{base_name}-lockserver.war \ + $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version} +install -pm 644 dist/%{base_name}-jca.rar \ + $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version} + +%if %{with_xdoclet} +# xdoclet module +install -dm 755 $RPM_BUILD_ROOT%{_javadir}/xdoclet +install -pm 644 lib/xdoclet-ojb-module*.jar $RPM_BUILD_ROOT%{_javadir}/xdoclet +pushd $RPM_BUILD_ROOT%{_javadir}/xdoclet + for j in xdoclet-ojb-module*.jar; do + ln -sf $j xdoclet-ojb-module.jar + done +popd +%endif #javadoc install -dm 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} @@ -206,6 +310,21 @@ cp -p LICENSE $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} cp -p release-notes.txt $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} +# demo +install -dm 755 $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/ejb +install -dm 755 $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/ejb/src +cp -pr src/ejb/* $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/ejb/src +install -dm 755 $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/ejb/lib +install -pm 644 dist/%{name}-%{version}-client.jar \ + $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/ejb/lib +install -dm 755 $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/samples +install -pm 644 dist/tutorial*-src.jar \ + $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/samples +install -pm 644 dist/misc-samples-src.jar \ + $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/samples +install -pm 644 dist/ojb-servlet.war \ + $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version} + # remove cruft we REALLY don't need rm -rf $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/bin rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/db-ojb-blank*.jar @@ -213,10 +332,11 @@ %clean rm -rf $RPM_BUILD_ROOT -%post javadoc -rm -f %{_javadocdir}/%{name} -ln -s %{name}-%{version} %{_javadocdir}/%{name} +%post +%update_maven_depmap +%postun +%update_maven_depmap %files %defattr(-,root,root,-) @@ -230,17 +350,49 @@ %{_javadir}/%{name}/%{name}-tools-%{version}.jar %{_javadir}/%{name}/%{name}-tools.jar %{_datadir}/%{name}-%{version}/profile +%{_mavendepmapfragdir}/* +%{_datadir}/maven2/poms/* + +%if %{with_xdoclet} +%files xdoclet-module +%defattr(-,root,root,-) +%{_javadir}/xdoclet/*.jar +%endif %files javadoc %defattr(-,root,root,-) %doc %{_javadocdir}/%{name}-%{version} -%ghost %doc %{_javadocdir}/%{name} +%doc %{_javadocdir}/%{name} %files manual %defattr(-,root,root,-) %doc %{_docdir}/%{name}-%{version} +%files demo +%defattr(-,root,root,-) +%{_datadir}/%{name}-%{version} + %changelog +* Wed Aug 29 2012 Ralph Apel <r.apel at r-apel.de> - 0:1.0.4-5 +- First JPP-6 release + +* Fri Apr 24 2009 Ralph Apel <r.apel at r-apel.de> - 0:1.0.4-4.jpp5 +- First JPP-5 release +- Add pom and depmap frag + +* Wed Mar 08 2007 Ralph Apel <r.apel at r-apel.de> - 0:1.0.4-3jpp +- Add gcj_support option + +* Tue Mar 14 2006 Ralph Apel <r.apel at r-apel.de> - 0:1.0.4-2jpp +- Build with apache-jdo-1.1-api + +* Mon Feb 20 2006 Ralph Apel <r.apel at r-apel.de> - 0:1.0.4-1jpp +- Update to 1.0.4 +- Build for JPP-1.7 + +* Tue Nov 01 2005 Ralph Apel <r.apel at r-apel.de> - 0:1.0.3-2jpp +- Change requirement from jakarta-turbine-jcs to jakarta-jcs + * Tue Sep 27 2005 Ralph Apel <r.apel at r-apel.de> - 0:1.0.3-1jpp - Upgrade to 1.0.3