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: Thu, 17 Jun 2021 09:05:26
Message-Id: 1623920708.4ce81f220de3195576d76c6015b008bfaf310b2a.mgorny@gentoo
1 commit: 4ce81f220de3195576d76c6015b008bfaf310b2a
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Thu Jun 17 08:55:56 2021 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Thu Jun 17 09:05:08 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4ce81f22
7
8 sys-libs/compiler-rt: Bump to 12.0.1rc2
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 sys-libs/compiler-rt/Manifest | 1 +
13 sys-libs/compiler-rt/compiler-rt-12.0.1_rc2.ebuild | 124 +++++++++++++++++++++
14 2 files changed, 125 insertions(+)
15
16 diff --git a/sys-libs/compiler-rt/Manifest b/sys-libs/compiler-rt/Manifest
17 index 1fd327bcd7b..3d502aefa02 100644
18 --- a/sys-libs/compiler-rt/Manifest
19 +++ b/sys-libs/compiler-rt/Manifest
20 @@ -6,3 +6,4 @@ DIST llvmorg-10.0.1.tar.gz 120880730 BLAKE2B 30f19f56c4d1f6abcda5fec76256219d1e3
21 DIST llvmorg-11.1.0.tar.gz 122776532 BLAKE2B ca842ff4afff8f44c82b5e7383962a9c45ca1c93b64fa4c6ebcd70a1d3849dbad2b8e4e24fba02d144c6266d7fab3607ebc6999b28c229cb35256cf40f26a985 SHA512 9a8ce022a935eed42fa71a224f2a207122aadcbef58ee855fdb4825f879e7d028e4dcff22c19b9d336db1c8bf63fb84372d44981acf84615f757e54306c92b81
22 DIST llvmorg-12.0.0.tar.gz 134226215 BLAKE2B f9c3ba8c58571855caa4f206fd285c9b5be66672fb0814cb8bc0964a051f57f5d35013aa1e27cbda502652b37df1ec23474129109e76a42066847860db441dbe SHA512 0cff02155c5ac0d6db2b72d60d9819d5b5dd859663b45f721b1c7540239c2fceb1f57d9173f6870c49de851c242ed8e85c5c6d6577a1f8092a7c5dcd12513b26
23 DIST llvmorg-12.0.1-rc1.tar.gz 134261735 BLAKE2B d29510495641c06e6d7a5ac165e6d34e0ba15d1a5b786534e186e341e3a0550cdd3d8a2b61deb3e2bf44c0b0ff8561224bf7f8cebc2ce9415639cb67ceae289e SHA512 4595a26df56eed7d5941240fe92116ad2f1c61639f0f464697c2c530a601347032fbad6802d1fa915ced8574c7b30ef05bc8c0be737784c844d3860892817e6e
24 +DIST llvmorg-12.0.1-rc2.tar.gz 134274147 BLAKE2B 2d3f6ce8d5239cf2e5ea52f4b9020d6a8fedb8d6a4df02ca0d8e4398237f4eb967865e1e65570d16cd191865281b9619a63905c1e1c47b31183b881e97e49867 SHA512 cdebb954016dc92251cd9c6281804f7a36e7bc8c6f101a6817d96cc121aba4d361fb99501c259409a29c90d7749b224be670c41177fe43fa64b730ff294831b8
25
26 diff --git a/sys-libs/compiler-rt/compiler-rt-12.0.1_rc2.ebuild b/sys-libs/compiler-rt/compiler-rt-12.0.1_rc2.ebuild
27 new file mode 100644
28 index 00000000000..caf0b9268ef
29 --- /dev/null
30 +++ b/sys-libs/compiler-rt/compiler-rt-12.0.1_rc2.ebuild
31 @@ -0,0 +1,124 @@
32 +# Copyright 1999-2021 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=7
36 +
37 +PYTHON_COMPAT=( python3_{7..9} )
38 +inherit cmake flag-o-matic llvm llvm.org python-any-r1 toolchain-funcs
39 +
40 +DESCRIPTION="Compiler runtime library for clang (built-in part)"
41 +HOMEPAGE="https://llvm.org/"
42 +
43 +LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )"
44 +SLOT="$(ver_cut 1-3)"
45 +KEYWORDS=""
46 +IUSE="+clang test"
47 +RESTRICT="!test? ( test ) !clang? ( test )"
48 +
49 +CLANG_SLOT=${SLOT%%.*}
50 +# llvm-6 for new lit options
51 +DEPEND="
52 + >=sys-devel/llvm-6"
53 +BDEPEND="
54 + >=dev-util/cmake-3.16
55 + clang? ( sys-devel/clang )
56 + test? (
57 + $(python_gen_any_dep ">=dev-python/lit-9.0.1[\${PYTHON_USEDEP}]")
58 + =sys-devel/clang-${PV%_*}*:${CLANG_SLOT}
59 + )
60 + ${PYTHON_DEPS}"
61 +
62 +LLVM_COMPONENTS=( compiler-rt )
63 +LLVM_PATCHSET=9999-1
64 +llvm.org_set_globals
65 +
66 +python_check_deps() {
67 + use test || return 0
68 + has_version "dev-python/lit[${PYTHON_USEDEP}]"
69 +}
70 +
71 +pkg_pretend() {
72 + if ! use clang && ! tc-is-clang; then
73 + ewarn "Building using a compiler other than clang may result in broken atomics"
74 + ewarn "library. Enable USE=clang unless you have a very good reason not to."
75 + fi
76 +}
77 +
78 +pkg_setup() {
79 + # Darwin Prefix builds do not have llvm installed yet, so rely on
80 + # bootstrap-prefix to set the appropriate path vars to LLVM instead
81 + # of using llvm_pkg_setup.
82 + if [[ ${CHOST} != *-darwin* ]] || has_version dev-lang/llvm; then
83 + llvm_pkg_setup
84 + fi
85 + python-any-r1_pkg_setup
86 +}
87 +
88 +test_compiler() {
89 + $(tc-getCC) ${CFLAGS} ${LDFLAGS} "${@}" -o /dev/null -x c - \
90 + <<<'int main() { return 0; }' &>/dev/null
91 +}
92 +
93 +src_configure() {
94 + # pre-set since we need to pass it to cmake
95 + BUILD_DIR=${WORKDIR}/${P}_build
96 +
97 + local nolib_flags=( -nodefaultlibs -lc )
98 + if use clang; then
99 + local -x CC=${CHOST}-clang
100 + local -x CXX=${CHOST}-clang++
101 + strip-unsupported-flags
102 + # ensure we can use clang before installing compiler-rt
103 + local -x LDFLAGS="${LDFLAGS} ${nolib_flags[*]}"
104 + elif ! test_compiler; then
105 + if test_compiler "${nolib_flags[@]}"; then
106 + local -x LDFLAGS="${LDFLAGS} ${nolib_flags[*]}"
107 + ewarn "${CC} seems to lack runtime, trying with ${nolib_flags[*]}"
108 + fi
109 + fi
110 +
111 + local mycmakeargs=(
112 + -DCOMPILER_RT_INSTALL_PATH="${EPREFIX}/usr/lib/clang/${SLOT}"
113 +
114 + -DCOMPILER_RT_INCLUDE_TESTS=$(usex test)
115 + -DCOMPILER_RT_BUILD_LIBFUZZER=OFF
116 + -DCOMPILER_RT_BUILD_MEMPROF=OFF
117 + -DCOMPILER_RT_BUILD_PROFILE=OFF
118 + -DCOMPILER_RT_BUILD_SANITIZERS=OFF
119 + -DCOMPILER_RT_BUILD_XRAY=OFF
120 +
121 + -DPython3_EXECUTABLE="${PYTHON}"
122 + )
123 +
124 + if use prefix && [[ "${CHOST}" == *-darwin* ]] ; then
125 + mycmakeargs+=(
126 + # setting -isysroot is disabled with compiler-rt-prefix-paths.patch
127 + # this allows adding arm64 support using SDK in EPREFIX
128 + -DDARWIN_macosx_CACHED_SYSROOT="${EPREFIX}/MacOSX.sdk"
129 + # Set version based on the SDK in EPREFIX.
130 + # This disables i386 for SDK >= 10.15
131 + -DDARWIN_macosx_OVERRIDE_SDK_VERSION="$(realpath ${EPREFIX}/MacOSX.sdk | sed -e 's/.*MacOSX\(.*\)\.sdk/\1/')"
132 + # Use our libtool instead of looking it up with xcrun
133 + -DCMAKE_LIBTOOL="${EPREFIX}/usr/bin/${CHOST}-libtool"
134 + )
135 + fi
136 +
137 + if use test; then
138 + mycmakeargs+=(
139 + -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
140 + -DLLVM_LIT_ARGS="$(get_lit_flags)"
141 +
142 + -DCOMPILER_RT_TEST_COMPILER="${EPREFIX}/usr/lib/llvm/${CLANG_SLOT}/bin/clang"
143 + -DCOMPILER_RT_TEST_CXX_COMPILER="${EPREFIX}/usr/lib/llvm/${CLANG_SLOT}/bin/clang++"
144 + )
145 + fi
146 +
147 + cmake_src_configure
148 +}
149 +
150 +src_test() {
151 + # respect TMPDIR!
152 + local -x LIT_PRESERVES_TMP=1
153 +
154 + cmake_build check-builtins
155 +}