%define gcj_support 1 %define base_name fileupload %define short_name commons-%{base_name} %define name jakarta-%{short_name} %define version 1.0 %define section free Name: %{name} Version: %{version} Release: %mkrel 5.2 Summary: Jakarta Commons Fileupload Package License: Apache License Group: Development/Java #Vendor: JPackage Project #Distribution: JPackage Epoch: 1 Source0: http://www.apache.org/dist/jakarta/commons/fileupload/source/commons-fileupload-%{version}-src.tar.bz2 Patch0: %{name}-crosslink.patch.bz2 Patch1: %{name}-servletapi5.patch.bz2 URL: http://jakarta.apache.org/commons/fileupload/ BuildRequires: jpackage-utils >= 0:1.5 BuildRequires: ant BuildRequires: ant-junit BuildRequires: junit >= 0:3.8.1 BuildRequires: servlet24 BuildRequires: servletapi5-javadoc Requires: servletapi5 %if %{gcj_support} Requires(post): java-gcj-compat Requires(postun): java-gcj-compat BuildRequires: java-gcj-compat %else BuildArch: noarch %endif BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot Provides: %{short_name} Obsoletes: %{short_name} %description The javax.servlet package lacks support for rfc 1867, html file upload. This package provides a simple to use api for working with such data. The scope of this package is to create a package of Java utility classes to read multipart/form-data within a javax.servlet.http.HttpServletRequest %package javadoc Summary: Javadoc for %{name} Group: Development/Java %description javadoc Javadoc for %{name}. # ----------------------------------------------------------------------------- %prep %setup -q -n %{short_name}-%{version} %patch0 -p0 %patch1 -p0 # ----------------------------------------------------------------------------- %build export CLASSPATH="$(build-classpath servletapi5 junit \ jakarta-commons-beanutils):$PWD/target/classes:$PWD/target/test-classes" export OPT_JAR_LIST="ant/ant-junit" %ant \ -Dbuild.sysclasspath=only \ -Dfinal.name=%{name}-%{version} \ -Dservletapi.javadoc=%{_javadocdir}/servletapi5 \ dist # ----------------------------------------------------------------------------- %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} # fix end-of-line %{__perl} -pi -e 's/\r$//g' *.txt %if %{gcj_support} aot-compile-rpm %endif # ----------------------------------------------------------------------------- %clean rm -rf $RPM_BUILD_ROOT # ----------------------------------------------------------------------------- %if %{gcj_support} %post %{_bindir}/rebuild-gcj-db %postun %{_bindir}/rebuild-gcj-db %endif %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 %{_javadir}/* %if %{gcj_support} %{_libdir}/gcj/%{name} %endif %files javadoc %defattr(0644,root,root,0755) %{_javadocdir}/%{name}-%{version} # ----------------------------------------------------------------------------- %changelog * Thu Mar 15 2007 Christiaan Welvaart <spturtle@mandriva.org> 1.0-5.2mdv2007.1 + Revision: 143917 - rebuild for 2007.1 - Import jakarta-commons-fileupload * Sat Jul 22 2006 David Walluck <walluck@mandriva.org> 1:1.0-5.1mdv2006.0 - bump release * Thu Jun 01 2006 David Walluck <walluck@mandriva.org> 1:1.0-3.4mdv2006.0 - rebuild for libgcj.so.7 * Thu Dec 22 2005 David Walluck <walluck@mandriva.org> 1:1.0-3.3mdk - export OPT_JAR_LIST * Fri Nov 11 2005 David Walluck <walluck@mandriva.org> 1:1.0-3.2mdk - aot compile * Sat May 21 2005 David Walluck <walluck@mandriva.org> 1:1.0-3.1mdk - release * Fri Oct 22 2004 Fernando Nasser <fnasser@redhat.com> - 1:1.0-3jpp - Patch to build with servletapi5 - Add missing dependency on ant-junit * Sun Aug 23 2004 Randy Watler <rwatler at finali.com> - 1:1.0-2jpp - Rebuild with ant-1.6.2 * Sat Jun 28 2003 Ville Skyttä <ville.skytta at iki.fi> - 1:1.0-1jpp - Update to 1.0. - Add Epochs to dependencies. - Nuke beanutils dependency. - Versionless javadoc dir symlinks. * Tue Mar 25 2003 Nicolas Mailhot <Nicolas.Mailhot (at) JPackage.org> - 1:1.0-0.beta1.4jpp - for jpackage-utils 1.5 * Mon Mar 10 2003 Henri Gomez <hgomez@users.sourceforge.net> - 1:1.0-0.beta1.3jpp - rebuild with correct ant (avoid corrupted archive) * Fri Mar 07 2003 Henri Gomez <hgomez@users.sourceforge.net> - 1:1.0-0.beta1.2jpp - replace servlet23 requirement by servlet4api * Wed Feb 26 2003 Ville Skyttä <ville.skytta at iki.fi> - 1:1.0-0.beta1.1jpp - Update to 1.0 beta 1 (no code changes from cvs20030115). - Fix requirements. * Wed Jan 15 2003 Henri Gomez <hgomez@users.sourceforge.net> 1.0-1jpp - 1.0 (cvs 20030115) - first jPackage release