%define section free %define base_name torque Name: db-%{base_name}302h Version: 3.0.2 Release: 0.hyb.1jpp Epoch: 0 Summary: Torque persistence layer Group: Development/Libraries/Java License: Apache Software License URL: http://db.apache.org/torque/ Source0: torque-3.0.2-src.tar.gz Source1: torque-3.1-src.tar.gz Patch0: torque302a-no-stratum.patch Patch1: torque302a-config.patch Patch2: torque302a-build_xml.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root Distribution: JPackage Vendor: JPackage Project BuildArch: noarch BuildRequires: jpackage-utils >= 0:1.5.32 BuildRequires: ant >= 0:1.5.4, ant-optional >= 0:1.5.4 BuildRequires: junit >= 0:3.8.1 BuildRequires: avalon-framework >= 0:4.1.4 BuildRequires: avalon-logkit >= 0:1.2 BuildRequires: jakarta-commons-beanutils >= 0:1.6.1 BuildRequires: jakarta-commons-collections >= 0:2.1 BuildRequires: jakarta-commons-configuration >= 0:1.0 BuildRequires: jakarta-commons-dbcp >= 0:1.1 BuildRequires: jakarta-commons-lang >= 0:2.0 BuildRequires: jakarta-commons-logging >= 0:1.0.3 BuildRequires: jakarta-commons-pool >= 0:1.1 BuildRequires: jakarta-turbine-jcs >= 0:1.0 BuildRequires: jdbc-stdext >= 0:2.0 BuildRequires: jndi >= 0:1.2.1 BuildRequires: log4j >= 0:1.2.8 BuildRequires: velocity >= 0:1.3.1 BuildRequires: village >= 0:1.5.3 BuildRequires: xerces-j2 >= 0:2.6.0 BuildRequires: xml-commons-apis >= 0:1.0 Requires: avalon-framework >= 0:4.1.4 Requires: avalon-logkit >= 0:1.2 Requires: jakarta-commons-beanutils >= 0:1.6.1 Requires: jakarta-commons-collections >= 0:2.1 Requires: jakarta-commons-configuration >= 0:1.0 Requires: jakarta-commons-dbcp >= 0:1.1 Requires: jakarta-commons-lang >= 0:2.0 Requires: jakarta-commons-logging >= 0:1.0.3 Requires: jakarta-commons-pool >= 0:1.1 Requires: jakarta-turbine-jcs >= 0:1.0 Requires: jdbc-stdext >= 0:2.0 Requires: jndi >= 0:1.2.1 Requires: log4j >= 0:1.2.8 Requires: velocity >= 0:1.3.1 Requires: village >= 0:1.5.3 Requires: xerces-j2 >= 0:2.6.0 Requires: xml-commons-apis >= 0:1.0 %description Torque is a persistence layer. Torque includes a generator to generate all the database resources required by your application and includes a runtime environment to run the generated classes. PACKAGER'S NOTE: This is a hybrid version, see changelog!! %package javadoc Summary: Javadoc for %{name} Group: Development/Documentation %description javadoc %{summary}. %prep %setup -q -n %{base_name}-%{version} echo > build.xml gzip -dc %{SOURCE1} | tar -xf - rm -rf src/java/org/apache/torque/dsfactory/* cp -pr torque-3.1/src/java/org/apache/torque/dsfactory/* \ src/java/org/apache/torque/dsfactory rm -rf torque-3.1 %patch0 %patch1 %patch2 %build export CLASSPATH=$(build-classpath \ avalon-framework \ avalon-logkit \ commons-beanutils \ commons-collections \ commons-configuration \ commons-dbcp \ commons-lang \ commons-logging \ commons-pool \ jdbc-stdext \ jndi \ log4j \ turbine-jcs \ velocity \ village \ xerces-j2 \ xml-commons-apis \ junit) CLASSPATH=target/classes:target/test-classes:$CLASSPATH ant -Dbuild.sysclasspath=only test dist %install rm -rf $RPM_BUILD_ROOT install -Dpm 644 dist/%{base_name}-%{version}.jar \ $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar install -dm 755 $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version} cp -pr src/conf $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version} cp -pr src/dtd $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version} cp -pr src/schema $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version} # javadoc install -dm 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} cp -pr dist/docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink %clean rm -rf $RPM_BUILD_ROOT %post javadoc rm -f %{_javadocdir}/%{name} ln -s %{name}-%{version} %{_javadocdir}/%{name} %files %defattr(-,root,root,-) %doc LICENSE.txt README.txt %{_javadir} %{_datadir}/%{name}-%{version} %files javadoc %defattr(-,root,root,-) %doc %{_javadocdir}/%{name}-%{version} %ghost %doc %{_javadocdir}/%{name} %changelog * Sun Feb 29 2004 Ralph Apel <r.apel at r-apel.de> - 0:3.0.2-0.hyb.1jpp - First JPackage release. - This package contains org.apache.torque.dsfactory from 3.1 - db-ojb-1.0 needs db-torque-3.0.2 - db-torque-3.0.2 needs a very old commons-dbcp - Replacing org.apache.torque.dsfactory enables use of current dbcp