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