]> git.pld-linux.org Git - packages/mozjs68.git/blame_incremental - mozjs68.spec
icu rebuild
[packages/mozjs68.git] / mozjs68.spec
... / ...
CommitLineData
1#
2# Conditional build:
3%bcond_without tests # tests build
4
5Summary: SpiderMonkey 68 - JavaScript implementation
6Summary(pl.UTF-8): SpiderMonkey 68 - implementacja języka JavaScript
7Name: mozjs68
8Version: 68.12.0
9Release: 6
10License: MPL v2.0
11Group: Libraries
12#Source0: http://ftp.gnome.org/pub/gnome/teams/releng/tarballs-needing-help/mozjs/mozjs-%{version}.tar.bz2
13Source0: http://ftp.mozilla.org/pub/firefox/releases/%{version}esr/source/firefox-%{version}esr.source.tar.xz
14# Source0-md5: 80ae7816399f20cc61c9b15495b2341d
15Patch0: copy-headers.patch
16Patch1: system-virtualenv.patch
17Patch2: include-configure-script.patch
18Patch3: x32.patch
19Patch4: no-rust.patch
20URL: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey
21BuildRequires: 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}
24BuildRequires: libicu-devel >= 59.1
25BuildRequires: libstdc++-devel >= 6:4.4
26BuildRequires: llvm
27BuildRequires: nspr-devel >= 4.19
28BuildRequires: perl-base >= 1:5.6
29BuildRequires: pkgconfig
30BuildRequires: python >= 1:2.5
31BuildRequires: python-psutil
32BuildRequires: python-virtualenv >= 1.9.1-4
33BuildRequires: readline-devel
34BuildRequires: rpm-perlprov
35BuildRequires: rpmbuild(macros) >= 1.294
36BuildRequires: tar >= 1:1.22
37BuildRequires: xz
38BuildRequires: zlib-devel >= 1.2.3
39Requires: nspr >= 4.19
40Requires: zlib >= 1.2.3
41BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42
43%description
44JavaScript Reference Implementation (codename SpiderMonkey). The
45package contains JavaScript runtime (compiler, interpreter,
46decompiler, garbage collector, atom manager, standard classes) and
47small "shell" program that can be used interactively and with .js
48files to run scripts.
49
50%description -l pl.UTF-8
51Wzorcowa implementacja JavaScriptu (o nazwie kodowej SpiderMonkey).
52Pakiet zawiera środowisko uruchomieniowe (kompilator, interpreter,
53dekompilator, odśmiecacz, standardowe klasy) i niewielką powłokę,
54która może być używana interaktywnie lub z plikami .js do uruchamiania
55skryptów.
56
57%package devel
58Summary: Header files for JavaScript reference library
59Summary(pl.UTF-8): Pliki nagłówkowe do biblioteki JavaScript
60Group: Development/Libraries
61Requires: %{name} = %{version}-%{release}
62Requires: libstdc++-devel
63Requires: nspr-devel >= 4.19
64
65%description devel
66Header files for JavaScript reference library.
67
68%description devel -l pl.UTF-8
69Pliki nagłówkowe do biblioteki JavaScript.
70
71%prep
72%setup -q -n firefox-%{version}
73%patch0 -p1
74%patch1 -p1
75%patch2 -p1
76%patch3 -p1
77%patch4 -p1
78
79%build
80export PYTHON="%{__python}"
81export AUTOCONF="%{_bindir}/autoconf2_13"
82export SHELL="/bin/sh"
83cd js/src
84mkdir -p obj
85cd obj
86
87%define configuredir ".."
88%configure2_13 \
89 --enable-gcgenerational \
90 --disable-jemalloc \
91 --enable-readline \
92 --enable-shared-js \
93 %{!?with_tests:--disable-tests} \
94 --enable-threadsafe \
95 --with-intl-api \
96 --with-system-icu \
97 --with-system-nspr \
98 --with-system-zlib
99
100%{__make} \
101 HOST_OPTIMIZE_FLAGS= \
102 MODULE_OPTIMIZE_FLAGS= \
103 MOZ_OPTIMIZE_FLAGS="-freorder-blocks" \
104 MOZ_PGO_OPTIMIZE_FLAGS= \
105 MOZILLA_VERSION=%{version}
106
107%install
108rm -rf $RPM_BUILD_ROOT
109
110cd js/src/obj
111
112%{__make} -C js/src install \
113 DESTDIR=$RPM_BUILD_ROOT \
114 MOZILLA_VERSION=%{version}
115
116%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.ajs
117
118%clean
119rm -rf $RPM_BUILD_ROOT
120
121%post -p /sbin/ldconfig
122%postun -p /sbin/ldconfig
123
124%files
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
129
130%files devel
131%defattr(644,root,root,755)
132%attr(755,root,root) %{_bindir}/js68-config
133%{_includedir}/mozjs-68
134%{_pkgconfigdir}/mozjs-68.pc
This page took 0.081505 seconds and 5 git commands to generate.