]> git.pld-linux.org Git - packages/mozjs38.git/blame - mozjs38.spec
Copy headers on install instead of symlinking. Release 2
[packages/mozjs38.git] / mozjs38.spec
CommitLineData
9b7b3ede
MB
1Summary: SpiderMonkey 38 - JavaScript implementation
2Summary(pl.UTF-8): SpiderMonkey 38 - implementacja języka JavaScript
3Name: mozjs38
4Version: 38.8.0
0fe111a4 5Release: 2
9b7b3ede
MB
6License: MPL v2.0
7Group: Libraries
8Source0: https://ftp.mozilla.org/pub/firefox/releases/%{version}esr/source/firefox-%{version}esr.source.tar.bz2
9# Source0-md5: af46898414a433f8260c5373efb97d19
10Patch0: %{name}-shell-version.patch
11Patch1: %{name}-pkg-config-version.patch
12Patch2: %{name}-1269317.patch
013c854c 13Patch3: %{name}-system-virtualenv.patch
ba14323b
MB
14Patch4: Disable-js-JIT-on-x32.patch
15Patch5: %{name}-x32.patch
0fe111a4 16Patch6: %{name}-copy-headers.patch
9b7b3ede 17URL: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Releases/38
9b7b3ede 18BuildRequires: libffi-devel >= 5:3.0.9
9b7b3ede
MB
19BuildRequires: libstdc++-devel >= 6:4.4
20BuildRequires: nspr-devel >= 4.9.2
21BuildRequires: perl-base >= 1:5.6
22BuildRequires: pkgconfig
23BuildRequires: python >= 1:2.5
24BuildRequires: python-virtualenv >= 1.9.1-4
25BuildRequires: readline-devel
26BuildRequires: rpm-perlprov
27BuildRequires: rpmbuild(macros) >= 1.294
28BuildRequires: zlib-devel >= 1.2.3
29Requires: nspr >= 4.9.2
30Requires: zlib >= 1.2.3
31BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33%description
34JavaScript Reference Implementation (codename SpiderMonkey). The
35package contains JavaScript runtime (compiler, interpreter,
36decompiler, garbage collector, atom manager, standard classes) and
37small "shell" program that can be used interactively and with .js
38files to run scripts.
39
40%description -l pl.UTF-8
41Wzorcowa implementacja JavaScriptu (o nazwie kodowej SpiderMonkey).
42Pakiet zawiera środowisko uruchomieniowe (kompilator, interpreter,
43dekompilator, odśmiecacz, standardowe klasy) i niewielką powłokę,
44która może być używana interaktywnie lub z plikami .js do uruchamiania
45skryptów.
46
47%package devel
48Summary: Header files for JavaScript reference library
49Summary(pl.UTF-8): Pliki nagłówkowe do biblioteki JavaScript
50Group: Development/Libraries
51Requires: %{name} = %{version}-%{release}
52Requires: libstdc++-devel
53Requires: nspr-devel >= 4.9.2
54
55%description devel
56Header files for JavaScript reference library.
57
58%description devel -l pl.UTF-8
59Pliki nagłówkowe do biblioteki JavaScript.
60
61%prep
62%setup -q -n mozilla-esr38
63%patch0 -p1
64%patch1 -p1
65%patch2 -p1
013c854c 66%patch3 -p1
ba14323b
MB
67%patch4 -p1
68%patch5 -p1
0fe111a4 69%patch6 -p1
9b7b3ede
MB
70
71cd js/src
72
73# Correct sed expression for new sed
74sed -i 's|\^\[:space:\]|^\[\[:space:\]\]|g' configure
75
76%build
77export PYTHON="%{__python}"
78cd js/src
79%configure2_13 \
80 --enable-readline \
81 --enable-system-ffi \
82 --enable-threadsafe \
83 --enable-shared-js \
84 --enable-gcgenerational \
85 --with-system-nspr \
86 --with-system-icu \
87 --with-system-zlib \
88 --with-intl-api
89
90%{__make} \
91 HOST_OPTIMIZE_FLAGS= \
92 MODULE_OPTIMIZE_FLAGS= \
93 MOZ_OPTIMIZE_FLAGS="-freorder-blocks" \
94 MOZ_PGO_OPTIMIZE_FLAGS= \
95 MOZILLA_VERSION=%{version}
96
97%install
98rm -rf $RPM_BUILD_ROOT
99
100%{__make} -C js/src install \
101 DESTDIR=$RPM_BUILD_ROOT \
102 MOZILLA_VERSION=%{version}
103
104%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.ajs
105
106%clean
107rm -rf $RPM_BUILD_ROOT
108
109%post -p /sbin/ldconfig
110%postun -p /sbin/ldconfig
111
112%files
113%defattr(644,root,root,755)
114%doc js/src/README.html
115%attr(755,root,root) %{_bindir}/js38
116%attr(755,root,root) %{_libdir}/libmozjs-38.so
117
118%files devel
119%defattr(644,root,root,755)
120%attr(755,root,root) %{_bindir}/js38-config
121%{_includedir}/mozjs-38
122%{_pkgconfigdir}/mozjs-38.pc
This page took 0.087967 seconds and 4 git commands to generate.