1 |
commit: 599aaed055196f13e534b2ca036bd8e5579575e6 |
2 |
Author: Michał Górny <mgorny <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sat Mar 18 07:39:18 2023 +0000 |
4 |
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org> |
5 |
CommitDate: Sat Mar 18 15:03:12 2023 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=599aaed0 |
7 |
|
8 |
sys-libs/llvm-libunwind: Bump to 16.0.0 |
9 |
|
10 |
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org> |
11 |
|
12 |
sys-libs/llvm-libunwind/Manifest | 2 + |
13 |
.../llvm-libunwind/llvm-libunwind-16.0.0.ebuild | 123 +++++++++++++++++++++ |
14 |
2 files changed, 125 insertions(+) |
15 |
|
16 |
diff --git a/sys-libs/llvm-libunwind/Manifest b/sys-libs/llvm-libunwind/Manifest |
17 |
index ac2c7f3d69fc..b1c047b45e06 100644 |
18 |
--- a/sys-libs/llvm-libunwind/Manifest |
19 |
+++ b/sys-libs/llvm-libunwind/Manifest |
20 |
@@ -2,6 +2,8 @@ DIST llvm-project-14.0.6.src.tar.xz 105618228 BLAKE2B ee67c5407df8cef493b9c0004f |
21 |
DIST llvm-project-14.0.6.src.tar.xz.sig 566 BLAKE2B cb658ad43d8ab6c43a5773aedadf0569c97b5ee4b1bd58eceb10e1879a30880c741c3d66bedd462c892309b688fb7b2673115a62d1f74d71ee375a578de9547f SHA512 b4a7b368532a7a4a24376cfa7db8f6d3478f6d4446474342fc00b474ecf466330cd0f16783209263c4c72d5fc7ddedfb11b95578842e700cfb7ee0bb34cc95d6 |
22 |
DIST llvm-project-15.0.7.src.tar.xz 110936452 BLAKE2B f3d277e2029157329e5be78b78af36b0826a1dfd9a337992499bf701e33149665bfc47d5e14978e38f342559629a559f8b2ce328705ba34fdf6830f5ae9721a5 SHA512 4836d3603f32e8e54434cbfa8ef33d9d473ac5dc20ebf9c67132653c73f4524931abd1084655eaee5f20bcfcb91bcc4bbc5c4a0b603ad0c9029c556e14dc4c52 |
23 |
DIST llvm-project-15.0.7.src.tar.xz.sig 566 BLAKE2B 47dc8c82d86237b80c6d85f83a6c9a6e9e174cf8e7f367b071e0cd9481d7cd408e991337c5624e07f3f370f26387c814f212808575ed1c1b58404d3e3836b7df SHA512 fc6891b440dd1175eb8df3790590af8d36bc92301660f84744ae15123475aeb900a151e6a8e7998ded27ec4d86871903ad0b89cd61164943054c2e3bc8d8beb2 |
24 |
+DIST llvm-project-16.0.0.src.tar.xz 117933476 BLAKE2B fa09cd8f647ce0daf5a7eae9ac03b99594a9b3193b12065f43f9a6731875243f2f5b354136bcadcb31622b246054e94f880eec3dab0bcd6ae89973fa9dca845c SHA512 3f040abc1b03205693824aeff2ee6efb0cff25fe04bd5265141c093f294655a1f3fcda73cab9c57cbed7523c8f186a7e2484afce0792c55e90e3fb80450fabb7 |
25 |
+DIST llvm-project-16.0.0.src.tar.xz.sig 566 BLAKE2B daba130aa5662fbf7cc2e7aa8fa6b64f9cb355a72330f7a01a21b86389c6f2f85ae93de19ff08ba3f1cfe2834d9a2b7648bdf659caba3afdb2a0d13984774a54 SHA512 38e2449dce20cfbf813d1a9a68b36807722ac8ebb5ee07360fa215b2de8534d2329d3e41cfc3ed33e59e36714b94a6683a6d8077950bcf0037973492e0820fb3 |
26 |
DIST llvm-project-16.0.0rc3.src.tar.xz 117914548 BLAKE2B 18ffa35eb73c7cc4626d7b6b7b30aade7171ee2e17fb8d72e79a67185e809f611fefa4cfef17e5cd16822a5a70de2222534dc9f146fc53987eb49ff6a9d98c18 SHA512 d14e5e5ec984a0dc0292a2d27440398b3e32f120c1579517054dcb1a05dbc4ac5f1c6d078a3d6ef8597a71af6f22863868680a972a571839dcd573418b4a4697 |
27 |
DIST llvm-project-16.0.0rc3.src.tar.xz.sig 566 BLAKE2B 43683d2d7b266a847516f71412bf6236a355462430330fc0da1d624fb8dfbc98bfc982d367baee74d5b4964a9e82e7a4a6ea84bdcff3996d246932f516cced1a SHA512 61adc4dc3eb5a4c11a7f96f9267ff37895e5845a08d48a609a03a2696c1b6bca5af5861a6f28de936c48e6d621bf282170589187f2cb593a912b9078300cf47c |
28 |
DIST llvm-project-16.0.0rc4.src.tar.xz 117930024 BLAKE2B 55cf032ad3ba52d2af0942fe1c627319ae95b466122d04b24a917c33e29139fae546d92c375715600190c02426b798803ead0ab7a97d86960cf98fca80e8815c SHA512 8d628205c5b93fe6683b67b97b5c7f98bae945bd87cccebcdac00ddd4362108bd171f077a5196242be0fb909c795592b34bfa1c96c50a744fb68f287fd9781cc |
29 |
|
30 |
diff --git a/sys-libs/llvm-libunwind/llvm-libunwind-16.0.0.ebuild b/sys-libs/llvm-libunwind/llvm-libunwind-16.0.0.ebuild |
31 |
new file mode 100644 |
32 |
index 000000000000..049f6bc1cc17 |
33 |
--- /dev/null |
34 |
+++ b/sys-libs/llvm-libunwind/llvm-libunwind-16.0.0.ebuild |
35 |
@@ -0,0 +1,123 @@ |
36 |
+# Copyright 1999-2023 Gentoo Authors |
37 |
+# Distributed under the terms of the GNU General Public License v2 |
38 |
+ |
39 |
+EAPI=8 |
40 |
+ |
41 |
+PYTHON_COMPAT=( python3_{9..11} ) |
42 |
+inherit cmake-multilib flag-o-matic llvm llvm.org python-any-r1 \ |
43 |
+ toolchain-funcs |
44 |
+ |
45 |
+DESCRIPTION="C++ runtime stack unwinder from LLVM" |
46 |
+HOMEPAGE="https://llvm.org/docs/ExceptionHandling.html" |
47 |
+ |
48 |
+LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )" |
49 |
+SLOT="0" |
50 |
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos" |
51 |
+IUSE="+clang debug static-libs test" |
52 |
+REQUIRED_USE="test? ( clang )" |
53 |
+RESTRICT="!test? ( test )" |
54 |
+ |
55 |
+RDEPEND=" |
56 |
+ !sys-libs/libunwind |
57 |
+" |
58 |
+DEPEND=" |
59 |
+ sys-devel/llvm:${LLVM_MAJOR} |
60 |
+" |
61 |
+BDEPEND=" |
62 |
+ clang? ( |
63 |
+ sys-devel/clang:${LLVM_MAJOR} |
64 |
+ ) |
65 |
+ !test? ( |
66 |
+ ${PYTHON_DEPS} |
67 |
+ ) |
68 |
+ test? ( |
69 |
+ $(python_gen_any_dep 'dev-python/lit[${PYTHON_USEDEP}]') |
70 |
+ ) |
71 |
+" |
72 |
+ |
73 |
+LLVM_COMPONENTS=( runtimes libunwind libcxx llvm/cmake cmake ) |
74 |
+LLVM_TEST_COMPONENTS=( libcxxabi llvm/utils/llvm-lit ) |
75 |
+llvm.org_set_globals |
76 |
+ |
77 |
+python_check_deps() { |
78 |
+ use test || return 0 |
79 |
+ python_has_version "dev-python/lit[${PYTHON_USEDEP}]" |
80 |
+} |
81 |
+ |
82 |
+pkg_setup() { |
83 |
+ LLVM_MAX_SLOT=${LLVM_MAJOR} llvm_pkg_setup |
84 |
+ python-any-r1_pkg_setup |
85 |
+} |
86 |
+ |
87 |
+multilib_src_configure() { |
88 |
+ local libdir=$(get_libdir) |
89 |
+ |
90 |
+ # https://github.com/llvm/llvm-project/issues/56825 |
91 |
+ # also separately bug #863917 |
92 |
+ filter-lto |
93 |
+ |
94 |
+ if use clang; then |
95 |
+ local -x CC=${CHOST}-clang |
96 |
+ local -x CXX=${CHOST}-clang++ |
97 |
+ strip-unsupported-flags |
98 |
+ fi |
99 |
+ |
100 |
+ # link to compiler-rt |
101 |
+ # https://github.com/gentoo/gentoo/pull/21516 |
102 |
+ local use_compiler_rt=OFF |
103 |
+ [[ $(tc-get-c-rtlib) == compiler-rt ]] && use_compiler_rt=ON |
104 |
+ |
105 |
+ local mycmakeargs=( |
106 |
+ -DCMAKE_CXX_COMPILER_TARGET="${CHOST}" |
107 |
+ -DPython3_EXECUTABLE="${PYTHON}" |
108 |
+ -DLLVM_ENABLE_RUNTIMES="libunwind" |
109 |
+ -DLLVM_LIBDIR_SUFFIX=${libdir#lib} |
110 |
+ -DLLVM_INCLUDE_TESTS=OFF |
111 |
+ -DLIBUNWIND_ENABLE_ASSERTIONS=$(usex debug) |
112 |
+ -DLIBUNWIND_ENABLE_STATIC=$(usex static-libs) |
113 |
+ -DLIBUNWIND_INCLUDE_TESTS=$(usex test) |
114 |
+ -DLIBUNWIND_INSTALL_HEADERS=ON |
115 |
+ |
116 |
+ # support non-native unwinding; given it's small enough, |
117 |
+ # enable it unconditionally |
118 |
+ -DLIBUNWIND_ENABLE_CROSS_UNWINDING=ON |
119 |
+ |
120 |
+ # avoid dependency on libgcc_s if compiler-rt is used |
121 |
+ -DLIBUNWIND_USE_COMPILER_RT=${use_compiler_rt} |
122 |
+ ) |
123 |
+ if use test; then |
124 |
+ mycmakeargs+=( |
125 |
+ -DLLVM_ENABLE_RUNTIMES="libunwind;libcxxabi;libcxx" |
126 |
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit" |
127 |
+ -DLLVM_LIT_ARGS="$(get_lit_flags)" |
128 |
+ -DLIBUNWIND_LIBCXX_PATH="${WORKDIR}/libcxx" |
129 |
+ |
130 |
+ -DLIBCXXABI_LIBDIR_SUFFIX= |
131 |
+ -DLIBCXXABI_ENABLE_SHARED=OFF |
132 |
+ -DLIBCXXABI_ENABLE_STATIC=ON |
133 |
+ -DLIBCXXABI_USE_LLVM_UNWINDER=ON |
134 |
+ -DLIBCXXABI_INCLUDE_TESTS=OFF |
135 |
+ |
136 |
+ -DLIBCXX_LIBDIR_SUFFIX= |
137 |
+ -DLIBCXX_ENABLE_SHARED=OFF |
138 |
+ -DLIBCXX_ENABLE_STATIC=ON |
139 |
+ -DLIBCXX_CXX_ABI=libcxxabi |
140 |
+ -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF |
141 |
+ -DLIBCXX_HAS_MUSL_LIBC=$(usex elibc_musl) |
142 |
+ -DLIBCXX_HAS_GCC_S_LIB=OFF |
143 |
+ -DLIBCXX_INCLUDE_TESTS=OFF |
144 |
+ -DLIBCXX_INCLUDE_BENCHMARKS=OFF |
145 |
+ ) |
146 |
+ fi |
147 |
+ |
148 |
+ cmake_src_configure |
149 |
+} |
150 |
+ |
151 |
+multilib_src_test() { |
152 |
+ local -x LIT_PRESERVES_TMP=1 |
153 |
+ cmake_build check-unwind |
154 |
+} |
155 |
+ |
156 |
+multilib_src_install() { |
157 |
+ DESTDIR=${D} cmake_build install-unwind |
158 |
+} |