%define base_name dbcp %define short_name commons-%{base_name} %define name jakarta-%{short_name} %define version 1.2.1 %define section devel %define gcj_support 1 Name: %{name} Version: %{version} Release: %mkrel 5.1 Epoch: 0 Summary: Jakarta Commons DataBase Pooling Package License: Apache License Group: Development/Java #Vendor: JPackage Project #Distribution: JPackage Source0: http://www.apache.org/dist/jakarta/commons/dbcp/source/%{short_name}-%{version}-src-MDVCLEAN.tar.bz2 Url: http://jakarta.apache.org/commons/%{base_name} BuildRequires: ant BuildRequires: jakarta-commons-collections >= 0:2.0 BuildRequires: jakarta-commons-pool >= 0:1.1 BuildRequires: jdbc-stdext >= 0:2.0 BuildRequires: xml-commons-apis BuildRequires: jpackage-utils > 0:1.5 BuildRequires: junit >= 0:3.7 Requires: /usr/sbin/update-alternatives Requires: jakarta-commons-collections >= 0:2.0 Requires: jakarta-commons-pool >= 0:1.1 %if %{gcj_support} BuildRequires: java-gcj-compat-devel Requires(post): java-gcj-compat Requires(postun): java-gcj-compat %else BuildArch: noarch %endif BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot Provides: %{short_name} Provides: hibernate_jdbc_cache Obsoletes: %{short_name} %description The DBCP package shall create and maintain a database connection pool package written in the Java language to be distributed under the ASF license. The package shall be available as a pseudo-JDBC driver and via a DataSource interface. The package shall also support multiple logins to multiple database systems, reclamation of stale or dead connections, testing for valid connections, PreparedStatement pooling, and other features. %package javadoc Summary: Javadoc for %{name} Group: Development/Java %description javadoc Javadoc for %{name}. %prep %setup -q -n %{short_name}-%{version} # quick hack cp LICENSE.txt ../LICENSE # remove all binary libs find . -name "*.jar" -exec rm -f {} \; %build export CLASSPATH=$(build-classpath commons-collections commons-pool jdbc-stdext junit) %ant -Djava.io.tmpdir=. dist %install # jars install -d -m 755 $RPM_BUILD_ROOT%{_javadir} install -m 644 dist/%{short_name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar (cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|jakarta-||g"`; done) (cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done) # javadoc install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} cp -pr dist/docs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} %if %{gcj_support} %{_bindir}/aot-compile-rpm %endif # quick hack clean up rm ../LICENSE # hibernate_jdbc_cache ghost symlink ln -s %{_sysconfdir}/alternatives \ $RPM_BUILD_ROOT%{_javadir}/hibernate_jdbc_cache.jar %{__perl} -pi -e 's/\r\n/\n/g' *.txt %clean rm -rf $RPM_BUILD_ROOT %post update-alternatives --install %{_javadir}/hibernate_jdbc_cache.jar \ hibernate_jdbc_cache %{_javadir}/%{name}.jar 60 %if %{gcj_support} %{update_gcjdb} %postun %{clean_gcjdb} %endif %preun { [ $1 -eq 0 ] || exit 0 update-alternatives --remove hibernate_jdbc_cache %{_javadir}/%{name}.jar } >/dev/null 2>&1 || : %files %defattr(-,root,root) %doc LICENSE.txt %{_javadir}/* %if %{gcj_support} %attr(-,root,root) %{_libdir}/gcj/%{name} %endif %ghost %{_javadir}/hibernate_jdbc_cache.jar %files javadoc %defattr(-,root,root) %{_javadocdir}/%{name}-%{version} %changelog * Sat Jul 22 2006 David Walluck <walluck@mandriva.org> 0:1.2.1-5.1mdv2007.0 - bump release * Thu Jun 01 2006 David Walluck <walluck@mandriva.org> 0:1.2.1-3.1mdv2007.0 - rebuild for libgcj.so.7 - aot compile * Sat May 21 2005 David Walluck <walluck@mandriva.org> 0:1.2.1-3.1mdk - release * Tue Nov 02 2004 Fernando Nasser <fnasser@redhat.com> - 0:1.2.1-3jpp - Bump release to make provide hibernate_jdbc_cache official * Tue Aug 24 2004 Randy Watler <rwatler at finali.com> - 0:1.2.1-0.hjc.2jpp - Rebuild with ant-1.6.2 * Fri Jul 02 2004 Ralph Apel <r.apel at r-apel.de> 0:1.2.1-0.hjc.1jpp - Provide hibernate_jdbc_cache and di update-alternatives, prio 60 * Thu Jun 24 2004 Kaj J. Niemi <kajtzu@fi.basen.net> 0:1.2.1-1jpp - Update to 1.2.1 (tomcat 5.0.27 wants it) * Mon Oct 27 2003 Henri Gomez <hgomez@users.sourceforge.net> 1.1-1jpp - common-dbcp 1.1 * Tue Mar 25 2003 Nicolas Mailhot <Nicolas.Mailhot (at) JPackage.org> 1.0-4jpp - for jpackage-utils 1.5 * Thu Feb 27 2003 Henri Gomez <hgomez@users.sourceforge.net> 1.0-3jpp - fix ASF license * Thu Feb 27 2003 Henri Gomez <hgomez@users.sourceforge.net> 1.0-2jpp - fix missing packager tag * Fri Aug 23 2002 Henri Gomez <hgomez@users.sourceforge.net> 1.0-1jpp - 1.0 release * Fri Jul 12 2002 Henri Gomez <hgomez@users.sourceforge.net> 1.0-3jpp - add require xml-commons-apis - override java.io.tmpdir to avoid build use /tmp * Mon Jun 10 2002 Henri Gomez <hgomez@users.sourceforge.net> 1.0-2jpp - use sed instead of bash 2.x extension in link area to make spec compatible with distro using bash 1.1x * Fri Jun 07 2002 Henri Gomez <hgomez@users.sourceforge.net> 1.0-1jpp - 1.0 (cvs 20020606) - added short names in %{_javadir}, as does jakarta developpers - first jPackage release