]> git.pld-linux.org Git - packages/mozjs78.git/blame - mozjs78.spec
add support for armhf
[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
8Version: 78.2.0
afe2538d 9Release: 2
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
14# Source0-md5: e071f6c9bea8344d4556323f02bf6125
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
28BuildRequires: nspr-devel >= 4.25
29BuildRequires: perl-base >= 1:5.6
30BuildRequires: pkgconfig
afe2538d 31BuildRequires: python3 >= 1:3.8.5-3
d9e9a7d7
JB
32BuildRequires: python3-virtualenv >= 1.9.1-4
33BuildRequires: readline-devel
34BuildRequires: rpm-perlprov
35BuildRequires: rpmbuild(macros) >= 1.294
36BuildRequires: rust >= 1.41.0
37BuildRequires: zlib-devel >= 1.2.3
38Requires: nspr >= 4.25
39Requires: zlib >= 1.2.3
4a319c65 40ExclusiveArch: %{x8664} %{ix86} x32 aarch64 armv6hl armv7hl armv7hnl
d9e9a7d7
JB
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.25
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
5ad300fe
JB
77%ifarch x32
78%patch4 -p1
79%endif
4a319c65 80%patch5 -p1
d9e9a7d7
JB
81
82%build
83export PYTHON="%{__python}"
84export AUTOCONF="%{_bindir}/autoconf2_13"
85export SHELL="/bin/sh"
86cd js/src
87mkdir -p obj
88cd obj
89
90%define configuredir ".."
91%configure2_13 \
92 --enable-gcgenerational \
93 --disable-jemalloc \
94 --enable-readline \
95 --enable-shared-js \
96 %{!?with_tests:--disable-tests} \
97 --enable-threadsafe \
98 --with-intl-api \
99 --with-system-icu \
100 --with-system-nspr \
101 --with-system-zlib
102
103%{__make} \
104 HOST_OPTIMIZE_FLAGS= \
105 MODULE_OPTIMIZE_FLAGS= \
106 MOZ_OPTIMIZE_FLAGS="-freorder-blocks" \
107 MOZ_PGO_OPTIMIZE_FLAGS= \
108 MOZILLA_VERSION=%{version}
109
110%install
111rm -rf $RPM_BUILD_ROOT
112
113cd js/src/obj
114
115%{__make} -C js/src install \
116 DESTDIR=$RPM_BUILD_ROOT \
117 MOZILLA_VERSION=%{version}
118
119%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.ajs
120
121%clean
122rm -rf $RPM_BUILD_ROOT
123
124%post -p /sbin/ldconfig
125%postun -p /sbin/ldconfig
126
127%files
128%defattr(644,root,root,755)
129%doc js/src/README.html
130%attr(755,root,root) %{_bindir}/js78
131%attr(755,root,root) %{_libdir}/libmozjs-78.so
132
133%files devel
134%defattr(644,root,root,755)
135%attr(755,root,root) %{_bindir}/js78-config
136%{_includedir}/mozjs-78
137%{_pkgconfigdir}/mozjs-78.pc
This page took 0.074131 seconds and 4 git commands to generate.