Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-libs/compiler-rt/
Date: Fri, 26 Aug 2022 08:43:10
Message-Id: 1661503370.308ed9a298fb05990867b51fbaefc78f034c128c.mgorny@gentoo
1 commit: 308ed9a298fb05990867b51fbaefc78f034c128c
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Fri Aug 26 07:21:40 2022 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Fri Aug 26 08:42:50 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=308ed9a2
7
8 sys-libs/compiler-rt: Bump to 15.0.0_rc3
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 sys-libs/compiler-rt/Manifest | 3 +
13 sys-libs/compiler-rt/compiler-rt-15.0.0_rc3.ebuild | 152 +++++++++++++++++++++
14 2 files changed, 155 insertions(+)
15
16 diff --git a/sys-libs/compiler-rt/Manifest b/sys-libs/compiler-rt/Manifest
17 index 6fd071d8cb28..f413e8d04bcc 100644
18 --- a/sys-libs/compiler-rt/Manifest
19 +++ b/sys-libs/compiler-rt/Manifest
20 @@ -1,9 +1,12 @@
21 DIST llvm-gentoo-patchset-13.0.1.tar.xz 6288 BLAKE2B 899222b962486e924e4f8a2b574d285531a3f87af9385ff68c81db92aa224a0cde6d4ee049b5405056bedb4b232b50e1d5840024071a4a215f6311853304c92d SHA512 b2805337f1deca626768a44c5e7ac9ed16e0c31bead1647d44a493a8123c1b8e8f1c8ceee3536bcc6fa87fdd3fcec408229f701adf30eff07e7ef9889b847b01
22 DIST llvm-gentoo-patchset-14.0.6-r2.tar.xz 16120 BLAKE2B e12e522fdb7ba505693c679cb09cc8e00e6a954df195c86c2af4dbf1b68334a405b8dcc45f2e28b5e5e0b7e9d5eb7ba907337027927371b7a3b7784ff8aae7e0 SHA512 8a5ea71c30fc0727cc855dd812bbcb6d5f51c80c98eb3d5b80258d5c5eaab1310edc9d53ae63c2ca827abec68e2912c4b69ef0da351ff883fb30545a61e1d09c
23 DIST llvm-gentoo-patchset-15.0.0-rc2.tar.xz 5768 BLAKE2B 03822c4dfbe3157d9131a3524beeda22fbc6adc937af052fd0fbcc23fb6ea86e1a5e015c316b53019820de5b81b1b065bfcbc31608598307f03af39f215fb12e SHA512 b9d7adb9b738a565c2142360c5ff7a7aa8405ce78af8767867203dd003e5bdb2b8a7f14179fdb7dc0c5cdc696cfff55c4886cfcd0894672284b453943e4e7269
24 +DIST llvm-gentoo-patchset-15.0.0-rc3.tar.xz 4036 BLAKE2B 0f8172f1d9ac674b7c888781138dcb1f55c7f73a98ee78d04e4e26442ac91ae2a6c6d6aaa45982a344e174e1d080247ab9c62bbb9adaa7fd20c5a481e0e8bfed SHA512 ebdf8d1d4f52150c99015e6dea4f3fd67f0a54284d52e946d104ff6c0f60efc716a1b39d3cdecf7b353cf139d8306793d37c10fe9269376d9846896fcf6415ad
25 DIST llvm-gentoo-patchset-9999-1.tar.xz 4032 BLAKE2B b9413484dafed8ae0c68c2c164b45fd07bb8d5d0898f03abe118fd2120ffcb1fb6c949de9649a97c2e8105f24b9d131a725c67c0a502ca4d4d192c1a0d65f49d SHA512 e64449eeaf756c5bd945109937b84ba4bd8a015222bd792d39cf3947871e87571a4ca57814790e51544cb05ad4c2d1f044e818e4caaac7c2e2a02cb1aa290fcc
26 DIST llvm-project-14.0.6.src.tar.xz 105618228 BLAKE2B ee67c5407df8cef493b9c0004f15e428f22a536a17e5f4e3eb29a003b8a8ec0abe0fa3e072591161d5f30ef7d8867c1ce34d1b341ad858e93c00263499941a99 SHA512 6fc6eeb60fac698702d1aac495fc0161eb7216a1f8db2020af8fccec5837831f7cc20dc2a169bf4f0b5f520748280b4a86621f3697d622aa58faaa45dbfaad13
27 DIST llvm-project-14.0.6.src.tar.xz.sig 566 BLAKE2B cb658ad43d8ab6c43a5773aedadf0569c97b5ee4b1bd58eceb10e1879a30880c741c3d66bedd462c892309b688fb7b2673115a62d1f74d71ee375a578de9547f SHA512 b4a7b368532a7a4a24376cfa7db8f6d3478f6d4446474342fc00b474ecf466330cd0f16783209263c4c72d5fc7ddedfb11b95578842e700cfb7ee0bb34cc95d6
28 DIST llvm-project-15.0.0rc2.src.tar.xz 112110968 BLAKE2B 98c3769f17f1958fbec771409eef781f5ca845363656c70fe5cd20bca1b8471e7a8773a7d4e395700c297a5f3f208fe1303cf18e2a73b45388b782fb7484106b SHA512 eee1bee1f83cc468fb4bb6839acbd5c1618dc35f35e51cd078288b91bad95d52edaadd05c88f2d72d51c1c338ba08b3346c070a28693b1224639eb7a1ef4a4d9
29 DIST llvm-project-15.0.0rc2.src.tar.xz.sig 438 BLAKE2B 09f260b30724b41b27ef621929c086fd6c13bde51c4adb880897b549b2d336682f617faf3dd636ceb795e329b664972cf50745ab49f84e7540658d53074510da SHA512 9f695a309fbb15026dc133eb17d33abd26831eb036fad79dd8df37d4f4d9eeae1ca463acd037d2a1882bc2cff763e4bda507d1d827d845613bfd62d0f9fbd4ca
30 +DIST llvm-project-15.0.0rc3.src.tar.xz 112081940 BLAKE2B 659359f8366ad09051fa2256c1aae8cea2049ab6428ce6b15a6845f7ee01a27bc2be2ab612adf8364cb2d699f19d09a7ea01eda74b266f14cc844662bcc833e0 SHA512 e4ac310c19fd6b710d372b9a53dffaf6736d4b5c23190fa98536be40f7c4e45670957dcbfb337e9d1dd44398df43d1ae736063eff2b2fd3d6fc752fae286d3bb
31 +DIST llvm-project-15.0.0rc3.src.tar.xz.sig 438 BLAKE2B 455181d3845ff1766f463d0e02caf72df8106dad16b8d54234f7f2fa0fcb5636abb06b2d35b5fdb8a3ed5c92a41a47d413d1bb76013cb914ce79913479a786e2 SHA512 80a67cf48186d2fbde997707e5d3d7a2dc3097f07e32ff45277e5185eb358d6b292821d8eaf8570fcc45560340663d62adb0380c675909c4c9c713e52704c800
32 DIST llvmorg-13.0.1.tar.gz 147290251 BLAKE2B 2a44b012a672501761d0c27c6b3a315b69bfef0cd13b078a7e7d2fccc4a9c8c0f2bee0f164c4271c9106b0a99cb06e8b64986f66253b613336719fb86b82541b SHA512 9a8cb5d11964ba88b7624f19ec861fb28701f23956ea3c92f6ac644332d5f41fde97bd8933dd3ee70ed378058c252fa3a3887c8d1af90d219970c2b27691166f
33
34 diff --git a/sys-libs/compiler-rt/compiler-rt-15.0.0_rc3.ebuild b/sys-libs/compiler-rt/compiler-rt-15.0.0_rc3.ebuild
35 new file mode 100644
36 index 000000000000..c01ed38975d1
37 --- /dev/null
38 +++ b/sys-libs/compiler-rt/compiler-rt-15.0.0_rc3.ebuild
39 @@ -0,0 +1,152 @@
40 +# Copyright 1999-2022 Gentoo Authors
41 +# Distributed under the terms of the GNU General Public License v2
42 +
43 +EAPI=8
44 +
45 +PYTHON_COMPAT=( python3_{8..11} )
46 +inherit cmake flag-o-matic llvm llvm.org python-any-r1 toolchain-funcs
47 +
48 +DESCRIPTION="Compiler runtime library for clang (built-in part)"
49 +HOMEPAGE="https://llvm.org/"
50 +
51 +LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )"
52 +SLOT="$(ver_cut 1-3)"
53 +KEYWORDS=""
54 +IUSE="+abi_x86_32 abi_x86_64 +clang debug test"
55 +RESTRICT="!test? ( test ) !clang? ( test )"
56 +
57 +CLANG_SLOT=${SLOT%%.*}
58 +# llvm-6 for new lit options
59 +DEPEND="
60 + >=sys-devel/llvm-6
61 +"
62 +BDEPEND="
63 + >=dev-util/cmake-3.16
64 + clang? ( sys-devel/clang )
65 + test? (
66 + $(python_gen_any_dep ">=dev-python/lit-15[\${PYTHON_USEDEP}]")
67 + =sys-devel/clang-${PV%_*}*:${CLANG_SLOT}
68 + )
69 + !test? (
70 + ${PYTHON_DEPS}
71 + )
72 +"
73 +
74 +LLVM_COMPONENTS=( compiler-rt cmake llvm/cmake )
75 +LLVM_PATCHSET=${PV/_/-}
76 +llvm.org_set_globals
77 +
78 +python_check_deps() {
79 + use test || return 0
80 + python_has_version ">=dev-python/lit-15[${PYTHON_USEDEP}]"
81 +}
82 +
83 +pkg_pretend() {
84 + if ! use clang && ! tc-is-clang; then
85 + ewarn "Building using a compiler other than clang may result in broken atomics"
86 + ewarn "library. Enable USE=clang unless you have a very good reason not to."
87 + fi
88 +}
89 +
90 +pkg_setup() {
91 + # Darwin Prefix builds do not have llvm installed yet, so rely on
92 + # bootstrap-prefix to set the appropriate path vars to LLVM instead
93 + # of using llvm_pkg_setup.
94 + if [[ ${CHOST} != *-darwin* ]] || has_version dev-lang/llvm; then
95 + llvm_pkg_setup
96 + fi
97 + python-any-r1_pkg_setup
98 +}
99 +
100 +test_compiler() {
101 + $(tc-getCC) ${CFLAGS} ${LDFLAGS} "${@}" -o /dev/null -x c - \
102 + <<<'int main() { return 0; }' &>/dev/null
103 +}
104 +
105 +src_configure() {
106 + # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
107 + use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
108 +
109 + # pre-set since we need to pass it to cmake
110 + BUILD_DIR=${WORKDIR}/${P}_build
111 +
112 + if use clang; then
113 + # Only do this conditionally to allow overriding with
114 + # e.g. CC=clang-13 in case of breakage
115 + if ! tc-is-clang ; then
116 + local -x CC=${CHOST}-clang
117 + local -x CXX=${CHOST}-clang++
118 + fi
119 +
120 + strip-unsupported-flags
121 + fi
122 +
123 + if ! test_compiler; then
124 + local nolib_flags=( -nodefaultlibs -lc )
125 +
126 + if test_compiler "${nolib_flags[@]}"; then
127 + local -x LDFLAGS="${LDFLAGS} ${nolib_flags[*]}"
128 + ewarn "${CC} seems to lack runtime, trying with ${nolib_flags[*]}"
129 + elif test_compiler "${nolib_flags[@]}" -nostartfiles; then
130 + # Avoiding -nostartfiles earlier on for bug #862540,
131 + # and set available entry symbol for bug #862798.
132 + nolib_flags+=( -nostartfiles -emain )
133 +
134 + local -x LDFLAGS="${LDFLAGS} ${nolib_flags[*]}"
135 + ewarn "${CC} seems to lack runtime, trying with ${nolib_flags[*]}"
136 + fi
137 + fi
138 +
139 + local mycmakeargs=(
140 + -DCOMPILER_RT_INSTALL_PATH="${EPREFIX}/usr/lib/clang/${SLOT}"
141 +
142 + -DCOMPILER_RT_INCLUDE_TESTS=$(usex test)
143 + -DCOMPILER_RT_BUILD_LIBFUZZER=OFF
144 + -DCOMPILER_RT_BUILD_MEMPROF=OFF
145 + -DCOMPILER_RT_BUILD_ORC=OFF
146 + -DCOMPILER_RT_BUILD_PROFILE=OFF
147 + -DCOMPILER_RT_BUILD_SANITIZERS=OFF
148 + -DCOMPILER_RT_BUILD_XRAY=OFF
149 +
150 + -DPython3_EXECUTABLE="${PYTHON}"
151 + )
152 +
153 + if use amd64; then
154 + mycmakeargs+=(
155 + -DCAN_TARGET_i386=$(usex abi_x86_32)
156 + -DCAN_TARGET_x86_64=$(usex abi_x86_64)
157 + )
158 + fi
159 +
160 + if use prefix && [[ "${CHOST}" == *-darwin* ]] ; then
161 + mycmakeargs+=(
162 + # setting -isysroot is disabled with compiler-rt-prefix-paths.patch
163 + # this allows adding arm64 support using SDK in EPREFIX
164 + -DDARWIN_macosx_CACHED_SYSROOT="${EPREFIX}/MacOSX.sdk"
165 + # Set version based on the SDK in EPREFIX.
166 + # This disables i386 for SDK >= 10.15
167 + -DDARWIN_macosx_OVERRIDE_SDK_VERSION="$(realpath ${EPREFIX}/MacOSX.sdk | sed -e 's/.*MacOSX\(.*\)\.sdk/\1/')"
168 + # Use our libtool instead of looking it up with xcrun
169 + -DCMAKE_LIBTOOL="${EPREFIX}/usr/bin/${CHOST}-libtool"
170 + )
171 + fi
172 +
173 + if use test; then
174 + mycmakeargs+=(
175 + -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
176 + -DLLVM_LIT_ARGS="$(get_lit_flags)"
177 +
178 + -DCOMPILER_RT_TEST_COMPILER="${EPREFIX}/usr/lib/llvm/${CLANG_SLOT}/bin/clang"
179 + -DCOMPILER_RT_TEST_CXX_COMPILER="${EPREFIX}/usr/lib/llvm/${CLANG_SLOT}/bin/clang++"
180 + )
181 + fi
182 +
183 + cmake_src_configure
184 +}
185 +
186 +src_test() {
187 + # respect TMPDIR!
188 + local -x LIT_PRESERVES_TMP=1
189 +
190 + cmake_build check-builtins
191 +}