Blame SPECS/rhino.spec

6be0d9
# Copyright (c) 2000-2005, JPackage Project
6be0d9
# All rights reserved.
6be0d9
#
6be0d9
# Redistribution and use in source and binary forms, with or without
6be0d9
# modification, are permitted provided that the following conditions
6be0d9
# are met:
6be0d9
#
6be0d9
# 1. Redistributions of source code must retain the above copyright
6be0d9
#    notice, this list of conditions and the following disclaimer.
6be0d9
# 2. Redistributions in binary form must reproduce the above copyright
6be0d9
#    notice, this list of conditions and the following disclaimer in the
6be0d9
#    documentation and/or other materials provided with the
6be0d9
#    distribution.
6be0d9
# 3. Neither the name of the JPackage Project nor the names of its
6be0d9
#    contributors may be used to endorse or promote products derived
6be0d9
#    from this software without specific prior written permission.
6be0d9
#
6be0d9
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
6be0d9
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
6be0d9
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
6be0d9
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
6be0d9
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
6be0d9
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
6be0d9
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
6be0d9
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
6be0d9
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
6be0d9
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
6be0d9
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
6be0d9
#
6be0d9
6be0d9
%define scm_version 1_7R4
6be0d9
6be0d9
Name:           rhino
6be0d9
# R3 doesn't mean a prerelease, but behind R there is a version of this implementation
6be0d9
# of Javascript version 1.7 (which is independent from this particular implementation,
6be0d9
# e.g., there is C++ implementation in Spidermonkey)
6be0d9
Version:        1.7R4
bb446c
Release:        4%{?dist}
6be0d9
Summary:        JavaScript for Java
6be0d9
License:        MPLv2.0 
6be0d9
6be0d9
Source0:        https://github.com/mozilla/rhino/archive/Rhino%{scm_version}_RELEASE.zip
6be0d9
Source1:        http://repo1.maven.org/maven2/org/mozilla/rhino/%{version}/rhino-%{version}.pom
6be0d9
Source2:        %{name}.script
6be0d9
6be0d9
Patch0:         %{name}-build.patch
6be0d9
# Add OSGi metadata from Eclipse Orbit project
6be0d9
# Rip out of MANIFEST.MF included in this JAR:
6be0d9
# 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
6be0d9
Patch1:         %{name}-addOrbitManifest.patch
6be0d9
Patch2:         %{name}-1.7R3-crosslink.patch
6be0d9
Patch3:         %{name}-shell-manpage.patch
6be0d9
6be0d9
URL:            http://www.mozilla.org/rhino/
6be0d9
Group:          Development/Libraries
6be0d9
6be0d9
BuildRequires:  ant
6be0d9
BuildRequires:  java-devel >= 1:1.6.0.0
6be0d9
Requires:       jpackage-utils
6be0d9
Requires:       jline
6be0d9
6be0d9
# Disable xmlbeans until we can get it into Fedora
6be0d9
#Requires:       xmlbeans
6be0d9
#BuildRequires:  xmlbeans
6be0d9
BuildArch:      noarch
6be0d9
6be0d9
%description
6be0d9
Rhino is an open-source implementation of JavaScript written entirely
6be0d9
in Java. It is typically embedded into Java applications to provide
6be0d9
scripting to end users.
6be0d9
6be0d9
%package        demo
6be0d9
Summary:        Examples for %{name}
6be0d9
Group:          Development/Libraries
6be0d9
6be0d9
%description    demo
6be0d9
Examples for %{name}.
6be0d9
6be0d9
%package        manual
6be0d9
6be0d9
Summary:        Manual for %{name}
6be0d9
Group:          Development/Libraries
6be0d9
6be0d9
%description    manual
6be0d9
Documentation for %{name}.
6be0d9
6be0d9
%package        javadoc
6be0d9
Summary:        Javadoc for %{name}
6be0d9
Group:          Documentation
6be0d9
BuildRequires:  java-javadoc
6be0d9
Requires:       java-javadoc
6be0d9
6be0d9
%description    javadoc
6be0d9
Javadoc for %{name}.
6be0d9
6be0d9
%prep
6be0d9
%setup -q -n %{name}-Rhino%{scm_version}_RELEASE
6be0d9
%patch0 -p1 -b .build
6be0d9
%patch1 -p1 -b .fixManifest
6be0d9
%patch2 -p1 -b .crosslink
6be0d9
%patch3 -p1 -b .manpage
6be0d9
6be0d9
# Fix build
6be0d9
sed -i -e '/.*<get.*src=.*>$/d' build.xml testsrc/build.xml \
6be0d9
       toolsrc/org/mozilla/javascript/tools/debugger/build.xml xmlimplsrc/build.xml
6be0d9
6be0d9
# Fix manifest
6be0d9
sed -i -e '/^Class-Path:.*$/d' src/manifest
6be0d9
6be0d9
# Add jpp release info to version
6be0d9
sed -i -e 's|^implementation.version: Rhino .* release .* \${implementation.date}|implementation.version: Rhino %{version} release %{release} \${implementation.date}|' build.properties
6be0d9
6be0d9
%build
6be0d9
ant deepclean jar copy-all javadoc -Dno-xmlbeans=1
6be0d9
6be0d9
pushd examples
6be0d9
6be0d9
export CLASSPATH=../build/%{name}%{scm_version}/js.jar:$(build-classpath xmlbeans/xbean 2>/dev/null)
6be0d9
%{javac} *.java
6be0d9
%{jar} cvf ../build/%{name}%{scm_version}/%{name}-examples.jar *.class
6be0d9
popd
6be0d9
6be0d9
%install
6be0d9
# jars
6be0d9
mkdir -p %{buildroot}%{_javadir}
6be0d9
cp -a build/%{name}%{scm_version}/js.jar %{buildroot}%{_javadir}
6be0d9
ln -s js.jar %{buildroot}%{_javadir}/%{name}.jar
6be0d9
cp -a build/%{name}%{scm_version}/%{name}-examples.jar %{buildroot}%{_javadir}/%{name}-examples.jar
6be0d9
6be0d9
# javadoc
6be0d9
mkdir -p %{buildroot}%{_javadocdir}/%{name}
6be0d9
cp -a build/%{name}%{scm_version}/javadoc/* %{buildroot}%{_javadocdir}/%{name}
6be0d9
6be0d9
# man page
6be0d9
mkdir -p %{buildroot}%{_mandir}/man1/
6be0d9
install -m 644 build/%{name}%{scm_version}/man/%{name}.1 %{buildroot}%{_mandir}/man1/%{name}.1
6be0d9
 
6be0d9
## script
6be0d9
mkdir -p %{buildroot}%{_bindir}
6be0d9
install -m 755 %{SOURCE2} %{buildroot}%{_bindir}/%{name}
6be0d9
6be0d9
# examples
6be0d9
mkdir -p %{buildroot}%{_datadir}/%{name}
6be0d9
cp -a examples/* %{buildroot}%{_datadir}/%{name}
6be0d9
find %{buildroot}%{_datadir}/%{name} -name '*.build' -delete
6be0d9
6be0d9
# POM and depmap
6be0d9
install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
6be0d9
install -p -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}.pom
6be0d9
%add_maven_depmap JPP-%{name}.pom %{name}.jar -a "rhino:js"
6be0d9
6be0d9
%files
6be0d9
%defattr(0644,root,root,0755)
6be0d9
%attr(0755,root,root) %{_bindir}/*
6be0d9
%{_javadir}/*
6be0d9
%{_mavenpomdir}/JPP-%{name}.pom
6be0d9
%{_mavendepmapfragdir}/%{name}
6be0d9
%{_mandir}/man1/%{name}.1*
6be0d9
6be0d9
%files demo
6be0d9
%{_datadir}/%{name}
6be0d9
6be0d9
%files manual
6be0d9
%if 0
6be0d9
%doc build/%{name}%{scm_version}/docs/*
6be0d9
%endif
6be0d9
6be0d9
%files javadoc
6be0d9
%doc %{_javadocdir}/%{name}
6be0d9
6be0d9
%changelog
bb446c
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 1.7R4-4
bb446c
- Mass rebuild 2013-12-27
bb446c
6be0d9
* Mon Jun 24 2013 Elliott Baron <ebaron@redhat.com> 1.7R4-3
6be0d9
- Add man page for Rhino shell.
6be0d9
6be0d9
* Thu Feb 28 2013 Krzysztof Daniel <kdaniel@redhat.com> 1.7R4-2
6be0d9
- Add a depmap to keep compatibility with previous versions.
6be0d9
6be0d9
* Tue Feb 26 2013 Alexander Kurtakov <akurtako@redhat.com> 1.7R4-1
6be0d9
- Update to 1.7R4.
6be0d9
6be0d9
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7R3-8
6be0d9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
6be0d9
6be0d9
* Fri Nov  2 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.7R3-7
6be0d9
- Add maven POM
6be0d9
6be0d9
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7R3-6
6be0d9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
6be0d9
6be0d9
* Tue Jun 12 2012 Bill Nottingham - 1.7R3-5
6be0d9
- build against OpenJDK 1.7
6be0d9
6be0d9
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7R3-4
6be0d9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
6be0d9
6be0d9
* Sun Oct 16 2011 Ville Skyttä <ville.skytta@iki.fi> - 1.7R3-3
6be0d9
- Crosslink javadocs with Java's.
6be0d9
- Drop versioned jars and javadoc dir.
6be0d9
- Exclude patch backup files from -examples.
6be0d9
6be0d9
* Wed Sep 21 2011 Matěj Cepl <mcepl@redhat.com> - 1.7R3-2
6be0d9
- Remove bea-stax-api dependency (and perl as well)
6be0d9
6be0d9
* Fri Sep 16 2011 Matěj Cepl <mcepl@redhat.com> - 1.7R3-1
6be0d9
- Fix numbering of the package (this is not a prerelease)
6be0d9
- Remove unnecessary macros
6be0d9
- Increase happines of rpmlint (better Group tags)
6be0d9
6be0d9
* Wed Sep 14 2011 Matěj Cepl <mcepl@redhat.com> - 1.7-0.10.r3
6be0d9
- New upstream pre-release.
6be0d9
6be0d9
* Wed Jul 6 2011 Andrew Overholt <overholt@redhat.com> 0:1.7-0.9.r2
6be0d9
- Inject OSGi metadata from Eclipse Orbit project.
6be0d9
6be0d9
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.7-0.8.r2
6be0d9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
6be0d9
6be0d9
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.7-0.7.r2
6be0d9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
6be0d9
6be0d9
* Sun May 31 2009 Toshio Kuratomi <toshio@fedoraproject.org> - 0:1.7-0.6.r2
6be0d9
- Update to rhino1_7R2
6be0d9
- Add patch from Steven Elliott to fix exception in the interpreter shell.
6be0d9
6be0d9
* Mon Apr 20 2009 Lillian Angel <langel@redhat.com> - 0:1.7-0.4.r2pre.1.1
6be0d9
- Added jpackage-utils requirement.
6be0d9
- Resolves: rhbz#496435
6be0d9
6be0d9
* Thu Mar 26 2009 Lillian Angel <langel@redhat.com> - 0:1.7-0.3.r2pre.1.1
6be0d9
- Updated rhino-build.patch
6be0d9
- License for treetable has been fixed. Re-included this code, and removed patch.
6be0d9
- Resolves: rhbz#457336
6be0d9
6be0d9
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.7-0.2.r2pre.1.1
6be0d9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
6be0d9
6be0d9
* Fri Feb 13 2009 Lillian Angel <langel@redhat.com> - 0:1.7-0.1.r2pre.1.1
6be0d9
- Upgraded to 1.7r2pre.
6be0d9
- Resolves: rhbz#485135
6be0d9
6be0d9
* Thu Jul 10 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0:1.6-0.1.r5.1.3
6be0d9
- drop repotag
6be0d9
- fix license tag
6be0d9
6be0d9
* Thu Mar 15 2007 Matt Wringe <mwringe@redhat.com> 0:1.6-0.1.r5.1jpp.2
6be0d9
- Remove script from build as the debugging tool is disabled due to it
6be0d9
  containing proprietary code from Sun.
6be0d9
6be0d9
* Wed Mar 07 2007 Deepak Bhole <dbhole@redhat.com> 0:1.6-0.1.r5.1jpp.1
6be0d9
- Upgrade to 1.6r5
6be0d9
- Change release per Fedora guidelines
6be0d9
- Disable dependency on xmlbeans (optional component, not in Fedora yet)
6be0d9
- Disable building of debugger tool, as it needs confidential code from Sun
6be0d9
- Remove post/postuns for javadoc and add the two dirs as %%doc
6be0d9
6be0d9
* Wed Jun 14 2006 Ralph Apel <r.apel@r-apel.de> 0:1.6-0.r2.2jpp
6be0d9
- Add bea-stax-api in order to build xmlimpl classes
6be0d9
6be0d9
* Tue May 31 2006 Fernando Nasser <fnasser@redhat.com> 0:1.6-0.r2.1jpp
6be0d9
- Upgrade to RC2
6be0d9
6be0d9
* Mon Apr 24 2006 Fernando Nasser <fnasser@redhat.com> 0:1.6-0.r1.2jpp
6be0d9
- First JPP 1.7 build
6be0d9
6be0d9
* Thu Dec 02 2004 David Walluck <david@jpackage.org> 0:1.6-0.r1.1jpp
6be0d9
- 1_6R1
6be0d9
- add demo subpackage containing example code
6be0d9
- add jpp release info to implementation version
6be0d9
- add script to launch js shell
6be0d9
- build E4X implementation (Requires: xmlbeans)
6be0d9
- remove `Class-Path' from manifest
6be0d9
6be0d9
* Tue Aug 24 2004 Fernando Nasser <fnasser@redhat.com> - 0:1.5-1.R5.1jpp
6be0d9
- Update to 1.5R5.
6be0d9
- Rebuild with Ant 1.6.2
6be0d9
6be0d9
* Sat Jul 19 2003 Ville Skyttä <ville.skytta@iki.fi> - 0:1.5-1.R4.1.1jpp
6be0d9
- Update to 1.5R4.1.
6be0d9
- Non-versioned javadoc dir symlink.
6be0d9
6be0d9
* Fri Apr 11 2003 David Walluck <davdi@anti-microsoft.org> 0:1.5-0.R4.2jpp
6be0d9
- remove build patches in favor of perl
6be0d9
- add epoch
6be0d9
6be0d9
* Sun Mar 30 2003 Ville Skyttä <ville.skytta@iki.fi> - 1.5-0.r4.1jpp
6be0d9
- Update to 1.5R4.
6be0d9
- Rebuild for JPackage 1.5.
6be0d9
6be0d9
* Wed May 08 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.5-0.R3.1jpp
6be0d9
- 1.5R3
6be0d9
- versioned dir for javadoc
6be0d9
6be0d9
* Sun Mar 10 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.5-0.R2.9jpp
6be0d9
- versioned compatibility symlink
6be0d9
6be0d9
* Mon Jan 21 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.5-0.R2.8jpp
6be0d9
- section macro
6be0d9
- new release scheme
6be0d9
6be0d9
* Thu Jan 17 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.5R2-7jpp
6be0d9
- spec cleanup
6be0d9
- changelog corrections
6be0d9
6be0d9
* Fri Jan 11 2002 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.5R2-6jpp
6be0d9
- backward compatibility js.jar symlink
6be0d9
- used original swing exemples archive
6be0d9
- fixed javadoc empty package-list file
6be0d9
- no dependencies for manual and javadoc packages
6be0d9
6be0d9
* Sat Dec 1 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.5R2-5jpp
6be0d9
- javadoc in javadoc package
6be0d9
- fixed offline build
6be0d9
6be0d9
* Wed Nov 21 2001 Christian Zoffoli <czoffoli@littlepenguin.org> 1.5R2-4jpp
6be0d9
- changed extension --> jpp
6be0d9
6be0d9
* Sat Oct 6 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.5R2-3jpp
6be0d9
- first unified release
6be0d9
- s/jPackage/JPackage
6be0d9
- corrected license to MPL
6be0d9
6be0d9
* Sat Sep 15 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.5R2-2mdk
6be0d9
- spec cleanup
6be0d9
- standardized cvs references
6be0d9
6be0d9
* Thu Aug 31 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.5R2-1mdk
6be0d9
- first Mandrake release