3 %bcond_without tests # tests build
5 Summary: SpiderMonkey 78 - JavaScript implementation
6 Summary(pl.UTF-8): SpiderMonkey 78 - implementacja języka JavaScript
12 #Source0: http://ftp.gnome.org/pub/gnome/teams/releng/tarballs-needing-help/mozjs/mozjs-%{version}.tar.bz2
13 Source0: https://ftp.mozilla.org/pub/firefox/releases/%{version}esr/source/firefox-%{version}esr.source.tar.xz
14 # Source0-md5: 453c90444bad8702fd08b71213ab2cbc
15 Patch0: copy-headers.patch
16 Patch1: system-virtualenv.patch
17 Patch2: include-configure-script.patch
19 Patch4: %{name}-x32-rust.patch
21 Patch6: python3.10.patch
22 URL: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey
23 BuildRequires: autoconf2_13 >= 2.13
25 # "TestWrappingOperations.cpp:27:1: error: non-constant condition for static assertion" with -fwrapv on gcc 6 and 7
26 %{?with_tests:BuildRequires: gcc-c++ >= 6:8}
27 BuildRequires: libicu-devel >= 67.1
28 BuildRequires: libstdc++-devel >= 6:4.4
30 BuildRequires: nspr-devel >= 4.25
31 BuildRequires: perl-base >= 1:5.6
32 BuildRequires: pkgconfig
33 BuildRequires: python3 >= 1:3.8.5-3
34 BuildRequires: python3-virtualenv >= 1.9.1-4
35 BuildRequires: readline-devel
36 BuildRequires: rpm-perlprov
37 BuildRequires: rpmbuild(macros) >= 1.294
38 BuildRequires: rust >= 1.41.0
39 BuildRequires: tar >= 1:1.22
41 BuildRequires: zlib-devel >= 1.2.3
42 Requires: nspr >= 4.25
43 Requires: zlib >= 1.2.3
44 ExclusiveArch: %{x8664} %{ix86} x32 aarch64 armv6hl armv7hl armv7hnl
45 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48 JavaScript Reference Implementation (codename SpiderMonkey). The
49 package contains JavaScript runtime (compiler, interpreter,
50 decompiler, garbage collector, atom manager, standard classes) and
51 small "shell" program that can be used interactively and with .js
54 %description -l pl.UTF-8
55 Wzorcowa implementacja JavaScriptu (o nazwie kodowej SpiderMonkey).
56 Pakiet zawiera środowisko uruchomieniowe (kompilator, interpreter,
57 dekompilator, odśmiecacz, standardowe klasy) i niewielką powłokę,
58 która może być używana interaktywnie lub z plikami .js do uruchamiania
62 Summary: Header files for JavaScript reference library
63 Summary(pl.UTF-8): Pliki nagłówkowe do biblioteki JavaScript
64 Group: Development/Libraries
65 Requires: %{name} = %{version}-%{release}
66 Requires: libstdc++-devel
67 Requires: nspr-devel >= 4.25
70 Header files for JavaScript reference library.
72 %description devel -l pl.UTF-8
73 Pliki nagłówkowe do biblioteki JavaScript.
76 %setup -q -n firefox-%{version}
88 export PYTHON="%{__python}"
89 export AUTOCONF="%{_bindir}/autoconf2_13"
90 export SHELL="/bin/sh"
95 %define configuredir ".."
97 --enable-gcgenerational \
101 %{!?with_tests:--disable-tests} \
102 --enable-threadsafe \
109 HOST_OPTIMIZE_FLAGS= \
110 MODULE_OPTIMIZE_FLAGS= \
111 MOZ_OPTIMIZE_FLAGS="-freorder-blocks" \
112 MOZ_PGO_OPTIMIZE_FLAGS= \
113 MOZILLA_VERSION=%{version}
116 rm -rf $RPM_BUILD_ROOT
120 %{__make} -C js/src install \
121 DESTDIR=$RPM_BUILD_ROOT \
122 MOZILLA_VERSION=%{version}
124 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.ajs
127 rm -rf $RPM_BUILD_ROOT
129 %post -p /sbin/ldconfig
130 %postun -p /sbin/ldconfig
133 %defattr(644,root,root,755)
134 %doc js/src/README.html
135 %attr(755,root,root) %{_bindir}/js78
136 %attr(755,root,root) %{_libdir}/libmozjs-78.so
139 %defattr(644,root,root,755)
140 %attr(755,root,root) %{_bindir}/js78-config
141 %{_includedir}/mozjs-78
142 %{_pkgconfigdir}/mozjs-78.pc