commit:     90d882a58e4acb2b0ce2da1512d25d9cd9314846
Author:     Matt Turner <mattst88 <AT> gentoo <DOT> org>
AuthorDate: Wed Jan 31 14:17:28 2024 +0000
Commit:     Matt Turner <mattst88 <AT> gentoo <DOT> org>
CommitDate: Wed Jan 31 14:24:36 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=90d882a5

dev-lang/spidermonkey: Drop SLOT=91

Signed-off-by: Matt Turner <mattst88 <AT> gentoo.org>

 dev-lang/spidermonkey/Manifest                     |   3 -
 .../files/spidermonkey-91-known-test-failures.txt  | 152 -------
 .../spidermonkey/spidermonkey-91.13.0-r1.ebuild    | 455 ---------------------
 3 files changed, 610 deletions(-)

diff --git a/dev-lang/spidermonkey/Manifest b/dev-lang/spidermonkey/Manifest
index 230420112300..c4dc49bea2e3 100644
--- a/dev-lang/spidermonkey/Manifest
+++ b/dev-lang/spidermonkey/Manifest
@@ -4,8 +4,5 @@ DIST firefox-115.3.1esr.source.tar.xz 515785920 BLAKE2B 
ad5ec24361e94d9185eed210
 DIST firefox-115.7.0esr.source.tar.xz 515513828 BLAKE2B 
9cacd9cd7e9b9040f37843645bc6823d72b3b736a3c4dcef7706304ebeda718e36e98962d9d9c000b7507fdfda40bd19ca4c8267573dc623a9507a7f77b17b52
 SHA512 
d468d8ef117d76e0660c5359c3becf0502354c61bdaaeb4137d86f52b50143abec2ac4578af69afa5670700b57efff1c7323ca23e3339a9eaaa888dee7e8e922
 DIST firefox-115esr-patches-06.tar.xz 14944 BLAKE2B 
e60a8a32f8c5e6d897e8c3e13d291ffab651937505ce258f031e7e75560c9eb89fce4a22c61872d639e6e1d40244e94761baa1660c2d3d02584ad4cc4778946f
 SHA512 
d9ea1a063df287fa651042c90529b1a1b5ebd5a28735c44b5527cc7dd29678c2f8a9204f007db328371ed6af9613ca7215464c00df5e685c3af4296a22139257
 DIST firefox-115esr-patches-08.tar.xz 15912 BLAKE2B 
3f94deb17920672ad2184e813bd38e390ecaa50bfc6e00973db717bc56a5adb4f096224cc366da525db25aaa3d198d57716bcb765ddc906783532864e23dd8d4
 SHA512 
4474fbed14b2c4fac03d82f4b37849a69dbdd61fc15f01cefa373eb8a64a692f5a584247acdf7c349ab6965225c3cd47be3fc4523f93db5299680e2a22e94d94
-DIST firefox-91.13.0esr.source.tar.xz 380053584 BLAKE2B 
75d0daa512b3a2d41974a0169778be9ef19a100de2bd382add9831860ca93976585a41e760b6a7ec753268fb78f9f61049780fa7961834248bc8157cfdcc2827
 SHA512 
38b4cc52de21e76d6061e6ba175e1cbfd888a16070aa951f5a44283f2db9d7e94f2504621f0da78feac6e71491a6d0e7038f63dd0ae112dcad700eb02e9aa516
-DIST firefox-91esr-patches-10j.tar.xz 18320 BLAKE2B 
ec882411eed19bafab8676e3d79f4ae43947bb97c44571c1497bb93a44fcfec99de06ebacbdf8c4944dcecdf949e4f684908d7ce4226cdcec60241e62e75810e
 SHA512 
670a14d852bb74b9074c3fef9310650f71ce1c56314109c49aea02a7a69acc836af60a8beab11da53e21b10a8e6da341fcfa18b68a1dfd33b26978dd63758e9c
 DIST spidermonkey-102-patches-05j.tar.xz 4596 BLAKE2B 
215b770bbdf17973d7b3fd1df6cee9647459d2b02b0be5bdb289d457e5dbdb06ceac7a3082fc2f5836e991a4ac4486d73330b0276a466b5c528dab226a27829c
 SHA512 
d2b8e32dac87d60a00fd93479dc34d8adab4feec24a38591cebeb4cf271aa2fd964f4dc26e67ebfb127a47bc8f684d50b32b2cff18ed5286701a04a289058185
 DIST spidermonkey-115-patches-01.tar.xz 3992 BLAKE2B 
e97d0cb3edfb885119226f54f22485ed4e8220cd904d3356b87ccc013403f976a042171cf9ca7250bcf3fe3d90996dd80b4104e7d614f95d7bcfcb0e710a8a78
 SHA512 
cece96f172a09dd0e29f7c2fdbf650cde405b276bc4083956365289f1da4b1d078ccbde760da6553888ddb3c53cf9aded52051db556a2c4ec492fed01dcb03a1
-DIST spidermonkey-91-patches-05j.tar.xz 5964 BLAKE2B 
13f09f77bf16bc61b03c9488b7ab521552e179bfb123e390d0883ea4a3f55e87e0a5d5a246f31a9ddc35f212ea84655fe9d4fc364bbdddc1aac421eb28dbe41f
 SHA512 
4d9cf21b712234ff6a18554a010badd756028e6147597040c423f7e27d260e3984938f956d9bc3572557163a144345ed28d9f88e459fc959aaa6fd448f6deab7

diff --git 
a/dev-lang/spidermonkey/files/spidermonkey-91-known-test-failures.txt 
b/dev-lang/spidermonkey/files/spidermonkey-91-known-test-failures.txt
deleted file mode 100644
index 448ee25e96bb..000000000000
--- a/dev-lang/spidermonkey/files/spidermonkey-91-known-test-failures.txt
+++ /dev/null
@@ -1,152 +0,0 @@
-non262/Date/15.9.5.7.js
-non262/Date/reset-time-zone-cache-same-offset.js
-non262/Date/time-zone-path.js
-non262/Date/time-zones-historic.js
-non262/Date/time-zones-imported.js
-non262/Date/toString-localized-posix.js
-non262/Date/toString-localized.js
-non262/Intl/Array/toLocaleString-date.js
-non262/Intl/Date/toLocaleDateString_timeZone.js
-non262/Intl/Date/toLocaleString_timeZone.js
-non262/Intl/Date/toLocaleTimeString_timeZone.js
-non262/Intl/DateTimeFormat/day-period-hour-cycle.js
-non262/Intl/DateTimeFormat/extended-time-zone-names.js
-non262/Intl/DateTimeFormat/field-widths.js
-non262/Intl/DateTimeFormat/format.js
-non262/Intl/DateTimeFormat/formatRange-hour-cycle.js
-non262/Intl/DateTimeFormat/formatToParts.js
-non262/Intl/DateTimeFormat/format_timeZone.js
-non262/Intl/DateTimeFormat/fractional-second-digits-append-item.js
-non262/Intl/DateTimeFormat/hourCycle.js
-non262/Intl/DateTimeFormat/implied-script-has-consistent-output.js
-non262/Intl/DateTimeFormat/japanese-gannen-year.js
-non262/Intl/DateTimeFormat/related-year.js
-non262/Intl/DateTimeFormat/timeZone_backward_links.js
-non262/Intl/DateTimeFormat/timeZone_version.js
-non262/Intl/DateTimeFormat/tz-environment-variable.js
-non262/Intl/DisplayNames/calendar.js
-non262/Intl/DisplayNames/dateTimeField.js
-non262/Intl/DisplayNames/language.js
-non262/Intl/DisplayNames/region.js
-non262/Intl/ListFormat/conjunction-type.js
-non262/Intl/Locale/likely-subtags-generated.js
-non262/Intl/Locale/likely-subtags.js
-non262/Intl/NumberFormat/currency-narrow-symbol.js
-non262/Intl/NumberFormat/format.js
-non262/Intl/NumberFormat/notation-compact-long.js
-non262/Intl/available-locales-resolved.js
-non262/Intl/available-locales-supported.js
-test262/built-ins/Date/UTC/fp-evaluation-order.js
-test262/built-ins/RegExp/property-escapes/generated/Alphabetic.js
-test262/built-ins/RegExp/property-escapes/generated/Assigned.js
-test262/built-ins/RegExp/property-escapes/generated/Bidi_Mirrored.js
-test262/built-ins/RegExp/property-escapes/generated/Case_Ignorable.js
-test262/built-ins/RegExp/property-escapes/generated/Cased.js
-test262/built-ins/RegExp/property-escapes/generated/Changes_When_Casefolded.js
-test262/built-ins/RegExp/property-escapes/generated/Changes_When_Casemapped.js
-test262/built-ins/RegExp/property-escapes/generated/Changes_When_Lowercased.js
-test262/built-ins/RegExp/property-escapes/generated/Changes_When_NFKC_Casefolded.js
-test262/built-ins/RegExp/property-escapes/generated/Changes_When_Titlecased.js
-test262/built-ins/RegExp/property-escapes/generated/Changes_When_Uppercased.js
-test262/built-ins/RegExp/property-escapes/generated/Dash.js
-test262/built-ins/RegExp/property-escapes/generated/Default_Ignorable_Code_Point.js
-test262/built-ins/RegExp/property-escapes/generated/Diacritic.js
-test262/built-ins/RegExp/property-escapes/generated/Emoji.js
-test262/built-ins/RegExp/property-escapes/generated/Emoji_Modifier_Base.js
-test262/built-ins/RegExp/property-escapes/generated/Emoji_Presentation.js
-test262/built-ins/RegExp/property-escapes/generated/Extender.js
-test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Cased_Letter.js
-test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Close_Punctuation.js
-test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Currency_Symbol.js
-test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Dash_Punctuation.js
-test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Decimal_Number.js
-test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Format.js
-test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter.js
-test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Lowercase_Letter.js
-test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Mark.js
-test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Letter.js
-test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Symbol.js
-test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Nonspacing_Mark.js
-test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Number.js
-test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Open_Punctuation.js
-test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Other.js
-test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Letter.js
-test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Number.js
-test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Punctuation.js
-test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Symbol.js
-test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Punctuation.js
-test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Spacing_Mark.js
-test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Symbol.js
-test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Unassigned.js
-test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Uppercase_Letter.js
-test262/built-ins/RegExp/property-escapes/generated/Grapheme_Base.js
-test262/built-ins/RegExp/property-escapes/generated/Grapheme_Extend.js
-test262/built-ins/RegExp/property-escapes/generated/ID_Continue.js
-test262/built-ins/RegExp/property-escapes/generated/ID_Start.js
-test262/built-ins/RegExp/property-escapes/generated/Ideographic.js
-test262/built-ins/RegExp/property-escapes/generated/Lowercase.js
-test262/built-ins/RegExp/property-escapes/generated/Script_-_Ahom.js
-test262/built-ins/RegExp/property-escapes/generated/Script_-_Arabic.js
-test262/built-ins/RegExp/property-escapes/generated/Script_-_Balinese.js
-test262/built-ins/RegExp/property-escapes/generated/Script_-_Brahmi.js
-test262/built-ins/RegExp/property-escapes/generated/Script_-_Canadian_Aboriginal.js
-test262/built-ins/RegExp/property-escapes/generated/Script_-_Common.js
-test262/built-ins/RegExp/property-escapes/generated/Script_-_Cyrillic.js
-test262/built-ins/RegExp/property-escapes/generated/Script_-_Devanagari.js
-test262/built-ins/RegExp/property-escapes/generated/Script_-_Egyptian_Hieroglyphs.js
-test262/built-ins/RegExp/property-escapes/generated/Script_-_Ethiopic.js
-test262/built-ins/RegExp/property-escapes/generated/Script_-_Glagolitic.js
-test262/built-ins/RegExp/property-escapes/generated/Script_-_Han.js
-test262/built-ins/RegExp/property-escapes/generated/Script_-_Hiragana.js
-test262/built-ins/RegExp/property-escapes/generated/Script_-_Inherited.js
-test262/built-ins/RegExp/property-escapes/generated/Script_-_Kaithi.js
-test262/built-ins/RegExp/property-escapes/generated/Script_-_Kannada.js
-test262/built-ins/RegExp/property-escapes/generated/Script_-_Katakana.js
-test262/built-ins/RegExp/property-escapes/generated/Script_-_Khojki.js
-test262/built-ins/RegExp/property-escapes/generated/Script_-_Lao.js
-test262/built-ins/RegExp/property-escapes/generated/Script_-_Latin.js
-test262/built-ins/RegExp/property-escapes/generated/Script_-_Mongolian.js
-test262/built-ins/RegExp/property-escapes/generated/Script_-_Tagalog.js
-test262/built-ins/RegExp/property-escapes/generated/Script_-_Takri.js
-test262/built-ins/RegExp/property-escapes/generated/Script_-_Telugu.js
-test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Adlam.js
-test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ahom.js
-test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Arabic.js
-test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Balinese.js
-test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Brahmi.js
-test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Canadian_Aboriginal.js
-test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Common.js
-test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cyrillic.js
-test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Devanagari.js
-test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Egyptian_Hieroglyphs.js
-test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ethiopic.js
-test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Glagolitic.js
-test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Han.js
-test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hiragana.js
-test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inherited.js
-test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kaithi.js
-test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kannada.js
-test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Katakana.js
-test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khojki.js
-test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lao.js
-test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Latin.js
-test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mongolian.js
-test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nko.js
-test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syriac.js
-test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagalog.js
-test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Takri.js
-test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Telugu.js
-test262/built-ins/RegExp/property-escapes/generated/Sentence_Terminal.js
-test262/built-ins/RegExp/property-escapes/generated/Soft_Dotted.js
-test262/built-ins/RegExp/property-escapes/generated/Terminal_Punctuation.js
-test262/built-ins/RegExp/property-escapes/generated/Unified_Ideograph.js
-test262/built-ins/RegExp/property-escapes/generated/Uppercase.js
-test262/built-ins/RegExp/property-escapes/generated/Variation_Selector.js
-test262/built-ins/RegExp/property-escapes/generated/XID_Continue.js
-test262/built-ins/RegExp/property-escapes/generated/XID_Start.js
-test262/intl402/DateTimeFormat/prototype/format/timedatestyle-en.js
-test262/intl402/DateTimeFormat/prototype/formatRange/en-US.js
-test262/intl402/DateTimeFormat/prototype/formatRange/fractionalSecondDigits.js
-test262/intl402/DateTimeFormat/prototype/formatRangeToParts/en-US.js
-test262/intl402/DateTimeFormat/prototype/formatRangeToParts/fractionalSecondDigits.js
-test262/intl402/Locale/prototype/minimize/removing-likely-subtags-first-adds-likely-subtags.js

diff --git a/dev-lang/spidermonkey/spidermonkey-91.13.0-r1.ebuild 
b/dev-lang/spidermonkey/spidermonkey-91.13.0-r1.ebuild
deleted file mode 100644
index 6fe09813c00e..000000000000
--- a/dev-lang/spidermonkey/spidermonkey-91.13.0-r1.ebuild
+++ /dev/null
@@ -1,455 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="8"
-
-# Patch version
-FIREFOX_PATCHSET="firefox-91esr-patches-10j.tar.xz"
-SPIDERMONKEY_PATCHSET="spidermonkey-91-patches-05j.tar.xz"
-
-LLVM_MAX_SLOT=15
-
-PYTHON_COMPAT=( python3_{9..11} )
-PYTHON_REQ_USE="ssl,xml(+)"
-
-WANT_AUTOCONF="2.1"
-
-inherit autotools check-reqs flag-o-matic llvm multiprocessing prefix 
python-any-r1 toolchain-funcs
-
-MY_PN="mozjs"
-MY_PV="${PV/_pre*}" # Handle Gentoo pre-releases
-
-MY_MAJOR=$(ver_cut 1)
-
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
-       MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
-       # Convert the ebuild version to the upstream Mozilla version
-       MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
-       MOZ_PV="${MOZ_PV/_beta/b}"  # Handle beta for SRC_URI
-       MOZ_PV="${MOZ_PV%%_rc*}"    # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
-       # ESR releases have slightly different version numbers
-       MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="firefox"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}";
-
-if [[ ${PV} == *_rc* ]] ; then
-       
MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}";
-fi
-
-PATCH_URIS=(
-       
https://dev.gentoo.org/~{juippis,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET}
-       
https://dev.gentoo.org/~{juippis,polynomial-c,whissi}/mozilla/patchsets/${SPIDERMONKEY_PATCHSET}
-)
-
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> 
${MOZ_P_DISTFILES}.source.tar.xz
-       ${PATCH_URIS[@]}"
-
-DESCRIPTION="SpiderMonkey is Mozilla's JavaScript engine written in C and C++"
-HOMEPAGE="https://spidermonkey.dev 
https://firefox-source-docs.mozilla.org/js/index.html "
-
-KEYWORDS="amd64 arm arm64 ~mips ppc ppc64 ~riscv sparc x86"
-
-SLOT="91"
-LICENSE="MPL-2.0"
-IUSE="clang cpu_flags_arm_neon debug +jit lto test"
-
-RESTRICT="!test? ( test )"
-
-BDEPEND="${PYTHON_DEPS}
-       || (
-               (
-                       sys-devel/llvm:15
-                       clang? (
-                               sys-devel/clang:15
-                               virtual/rust:0/llvm-15
-                               lto? ( sys-devel/lld:15 )
-                       )
-               )
-               (
-                       sys-devel/llvm:14
-                       clang? (
-                               sys-devel/clang:14
-                               virtual/rust:0/llvm-14
-                               lto? ( sys-devel/lld:14 )
-                       )
-               )
-       )
-       !clang? ( virtual/rust )
-       virtual/pkgconfig
-       test? (
-               $(python_gen_any_dep 'dev-python/six[${PYTHON_USEDEP}]')
-       )"
-DEPEND=">=dev-libs/icu-69.1:=
-       dev-libs/nspr
-       sys-libs/readline:0=
-       sys-libs/zlib"
-RDEPEND="${DEPEND}"
-
-S="${WORKDIR}/firefox-${MY_PV}/js/src"
-
-llvm_check_deps() {
-       if ! has_version -b "sys-devel/llvm:${LLVM_SLOT}" ; then
-               einfo "sys-devel/llvm:${LLVM_SLOT} is missing! Cannot use LLVM 
slot ${LLVM_SLOT} ..." >&2
-               return 1
-       fi
-
-       if use clang ; then
-               if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
-                       einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot 
use LLVM slot ${LLVM_SLOT} ..." >&2
-                       return 1
-               fi
-
-               if ! has_version -b "virtual/rust:0/llvm-${LLVM_SLOT}" ; then
-                       einfo "virtual/rust:0/llvm-${LLVM_SLOT} is missing! 
Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
-                       return 1
-               fi
-
-               if use lto ; then
-                       if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then
-                               einfo "sys-devel/lld:${LLVM_SLOT} is missing! 
Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
-                               return 1
-                       fi
-               fi
-       fi
-
-       einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-python_check_deps() {
-       if use test ; then
-               python_has_version "dev-python/six[${PYTHON_USEDEP}]"
-       fi
-}
-
-pkg_pretend() {
-       if use test ; then
-               CHECKREQS_DISK_BUILD="7600M"
-       else
-               CHECKREQS_DISK_BUILD="6400M"
-       fi
-
-       check-reqs_pkg_pretend
-}
-
-pkg_setup() {
-       if [[ ${MERGE_TYPE} != binary ]] ; then
-               if use test ; then
-                       CHECKREQS_DISK_BUILD="7600M"
-               else
-                       CHECKREQS_DISK_BUILD="6400M"
-               fi
-
-               check-reqs_pkg_setup
-
-               llvm_pkg_setup
-
-               if use clang && use lto ; then
-                       local version_lld=$(ld.lld --version 2>/dev/null | awk 
'{ print $2 }')
-                       [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 
"${version_lld}")
-                       [[ -z ${version_lld} ]] && die "Failed to read ld.lld 
version!"
-
-                       local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep 
-F -- 'LLVM version:' | awk '{ print $3 }')
-                       [[ -n ${version_llvm_rust} ]] && 
version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
-                       [[ -z ${version_llvm_rust} ]] && die "Failed to read 
used LLVM version from rustc!"
-
-                       if ver_test "${version_lld}" -ne "${version_llvm_rust}" 
; then
-                               eerror "Rust is using LLVM version 
${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
-                               eerror "You will be unable to link 
${CATEGORY}/${PN}. To proceed you have the following options:"
-                               eerror "  - Manually switch rust version using 
'eselect rust' to match used LLVM version"
-                               eerror "  - Switch to 
dev-lang/rust[system-llvm] which will guarantee matching version"
-                               eerror "  - Build ${CATEGORY}/${PN} without 
USE=lto"
-                               eerror "  - Rebuild lld with llvm that was used 
to build rust (may need to rebuild the whole "
-                               eerror "    llvm/clang/lld/rust chain depending 
on your @world updates)"
-                               die "LLVM version used by Rust 
(${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
-                       fi
-               fi
-
-               python-any-r1_pkg_setup
-
-               # Build system is using /proc/self/oom_score_adj, bug #604394
-               addpredict /proc/self/oom_score_adj
-
-               if ! mountpoint -q /dev/shm ; then
-                       # If /dev/shm is not available, configure is known to 
fail with
-                       # a traceback report referencing 
/usr/lib/pythonN.N/multiprocessing/synchronize.py
-                       ewarn "/dev/shm is not mounted -- expect build 
failures!"
-               fi
-
-               # Ensure we use C locale when building, bug #746215
-               export LC_ALL=C
-       fi
-}
-
-src_prepare() {
-       pushd ../.. &>/dev/null || die
-
-       use lto && rm -v 
"${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
-
-       eapply "${WORKDIR}"/firefox-patches
-       eapply "${WORKDIR}"/spidermonkey-patches
-
-       default
-
-       # Make cargo respect MAKEOPTS
-       export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
-       # sed-in toolchain prefix
-       sed -i \
-               -e "s/objdump/${CHOST}-objdump/" \
-               python/mozbuild/mozbuild/configure/check_debug_ranges.py \
-               || die "sed failed to set toolchain prefix"
-
-       # use prefix shell in wrapper linker scripts, bug #789660
-       hprefixify "${S}"/../../build/cargo-{,host-}linker
-
-       einfo "Removing pre-built binaries ..."
-       find third_party -type f \( -name '*.so' -o -name '*.o' \) -print 
-delete || die
-
-       MOZJS_BUILDDIR="${WORKDIR}/build"
-       mkdir "${MOZJS_BUILDDIR}" || die
-
-       popd &>/dev/null || die
-       eautoconf
-}
-
-src_configure() {
-       # Show flags set at the beginning
-       einfo "Current CFLAGS:    ${CFLAGS}"
-       einfo "Current CXXFLAGS:  ${CXXFLAGS}"
-       einfo "Current LDFLAGS:   ${LDFLAGS}"
-       einfo "Current RUSTFLAGS: ${RUSTFLAGS}"
-
-       local have_switched_compiler=
-       if use clang; then
-               # Force clang
-               einfo "Enforcing the use of clang due to USE=clang ..."
-               if tc-is-gcc; then
-                       have_switched_compiler=yes
-               fi
-               AR=llvm-ar
-               CC=${CHOST}-clang
-               CXX=${CHOST}-clang++
-               NM=llvm-nm
-               RANLIB=llvm-ranlib
-       elif ! use clang && ! tc-is-gcc ; then
-               # Force gcc
-               have_switched_compiler=yes
-               einfo "Enforcing the use of gcc due to USE=-clang ..."
-               AR=gcc-ar
-               CC=${CHOST}-gcc
-               CXX=${CHOST}-g++
-               NM=gcc-nm
-               RANLIB=gcc-ranlib
-       fi
-
-       if [[ -n "${have_switched_compiler}" ]] ; then
-               # Because we switched active compiler we have to ensure
-               # that no unsupported flags are set
-               strip-unsupported-flags
-       fi
-
-       # Ensure we use correct toolchain
-       export HOST_CC="$(tc-getBUILD_CC)"
-       export HOST_CXX="$(tc-getBUILD_CXX)"
-       tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
-
-       cd "${MOZJS_BUILDDIR}" || die
-
-       # ../python/mach/mach/mixin/process.py fails to detect SHELL
-       export SHELL="${EPREFIX}/bin/bash"
-
-       local -a myeconfargs=(
-               --host="${CBUILD:-${CHOST}}"
-               --target="${CHOST}"
-               --disable-ctype
-               --disable-jemalloc
-               --disable-optimize
-               --disable-smoosh
-               --disable-strip
-               --enable-readline
-               --enable-release
-               --enable-shared-js
-               --with-intl-api
-               --with-system-icu
-               --with-system-nspr
-               --with-system-zlib
-               --with-toolchain-prefix="${CHOST}-"
-               $(use_enable debug)
-               $(use_enable jit)
-               $(use_enable test tests)
-       )
-
-       # Temporary fix with rust-1.63, bgo#870193
-       # if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
-       #       myeconfargs+=( --enable-rust-simd )
-       # fi
-       myeconfargs+=( --disable-rust-simd )
-
-       # Modifications to better support ARM, bug 717344
-       if use cpu_flags_arm_neon ; then
-               myeconfargs+=( --with-fpu=neon )
-
-               if ! tc-is-clang ; then
-                       # thumb options aren't supported when using clang, bug 
666966
-                       myeconfargs+=( --with-thumb=yes )
-                       myeconfargs+=( --with-thumb-interwork=no )
-               fi
-       fi
-
-       # Tell build system that we want to use LTO
-       if use lto ; then
-               if use clang ; then
-                       myeconfargs+=( --enable-linker=lld )
-                       myeconfargs+=( --enable-lto=cross )
-               else
-                       myeconfargs+=( --enable-linker=bfd )
-                       myeconfargs+=( --enable-lto )
-               fi
-       fi
-
-       # LTO flag was handled via configure
-       filter-lto
-
-       if tc-is-gcc ; then
-               if ver_test $(gcc-fullversion) -ge 10 ; then
-                       einfo "Forcing -fno-tree-loop-vectorize to workaround 
GCC bug, see bug 758446 ..."
-                       append-cxxflags -fno-tree-loop-vectorize
-               fi
-       fi
-
-       export MACH_USE_SYSTEM_PYTHON=1
-       export PIP_NO_CACHE_DIR=off
-
-       # Show flags we will use
-       einfo "Build CFLAGS:    ${CFLAGS}"
-       einfo "Build CXXFLAGS:  ${CXXFLAGS}"
-       einfo "Build LDFLAGS:   ${LDFLAGS}"
-       einfo "Build RUSTFLAGS: ${RUSTFLAGS}"
-
-       # Forcing system-icu allows us to skip patching bundled ICU for PPC
-       # and other minor arches
-       ECONF_SOURCE="${S}" \
-               econf \
-               ${myeconfargs[@]} \
-               XARGS="${EPREFIX}/usr/bin/xargs"
-}
-
-src_compile() {
-       cd "${MOZJS_BUILDDIR}" || die
-       default
-}
-
-src_test() {
-       if "${MOZJS_BUILDDIR}/js/src/js" -e 'print("Hello world!")'; then
-               einfo "Smoke-test successful, continuing with full test suite"
-       else
-               die "Smoke-test failed: did interpreter initialization fail?"
-       fi
-
-       cp "${FILESDIR}"/spidermonkey-91-known-test-failures.txt 
"${T}"/known_failures.list || die
-
-       # bgo #827960
-       if use ppc; then
-               echo "non262/TypedArray/map-and-filter.js" >> 
"${T}"/known_failures.list
-               echo "test262/built-ins/Atomics/load/bigint/good-views.js" >> 
"${T}"/known_failures.list
-               echo 
"test262/built-ins/Atomics/load/bigint/non-shared-bufferdata.js" >> 
"${T}"/known_failures.list
-               echo "test262/built-ins/Atomics/add/bigint/good-views.js" >> 
"${T}"/known_failures.list
-               echo 
"test262/built-ins/Atomics/add/bigint/non-shared-bufferdata.js" >> 
"${T}"/known_failures.list
-               echo "test262/built-ins/Atomics/exchange/bigint/good-views.js" 
>> "${T}"/known_failures.list
-               echo 
"test262/built-ins/Atomics/exchange/bigint/non-shared-bufferdata.js" >> 
"${T}"/known_failures.list
-               echo "test262/built-ins/Atomics/store/bigint/good-views.js" >> 
"${T}"/known_failures.list
-               echo 
"test262/built-ins/Atomics/store/bigint/non-shared-bufferdata.js" >> 
"${T}"/known_failures.list
-               echo "test262/built-ins/Atomics/xor/bigint/good-views.js" >> 
"${T}"/known_failures.list
-               echo 
"test262/built-ins/Atomics/xor/bigint/non-shared-bufferdata.js" >> 
"${T}"/known_failures.list
-               echo "test262/built-ins/Atomics/sub/bigint/good-views.js" >> 
"${T}"/known_failures.list
-               echo 
"test262/built-ins/Atomics/sub/bigint/non-shared-bufferdata.js" >> 
"${T}"/known_failures.list
-               echo 
"test262/built-ins/Atomics/wait/bigint/no-spurious-wakeup-on-exchange.js" >> 
"${T}"/known_failures.list
-               echo "test262/built-ins/Atomics/and/bigint/good-views.js" >> 
"${T}"/known_failures.list
-               echo 
"test262/built-ins/Atomics/wait/bigint/no-spurious-wakeup-on-or.js" >> 
"${T}"/known_failures.list
-               echo 
"test262/built-ins/Atomics/wait/bigint/false-for-timeout-agent.js" >> 
"${T}"/known_failures.list
-               echo 
"test262/built-ins/Atomics/wait/bigint/no-spurious-wakeup-on-add.js" >> 
"${T}"/known_failures.list
-               echo 
"test262/built-ins/Atomics/or/bigint/non-shared-bufferdata.js" >> 
"${T}"/known_failures.list
-               echo 
"test262/built-ins/Atomics/wait/bigint/no-spurious-wakeup-on-sub.js" >> 
"${T}"/known_failures.list
-               echo 
"test262/built-ins/Atomics/wait/bigint/no-spurious-wakeup-on-compareExchange.js"
 >> "${T}"/known_failures.list
-               echo 
"test262/built-ins/Atomics/wait/bigint/negative-timeout-agent.js" >> 
"${T}"/known_failures.list
-               echo 
"test262/built-ins/Atomics/wait/bigint/no-spurious-wakeup-on-xor.js" >> 
"${T}"/known_failures.list
-               echo "test262/built-ins/Atomics/wait/bigint/value-not-equal.js" 
>> "${T}"/known_failures.list
-               echo 
"test262/built-ins/Atomics/wait/bigint/no-spurious-wakeup-no-operation.js" >> 
"${T}"/known_failures.list
-               echo 
"test262/built-ins/Atomics/wait/bigint/waiterlist-block-indexedposition-wake.js"
 >> "${T}"/known_failures.list
-               echo "test262/built-ins/Atomics/wait/bigint/nan-for-timeout.js" 
>> "${T}"/known_failures.list
-               echo 
"test262/built-ins/Atomics/wait/bigint/no-spurious-wakeup-on-and.js" >> 
"${T}"/known_failures.list
-               echo 
"test262/built-ins/Atomics/wait/bigint/was-woken-before-timeout.js" >> 
"${T}"/known_failures.list
-               echo 
"test262/built-ins/Atomics/wait/bigint/no-spurious-wakeup-on-store.js" >> 
"${T}"/known_failures.list
-               echo 
"test262/built-ins/Atomics/wait/bigint/waiterlist-order-of-operations-is-fifo.js"
 >> "${T}"/known_failures.list
-               echo 
"test262/built-ins/Atomics/compareExchange/bigint/non-shared-bufferdata.js" >> 
"${T}"/known_failures.list
-               echo 
"test262/built-ins/Atomics/compareExchange/bigint/good-views.js" >> 
"${T}"/known_failures.list
-               echo 
"test262/built-ins/Atomics/and/bigint/non-shared-bufferdata.js" >> 
"${T}"/known_failures.list
-               echo "test262/built-ins/Atomics/or/bigint/good-views.js" >> 
"${T}"/known_failures.list
-               echo 
"test262/built-ins/Atomics/notify/bigint/notify-all-on-loc.js" >> 
"${T}"/known_failures.list
-       fi
-
-       if use x86 ; then
-               echo "non262/Date/timeclip.js" >> "${T}"/known_failures.list
-               echo 
"test262/built-ins/Number/prototype/toPrecision/return-values.js" >> 
"${T}"/known_failures.list
-               echo "test262/language/types/number/S8.5_A2.1.js" >> 
"${T}"/known_failures.list
-               echo "test262/language/types/number/S8.5_A2.2.js" >> 
"${T}"/known_failures.list
-       fi
-
-       if [[ $(tc-endian) == "big" ]] ; then
-               echo "non262/extensions/clone-errors.js" >> 
"${T}"/known_failures.list
-               echo "test262/built-ins/Date/UTC/fp-evaluation-order.js" >> 
"${T}"/known_failures.list
-               echo 
"test262/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-same-buffer-other-type.js"
 >> "${T}"/known_failures.list
-       fi
-
-       ${EPYTHON} \
-               "${S}"/tests/jstests.py -d -s -t 1800 --wpt=disabled 
--no-progress \
-               --exclude-file="${T}"/known_failures.list \
-               "${MOZJS_BUILDDIR}"/js/src/js \
-               || die
-
-       if use jit ; then
-               ${EPYTHON} \
-                       "${S}"/tests/jstests.py -d -s -t 1800 --wpt=disabled 
--no-progress \
-                       --exclude-file="${T}"/known_failures.list \
-                       "${MOZJS_BUILDDIR}"/js/src/js basic \
-                       || die
-       fi
-}
-
-src_install() {
-       cd "${MOZJS_BUILDDIR}" || die
-       default
-
-       # fix soname links
-       pushd "${ED}"/usr/$(get_libdir) &>/dev/null || die
-       mv lib${MY_PN}-${MY_MAJOR}.so lib${MY_PN}-${MY_MAJOR}.so.0.0.0 || die
-       ln -s lib${MY_PN}-${MY_MAJOR}.so.0.0.0 lib${MY_PN}-${MY_MAJOR}.so.0 || 
die
-       ln -s lib${MY_PN}-${MY_MAJOR}.so.0 lib${MY_PN}-${MY_MAJOR}.so || die
-       popd &>/dev/null || die
-
-       # remove unneeded files
-       rm \
-               "${ED}"/usr/bin/js${MY_MAJOR}-config \
-               "${ED}"/usr/$(get_libdir)/libjs_static.ajs \
-               || die
-
-       # fix permissions
-       chmod -x \
-               "${ED}"/usr/$(get_libdir)/pkgconfig/*.pc \
-               "${ED}"/usr/include/mozjs-${MY_MAJOR}/js-config.h \
-               || die
-}

Reply via email to