%define base_name codec %define short_name commons-%{base_name} %define name jakarta-%{short_name} %define version 1.3 %define release %mkrel 2.1 %define section free Name: %{name} Version: %{version} Release: %{release} Summary: Jakarta Commons Codec Package License: Apache License Group: Development/Java Epoch: 0 URL: http://jakarta.apache.org/commons/codec/ Source0: http://www.apache.org/dist/jakarta/commons/codec/source/commons-codec-%{version}-src.tar.bz2 Patch0: jakarta-commons-codec-1.3-buildscript.patch.bz2 BuildRequires: jpackage-utils >= 0:1.5 BuildRequires: ant >= 0:1.6.5 BuildRequires: ant-junit BuildRequires: junit BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot Provides: %{short_name} Obsoletes: %{short_name} %description Commons Codec is an attempt to provide definitive implementations of commonly used encoders and decoders. %package javadoc Summary: Javadoc for %{name} Group: Development/Java %description javadoc Javadoc for %{name}. # ----------------------------------------------------------------------------- %prep %setup -q -c # FIXME Remove SoundexTest which is failing # and thus preventing the build to proceed. # This problem has been communicated upstream Bug 31096 %patch0 -p1 # ----------------------------------------------------------------------------- %build export CLASSPATH=$(build-classpath junit ant/ant-junit) export OPT_JAR_LIST=$(build-classpath junit ant/ant-junit) perl -p -i -e 's|../LICENSE|LICENSE.txt|g' build.xml %ant -Dbuild.sysclasspath=first \ -Dconf.home=src/conf \ -Dbuild.home=build \ -Dsource.home=src/java \ -Dtest.home=src/test \ -Ddist.home=dist \ -Dcomponent.title=%{short_name} \ -Dcomponent.version=%{version} \ -Dfinal.name=%{name}-%{version} \ -Dextension.name=%{short_name} \ test jar javadoc # ----------------------------------------------------------------------------- %install rm -rf $RPM_BUILD_ROOT # jars mkdir -p $RPM_BUILD_ROOT%{_javadir} cp -p dist/%{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir} (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 mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} cp -pr dist/docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} %{__perl} -pi -e 's/\r$//g' *.txt # ----------------------------------------------------------------------------- %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 LICENSE.txt RELEASE-NOTES.txt %{_javadir}/* %files javadoc %defattr(0644,root,root,0755) %{_javadocdir}/%{name}-%{version} # ----------------------------------------------------------------------------- %changelog * Sat Sep 10 2005 David Walluck <walluck@mandriva.org> 0:1.3-2.1mdk - release * Wed Jun 15 2005 Gary Benson <gbenson@redhat.com> 0:1.3-2jpp_1fc - Build into Fedora. * Thu May 05 2005 Fernando Nasser <fnasser@redhat.com> 0:1.3-2jpp_1rh - First Red Hat build * Wed Sep 08 2004 Fernando Nasser <fnasser@redhat.com> 0:1.3-2jpp - Do not stop on test failure * Tue Sep 07 2004 Fernando Nasser <fnasser@redhat.com> 0:1.3-1jpp - Upgrade to 1.3 - Rebuilt with Ant 1.6.2 * Thu Jan 22 2004 David Walluck <david@anti-microsoft.org> 0:1.2-1jpp - 1.2 - use perl instead of.patch.bz2 * Wed May 28 2003 Ville Skyttä <jpackage-discuss at zarb.org> - 0:1.1-1jpp - First JPackage release.