1 |
commit: 703f2808eefdeefd8ee837badaeddca26a07a667 |
2 |
Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> |
3 |
AuthorDate: Wed Dec 23 01:34:04 2020 +0000 |
4 |
Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> |
5 |
CommitDate: Wed Dec 23 01:34:04 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=703f2808 |
7 |
|
8 |
dev-lang/spidermonkey: drop old |
9 |
|
10 |
Package-Manager: Portage-3.0.12, Repoman-3.0.2 |
11 |
Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org> |
12 |
|
13 |
dev-lang/spidermonkey/Manifest | 4 - |
14 |
dev-lang/spidermonkey/spidermonkey-78.4.1.ebuild | 303 ----------------------- |
15 |
dev-lang/spidermonkey/spidermonkey-78.5.0.ebuild | 303 ----------------------- |
16 |
3 files changed, 610 deletions(-) |
17 |
|
18 |
diff --git a/dev-lang/spidermonkey/Manifest b/dev-lang/spidermonkey/Manifest |
19 |
index a13d0ff063f..9f61526c28b 100644 |
20 |
--- a/dev-lang/spidermonkey/Manifest |
21 |
+++ b/dev-lang/spidermonkey/Manifest |
22 |
@@ -1,9 +1,6 @@ |
23 |
DIST firefox-68.0-patches-15.tar.xz 16060 BLAKE2B f9e6cd58ea51bed1af90a9d30fd551dc7e939afcd1b4d00de1271bd4bda94021c6f1799fd9945962c14ffa1fd0b6a6429369c4e45efc2000f179b9b2e46971e7 SHA512 9cb2479637dd8b84e0ab68dc0fe144acd2dc74feca282fd3c4b485ca6f0de8190244587622713a5421b243ccda153f738e9a8f463e87e15e93e9b725d943e128 |
24 |
DIST firefox-68.12.0esr.source.tar.xz 313856956 BLAKE2B eeaa4acc9fabf15ec1b313170a30cee8e1fc10a8b08512b915b83b7d6a81c09b365733ed94638bd434864fd7b0cb8cbf1bc2e43441be69e31117e8e6a099234c SHA512 839b02422e4c87bdb12e0995cd35ca8c1996f3fba00bbb46b419e46b67df5ec48a264cb14632db777ce29166ee4fdcb06e2ee3ce847e64328c58c9a2f9129f4c |
25 |
-DIST firefox-78.4.1esr.source.tar.xz 334673424 BLAKE2B 3ba8bf545c4c2b92914bf7f63b539ba61dc2ee6c14fb8995a6d75adb4bd11988f1d47d2c64639cbecf7a4b01b99085e63af4eb3afc7a27047f03048ffa9c2c2d SHA512 287096ad67e86b307554475c3b5d1003a325d6d13987bfbec2ec79aa0f8004dce1614ab62585ba5cf153545618906ab640cd4657d5a910085afb3d8ceb46e8de |
26 |
-DIST firefox-78.5.0esr.source.tar.xz 333995288 BLAKE2B 35140afb6b4d15052858e7864753ca74099edb24ed5e459f1f48114f0946f5e007486b5561ba9a545566033d71a69f0e6163dd17204cab717c441323972f089e SHA512 0d16013342b6e8d67adb5c111177ea4796db4fb593da8aa254d0d95bdf33fad798c2dbb235d44db4177c32dd2d7b3ac26b938b476342753ee8d6c83d968d0281 |
27 |
DIST firefox-78.6.0esr.source.tar.xz 338098664 BLAKE2B 9d082b6104bffbd0d918dc1adf2a01ac32613d8048faf399177834c4949714a00c1f4383b778a21d6b6684296d8f9bd44fa547ee2507a8631d206e3764d2ceeb SHA512 a1e2d6af0020784d00ed3cb4d778c136685e7c2f6ae536cc270fbd331d51d483d17dff9acd7ad8e6b3b231b9df894c146092889357b23715814a080c6f08d11a |
28 |
-DIST firefox-78esr-patches-04.tar.xz 171504 BLAKE2B d51e55c255d1f5cfa0c7c030b1ea50cb54951bed3bc21b21f5cb3b1e4b8b2ad406b3d12db2baabd4a90e3c88a38f187f277e7a4afe441ea6cf82c48f84bb0ac5 SHA512 6f00ec898fafb34d7c7e0ff2a6fb5c1cbf1205458845e14eb39c131125c5bf6b2418fea1050bb72449ec40e18fd775fc844437ce0290281d66961de40a53235a |
29 |
DIST firefox-78esr-patches-07.tar.xz 66156 BLAKE2B 8f69883432dcbd484b1fb15e3fde1630b1424e502ba78d9ec3cbe70cb2676a6876853d3477c8bfe35e92bca91b200e2d14543de1778d895676a52d2608109af2 SHA512 b4a01d3499002bd33a7fb45a1a80e9e73ba27a0986b6bfa43b3482dd8d82a686a14ae0c5e013402c8c8f359a642632a40bf4c362a0e83a1f53b453914f42e3a7 |
30 |
DIST js185-1.0.0.tar.gz 6164605 BLAKE2B 76a37f0ceae05d3475853875bd0ce4be6e525e4114816f8f281ea6fc6b60a71060975a0fa1cb843f57ad1e2f842dfb26b24244fa0fd6c20f6ae2ebbe430f70be SHA512 2af7122a7c7007fd7b6668776fe1222515a810b3e43bbf0f76b8f94e1ef406ffd3fb5ccec393021b00274c05b38a77235bc8d6886994c56762fcaf0aa7cf6718 |
31 |
DIST mozjs-52.9.1pre1.tar.bz2 30178574 BLAKE2B 0920432b5140e78297a9bcbccb54268d75a223d5e75e4ff90b3b01aab4f7736b4a4e05c47b3a925ff0a74607a0abad3b6583c75d070ef5142009b20ebaf6e4bf SHA512 187b231b246a5ae09e55c0fef77866b316d75f38f4c2e066d5d4325d8da63433027020c929439cab46af3253ac63ab2f780223a8fd2c6ff535b3409bb6c4aa0f |
32 |
@@ -11,6 +8,5 @@ DIST mozjs-60.5.2.tar.bz2 32816585 BLAKE2B 45ac4c9646e1275faf60eeedbf486f802cd10 |
33 |
DIST spidermonkey-52.0-patches-1.tar.xz 3112 BLAKE2B d8f4c44cb2ae290fa51efc4725a2c1b3cd85dd9f04f4ccfa5681ba6df5f37f5d8d4ad6859316a70d0f7647ac2cee014d126f88b7d4ca74a82796f35b141200ef SHA512 5328403e3b9ecd1c456037e7cca374c2453d9331752c48b9466e498e22fd8d4ca6e1804e51140ee0be027fcef7d0c3f26822b1f569305a3b2f03209b7fb15499 |
34 |
DIST spidermonkey-60.0-patches-04.tar.xz 4428 BLAKE2B af78049cd9b3ee6a9b689e6253486c4670fd3b506faade7d745dafaa7af329c0bd15cd35e95528a4c96688230f4803130967fb09b97aae2bda0ce0f73acaaf3e SHA512 fb1326a81512146ba98773d4f7e0c4bc1bff0f076897c13f576fcf63b56f6965efeff633eea9160bca9f9bc4546505901084eabc33bc955de0b7ab3d6334387a |
35 |
DIST spidermonkey-68.6.0-patches-04.tar.xz 5956 BLAKE2B b1250391a5173e676272d5926b710c06b0e9de1ff03b130a57fdac30f2deefbee3fa92250b37e28087572fe5cce73eb112ef4e1fb0c0401d6ecdb22ab9868998 SHA512 94575b11b4f006c6ee0c8d64b315734a173cecb68e9128ca61ba1a28177e3c149b8cf1f3b3c47a7a263fad8da6196fc0101df87392f016686a827e0cd24fdc74 |
36 |
-DIST spidermonkey-78-patches-02.tar.xz 3432 BLAKE2B 3ac46306f1740e704ed1aa8cb0f2a963d0b94bee60349ce31bc0ac477942781c9cdfa1d791a22e31c9258ade5d955cf6d32696ced73247777a908cb3e5c464c2 SHA512 d94c33d327d07072aa5ca66135ab2100e86acf38e091bf5b9644c537f77fb734433246a2f4bf58bf76d884510bce565b6ab75c23472be7e9d1f566dc4e812b5c |
37 |
DIST spidermonkey-78-patches-03.tar.xz 3732 BLAKE2B 5dc47527581c010994a102e6458119c762ec3836f57e403cbaac88c457f5f119bd75ae1a067307b20d229536f75db4b2b797408874d28156667ac63b61de8501 SHA512 f0921562dcd0ea519bf3f5ef2da43f87565e92493781d56e6e0b73d4124f41e7aadd34d8285bbb181f4286160dde0c9684920e98058f0683143a2687eb93cc1a |
38 |
DIST spidermonkey-slot0-patches-02.tar.xz 10952 BLAKE2B fb7bf5cdac6c821a48d407ff172fe0ec7297e047d3b3bab952f226f413b83ea70325175b41c1680725ff588111b424efc97a0c66e392989da510c43d38528ff1 SHA512 cd62890c4b58658d99fc1b52f05ccb35c07da835b168bb9d5e6b219de5021122c199cc2255c5b0be01ef582f53dd51c9975921e6bde9f14e9b43536e2bee85f2 |
39 |
|
40 |
diff --git a/dev-lang/spidermonkey/spidermonkey-78.4.1.ebuild b/dev-lang/spidermonkey/spidermonkey-78.4.1.ebuild |
41 |
deleted file mode 100644 |
42 |
index 51c99770b03..00000000000 |
43 |
--- a/dev-lang/spidermonkey/spidermonkey-78.4.1.ebuild |
44 |
+++ /dev/null |
45 |
@@ -1,303 +0,0 @@ |
46 |
-# Copyright 1999-2020 Gentoo Authors |
47 |
-# Distributed under the terms of the GNU General Public License v2 |
48 |
- |
49 |
-EAPI="7" |
50 |
- |
51 |
-# Patch version |
52 |
-FIREFOX_PATCHSET="firefox-78esr-patches-04.tar.xz" |
53 |
-SPIDERMONKEY_PATCHSET="spidermonkey-78-patches-02.tar.xz" |
54 |
- |
55 |
-PYTHON_COMPAT=( python3_{6..9} ) |
56 |
- |
57 |
-WANT_AUTOCONF="2.1" |
58 |
- |
59 |
-inherit autotools check-reqs flag-o-matic multiprocessing python-any-r1 toolchain-funcs |
60 |
- |
61 |
-MY_PN="mozjs" |
62 |
-MY_PV="${PV/_pre*}" # Handle Gentoo pre-releases |
63 |
- |
64 |
-MY_MAJOR=$(ver_cut 1) |
65 |
- |
66 |
-MOZ_ESR=yes |
67 |
- |
68 |
-MOZ_PV=${PV} |
69 |
-MOZ_PV_SUFFIX= |
70 |
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then |
71 |
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]} |
72 |
- |
73 |
- # Convert the ebuild version to the upstream Mozilla version |
74 |
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI |
75 |
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI |
76 |
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI |
77 |
-fi |
78 |
- |
79 |
-if [[ -n ${MOZ_ESR} ]] ; then |
80 |
- # ESR releases have slightly different version numbers |
81 |
- MOZ_PV="${MOZ_PV}esr" |
82 |
-fi |
83 |
- |
84 |
-MOZ_PN="firefox" |
85 |
-MOZ_P="${MOZ_PN}-${MOZ_PV}" |
86 |
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" |
87 |
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" |
88 |
- |
89 |
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" |
90 |
- |
91 |
-if [[ ${PV} == *_rc* ]] ; then |
92 |
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" |
93 |
-fi |
94 |
- |
95 |
-PATCH_URIS=( |
96 |
- https://dev.gentoo.org/~{whissi,polynomial-c,axs}/mozilla/patchsets/${FIREFOX_PATCHSET} |
97 |
- https://dev.gentoo.org/~{whissi,polynomial-c,axs}/mozilla/patchsets/${SPIDERMONKEY_PATCHSET} |
98 |
-) |
99 |
- |
100 |
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz |
101 |
- ${PATCH_URIS[@]}" |
102 |
- |
103 |
-DESCRIPTION="SpiderMonkey is Mozilla's JavaScript engine written in C and C++" |
104 |
-HOMEPAGE="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey" |
105 |
- |
106 |
-KEYWORDS="amd64 arm arm64 ~mips ppc64 ~s390 x86" |
107 |
- |
108 |
-SLOT="78" |
109 |
-LICENSE="MPL-2.0" |
110 |
-IUSE="cpu_flags_arm_neon debug +jit lto test" |
111 |
- |
112 |
-RESTRICT="!test? ( test )" |
113 |
- |
114 |
-BDEPEND="${PYTHON_DEPS} |
115 |
- sys-devel/llvm |
116 |
- >=virtual/rust-1.41.0 |
117 |
- virtual/pkgconfig" |
118 |
- |
119 |
-CDEPEND=">=dev-libs/icu-67.1:= |
120 |
- >=dev-libs/nspr-4.25 |
121 |
- sys-libs/readline:0= |
122 |
- >=sys-libs/zlib-1.2.3" |
123 |
- |
124 |
-DEPEND="${CDEPEND} |
125 |
- test? ( |
126 |
- $(python_gen_any_dep 'dev-python/six[${PYTHON_USEDEP}]') |
127 |
- )" |
128 |
- |
129 |
-RDEPEND="${CDEPEND}" |
130 |
- |
131 |
-S="${WORKDIR}/firefox-${MY_PV}/js/src" |
132 |
- |
133 |
-python_check_deps() { |
134 |
- if use test ; then |
135 |
- has_version "dev-python/six[${PYTHON_USEDEP}]" |
136 |
- fi |
137 |
-} |
138 |
- |
139 |
-pkg_pretend() { |
140 |
- if use test ; then |
141 |
- CHECKREQS_DISK_BUILD="7600M" |
142 |
- else |
143 |
- CHECKREQS_DISK_BUILD="6400M" |
144 |
- fi |
145 |
- |
146 |
- check-reqs_pkg_pretend |
147 |
-} |
148 |
- |
149 |
-pkg_setup() { |
150 |
- if use test ; then |
151 |
- CHECKREQS_DISK_BUILD="7600M" |
152 |
- else |
153 |
- CHECKREQS_DISK_BUILD="6400M" |
154 |
- fi |
155 |
- |
156 |
- check-reqs_pkg_setup |
157 |
- |
158 |
- python-any-r1_pkg_setup |
159 |
- |
160 |
- # Build system is using /proc/self/oom_score_adj, bug #604394 |
161 |
- addpredict /proc/self/oom_score_adj |
162 |
- |
163 |
- if ! mountpoint -q /dev/shm ; then |
164 |
- # If /dev/shm is not available, configure is known to fail with |
165 |
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py |
166 |
- ewarn "/dev/shm is not mounted -- expect build failures!" |
167 |
- fi |
168 |
-} |
169 |
- |
170 |
-src_prepare() { |
171 |
- pushd ../.. &>/dev/null || die |
172 |
- |
173 |
- use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch |
174 |
- |
175 |
- eapply "${WORKDIR}"/firefox-patches |
176 |
- eapply "${WORKDIR}"/spidermonkey-patches |
177 |
- |
178 |
- default |
179 |
- |
180 |
- # Make LTO respect MAKEOPTS |
181 |
- sed -i \ |
182 |
- -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ |
183 |
- build/moz.configure/lto-pgo.configure \ |
184 |
- || die "sed failed to set num_cores" |
185 |
- |
186 |
- # sed-in toolchain prefix |
187 |
- sed -i \ |
188 |
- -e "s/objdump/${CHOST}-objdump/" \ |
189 |
- python/mozbuild/mozbuild/configure/check_debug_ranges.py \ |
190 |
- || die "sed failed to set toolchain prefix" |
191 |
- |
192 |
- einfo "Removing pre-built binaries ..." |
193 |
- find third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die |
194 |
- |
195 |
- MOZJS_BUILDDIR="${WORKDIR}/build" |
196 |
- mkdir "${MOZJS_BUILDDIR}" || die |
197 |
- |
198 |
- popd &>/dev/null || die |
199 |
- eautoconf |
200 |
-} |
201 |
- |
202 |
-src_configure() { |
203 |
- tc-export CC CXX LD AR RANLIB |
204 |
- |
205 |
- cd "${MOZJS_BUILDDIR}" || die |
206 |
- |
207 |
- # ../python/mach/mach/mixin/process.py fails to detect SHELL |
208 |
- export SHELL="${EPREFIX}/bin/bash" |
209 |
- |
210 |
- local -a myeconfargs=( |
211 |
- --host="${CBUILD:-${CHOST}}" |
212 |
- --target="${CHOST}" |
213 |
- --disable-jemalloc |
214 |
- --disable-optimize |
215 |
- --disable-strip |
216 |
- --enable-readline |
217 |
- --enable-shared-js |
218 |
- --with-intl-api |
219 |
- --with-system-icu |
220 |
- --with-system-nspr |
221 |
- --with-system-zlib |
222 |
- --with-toolchain-prefix="${CHOST}-" |
223 |
- $(use_enable debug) |
224 |
- $(use_enable jit) |
225 |
- $(use_enable test tests) |
226 |
- ) |
227 |
- |
228 |
- if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then |
229 |
- myeconfargs+=( --enable-rust-simd ) |
230 |
- fi |
231 |
- |
232 |
- # Modifications to better support ARM, bug 717344 |
233 |
- if use cpu_flags_arm_neon ; then |
234 |
- myeconfargs+=( --with-fpu=neon ) |
235 |
- |
236 |
- if ! tc-is-clang ; then |
237 |
- # thumb options aren't supported when using clang, bug 666966 |
238 |
- myeconfargs+=( --with-thumb=yes ) |
239 |
- myeconfargs+=( --with-thumb-interwork=no ) |
240 |
- fi |
241 |
- fi |
242 |
- |
243 |
- # Tell build system that we want to use LTO |
244 |
- if use lto ; then |
245 |
- myeconfargs+=( --enable-lto ) |
246 |
- fi |
247 |
- |
248 |
- # LTO flag was handled via configure |
249 |
- filter-flags '-flto*' |
250 |
- |
251 |
- # Forcing system-icu allows us to skip patching bundled ICU for PPC |
252 |
- # and other minor arches |
253 |
- ECONF_SOURCE="${S}" \ |
254 |
- econf \ |
255 |
- ${myeconfargs[@]} \ |
256 |
- XARGS="${EPREFIX}/usr/bin/xargs" |
257 |
-} |
258 |
- |
259 |
-src_compile() { |
260 |
- cd "${MOZJS_BUILDDIR}" || die |
261 |
- default |
262 |
-} |
263 |
- |
264 |
-src_test() { |
265 |
- if "${MOZJS_BUILDDIR}/js/src/js" -e 'print("Hello world!")'; then |
266 |
- einfo "Smoke-test successful, continuing with full test suite" |
267 |
- else |
268 |
- die "Smoke-test failed: did interpreter initialization fail?" |
269 |
- fi |
270 |
- |
271 |
- local -a KNOWN_TESTFAILURES |
272 |
- KNOWN_TESTFAILURES+=( non262/Date/reset-time-zone-cache-same-offset.js ) |
273 |
- KNOWN_TESTFAILURES+=( non262/Date/time-zone-path.js ) |
274 |
- KNOWN_TESTFAILURES+=( non262/Date/time-zones-historic.js ) |
275 |
- KNOWN_TESTFAILURES+=( non262/Date/time-zones-imported.js ) |
276 |
- KNOWN_TESTFAILURES+=( non262/Date/toString-localized.js ) |
277 |
- KNOWN_TESTFAILURES+=( non262/Date/toString-localized-posix.js ) |
278 |
- KNOWN_TESTFAILURES+=( non262/Intl/DateTimeFormat/timeZone_backward_links.js ) |
279 |
- KNOWN_TESTFAILURES+=( non262/Intl/DateTimeFormat/tz-environment-variable.js ) |
280 |
- KNOWN_TESTFAILURES+=( non262/Intl/Locale/likely-subtags.js ) |
281 |
- KNOWN_TESTFAILURES+=( test262/intl402/Locale/prototype/minimize/removing-likely-subtags-first-adds-likely-subtags.js ) |
282 |
- |
283 |
- if use x86 ; then |
284 |
- KNOWN_TESTFAILURES+=( non262/Date/timeclip.js ) |
285 |
- KNOWN_TESTFAILURES+=( test262/built-ins/Number/prototype/toPrecision/return-values.js ) |
286 |
- KNOWN_TESTFAILURES+=( test262/language/types/number/S8.5_A2.1.js ) |
287 |
- KNOWN_TESTFAILURES+=( test262/language/types/number/S8.5_A2.2.js ) |
288 |
- fi |
289 |
- |
290 |
- if [[ $(tc-endian) == "big" ]] ; then |
291 |
- KNOWN_TESTFAILURES+=( test262/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-same-buffer-other-type.js ) |
292 |
- fi |
293 |
- |
294 |
- echo "" > "${T}"/known_failures.list || die |
295 |
- |
296 |
- local KNOWN_TESTFAILURE |
297 |
- for KNOWN_TESTFAILURE in ${KNOWN_TESTFAILURES[@]} ; do |
298 |
- echo "${KNOWN_TESTFAILURE}" >> "${T}"/known_failures.list |
299 |
- done |
300 |
- |
301 |
- PYTHONPATH="${S}/tests/lib" \ |
302 |
- ${PYTHON} \ |
303 |
- "${S}"/tests/jstests.py -d -s -t 1800 --wpt=disabled --no-progress \ |
304 |
- --exclude-file="${T}"/known_failures.list \ |
305 |
- "${MOZJS_BUILDDIR}"/js/src/js \ |
306 |
- || die |
307 |
- |
308 |
- if use jit ; then |
309 |
- KNOWN_TESTFAILURES=() |
310 |
- |
311 |
- echo "" > "${T}"/known_failures.list || die |
312 |
- |
313 |
- for KNOWN_TESTFAILURE in ${KNOWN_TESTFAILURES[@]} ; do |
314 |
- echo "${KNOWN_TESTFAILURE}" >> "${T}"/known_failures.list |
315 |
- done |
316 |
- |
317 |
- PYTHONPATH="${S}/tests/lib" \ |
318 |
- ${PYTHON} \ |
319 |
- "${S}"/tests/jstests.py -d -s -t 1800 --wpt=disabled --no-progress \ |
320 |
- --exclude-file="${T}"/known_failures.list \ |
321 |
- "${MOZJS_BUILDDIR}"/js/src/js basic \ |
322 |
- || die |
323 |
- fi |
324 |
-} |
325 |
- |
326 |
-src_install() { |
327 |
- cd "${MOZJS_BUILDDIR}" || die |
328 |
- default |
329 |
- |
330 |
- # fix soname links |
331 |
- pushd "${ED}"/usr/$(get_libdir) &>/dev/null || die |
332 |
- mv lib${MY_PN}-${MY_MAJOR}.so lib${MY_PN}-${MY_MAJOR}.so.0.0.0 || die |
333 |
- ln -s lib${MY_PN}-${MY_MAJOR}.so.0.0.0 lib${MY_PN}-${MY_MAJOR}.so.0 || die |
334 |
- ln -s lib${MY_PN}-${MY_MAJOR}.so.0 lib${MY_PN}-${MY_MAJOR}.so || die |
335 |
- popd &>/dev/null || die |
336 |
- |
337 |
- # remove unneeded files |
338 |
- rm \ |
339 |
- "${ED}"/usr/bin/js${MY_MAJOR}-config \ |
340 |
- "${ED}"/usr/$(get_libdir)/libjs_static.ajs \ |
341 |
- || die |
342 |
- |
343 |
- # fix permissions |
344 |
- chmod -x \ |
345 |
- "${ED}"/usr/$(get_libdir)/pkgconfig/*.pc \ |
346 |
- "${ED}"/usr/include/mozjs-${MY_MAJOR}/js-config.h \ |
347 |
- || die |
348 |
-} |
349 |
|
350 |
diff --git a/dev-lang/spidermonkey/spidermonkey-78.5.0.ebuild b/dev-lang/spidermonkey/spidermonkey-78.5.0.ebuild |
351 |
deleted file mode 100644 |
352 |
index cf316804750..00000000000 |
353 |
--- a/dev-lang/spidermonkey/spidermonkey-78.5.0.ebuild |
354 |
+++ /dev/null |
355 |
@@ -1,303 +0,0 @@ |
356 |
-# Copyright 1999-2020 Gentoo Authors |
357 |
-# Distributed under the terms of the GNU General Public License v2 |
358 |
- |
359 |
-EAPI="7" |
360 |
- |
361 |
-# Patch version |
362 |
-FIREFOX_PATCHSET="firefox-78esr-patches-07.tar.xz" |
363 |
-SPIDERMONKEY_PATCHSET="spidermonkey-78-patches-02.tar.xz" |
364 |
- |
365 |
-PYTHON_COMPAT=( python3_{6..9} ) |
366 |
- |
367 |
-WANT_AUTOCONF="2.1" |
368 |
- |
369 |
-inherit autotools check-reqs flag-o-matic multiprocessing python-any-r1 toolchain-funcs |
370 |
- |
371 |
-MY_PN="mozjs" |
372 |
-MY_PV="${PV/_pre*}" # Handle Gentoo pre-releases |
373 |
- |
374 |
-MY_MAJOR=$(ver_cut 1) |
375 |
- |
376 |
-MOZ_ESR=yes |
377 |
- |
378 |
-MOZ_PV=${PV} |
379 |
-MOZ_PV_SUFFIX= |
380 |
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then |
381 |
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]} |
382 |
- |
383 |
- # Convert the ebuild version to the upstream Mozilla version |
384 |
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI |
385 |
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI |
386 |
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI |
387 |
-fi |
388 |
- |
389 |
-if [[ -n ${MOZ_ESR} ]] ; then |
390 |
- # ESR releases have slightly different version numbers |
391 |
- MOZ_PV="${MOZ_PV}esr" |
392 |
-fi |
393 |
- |
394 |
-MOZ_PN="firefox" |
395 |
-MOZ_P="${MOZ_PN}-${MOZ_PV}" |
396 |
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" |
397 |
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" |
398 |
- |
399 |
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" |
400 |
- |
401 |
-if [[ ${PV} == *_rc* ]] ; then |
402 |
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" |
403 |
-fi |
404 |
- |
405 |
-PATCH_URIS=( |
406 |
- https://dev.gentoo.org/~{whissi,polynomial-c,axs}/mozilla/patchsets/${FIREFOX_PATCHSET} |
407 |
- https://dev.gentoo.org/~{whissi,polynomial-c,axs}/mozilla/patchsets/${SPIDERMONKEY_PATCHSET} |
408 |
-) |
409 |
- |
410 |
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz |
411 |
- ${PATCH_URIS[@]}" |
412 |
- |
413 |
-DESCRIPTION="SpiderMonkey is Mozilla's JavaScript engine written in C and C++" |
414 |
-HOMEPAGE="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey" |
415 |
- |
416 |
-KEYWORDS="amd64 arm arm64 ~mips ppc64 ~s390 x86" |
417 |
- |
418 |
-SLOT="78" |
419 |
-LICENSE="MPL-2.0" |
420 |
-IUSE="cpu_flags_arm_neon debug +jit lto test" |
421 |
- |
422 |
-RESTRICT="!test? ( test )" |
423 |
- |
424 |
-BDEPEND="${PYTHON_DEPS} |
425 |
- sys-devel/llvm |
426 |
- >=virtual/rust-1.41.0 |
427 |
- virtual/pkgconfig" |
428 |
- |
429 |
-CDEPEND=">=dev-libs/icu-67.1:= |
430 |
- >=dev-libs/nspr-4.25 |
431 |
- sys-libs/readline:0= |
432 |
- >=sys-libs/zlib-1.2.3" |
433 |
- |
434 |
-DEPEND="${CDEPEND} |
435 |
- test? ( |
436 |
- $(python_gen_any_dep 'dev-python/six[${PYTHON_USEDEP}]') |
437 |
- )" |
438 |
- |
439 |
-RDEPEND="${CDEPEND}" |
440 |
- |
441 |
-S="${WORKDIR}/firefox-${MY_PV}/js/src" |
442 |
- |
443 |
-python_check_deps() { |
444 |
- if use test ; then |
445 |
- has_version "dev-python/six[${PYTHON_USEDEP}]" |
446 |
- fi |
447 |
-} |
448 |
- |
449 |
-pkg_pretend() { |
450 |
- if use test ; then |
451 |
- CHECKREQS_DISK_BUILD="7600M" |
452 |
- else |
453 |
- CHECKREQS_DISK_BUILD="6400M" |
454 |
- fi |
455 |
- |
456 |
- check-reqs_pkg_pretend |
457 |
-} |
458 |
- |
459 |
-pkg_setup() { |
460 |
- if use test ; then |
461 |
- CHECKREQS_DISK_BUILD="7600M" |
462 |
- else |
463 |
- CHECKREQS_DISK_BUILD="6400M" |
464 |
- fi |
465 |
- |
466 |
- check-reqs_pkg_setup |
467 |
- |
468 |
- python-any-r1_pkg_setup |
469 |
- |
470 |
- # Build system is using /proc/self/oom_score_adj, bug #604394 |
471 |
- addpredict /proc/self/oom_score_adj |
472 |
- |
473 |
- if ! mountpoint -q /dev/shm ; then |
474 |
- # If /dev/shm is not available, configure is known to fail with |
475 |
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py |
476 |
- ewarn "/dev/shm is not mounted -- expect build failures!" |
477 |
- fi |
478 |
-} |
479 |
- |
480 |
-src_prepare() { |
481 |
- pushd ../.. &>/dev/null || die |
482 |
- |
483 |
- use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch |
484 |
- |
485 |
- eapply "${WORKDIR}"/firefox-patches |
486 |
- eapply "${WORKDIR}"/spidermonkey-patches |
487 |
- |
488 |
- default |
489 |
- |
490 |
- # Make LTO respect MAKEOPTS |
491 |
- sed -i \ |
492 |
- -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ |
493 |
- build/moz.configure/lto-pgo.configure \ |
494 |
- || die "sed failed to set num_cores" |
495 |
- |
496 |
- # sed-in toolchain prefix |
497 |
- sed -i \ |
498 |
- -e "s/objdump/${CHOST}-objdump/" \ |
499 |
- python/mozbuild/mozbuild/configure/check_debug_ranges.py \ |
500 |
- || die "sed failed to set toolchain prefix" |
501 |
- |
502 |
- einfo "Removing pre-built binaries ..." |
503 |
- find third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die |
504 |
- |
505 |
- MOZJS_BUILDDIR="${WORKDIR}/build" |
506 |
- mkdir "${MOZJS_BUILDDIR}" || die |
507 |
- |
508 |
- popd &>/dev/null || die |
509 |
- eautoconf |
510 |
-} |
511 |
- |
512 |
-src_configure() { |
513 |
- tc-export CC CXX LD AR RANLIB |
514 |
- |
515 |
- cd "${MOZJS_BUILDDIR}" || die |
516 |
- |
517 |
- # ../python/mach/mach/mixin/process.py fails to detect SHELL |
518 |
- export SHELL="${EPREFIX}/bin/bash" |
519 |
- |
520 |
- local -a myeconfargs=( |
521 |
- --host="${CBUILD:-${CHOST}}" |
522 |
- --target="${CHOST}" |
523 |
- --disable-jemalloc |
524 |
- --disable-optimize |
525 |
- --disable-strip |
526 |
- --enable-readline |
527 |
- --enable-shared-js |
528 |
- --with-intl-api |
529 |
- --with-system-icu |
530 |
- --with-system-nspr |
531 |
- --with-system-zlib |
532 |
- --with-toolchain-prefix="${CHOST}-" |
533 |
- $(use_enable debug) |
534 |
- $(use_enable jit) |
535 |
- $(use_enable test tests) |
536 |
- ) |
537 |
- |
538 |
- if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then |
539 |
- myeconfargs+=( --enable-rust-simd ) |
540 |
- fi |
541 |
- |
542 |
- # Modifications to better support ARM, bug 717344 |
543 |
- if use cpu_flags_arm_neon ; then |
544 |
- myeconfargs+=( --with-fpu=neon ) |
545 |
- |
546 |
- if ! tc-is-clang ; then |
547 |
- # thumb options aren't supported when using clang, bug 666966 |
548 |
- myeconfargs+=( --with-thumb=yes ) |
549 |
- myeconfargs+=( --with-thumb-interwork=no ) |
550 |
- fi |
551 |
- fi |
552 |
- |
553 |
- # Tell build system that we want to use LTO |
554 |
- if use lto ; then |
555 |
- myeconfargs+=( --enable-lto ) |
556 |
- fi |
557 |
- |
558 |
- # LTO flag was handled via configure |
559 |
- filter-flags '-flto*' |
560 |
- |
561 |
- # Forcing system-icu allows us to skip patching bundled ICU for PPC |
562 |
- # and other minor arches |
563 |
- ECONF_SOURCE="${S}" \ |
564 |
- econf \ |
565 |
- ${myeconfargs[@]} \ |
566 |
- XARGS="${EPREFIX}/usr/bin/xargs" |
567 |
-} |
568 |
- |
569 |
-src_compile() { |
570 |
- cd "${MOZJS_BUILDDIR}" || die |
571 |
- default |
572 |
-} |
573 |
- |
574 |
-src_test() { |
575 |
- if "${MOZJS_BUILDDIR}/js/src/js" -e 'print("Hello world!")'; then |
576 |
- einfo "Smoke-test successful, continuing with full test suite" |
577 |
- else |
578 |
- die "Smoke-test failed: did interpreter initialization fail?" |
579 |
- fi |
580 |
- |
581 |
- local -a KNOWN_TESTFAILURES |
582 |
- KNOWN_TESTFAILURES+=( non262/Date/reset-time-zone-cache-same-offset.js ) |
583 |
- KNOWN_TESTFAILURES+=( non262/Date/time-zone-path.js ) |
584 |
- KNOWN_TESTFAILURES+=( non262/Date/time-zones-historic.js ) |
585 |
- KNOWN_TESTFAILURES+=( non262/Date/time-zones-imported.js ) |
586 |
- KNOWN_TESTFAILURES+=( non262/Date/toString-localized.js ) |
587 |
- KNOWN_TESTFAILURES+=( non262/Date/toString-localized-posix.js ) |
588 |
- KNOWN_TESTFAILURES+=( non262/Intl/DateTimeFormat/timeZone_backward_links.js ) |
589 |
- KNOWN_TESTFAILURES+=( non262/Intl/DateTimeFormat/tz-environment-variable.js ) |
590 |
- KNOWN_TESTFAILURES+=( non262/Intl/Locale/likely-subtags.js ) |
591 |
- KNOWN_TESTFAILURES+=( test262/intl402/Locale/prototype/minimize/removing-likely-subtags-first-adds-likely-subtags.js ) |
592 |
- |
593 |
- if use x86 ; then |
594 |
- KNOWN_TESTFAILURES+=( non262/Date/timeclip.js ) |
595 |
- KNOWN_TESTFAILURES+=( test262/built-ins/Number/prototype/toPrecision/return-values.js ) |
596 |
- KNOWN_TESTFAILURES+=( test262/language/types/number/S8.5_A2.1.js ) |
597 |
- KNOWN_TESTFAILURES+=( test262/language/types/number/S8.5_A2.2.js ) |
598 |
- fi |
599 |
- |
600 |
- if [[ $(tc-endian) == "big" ]] ; then |
601 |
- KNOWN_TESTFAILURES+=( test262/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-same-buffer-other-type.js ) |
602 |
- fi |
603 |
- |
604 |
- echo "" > "${T}"/known_failures.list || die |
605 |
- |
606 |
- local KNOWN_TESTFAILURE |
607 |
- for KNOWN_TESTFAILURE in ${KNOWN_TESTFAILURES[@]} ; do |
608 |
- echo "${KNOWN_TESTFAILURE}" >> "${T}"/known_failures.list |
609 |
- done |
610 |
- |
611 |
- PYTHONPATH="${S}/tests/lib" \ |
612 |
- ${PYTHON} \ |
613 |
- "${S}"/tests/jstests.py -d -s -t 1800 --wpt=disabled --no-progress \ |
614 |
- --exclude-file="${T}"/known_failures.list \ |
615 |
- "${MOZJS_BUILDDIR}"/js/src/js \ |
616 |
- || die |
617 |
- |
618 |
- if use jit ; then |
619 |
- KNOWN_TESTFAILURES=() |
620 |
- |
621 |
- echo "" > "${T}"/known_failures.list || die |
622 |
- |
623 |
- for KNOWN_TESTFAILURE in ${KNOWN_TESTFAILURES[@]} ; do |
624 |
- echo "${KNOWN_TESTFAILURE}" >> "${T}"/known_failures.list |
625 |
- done |
626 |
- |
627 |
- PYTHONPATH="${S}/tests/lib" \ |
628 |
- ${PYTHON} \ |
629 |
- "${S}"/tests/jstests.py -d -s -t 1800 --wpt=disabled --no-progress \ |
630 |
- --exclude-file="${T}"/known_failures.list \ |
631 |
- "${MOZJS_BUILDDIR}"/js/src/js basic \ |
632 |
- || die |
633 |
- fi |
634 |
-} |
635 |
- |
636 |
-src_install() { |
637 |
- cd "${MOZJS_BUILDDIR}" || die |
638 |
- default |
639 |
- |
640 |
- # fix soname links |
641 |
- pushd "${ED}"/usr/$(get_libdir) &>/dev/null || die |
642 |
- mv lib${MY_PN}-${MY_MAJOR}.so lib${MY_PN}-${MY_MAJOR}.so.0.0.0 || die |
643 |
- ln -s lib${MY_PN}-${MY_MAJOR}.so.0.0.0 lib${MY_PN}-${MY_MAJOR}.so.0 || die |
644 |
- ln -s lib${MY_PN}-${MY_MAJOR}.so.0 lib${MY_PN}-${MY_MAJOR}.so || die |
645 |
- popd &>/dev/null || die |
646 |
- |
647 |
- # remove unneeded files |
648 |
- rm \ |
649 |
- "${ED}"/usr/bin/js${MY_MAJOR}-config \ |
650 |
- "${ED}"/usr/$(get_libdir)/libjs_static.ajs \ |
651 |
- || die |
652 |
- |
653 |
- # fix permissions |
654 |
- chmod -x \ |
655 |
- "${ED}"/usr/$(get_libdir)/pkgconfig/*.pc \ |
656 |
- "${ED}"/usr/include/mozjs-${MY_MAJOR}/js-config.h \ |
657 |
- || die |
658 |
-} |