commit:     297becbde98426212589bfff287eb05ae8bbf40f
Author:     Theo Anderson <telans <AT> posteo <DOT> de>
AuthorDate: Sat Apr 10 23:37:57 2021 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Thu Jun 10 20:19:52 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=297becbd

sys-devel/clang: support default unwindlib

Closes: https://bugs.gentoo.org/702344
Closes: https://bugs.gentoo.org/722978
Signed-off-by: Theo Anderson <telans <AT> posteo.de>
Closes: https://github.com/gentoo/gentoo/pull/19793
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 sys-devel/clang/clang-12.0.0-r1.ebuild   | 9 +++++++--
 sys-devel/clang/clang-12.0.1.9999.ebuild | 9 +++++++--
 sys-devel/clang/clang-12.0.1_rc1.ebuild  | 9 +++++++--
 sys-devel/clang/clang-13.0.0.9999.ebuild | 9 +++++++--
 4 files changed, 28 insertions(+), 8 deletions(-)

diff --git a/sys-devel/clang/clang-12.0.0-r1.ebuild 
b/sys-devel/clang/clang-12.0.0-r1.ebuild
index a7dae80a319..c7e07fa36cf 100644
--- a/sys-devel/clang/clang-12.0.0-r1.ebuild
+++ b/sys-devel/clang/clang-12.0.0-r1.ebuild
@@ -24,7 +24,7 @@ LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA MIT"
 SLOT="$(ver_cut 1)"
 KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux 
~x64-macos"
 IUSE="debug default-compiler-rt default-libcxx default-lld
-       doc +static-analyzer test xml kernel_FreeBSD ${ALL_LLVM_TARGETS[*]}"
+       doc llvm-libunwind +static-analyzer test xml kernel_FreeBSD 
${ALL_LLVM_TARGETS[*]}"
 REQUIRED_USE="${PYTHON_REQUIRED_USE}
        || ( ${ALL_LLVM_TARGETS[*]} )"
 RESTRICT="!test? ( test )"
@@ -52,7 +52,11 @@ RDEPEND="${RDEPEND}
 PDEPEND="
        sys-devel/clang-common
        ~sys-devel/clang-runtime-${PV}
-       default-compiler-rt? ( =sys-libs/compiler-rt-${PV%_*}* )
+       default-compiler-rt? (
+               =sys-libs/compiler-rt-${PV%_*}*
+               llvm-libunwind? ( sys-libs/llvm-libunwind )
+               !llvm-libunwind? ( sys-libs/libunwind )
+       )
        default-libcxx? ( >=sys-libs/libcxx-${PV} )
        default-lld? ( sys-devel/lld )"
 
@@ -262,6 +266,7 @@ multilib_src_configure() {
                -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_DEFAULT_UNWINDLIB=$(usex default-compiler-rt libunwind 
"")
 
                -DCLANG_ENABLE_ARCMT=$(usex static-analyzer)
                -DCLANG_ENABLE_STATIC_ANALYZER=$(usex static-analyzer)

diff --git a/sys-devel/clang/clang-12.0.1.9999.ebuild 
b/sys-devel/clang/clang-12.0.1.9999.ebuild
index 74d03d6bde4..79cb7d85188 100644
--- a/sys-devel/clang/clang-12.0.1.9999.ebuild
+++ b/sys-devel/clang/clang-12.0.1.9999.ebuild
@@ -24,7 +24,7 @@ LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA MIT"
 SLOT="$(ver_cut 1)"
 KEYWORDS=""
 IUSE="debug default-compiler-rt default-libcxx default-lld
-       doc +static-analyzer test xml kernel_FreeBSD ${ALL_LLVM_TARGETS[*]}"
+       doc llvm-libunwind +static-analyzer test xml kernel_FreeBSD 
${ALL_LLVM_TARGETS[*]}"
 REQUIRED_USE="${PYTHON_REQUIRED_USE}
        || ( ${ALL_LLVM_TARGETS[*]} )"
 RESTRICT="!test? ( test )"
@@ -52,7 +52,11 @@ RDEPEND="${RDEPEND}
 PDEPEND="
        sys-devel/clang-common
        ~sys-devel/clang-runtime-${PV}
-       default-compiler-rt? ( =sys-libs/compiler-rt-${PV%_*}* )
+       default-compiler-rt? (
+               =sys-libs/compiler-rt-${PV%_*}*
+               llvm-libunwind? ( sys-libs/llvm-libunwind )
+               !llvm-libunwind? ( sys-libs/libunwind )
+       )
        default-libcxx? ( >=sys-libs/libcxx-${PV} )
        default-lld? ( sys-devel/lld )"
 
@@ -262,6 +266,7 @@ multilib_src_configure() {
                -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_DEFAULT_UNWINDLIB=$(usex default-compiler-rt libunwind 
"")
 
                -DCLANG_ENABLE_ARCMT=$(usex static-analyzer)
                -DCLANG_ENABLE_STATIC_ANALYZER=$(usex static-analyzer)

diff --git a/sys-devel/clang/clang-12.0.1_rc1.ebuild 
b/sys-devel/clang/clang-12.0.1_rc1.ebuild
index 74d03d6bde4..79cb7d85188 100644
--- a/sys-devel/clang/clang-12.0.1_rc1.ebuild
+++ b/sys-devel/clang/clang-12.0.1_rc1.ebuild
@@ -24,7 +24,7 @@ LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA MIT"
 SLOT="$(ver_cut 1)"
 KEYWORDS=""
 IUSE="debug default-compiler-rt default-libcxx default-lld
-       doc +static-analyzer test xml kernel_FreeBSD ${ALL_LLVM_TARGETS[*]}"
+       doc llvm-libunwind +static-analyzer test xml kernel_FreeBSD 
${ALL_LLVM_TARGETS[*]}"
 REQUIRED_USE="${PYTHON_REQUIRED_USE}
        || ( ${ALL_LLVM_TARGETS[*]} )"
 RESTRICT="!test? ( test )"
@@ -52,7 +52,11 @@ RDEPEND="${RDEPEND}
 PDEPEND="
        sys-devel/clang-common
        ~sys-devel/clang-runtime-${PV}
-       default-compiler-rt? ( =sys-libs/compiler-rt-${PV%_*}* )
+       default-compiler-rt? (
+               =sys-libs/compiler-rt-${PV%_*}*
+               llvm-libunwind? ( sys-libs/llvm-libunwind )
+               !llvm-libunwind? ( sys-libs/libunwind )
+       )
        default-libcxx? ( >=sys-libs/libcxx-${PV} )
        default-lld? ( sys-devel/lld )"
 
@@ -262,6 +266,7 @@ multilib_src_configure() {
                -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_DEFAULT_UNWINDLIB=$(usex default-compiler-rt libunwind 
"")
 
                -DCLANG_ENABLE_ARCMT=$(usex static-analyzer)
                -DCLANG_ENABLE_STATIC_ANALYZER=$(usex static-analyzer)

diff --git a/sys-devel/clang/clang-13.0.0.9999.ebuild 
b/sys-devel/clang/clang-13.0.0.9999.ebuild
index 94348bbca42..b8af2ee1b5e 100644
--- a/sys-devel/clang/clang-13.0.0.9999.ebuild
+++ b/sys-devel/clang/clang-13.0.0.9999.ebuild
@@ -24,7 +24,7 @@ LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA MIT"
 SLOT="$(ver_cut 1)"
 KEYWORDS=""
 IUSE="debug default-compiler-rt default-libcxx default-lld
-       doc +static-analyzer test xml kernel_FreeBSD ${ALL_LLVM_TARGETS[*]}"
+       doc llvm-libunwind +static-analyzer test xml kernel_FreeBSD 
${ALL_LLVM_TARGETS[*]}"
 REQUIRED_USE="${PYTHON_REQUIRED_USE}
        || ( ${ALL_LLVM_TARGETS[*]} )"
 RESTRICT="!test? ( test )"
@@ -52,7 +52,11 @@ RDEPEND="${RDEPEND}
 PDEPEND="
        sys-devel/clang-common
        ~sys-devel/clang-runtime-${PV}
-       default-compiler-rt? ( =sys-libs/compiler-rt-${PV%_*}* )
+       default-compiler-rt? (
+               =sys-libs/compiler-rt-${PV%_*}*
+               llvm-libunwind? ( sys-libs/llvm-libunwind )
+               !llvm-libunwind? ( sys-libs/libunwind )
+       )
        default-libcxx? ( >=sys-libs/libcxx-${PV} )
        default-lld? ( sys-devel/lld )"
 
@@ -262,6 +266,7 @@ multilib_src_configure() {
                -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_DEFAULT_UNWINDLIB=$(usex default-compiler-rt libunwind 
"")
 
                -DCLANG_ENABLE_ARCMT=$(usex static-analyzer)
                -DCLANG_ENABLE_STATIC_ANALYZER=$(usex static-analyzer)

Reply via email to