# Copyright (c) 2000-2005, JPackage Project # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the # distribution. # 3. Neither the name of the JPackage Project nor the names of its # contributors may be used to endorse or promote products derived # from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # %define cvs_version 1_7R3 Name: rhino # R3 doesn't mean a prerelease, but behind R there is a version of this implementation # of Javascript version 1.7 (which is independent from this particular implementation, # e.g., there is C++ implementation in Spidermonkey) Version: 1.7R3 Release: %mkrel 8 Summary: JavaScript for Java License: MPLv1.1 or GPLv2+ Source0: ftp://ftp.mozilla.org/pub/mozilla.org/js/rhino%{cvs_version}.zip Source1: http://repo1.maven.org/maven2/%{name}/js/1.7R2/js-1.7R2.pom Source2: %{name}.script Patch0: %{name}-build.patch # Add OSGi metadata from Eclipse Orbit project # Rip out of MANIFEST.MF included in this JAR: # http://www.eclipse.org/downloads/download.php?r=1&file=/tools/orbit/downloads/drops/R20110523182458/repository/plugins/org.mozilla.javascript_1.7.2.v201005080400.jar Patch1: %{name}-addOrbitManifest.patch Patch2: %{name}-1.7R3-crosslink.patch URL: http://www.mozilla.org/rhino/ Group: Development/Java BuildRequires: ant BuildRequires: java-1.7.0-openjdk-devel >= 1:1.6.0.0 Requires: jpackage-utils Requires: jline # Disable xmlbeans until we can get it into Fedora #Requires: xmlbeans #BuildRequires: xmlbeans BuildArch: noarch %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 Summary: Examples for %{name} Group: Development/Java %description demo Examples for %{name}. %package manual Summary: Manual for %{name} Group: Development/Java %description manual Documentation for %{name}. %package javadoc Summary: Javadoc for %{name} Group: Documentation BuildRequires: java-javadoc Requires: java-javadoc %description javadoc Javadoc for %{name}. %prep %setup -q -n %{name}%{cvs_version} %patch0 -p1 -b .build %patch1 -p1 -b .fixManifest %patch2 -p1 -b .crosslink # Fix build sed -i -e '/.*<get.*src=.*>$/d' build.xml testsrc/build.xml \ toolsrc/org/mozilla/javascript/tools/debugger/build.xml xmlimplsrc/build.xml # Fix manifest sed -i -e '/^Class-Path:.*$/d' src/manifest # Add jpp release info to version sed -i -e 's|^implementation.version: Rhino .* release .* \${implementation.date}|implementation.version: Rhino %{version} release %{release} \${implementation.date}|' build.properties %build export CLASSPATH= export OPT_JAR_LIST=: %ant deepclean jar copy-all javadoc -Dno-xmlbeans=1 pushd examples export CLASSPATH=../build/%{name}%{cvs_version}/js.jar:$(build-classpath xmlbeans/xbean 2>/dev/null) %{javac} *.java %{jar} cvf ../build/%{name}%{cvs_version}/%{name}-examples.jar *.class popd %install rm -rf %{buildroot} # jars mkdir -p %{buildroot}%{_javadir} cp -a build/%{name}%{cvs_version}/js.jar %{buildroot}%{_javadir} ln -s js.jar %{buildroot}%{_javadir}/%{name}.jar cp -a build/%{name}%{cvs_version}/%{name}-examples.jar %{buildroot}%{_javadir}/%{name}-examples.jar # javadoc mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -a build/%{name}%{cvs_version}/javadoc/* %{buildroot}%{_javadocdir}/%{name} ## script mkdir -p %{buildroot}%{_bindir} install -m 755 %{SOURCE2} %{buildroot}%{_bindir}/%{name} # examples mkdir -p %{buildroot}%{_datadir}/%{name} cp -a examples/* %{buildroot}%{_datadir}/%{name} find %{buildroot}%{_datadir}/%{name} -name '*.build' -delete # POM and depmap install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir} install -p -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}.pom %add_maven_depmap %clean %__rm -rf %{buildroot} %pre javadoc # workaround for rpm bug, can be removed in F-18 [ $1 -gt 1 ] && [ -L %{_javadocdir}/%{name} ] && \ %__rm -rf $(readlink -f %{_javadocdir}/%{name}) %{_javadocdir}/%{name} || : %files %defattr(0644,root,root,0755) %attr(0755,root,root) %{_bindir}/* %{_javadir}/* %{_mavenpomdir}/JPP-%{name}.pom %{_mavendepmapfragdir}/%{name} %files demo %defattr(0644,root,root,0755) %{_datadir}/%{name} %files manual %defattr(0644,root,root,0755) %if 0 %doc build/%{name}%{cvs_version}/docs/* %endif %files javadoc %defattr(0644,root,root,0755) %doc %{_javadocdir}/%{name} %changelog * Mon Jan 14 2013 umeabot <umeabot> 1.7R3-8.mga3 + Revision: 380334 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Sun Dec 16 2012 dmorgan <dmorgan> 1.7R3-7.mga3 + Revision: 331594 - New version * Mon Jan 16 2012 dmorgan <dmorgan> 0:1.7-1.mga2 + Revision: 196682 - Migrate to new maven macros - Remove gcj support * Mon Sep 12 2011 gil <gil> 0:1.7-0.0.7.mga2 + Revision: 142780 - added m2 pom2 + pterjan <pterjan> - imported package rhino