commit:     905d7440aed62f76289b2306479685bfc1040466
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Tue Aug 18 15:22:12 2020 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Tue Aug 18 16:51:41 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=905d7440

sys-devel/clang: Add USE=default-lld

Closes: https://bugs.gentoo.org/737178
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 sys-devel/clang/clang-10.0.1.ebuild      | 8 +++++---
 sys-devel/clang/clang-11.0.0.9999.ebuild | 8 +++++---
 sys-devel/clang/clang-11.0.0_rc1.ebuild  | 8 +++++---
 sys-devel/clang/clang-12.0.0.9999.ebuild | 8 +++++---
 sys-devel/clang/metadata.xml             | 1 +
 5 files changed, 21 insertions(+), 12 deletions(-)

diff --git a/sys-devel/clang/clang-10.0.1.ebuild 
b/sys-devel/clang/clang-10.0.1.ebuild
index d7adac06116..e50c60093b5 100644
--- a/sys-devel/clang/clang-10.0.1.ebuild
+++ b/sys-devel/clang/clang-10.0.1.ebuild
@@ -30,8 +30,8 @@ LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/?}
 LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA MIT"
 SLOT="$(ver_cut 1)"
 KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux"
-IUSE="debug default-compiler-rt default-libcxx doc +static-analyzer
-       test xml kernel_FreeBSD ${ALL_LLVM_TARGETS[*]}"
+IUSE="debug default-compiler-rt default-libcxx default-lld doc
+       +static-analyzer test xml kernel_FreeBSD ${ALL_LLVM_TARGETS[*]}"
 REQUIRED_USE="${PYTHON_REQUIRED_USE}
        || ( ${ALL_LLVM_TARGETS[*]} )"
 RESTRICT="!test? ( test )"
@@ -53,7 +53,8 @@ PDEPEND="
        sys-devel/clang-common
        ~sys-devel/clang-runtime-${PV}
        default-compiler-rt? ( =sys-libs/compiler-rt-${PV%_*}* )
-       default-libcxx? ( >=sys-libs/libcxx-${PV} )"
+       default-libcxx? ( >=sys-libs/libcxx-${PV} )
+       default-lld? ( sys-devel/lld )"
 
 # Multilib notes:
 # 1. ABI_* flags control ABIs libclang* is built for only.
@@ -247,6 +248,7 @@ multilib_src_configure() {
                # override default stdlib and rtlib
                -DCLANG_DEFAULT_CXX_STDLIB=$(usex default-libcxx libc++ "")
                -DCLANG_DEFAULT_RTLIB=$(usex default-compiler-rt compiler-rt "")
+               -DCLANG_DEFAULT_LINKER=$(usex default-lld lld "")
 
                -DCLANG_ENABLE_ARCMT=$(usex static-analyzer)
                -DCLANG_ENABLE_STATIC_ANALYZER=$(usex static-analyzer)

diff --git a/sys-devel/clang/clang-11.0.0.9999.ebuild 
b/sys-devel/clang/clang-11.0.0.9999.ebuild
index 16ef6847b50..8f5be4425a4 100644
--- a/sys-devel/clang/clang-11.0.0.9999.ebuild
+++ b/sys-devel/clang/clang-11.0.0.9999.ebuild
@@ -31,8 +31,8 @@ LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/?}
 LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA MIT"
 SLOT="$(ver_cut 1)"
 KEYWORDS=""
-IUSE="debug default-compiler-rt default-libcxx doc +static-analyzer
-       test xml kernel_FreeBSD ${ALL_LLVM_TARGETS[*]}"
+IUSE="debug default-compiler-rt default-libcxx default-lld
+       doc +static-analyzer test xml kernel_FreeBSD ${ALL_LLVM_TARGETS[*]}"
 REQUIRED_USE="${PYTHON_REQUIRED_USE}
        || ( ${ALL_LLVM_TARGETS[*]} )"
 RESTRICT="!test? ( test )"
@@ -54,7 +54,8 @@ PDEPEND="
        sys-devel/clang-common
        ~sys-devel/clang-runtime-${PV}
        default-compiler-rt? ( =sys-libs/compiler-rt-${PV%_*}* )
-       default-libcxx? ( >=sys-libs/libcxx-${PV} )"
+       default-libcxx? ( >=sys-libs/libcxx-${PV} )
+       default-lld? ( sys-devel/lld )"
 
 # Multilib notes:
 # 1. ABI_* flags control ABIs libclang* is built for only.
@@ -241,6 +242,7 @@ multilib_src_configure() {
                # override default stdlib and rtlib
                -DCLANG_DEFAULT_CXX_STDLIB=$(usex default-libcxx libc++ "")
                -DCLANG_DEFAULT_RTLIB=$(usex default-compiler-rt compiler-rt "")
+               -DCLANG_DEFAULT_LINKER=$(usex default-lld lld "")
 
                -DCLANG_ENABLE_ARCMT=$(usex static-analyzer)
                -DCLANG_ENABLE_STATIC_ANALYZER=$(usex static-analyzer)

diff --git a/sys-devel/clang/clang-11.0.0_rc1.ebuild 
b/sys-devel/clang/clang-11.0.0_rc1.ebuild
index 16ef6847b50..8f5be4425a4 100644
--- a/sys-devel/clang/clang-11.0.0_rc1.ebuild
+++ b/sys-devel/clang/clang-11.0.0_rc1.ebuild
@@ -31,8 +31,8 @@ LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/?}
 LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA MIT"
 SLOT="$(ver_cut 1)"
 KEYWORDS=""
-IUSE="debug default-compiler-rt default-libcxx doc +static-analyzer
-       test xml kernel_FreeBSD ${ALL_LLVM_TARGETS[*]}"
+IUSE="debug default-compiler-rt default-libcxx default-lld
+       doc +static-analyzer test xml kernel_FreeBSD ${ALL_LLVM_TARGETS[*]}"
 REQUIRED_USE="${PYTHON_REQUIRED_USE}
        || ( ${ALL_LLVM_TARGETS[*]} )"
 RESTRICT="!test? ( test )"
@@ -54,7 +54,8 @@ PDEPEND="
        sys-devel/clang-common
        ~sys-devel/clang-runtime-${PV}
        default-compiler-rt? ( =sys-libs/compiler-rt-${PV%_*}* )
-       default-libcxx? ( >=sys-libs/libcxx-${PV} )"
+       default-libcxx? ( >=sys-libs/libcxx-${PV} )
+       default-lld? ( sys-devel/lld )"
 
 # Multilib notes:
 # 1. ABI_* flags control ABIs libclang* is built for only.
@@ -241,6 +242,7 @@ multilib_src_configure() {
                # override default stdlib and rtlib
                -DCLANG_DEFAULT_CXX_STDLIB=$(usex default-libcxx libc++ "")
                -DCLANG_DEFAULT_RTLIB=$(usex default-compiler-rt compiler-rt "")
+               -DCLANG_DEFAULT_LINKER=$(usex default-lld lld "")
 
                -DCLANG_ENABLE_ARCMT=$(usex static-analyzer)
                -DCLANG_ENABLE_STATIC_ANALYZER=$(usex static-analyzer)

diff --git a/sys-devel/clang/clang-12.0.0.9999.ebuild 
b/sys-devel/clang/clang-12.0.0.9999.ebuild
index 16ef6847b50..8f5be4425a4 100644
--- a/sys-devel/clang/clang-12.0.0.9999.ebuild
+++ b/sys-devel/clang/clang-12.0.0.9999.ebuild
@@ -31,8 +31,8 @@ LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/?}
 LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA MIT"
 SLOT="$(ver_cut 1)"
 KEYWORDS=""
-IUSE="debug default-compiler-rt default-libcxx doc +static-analyzer
-       test xml kernel_FreeBSD ${ALL_LLVM_TARGETS[*]}"
+IUSE="debug default-compiler-rt default-libcxx default-lld
+       doc +static-analyzer test xml kernel_FreeBSD ${ALL_LLVM_TARGETS[*]}"
 REQUIRED_USE="${PYTHON_REQUIRED_USE}
        || ( ${ALL_LLVM_TARGETS[*]} )"
 RESTRICT="!test? ( test )"
@@ -54,7 +54,8 @@ PDEPEND="
        sys-devel/clang-common
        ~sys-devel/clang-runtime-${PV}
        default-compiler-rt? ( =sys-libs/compiler-rt-${PV%_*}* )
-       default-libcxx? ( >=sys-libs/libcxx-${PV} )"
+       default-libcxx? ( >=sys-libs/libcxx-${PV} )
+       default-lld? ( sys-devel/lld )"
 
 # Multilib notes:
 # 1. ABI_* flags control ABIs libclang* is built for only.
@@ -241,6 +242,7 @@ multilib_src_configure() {
                # override default stdlib and rtlib
                -DCLANG_DEFAULT_CXX_STDLIB=$(usex default-libcxx libc++ "")
                -DCLANG_DEFAULT_RTLIB=$(usex default-compiler-rt compiler-rt "")
+               -DCLANG_DEFAULT_LINKER=$(usex default-lld lld "")
 
                -DCLANG_ENABLE_ARCMT=$(usex static-analyzer)
                -DCLANG_ENABLE_STATIC_ANALYZER=$(usex static-analyzer)

diff --git a/sys-devel/clang/metadata.xml b/sys-devel/clang/metadata.xml
index b5c629ffdb4..8ccb21d3a05 100644
--- a/sys-devel/clang/metadata.xml
+++ b/sys-devel/clang/metadata.xml
@@ -29,6 +29,7 @@ Conformance with C/C++/ObjC and their 
variants</longdescription>
        <use>
                <flag name="default-compiler-rt">Use compiler-rt instead of 
libgcc as the default rtlib for clang</flag>
                <flag name="default-libcxx">Use libc++ instead of libstdc++ as 
the default stdlib for clang</flag>
+               <flag name="default-lld">Use lld as the default linker for 
clang</flag>
                <flag name="static-analyzer">Install the Clang static 
analyzer</flag>
        </use>
 </pkgmetadata>

Reply via email to