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