%define base_name pool %define short_name commons-%{base_name} %define name jakarta-%{short_name} %define version 1.2 %define release 1jpp %define section free Name: %{name} Version: %{version} Release: %{release} Epoch: 0 Summary: Jakarta Commons Pool Package License: Apache Software License Group: Development/Libraries/Java Vendor: JPackage Project Distribution: JPackage Source0: http://www.apache.org/dist/jakarta/commons/pool/source/commons-pool-%{version}-src.tar.gz Url: http://jakarta.apache.org/commons/%{base_name}/ BuildRequires: ant BuildRequires: jakarta-commons-collections >= 0:2.0 BuildRequires: jpackage-utils > 0:1.5 Requires: jakarta-commons-collections >= 0:2.0 BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot Provides: %{short_name} Obsoletes: %{short_name} %description The goal of Pool package it to create and maintain an object (instance) pooling package to be distributed under the ASF license. The package should support a variety of pool implementations, but encourage support of an interface that makes these implementations interchangeable. %package javadoc Summary: Javadoc for %{name} Group: Development/Documentation %description javadoc Javadoc for %{name}. %prep rm -rf $RPM_BUILD_ROOT %setup -q -n %{short_name}-%{version} # remove all binary libs find . -name "*.jar" -exec rm -f {} \; %build mkdir ./tmp export CLASSPATH=%(build-classpath commons-collections) ant -Djava.io.tmpdir=. clean 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/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} %clean rm -rf $RPM_BUILD_ROOT %post javadoc rm -f %{_javadocdir}/%{name} ln -s %{name}-%{version} %{_javadocdir}/%{name} %postun javadoc if [ "$1" = "0" ]; then rm -f %{_javadocdir}/%{name} fi %files %defattr(0644,root,root,0755) %doc README.txt LICENSE.txt %{_javadir}/* %files javadoc %defattr(0644,root,root,0755) %{_javadocdir}/%{name}-%{version} %changelog * Thu Jun 24 2004 Kaj J. Niemi <kajtzu@fi.basen.net> 0:1.2-1jpp - Update to 1.2 (tomcat 5.0.27 wants it) * Mon Oct 27 2003 Henri Gomez <hgomez@users.sourceforge.net> 0:1.1-1jpp - commons-pool 1.1 * Fri May 09 2003 David Walluck <david@anti-microsoft.org> 0:1.0.1-5jpp - update for JPackage 1.5 * Tue Mar 25 2003 Nicolas Mailhot <Nicolas.Mailhot (at) JPackage.org> 1.0.1-4jpp - For jpackage-utils 1.5 * Thu Feb 27 2003 Henri Gomez <hgomez@users.sourceforge.net> 1.0.1-3jpp - fix ASF license * Thu Feb 27 2003 Henri Gomez <hgomez@users.sourceforge.net> 1.0.1-2jpp - fix missing packager tag * Fri Aug 23 2002 Henri Gomez <hgomez@users.sourceforge.net> 1.0.1-1jpp - 1.0.1 * Fri Jul 12 2002 Henri Gomez <hgomez@users.sourceforge.net> 1.0-3jpp - 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 - added short names in %{_javadir}, as does jakarta developpers - first jPackage release