3 %bcond_without tests # tests build
5 Summary: SpiderMonkey 68 - JavaScript implementation
6 Summary(pl.UTF-8): SpiderMonkey 68 - 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: 80ae7816399f20cc61c9b15495b2341d
15 Patch0: copy-headers.patch
16 Patch1: system-virtualenv.patch
17 Patch2: include-configure-script.patch
20 URL: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey
21 BuildRequires: autoconf2_13 >= 2.13
22 # "TestWrappingOperations.cpp:27:1: error: non-constant condition for static assertion" with -fwrapv on gcc 6 and 7
23 %{?with_tests:BuildRequires: gcc-c++ >= 6:8}
24 BuildRequires: libicu-devel >= 59.1
25 BuildRequires: libstdc++-devel >= 6:4.4
27 BuildRequires: nspr-devel >= 4.19
28 BuildRequires: perl-base >= 1:5.6
29 BuildRequires: pkgconfig
30 BuildRequires: python >= 1:2.5
31 BuildRequires: python-psutil
32 BuildRequires: python-virtualenv >= 1.9.1-4
33 BuildRequires: readline-devel
34 BuildRequires: rpm-perlprov
35 BuildRequires: rpmbuild(macros) >= 1.294
36 BuildRequires: tar >= 1:1.22
38 BuildRequires: zlib-devel >= 1.2.3
39 Requires: nspr >= 4.19
40 Requires: zlib >= 1.2.3
41 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44 JavaScript Reference Implementation (codename SpiderMonkey). The
45 package contains JavaScript runtime (compiler, interpreter,
46 decompiler, garbage collector, atom manager, standard classes) and
47 small "shell" program that can be used interactively and with .js
50 %description -l pl.UTF-8
51 Wzorcowa implementacja JavaScriptu (o nazwie kodowej SpiderMonkey).
52 Pakiet zawiera środowisko uruchomieniowe (kompilator, interpreter,
53 dekompilator, odśmiecacz, standardowe klasy) i niewielką powłokę,
54 która może być używana interaktywnie lub z plikami .js do uruchamiania
58 Summary: Header files for JavaScript reference library
59 Summary(pl.UTF-8): Pliki nagłówkowe do biblioteki JavaScript
60 Group: Development/Libraries
61 Requires: %{name} = %{version}-%{release}
62 Requires: libstdc++-devel
63 Requires: nspr-devel >= 4.19
66 Header files for JavaScript reference library.
68 %description devel -l pl.UTF-8
69 Pliki nagłówkowe do biblioteki JavaScript.
72 %setup -q -n firefox-%{version}
80 export PYTHON="%{__python}"
81 export AUTOCONF="%{_bindir}/autoconf2_13"
82 export SHELL="/bin/sh"
87 %define configuredir ".."
89 --enable-gcgenerational \
93 %{!?with_tests:--disable-tests} \
101 HOST_OPTIMIZE_FLAGS= \
102 MODULE_OPTIMIZE_FLAGS= \
103 MOZ_OPTIMIZE_FLAGS="-freorder-blocks" \
104 MOZ_PGO_OPTIMIZE_FLAGS= \
105 MOZILLA_VERSION=%{version}
108 rm -rf $RPM_BUILD_ROOT
112 %{__make} -C js/src install \
113 DESTDIR=$RPM_BUILD_ROOT \
114 MOZILLA_VERSION=%{version}
116 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.ajs
119 rm -rf $RPM_BUILD_ROOT
121 %post -p /sbin/ldconfig
122 %postun -p /sbin/ldconfig
125 %defattr(644,root,root,755)
126 %doc js/src/README.html
127 %attr(755,root,root) %{_bindir}/js68
128 %attr(755,root,root) %{_libdir}/libmozjs-68.so
131 %defattr(644,root,root,755)
132 %attr(755,root,root) %{_bindir}/js68-config
133 %{_includedir}/mozjs-68
134 %{_pkgconfigdir}/mozjs-68.pc