%define base_name codec %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} Summary: Jakarta Commons Codec Package License: Apache Software License Group: Development/Libraries/Java Vendor: JPackage Project Distribution: JPackage Epoch: 0 Source0: http://www.apache.org/dist/jakarta/commons/codec/source/commons-codec-1.2-src.tar.gz URL: http://jakarta.apache.org/commons/codec/ BuildRequires: ant, junit, jpackage-utils >= 0:1.5 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/Documentation %description javadoc Javadoc for %{name}. # ----------------------------------------------------------------------------- %prep %setup -q -n %{short_name}-%{version} # ----------------------------------------------------------------------------- %build export CLASSPATH=$(build-classpath 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} # ----------------------------------------------------------------------------- %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 * Thu Jan 22 2004 David Walluck <david@anti-microsoft.org> 0:1.2-1jpp - 1.2 - use perl instead of patch * Wed May 28 2003 Ville Skyttä <jpackage-discuss at zarb.org> - 0:1.1-1jpp - First JPackage release.