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

Reply via email to