summaryrefslogtreecommitdiff
path: root/dev-lang
diff options
context:
space:
mode:
Diffstat (limited to 'dev-lang')
-rw-r--r--dev-lang/Manifest.gzbin22624 -> 22620 bytes
-rw-r--r--dev-lang/micropython/Manifest2
-rw-r--r--dev-lang/micropython/micropython-1.17.ebuild66
-rw-r--r--dev-lang/rust/Manifest16
-rw-r--r--dev-lang/rust/rust-1.84.0-r1.ebuild8
-rw-r--r--dev-lang/rust/rust-1.84.1-r1.ebuild8
-rw-r--r--dev-lang/rust/rust-1.85.0-r1.ebuild8
-rw-r--r--dev-lang/rust/rust-1.85.0.ebuild8
-rw-r--r--dev-lang/rust/rust-1.85.1.ebuild8
-rw-r--r--dev-lang/rust/rust-1.86.0_beta20250218-r1.ebuild8
-rw-r--r--dev-lang/rust/rust-1.86.0_beta20250225.ebuild8
-rw-r--r--dev-lang/rust/rust-9999.ebuild8
12 files changed, 72 insertions, 76 deletions
diff --git a/dev-lang/Manifest.gz b/dev-lang/Manifest.gz
index f2cea1e174fa..bc4ff38396fe 100644
--- a/dev-lang/Manifest.gz
+++ b/dev-lang/Manifest.gz
Binary files differ
diff --git a/dev-lang/micropython/Manifest b/dev-lang/micropython/Manifest
index 2c20359ab2fb..241efcf21c6f 100644
--- a/dev-lang/micropython/Manifest
+++ b/dev-lang/micropython/Manifest
@@ -2,8 +2,6 @@ AUX micropython-1.17-exclude-float-parse-tests.patch 525 BLAKE2B f9a3b7c8f625edc
AUX micropython-1.17-gcc13-build-fix.patch 1826 BLAKE2B 3212ce3d7ef51f9163a143b1a3727770a6c9b049e7a4b386117366af7cc451ac1740cf217772f6b9a6fe531ec9c610bd61b143e428fad19cccf96c295e58b97d SHA512 540a38b845f7e457fa19e8645f62bc1bd7972e29d5414dba76d8f72d9c4279e49f906b04e7e96c2f61a60da9cac4a9d5c2ca688a436376e8c203fe0959249b25
AUX micropython-1.17-prevent-stripping.patch 461 BLAKE2B 9daee505d5c446a3a6756336cfc5fb016053f36f5f567cf35aa6ab9a1b794a28fd92b81a27ffc2ce077a75c422c9b2a957c417b561edcf85ffa5653e1eddec41 SHA512 0cd5a8c499552b0728242af531406e0d26d91f560d7d4b38ea6fd0bc0b43639e77af9e56b6b89cba5d5661131357fa1a714c3fe734e3ab59f60fc63258d00c4c
AUX micropython-1.23.0-gcc13-build-fix.patch 387 BLAKE2B c33adce39efba0e1acdc3dee8dac3438eac15f12cd79cbb5b3c708fc741f42ff26a477b62cabd71f993fdf29cc0e5dc92bd10f7543c6b93a2b985a6061eebc7e SHA512 29cee711ea5c70fbe6707074fcbc71fac4cabd69939070879bca7f2480d052e136e10542df54a9aa6371479350397518697f42fe56db26ca594ed10dc1410e98
-DIST micropython-1.17.tar.xz 56606868 BLAKE2B a6338d173de646764c1573ebabdb9818746a479fd2dd618f9be9955881e3829c4d89da4602934e71655734ec1c6f2150a6ac2c54a5fed9bee998905a00d5c6ea SHA512 8074214040e35ae1ca99721ec442f4cef70fa03380b7662016c55cb3acff9178fc54140c0d818c9581389b4daaade142ecf75b65a2919c666a50255423a39a54
DIST micropython-1.23.0.tar.xz 85748224 BLAKE2B 3fca138bbe9a676c671812625ac374e82c3c91bb41db32557747ea4d28941de92be80bbf2e642f9094427dbcf6ee285c63ddad66510287074edb716017599384 SHA512 16f065bbbed1469587597193e7131ed9278ca2b22c8614098b5c79060f853db2a5a38ffe85688126cee86a5cb110d74840f50be4b009a687d7d310b54de2b2b5
-EBUILD micropython-1.17.ebuild 1429 BLAKE2B 9779c5a596e49068b07a91f635928a842d71927c389ca55403040c84dc6d02510948975112688d4924945bf7c119fc20fba1caf72f4b13ba46b0f7aade5f6ef9 SHA512 f2e43607d1abee316ddb8ea80ffcee828eb9785285574696266c55c3cfa0f5872f731232ee14158dc55970bfe9d9d72a50b4f905558465effc7fe440e558bf6e
EBUILD micropython-1.23.0.ebuild 1591 BLAKE2B bbf3f6d9de6e09eaceee4320a60f957011dfc5d4fad55f4565f442c9ebccade3a50b3c8acf198129c37c260d59a7654a0224dfdd807c65bea15bc65f800b7c5f SHA512 cfa9bc6fcbe33c1fcff1d36f6b73a1f53ce44c928f2754d2db339a86d1528b316ce62b3555828ead20038a00b90844cc1175b211d37a4810a929a9c62ab17f9e
MISC metadata.xml 1163 BLAKE2B 6edfd7148dc0686e3cfc81e429f8a1643eab9fba88bdf9264adf737ea03761a5e15a3b4994ba901d9655fa419d27ea29adbea7e6fb5ac0d7dfebd1c0115ea885 SHA512 5e658e8b5e364741a4d020f8331effeed21dd4508f6048bb6c192f3721e91cba503846d741d56886714f462f7f68d21e79e9989d46c858ffb71584c7d6ca7c00
diff --git a/dev-lang/micropython/micropython-1.17.ebuild b/dev-lang/micropython/micropython-1.17.ebuild
deleted file mode 100644
index 16620cf90890..000000000000
--- a/dev-lang/micropython/micropython-1.17.ebuild
+++ /dev/null
@@ -1,66 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit toolchain-funcs
-
-DESCRIPTION="Python implementation for microcontrollers"
-HOMEPAGE="https://github.com/micropython/micropython"
-SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.xz"
-
-KEYWORDS="~amd64 ~arm64 ~x86"
-LICENSE="MIT"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-DEPEND="
- dev-libs/libffi:=
- virtual/pkgconfig"
-
-PATCHES=(
- "${FILESDIR}/${P}-prevent-stripping.patch"
- "${FILESDIR}/${P}-exclude-float-parse-tests.patch"
- "${FILESDIR}/${P}-gcc13-build-fix.patch"
-)
-
-src_prepare() {
- default
-
- cd ports/unix || die
-
- # 1) don't die on compiler warning
- # 2) remove /usr/local prefix references in favour of /usr
- # 3) enforce our CFLAGS
- # 4) enforce our LDFLAGS
- sed -e 's#-Werror##g;' \
- -e 's#\/usr\/local#\/usr#g;' \
- -e "s#^CFLAGS = \(.*\)#CFLAGS = \1 ${CFLAGS}#g" \
- -e "s#^LDFLAGS = \(.*\)#LDFLAGS = \1 ${LDFLAGS}#g" \
- -i Makefile || die "can't patch Makefile"
-}
-
-src_compile() {
- cd ports/unix || die
-
- emake CC="$(tc-getCC)" axtls
- emake CC="$(tc-getCC)"
-}
-
-src_test() {
- cd ports/unix || die
- emake CC="$(tc-getCC)" test
-}
-
-src_install() {
- pushd ports/unix > /dev/null || die
- emake CC="$(tc-getCC)" DESTDIR="${D}" install
- popd > /dev/null || die
-
- # remove .git files
- find tools -type f -name '.git*' -exec rm {} \; || die
-
- dodoc -r tools
- einstalldocs
-}
diff --git a/dev-lang/rust/Manifest b/dev-lang/rust/Manifest
index b277c7ee8476..b9c4414c360d 100644
--- a/dev-lang/rust/Manifest
+++ b/dev-lang/rust/Manifest
@@ -67,12 +67,12 @@ EBUILD rust-1.80.1-r101.ebuild 24012 BLAKE2B af4e6fc7d9808ca8e557176e7f5249b69ab
EBUILD rust-1.81.0-r101.ebuild 24209 BLAKE2B 11af34b13f231dcfefb090200bf917e9033bb7ad7a1d569b9fc3ae416fb4e95d244b879d9b7bd8f07662f46f4e549734c957f86a91f3c2016e0344a7a787eb64 SHA512 95cad9fb46f341064a491a8a038a1e89619edab6828bb5fd8165c62eda2cbbb93100c2407027cac711fe1dcf667c79a83e0dfbc9d9dc767b48bdc8f3aed1ba85
EBUILD rust-1.82.0-r102.ebuild 24404 BLAKE2B 8f40807cf5f02c5ff621cfc220dedb1e6f4266139b51a22e31cfd8fd8b1aaf19317f2331364c70f0489d4770321b497db258fc9d94770e04e486694d7382c4d3 SHA512 5f2825439e4363b9d83e379cc97a1a0133d4886875db06391f827b9e5e03ae83bcfa86fb309310f160db543fe647c4a51d94f16505734ddab6fce12e0fb93ab7
EBUILD rust-1.83.0-r2.ebuild 23637 BLAKE2B c60d6cb5a7ab0be268648ac976040197de624d63e3935d89bfc946677860c6f8d8c41f347402afba3226f162f7c5c694834731fa343f9e83663d22fd3aa1aacd SHA512 2b0863f61d6dbab59893f0099df74f52be64f98355919e2f825ee67e79b8446cb414771aec8bb434f7dff52c500104d12c0876635489090f5a7e481bfc96d946
-EBUILD rust-1.84.0-r1.ebuild 22248 BLAKE2B 2905ea639293e16f92a1a15d7c476c1fd89a53f28d26b7e414c6f2910c3f14e6a12a9c74a702ade458bd330805a96e8011c24a2c3b381e23f61bf9848cb9de93 SHA512 17f671cae9f79cb1cb610f368c2bcf61470d26d4fbbc148772d9f4ae383dd28d890cf4266e474e600c6d19d66ee68ac2022f8407005f1ab9d0f7e7f6d609bc3e
-EBUILD rust-1.84.1-r1.ebuild 22226 BLAKE2B e10c8fa01d4ddeff4b121d643ee0a6e8866e52fcb520f90b9e3beca25260c10b58477085b8d6e95d704809ddbf9ab83e4cd2ba5e83f376d5080ffd5408495283 SHA512 8c34a3c20f64498048d6c46b54995f470e974b6289781af53c19d846163b53db4b0a3989f82fad5ba6661dac6d1aa4d180dfbcefbc947a5d8e108d4dcbd054aa
-EBUILD rust-1.85.0-r1.ebuild 25359 BLAKE2B a4e3081e92481315fb586536e5f8da9727107ff8c887e48b6cc402aefb1c5271b3f3fe9f07f1cbaf4779327ff778bfb5dd1249a7c532c9447a4b86157bb933b7 SHA512 7c5430e9de3d34c0eb2e07b75dd44f851f940826a1e3d3a955891bab0e69a040fe666cd13dce683d0cbc17ce74613c3cb52c0b1438263f5a9452ed487c752e50
-EBUILD rust-1.85.0.ebuild 25310 BLAKE2B 11f32ff0c8fdd276ec272deed54732eaea5c255c7695b40e49c451a4a41865c969b759df1bbc56b15c59f84380928e8d1e7a5771ec0739931ccfd5b4e54440c7 SHA512 f5efc2e1033b9a738913a5339a650418cb9cf01afd5156ba0db9495bd2aabc42d4758cee49fbdd999bf9d75fa03149ebd70be7a968bc7fba9da9200079be82e8
-EBUILD rust-1.85.1.ebuild 25359 BLAKE2B a4e3081e92481315fb586536e5f8da9727107ff8c887e48b6cc402aefb1c5271b3f3fe9f07f1cbaf4779327ff778bfb5dd1249a7c532c9447a4b86157bb933b7 SHA512 7c5430e9de3d34c0eb2e07b75dd44f851f940826a1e3d3a955891bab0e69a040fe666cd13dce683d0cbc17ce74613c3cb52c0b1438263f5a9452ed487c752e50
-EBUILD rust-1.86.0_beta20250218-r1.ebuild 25723 BLAKE2B abedbe347eaced0803ee3f9380ed3e596d9dd414003f6b2693c879b27741e998838f3ed01be86863e35cfa621969cbff6fb83308fbd43e93b93c82fc21a9357a SHA512 016a5887790379abc44dd0f255a1a2c6c72b5e10368386cfc37ce7f57225d402e74bda6fffd7b0777956eaec765f7dbbf95c15ee776a74b028b18e9adebe2c7f
-EBUILD rust-1.86.0_beta20250225.ebuild 25724 BLAKE2B 30d1ded795e903d397c9a419cb4730b744f3b0810afda47808b6f63e09ed5ebf09afe495c3c9079681e1cf298d8b113894ee07b3fdd50901d77f6fea2f415a2b SHA512 a2f3745de503edf376f37c1978ce0369006d65207598a35fb87b7176f0fb8fe613de02c52145b0965085665aa6b59c98bad61166d7c5258a07d0628ee140eca7
-EBUILD rust-9999.ebuild 25383 BLAKE2B 185b821fb069a9f8a3dc701166359fc00281b683ce265f7a28d2ed3d0ea1a37de9e34c62aec4d821a4751bb71e872e991e20d841c88d1673a8858223b4d0d1e0 SHA512 8bbff68b923b0b3c63b5416a43e3f038fd1f514c1025cfc635efeb09f1f0521c08c29b927077494df4130215ba03a3eb36de7bf79998e4f0272270aade5d5ca8
+EBUILD rust-1.84.0-r1.ebuild 22475 BLAKE2B 4bfec138b728c865a372a640d6694f3551e777244ba21d05e1efe72a0ba3ccf559a85f7cd679adec23ed97f3a7eef4fad54bceeaf4fa3967729813edfc808ec9 SHA512 72998684654d5103d0a6325bf157b2558dc804fb379179e88ac7a21f78a23071290a8cc4917e6f7e1026d76854ba403dd61bba0f2c38b2743f04665cfa14831d
+EBUILD rust-1.84.1-r1.ebuild 22453 BLAKE2B f1c5b255369c426023960d89bc0cd2aedbc29d8fda44463478e15129dbbe771c99c38cb306f014d8dea2f1134a1b1305a41410129dfcd6b12a75e848853d885d SHA512 9e7a59009a61a700a7c9dda0f194b777f603d1e66d7bb7f00f65e9a2ae6069da77135aaa9261bf2b5ca40f15bcfe9147876ea02dd4729fbd66ca30b2ee303e6f
+EBUILD rust-1.85.0-r1.ebuild 25586 BLAKE2B 8922eb45ace74a0a6bc8e15d00680a5f3ca27519d3dd7ba7dcac1be2b3aeb502b78f3cddc18631de52581e6532ba10715c968bce1f8a559755d494a088ca51bb SHA512 438c76f395828684184982316ef0931d3619a3d09f5e733310fea5c8a64e1ca504dd4fc20d31cc788f88d46f1825c05cb9898cb9fd201157e83e53797164f841
+EBUILD rust-1.85.0.ebuild 25537 BLAKE2B 7b4a1cffb5769f7ac2b049a2076c51a5df13b7d9d2be1c7d960ac3046b983e577bb991668f124899a0d0220e6055a31fc88775ce3e8ff7ae6efc68428f5d865b SHA512 31cac0249245527578ae82f52e097b337c691706f39b5e060426e76b55a7aed95f0ad32671a2d6866c570f6ec4c50dc90e8853e2aac68c7eca80c3d5295cca54
+EBUILD rust-1.85.1.ebuild 25586 BLAKE2B 8922eb45ace74a0a6bc8e15d00680a5f3ca27519d3dd7ba7dcac1be2b3aeb502b78f3cddc18631de52581e6532ba10715c968bce1f8a559755d494a088ca51bb SHA512 438c76f395828684184982316ef0931d3619a3d09f5e733310fea5c8a64e1ca504dd4fc20d31cc788f88d46f1825c05cb9898cb9fd201157e83e53797164f841
+EBUILD rust-1.86.0_beta20250218-r1.ebuild 25950 BLAKE2B 6f970112b770e85633ecb82925816400135595cd3ac0bd274fd362144cb77adeafcbfc24403c384d598e2e139e4fcc2a48238adec853013bf54bc5e7a1ee9efe SHA512 930e930b54cdc50d3f24e6835617a706c714c0f1b817aff558d131dfe73fdb9a222fe6f69c8167585a42ef21bf2687ffc817cb8abace1b3dd0164d9378c9f28d
+EBUILD rust-1.86.0_beta20250225.ebuild 25951 BLAKE2B d2fcba60f03d85d3c4dc5a6c3d43385cef91de18235fc80d902e3f4855999376f1013ba55ee3b5f54b2d1945c70614eeca0107693456c6bfb9d9f4490757213b SHA512 c3d0032a3d2e7aff373ac1b040c06d4ff3585daf4d93adb4b95d7e446596c48d09b804c405cc9bf997790f89e06287aec9f2c7c41739bdf3e22eb92a71a90c8c
+EBUILD rust-9999.ebuild 25610 BLAKE2B 0f09d17c911ce17034666917dc1a3527c91cd4f4ac7aaeb51c196e8ad0d64f6609ef99f1b490beac2612fec7dc8cb606748600a7ba93da2991fce5b95c53dde6 SHA512 a6e078cd1c42602dc52e9081fae8342f08673703a2698d01c2ba1ce361598cec66572c8b1a10e3695888bb17fb6a342ed8bdc9c89098e7a3458a41ec84d3eb5b
MISC metadata.xml 1841 BLAKE2B 48a8167ae44a7f4892b917895298627ac920af6c488180980e65bdeec53b650455fc6d7dddad0a7a8257d473080082377fb6b6df6a834b294b6e6485e6784a1e SHA512 1f5fd792b65ccac89a61233004980d9f7cbaecea5d05f35f9cc2dc9cab4e3ccfcd46828e88770a1b8ba5ca23064b6a75eea72a0b32bcce52bb399b85ac95f755
diff --git a/dev-lang/rust/rust-1.84.0-r1.ebuild b/dev-lang/rust/rust-1.84.0-r1.ebuild
index 6fc4e46d7241..83b5a9c1a3dd 100644
--- a/dev-lang/rust/rust-1.84.0-r1.ebuild
+++ b/dev-lang/rust/rust-1.84.0-r1.ebuild
@@ -68,6 +68,7 @@ BDEPEND="${PYTHON_DEPS}
>=sys-devel/gcc-4.7[cxx]
>=llvm-core/clang-3.5
)
+ lto? ( $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}') )
!system-llvm? (
>=dev-build/cmake-3.13.4
app-alternatives/ninja
@@ -234,6 +235,10 @@ src_prepare() {
fi
fi
+ if use lto && tc-is-clang && ! tc-ld-is-lld; then
+ export RUSTFLAGS+=" -C link-arg=-fuse-ld=lld"
+ fi
+
default
}
@@ -386,6 +391,9 @@ src_configure() {
dist-src = false
remap-debuginfo = true
lld = $(usex system-llvm false $(toml_usex wasm))
+ $(if use lto && tc-is-clang ; then
+ echo "use-lld = true"
+ fi)
# only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
# https://github.com/rust-lang/rust/issues/74976
# https://github.com/rust-lang/rust/issues/76526
diff --git a/dev-lang/rust/rust-1.84.1-r1.ebuild b/dev-lang/rust/rust-1.84.1-r1.ebuild
index 4dd53ebc8d05..b6f28c029fd4 100644
--- a/dev-lang/rust/rust-1.84.1-r1.ebuild
+++ b/dev-lang/rust/rust-1.84.1-r1.ebuild
@@ -68,6 +68,7 @@ BDEPEND="${PYTHON_DEPS}
>=sys-devel/gcc-4.7[cxx]
>=llvm-core/clang-3.5
)
+ lto? ( $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}') )
!system-llvm? (
>=dev-build/cmake-3.13.4
app-alternatives/ninja
@@ -234,6 +235,10 @@ src_prepare() {
fi
fi
+ if use lto && tc-is-clang && ! tc-ld-is-lld; then
+ export RUSTFLAGS+=" -C link-arg=-fuse-ld=lld"
+ fi
+
default
}
@@ -386,6 +391,9 @@ src_configure() {
dist-src = false
remap-debuginfo = true
lld = $(usex system-llvm false $(toml_usex wasm))
+ $(if use lto && tc-is-clang ; then
+ echo "use-lld = true"
+ fi)
# only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
# https://github.com/rust-lang/rust/issues/74976
# https://github.com/rust-lang/rust/issues/76526
diff --git a/dev-lang/rust/rust-1.85.0-r1.ebuild b/dev-lang/rust/rust-1.85.0-r1.ebuild
index 011b8572a939..9bfbad9c8626 100644
--- a/dev-lang/rust/rust-1.85.0-r1.ebuild
+++ b/dev-lang/rust/rust-1.85.0-r1.ebuild
@@ -94,6 +94,7 @@ BDEPEND="${PYTHON_DEPS}
>=sys-devel/gcc-4.7[cxx]
>=llvm-core/clang-3.5
)
+ lto? ( $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}') )
!system-llvm? (
>=dev-build/cmake-3.13.4
app-alternatives/ninja
@@ -306,6 +307,10 @@ src_prepare() {
fi
fi
+ if use lto && tc-is-clang && ! tc-ld-is-lld; then
+ export RUSTFLAGS+=" -C link-arg=-fuse-ld=lld"
+ fi
+
default
}
@@ -473,6 +478,9 @@ src_configure() {
dist-src = false
remap-debuginfo = true
lld = $(usex system-llvm false $(toml_usex wasm))
+ $(if use lto && tc-is-clang ; then
+ echo "use-lld = true"
+ fi)
# only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
# https://github.com/rust-lang/rust/issues/74976
# https://github.com/rust-lang/rust/issues/76526
diff --git a/dev-lang/rust/rust-1.85.0.ebuild b/dev-lang/rust/rust-1.85.0.ebuild
index e7079ae7c11e..88b742cc5112 100644
--- a/dev-lang/rust/rust-1.85.0.ebuild
+++ b/dev-lang/rust/rust-1.85.0.ebuild
@@ -94,6 +94,7 @@ BDEPEND="${PYTHON_DEPS}
>=sys-devel/gcc-4.7[cxx]
>=llvm-core/clang-3.5
)
+ lto? ( $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}') )
!system-llvm? (
>=dev-build/cmake-3.13.4
app-alternatives/ninja
@@ -305,6 +306,10 @@ src_prepare() {
fi
fi
+ if use lto && tc-is-clang && ! tc-ld-is-lld; then
+ export RUSTFLAGS+=" -C link-arg=-fuse-ld=lld"
+ fi
+
default
}
@@ -472,6 +477,9 @@ src_configure() {
dist-src = false
remap-debuginfo = true
lld = $(usex system-llvm false $(toml_usex wasm))
+ $(if use lto && tc-is-clang ; then
+ echo "use-lld = true"
+ fi)
# only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
# https://github.com/rust-lang/rust/issues/74976
# https://github.com/rust-lang/rust/issues/76526
diff --git a/dev-lang/rust/rust-1.85.1.ebuild b/dev-lang/rust/rust-1.85.1.ebuild
index 011b8572a939..9bfbad9c8626 100644
--- a/dev-lang/rust/rust-1.85.1.ebuild
+++ b/dev-lang/rust/rust-1.85.1.ebuild
@@ -94,6 +94,7 @@ BDEPEND="${PYTHON_DEPS}
>=sys-devel/gcc-4.7[cxx]
>=llvm-core/clang-3.5
)
+ lto? ( $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}') )
!system-llvm? (
>=dev-build/cmake-3.13.4
app-alternatives/ninja
@@ -306,6 +307,10 @@ src_prepare() {
fi
fi
+ if use lto && tc-is-clang && ! tc-ld-is-lld; then
+ export RUSTFLAGS+=" -C link-arg=-fuse-ld=lld"
+ fi
+
default
}
@@ -473,6 +478,9 @@ src_configure() {
dist-src = false
remap-debuginfo = true
lld = $(usex system-llvm false $(toml_usex wasm))
+ $(if use lto && tc-is-clang ; then
+ echo "use-lld = true"
+ fi)
# only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
# https://github.com/rust-lang/rust/issues/74976
# https://github.com/rust-lang/rust/issues/76526
diff --git a/dev-lang/rust/rust-1.86.0_beta20250218-r1.ebuild b/dev-lang/rust/rust-1.86.0_beta20250218-r1.ebuild
index bbf7e2c95c8c..c22abb3204b7 100644
--- a/dev-lang/rust/rust-1.86.0_beta20250218-r1.ebuild
+++ b/dev-lang/rust/rust-1.86.0_beta20250218-r1.ebuild
@@ -95,6 +95,7 @@ BDEPEND="${PYTHON_DEPS}
>=sys-devel/gcc-4.7[cxx]
>=llvm-core/clang-3.5
)
+ lto? ( $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}') )
!system-llvm? (
>=dev-build/cmake-3.13.4
app-alternatives/ninja
@@ -313,6 +314,10 @@ src_prepare() {
fi
fi
+ if use lto && tc-is-clang && ! tc-ld-is-lld; then
+ export RUSTFLAGS+=" -C link-arg=-fuse-ld=lld"
+ fi
+
default
}
@@ -480,6 +485,9 @@ src_configure() {
dist-src = false
remap-debuginfo = true
lld = $(usex system-llvm false $(toml_usex wasm))
+ $(if use lto && tc-is-clang ; then
+ echo "use-lld = true"
+ fi)
# only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
# https://github.com/rust-lang/rust/issues/74976
# https://github.com/rust-lang/rust/issues/76526
diff --git a/dev-lang/rust/rust-1.86.0_beta20250225.ebuild b/dev-lang/rust/rust-1.86.0_beta20250225.ebuild
index 7ccdcd48b3d6..7590d615f095 100644
--- a/dev-lang/rust/rust-1.86.0_beta20250225.ebuild
+++ b/dev-lang/rust/rust-1.86.0_beta20250225.ebuild
@@ -95,6 +95,7 @@ BDEPEND="${PYTHON_DEPS}
>=sys-devel/gcc-4.7[cxx]
>=llvm-core/clang-3.5
)
+ lto? ( $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}') )
!system-llvm? (
>=dev-build/cmake-3.13.4
app-alternatives/ninja
@@ -313,6 +314,10 @@ src_prepare() {
fi
fi
+ if use lto && tc-is-clang && ! tc-ld-is-lld; then
+ export RUSTFLAGS+=" -C link-arg=-fuse-ld=lld"
+ fi
+
default
}
@@ -480,6 +485,9 @@ src_configure() {
dist-src = false
remap-debuginfo = true
lld = $(usex system-llvm false $(toml_usex wasm))
+ $(if use lto && tc-is-clang ; then
+ echo "use-lld = true"
+ fi)
# only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
# https://github.com/rust-lang/rust/issues/74976
# https://github.com/rust-lang/rust/issues/76526
diff --git a/dev-lang/rust/rust-9999.ebuild b/dev-lang/rust/rust-9999.ebuild
index d7dd9d8d660c..72e640905646 100644
--- a/dev-lang/rust/rust-9999.ebuild
+++ b/dev-lang/rust/rust-9999.ebuild
@@ -94,6 +94,7 @@ BDEPEND="${PYTHON_DEPS}
>=sys-devel/gcc-4.7[cxx]
>=llvm-core/clang-3.5
)
+ lto? ( $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}') )
!system-llvm? (
>=dev-build/cmake-3.13.4
app-alternatives/ninja
@@ -306,6 +307,10 @@ src_prepare() {
fi
fi
+ if use lto && tc-is-clang && ! tc-ld-is-lld; then
+ export RUSTFLAGS+=" -C link-arg=-fuse-ld=lld"
+ fi
+
default
}
@@ -474,6 +479,9 @@ src_configure() {
dist-src = false
remap-debuginfo = true
lld = $(usex system-llvm false $(toml_usex wasm))
+ $(if use lto && tc-is-clang ; then
+ echo "use-lld = true"
+ fi)
# only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it
# https://github.com/rust-lang/rust/issues/74976
# https://github.com/rust-lang/rust/issues/76526