summaryrefslogtreecommitdiff
path: root/sys-devel
diff options
context:
space:
mode:
Diffstat (limited to 'sys-devel')
-rw-r--r--sys-devel/Manifest.gzbin6217 -> 6224 bytes
-rw-r--r--sys-devel/crossdev/Manifest2
-rw-r--r--sys-devel/crossdev/crossdev-20250106.ebuild2
-rw-r--r--sys-devel/flex/Manifest2
-rw-r--r--sys-devel/flex/flex-2.6.4-r6.ebuild7
-rw-r--r--sys-devel/gcc/Manifest3
-rw-r--r--sys-devel/gcc/gcc-16.0.0_p20250504-r1.ebuild56
-rw-r--r--sys-devel/mold/Manifest9
-rw-r--r--sys-devel/mold/files/mold-2.35.1-system-mimalloc.patch64
-rw-r--r--sys-devel/mold/metadata.xml4
-rw-r--r--sys-devel/mold/mold-2.1.0.ebuild89
-rw-r--r--sys-devel/mold/mold-2.35.1.ebuild105
-rw-r--r--sys-devel/mold/mold-2.36.0.ebuild109
-rw-r--r--sys-devel/patch/Manifest2
-rw-r--r--sys-devel/patch/patch-2.8.ebuild2
-rw-r--r--sys-devel/rust-std/Manifest3
-rw-r--r--sys-devel/rust-std/rust-std-1.87.0_beta20250430.ebuild180
17 files changed, 252 insertions, 387 deletions
diff --git a/sys-devel/Manifest.gz b/sys-devel/Manifest.gz
index cde2b661e96f..01bd0a6d47f0 100644
--- a/sys-devel/Manifest.gz
+++ b/sys-devel/Manifest.gz
Binary files differ
diff --git a/sys-devel/crossdev/Manifest b/sys-devel/crossdev/Manifest
index 51919491b043..bef953755e21 100644
--- a/sys-devel/crossdev/Manifest
+++ b/sys-devel/crossdev/Manifest
@@ -6,7 +6,7 @@ DIST crossdev-20250410.tar.xz 33292 BLAKE2B b4c41757ff705866fb3c7420e10d13259779
EBUILD crossdev-20240921.ebuild 954 BLAKE2B 5ae957db542f8ff8fcadc1dbb054e241c4ae3fe46d9a186941c135f54b41bcb4813f3185f79bfe138a8389b23088c030f6d193c60b78ce2dcf9a84eddb6b40cb SHA512 e2a45deb36b708337c9e717026351de14d455a2feb405ca047b5ab105305ce31b41d7c405cfbc42b0d39526f8fafdbb854caeb7e51fc660885c28256599ebcef
EBUILD crossdev-20241202.ebuild 952 BLAKE2B d169d0136dd9e34c894bf9a5aa2326ae015e623e085c9fd823479e137b2749b03c4918a9578be951261d0e4503f231aa2404a9beff0ebb3e2200d557e11e3394 SHA512 d1334b75a608b85b19deb10552521fd04cbd7ebddda862fde0900eca6470c9cad68de3789957cdab0189a2e6d78df118d27f649bd20d439e2894194deaf291b0
EBUILD crossdev-20241215.ebuild 952 BLAKE2B 711c871a444c0f91fa4a6155a48b3ab616dce90ab4ee2d848a72f3ad8d69c7c11e8150a292a8f1eeaddb72f3373f614e5ee5cd22c6e712df3a9aa9278a83c205 SHA512 bb4edb3444a83cfa3e089fe2705fef6f705b7cd0c24936e21a2ef4506e873d361dd7b1d2865fd8bb5bd96266c3ecb8afa0106576a46ecdc839bc808b5122a879
-EBUILD crossdev-20250106.ebuild 954 BLAKE2B a8ae038bd0c3016db9df9c4e6d5d4f503fc01291327528433b50e6061a15a101de0a141665de86870a384e428fc2f0214baaa12d0adc87fe9cb0121b007c79cd SHA512 d011429b26176d9f7beb312cae48c063d686327071e6b507e58c2e2d3115f8b89616108647b27bce1e71981fbc4c2c4c93ae33e5b9df3c3407125013626726e7
+EBUILD crossdev-20250106.ebuild 953 BLAKE2B 30cae4d0374aba63bee343cb9b2a6db7e350989dfd3a1a018b9be385a76c027699f9cd96d3b27079713aff398f0a15305bd4dddb2625096b2e4867188e685f61 SHA512 8f8e410972e6ae4d66a81c882bce1109b72723079095b674c5bb72b24699f590cf4a1231d039fc844fd43ec8ab797b06be6a20d3acc9e0491cbb2363702b726b
EBUILD crossdev-20250410.ebuild 1021 BLAKE2B c93c49a61db4ad523c8872415ff88a6ebec428fdf57f90da0075689db7d31ef2d8fd6837666b78bf5115b4878481e34ed931168d3ec6ea18ccfaac41237f200e SHA512 25360aeb3735ff6acc13ef3f0f3b82033ae5327f483e02ab6c4c7a320610549af239f5bd265c92ffd547455a704f190924395d2a3ef31fb57e1b8092f00bde09
EBUILD crossdev-99999999.ebuild 1027 BLAKE2B 727ffc70d7585a600b4507ff9796c395869475f17a07738b4331588fe996e44395c2f08b14fc9ef45dac95b0960fb252ea8f9089f7f8b5a9a2757ad52bce88ad SHA512 be5adbb13050e57bb2ec7e889e6f31d7b9d426dd30e75180be5c20dac1cb3e0f5d4de3898b6cf3c345cd4f8b6f99e65ad977c9fc181ecec9c1771d6fad3332a3
MISC metadata.xml 624 BLAKE2B 3f6609db4ad549927d9e7c0f259926de694435707aba7fabd2d08333294bc38bad42b59b7ab9f6372bec292708ebfdb88d88ee0e8dca1ed29389e33427a1d46e SHA512 4605364fe155bb8facae233aa29fadae23fe3d1f012451f8611933252f81aa3d3337ac9d68feabe059c959e2a94a67a85e6d88f7fa08d6d31e2418034b60010a
diff --git a/sys-devel/crossdev/crossdev-20250106.ebuild b/sys-devel/crossdev/crossdev-20250106.ebuild
index 82b2f724c5f3..b0bc483b655d 100644
--- a/sys-devel/crossdev/crossdev-20250106.ebuild
+++ b/sys-devel/crossdev/crossdev-20250106.ebuild
@@ -11,7 +11,7 @@ if [[ ${PV} == "99999999" ]] ; then
"
else
SRC_URI="https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}.tar.xz"
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
+ KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
fi
DESCRIPTION="Gentoo Cross-toolchain generator"
diff --git a/sys-devel/flex/Manifest b/sys-devel/flex/Manifest
index 25452b16bd98..cfa7f7688ab5 100644
--- a/sys-devel/flex/Manifest
+++ b/sys-devel/flex/Manifest
@@ -3,5 +3,5 @@ AUX flex-2.6.4-fix-build-with-glibc2.26.patch 8623 BLAKE2B 59433c6a35a05633a9e96
AUX flex-2.6.4-libobjdir.patch 770 BLAKE2B 0771af247117123e3efed3e2a0c8a71573c81dc1e8d2e364a887aa49d3bf3a5198042396d1df1e2c0ae196df098241eba0e2b35e953f9a5be3d43d2408a97536 SHA512 76e3a3e19fe9c9b6b3e0fcfea98feb0eaf03fdc683e3695045b3246b57538a52842b455a9aebed87548d2b8ee3e7d34dca5ff355f06648911866b3b621b40f86
DIST flex-2.6.4-autotools-regenerate.patch.xz 282588 BLAKE2B 3995b8b5e354a43b1a4ff72fae76027c904ddb24eb8e5d55fc6fbe81299f48fa70ac3c4a98b9ed39aca8a98190d6db5005cacb96ec1016d413860d84a434dcc0 SHA512 9efd3197fdf7f8435dfbf4dafbe6b99c1fafede0ec364dbeb9cca81711763d693bc5d30fc3b2af038a44f8848577d19dd737e3afe0cd3b08ab79daea64fcdefa
DIST flex-2.6.4.tar.gz 1419096 BLAKE2B c003d4f764f7f4d41e33af7ee28c2af272a9f0aee6ba7c2494ba96722d8d0b18f7a3f745217e9a2cecb43b6863328267a810280670c04464156b3eb3d7ee9d62 SHA512 e9785f3d620a204b7d20222888917dc065c2036cae28667065bf7862dfa1b25235095a12fd04efdbd09bfd17d3452e6b9ef953a8c1137862ff671c97132a082e
-EBUILD flex-2.6.4-r6.ebuild 2537 BLAKE2B f525c1bc30d655764f0a6c13d688ee0164e2ac14b650e53209b6c60de18d680170003fbda5455bda228187ff8c2b49d353d415a2f6ef21913fa4dbe1b115bdc4 SHA512 9cb7bc10666126f7ed5fc661c36a06c8d5dc0bfcf57256d2304a17a14970be84f633509e88dd238d8af1987c0f00203b3d099e62ae9ea864809ef000d3763124
+EBUILD flex-2.6.4-r6.ebuild 2581 BLAKE2B 6e279e6969f067e155c690419e174af70faec2fdefe0910574d700fab5f0bfe891afe41d4a28141a4ab95b40d3b73684ba207033948a4386c308e42b612f509c SHA512 c7d6a1dda96f8f7acc849fce383c0676fe850f914f527e861009a66ecf147259a1cb7ba4fd531c9c18473161b7ed9330676941af1ca91030e7c6be09caaf2796
MISC metadata.xml 444 BLAKE2B 28bd0cd35c6ab4386dffdf221e6b43927e47971bea62a0f0395e3cd6725567114675055dc1267ce5ffbd42fe4731a806b4e5666ea6b83ad4bcf4d35b5529ce85 SHA512 53f91d714d7f4401f7d986d743c08a817d794147f9b277d829a4e8065ce91ce00123cd5b42957af60ef9051568a214b7ce791aa8a4baf82a5179859971357d56
diff --git a/sys-devel/flex/flex-2.6.4-r6.ebuild b/sys-devel/flex/flex-2.6.4-r6.ebuild
index 41845f105a3d..c024ea00fe94 100644
--- a/sys-devel/flex/flex-2.6.4-r6.ebuild
+++ b/sys-devel/flex/flex-2.6.4-r6.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-inherit flag-o-matic libtool multilib-minimal toolchain-funcs
+inherit dot-a flag-o-matic libtool multilib-minimal toolchain-funcs
DESCRIPTION="The Fast Lexical Analyzer"
HOMEPAGE="https://github.com/westes/flex"
@@ -53,7 +53,7 @@ src_prepare() {
src_configure() {
use static && append-ldflags -static
-
+ lto-guarantee-fat
multilib-minimal_src_configure
}
@@ -86,6 +86,7 @@ multilib_src_install() {
}
multilib_src_install_all() {
+ strip-lto-bytecode
einstalldocs
dodoc ONEWS
find "${ED}" -name '*.la' -type f -delete || die
diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 48574f196dc3..e7bc98116cbd 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -42,6 +42,8 @@ DIST gcc-15.0.0-patches-55.tar.xz 19028 BLAKE2B f01935ebcf814b34c0319e6b92cb3fc8
DIST gcc-15.1.0.tar.xz 98268344 BLAKE2B a902ce99db4e93615879e435bcd0b96d5a16ea0af42598ca0e6d12913b2ce3651a98574c3264b2717b848e6b5a823b403ccca0adde463938d5b41aa3f1da0d34 SHA512 ddd35ca6c653dffa88f7c7ef9ee4cd806e156e0f3b30f4d63e75a8363361285cd566ee73127734cde6a934611de815bee3e32e24bfd2e0ab9f7ff35c929821c1
DIST gcc-16-20250427.tar.xz 92158556 BLAKE2B a993e398989cd1548e4bcd399faccf381a82e5648e4638b1a8144637794d4f188232fecc658b3f2a5be58e085931c3abbb9033984c3cab54adac144abb9817f6 SHA512 a64224705eae17147cd2944cf2b24c6542ef77ab6c3d4dfe598b6abcee5c178a3e2cfdbde729b23c22ed4803ddab49d636652f452f382d8cfee0d2be43a227b1
DIST gcc-16-20250504.tar.xz 92144212 BLAKE2B 6b9390e5cbc44332926f79fdcbb46678b46cded8502a493ba950ced72b74ba47f5ad40de30c2e86e06d3e41b6e51b15ed16802b05b3ad4ed9a93e6987848a299 SHA512 b47468969129288408b09cf5dee79cac0243e6a83321b2622d6681f1cd67e93b9211d6033f307404cf7ecf72b8f2c2e67537ceab9fbc9a13e34d800a42ba677c
+DIST gcc-16.0.0-musl-patches-1.tar.xz 3040 BLAKE2B 18b16357699780eb470cf44a10710281955140103198e0bd55b75e1efe3dbec233689edb11e1b9a62f782f3d97293af4906c18c2c41613b422eda085ee819467 SHA512 5ba580c7c7bb9e62935a5162d44d357cc31185a113acff7498ed7b1ac43fd0a35de7c3de0c87f02fe0be46b5e55b49bb35d1f5cd470058d21a9ea4096a37e13d
+DIST gcc-16.0.0-patches-1.tar.xz 21916 BLAKE2B 3f067ec7598931a4c277572be2a2783a888da4659150cdb0ca892f4936c16d3c9e0868a249e1820b2cad160bee47ec7b29876e00712b075d8579baae336b91b4 SHA512 8beeeefd8a9b78aaee6470e7b6ae2d3b033fa980d44d441f11361ef14cc602d7c05481f390ae035c5d4c848f301f0526949344327ab169a5f37601ab83d1a675
DIST gcc-8.5.0-patches-4.tar.xz 18616 BLAKE2B 7594cbaea5daecf1a0b3d526c06aeba0a84c6da66aee2e105a51fda6be8d30a37ccc3814281b284a4582d892a1d556bca063551584edfc2525bed8ea5b6888e7 SHA512 1aa5742c361186637e7855f06feb1a4547e7d4d5de6e51f3d049e0ef3c19e2eff179465f52781739f59422035b7f8e4c0efa3844849f920f3c96acfdc37ca6a6
DIST gcc-8.5.0.tar.xz 63841008 BLAKE2B aa81a1a730fd7371360f6abed6ba78b5843fd18c58d5de5687acc320741b9e430e85df3535a1ef7a26051409be8d2f0945f503e5968480d919103123a99d4b12 SHA512 92f599680e6b7fbce88bcdda810f468777d541e5fddfbb287f7977d51093de2a5178bd0e6a08dfe37090ea10a0508a43ccd00220041abbbec33f1179bfc174d8
DIST gcc-9.5.0-patches-2.tar.xz 14324 BLAKE2B 1d3bf3e673108ad2fcdcb86daefb4603d1c9f6aa815e34d1591054d466b76d6f50cce124ab4760528c4951ea16eb00888a3e6485417f81ebf250548732df4a8e SHA512 a6d6f650aaf0bd193a17ac279649f0544a282cea295824384c59341c3000eac4b574b60e00dd427585d928f9768166abf85168b47772132790ad98854acacbbf
@@ -73,6 +75,7 @@ EBUILD gcc-15.1.1_p20250426.ebuild 1552 BLAKE2B 83136b991e441d82f2dc4943559854cb
EBUILD gcc-15.1.1_p20250503.ebuild 1552 BLAKE2B 83136b991e441d82f2dc4943559854cba21ad08e96976ae3c7e390b5216645cf9b48cb3f2f5c40afed47ba4b0984bdc74c6078ac0024c6cf5480ebd6e935c93c SHA512 5826810287136d616316d69aa3bff1ce56c958f670f3531b1034869ae62503563e35bee4988c060adb7b83cd71afdbd22cd8cfe43ee7c9f65c1af5b72d3e5eeb
EBUILD gcc-15.1.9999.ebuild 1543 BLAKE2B c2e941ceeef3576511e9449d8d248a0a3e31e3084875a4376c735b2412fe074d7d14695900cfbbde8404337971c23e2a5b79d401852634234bfc6ce15a625f1c SHA512 7a06f72c780aaf7ffb78adf8a3b9306873f4647077534826f0bce53ba1a1313946c4538a6a46d16d63857e1e7d6cb9e2d13d3a23dd2c951b3ead05bfc28e7b15
EBUILD gcc-16.0.0_p20250427.ebuild 1524 BLAKE2B 8ebe1bc93929d3579e40e4aec06d66f7f2b92f3e31d41371fa7ebdbfd67e75da8b817789b29474a8094cff2e175085d8d2c42d6e8a6fc797069b24d95b9e36b8 SHA512 ca196cc843dee3edd470a91afede4a146a5507092385ebf2e82a5a96fd8fa66f8c78ddb9582257a47a468f0c5d7e57a9678e6a4e2c335c17f4e33a0d2732e500
+EBUILD gcc-16.0.0_p20250504-r1.ebuild 1551 BLAKE2B 2ab5c9c0a4889cfcb8b88866cd1a916545b0e90fceabd0d0ffb8321c76d851f1c3eded2e0bd350fc3aa5425f38f3163a7edaf830c35d0adacadb47ddac201f24 SHA512 7008387e3dc474295fe91f8d9d1fc6ecd99d1b734d9d9e18b0eb06a712491edfcc011cdd526be41745fa7d624f734cacba0700200396c70de7b6bfb9962e84ef
EBUILD gcc-16.0.0_p20250504.ebuild 1524 BLAKE2B 8ebe1bc93929d3579e40e4aec06d66f7f2b92f3e31d41371fa7ebdbfd67e75da8b817789b29474a8094cff2e175085d8d2c42d6e8a6fc797069b24d95b9e36b8 SHA512 ca196cc843dee3edd470a91afede4a146a5507092385ebf2e82a5a96fd8fa66f8c78ddb9582257a47a468f0c5d7e57a9678e6a4e2c335c17f4e33a0d2732e500
EBUILD gcc-16.0.9999.ebuild 1524 BLAKE2B 8ebe1bc93929d3579e40e4aec06d66f7f2b92f3e31d41371fa7ebdbfd67e75da8b817789b29474a8094cff2e175085d8d2c42d6e8a6fc797069b24d95b9e36b8 SHA512 ca196cc843dee3edd470a91afede4a146a5507092385ebf2e82a5a96fd8fa66f8c78ddb9582257a47a468f0c5d7e57a9678e6a4e2c335c17f4e33a0d2732e500
EBUILD gcc-8.5.0-r2.ebuild 683 BLAKE2B baac476321e8c074abe7d261aea13046f0d6508297c28e6b29708b56e1831318dba86273cd20985a9a41f40f12f2861121e6bdf563c627c2cb3d8fa59df3f799 SHA512 6872ad082f203aec401a7916cff7388eb9fdefb20651e61ecfad9a45a983820d499d200bc9ba50b60e0548134b7d2ea1739a185d0a07c08c522080e84b324338
diff --git a/sys-devel/gcc/gcc-16.0.0_p20250504-r1.ebuild b/sys-devel/gcc/gcc-16.0.0_p20250504-r1.ebuild
new file mode 100644
index 000000000000..6729303ce6ed
--- /dev/null
+++ b/sys-devel/gcc/gcc-16.0.0_p20250504-r1.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintenance notes and explanations of GCC handling are on the wiki:
+# https://wiki.gentoo.org/wiki/Project:Toolchain/sys-devel/gcc
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="16.0.0"
+PATCH_VER="1"
+MUSL_VER="1"
+MUSL_GCC_VER="16.0.0"
+PYTHON_COMPAT=( python3_{10..13} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+ # Cheesy hack for RCs
+ MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 1)))-RC-$(ver_cut 5)
+ MY_P=${PN}-${MY_PV}
+ GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+ TOOLCHAIN_SET_S=no
+ S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+ # Needs to be after inherit (for now?), bug #830908
+ EGIT_BRANCH=master
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+ # Don't keyword live ebuilds
+ #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+ # Technically only if USE=hardened *too* right now, but no point in complicating it further.
+ # If GCC is enabling CET by default, we need glibc to be built with support for it.
+ # bug #830454
+ RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+ DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+ local p upstreamed_patches=(
+ # add them here
+ )
+ for p in "${upstreamed_patches[@]}"; do
+ rm -v "${WORKDIR}/patch/${p}" || die
+ done
+
+ toolchain_src_prepare
+ eapply "${FILESDIR}"/${PN}-13-fix-cross-fixincludes.patch
+ eapply_user
+}
diff --git a/sys-devel/mold/Manifest b/sys-devel/mold/Manifest
index e78355419b56..aeb998abb991 100644
--- a/sys-devel/mold/Manifest
+++ b/sys-devel/mold/Manifest
@@ -1,18 +1,11 @@
-AUX mold-2.35.1-system-mimalloc.patch 2389 BLAKE2B 064158b46264e45aeaa6ddc1d1abf596fbd0acaf3ced214ca12b79c380808ec45acabe4b1171ba86dbbabdf417e65fd3ff467c3b04adac936e4de0f4356340bf SHA512 73c2ceb112a6d3d45e5e7f72f918e31063fe8d0eb7932cffa6ac84952f3848d4639a1a6a32b3e4ecb53d27f72716a4ecee9e56a4148a8e600b2cb0f072b39a63
AUX mold-2.38.1-default-symver.patch 2520 BLAKE2B 2de743af796e2f224680212f6310568c26a2def07150f4895fa40c6a41d692417fe85d216a29bc449f0d9a5d1d55b3cf545161042aeab63b0d9eb6f490417e6e SHA512 dc6a02cf9e75307ba66766ecc59501a623e4afc593d6901996ee86fbcc242becd5cb9105f097d5e27ec6d6697c46ae9ca2c7bc66acfcb6d0be581ec99a275a7c
AUX mold-2.38.1-omagic-loop.patch 856 BLAKE2B c8b707fefbd4aac271bd0a35ea57d87a3af038d363f623314712cddb3a46d8c137b6f0a84ef8e1d1494f425719df014b50141dcec7b03cf7814ea4588b778e37 SHA512 36e2685d6391f9497e76e20dd2a806d8a4e6195815938730f9c8ca716cad4e5aaf03f473bfb7ce22d27fe51c4639f989511dedc42718c26b32d93d3f95f8838b
-DIST mold-2.1.0.tar.gz 9278811 BLAKE2B b31e13f92177553adf5069cf35c8c75c7bc28f0af4d1726cdc0c6abc1c9d3baaa5be512c3a8fb9bc3c3110096a79e1c6751c701171769595a2234fc1fa8c441a SHA512 f1c98d349b35b4042109d71f7db6eb8d7d089dc3241735bbd7b5402d513dcc85ca17904828779e5fc8234650fa9fb97f47c3a2f3e89cc2fb3cb9e9110439e5a2
-DIST mold-2.35.1.tar.gz 10094602 BLAKE2B 4943588d116a4631ad4404a4f2d92c4f9745546ec1ab7054df2af766f270c634c571f90d5e224f5441e48a3b310819f6993e56d5574c60032dd547d68d08fc64 SHA512 30d9cadfe57288e80ffcaddf1bf7df7b3bff75d337ea2b612bdffa3de3f7bd908b02d24c1f848d4ad0e82f72cd0e04c33ddd01d23c549d81aac5af58e63dbab4
-DIST mold-2.36.0.tar.gz 10094759 BLAKE2B d86e6c7b71bbda0f02fbf2215f15a0e4c15cbb0ba32d4c5d478a6e07d4ed4fb42891610cfdc24ea67b6683f044a9c122db8534580fe12f6164b0db2681178825 SHA512 985ca22400b2d957b4ea8d35d6716cc6f13d1abe9c9e1eed461efda6f2612a5fbfa707aff879c616c756111fea751a335ad3a3fc224c7573855e7b2795596164
DIST mold-2.37.1.tar.gz 10169802 BLAKE2B 702f5678f070b66cd3e6a2df000aad73ce6248d0bb025bfbfaa5de76be71c2ea265c45c5e5086426c79354f95c9326e0c33b0e78a144881a22456fbb495e46b1 SHA512 641c6668ee31368409d80ea01c0d84a58eac827eedc110495ca075bfce22081c906308d027e4723750995fc0d8b6bba8be3c3472c20f765ef45d14e1c4e36cd4
DIST mold-2.38.1.tar.gz 10221650 BLAKE2B 214a5c5f12ce3e97152b4c1957ce6d045a292d1a39fde3da6197d15ae9b57fd4ca44fabd4bc0462dad49b0ed4c528ebcdb41f1e7e29c67e5e53d20a491c76017 SHA512 608c2cdb20ae671f540caeda2d0406154b03b0c352cb4cf98ea65c888691a1ac96b0a0ac26fc947fd1a3df2ed2809096e8ca0649deeac7b811bf2902a49cf66e
DIST mold-2.39.0.tar.gz 10222962 BLAKE2B 46ca128aab4c5aa8a299cea3330429d820fe9adc4a03cf6b6542a85a0dcd91da5d5cdedbbc27c9ee4f76253e5ab391edf9bfc7eeec39c8020be23f72a6c0621c SHA512 6c4e910f475c6cf8be67de52266a09ce69ed707f275b44738f6ebbd470c58627c1c5519e3bcffb96315c89fa49f4267258274f3a781c7d56fb25e1ebdff4179d
-EBUILD mold-2.1.0.ebuild 2169 BLAKE2B b91dec8fb9890052e06cf40124f7647833a6ea786d95d44863848bfff17c0ba335f28aaac08d6971a619dbb845b9091d1134bae47f70bd811d2fde0f9ca11066 SHA512 5d27926e5003e6bd24ee3baf8258ab043aa660b7a36918500283bbec9d991ad8ea6971add52579ba6ee10a7eeeb97a6dff3a7e065c7292ced42d2f0043e33d1e
-EBUILD mold-2.35.1.ebuild 2587 BLAKE2B 37ce681019fab2dcc215efa29628214c974bf4b5d9331528f49ac674fe9e82b540ddd1d5755207761cccc186a1763956ec8a6087b1531324c278b94cc412aa90 SHA512 e40620b614d823308d9440785ccfd3a4a597f14b1af07c013fbd0a5a29f000a22b817cf7f9e8360c9e3beff3b55a679b454c1b2e7d86ae465fd7d934f699d778
-EBUILD mold-2.36.0.ebuild 2643 BLAKE2B 53026434252a6f9fac0aa74aff3a2649dd8678934a04be7ac253b10ea65a135bbcf6cff53c79cef76dbf8fc61da3cd983cbef119118a6fb658aea8cf2fb0cb03 SHA512 d6e164c93e9ad2a3000e61f576b9d6c972572726b6b0833b73357077907a2d65a8493b01ba8ff469dce631dd75101b3474db6a4ad080bf1cc27c2fe96f77aa56
EBUILD mold-2.37.1.ebuild 2743 BLAKE2B 6ab45f1d1809fdbd8391bfceb11d1fb8492ed82051bd0de4e34d3637469d246e8c82c2a06859a8254d6c35c402a11722386e0453ce2daae893c0d11c4ebb1253 SHA512 8fb3521e419fd8e289904ecbdf48fe1a01a3f9d0ed967f4c0bd306db6c28333ea063a3c03919a770458296cceaf41799cc6e3b4790b57dd6e4d950ce89574900
EBUILD mold-2.38.1-r1.ebuild 3023 BLAKE2B e4696d9b4519cf83dc6ffabb5d15e030f3e484711f2777ebf3477ad760261327d86a8242c2e0a9d93a4233a6d6f4e14c3098d07f7bde25483bc727bbe37e80c1 SHA512 b8dde1b0da2f0079f95c87e39216536fb9053797d9a5cda6277c8665fe9d3f4dd9b23419e29912d01f3a60b77768b900279864c7bbf9c975fcde7d4a927cedd6
EBUILD mold-2.38.1.ebuild 2744 BLAKE2B 5ada51542d02fb71e8487d596525d18967adf25f627e5499738fe5c2e7952021f019d111c9caa9cc9e3c669dd76fc9dd72000171042c91f356aa13987a120794 SHA512 14fff705c54127d0323a7c5f3558cfa28ce1b41b2c91de97292e7b98718d2a9bd8287ad80d55bfe786aca42a8fa84cb4fe325477a2402db7ec2d449bfbe3b2a6
EBUILD mold-2.39.0.ebuild 2931 BLAKE2B c24e240cf717843973b1da5948f7057f961e14b18d47903d2a545525073166a273828129da777ffd0585d1270299eb6465832263c288731c355775be8b3ee2f8 SHA512 0482cba892543d20455386ec7f94d20f8e94658516e19f49af0d20e50e937c6e9723649f0b17a5f1614c86ff0329ee508d8aa56595692db4694fe46df9aa2f22
EBUILD mold-9999.ebuild 2931 BLAKE2B c24e240cf717843973b1da5948f7057f961e14b18d47903d2a545525073166a273828129da777ffd0585d1270299eb6465832263c288731c355775be8b3ee2f8 SHA512 0482cba892543d20455386ec7f94d20f8e94658516e19f49af0d20e50e937c6e9723649f0b17a5f1614c86ff0329ee508d8aa56595692db4694fe46df9aa2f22
-MISC metadata.xml 424 BLAKE2B a1c0cbdcb86c323fa1e6143c9665ec548f7713e74002a25b2fc26c51b60dae00922d3448a5aaecd5027a8cb026a681386ca7dea90657a3e10b25fb194dafc0d3 SHA512 1adc934e78ca0210743a1aa7479ebc4b5ea0b66a348c4408423460f02b404b885d3a8eca6e89ea8ac53ac9c76e85116965f1eef79e3f3e1f0451c8cf5ce0dfd6
+MISC metadata.xml 324 BLAKE2B b91b463c44c47e1a63eea099872d469bbac91f034dde22d34254b1aee3d90623de6c56ccbd98e3810671e247790c703cc19e8c5be3be5b7d7e6e99e26723efb4 SHA512 d273eb005d5ca4f451d152eba0145997f0d1726cc5b22dc88d2c0e7a6a6f38b63d99691f8b032cb8e421a2a49a293a31bcc05007a36ad2d92c98b07c321784d2
diff --git a/sys-devel/mold/files/mold-2.35.1-system-mimalloc.patch b/sys-devel/mold/files/mold-2.35.1-system-mimalloc.patch
deleted file mode 100644
index c0abe4b5fd68..000000000000
--- a/sys-devel/mold/files/mold-2.35.1-system-mimalloc.patch
+++ /dev/null
@@ -1,64 +0,0 @@
-https://github.com/rui314/mold/commit/9c9145eb6e5381b69f47bdfb11eeffb7b9febb8b
-https://github.com/rui314/mold/commit/ac9568f17b9054e92fed95a862ec83701336cd37
-
-From 9c9145eb6e5381b69f47bdfb11eeffb7b9febb8b Mon Sep 17 00:00:00 2001
-From: Christoph Erhardt <github@sicherha.de>
-Date: Thu, 19 Dec 2024 21:55:41 +0100
-Subject: [PATCH] Add missing `#include "common.h"`
-
-This allows the compiler to make sure that the implementation of
-`set_mimalloc_options()` matches its declaration.
-
-More importantly, it indirectly pulls in `config.h`, where the macros
-`MOLD_USE_SYSTEM_MIMALLOC` and `MOLD_USE_MIMALLOC` are conditionally
-defined. Without these, the build configuration is ignored.
----
- lib/mimalloc.cc | 2 ++
- 1 file changed, 2 insertions(+)
-
-diff --git a/lib/mimalloc.cc b/lib/mimalloc.cc
-index 637d5e8ce7..823b91b8e9 100644
---- a/lib/mimalloc.cc
-+++ b/lib/mimalloc.cc
-@@ -1,3 +1,5 @@
-+#include "common.h"
-+
- // Including mimalloc-new-delete.h overrides new/delete operators.
- // We need it only when we are using mimalloc as a dynamic library.
- #if MOLD_USE_SYSTEM_MIMALLOC
-
-From ac9568f17b9054e92fed95a862ec83701336cd37 Mon Sep 17 00:00:00 2001
-From: Christoph Erhardt <github@sicherha.de>
-Date: Thu, 19 Dec 2024 23:40:12 +0100
-Subject: [PATCH] Disable mimalloc when a sanitizer is used
-
-Combining mimalloc and AddressSanitizer triggers a segmentation fault in
-many tests.
-
-Combining mimalloc and ThreadSanitizer leads to duplicate symbols for
-the `new` and `delete`
-operators, causing the build to fail.
-Example message from a failed GitHub Actions build:
-```
-mold: error: duplicate symbol:
-third-party/mimalloc/libmimalloc-debug.a(alloc.c.o):
-/usr/lib/llvm-18/lib/clang/18/lib/linux/libclang_rt.tsan_cxx-x86_64.a(tsan_new_delete.cpp.o):
-operator delete(void*, std::align_val_t)
-```
----
- CMakeLists.txt | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index d8643961d9..c451ea952a 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -180,7 +180,7 @@ endif()
- # be stable on 32-bit targets.
- cmake_dependent_option(
- MOLD_USE_MIMALLOC "Use mimalloc" ON
-- "CMAKE_SIZEOF_VOID_P EQUAL 8; NOT APPLE; NOT ANDROID; NOT OPENBSD" OFF)
-+ "CMAKE_SIZEOF_VOID_P EQUAL 8; NOT APPLE; NOT ANDROID; NOT OPENBSD; NOT MOLD_USE_ASAN; NOT MOLD_USE_TSAN" OFF)
-
- cmake_dependent_option(
- MOLD_USE_SYSTEM_MIMALLOC "Use system or vendored mimalloc" OFF
diff --git a/sys-devel/mold/metadata.xml b/sys-devel/mold/metadata.xml
index f8a85299d5bb..02d1c22e2376 100644
--- a/sys-devel/mold/metadata.xml
+++ b/sys-devel/mold/metadata.xml
@@ -2,10 +2,6 @@
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
- <email>sam@gentoo.org</email>
- <name>Sam James</name>
- </maintainer>
- <maintainer type="person">
<email>matthew@gentoo.org</email>
<name>Matthew Smith</name>
</maintainer>
diff --git a/sys-devel/mold/mold-2.1.0.ebuild b/sys-devel/mold/mold-2.1.0.ebuild
deleted file mode 100644
index 4140d61806dd..000000000000
--- a/sys-devel/mold/mold-2.1.0.ebuild
+++ /dev/null
@@ -1,89 +0,0 @@
-# Copyright 2021-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake toolchain-funcs
-
-DESCRIPTION="A Modern Linker"
-HOMEPAGE="https://github.com/rui314/mold"
-if [[ ${PV} == 9999 ]] ; then
- EGIT_REPO_URI="https://github.com/rui314/mold.git"
- inherit git-r3
-else
- SRC_URI="https://github.com/rui314/mold/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
-fi
-
-# mold (MIT)
-# - xxhash (BSD-2)
-LICENSE="MIT BSD-2"
-SLOT="0"
-
-RDEPEND="
- app-arch/zstd:=
- >=dev-cpp/tbb-2021.7.0-r1:=
- sys-libs/zlib
- !kernel_Darwin? (
- >=dev-libs/mimalloc-2:=
- dev-libs/openssl:=
- )
-"
-DEPEND="${RDEPEND}"
-
-pkg_pretend() {
- # Requires a c++20 compiler, see #831473
- if [[ ${MERGE_TYPE} != binary ]]; then
- if tc-is-gcc && [[ $(gcc-major-version) -lt 10 ]]; then
- die "${PN} needs at least gcc 10"
- elif tc-is-clang && [[ $(clang-major-version) -lt 12 ]]; then
- die "${PN} needs at least clang 12"
- fi
- fi
-}
-
-src_prepare() {
- cmake_src_prepare
-
- # Needs unpackaged dwarfdump
- rm test/elf/{{dead,compress}-debug-sections,compressed-debug-info}.sh || die
-
- # Heavy tests, need qemu
- rm test/elf/gdb-index-{compress-output,dwarf{2,3,4,5}}.sh || die
- rm test/elf/lto-{archive,dso,gcc,llvm,version-script}.sh || die
-
- # Sandbox sadness
- rm test/elf/run.sh || die
- sed -i 's|`pwd`/mold-wrapper.so|"& ${LD_PRELOAD}"|' \
- test/elf/mold-wrapper{,2}.sh || die
-
- # static-pie tests require glibc built with static-pie support
- if ! has_version -d 'sys-libs/glibc[static-pie(+)]'; then
- rm test/elf/{,ifunc-}static-pie.sh || die
- fi
-}
-
-src_configure() {
- local mycmakeargs=(
- -DMOLD_ENABLE_QEMU_TESTS=OFF
- -DMOLD_LTO=OFF # Should be up to the user to decide this with CXXFLAGS.
- -DMOLD_USE_SYSTEM_MIMALLOC=ON
- -DMOLD_USE_SYSTEM_TBB=ON
- )
- cmake_src_configure
-}
-
-src_install() {
- dobin "${BUILD_DIR}"/${PN}
-
- # https://bugs.gentoo.org/872773
- insinto /usr/$(get_libdir)/mold
- doins "${BUILD_DIR}"/${PN}-wrapper.so
-
- dodoc docs/{design,execstack}.md
- doman docs/${PN}.1
-
- dosym ${PN} /usr/bin/ld.${PN}
- dosym ${PN} /usr/bin/ld64.${PN}
- dosym ../../../usr/bin/${PN} /usr/libexec/${PN}/ld
-}
diff --git a/sys-devel/mold/mold-2.35.1.ebuild b/sys-devel/mold/mold-2.35.1.ebuild
deleted file mode 100644
index 195e12df9bad..000000000000
--- a/sys-devel/mold/mold-2.35.1.ebuild
+++ /dev/null
@@ -1,105 +0,0 @@
-# Copyright 2021-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake flag-o-matic toolchain-funcs
-
-DESCRIPTION="A Modern Linker"
-HOMEPAGE="https://github.com/rui314/mold"
-if [[ ${PV} == 9999 ]] ; then
- EGIT_REPO_URI="https://github.com/rui314/mold.git"
- inherit git-r3
-else
- SRC_URI="https://github.com/rui314/mold/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
- # -alpha: https://github.com/rui314/mold/commit/3711ddb95e23c12991f6b8c7bfeba4f1421d19d4
- KEYWORDS="-alpha amd64 ~arm ~arm64 ~loong ~ppc ~riscv ~sparc ~x86"
-fi
-
-# mold (MIT)
-# - xxhash (BSD-2)
-# - siphash ( MIT CC0-1.0 )
-LICENSE="MIT BSD-2 CC0-1.0"
-SLOT="0"
-IUSE="debug"
-
-RDEPEND="
- app-arch/zstd:=
- >=dev-cpp/tbb-2021.7.0-r1:=
- dev-libs/blake3:=
- sys-libs/zlib
- !kernel_Darwin? (
- >=dev-libs/mimalloc-2:=
- )
-"
-DEPEND="${RDEPEND}"
-
-PATCHES=(
- "${FILESDIR}"/${P}-system-mimalloc.patch
-)
-
-pkg_pretend() {
- # Requires a c++20 compiler, see #831473
- if [[ ${MERGE_TYPE} != binary ]]; then
- if tc-is-gcc && [[ $(gcc-major-version) -lt 10 ]]; then
- die "${PN} needs at least gcc 10"
- elif tc-is-clang && [[ $(clang-major-version) -lt 12 ]]; then
- die "${PN} needs at least clang 12"
- fi
- fi
-}
-
-src_prepare() {
- cmake_src_prepare
-
- # Needs unpackaged dwarfdump
- rm test/{{dead,compress}-debug-sections,compressed-debug-info}.sh || die
-
- # Heavy tests, need qemu
- rm test/gdb-index-{compress-output,dwarf{2,3,4,5}}.sh || die
- rm test/lto-{archive,dso,gcc,llvm,version-script}.sh || die
-
- # Sandbox sadness
- rm test/run.sh || die
- sed -i 's|`pwd`/mold-wrapper.so|"& ${LD_PRELOAD}"|' \
- test/mold-wrapper{,2}.sh || die
-
- # static-pie tests require glibc built with static-pie support
- if ! has_version -d 'sys-libs/glibc[static-pie(+)]'; then
- rm test/{,ifunc-}static-pie.sh || die
- fi
-}
-
-src_configure() {
- use debug || append-cppflags "-DNDEBUG"
-
- local mycmakeargs=(
- -DMOLD_ENABLE_QEMU_TESTS=OFF
- -DMOLD_LTO=OFF # Should be up to the user to decide this with CXXFLAGS.
- -DMOLD_USE_MIMALLOC=$(usex !kernel_Darwin)
- -DMOLD_USE_SYSTEM_MIMALLOC=ON
- -DMOLD_USE_SYSTEM_TBB=ON
- )
- cmake_src_configure
-}
-
-src_test() {
- export TEST_CC="$(tc-getCC)" TEST_GCC="$(tc-getCC)" \
- TEST_CXX="$(tc-getCXX)" TEST_GXX="$(tc-getCXX)"
- cmake_src_test
-}
-
-src_install() {
- dobin "${BUILD_DIR}"/${PN}
-
- # https://bugs.gentoo.org/872773
- insinto /usr/$(get_libdir)/mold
- doins "${BUILD_DIR}"/${PN}-wrapper.so
-
- dodoc docs/{design,execstack}.md
- doman docs/${PN}.1
-
- dosym ${PN} /usr/bin/ld.${PN}
- dosym ${PN} /usr/bin/ld64.${PN}
- dosym -r /usr/bin/${PN} /usr/libexec/${PN}/ld
-}
diff --git a/sys-devel/mold/mold-2.36.0.ebuild b/sys-devel/mold/mold-2.36.0.ebuild
deleted file mode 100644
index 5097ae6cfba9..000000000000
--- a/sys-devel/mold/mold-2.36.0.ebuild
+++ /dev/null
@@ -1,109 +0,0 @@
-# Copyright 2021-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake flag-o-matic toolchain-funcs
-
-DESCRIPTION="A Modern Linker"
-HOMEPAGE="https://github.com/rui314/mold"
-if [[ ${PV} == 9999 ]] ; then
- EGIT_REPO_URI="https://github.com/rui314/mold.git"
- inherit git-r3
-else
- SRC_URI="https://github.com/rui314/mold/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
- # -alpha: https://github.com/rui314/mold/commit/3711ddb95e23c12991f6b8c7bfeba4f1421d19d4
- KEYWORDS="-alpha amd64 ~arm ~arm64 ~loong ~ppc ~riscv ~sparc ~x86"
-fi
-
-# mold (MIT)
-# - xxhash (BSD-2)
-# - siphash ( MIT CC0-1.0 )
-LICENSE="MIT BSD-2 CC0-1.0"
-SLOT="0"
-IUSE="debug test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- app-arch/zstd:=
- >=dev-cpp/tbb-2021.7.0-r1:=
- dev-libs/blake3:=
- sys-libs/zlib
- !kernel_Darwin? (
- >=dev-libs/mimalloc-2:=
- )
-"
-DEPEND="${RDEPEND}"
-
-pkg_pretend() {
- # Requires a c++20 compiler, see #831473
- if [[ ${MERGE_TYPE} != binary ]]; then
- if tc-is-gcc && [[ $(gcc-major-version) -lt 10 ]]; then
- die "${PN} needs at least gcc 10"
- elif tc-is-clang && [[ $(clang-major-version) -lt 12 ]]; then
- die "${PN} needs at least clang 12"
- fi
- fi
-}
-
-src_prepare() {
- cmake_src_prepare
-
- # Needs unpackaged dwarfdump
- rm test/{{dead,compress}-debug-sections,compressed-debug-info}.sh || die
-
- # Heavy tests, need qemu
- rm test/gdb-index-{compress-output,dwarf{2,3,4,5}}.sh || die
- rm test/lto-{archive,dso,gcc,llvm,version-script}.sh || die
-
- # Sandbox sadness
- rm test/run.sh || die
- sed -i 's|`pwd`/mold-wrapper.so|"& ${LD_PRELOAD}"|' \
- test/mold-wrapper{,2}.sh || die
-
- # static-pie tests require glibc built with static-pie support
- if ! has_version -d 'sys-libs/glibc[static-pie(+)]'; then
- rm test/{,ifunc-}static-pie.sh || die
- fi
-}
-
-src_configure() {
- use debug || append-cppflags "-DNDEBUG"
-
- local mycmakeargs=(
- -DBUILD_TESTING=$(usex test)
- -DMOLD_LTO=OFF # Should be up to the user to decide this with CXXFLAGS.
- -DMOLD_USE_MIMALLOC=$(usex !kernel_Darwin)
- -DMOLD_USE_SYSTEM_MIMALLOC=ON
- -DMOLD_USE_SYSTEM_TBB=ON
- )
-
- if use test ; then
- mycmakeargs+=(
- -DMOLD_ENABLE_QEMU_TESTS=OFF
- )
- fi
-
- cmake_src_configure
-}
-
-src_test() {
- export TEST_CC="$(tc-getCC)" TEST_GCC="$(tc-getCC)" \
- TEST_CXX="$(tc-getCXX)" TEST_GXX="$(tc-getCXX)"
- cmake_src_test
-}
-
-src_install() {
- dobin "${BUILD_DIR}"/${PN}
-
- # https://bugs.gentoo.org/872773
- insinto /usr/$(get_libdir)/mold
- doins "${BUILD_DIR}"/${PN}-wrapper.so
-
- dodoc docs/{design,execstack}.md
- doman docs/${PN}.1
-
- dosym ${PN} /usr/bin/ld.${PN}
- dosym ${PN} /usr/bin/ld64.${PN}
- dosym -r /usr/bin/${PN} /usr/libexec/${PN}/ld
-}
diff --git a/sys-devel/patch/Manifest b/sys-devel/patch/Manifest
index f59ee2775130..d16756fe2107 100644
--- a/sys-devel/patch/Manifest
+++ b/sys-devel/patch/Manifest
@@ -19,6 +19,6 @@ DIST patch-2.8.tar.xz 907208 BLAKE2B 687f566201adb2e32c3832b911adaddd9994aacb25b
DIST patch-2.8.tar.xz.sig 833 BLAKE2B 6890bd25e2b4b5633b58073949f28f7c71c57667af9e4d92acc8f1736740c6433adf7078bf9ed3199158bd9734d080dba5b7eb46577d5714aa487d79fd938603 SHA512 8050bc11cd52ee930025e40550afe6c1a866a4a74fdc99332087c2d0fe8358b83d031322bf64480333fe682a7f52127fba7aceffa0cf6747e1ee3f239539f5f7
EBUILD patch-2.7.6-r6.ebuild 2393 BLAKE2B bee456b5704807b931046f85172a93aa3ed564979a02ff307943b7c4d585d21bdcebc1d637f5914925d0eb9d088f5d2413ab9903ec8daf442a316455c9a2954a SHA512 706529f59336e2d746b88c68acfea63d299372505e021b38fd301f25ae09c3afc2fea9daab73526399dc1fa0898914a1937f9a18d1bce1c0cade10354ec484c6
EBUILD patch-2.7.6-r7.ebuild 2462 BLAKE2B 728007b174f89ccb3aca20ab8de0a8c35e587044d9b1880479c8a2d6afc8fdac9cbc4baff1c118ba1342746bec2f20747ecb6e4bbfdcb00297248141551355b5 SHA512 8e89324d30ca478c278f8ec8ae728afdf73465f331a878436801ab85d3a06e40919a35781a33dac0337e7fe231537af2fbf5d7dfaa9f89efca35111e8d38d4b3
-EBUILD patch-2.8.ebuild 2037 BLAKE2B 6a011b3a01d1d358f26bbae7a176a5a1977f1215a2fc41cbcee4143031dc929a0445bc5f84390b3dfcc51163c64a36e34fe512bac01678ce25a48723f14149dd SHA512 3d80c9665d780d3a750f9a99617875329fb2affe4e1c905192dd0291daa0594e18c84d0cd92f30c46beca977af8b3d3884a980105e27b0d2d7e600139eb9ac2d
+EBUILD patch-2.8.ebuild 2036 BLAKE2B 417438933c443ce5554fe0bca962f39b29bb7282b4808aaa130e92ae45944153755df69e75a7347d2e4912ebe213b9c0a4ef9a023c22e94cc5f3616767a7b6e4 SHA512 6dcaad9a67368c8c2e072b29530d8025c37b89418b7b674a5819c96de4622e98e87c09386d724645c3adc1b6f7e4a36a3c472ceea9b34bcdf6e0279a459592ce
EBUILD patch-9999.ebuild 2043 BLAKE2B 1656b1095752f92ae19eba238049d203590bea056d784f1011f8fdf48ab95a16bb4a91b51674cf7ce1e8e01889abfbb45d8a19a371da37ce3f64889d2ca2fea1 SHA512 d15f55a85a5674d05805931b75369c13ae072582ed370d590a85831e1591304cff232ab69752795303555b64a7b090894d99061a51db0024c887ce170682f6af
MISC metadata.xml 329 BLAKE2B ac0ac5e4a422955e2e1cc040d03ab9df083c70d0275145366ffe47c04fb08ac5e9c1cf776ab9c96e023910a0f66a7ff3cfd8377574d8e282cd78c435a6d8bdd2 SHA512 a0c5d5bc2d111a6d22afa4bae0e56ac7f927798122fed5373dd64a214d7b51dc436482bf21eb2ef32073c2f4004cb6dd6449afd58b7ab6936ed3c2e3a4c39872
diff --git a/sys-devel/patch/patch-2.8.ebuild b/sys-devel/patch/patch-2.8.ebuild
index 8f8d1b87aa03..2eceb5f47355 100644
--- a/sys-devel/patch/patch-2.8.ebuild
+++ b/sys-devel/patch/patch-2.8.ebuild
@@ -22,7 +22,7 @@ else
SRC_URI="mirror://gnu/patch/${P}.tar.xz"
SRC_URI+=" verify-sig? ( mirror://gnu/patch/${P}.tar.xz.sig )"
- 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"
fi
LICENSE="GPL-3+"
diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index 1122063c6c92..6bad91068ecb 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -14,6 +14,8 @@ DIST rustc-1.85.1-src.tar.xz 274028992 BLAKE2B 1dddbbc0d14fe9551fd2eb59a47521ac7
DIST rustc-1.86.0-src.tar.xz 275696736 BLAKE2B 9f33a710a3e567d92f56091920643f5ef2ddf2ad52acb5d9ee78496a7b5dbc10da5a51c72cf2a6f66d543a531d3138a49767c98501ae4e885e03988d2ccfbb59 SHA512 9ce195e24a03765f7163de16271e3d19d731d4b80fcc2bfd919106c9d42543eade018f712f6947ea3c6e57c6cb2e6841596aa668d608b8da15101a7da14f3097
DIST rustc-1.87.0_beta20250420-src.tar.xz 283544556 BLAKE2B 70a59c7d695e881a4e21d500f19b7d83e3a86bc8d5dfaaaa28a4cd4631b12937a2743119e3181e84af7b348386c672f4e62675da8cfb399095fcdda527b072e0 SHA512 37e62954c21b0d5c232dca1d0fe476b165eb63b7315c1fcaa18068707f4fd00e2def09968ee1d243f62cb3eae3fbb4381493b8505179342705998dce08e23afe
DIST rustc-1.87.0_beta20250420-src.tar.xz.asc 801 BLAKE2B c0ed0686d3bc612e8b0edb96817928107905220328af81d2f9200552c3edb58d98ae8844f01b7dd20e59e6c0a173f6da11b2cd58d0c3b5d5f0bd8290528ea86c SHA512 e2e694feec13d8fb8d9b50442c0c2e3de5cef0a249730c945124880220e44d481b2109098c5a8479f765384a4298e293e63743c924e0866ed2e5aece3a35c98f
+DIST rustc-1.87.0_beta20250430-src.tar.xz 283517896 BLAKE2B 5d86aa824662230a843576798a544ef5e3a49e0166b66c9ecc9926832e102562aac3493748085b7f38a71e5954206d27f7ab3e219a27d96b1c55a8ab8419851a SHA512 5c29e7513b70416f97ba7a5f9669600da9b695d8dc6df582aa6ffa017da5c38215d9a27584fa6f6b2309813127571eba49a3fef375a6598c607f007f41f6d3fe
+DIST rustc-1.87.0_beta20250430-src.tar.xz.asc 801 BLAKE2B 4ecdc70a469bce016e7c92a77a8c088ed37375e994a820b24c67269358eed4bc465aa77c4974b1e72586b23737b1d25844394b5de36fd4427978eff20bd07102 SHA512 f8c10cf66e2fb791de7b994bba622d1f8e8df75e48fd8d30795edaa6316b935583b51e235520d2aa2578cfcea1dda17ff2256317c7f4bb1f6606f5afbd6a80d1
EBUILD rust-std-1.71.1.ebuild 3434 BLAKE2B b419921941149604dde46b09eaf4c6c3456a750e86984e9da87f55a8c26a6f47ad0af220c9bf25eeb64087417cf03bfe21f2c649b9e4a470fac704665ea03991 SHA512 7b01967a53f8cc7343088ce1e744a5622f2e6129df1e3807490b782a9819e71493dd06cb848cdd748aa8caa8edda51af1c7088c819e249855cd2143c5b824df1
EBUILD rust-std-1.74.1.ebuild 3425 BLAKE2B 565cff2ad12983badb862c9c4cdf1ca6b29de258e0a612cc3320fab5b4802fe7fb15ca6e15e9a7f4007675a6ca9d9b294b01deaed19b61b411199ce5e70f25bd SHA512 49c10f5731a6d22c86b07497135c7a372bdc6d6c9cf5e6f4ec6848a73725d1238a94fc814763e60d6e680d1720e33e2607a458a5fbae41a043d6514abc9c4fbb
EBUILD rust-std-1.75.0.ebuild 3513 BLAKE2B 0c7896ca2859e793c0daef7f0c8b28ec676dc80c737602bd127f420f651c922f4d5e4d0d066a4f22f3bf7f23d3b3e3da4b8903dd6b3cda8a00b170b44ee24906 SHA512 c4261b37358667ac32851fda7f79eb210bec30b2de69d5b867a5e6a6b26bbb10eb1acea2837fff4b836e0642982b15dff1b75912b0548959e5c9600d174c36ce
@@ -28,4 +30,5 @@ EBUILD rust-std-1.85.0.ebuild 3422 BLAKE2B 34e0955fd9bd456ec8f81b372c79fc9c8a4fa
EBUILD rust-std-1.85.1.ebuild 3422 BLAKE2B 34e0955fd9bd456ec8f81b372c79fc9c8a4fa536d212abd4fed6de83bac34bf474048e70c39677bf927e9baaecc693ffb684f3ebf3fab699eb2e4045fe7f3cb1 SHA512 3224c1992b9fc485b245aab95d5f330855f3f7f7be611495ab25b6de3ca523cf493e017807b6afba3d46bad2d1415ecc4ffa0393ff0930000ff688963ad6d43b
EBUILD rust-std-1.86.0.ebuild 3422 BLAKE2B 34e0955fd9bd456ec8f81b372c79fc9c8a4fa536d212abd4fed6de83bac34bf474048e70c39677bf927e9baaecc693ffb684f3ebf3fab699eb2e4045fe7f3cb1 SHA512 3224c1992b9fc485b245aab95d5f330855f3f7f7be611495ab25b6de3ca523cf493e017807b6afba3d46bad2d1415ecc4ffa0393ff0930000ff688963ad6d43b
EBUILD rust-std-1.87.0_beta20250420.ebuild 4401 BLAKE2B b1a98873cc3e350ecc3429dfc73f290bc45dada7eeaa668820383df73bce979d986d0c4dc0ed4ddd059c1318f2f7ee64c221395823b456a35bd62ab155e5e342 SHA512 53494ec1c1334df9fd468779e94a9d709707043039c0df8cb36b50952afea0ceb15c881f355cb9f3a78981b5044e2ac6c39c09deb38887ac266866e9766101e6
+EBUILD rust-std-1.87.0_beta20250430.ebuild 4401 BLAKE2B b1a98873cc3e350ecc3429dfc73f290bc45dada7eeaa668820383df73bce979d986d0c4dc0ed4ddd059c1318f2f7ee64c221395823b456a35bd62ab155e5e342 SHA512 53494ec1c1334df9fd468779e94a9d709707043039c0df8cb36b50952afea0ceb15c881f355cb9f3a78981b5044e2ac6c39c09deb38887ac266866e9766101e6
MISC metadata.xml 958 BLAKE2B 05a5fd09535888bb9226b8fbead0c8a715b781f97886cc813e6a28de00597cf797a5f4f90f40aff9c9e27c544da7fb0b16e3d676b05de9559bd3cc8b70b28189 SHA512 8d6092f17c9bf3b312f63b9dd5065d7b12666e98bb1c8b4b8aa6a89275d29d6148598f833117f2921a152d567581648536b6af06a1f3266dca0c7ade797bb14a
diff --git a/sys-devel/rust-std/rust-std-1.87.0_beta20250430.ebuild b/sys-devel/rust-std/rust-std-1.87.0_beta20250430.ebuild
new file mode 100644
index 000000000000..b3e050dba80c
--- /dev/null
+++ b/sys-devel/rust-std/rust-std-1.87.0_beta20250430.ebuild
@@ -0,0 +1,180 @@
+# Copyright 2020-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain toolchain-funcs verify-sig
+
+DESCRIPTION="Rust standard library, standalone (for crossdev)"
+HOMEPAGE="https://www.rust-lang.org"
+
+if [[ ${PV} = *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/rust-lang/rust.git"
+ EGIT_SUBMODULES=(
+ "*"
+ "-src/gcc"
+ )
+elif [[ ${PV} == *beta* ]]; then
+ # Identify the snapshot date of the beta release:
+ # curl -Ls static.rust-lang.org/dist/channel-rust-beta.toml | grep beta-src.tar.xz
+ betaver=${PV//*beta}
+ BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
+ MY_P="rustc-beta"
+ SRC_URI="https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz
+ verify-sig? ( https://static.rust-lang.org/dist/${BETA_SNAPSHOT}/rustc-beta-src.tar.xz.asc
+ -> rustc-${PV}-src.tar.xz.asc )
+ "
+ S="${WORKDIR}/${MY_P}-src"
+else
+ MY_P="rustc-${PV}"
+ SRC_URI="https://static.rust-lang.org/dist/${MY_P}-src.tar.xz
+ verify-sig? ( https://static.rust-lang.org/dist/${MY_P}-src.tar.xz.asc )
+ "
+ S="${WORKDIR}/${MY_P}-src"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+fi
+
+LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4"
+SLOT="stable/$(ver_cut 1-2)"
+# please do not keyword
+#KEYWORDS="" #nowarn
+IUSE="debug"
+
+BDEPEND="
+ ${PYTHON_DEPS}
+ ~dev-lang/rust-${PV}:=
+ verify-sig? ( sec-keys/openpgp-keys-rust )
+"
+DEPEND="||
+ (
+ >="${CATEGORY}"/gcc-4.7:*
+ >="${CATEGORY/sys-devel/llvm-core}"/clang-3.5:*
+ )
+"
+RDEPEND="${DEPEND}"
+
+# need full compiler to run tests
+RESTRICT="test"
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc
+
+QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
+
+#
+# The cross magic
+#
+export CTARGET=${CTARGET:-${CHOST}}
+if [[ ${CTARGET} == ${CHOST} ]] ; then
+ if [[ ${CATEGORY} == cross-* ]] ; then
+ export CTARGET=${CATEGORY#cross-}
+ fi
+fi
+
+is_cross() {
+ [[ ${CHOST} != ${CTARGET} ]]
+}
+
+toml_usex() {
+ usex "$1" true false
+}
+
+pkg_pretend() {
+ is_cross || die "${PN} should only be used for cross"
+}
+
+pkg_setup() {
+ python-any-r1_pkg_setup
+}
+
+src_prepare() {
+ default
+}
+
+src_configure() {
+ # do the great cleanup
+ strip-flags
+ filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
+ strip-unsupported-flags
+
+ local rust_root x
+ rust_root="$(rustc --print sysroot)"
+ rtarget="$(rust_abi ${CTARGET})"
+ rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be custom.
+ rbuild="$(rust_abi ${CBUILD})"
+ rhost="$(rust_abi ${CHOST})"
+
+ echo
+ for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS CXXFLAGS LDFLAGS; do
+ einfo "$(printf '%10s' ${x^^}:) ${!x}"
+ done
+
+ cat <<- EOF > "${S}"/config.toml
+ [build]
+ build = "${rbuild}"
+ host = ["${rhost}"]
+ target = ["${rtarget}"]
+ cargo = "${rust_root}/bin/cargo"
+ rustc = "${rust_root}/bin/rustc"
+ submodules = false
+ python = "${EPYTHON}"
+ locked-deps = true
+ vendor = true
+ extended = true
+ verbose = 2
+ cargo-native-static = false
+ [install]
+ prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
+ sysconfdir = "etc"
+ docdir = "share/doc/rust"
+ bindir = "bin"
+ libdir = "lib"
+ mandir = "share/man"
+ [rust]
+ # https://github.com/rust-lang/rust/issues/54872
+ codegen-units-std = 1
+ optimize = true
+ debug = $(toml_usex debug)
+ debug-assertions = $(toml_usex debug)
+ debuginfo-level-rustc = 0
+ backtrace = true
+ incremental = false
+ default-linker = "$(tc-getCC)"
+ rpath = false
+ dist-src = false
+ remap-debuginfo = true
+ jemalloc = false
+ [dist]
+ src-tarball = false
+ [target.${rtarget}]
+ ar = "$(tc-getAR ${CTARGET})"
+ cc = "$(tc-getCC ${CTARGET})"
+ cxx = "$(tc-getCXX ${CTARGET})"
+ linker = "$(tc-getCC ${CTARGET})"
+ ranlib = "$(tc-getRANLIB ${CTARGET})"
+ $(usev elibc_musl 'crt-static = false')
+ EOF
+
+ einfo "${PN^} configured with the following settings:"
+ cat "${S}"/config.toml || die
+}
+
+src_compile() {
+ env RUST_BACKTRACE=1 \
+ "${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml -j$(makeopts_jobs) \
+ library/std --stage 0 || die
+}
+
+src_test() {
+ ewarn "${PN} can't run tests"
+}
+
+src_install() {
+ local rustlib="lib/rust/${PV}/lib/rustlib"
+ dodir "/usr/${rustlib}"
+ pushd "build/${rhost}/stage0-sysroot/lib/rustlib" > /dev/null || die
+ cp -pPRv "${rtarget}" "${ED}/usr/${rustlib}" || die
+ popd > /dev/null || die
+}