# parallel-installable with js185, js or future mozjs < 17 or >= 18 Summary: SpiderMonkey 17 - JavaScript 1.8.6 implementation Summary(pl.UTF-8): SpiderMonkey 17 - implementacja języka JavaScript 1.8.6 Name: mozjs17 Version: 17.0.0 Release: 3 License: MPL 1.1 or GPL v2+ or LGPL v2.1+ Group: Libraries Source0: http://ftp.mozilla.org/pub/mozilla.org/js/mozjs%{version}.tar.gz # Source0-md5: 20b6f8f1140ef6e47daa3b16965c9202 Patch0: perl.patch URL: http://www.mozilla.org/js/ BuildRequires: libffi-devel >= 5:3.0.9 BuildRequires: libstdc++-devel BuildRequires: nspr-devel >= 4.9.2 BuildRequires: perl-base >= 1:5.6 BuildRequires: pkgconfig BuildRequires: pkgconfig(libffi) >= 3.0.9 BuildRequires: python >= 1:2.5 BuildRequires: readline-devel BuildRequires: rpm-perlprov BuildRequires: rpmbuild(macros) >= 1.294 BuildRequires: zlib-devel >= 1.2.3 Requires: nspr >= 4.9.2 Requires: zlib >= 1.2.3 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description JavaScript Reference Implementation (codename SpiderMonkey). The package contains JavaScript runtime (compiler, interpreter, decompiler, garbage collector, atom manager, standard classes) and small "shell" program that can be used interactively and with .js files to run scripts. %description -l pl.UTF-8 Wzorcowa implementacja JavaScriptu (o nazwie kodowej SpiderMonkey). Pakiet zawiera środowisko uruchomieniowe (kompilator, interpreter, dekompilator, odśmiecacz, standardowe klasy) i niewielką powłokę, która może być używana interaktywnie lub z plikami .js do uruchamiania skryptów. %package devel Summary: Header files for JavaScript reference library Summary(pl.UTF-8): Pliki nagłówkowe do biblioteki JavaScript Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: libstdc++-devel Requires: nspr-devel >= 4.9.2 %description devel Header files for JavaScript reference library. %description devel -l pl.UTF-8 Pliki nagłówkowe do biblioteki JavaScript. %package static Summary: Static JavaScript reference library Summary(pl.UTF-8): Statyczna biblioteka JavaScript Group: Development/Libraries Requires: %{name}-devel = %{version}-%{release} %description static Static version of JavaScript reference library. %description static -l pl.UTF-8 Statyczna wersja biblioteki JavaScript. %prep %setup -q -n mozjs%{version} %patch0 -p1 %build cd js/src %configure2_13 \ --enable-readline \ --enable-system-ffi \ --enable-threadsafe \ --with-system-nspr %{__make} \ HOST_OPTIMIZE_FLAGS= \ MODULE_OPTIMIZE_FLAGS= \ MOZ_OPTIMIZE_FLAGS="-freorder-blocks" \ MOZ_PGO_OPTIMIZE_FLAGS= \ MOZILLA_VERSION=%{version} %install rm -rf $RPM_BUILD_ROOT %{__make} -C js/src install \ DESTDIR=$RPM_BUILD_ROOT \ MOZILLA_VERSION=%{version} %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(644,root,root,755) %doc js/src/README.html %attr(755,root,root) %{_bindir}/js17 %attr(755,root,root) %{_libdir}/libmozjs-17.0.so %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/js17-config %{_includedir}/js-17.0 %{_pkgconfigdir}/mozjs-17.0.pc %files static %defattr(644,root,root,755) %{_libdir}/libmozjs-17.0.a