%define cvs_version 1_5R4_1 %define section free Name: rhino Version: 1.5 Release: 1.R4.1.1jpp Epoch: 0 Summary: JavaScript for Java License: MPL Source0: ftp://ftp.mozilla.org/pub/js/rhino15R41.zip Source1: http://java.sun.com/products/jfc/tsc/articles/treetable2/downloads/src.zip URL: http://www.mozilla.org/rhino/ Group: Development/Libraries/Java Vendor: JPackage Project Distribution: JPackage BuildRequires: ant BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot %description Rhino is an open-source implementation of JavaScript written entirely in Java. It is typically embedded into Java applications to provide scripting to end users. %package manual Summary: Manual for %{name} Group: Development/Libraries/Java %description manual Documentation for %{name}. %package javadoc Summary: Javadoc for %{name} Group: Development/Documentation %description javadoc Javadoc for %{name}. # ----------------------------------------------------------------------------- %prep %setup -q -n %{name}%{cvs_version} perl -p -i -e 's|<get src.*>||;' toolsrc/build.xml # Fix path between manual and javadocs. perl -pi -e 's|"apidocs/index.html"|"%{_javadocdir}/%{name}-%{version}/index.html"|' docs/doc.html install -D -p -m 644 %{SOURCE1} build/swingExSrc.zip # ----------------------------------------------------------------------------- %build ant -Dbuild.compiler=modern jar javadoc # ----------------------------------------------------------------------------- %install rm -rf $RPM_BUILD_ROOT # jars mkdir -p $RPM_BUILD_ROOT%{_javadir} cp -p build/%{name}%{cvs_version}/js.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar (cd $RPM_BUILD_ROOT%{_javadir} && ln -sf %{name}-%{version}.jar js-%{version}.jar) (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 build/%{name}%{cvs_version}/docs/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} rm -rf build/%{name}%{cvs_version}/docs/apidocs # ----------------------------------------------------------------------------- %post javadoc rm -f %{_javadocdir}/%{name} ln -s %{name}-%{version} %{_javadocdir}/%{name} %postun javadoc if [ "$1" = "0" ]; then rm -f %{_javadocdir}/%{name} fi # ----------------------------------------------------------------------------- %clean rm -rf $RPM_BUILD_ROOT # ----------------------------------------------------------------------------- %files %defattr(0644,root,root,0755) %{_javadir}/* %files manual %defattr(0644,root,root,0755) %doc build/%{name}%{cvs_version}/docs/* %files javadoc %defattr(0644,root,root,0755) %{_javadocdir}/%{name}-%{version} # ----------------------------------------------------------------------------- %changelog * Sat Jul 19 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:1.5-1.R4.1.1jpp - Update to 1.5R4.1. - Non-versioned javadoc dir symlink. * Fri Apr 11 2003 David Walluck <davdi@anti-microsoft.org> 0:1.5-0.R4.2jpp - remove build patches in favor of perl - add epoch * Sun Mar 30 2003 Ville Skyttä <ville.skytta at iki.fi> - 1.5-0.r4.1jpp - Update to 1.5R4. - Rebuild for JPackage 1.5. * Wed May 08 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.5-0.R3.1jpp - 1.5R3 - versioned dir for javadoc * Sun Mar 10 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.5-0.R2.9jpp - versioned compatibility symlink * Mon Jan 21 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.5-0.R2.8jpp - section macro - new release scheme * Thu Jan 17 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.5R2-7jpp - spec cleanup - changelog corrections * Fri Jan 11 2002 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.5R2-6jpp - backward compatibility js.jar symlink - used original swing exemples archive - fixed javadoc empty package-list file - no dependencies for manual and javadoc packages * Sat Dec 1 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.5R2-5jpp - javadoc in javadoc package - fixed offline build * Wed Nov 21 2001 Christian Zoffoli <czoffoli@littlepenguin.org> 1.5R2-4jpp - changed extension --> jpp * Sat Oct 6 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.5R2-3jpp - first unified release - s/jPackage/JPackage - corrected license to MPL * Sat Sep 15 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.5R2-2mdk - spec cleanup - standardized cvs references * Thu Aug 31 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.5R2-1mdk - first Mandrake release