commit: 1f0ca5d60595face206bea2d3a373d9b17b3b028 Author: Christopher Fore <csfore <AT> posteo <DOT> net> AuthorDate: Mon Dec 1 22:54:04 2025 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Tue Dec 2 11:46:39 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1f0ca5d6
sys-devel/wild: Add Clang/LLD DEPEND, add test RESTRICT * The Clang and LLD dependencies are needed for running some of the tests in their testsuite, an example[1]. * Tests pass [1]: https://github.com/davidlattimore/wild/blob/main/wild/tests/sources/data-pointers.c#L2 [sam: drop revbump; sync live; only call llvm*_pkg_setup conditionally.] Signed-off-by: Christopher Fore <csfore <AT> posteo.net> Part-of: https://github.com/gentoo/gentoo/pull/44860 Closes: https://github.com/gentoo/gentoo/pull/44860 Signed-off-by: Sam James <sam <AT> gentoo.org> sys-devel/wild/wild-0.7.0-r1.ebuild | 19 +++++- sys-devel/wild/wild-9999.ebuild | 128 ++++++++++++++++++++---------------- 2 files changed, 88 insertions(+), 59 deletions(-) diff --git a/sys-devel/wild/wild-0.7.0-r1.ebuild b/sys-devel/wild/wild-0.7.0-r1.ebuild index 822c0d7ef901..16cc215eac3b 100644 --- a/sys-devel/wild/wild-0.7.0-r1.ebuild +++ b/sys-devel/wild/wild-0.7.0-r1.ebuild @@ -233,8 +233,9 @@ CRATES=" [email protected] " +LLVM_COMPAT=( {20..21} ) RUST_MIN_VER="1.89" -inherit cargo unpacker +inherit cargo llvm-r2 unpacker DESCRIPTION="A very fast linker for Linux" HOMEPAGE="https://github.com/davidlattimore/wild" @@ -252,6 +253,22 @@ LICENSE="|| ( Apache-2.0 MIT )" # Dependent crate licenses LICENSE+=" Apache-2.0 BSD-2 BSD MIT MPL-2.0 Unicode-3.0 ZLIB" SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" + +# Upstream uses LLD and Clang for running some of their tests +DEPEND=" + test? ( $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT}= + llvm-core/lld:${LLVM_SLOT}= + ') + ) +" + +pkg_setup() { + rust_pkg_setup + use test && llvm-r2_pkg_setup +} src_unpack() { if [[ ${PV} == *9999* ]]; then diff --git a/sys-devel/wild/wild-9999.ebuild b/sys-devel/wild/wild-9999.ebuild index fb3dc79bce23..16cc215eac3b 100644 --- a/sys-devel/wild/wild-9999.ebuild +++ b/sys-devel/wild/wild-9999.ebuild @@ -8,13 +8,12 @@ EAPI=8 CRATES=" [email protected] [email protected] - [email protected] + [email protected] [email protected] - [email protected] [email protected] [email protected] - [email protected] - [email protected] + [email protected] + [email protected] [email protected] [email protected] [email protected] @@ -25,19 +24,17 @@ CRATES=" [email protected] [email protected] [email protected] + [email protected] [email protected] [email protected] - [email protected] [email protected] [email protected] [email protected] - [email protected] - [email protected] - [email protected] - [email protected] - [email protected] - [email protected] - [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] [email protected] [email protected] [email protected] @@ -54,10 +51,10 @@ CRATES=" [email protected] [email protected] [email protected] + [email protected] [email protected] [email protected] [email protected] - [email protected] [email protected] [email protected] [email protected] @@ -66,7 +63,8 @@ CRATES=" [email protected] [email protected] [email protected] - [email protected] + [email protected] + [email protected] [email protected] [email protected] [email protected] @@ -74,23 +72,23 @@ CRATES=" [email protected] [email protected] [email protected] - [email protected] + [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] - [email protected] + [email protected] [email protected] [email protected] [email protected] [email protected] - [email protected] - [email protected] + [email protected] + [email protected] [email protected] [email protected] [email protected] - [email protected] + [email protected] [email protected] [email protected] [email protected] @@ -106,48 +104,29 @@ CRATES=" [email protected] [email protected] [email protected] - [email protected] [email protected] + [email protected] [email protected] - [email protected] - [email protected] - [email protected] - [email protected] - [email protected] - [email protected] - [email protected] - [email protected] - [email protected] - [email protected] - [email protected] - [email protected] - [email protected] - [email protected] [email protected] - [email protected] [email protected] - [email protected] - [email protected] + [email protected] + [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] - [email protected] [email protected] [email protected] [email protected] + [email protected] [email protected] - [email protected] + [email protected] [email protected] - [email protected] - [email protected] - [email protected] - [email protected] + [email protected] + [email protected] + [email protected] [email protected] - [email protected] - [email protected] - [email protected] [email protected] [email protected] [email protected] @@ -185,9 +164,9 @@ CRATES=" [email protected] [email protected] [email protected] - [email protected] - [email protected] - [email protected] + [email protected] + [email protected] + [email protected] [email protected] [email protected] [email protected] @@ -195,6 +174,9 @@ CRATES=" [email protected] [email protected] [email protected] + [email protected] + [email protected] + [email protected] [email protected] [email protected] [email protected] @@ -204,42 +186,56 @@ CRATES=" [email protected] [email protected] [email protected] - [email protected] + [email protected] [email protected] [email protected] [email protected] [email protected] + [email protected]+wasi-0.2.4 [email protected]+wasi-0.2.4 - [email protected] - [email protected] - [email protected] - [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] [email protected] [email protected] + [email protected] [email protected] + [email protected] [email protected] [email protected] + [email protected] [email protected] + [email protected] [email protected] + [email protected] [email protected] + [email protected] [email protected] + [email protected] [email protected] + [email protected] [email protected] + [email protected] [email protected] + [email protected] [email protected] + [email protected] [email protected] [email protected] [email protected] - [email protected] - [email protected] + [email protected] + [email protected] [email protected] [email protected] [email protected]+zstd.1.5.7 [email protected] " -RUST_MIN_VER="1.90" -inherit cargo unpacker +LLVM_COMPAT=( {20..21} ) +RUST_MIN_VER="1.89" +inherit cargo llvm-r2 unpacker DESCRIPTION="A very fast linker for Linux" HOMEPAGE="https://github.com/davidlattimore/wild" @@ -257,6 +253,22 @@ LICENSE="|| ( Apache-2.0 MIT )" # Dependent crate licenses LICENSE+=" Apache-2.0 BSD-2 BSD MIT MPL-2.0 Unicode-3.0 ZLIB" SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" + +# Upstream uses LLD and Clang for running some of their tests +DEPEND=" + test? ( $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT}= + llvm-core/lld:${LLVM_SLOT}= + ') + ) +" + +pkg_setup() { + rust_pkg_setup + use test && llvm-r2_pkg_setup +} src_unpack() { if [[ ${PV} == *9999* ]]; then
