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