%define pkgver 1_6R7 %define buildver 1_6R7 %define api_version 1.6 Name: java-rhino16 Version: 1.6R7 Release: 2mamba Summary: Rhino - JavaScript for Java Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://www.mozilla.org/rhino/ Source0: ftp://ftp.mozilla.org/pub/mozilla.org/js/rhino%{pkgver}.zip #Source1: http://java.sun.com/products/jfc/tsc/articles/treetable2/downloads/src.zip Source2: java-rhino16.script Source3: java-rhino16-jsc.script Source4: java-rhino16-debugger.script Source5: java-rhino16-idswitch.script Source6: java-rhino16-js-1.6R7.pom Source7: java-rhino16-1.6R7.pom Source8: java-rhino16-idswitch.png Source9: rhino16-idswitch.desktop License: GPL, MPL 1.1 BuildRequires: apache-ant BuildRequires: apache-xmlbeans BuildRequires: java-backport-util-concurrent BuildRequires: java-bea-stax-api BuildRequires: java-retrotranslator BuildRequires: jpackage-utils Requires: apache-xmlbeans Requires: jpackage-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root %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 demo Group: Documentation Summary: Examples for %{name} %description demo 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. This package contains examples for %{name}. #%package manual #Group: Documentation #Summary: Manual for %{name} #%description manual #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. #This package contains documentation for %{name}. %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc 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. This package contains javadoc for %{name}. %prep %setup -q -n rhino%{pkgver} for j in $(find . -name "*.jar"); do mv $j ${j}.no done #perl -pi -e 's|.*\n||' build.xml testsrc/build.xml toolsrc/org/mozilla/javascript/tools/debugger/build.xml xmlimplsrc/build.xml perl -pi -e 's|^Class-Path:.*\n||g' src/manifest perl -pi -e 's|^implementation.version: Rhino .* release .* \${implementation.date}|implementation.version: Rhino %{version} release %{release} \${implementation.date}|' build.properties #cp -pr toolsrc/org/mozilla/javascript/tools src/org/mozilla/javascript #cp -pr xmlimplsrc/org/mozilla/javascript/xmlimpl src/org/mozilla/javascript %build #:<< EOF export CLASSPATH= ant \ -Dxbean.jar=$(build-classpath xmlbeans/xbean) \ -Djsr173.jar=$(build-classpath bea-stax-api) \ deepclean jar smalljar copy-all javadoc #EOF pushd examples mkdir -p target/classes export CLASSPATH=../build/rhino%{buildver}/js.jar:$(build-classpath xmlbeans/xbean) export JAVA_HOME=/usr/lib/jvm/jdk-sun $JAVA_HOME/bin/javac -d target/classes `find . -name '*.java'` $JAVA_HOME/bin/jar cf ../build/rhino%{buildver}/rhino16-examples-%{api_version}.jar target/classes popd %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} install -pm 644 build/rhino%{buildver}/js.jar \ %{buildroot}%{_javadir}/rhino16-%{api_version}.jar install -pm 644 build/rhino%{buildver}/smalljs.jar\ %{buildroot}%{_javadir}/rhino16-small-%{api_version}.jar install -pm 644 build/rhino%{buildver}/rhino16-examples-%{api_version}.jar \ %{buildroot}%{_javadir}/rhino16-examples-%{api_version}.jar ( cd %{buildroot}%{_javadir} ln -s rhino16-%{api_version}.jar js16-%{api_version}.jar ln -s rhino16-small-%{api_version}.jar smalljs16-%{api_version}.jar\ ) ( cd %{buildroot}%{_javadir} for jar in *-%{api_version}*; do ln -s ${jar} `echo $jar| sed "s|-%{api_version}||g"` done ) mkdir -p %{buildroot}%{_bindir} install -m 755 %{SOURCE2} %{buildroot}%{_bindir}/rhino16 install -m 755 %{SOURCE3} %{buildroot}%{_bindir}/rhino16-debugger install -m 755 %{SOURCE4} %{buildroot}%{_bindir}/rhino16-idswitch install -m 755 %{SOURCE5} %{buildroot}%{_bindir}/rhino16-jsc mkdir -p %{buildroot}%{_datadir}/maven2/poms install -pm 644 %{SOURCE6} %{buildroot}%{_datadir}/maven2/poms/JPP-js16.pom install -pm 644 %{SOURCE7} %{buildroot}%{_datadir}/maven2/poms/JPP-rhino16.pom %add_to_maven_depmap rhino rhino %{version} JPP rhino16 %add_to_maven_depmap rhino js %{version} JPP js16 mkdir -p %{buildroot}%{_javadocdir}/rhino-%{version} cp -a build/rhino%{buildver}/javadoc/* %{buildroot}%{_javadocdir}/rhino-%{version} ln -s rhino-%{version} %{buildroot}%{_javadocdir}/rhino16 find %{buildroot}%{_javadocdir}/rhino-%{version} -type f -name '*.html' | %{_bindir}/xargs %{__perl} -pi -e 's/\r$//g' for png in 128x128 64x64 32x32 ; do mkdir -p %{buildroot}%{_datadir}/icons/hicolor/${png}/apps/ convert -geometry $png %{SOURCE8} %{buildroot}%{_datadir}/icons/hicolor/${png}/apps/rhino16.png done mkdir -p %{buildroot}%{_datadir}/pixmaps convert -geometry 64x64 %{SOURCE8} %{buildroot}%{_datadir}/pixmaps/rhino16.png mkdir -p %{buildroot}%{_datadir}/applications desktop-file-install %{SOURCE9} --mode=644 --dir=%{buildroot}%{_datadir}/applications %{buildroot}%{_datadir}/applications/rhino16-idswitch.desktop mkdir -p %{buildroot}%{_datadir}/rhino-%{version} cp -a build/rhino%{buildver}/examples/* %{buildroot}%{_datadir}/rhino-%{version} %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post %update_maven_depmap %{_bindir}/update-desktop-database -q %{_datadir}/applications touch --no-create %{_datadir}/icons/hicolor %postun %update_maven_depmap if [ $1 -eq 0 ]; then touch --no-create %{_datadir}/icons/hicolor %{_bindir}/gtk-update-icon-cache %{_datadir}/icons/hicolor &> /dev/null || : fi %posttrans %{_bindir}/gtk-update-icon-cache %{_datadir}/icons/hicolor &> /dev/null || : %files %defattr(-,root,root) %{_bindir}/rhino16 %{_bindir}/rhino16-debugger %{_bindir}/rhino16-idswitch %{_bindir}/rhino16-jsc %{_datadir}/icons/hicolor/*x*/apps/rhino16.png %{_datadir}/pixmaps/rhino16.png %{_datadir}/applications/rhino16-idswitch.desktop %{_javadir}/js16-%{api_version}.jar %{_javadir}/js16.jar %{_javadir}/rhino16-%{api_version}.jar %{_javadir}/rhino16.jar %{_javadir}/rhino16-small-%{api_version}.jar %{_javadir}/rhino16-small.jar %{_javadir}/smalljs16-%{api_version}.jar %{_javadir}/smalljs16.jar %{_datadir}/maven2/poms %{_mavendepmapfragdir} %files demo %defattr(-,root,root) %{_javadir}/rhino16-examples-%{api_version}.jar %{_javadir}/rhino16-examples.jar %{_datadir}/rhino-%{version} #%files manual #%defattr(-,root,root) #%doc build/rhino%{buildver}/docs/* %files javadoc %defattr(-,root,root) %{_javadocdir}/rhino-%{version} %{_javadocdir}/rhino16 %changelog * Fri Dec 10 2010 gil 1.6R7-2mamba - rebuilt devel * Wed Feb 10 2010 gil 1.6R7-1mamba - update to 1.6R7 - added rhino16 scrips * Fri Aug 21 2009 gil 1.7rc4-2mamba - update to 1.7rc4 * Sun Feb 22 2009 gil 1.7-1mamba - package created by autospec