1 |
commit: 25394b24fb4e45ec367628793120d8a71aabae4c |
2 |
Author: Joonas Niilola <juippis <AT> gentoo <DOT> org> |
3 |
AuthorDate: Mon Aug 29 07:30:10 2022 +0000 |
4 |
Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org> |
5 |
CommitDate: Mon Aug 29 07:30:10 2022 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=25394b24 |
7 |
|
8 |
dev-lang/spidermonkey: drop 91.12.0 |
9 |
|
10 |
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org> |
11 |
|
12 |
dev-lang/spidermonkey/Manifest | 1 - |
13 |
dev-lang/spidermonkey/spidermonkey-91.12.0.ebuild | 452 ---------------------- |
14 |
2 files changed, 453 deletions(-) |
15 |
|
16 |
diff --git a/dev-lang/spidermonkey/Manifest b/dev-lang/spidermonkey/Manifest |
17 |
index 3d8753dd95e3..3021af457d1e 100644 |
18 |
--- a/dev-lang/spidermonkey/Manifest |
19 |
+++ b/dev-lang/spidermonkey/Manifest |
20 |
@@ -5,7 +5,6 @@ DIST firefox-68.12.0esr.source.tar.xz 313856956 BLAKE2B eeaa4acc9fabf15ec1b31317 |
21 |
DIST firefox-78.15.0esr.source.tar.xz 330819568 BLAKE2B dc8785613c2f72c55d484642c89c2545765a9efbd609bc7c2cf57b4a3a06a2ea22e6959e42b5b8af867db782e8b2097a67dec858796b744e47008a8e575e2316 SHA512 ac3de735b246ce4f0e1619cd2664321ffa374240ce6843e785d79a350dc30c967996bbcc5e3b301cb3d822ca981cbea116758fc4122f1738d75ddfd1165b6378 |
22 |
DIST firefox-78esr-patches-19.tar.xz 88424 BLAKE2B fdc7bf8f28b3e799551a70f1cec7a695f52c4712f3b28733648fcd7dac5a599613f4c3d2cfa169266dc62b65619b7f28c0e06d32317adb8ec0056ca79c87e9f6 SHA512 3c81dadc9bf74207c4e361605127ef6141d77700c5c54f1f9cd5ad3be13df9f73c6eec2f51d779558e4bdad1e7395c6aa8943a93415bd1786d461042bc03550a |
23 |
DIST firefox-91.11.0esr.source.tar.xz 384459848 BLAKE2B cff327378a1712d0dfb99e1a67bd63e958987e3147279af5f98ee9318fe91f42823bbc9afb0308638e42de789451b04ea895320a8c674cc221e0d4b0b1d80f38 SHA512 bff3a399c03bd1cdaaec0b6963b1558aa35b6338b6c02042ffd65fec0aedd344d01718692e881332f5f352c32da15ba09a20a09ee072200b47ae840bc0585a96 |
24 |
-DIST firefox-91.12.0esr.source.tar.xz 379877004 BLAKE2B c00e5cc219c59d8347a69e5236a4a4f439d9caae6ab7dabc3ed8c8f9a096ded26ec1ffb53b015b86481f1d43ec4f263bb8acbd841ebf36e8a741d73e12a0a914 SHA512 323fb752488b45872b40f0b0ee1d8c1dffa16874dbff2afde19a54286c824ef48177233e029faeafa5946184e71c31c6bc5ba7ec17a571e21af64fc5f7334042 |
25 |
DIST firefox-91.13.0esr.source.tar.xz 380053584 BLAKE2B 75d0daa512b3a2d41974a0169778be9ef19a100de2bd382add9831860ca93976585a41e760b6a7ec753268fb78f9f61049780fa7961834248bc8157cfdcc2827 SHA512 38b4cc52de21e76d6061e6ba175e1cbfd888a16070aa951f5a44283f2db9d7e94f2504621f0da78feac6e71491a6d0e7038f63dd0ae112dcad700eb02e9aa516 |
26 |
DIST firefox-91esr-patches-10j.tar.xz 18320 BLAKE2B ec882411eed19bafab8676e3d79f4ae43947bb97c44571c1497bb93a44fcfec99de06ebacbdf8c4944dcecdf949e4f684908d7ce4226cdcec60241e62e75810e SHA512 670a14d852bb74b9074c3fef9310650f71ce1c56314109c49aea02a7a69acc836af60a8beab11da53e21b10a8e6da341fcfa18b68a1dfd33b26978dd63758e9c |
27 |
DIST mozjs-60.5.2.tar.bz2 32816585 BLAKE2B 45ac4c9646e1275faf60eeedbf486f802cd106583eb7f640fe2243adc7cbb811dced5cefa94426cceca63468b0112be84078ffcef24cb2b8c1a7b6c8173c0d45 SHA512 5fb73330e7803bdd524fbe7cfdf4e6b72e85d4b22b0c827400317b5d052d1088d36e558ceac376393089e9d03e658b24e69262851fc04a66bbcda47135423dc0 |
28 |
|
29 |
diff --git a/dev-lang/spidermonkey/spidermonkey-91.12.0.ebuild b/dev-lang/spidermonkey/spidermonkey-91.12.0.ebuild |
30 |
deleted file mode 100644 |
31 |
index dce597f04a64..000000000000 |
32 |
--- a/dev-lang/spidermonkey/spidermonkey-91.12.0.ebuild |
33 |
+++ /dev/null |
34 |
@@ -1,452 +0,0 @@ |
35 |
-# Copyright 1999-2022 Gentoo Authors |
36 |
-# Distributed under the terms of the GNU General Public License v2 |
37 |
- |
38 |
-EAPI="8" |
39 |
- |
40 |
-# Patch version |
41 |
-FIREFOX_PATCHSET="firefox-91esr-patches-10j.tar.xz" |
42 |
-SPIDERMONKEY_PATCHSET="spidermonkey-91-patches-04j.tar.xz" |
43 |
- |
44 |
-LLVM_MAX_SLOT=14 |
45 |
- |
46 |
-PYTHON_COMPAT=( python3_{8..10} ) |
47 |
-PYTHON_REQ_USE="ssl,xml(+)" |
48 |
- |
49 |
-WANT_AUTOCONF="2.1" |
50 |
- |
51 |
-inherit autotools check-reqs flag-o-matic llvm multiprocessing prefix python-any-r1 toolchain-funcs |
52 |
- |
53 |
-MY_PN="mozjs" |
54 |
-MY_PV="${PV/_pre*}" # Handle Gentoo pre-releases |
55 |
- |
56 |
-MY_MAJOR=$(ver_cut 1) |
57 |
- |
58 |
-MOZ_ESR=yes |
59 |
- |
60 |
-MOZ_PV=${PV} |
61 |
-MOZ_PV_SUFFIX= |
62 |
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then |
63 |
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]} |
64 |
- |
65 |
- # Convert the ebuild version to the upstream Mozilla version |
66 |
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI |
67 |
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI |
68 |
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI |
69 |
-fi |
70 |
- |
71 |
-if [[ -n ${MOZ_ESR} ]] ; then |
72 |
- # ESR releases have slightly different version numbers |
73 |
- MOZ_PV="${MOZ_PV}esr" |
74 |
-fi |
75 |
- |
76 |
-MOZ_PN="firefox" |
77 |
-MOZ_P="${MOZ_PN}-${MOZ_PV}" |
78 |
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" |
79 |
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" |
80 |
- |
81 |
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" |
82 |
- |
83 |
-if [[ ${PV} == *_rc* ]] ; then |
84 |
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" |
85 |
-fi |
86 |
- |
87 |
-PATCH_URIS=( |
88 |
- https://dev.gentoo.org/~{juippis,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET} |
89 |
- https://dev.gentoo.org/~{juippis,polynomial-c,whissi}/mozilla/patchsets/${SPIDERMONKEY_PATCHSET} |
90 |
-) |
91 |
- |
92 |
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz |
93 |
- ${PATCH_URIS[@]}" |
94 |
- |
95 |
-DESCRIPTION="SpiderMonkey is Mozilla's JavaScript engine written in C and C++" |
96 |
-HOMEPAGE="https://spidermonkey.dev https://firefox-source-docs.mozilla.org/js/index.html " |
97 |
- |
98 |
-KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~x86" |
99 |
- |
100 |
-SLOT="91" |
101 |
-LICENSE="MPL-2.0" |
102 |
-IUSE="clang cpu_flags_arm_neon debug +jit lto test" |
103 |
- |
104 |
-#RESTRICT="test" |
105 |
-RESTRICT="!test? ( test )" |
106 |
- |
107 |
-BDEPEND="${PYTHON_DEPS} |
108 |
- >=virtual/rust-1.51.0 |
109 |
- virtual/pkgconfig |
110 |
- test? ( |
111 |
- $(python_gen_any_dep 'dev-python/six[${PYTHON_USEDEP}]') |
112 |
- ) |
113 |
- || ( |
114 |
- ( |
115 |
- sys-devel/llvm:14 |
116 |
- clang? ( |
117 |
- sys-devel/clang:14 |
118 |
- lto? ( =sys-devel/lld-14* ) |
119 |
- ) |
120 |
- ) |
121 |
- ( |
122 |
- sys-devel/llvm:13 |
123 |
- clang? ( |
124 |
- sys-devel/clang:13 |
125 |
- lto? ( =sys-devel/lld-13* ) |
126 |
- ) |
127 |
- ) |
128 |
- ( |
129 |
- sys-devel/llvm:12 |
130 |
- clang? ( |
131 |
- sys-devel/clang:12 |
132 |
- lto? ( =sys-devel/lld-12* ) |
133 |
- ) |
134 |
- ) |
135 |
- )" |
136 |
-DEPEND=">=dev-libs/icu-69.1:= |
137 |
- dev-libs/nspr |
138 |
- sys-libs/readline:0= |
139 |
- sys-libs/zlib" |
140 |
-RDEPEND="${DEPEND}" |
141 |
- |
142 |
-S="${WORKDIR}/firefox-${MY_PV}/js/src" |
143 |
- |
144 |
-llvm_check_deps() { |
145 |
- if ! has_version -b "sys-devel/llvm:${LLVM_SLOT}" ; then |
146 |
- einfo "sys-devel/llvm:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
147 |
- return 1 |
148 |
- fi |
149 |
- |
150 |
- if use clang ; then |
151 |
- if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then |
152 |
- einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
153 |
- return 1 |
154 |
- fi |
155 |
- |
156 |
- if use lto ; then |
157 |
- if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then |
158 |
- einfo "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
159 |
- return 1 |
160 |
- fi |
161 |
- fi |
162 |
- fi |
163 |
- |
164 |
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 |
165 |
-} |
166 |
- |
167 |
-python_check_deps() { |
168 |
- if use test ; then |
169 |
- has_version "dev-python/six[${PYTHON_USEDEP}]" |
170 |
- fi |
171 |
-} |
172 |
- |
173 |
-pkg_pretend() { |
174 |
- if use test ; then |
175 |
- CHECKREQS_DISK_BUILD="7600M" |
176 |
- else |
177 |
- CHECKREQS_DISK_BUILD="6400M" |
178 |
- fi |
179 |
- |
180 |
- check-reqs_pkg_pretend |
181 |
-} |
182 |
- |
183 |
-pkg_setup() { |
184 |
- if [[ ${MERGE_TYPE} != binary ]] ; then |
185 |
- if use test ; then |
186 |
- CHECKREQS_DISK_BUILD="7600M" |
187 |
- else |
188 |
- CHECKREQS_DISK_BUILD="6400M" |
189 |
- fi |
190 |
- |
191 |
- check-reqs_pkg_setup |
192 |
- |
193 |
- llvm_pkg_setup |
194 |
- |
195 |
- if use clang && use lto ; then |
196 |
- local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') |
197 |
- [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") |
198 |
- [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" |
199 |
- |
200 |
- local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') |
201 |
- [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") |
202 |
- [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" |
203 |
- |
204 |
- if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then |
205 |
- eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." |
206 |
- eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" |
207 |
- eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" |
208 |
- eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" |
209 |
- eerror " - Build ${CATEGORY}/${PN} without USE=lto" |
210 |
- eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole " |
211 |
- eerror " llvm/clang/lld/rust chain depending on your @world updates)" |
212 |
- die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" |
213 |
- fi |
214 |
- fi |
215 |
- |
216 |
- python-any-r1_pkg_setup |
217 |
- |
218 |
- # Build system is using /proc/self/oom_score_adj, bug #604394 |
219 |
- addpredict /proc/self/oom_score_adj |
220 |
- |
221 |
- if ! mountpoint -q /dev/shm ; then |
222 |
- # If /dev/shm is not available, configure is known to fail with |
223 |
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py |
224 |
- ewarn "/dev/shm is not mounted -- expect build failures!" |
225 |
- fi |
226 |
- |
227 |
- # Ensure we use C locale when building, bug #746215 |
228 |
- export LC_ALL=C |
229 |
- fi |
230 |
-} |
231 |
- |
232 |
-src_prepare() { |
233 |
- pushd ../.. &>/dev/null || die |
234 |
- |
235 |
- use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch |
236 |
- |
237 |
- eapply "${WORKDIR}"/firefox-patches |
238 |
- eapply "${WORKDIR}"/spidermonkey-patches |
239 |
- |
240 |
- default |
241 |
- |
242 |
- # Make cargo respect MAKEOPTS |
243 |
- export CARGO_BUILD_JOBS="$(makeopts_jobs)" |
244 |
- |
245 |
- # sed-in toolchain prefix |
246 |
- sed -i \ |
247 |
- -e "s/objdump/${CHOST}-objdump/" \ |
248 |
- python/mozbuild/mozbuild/configure/check_debug_ranges.py \ |
249 |
- || die "sed failed to set toolchain prefix" |
250 |
- |
251 |
- # use prefix shell in wrapper linker scripts, bug #789660 |
252 |
- hprefixify "${S}"/../../build/cargo-{,host-}linker |
253 |
- |
254 |
- einfo "Removing pre-built binaries ..." |
255 |
- find third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die |
256 |
- |
257 |
- MOZJS_BUILDDIR="${WORKDIR}/build" |
258 |
- mkdir "${MOZJS_BUILDDIR}" || die |
259 |
- |
260 |
- popd &>/dev/null || die |
261 |
- eautoconf |
262 |
-} |
263 |
- |
264 |
-src_configure() { |
265 |
- # Show flags set at the beginning |
266 |
- einfo "Current CFLAGS: ${CFLAGS}" |
267 |
- einfo "Current CXXFLAGS: ${CXXFLAGS}" |
268 |
- einfo "Current LDFLAGS: ${LDFLAGS}" |
269 |
- einfo "Current RUSTFLAGS: ${RUSTFLAGS}" |
270 |
- |
271 |
- local have_switched_compiler= |
272 |
- if use clang && ! tc-is-clang ; then |
273 |
- # Force clang |
274 |
- einfo "Enforcing the use of clang due to USE=clang ..." |
275 |
- have_switched_compiler=yes |
276 |
- AR=llvm-ar |
277 |
- CC=${CHOST}-clang |
278 |
- CXX=${CHOST}-clang++ |
279 |
- NM=llvm-nm |
280 |
- RANLIB=llvm-ranlib |
281 |
- elif ! use clang && ! tc-is-gcc ; then |
282 |
- # Force gcc |
283 |
- have_switched_compiler=yes |
284 |
- einfo "Enforcing the use of gcc due to USE=-clang ..." |
285 |
- AR=gcc-ar |
286 |
- CC=${CHOST}-gcc |
287 |
- CXX=${CHOST}-g++ |
288 |
- NM=gcc-nm |
289 |
- RANLIB=gcc-ranlib |
290 |
- fi |
291 |
- |
292 |
- if [[ -n "${have_switched_compiler}" ]] ; then |
293 |
- # Because we switched active compiler we have to ensure |
294 |
- # that no unsupported flags are set |
295 |
- strip-unsupported-flags |
296 |
- fi |
297 |
- |
298 |
- # Ensure we use correct toolchain |
299 |
- export HOST_CC="$(tc-getBUILD_CC)" |
300 |
- export HOST_CXX="$(tc-getBUILD_CXX)" |
301 |
- tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG |
302 |
- |
303 |
- cd "${MOZJS_BUILDDIR}" || die |
304 |
- |
305 |
- # ../python/mach/mach/mixin/process.py fails to detect SHELL |
306 |
- export SHELL="${EPREFIX}/bin/bash" |
307 |
- |
308 |
- local -a myeconfargs=( |
309 |
- --host="${CBUILD:-${CHOST}}" |
310 |
- --target="${CHOST}" |
311 |
- --disable-ctype |
312 |
- --disable-jemalloc |
313 |
- --disable-optimize |
314 |
- --disable-smoosh |
315 |
- --disable-strip |
316 |
- --enable-readline |
317 |
- --enable-release |
318 |
- --enable-shared-js |
319 |
- --with-intl-api |
320 |
- --with-system-icu |
321 |
- --with-system-nspr |
322 |
- --with-system-zlib |
323 |
- --with-toolchain-prefix="${CHOST}-" |
324 |
- $(use_enable debug) |
325 |
- $(use_enable jit) |
326 |
- $(use_enable test tests) |
327 |
- ) |
328 |
- |
329 |
- if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then |
330 |
- myeconfargs+=( --enable-rust-simd ) |
331 |
- fi |
332 |
- |
333 |
- # Modifications to better support ARM, bug 717344 |
334 |
- if use cpu_flags_arm_neon ; then |
335 |
- myeconfargs+=( --with-fpu=neon ) |
336 |
- |
337 |
- if ! tc-is-clang ; then |
338 |
- # thumb options aren't supported when using clang, bug 666966 |
339 |
- myeconfargs+=( --with-thumb=yes ) |
340 |
- myeconfargs+=( --with-thumb-interwork=no ) |
341 |
- fi |
342 |
- fi |
343 |
- |
344 |
- # Tell build system that we want to use LTO |
345 |
- if use lto ; then |
346 |
- if use clang ; then |
347 |
- myeconfargs+=( --enable-linker=lld ) |
348 |
- myeconfargs+=( --enable-lto=cross ) |
349 |
- else |
350 |
- myeconfargs+=( --enable-linker=bfd ) |
351 |
- myeconfargs+=( --enable-lto ) |
352 |
- fi |
353 |
- fi |
354 |
- |
355 |
- # LTO flag was handled via configure |
356 |
- filter-flags '-flto*' |
357 |
- |
358 |
- if tc-is-gcc ; then |
359 |
- if ver_test $(gcc-fullversion) -ge 10 ; then |
360 |
- einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..." |
361 |
- append-cxxflags -fno-tree-loop-vectorize |
362 |
- fi |
363 |
- fi |
364 |
- |
365 |
- export MACH_USE_SYSTEM_PYTHON=1 |
366 |
- export PIP_NO_CACHE_DIR=off |
367 |
- |
368 |
- # Show flags we will use |
369 |
- einfo "Build CFLAGS: ${CFLAGS}" |
370 |
- einfo "Build CXXFLAGS: ${CXXFLAGS}" |
371 |
- einfo "Build LDFLAGS: ${LDFLAGS}" |
372 |
- einfo "Build RUSTFLAGS: ${RUSTFLAGS}" |
373 |
- |
374 |
- # Forcing system-icu allows us to skip patching bundled ICU for PPC |
375 |
- # and other minor arches |
376 |
- ECONF_SOURCE="${S}" \ |
377 |
- econf \ |
378 |
- ${myeconfargs[@]} \ |
379 |
- XARGS="${EPREFIX}/usr/bin/xargs" |
380 |
-} |
381 |
- |
382 |
-src_compile() { |
383 |
- cd "${MOZJS_BUILDDIR}" || die |
384 |
- default |
385 |
-} |
386 |
- |
387 |
-src_test() { |
388 |
- if "${MOZJS_BUILDDIR}/js/src/js" -e 'print("Hello world!")'; then |
389 |
- einfo "Smoke-test successful, continuing with full test suite" |
390 |
- else |
391 |
- die "Smoke-test failed: did interpreter initialization fail?" |
392 |
- fi |
393 |
- |
394 |
- cp "${FILESDIR}"/spidermonkey-91-known-test-failures.txt "${T}"/known_failures.list || die |
395 |
- |
396 |
- # bgo #827960 |
397 |
- if use ppc; then |
398 |
- echo "non262/TypedArray/map-and-filter.js" >> "${T}"/known_failures.list |
399 |
- echo "test262/built-ins/Atomics/load/bigint/good-views.js" >> "${T}"/known_failures.list |
400 |
- echo "test262/built-ins/Atomics/load/bigint/non-shared-bufferdata.js" >> "${T}"/known_failures.list |
401 |
- echo "test262/built-ins/Atomics/add/bigint/good-views.js" >> "${T}"/known_failures.list |
402 |
- echo "test262/built-ins/Atomics/add/bigint/non-shared-bufferdata.js" >> "${T}"/known_failures.list |
403 |
- echo "test262/built-ins/Atomics/exchange/bigint/good-views.js" >> "${T}"/known_failures.list |
404 |
- echo "test262/built-ins/Atomics/exchange/bigint/non-shared-bufferdata.js" >> "${T}"/known_failures.list |
405 |
- echo "test262/built-ins/Atomics/store/bigint/good-views.js" >> "${T}"/known_failures.list |
406 |
- echo "test262/built-ins/Atomics/store/bigint/non-shared-bufferdata.js" >> "${T}"/known_failures.list |
407 |
- echo "test262/built-ins/Atomics/xor/bigint/good-views.js" >> "${T}"/known_failures.list |
408 |
- echo "test262/built-ins/Atomics/xor/bigint/non-shared-bufferdata.js" >> "${T}"/known_failures.list |
409 |
- echo "test262/built-ins/Atomics/sub/bigint/good-views.js" >> "${T}"/known_failures.list |
410 |
- echo "test262/built-ins/Atomics/sub/bigint/non-shared-bufferdata.js" >> "${T}"/known_failures.list |
411 |
- echo "test262/built-ins/Atomics/wait/bigint/no-spurious-wakeup-on-exchange.js" >> "${T}"/known_failures.list |
412 |
- echo "test262/built-ins/Atomics/and/bigint/good-views.js" >> "${T}"/known_failures.list |
413 |
- echo "test262/built-ins/Atomics/wait/bigint/no-spurious-wakeup-on-or.js" >> "${T}"/known_failures.list |
414 |
- echo "test262/built-ins/Atomics/wait/bigint/false-for-timeout-agent.js" >> "${T}"/known_failures.list |
415 |
- echo "test262/built-ins/Atomics/wait/bigint/no-spurious-wakeup-on-add.js" >> "${T}"/known_failures.list |
416 |
- echo "test262/built-ins/Atomics/or/bigint/non-shared-bufferdata.js" >> "${T}"/known_failures.list |
417 |
- echo "test262/built-ins/Atomics/wait/bigint/no-spurious-wakeup-on-sub.js" >> "${T}"/known_failures.list |
418 |
- echo "test262/built-ins/Atomics/wait/bigint/no-spurious-wakeup-on-compareExchange.js" >> "${T}"/known_failures.list |
419 |
- echo "test262/built-ins/Atomics/wait/bigint/negative-timeout-agent.js" >> "${T}"/known_failures.list |
420 |
- echo "test262/built-ins/Atomics/wait/bigint/no-spurious-wakeup-on-xor.js" >> "${T}"/known_failures.list |
421 |
- echo "test262/built-ins/Atomics/wait/bigint/value-not-equal.js" >> "${T}"/known_failures.list |
422 |
- echo "test262/built-ins/Atomics/wait/bigint/no-spurious-wakeup-no-operation.js" >> "${T}"/known_failures.list |
423 |
- echo "test262/built-ins/Atomics/wait/bigint/waiterlist-block-indexedposition-wake.js" >> "${T}"/known_failures.list |
424 |
- echo "test262/built-ins/Atomics/wait/bigint/nan-for-timeout.js" >> "${T}"/known_failures.list |
425 |
- echo "test262/built-ins/Atomics/wait/bigint/no-spurious-wakeup-on-and.js" >> "${T}"/known_failures.list |
426 |
- echo "test262/built-ins/Atomics/wait/bigint/was-woken-before-timeout.js" >> "${T}"/known_failures.list |
427 |
- echo "test262/built-ins/Atomics/wait/bigint/no-spurious-wakeup-on-store.js" >> "${T}"/known_failures.list |
428 |
- echo "test262/built-ins/Atomics/wait/bigint/waiterlist-order-of-operations-is-fifo.js" >> "${T}"/known_failures.list |
429 |
- echo "test262/built-ins/Atomics/compareExchange/bigint/non-shared-bufferdata.js" >> "${T}"/known_failures.list |
430 |
- echo "test262/built-ins/Atomics/compareExchange/bigint/good-views.js" >> "${T}"/known_failures.list |
431 |
- echo "test262/built-ins/Atomics/and/bigint/non-shared-bufferdata.js" >> "${T}"/known_failures.list |
432 |
- echo "test262/built-ins/Atomics/or/bigint/good-views.js" >> "${T}"/known_failures.list |
433 |
- echo "test262/built-ins/Atomics/notify/bigint/notify-all-on-loc.js" >> "${T}"/known_failures.list |
434 |
- fi |
435 |
- |
436 |
- if use x86 ; then |
437 |
- echo "non262/Date/timeclip.js" >> "${T}"/known_failures.list |
438 |
- echo "test262/built-ins/Number/prototype/toPrecision/return-values.js" >> "${T}"/known_failures.list |
439 |
- echo "test262/language/types/number/S8.5_A2.1.js" >> "${T}"/known_failures.list |
440 |
- echo "test262/language/types/number/S8.5_A2.2.js" >> "${T}"/known_failures.list |
441 |
- fi |
442 |
- |
443 |
- if [[ $(tc-endian) == "big" ]] ; then |
444 |
- echo "non262/extensions/clone-errors.js" >> "${T}"/known_failures.list |
445 |
- echo "test262/built-ins/Date/UTC/fp-evaluation-order.js" >> "${T}"/known_failures.list |
446 |
- echo "test262/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-same-buffer-other-type.js" >> "${T}"/known_failures.list |
447 |
- fi |
448 |
- |
449 |
- ${EPYTHON} \ |
450 |
- "${S}"/tests/jstests.py -d -s -t 1800 --wpt=disabled --no-progress \ |
451 |
- --exclude-file="${T}"/known_failures.list \ |
452 |
- "${MOZJS_BUILDDIR}"/js/src/js \ |
453 |
- || die |
454 |
- |
455 |
- if use jit ; then |
456 |
- ${EPYTHON} \ |
457 |
- "${S}"/tests/jstests.py -d -s -t 1800 --wpt=disabled --no-progress \ |
458 |
- --exclude-file="${T}"/known_failures.list \ |
459 |
- "${MOZJS_BUILDDIR}"/js/src/js basic \ |
460 |
- || die |
461 |
- fi |
462 |
-} |
463 |
- |
464 |
-src_install() { |
465 |
- cd "${MOZJS_BUILDDIR}" || die |
466 |
- default |
467 |
- |
468 |
- # fix soname links |
469 |
- pushd "${ED}"/usr/$(get_libdir) &>/dev/null || die |
470 |
- mv lib${MY_PN}-${MY_MAJOR}.so lib${MY_PN}-${MY_MAJOR}.so.0.0.0 || die |
471 |
- ln -s lib${MY_PN}-${MY_MAJOR}.so.0.0.0 lib${MY_PN}-${MY_MAJOR}.so.0 || die |
472 |
- ln -s lib${MY_PN}-${MY_MAJOR}.so.0 lib${MY_PN}-${MY_MAJOR}.so || die |
473 |
- popd &>/dev/null || die |
474 |
- |
475 |
- # remove unneeded files |
476 |
- rm \ |
477 |
- "${ED}"/usr/bin/js${MY_MAJOR}-config \ |
478 |
- "${ED}"/usr/$(get_libdir)/libjs_static.ajs \ |
479 |
- || die |
480 |
- |
481 |
- # fix permissions |
482 |
- chmod -x \ |
483 |
- "${ED}"/usr/$(get_libdir)/pkgconfig/*.pc \ |
484 |
- "${ED}"/usr/include/mozjs-${MY_MAJOR}/js-config.h \ |
485 |
- || die |
486 |
-} |