3 %bcond_without tests # tests build
5 Summary: SpiderMonkey 60 - JavaScript implementation
6 Summary(pl.UTF-8): SpiderMonkey 60 - implementacja języka JavaScript
12 Source0: http://ftp.gnome.org/pub/gnome/teams/releng/tarballs-needing-help/mozjs/mozjs-%{version}.tar.bz2
13 # Source0-md5: 202f71313e53d9b92e7c578107541539
14 Patch0: copy-headers.patch
15 Patch1: system-virtualenv.patch
16 Patch2: include-configure-script.patch
18 URL: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey
19 BuildRequires: autoconf2_13 >= 2.13
20 # "TestWrappingOperations.cpp:27:1: error: non-constant condition for static assertion" with -fwrapv on gcc 6
21 %{?with_tests:BuildRequires: gcc-c++ >= 6:7}
22 BuildRequires: libicu-devel >= 59.1
23 BuildRequires: libstdc++-devel >= 6:4.4
24 BuildRequires: nspr-devel >= 4.9.2
25 BuildRequires: perl-base >= 1:5.6
26 BuildRequires: pkgconfig
27 BuildRequires: python >= 1:2.5
28 BuildRequires: python-virtualenv >= 1.9.1-4
29 BuildRequires: readline-devel
30 BuildRequires: rpm-perlprov
31 BuildRequires: rpmbuild(macros) >= 1.294
32 BuildRequires: zlib-devel >= 1.2.3
33 Requires: nspr >= 4.9.2
34 Requires: zlib >= 1.2.3
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 JavaScript Reference Implementation (codename SpiderMonkey). The
39 package contains JavaScript runtime (compiler, interpreter,
40 decompiler, garbage collector, atom manager, standard classes) and
41 small "shell" program that can be used interactively and with .js
44 %description -l pl.UTF-8
45 Wzorcowa implementacja JavaScriptu (o nazwie kodowej SpiderMonkey).
46 Pakiet zawiera środowisko uruchomieniowe (kompilator, interpreter,
47 dekompilator, odśmiecacz, standardowe klasy) i niewielką powłokę,
48 która może być używana interaktywnie lub z plikami .js do uruchamiania
52 Summary: Header files for JavaScript reference library
53 Summary(pl.UTF-8): Pliki nagłówkowe do biblioteki JavaScript
54 Group: Development/Libraries
55 Requires: %{name} = %{version}-%{release}
56 Requires: libstdc++-devel
57 Requires: nspr-devel >= 4.9.2
60 Header files for JavaScript reference library.
62 %description devel -l pl.UTF-8
63 Pliki nagłówkowe do biblioteki JavaScript.
66 %setup -q -n mozjs-%{version}
73 export PYTHON="%{__python}"
74 export AUTOCONF="%{_bindir}/autoconf2_13"
75 export SHELL="/bin/sh"
80 %define configuredir ".."
82 --enable-gcgenerational \
86 %{!?with_tests:--disable-tests} \
94 HOST_OPTIMIZE_FLAGS= \
95 MODULE_OPTIMIZE_FLAGS= \
96 MOZ_OPTIMIZE_FLAGS="-freorder-blocks" \
97 MOZ_PGO_OPTIMIZE_FLAGS= \
98 MOZILLA_VERSION=%{version}
101 rm -rf $RPM_BUILD_ROOT
105 %{__make} -C js/src install \
106 DESTDIR=$RPM_BUILD_ROOT \
107 MOZILLA_VERSION=%{version}
109 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.ajs
112 rm -rf $RPM_BUILD_ROOT
114 %post -p /sbin/ldconfig
115 %postun -p /sbin/ldconfig
118 %defattr(644,root,root,755)
119 %doc js/src/README.html
120 %attr(755,root,root) %{_bindir}/js60
121 %attr(755,root,root) %{_libdir}/libmozjs-60.so
124 %defattr(644,root,root,755)
125 %attr(755,root,root) %{_bindir}/js60-config
126 %{_includedir}/mozjs-60
127 %{_pkgconfigdir}/mozjs-60.pc