Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lang/spidermonkey/
Date: Mon, 29 Aug 2022 07:30:52
Message-Id: 1661758210.25394b24fb4e45ec367628793120d8a71aabae4c.juippis@gentoo
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 -}