Matt Wringe d0be030
# Copyright (c) 2000-2005, JPackage Project
Matt Wringe d0be030
# All rights reserved.
Matt Wringe d0be030
#
Matt Wringe d0be030
# Redistribution and use in source and binary forms, with or without
Matt Wringe d0be030
# modification, are permitted provided that the following conditions
Matt Wringe d0be030
# are met:
Matt Wringe d0be030
#
Matt Wringe d0be030
# 1. Redistributions of source code must retain the above copyright
Matt Wringe d0be030
#    notice, this list of conditions and the following disclaimer.
Matt Wringe d0be030
# 2. Redistributions in binary form must reproduce the above copyright
Matt Wringe d0be030
#    notice, this list of conditions and the following disclaimer in the
Matt Wringe d0be030
#    documentation and/or other materials provided with the
Matt Wringe d0be030
#    distribution.
Matt Wringe d0be030
# 3. Neither the name of the JPackage Project nor the names of its
Matt Wringe d0be030
#    contributors may be used to endorse or promote products derived
Matt Wringe d0be030
#    from this software without specific prior written permission.
Matt Wringe d0be030
#
Matt Wringe d0be030
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
Matt Wringe d0be030
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
Matt Wringe d0be030
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
Matt Wringe d0be030
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
Matt Wringe d0be030
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
Matt Wringe d0be030
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
Matt Wringe d0be030
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
Matt Wringe d0be030
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
Matt Wringe d0be030
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
Matt Wringe d0be030
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Matt Wringe d0be030
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Matt Wringe d0be030
#
Matt Wringe d0be030
Lillian Angel d0604f4
%define cvs_version 1_7R2pre
Matt Wringe d0be030
Matt Wringe d0be030
Name:           rhino
Lillian Angel d0604f4
Version:        1.7
Lillian Angel b57ab4d
Release:        0.5.r2pre.1.1%{?dist}
Matt Wringe d0be030
Epoch:          0
Matt Wringe d0be030
Summary:        JavaScript for Java
f40c643
License:        MPLv1.1 or GPLv2+
Matt Wringe d0be030
Matt Wringe d0be030
Source0:        ftp://ftp.mozilla.org/pub/mozilla.org/js/rhino%{cvs_version}.zip
Matt Wringe d0be030
Lillian Angel b33b52b
Source2:        %{name}.script
Matt Wringe d0be030
Lillian Angel b33b52b
Patch0:         %{name}-build.patch
Matt Wringe d0be030
URL:            http://www.mozilla.org/rhino/
Matt Wringe d0be030
Group:          Development/Libraries/Java
Matt Wringe d0be030
Matt Wringe d0be030
BuildRequires:  ant
Matt Wringe d0be030
BuildRequires:  bea-stax-api
Lillian Angel b33b52b
BuildRequires:  java-1.6.0-openjdk-devel >= 1:1.6.0.0
Lillian Angel cfa5658
Requires:	jpackage-utils
Matt Wringe d0be030
        
Matt Wringe d0be030
# Disable xmlbeans until we can get it into Fedora
Matt Wringe d0be030
#Requires:       xmlbeans
Matt Wringe d0be030
#BuildRequires:  xmlbeans
Matt Wringe d0be030
BuildArch:      noarch
Matt Wringe d0be030
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) 
Matt Wringe d0be030
Matt Wringe d0be030
%description
Matt Wringe d0be030
Rhino is an open-source implementation of JavaScript written entirely
Matt Wringe d0be030
in Java. It is typically embedded into Java applications to provide
Matt Wringe d0be030
scripting to end users.
Matt Wringe d0be030
Matt Wringe d0be030
%package        demo
Matt Wringe d0be030
Summary:        Examples for %{name}
Matt Wringe d0be030
Group:          Development/Libraries/Java
Matt Wringe d0be030
Matt Wringe d0be030
%description    demo
Matt Wringe d0be030
Examples for %{name}.
Matt Wringe d0be030
Matt Wringe d0be030
%package        manual
Matt Wringe d0be030
Matt Wringe d0be030
Summary:        Manual for %{name}
Matt Wringe d0be030
Group:          Development/Libraries/Java
Matt Wringe d0be030
Matt Wringe d0be030
%description    manual
Matt Wringe d0be030
Documentation for %{name}.
Matt Wringe d0be030
Matt Wringe d0be030
%package        javadoc
Matt Wringe d0be030
Summary:        Javadoc for %{name}
Matt Wringe d0be030
Group:          Development/Documentation
Matt Wringe d0be030
Matt Wringe d0be030
%description    javadoc
Matt Wringe d0be030
Javadoc for %{name}.
Matt Wringe d0be030
Matt Wringe d0be030
%prep
Matt Wringe d0be030
%setup -q -n %{name}%{cvs_version}
Lillian Angel b33b52b
%patch0 -p1
Matt Wringe d0be030
Matt Wringe d0be030
# Fix build
Lillian Angel d0604f4
%{__perl} -pi -e 's|.*<get.*src=.*>\n||' build.xml testsrc/build.xml toolsrc/org/mozilla/javascript/tools/debugger/build.xml xmlimplsrc/build.xml
Matt Wringe d0be030
Matt Wringe d0be030
# Fix manifest
Lillian Angel d0604f4
%{__perl} -pi -e 's|^Class-Path:.*\n||g' src/manifest
Lillian Angel d0604f4
Matt Wringe d0be030
# Add jpp release info to version
Lillian Angel d0604f4
%{__perl} -pi -e 's|^implementation.version: Rhino .* release .* \${implementation.date}|implementation.version: Rhino %{version} release %{release} \${implementation.date}|' build.properties
Matt Wringe d0be030
Matt Wringe d0be030
%build
Lillian Angel d0604f4
export CLASSPATH=
Lillian Angel d0604f4
export OPT_JAR_LIST=:
Lillian Angel d0604f4
%ant -Dxbean.jar=$(build-classpath xmlbeans/xbean) \
Lillian Angel d0604f4
     -Djsr173.jar=$(build-classpath bea-stax-api) deepclean jar copy-all javadoc
Matt Wringe d0be030
Matt Wringe d0be030
pushd examples
Matt Wringe d0be030
# xbeans component is optional. Disabled until we can get it into Fedora
Matt Wringe d0be030
#export CLASSPATH=../build/%{name}%{cvs_version}/js.jar:$(build-classpath xmlbeans/xbean)
Matt Wringe d0be030
Lillian Angel d0604f4
export CLASSPATH=../build/%{name}%{cvs_version}/js.jar:$(build-classpath xmlbeans/xbean 2>/dev/null)
Lillian Angel d0604f4
%{javac} *.java
Lillian Angel d0604f4
%{jar} cvf ../build/%{name}%{cvs_version}/%{name}-examples-%{version}.jar *.class
Matt Wringe d0be030
popd
Matt Wringe d0be030
Matt Wringe d0be030
%install
Matt Wringe d0be030
%__rm -rf %{buildroot}
Matt Wringe d0be030
Matt Wringe d0be030
# jars
Lillian Angel d0604f4
%{__mkdir_p} %{buildroot}%{_javadir}
Lillian Angel d0604f4
%{__cp} -a build/%{name}%{cvs_version}/js.jar %{buildroot}%{_javadir}/%{name}-%{version}.jar
Lillian Angel d0604f4
%{__cp} -a build/%{name}%{cvs_version}/%{name}-examples-%{version}.jar %{buildroot}%{_javadir}/%{name}-examples-%{version}.jar
Lillian Angel d0604f4
(cd %{buildroot}%{_javadir} && %{__ln_s} %{name}-%{version}.jar js-%{version}.jar)
Lillian Angel d0604f4
(cd %{buildroot}%{_javadir} && for jar in *-%{version}*; do %{__ln_s} ${jar} `echo $jar| %{__sed} "s|-%{version}||g"`; done)
Matt Wringe d0be030
Matt Wringe d0be030
# javadoc
Lillian Angel d0604f4
%{__mkdir_p} %{buildroot}%{_javadocdir}/%{name}-%{version}
Lillian Angel d0604f4
%{__cp} -a build/%{name}%{cvs_version}/javadoc/* %{buildroot}%{_javadocdir}/%{name}-%{version}
Lillian Angel d0604f4
%{__ln_s} %{name}-%{version} %{buildroot}%{_javadocdir}/%{name}
Lillian Angel d0604f4
%{_bindir}/find %{buildroot}%{_javadocdir}/%{name}-%{version} -type f -name '*.html' | %{_bindir}/xargs %{__perl} -pi -e 's/\r$//g'
Matt Wringe d0be030
Matt Wringe d657f1c
## script
Lillian Angel b33b52b
%__mkdir_p %{buildroot}%{_bindir}
Lillian Angel b33b52b
%__install -m 755 %{SOURCE2} %{buildroot}%{_bindir}/%{name}
Matt Wringe d0be030
Matt Wringe d0be030
# examples
Lillian Angel d0604f4
%{__mkdir_p} %{buildroot}%{_datadir}/%{name}
Lillian Angel d0604f4
%{__cp} -a examples/* %{buildroot}%{_datadir}/%{name}
Matt Wringe d0be030
Matt Wringe d0be030
%clean
Matt Wringe d0be030
%__rm -rf %{buildroot}
Matt Wringe d0be030
Matt Wringe d0be030
%files
Matt Wringe d0be030
%defattr(0644,root,root,0755)
Lillian Angel b33b52b
%attr(0755,root,root) %{_bindir}/*
Matt Wringe d0be030
%{_javadir}/*
Matt Wringe d0be030
Matt Wringe d0be030
%files demo
Matt Wringe d0be030
%defattr(0644,root,root,0755)
Matt Wringe d0be030
%{_datadir}/%{name}
Matt Wringe d0be030
Matt Wringe d0be030
%files manual
Matt Wringe d0be030
%defattr(0644,root,root,0755)
Lillian Angel d0604f4
%if 0
Matt Wringe d0be030
%doc build/%{name}%{cvs_version}/docs/*
Lillian Angel d0604f4
%endif
Matt Wringe d0be030
Matt Wringe d0be030
%files javadoc
Matt Wringe d0be030
%defattr(0644,root,root,0755)
Matt Wringe d0be030
%doc %{_javadocdir}/*
Matt Wringe d0be030
Matt Wringe d0be030
%changelog
Lillian Angel b57ab4d
* Mon Apr 20 2009 Lillian Angel <langel@redhat.com> - 0:1.7-0.5.r2pre.1.1
Lillian Angel b57ab4d
- Updated release.
Lillian Angel b57ab4d
Lillian Angel cfa5658
* Mon Apr 20 2009 Lillian Angel <langel@redhat.com> - 0:1.7-0.4.r2pre.1.1
Lillian Angel cfa5658
- Added jpackage-utils requirement.
Lillian Angel cfa5658
- Resolves: rhbz#496435
Lillian Angel cfa5658
Lillian Angel b33b52b
* Thu Mar 26 2009 Lillian Angel <langel@redhat.com> - 0:1.7-0.3.r2pre.1.1
Lillian Angel b33b52b
- Updated rhino-build.patch
Lillian Angel b33b52b
- License for treetable has been fixed. Re-included this code, and removed patch.
Lillian Angel b33b52b
- Resolves: rhbz#457336
Lillian Angel b33b52b
151e63d
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.7-0.2.r2pre.1.1
151e63d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
151e63d
Lillian Angel d0604f4
* Fri Feb 13 2009 Lillian Angel <langel@redhat.com> - 0:1.7-0.1.r2pre.1.1
Lillian Angel d0604f4
- Upgraded to 1.7r2pre.
Lillian Angel d0604f4
- Resolves: rhbz#485135
Lillian Angel d0604f4
f40c643
* Thu Jul 10 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0:1.6-0.1.r5.1.3
f40c643
- drop repotag
f40c643
- fix license tag
f40c643
Matt Wringe d657f1c
* Thu Mar 15 2007 Matt Wringe <mwringe@redhat.com> 0:1.6-0.1.r5.1jpp.2
Matt Wringe d657f1c
- Remove script from build as the debugging tool is disabled due to it 
Matt Wringe d657f1c
  containing proprietary code from Sun.
Matt Wringe d657f1c
Matt Wringe d0be030
* Wed Mar 07 2007 Deepak Bhole <dbhole@redhat.com> 0:1.6-0.1.r5.1jpp.1
Matt Wringe d0be030
- Upgrade to 1.6r5
Matt Wringe d0be030
- Change release per Fedora guidelines
Matt Wringe d0be030
- Disable dependency on xmlbeans (optional component, not in Fedora yet)
Matt Wringe d0be030
- Disable building of debugger tool, as it needs confidential code from Sun
Matt Wringe d0be030
- Remove post/postuns for javadoc and add the two dirs as %%doc
Matt Wringe d0be030
Matt Wringe d0be030
* Wed Jun 14 2006 Ralph Apel <r.apel@r-apel.de> 0:1.6-0.r2.2jpp
Matt Wringe d0be030
- Add bea-stax-api in order to build xmlimpl classes 
Matt Wringe d0be030
Matt Wringe d0be030
* Tue May 31 2006 Fernando Nasser <fnasser@redhat.com> 0:1.6-0.r2.1jpp
Matt Wringe d0be030
- Upgrade to RC2
Matt Wringe d0be030
Matt Wringe d0be030
* Mon Apr 24 2006 Fernando Nasser <fnasser@redhat.com> 0:1.6-0.r1.2jpp
Matt Wringe d0be030
- First JPP 1.7 build
Matt Wringe d0be030
Matt Wringe d0be030
* Thu Dec 02 2004 David Walluck <david@jpackage.org> 0:1.6-0.r1.1jpp
Matt Wringe d0be030
- 1_6R1
Matt Wringe d0be030
- add demo subpackage containing example code
Matt Wringe d0be030
- add jpp release info to implementation version
Matt Wringe d0be030
- add script to launch js shell
Matt Wringe d0be030
- build E4X implementation (Requires: xmlbeans)
Matt Wringe d0be030
- remove `Class-Path' from manifest
Matt Wringe d0be030
Matt Wringe d0be030
* Tue Aug 24 2004 Fernando Nasser <fnasser@redhat.com> - 0:1.5-1.R5.1jpp
Matt Wringe d0be030
- Update to 1.5R5.
Matt Wringe d0be030
- Rebuild with Ant 1.6.2
Matt Wringe d0be030
Matt Wringe d0be030
* Sat Jul 19 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:1.5-1.R4.1.1jpp
Matt Wringe d0be030
- Update to 1.5R4.1.
Matt Wringe d0be030
- Non-versioned javadoc dir symlink.
Matt Wringe d0be030
Matt Wringe d0be030
* Fri Apr 11 2003 David Walluck <davdi@anti-microsoft.org> 0:1.5-0.R4.2jpp
Matt Wringe d0be030
- remove build patches in favor of perl
Matt Wringe d0be030
- add epoch
Matt Wringe d0be030
Matt Wringe d0be030
* Sun Mar 30 2003 Ville Skyttä <ville.skytta at iki.fi> - 1.5-0.r4.1jpp
Matt Wringe d0be030
- Update to 1.5R4.
Matt Wringe d0be030
- Rebuild for JPackage 1.5.
Matt Wringe d0be030
Matt Wringe d0be030
* Wed May 08 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.5-0.R3.1jpp
Matt Wringe d0be030
- 1.5R3
Matt Wringe d0be030
- versioned dir for javadoc
Matt Wringe d0be030
Matt Wringe d0be030
* Sun Mar 10 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.5-0.R2.9jpp
Matt Wringe d0be030
- versioned compatibility symlink
Matt Wringe d0be030
Matt Wringe d0be030
* Mon Jan 21 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.5-0.R2.8jpp
Matt Wringe d0be030
- section macro
Matt Wringe d0be030
- new release scheme
Matt Wringe d0be030
Matt Wringe d0be030
* Thu Jan 17 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.5R2-7jpp
Matt Wringe d0be030
- spec cleanup
Matt Wringe d0be030
- changelog corrections
Matt Wringe d0be030
Matt Wringe d0be030
* Fri Jan 11 2002 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.5R2-6jpp
Matt Wringe d0be030
- backward compatibility js.jar symlink
Matt Wringe d0be030
- used original swing exemples archive
Matt Wringe d0be030
- fixed javadoc empty package-list file
Matt Wringe d0be030
- no dependencies for manual and javadoc packages
Matt Wringe d0be030
Matt Wringe d0be030
* Sat Dec 1 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.5R2-5jpp
Matt Wringe d0be030
- javadoc in javadoc package
Matt Wringe d0be030
- fixed offline build
Matt Wringe d0be030
Matt Wringe d0be030
* Wed Nov 21 2001 Christian Zoffoli <czoffoli@littlepenguin.org> 1.5R2-4jpp
Matt Wringe d0be030
- changed extension --> jpp
Matt Wringe d0be030
Matt Wringe d0be030
* Sat Oct 6 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.5R2-3jpp
Matt Wringe d0be030
- first unified release
Matt Wringe d0be030
- s/jPackage/JPackage
Matt Wringe d0be030
- corrected license to MPL
Matt Wringe d0be030
Matt Wringe d0be030
* Sat Sep 15 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.5R2-2mdk
Matt Wringe d0be030
- spec cleanup
Matt Wringe d0be030
- standardized cvs references
Matt Wringe d0be030
Matt Wringe d0be030
* Thu Aug 31 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.5R2-1mdk
Matt Wringe d0be030
- first Mandrake release