Summary:       Mozilla's JavaScript engine.
Name:          js
Version:       1.8.5
Release:       1%{?dist}
Group:         Applications/System
Vendor:        VMware, Inc.
License:       GPLv2+ or LGPLv2+ or MPLv1.1
URL:           https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Releases/1.8.5
Source0:       https://archive.mozilla.org/pub/js/js185-1.0.0.tar.gz
Distribution:  Photon
BuildRequires: autoconf
BuildRequires: ncurses-devel
BuildRequires: nspr-devel >= 4.7
BuildRequires: zip
Requires:      ncurses
Requires:      nspr
%define sha1 js185=52a01449c48d7a117b35f213d3e4263578d846d6

%description
Mozilla's JavaScript engine includes a just-in-time compiler (JIT) that compiles
JavaScript to machine code, for a significant speed increase. 

%package devel
Summary:        js devel
Group:          Development/Tools
Requires:       %{name} = %{version}
%description devel
This contains development tools and libraries for SpiderMonkey.

%prep
%setup -q

%build
cd js/src
./configure \
    --prefix=%{_prefix} \
    --bindir=%{_bindir} \
    --sbindir=%{_sbindir} \
    --includedir=%{_includedir} \
    --libdir=%{_libdir} \
    --mandir=%{_mandir} \
    --infodir=%{_infodir} \
    --datadir=%{_datarootdir} \
    --sysconfdir=/etc \
    --with-system-nspr \
    --enable-threadsafe \
    --enable-readline
make CXX=g++ CXXFLAGS='-std=gnu++98 -DXP_UNIX=1 -DJS_THREADSAFE=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1'

%install
cd js/src
make DESTDIR=%{buildroot} install
pushd %{buildroot}/%{_libdir}
ln -fs libmozjs185.so.1.0.0 libmozjs185.so.1.0
ln -fs libmozjs185.so.1.0 libmozjs185.so
popd
find %{buildroot} -name '*.la' -delete

%post
/sbin/ldconfig

%postun
/sbin/ldconfig

%files
%defattr(-,root,root)
%{_bindir}/js-config
%{_libdir}/libmozjs185.so.*

%files devel
%defattr(-,root,root)
%{_includedir}/%{name}/*
%{_libdir}/libmozjs185-1.0.a
%{_libdir}/libmozjs185.so
%{_libdir}/pkgconfig/mozjs185.pc

%changelog
*   Tue Oct 05 2017 Vinay Kulkarni <kulkarniv@vmware.com> 1.8.5-1
-   mozjs v1.8.5.
*   Fri May 22 2015 Alexey Makhalov <amakhalov@vmware.com> 17.0.0-1
-   initial version