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
17 URL: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey
18 BuildRequires: autoconf2_13 >= 2.13
19 # "TestWrappingOperations.cpp:27:1: error: non-constant condition for static assertion" with -fwrapv on gcc 6
20 %{?with_tests:BuildRequires: gcc-c++ >= 6:7}
21 BuildRequires: libicu-devel >= 59.1
22 BuildRequires: libstdc++-devel >= 6:4.4
23 BuildRequires: nspr-devel >= 4.9.2
24 BuildRequires: perl-base >= 1:5.6
25 BuildRequires: pkgconfig
26 BuildRequires: python >= 1:2.5
27 BuildRequires: python-virtualenv >= 1.9.1-4
28 BuildRequires: readline-devel
29 BuildRequires: rpm-perlprov
30 BuildRequires: rpmbuild(macros) >= 1.294
31 BuildRequires: zlib-devel >= 1.2.3
32 Requires: nspr >= 4.9.2
33 Requires: zlib >= 1.2.3
34 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 JavaScript Reference Implementation (codename SpiderMonkey). The
38 package contains JavaScript runtime (compiler, interpreter,
39 decompiler, garbage collector, atom manager, standard classes) and
40 small "shell" program that can be used interactively and with .js
43 %description -l pl.UTF-8
44 Wzorcowa implementacja JavaScriptu (o nazwie kodowej SpiderMonkey).
45 Pakiet zawiera środowisko uruchomieniowe (kompilator, interpreter,
46 dekompilator, odśmiecacz, standardowe klasy) i niewielką powłokę,
47 która może być używana interaktywnie lub z plikami .js do uruchamiania
51 Summary: Header files for JavaScript reference library
52 Summary(pl.UTF-8): Pliki nagłówkowe do biblioteki JavaScript
53 Group: Development/Libraries
54 Requires: %{name} = %{version}-%{release}
55 Requires: libstdc++-devel
56 Requires: nspr-devel >= 4.9.2
59 Header files for JavaScript reference library.
61 %description devel -l pl.UTF-8
62 Pliki nagłówkowe do biblioteki JavaScript.
65 %setup -q -n mozjs-%{version}
71 export PYTHON="%{__python}"
72 export AUTOCONF="%{_bindir}/autoconf2_13"
73 export SHELL="/bin/sh"
78 %define configuredir ".."
80 --enable-gcgenerational \
84 %{!?with_tests:--disable-tests} \
92 HOST_OPTIMIZE_FLAGS= \
93 MODULE_OPTIMIZE_FLAGS= \
94 MOZ_OPTIMIZE_FLAGS="-freorder-blocks" \
95 MOZ_PGO_OPTIMIZE_FLAGS= \
96 MOZILLA_VERSION=%{version}
99 rm -rf $RPM_BUILD_ROOT
103 %{__make} -C js/src install \
104 DESTDIR=$RPM_BUILD_ROOT \
105 MOZILLA_VERSION=%{version}
107 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.ajs
110 rm -rf $RPM_BUILD_ROOT
112 %post -p /sbin/ldconfig
113 %postun -p /sbin/ldconfig
116 %defattr(644,root,root,755)
117 %doc js/src/README.html
118 %attr(755,root,root) %{_bindir}/js60
119 %attr(755,root,root) %{_libdir}/libmozjs-60.so
122 %defattr(644,root,root,755)
123 %attr(755,root,root) %{_bindir}/js60-config
124 %{_includedir}/mozjs-60
125 %{_pkgconfigdir}/mozjs-60.pc