diff options
author | 2024-12-09 07:48:34 +0000 | |
---|---|---|
committer | 2024-12-09 07:48:34 +0000 | |
commit | fe1ade11e3ff4464ffabb23a7583d8335121b750 (patch) | |
tree | da2d6f4396d640fbc5381cd78deba06232e41a39 | |
parent | 2024-12-09 07:35:42 UTC (diff) | |
parent | sys-apps/coreutils: Stabilize 9.5 sparc, #933045 (diff) | |
download | gentoo-fe1ade11e3ff4464ffabb23a7583d8335121b750.tar.gz gentoo-fe1ade11e3ff4464ffabb23a7583d8335121b750.tar.bz2 gentoo-fe1ade11e3ff4464ffabb23a7583d8335121b750.zip |
Merge updates from master
-rw-r--r-- | app-i18n/opencc/opencc-1.1.7.ebuild | 2 | ||||
-rw-r--r-- | dev-lang/spidermonkey/Manifest | 1 | ||||
-rw-r--r-- | dev-lang/spidermonkey/files/spidermonkey-128-known-test-failures.txt | 113 | ||||
-rw-r--r-- | dev-lang/spidermonkey/spidermonkey-128.5.0.ebuild | 478 | ||||
-rw-r--r-- | dev-libs/libpfm/libpfm-4.13.0.ebuild | 2 | ||||
-rw-r--r-- | sys-apps/coreutils/coreutils-9.5.ebuild | 2 | ||||
-rw-r--r-- | sys-apps/findutils/findutils-4.10.0.ebuild | 2 | ||||
-rw-r--r-- | sys-devel/clang-common/clang-common-17.0.6-r10.ebuild | 2 | ||||
-rw-r--r-- | www-servers/lighttpd/lighttpd-1.4.76.ebuild | 2 |
9 files changed, 598 insertions, 6 deletions
diff --git a/app-i18n/opencc/opencc-1.1.7.ebuild b/app-i18n/opencc/opencc-1.1.7.ebuild index de344277718e..c508754313a9 100644 --- a/app-i18n/opencc/opencc-1.1.7.ebuild +++ b/app-i18n/opencc/opencc-1.1.7.ebuild @@ -14,7 +14,7 @@ S="${WORKDIR}/OpenCC-ver.${PV}" LICENSE="Apache-2.0" SLOT="0/1.1" -KEYWORDS="~amd64 arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv sparc ~x86" +KEYWORDS="~amd64 arm64 ~hppa ~loong ppc ~ppc64 ~riscv sparc ~x86" IUSE="doc test" RESTRICT="!test? ( test )" diff --git a/dev-lang/spidermonkey/Manifest b/dev-lang/spidermonkey/Manifest index 89ee9cdcce5b..ff1653a7e167 100644 --- a/dev-lang/spidermonkey/Manifest +++ b/dev-lang/spidermonkey/Manifest @@ -4,6 +4,7 @@ DIST firefox-115.16.0esr.source.tar.xz 515133700 BLAKE2B 9501b617b346d56f6de975f DIST firefox-115esr-patches-13.tar.xz 51360 BLAKE2B a048bfadba989ebbd4c6e3df97d303d6853844e66ed92f5f5f322acf18866218b91d52dbbece63827de283eef855c932d67e329c8d93200aa83f11268a5d1b2f SHA512 186ec72323e621362dcef1bc67c476716aff97dfad701faa9220a7302e798d3cb4ed90d5ea59e3e92f016be29875bb5219787635db99a8848b7c76e4e2e09e90 DIST firefox-128.3.0esr.source.tar.xz 560960556 BLAKE2B 015fefb408dcea5733053151aff05579b007ab757542a47956e007dc127b460f4a35e885a2ee4ef4dbb936820c8ea3907b00383f659b15a84e701590b50a5d72 SHA512 3c6ef272c0fb653d030fe3f7f72aa0e1097b1c6759556166815cde15465330f988b3bc23df4b4eb753daee930edbb1ef72145273cb29d0952bd9d7c547050f9b DIST firefox-128.4.0esr.source.tar.xz 558619512 BLAKE2B 1f0528c8806bb034af623f2022740bb5056ea11817b9cb7154a60b87f04051ba5ae06b0daf55e6b03b7531c369deb871d3d3579a86f3ca19f3ab71ccb45243f9 SHA512 e720b1f993926d73f5a5727648f753176ac2fd093fb0b71393946bbc5919ce5fc7b88b82960bd1aa427b5663c7f659828dc6702485fc0c1e7a6961571c67faa3 +DIST firefox-128.5.0esr.source.tar.xz 567200548 BLAKE2B b524796854d4f622e90c219e4e302e5665f3f1e3ffb7935ba58244903dbcf1c2b9a13731e9af5507ffc25dda621d4ea13650aae842ed0317843182da55d1d652 SHA512 ff20f18f92c5e9cd1d9eaf7c38cec61bcab2dca8dd2817519b712bc1f760b5c6e290212acf3289152764e5130e01626950b7ecd9327b2c587b24a246591afd67 DIST firefox-128esr-patches-03.tar.xz 14156 BLAKE2B 9a618f0ddb8596b740893dc9113f374d193a00e4e8e76dbb2794928ceaafc7b5309cb6f69f6287ae1e423f0be0a060580b0d9d59307c9889362dd17fb7d31d3d SHA512 c6ec7233b368fac623ec0cce6f5c37d358a0fa5bb2154dc67eebb50968376ca9d46f3a734f5d79a4aa4edde9e300a9c65315d0e499aa6a1325b6c76a6c164258 DIST firefox-128esr-patches-07.tar.xz 18856 BLAKE2B 44d0ddf11518c7eef0a96de4f475a6ae1535e43e5bf89b8f61dc95330f28d6a053d08e6a183cf71432107256c83cd6ee6f742b235ca82babe4dd83698bf80d07 SHA512 60b4f18f5d91fc25f86cceccd561b55f167299908fbf2f9d7d69a8ce299c643f0b538d613d4348e42dd17c3812e4fa315e15004614af1f40fbe2adda417a1a81 DIST spidermonkey-102-patches-05j.tar.xz 4596 BLAKE2B 215b770bbdf17973d7b3fd1df6cee9647459d2b02b0be5bdb289d457e5dbdb06ceac7a3082fc2f5836e991a4ac4486d73330b0276a466b5c528dab226a27829c SHA512 d2b8e32dac87d60a00fd93479dc34d8adab4feec24a38591cebeb4cf271aa2fd964f4dc26e67ebfb127a47bc8f684d50b32b2cff18ed5286701a04a289058185 diff --git a/dev-lang/spidermonkey/files/spidermonkey-128-known-test-failures.txt b/dev-lang/spidermonkey/files/spidermonkey-128-known-test-failures.txt index 5c6f6941b2ad..eaa7f00cefa7 100644 --- a/dev-lang/spidermonkey/files/spidermonkey-128-known-test-failures.txt +++ b/dev-lang/spidermonkey/files/spidermonkey-128-known-test-failures.txt @@ -1,44 +1,157 @@ non262/Date/15.9.5.7.js non262/Date/time-zone-etc_localetime.js +non262/Intl/Array/toLocaleString-number.js non262/Intl/Collator/big5han-gb2312han.js non262/Intl/Collator/implicithan.js non262/Intl/DateTimeFormat/day-period-hour-cycle.js +non262/Intl/DateTimeFormat/era.js +non262/Intl/DateTimeFormat/extended-time-zone-names.js +non262/Intl/DateTimeFormat/format-timeZone-offset.js non262/Intl/DateTimeFormat/formatRange-timeZone-offset.js non262/Intl/DateTimeFormat/formatRange-timeZoneName-matches-format.js non262/Intl/DateTimeFormat/formatRange-timeZoneName.js non262/Intl/DateTimeFormat/fractional-second-digits-append-item.js +non262/Intl/DateTimeFormat/islamic.js non262/Intl/DateTimeFormat/related-year.js +non262/Intl/DateTimeFormat/timeZone_version.js +non262/Intl/DateTimeFormat/tz-environment-variable.js non262/Intl/DisplayNames/calendar.js non262/Intl/DisplayNames/currency.js +non262/Intl/DisplayNames/dateTimeField.js non262/Intl/DisplayNames/language-dialect.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/formatRange.js +non262/Intl/NumberFormat/formatRangeToParts-approximately-sign-compact.js +non262/Intl/NumberFormat/formatRangeToParts-approximately-sign-currency.js +non262/Intl/NumberFormat/formatRangeToParts-approximately-sign-percent.js +non262/Intl/NumberFormat/formatRangeToParts-approximately-sign-signDisplay.js +non262/Intl/NumberFormat/formatRangeToParts-approximately-sign-unit.js +non262/Intl/NumberFormat/formatRangeToParts-approximately-sign.js +non262/Intl/NumberFormat/formatRangeToParts.js +non262/Intl/RelativeTimeFormat/locale-fallback-handling.js +non262/Intl/TypedArray/toLocaleString.js non262/Intl/available-locales-resolved.js non262/Intl/available-locales-supported.js +non262/Intl/supportedValuesOf-timeZones-canonical.js +non262/Intl/supportedValuesOf-timeZones.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/Diacritic.js +test262/built-ins/RegExp/property-escapes/generated/Emoji.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_-_Dash_Punctuation.js +test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Decimal_Number.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_-_Math_Symbol.js +test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Letter.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_-_Other.js test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Letter.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/IDS_Binary_Operator.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/Math.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_-_Common.js +test262/built-ins/RegExp/property-escapes/generated/Script_-_Cyrillic.js +test262/built-ins/RegExp/property-escapes/generated/Script_-_Egyptian_Hieroglyphs.js test262/built-ins/RegExp/property-escapes/generated/Script_-_Han.js +test262/built-ins/RegExp/property-escapes/generated/Script_-_Kawi.js +test262/built-ins/RegExp/property-escapes/generated/Script_-_Khitan_Small_Script.js +test262/built-ins/RegExp/property-escapes/generated/Script_-_Latin.js +test262/built-ins/RegExp/property-escapes/generated/Script_-_Myanmar.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Adlam.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Arabic.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Armenian.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Avestan.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Balinese.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bengali.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Bopomofo.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Carian.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Caucasian_Albanian.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Cherokee.js test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Common.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Coptic.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_-_Duployan.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Egyptian_Hieroglyphs.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Elbasan.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ethiopic.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Georgian.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Glagolitic.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gothic.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Greek.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Gunjala_Gondi.js test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Han.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hebrew.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_-_Kawi.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Khitan_Small_Script.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Latin.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lisu.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lycian.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Lydian.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mahajani.js test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Malayalam.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Meroitic_Hieroglyphs.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mongolian.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Myanmar.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Hungarian.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Permic.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Old_Turkic.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Osage.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Phags_Pa.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Runic.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Samaritan.js test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sharada.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Shavian.js test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sinhala.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syriac.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tai_Le.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tangut.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Thai.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tibetan.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tifinagh.js +test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Toto.js test262/built-ins/RegExp/property-escapes/generated/Sentence_Terminal.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/XID_Continue.js test262/built-ins/RegExp/property-escapes/generated/XID_Start.js +test262/intl402/Intl/supportedValuesOf/timeZones-accepted-by-DateTimeFormat.js test262/intl402/NumberFormat/prototype/format/useGrouping-extended-en-IN.js diff --git a/dev-lang/spidermonkey/spidermonkey-128.5.0.ebuild b/dev-lang/spidermonkey/spidermonkey-128.5.0.ebuild new file mode 100644 index 000000000000..cd98a1fef5bb --- /dev/null +++ b/dev-lang/spidermonkey/spidermonkey-128.5.0.ebuild @@ -0,0 +1,478 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +FIREFOX_PATCHSET="firefox-128esr-patches-07.tar.xz" +SPIDERMONKEY_PATCHSET="spidermonkey-128-patches-02.tar.xz" + +LLVM_COMPAT=( 17 18 19 ) + +PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_REQ_USE="ncurses,ssl,xml(+)" + +WANT_AUTOCONF="2.1" + +inherit autotools check-reqs flag-o-matic llvm-r1 multiprocessing python-any-r1 rust toolchain-funcs + +MY_PN="mozjs" +MY_PV="${PV/_pre*}" + +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/mozilla/patchsets/${FIREFOX_PATCHSET} + https://dev.gentoo.org/~juippis/mozilla/patchsets/${SPIDERMONKEY_PATCHSET} +) + +DESCRIPTION="Mozilla's JavaScript engine written in C and C++" +HOMEPAGE="https://spidermonkey.dev https://firefox-source-docs.mozilla.org/js/index.html" +SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz + ${PATCH_URIS[@]}" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" + +LICENSE="MPL-2.0" +SLOT="$(ver_cut 1)" +IUSE="clang cpu_flags_arm_neon debug +jit lto test" + +#RESTRICT="test" +RESTRICT="!test? ( test )" + +BDEPEND="${PYTHON_DEPS} + $(llvm_gen_dep ' + clang? ( + sys-devel/clang:${LLVM_SLOT} + sys-devel/lld:${LLVM_SLOT} + sys-devel/llvm:${LLVM_SLOT} + ) + ') + >=dev-util/cbindgen-0.26.0 + virtual/pkgconfig + test? ( + $(python_gen_any_dep 'dev-python/six[${PYTHON_USEDEP}]') + )" +DEPEND=">=dev-libs/icu-73.1:= + dev-libs/nspr + sys-libs/readline:0= + sys-libs/zlib" +RDEPEND="${DEPEND}" + +S="${WORKDIR}/firefox-${PV%_*}" + +llvm_check_deps() { + 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 "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 ! tc-ld-is-mold ; 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 +} + +mozconfig_add_options_ac() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local reason=${1} + shift + + local option + for option in ${@} ; do + echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} + done +} + +mozconfig_add_options_mk() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local reason=${1} + shift + + local option + for option in ${@} ; do + echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} + done +} + +mozconfig_use_enable() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 1 ]] ; then + die "${FUNCNAME} requires at least one arguments" + fi + + local flag=$(use_enable "${@}") + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" +} + +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="4400M" + else + CHECKREQS_DISK_BUILD="4300M" + fi + + check-reqs_pkg_pretend +} + +pkg_setup() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if use test ; then + CHECKREQS_DISK_BUILD="4400M" + else + CHECKREQS_DISK_BUILD="4300M" + fi + + check-reqs_pkg_setup + + llvm-r1_pkg_setup + rust_pkg_setup + + if use clang && use lto && tc-ld-is-lld ; 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() { + if use lto ; then + rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die + fi + + # Workaround for bgo #915651,915651,929013 on musl + if use elibc_glibc ; then + rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die + fi + + eapply "${WORKDIR}"/firefox-patches + eapply "${WORKDIR}"/spidermonkey-patches + + default + + # Make cargo respect MAKEOPTS + export CARGO_BUILD_JOBS="$(makeopts_jobs)" + + # Workaround for bgo #915651,915651,929013 on musl + if ! use elibc_glibc ; then + if use amd64 ; then + export RUST_TARGET="x86_64-unknown-linux-musl" + elif use x86 ; then + export RUST_TARGET="i686-unknown-linux-musl" + elif use arm64 ; then + export RUST_TARGET="aarch64-unknown-linux-musl" + elif use ppc64 ; then + export RUST_TARGET="powerpc64le-unknown-linux-musl" + else + die "Unknown musl chost, please post your rustc -vV along with emerge --info on Gentoo's bug #915651" + fi + fi + + # 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" + + einfo "Removing pre-built binaries ..." + find third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die + + # Create build dir + BUILD_DIR="${WORKDIR}/${PN}_build" + mkdir -p "${BUILD_DIR}" || die +} + +src_configure() { + # Show flags set at the beginning + einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" + 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 ..." + + local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') + [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") + [[ -z ${version_clang} ]] && die "Failed to read clang version!" + + if tc-is-gcc; then + have_switched_compiler=yes + fi + + AR=llvm-ar + CC=${CHOST}-clang-${version_clang} + CXX=${CHOST}-clang++-${version_clang} + NM=llvm-nm + RANLIB=llvm-ranlib + READELF=llvm-readelf + OBJDUMP=llvm-objdump + + 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 + READELF=readelf + OBJDUMP=objdump + 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, + # AS is used in a non-standard way by upstream, #bmo1654031 + export HOST_CC="$(tc-getBUILD_CC)" + export HOST_CXX="$(tc-getBUILD_CXX)" + export AS="$(tc-getCC) -c" + + tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG + + # Pass the correct toolchain paths through cbindgen + if tc-is-cross-compiler ; then + export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" + fi + + # ../python/mach/mach/mixin/process.py fails to detect SHELL + export SHELL="${EPREFIX}/bin/bash" + + # Set state path + export MOZBUILD_STATE_PATH="${BUILD_DIR}" + + # Set MOZCONFIG + export MOZCONFIG="${S}/.mozconfig" + + # Initialize MOZCONFIG + mozconfig_add_options_ac '' --enable-project=js + + mozconfig_add_options_ac 'Gentoo default' \ + --host="${CBUILD:-${CHOST}}" \ + --target="${CHOST}" \ + --disable-ctype \ + --disable-jemalloc \ + --disable-smoosh \ + --disable-strip \ + --enable-readline \ + --enable-release \ + --enable-shared-js \ + --libdir="${EPREFIX}/usr/$(get_libdir)" \ + --prefix="${EPREFIX}/usr" \ + --with-intl-api \ + --with-system-icu \ + --with-system-nspr \ + --with-system-zlib \ + --with-toolchain-prefix="${CHOST}-" \ + --x-includes="${ESYSROOT}/usr/include" \ + --x-libraries="${ESYSROOT}/usr/$(get_libdir)" + + mozconfig_use_enable debug + mozconfig_use_enable jit + mozconfig_use_enable test tests + + if use debug ; then + mozconfig_add_options_ac '+debug' --disable-optimize + mozconfig_add_options_ac '+debug' --enable-debug-symbols + mozconfig_add_options_ac '+debug' --enable-real-time-tracing + else + mozconfig_add_options_ac '-debug' --enable-optimize + mozconfig_add_options_ac '-debug' --disable-debug-symbols + mozconfig_add_options_ac '-debug' --disable-real-time-tracing + fi + + # We always end up disabling this at some point due to newer rust versions. bgo#933372 + mozconfig_add_options_ac '--disable-rust-simd' --disable-rust-simd + + # Modifications to better support ARM, bug 717344 + if use cpu_flags_arm_neon ; then + mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon + + if ! tc-is-clang ; then + # thumb options aren't supported when using clang, bug 666966 + mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-thumb=yes + mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-thumb-interwork=no + fi + fi + + # Tell build system that we want to use LTO + if use lto ; then + if use clang ; then + if tc-ld-is-mold ; then + mozconfig_add_options_ac '+lto' --enable-linker=mold + else + mozconfig_add_options_ac '+lto' --enable-linker=lld + fi + mozconfig_add_options_ac '+lto' --enable-lto=cross + + else + mozconfig_add_options_ac '+lto' --enable-linker=bfd + mozconfig_add_options_ac '+lto' --enable-lto=full + fi + fi + + # LTO flag was handled via configure + filter-lto + + # Pass MAKEOPTS to build system + export MOZ_MAKE_FLAGS="${MAKEOPTS}" + + # Use system's Python environment + export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" + export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach + + # Disable notification when build system has finished + export MOZ_NOSPAM=1 + + # Portage sets XARGS environment variable to "xargs -r" by default which + # breaks build system's check_prog() function which doesn't support arguments + mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" + + # Set build dir + mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" + + # Show flags we will use + einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" + einfo "Build CFLAGS: ${CFLAGS}" + einfo "Build CXXFLAGS: ${CXXFLAGS}" + einfo "Build LDFLAGS: ${LDFLAGS}" + einfo "Build RUSTFLAGS: ${RUSTFLAGS}" + + ./mach configure || die +} + +src_compile() { + ./mach build --verbose || die +} + +src_test() { + if "${BUILD_DIR}/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-${SLOT}-known-test-failures.txt "${T}"/known_test_failures.list || die + + if use x86 ; then + echo "non262/Intl/DateTimeFormat/timeZone_version.js" >> "${T}"/known_test_failures.list + echo "test262/intl402/Locale/constructor-non-iana-canon.js" >> "${T}"/known_test_failures.list + fi + + ./mach jstests --exclude-file="${T}"/known_test_failures.list || die +} + +src_install() { + cd "${BUILD_DIR}" || 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 +} diff --git a/dev-libs/libpfm/libpfm-4.13.0.ebuild b/dev-libs/libpfm/libpfm-4.13.0.ebuild index cc9298b12519..7f878b9bb65f 100644 --- a/dev-libs/libpfm/libpfm-4.13.0.ebuild +++ b/dev-libs/libpfm/libpfm-4.13.0.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://downloads.sourceforge.net/perfmon2/${PN}4/${P}.tar.gz" LICENSE="GPL-2 MIT" SLOT="0/4" -KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv sparc x86" IUSE="static-libs" PATCHES=( diff --git a/sys-apps/coreutils/coreutils-9.5.ebuild b/sys-apps/coreutils/coreutils-9.5.ebuild index abfd4b15a6af..645b4547bbe6 100644 --- a/sys-apps/coreutils/coreutils-9.5.ebuild +++ b/sys-apps/coreutils/coreutils-9.5.ebuild @@ -33,7 +33,7 @@ else verify-sig? ( mirror://gnu/${PN}/${P}.tar.xz.sig ) " - KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x86-linux" + KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x86-linux" fi SRC_URI+=" !vanilla? ( https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${MY_PATCH}.tar.xz )" diff --git a/sys-apps/findutils/findutils-4.10.0.ebuild b/sys-apps/findutils/findutils-4.10.0.ebuild index fccb8bb8914c..fc88cf09d5a4 100644 --- a/sys-apps/findutils/findutils-4.10.0.ebuild +++ b/sys-apps/findutils/findutils-4.10.0.ebuild @@ -16,7 +16,7 @@ SRC_URI=" LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="nls selinux static test" RESTRICT="!test? ( test )" diff --git a/sys-devel/clang-common/clang-common-17.0.6-r10.ebuild b/sys-devel/clang-common/clang-common-17.0.6-r10.ebuild index 0770e0337cbd..b7f5fcd8d0e0 100644 --- a/sys-devel/clang-common/clang-common-17.0.6-r10.ebuild +++ b/sys-devel/clang-common/clang-common-17.0.6-r10.ebuild @@ -10,7 +10,7 @@ HOMEPAGE="https://llvm.org/" LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA" SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~arm64-macos ~ppc-macos ~x64-macos" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~arm64-macos ~ppc-macos ~x64-macos" IUSE=" default-compiler-rt default-libcxx default-lld bootstrap-prefix cet hardened llvm-libunwind diff --git a/www-servers/lighttpd/lighttpd-1.4.76.ebuild b/www-servers/lighttpd/lighttpd-1.4.76.ebuild index 6f7d22c3d234..7f4673b4f6ee 100644 --- a/www-servers/lighttpd/lighttpd-1.4.76.ebuild +++ b/www-servers/lighttpd/lighttpd-1.4.76.ebuild @@ -16,7 +16,7 @@ SRC_URI=" LICENSE="BSD GPL-2" SLOT="0" -KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" +KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" IUSE="+brotli dbi gnutls kerberos ldap +lua maxminddb mbedtls +nettle nss +pcre php sasl selinux ssl test unwind webdav xattr +zlib zstd" RESTRICT="!test? ( test )" |