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-devel/clang/
Date: Wed, 13 Mar 2019 08:22:32
Message-Id: 1552463401.69410c3561a77e917975f77a826099ead9461cf7.mgorny@gentoo
1 commit: 69410c3561a77e917975f77a826099ead9461cf7
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Wed Mar 13 07:50:01 2019 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Wed Mar 13 07:50:01 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=69410c35
7
8 sys-devel/clang: Remove 8.0.0rc[23]
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 sys-devel/clang/Manifest | 6 -
13 sys-devel/clang/clang-8.0.0_rc2.ebuild | 319 ---------------------------------
14 sys-devel/clang/clang-8.0.0_rc3.ebuild | 319 ---------------------------------
15 3 files changed, 644 deletions(-)
16
17 diff --git a/sys-devel/clang/Manifest b/sys-devel/clang/Manifest
18 index 37191fc143c..93f20b4a7ea 100644
19 --- a/sys-devel/clang/Manifest
20 +++ b/sys-devel/clang/Manifest
21 @@ -2,15 +2,11 @@ DIST cfe-4.0.1.src.tar.xz 10933628 BLAKE2B bc1bb8875e83ccecd446a48cfa41f5c98a09d
22 DIST cfe-5.0.2.src.tar.xz 11459216 BLAKE2B 80d9b2ab70b00c0dfd5c5386a44e0c15d8252e6175c9da55a0519c4f9b8192e32e215110d7d3808225786e2c7f906f2dfbe11dd09bdf21574e99709ae237ed0b SHA512 9931afceb5569ad6caec85d506180c810f7fea94af8c997143b0a37cbf413fcea0d92520478610627eeee1efb65fde684066ace0dfcbbf7b61ecd709d22dd0b1
23 DIST cfe-6.0.1.src.tar.xz 11905772 BLAKE2B abb60e9f9827d1d8a24f0aaf8a1d1e32979293cc401258d230f93290e633645747fd0344af189ac7081b06be2cada503364e1e432b37110ade4b3578e40c7605 SHA512 f64ba9290059f6e36fee41c8f32bf483609d31c291fcd2f77d41fecfdf3c8233a5e23b93a1c73fed03683823bd6e72757ed993dd32527de3d5f2b7a64bb031b9
24 DIST cfe-7.0.1.src.tar.xz 12488668 BLAKE2B b80247b5caf81661dfa715d9bf454b8023221bd27ce49b6bd8cd66f40ffe01448e40fb828fbcc64e49f059af7a7c5a95a0737b0b998454ac5c1dd39388150fa6 SHA512 df2f38153ebdc261bcfa6a569567f759bbb1a803192882a9d4eca55a47878166ac9057151a94ad341dc1281136547e4faa783a68070dfde2307b48cacd4b9194
25 -DIST cfe-8.0.0rc2.src.tar.xz 12861448 BLAKE2B b4f671b6597b46cb84b241bf602d7e1b12c896b9d3d5857c61a731c9ea0d94dc850c79cbbcb4a56cf2b54f2ffbc81e04f2062c59d4c5b800841e60eccd0dcfe9 SHA512 2bf1e39f5fc7842039b8e20913b3c71fea46b541825c703ce329f3fa01e45cf66c2cd39d9a0f92cf2c38eeb856e42023b087da0765baa0377226534a554c0d9a
26 -DIST cfe-8.0.0rc3.src.tar.xz 12863708 BLAKE2B 1a05ee86b305de0d1e2cda1f89f22405e3c7826214e83b2275d14682374c31d72fd984a2b5d8da7fc906fb95003aee6a00e6e1700f7938f3042df2229fee9c50 SHA512 afc9d7bce817a9d8faf12efb273934539b18471fb4ece8fed56249628b17a302427c4e7ecbfa096287547e01f3823b9b7a1be4bf18417cc1c942776057b90db1
27 DIST cfe-8.0.0rc5.src.tar.xz 12864516 BLAKE2B b1c982d83e0a911a7375d07f9f2f52956b3595674252e6e7d8d8ef4015b51171c59a2d3306c00fcd83ae2fff2eb3d58cc9d4cdeadaca02c4fc3a6242f57959fe SHA512 40f3b6069e40fc4f831662912a8f4c3ab1579587bf48c1fcd9e80287b7e26e8b70becfce525a0b55b1b8283f20a9d67d232cf5ce10189a39d655e2fe3fb3dd73
28 DIST clang-tools-extra-4.0.1.src.tar.xz 581788 BLAKE2B 52ca89eda6fe1e0fbbdc46e17f4067f03a9a9440dcdcc98811651087d0c9ab24dfe3eefb0b80a32ec41abe0766cb3e47031de61c4cff02b7d0e08c8fd03e3faa SHA512 ea26d926f428e62e76cf8a073e63ffe05645f6592e05d7717d5c257908870ae9217727d3e1578227b14eda5937085872463f1a8e99970256179c68b8a92e69e0
29 DIST clang-tools-extra-5.0.2.src.tar.xz 646272 BLAKE2B 8a15a0c3ed9e8c31706d744017aa8be52616037790075c2314c3a613c9e1aa86b0b980c4e3bd9a775b234440f17436392196b41f1691ab25a33b432a25affb68 SHA512 241d85652e7c3ad5d77754ad9a694bddab3c14098067da4119223007c5a4a765d1cd7e7c7dba91666ccd5506f8703c82c9ee487f28249a00c2c4edbd0d1f2640
30 DIST clang-tools-extra-6.0.1.src.tar.xz 757256 BLAKE2B 1d91d7459a34e7251007af91db1803ee6d04f1ef3e0fcf134a7e0d1d3456b094a80339ee60db3f0bdd12961f3a05caee7edfc5c6b9c48d49cd55a5dc3c102c3a SHA512 cf29d117b6dabcb7a8e5f6dab5016ce5a5c8f475679001a43fd5c935f2c368f37cdef50aae2080a1e4524f647f6d83458d4a5dec5b45d03fb374f463caf7c3f5
31 DIST clang-tools-extra-7.0.1.src.tar.xz 901368 BLAKE2B 9d99f825e35bc2ef3c56c5c498778d2dcbc578e84920b44345b5734f5799ee7cffdbc77e2ee29b4a8fc03e0d451e31fff1abce042c71cee9984e00083d4dcdd3 SHA512 f0aa73217560f952261201e9049310e4a038bc5d4b4120a4c5d13a42aacfbbfe702f1891745755e1702269751d3df19237271caecba43c810a6f50d35494c798
32 -DIST clang-tools-extra-8.0.0rc2.src.tar.xz 1061132 BLAKE2B 4cc8190c209e0d9cdac6bb292d45edb019bc4e20877cf8fe2277db9154d13eeb0d62fcc73c35c51291f4cdc538355830b2c0a9961a91fdd9021d3aa148b6cdf5 SHA512 0ce06a1132321a269fe781945989e1e154d2c4f6d7d86d1e648d805567d22c3ef1df3d4ac1197c552aaf37bcc09899ef2d6189fc82531dd5547d712a33c919ba
33 -DIST clang-tools-extra-8.0.0rc3.src.tar.xz 1996500 BLAKE2B 9f81c97f72dd47dd1da5bf2ff2076a5248869927bc60a7421d910118fc48a498cea6c0d9e25f2bca6b8c4e51c15613f8ba02b0e025d9c562bbb9fd294214ff95 SHA512 d349ab481ec4b449967bfa9a8da40c76cb2642a20b5ba9cc55df63e156b77e68b0a95b3c9907f14ac1a1347d2d1f38a68f6de28fbe130ffb2e7d3826f865456c
34 DIST clang-tools-extra-8.0.0rc5.src.tar.xz 1996164 BLAKE2B d20bd1c3dedb5559496ffacc11adaca39551f9ea055dde68274c6612a9d0446faa5a880e9e857b864143922d15acdfc8f0d957d19b496b16d42e9c743eeca551 SHA512 98f0f66b970295fda5706a0e4c1f517805b42e55ed10d1f7bcfba84d77a21f7aaa177e678e2bf8145409dd3eebf8a1d8f89defe2abec24ec3b2e6bed07b6d4e0
35 DIST llvm-4.0.1.src.tar.xz 21065652 BLAKE2B 6327eed2d1feb108440f22d2581d1ff86c10a10c29793538d8d899c7e2dc83d3f7b147d3fd4bcce2bd2bf57c071b08c624aeafe40a3e7a3914506e7751727e6c SHA512 16adc39b34ddb628f81b171119a8e2a0e9138b25011e803ef0b688e2fbea116fc4953d3a1b61b90a98a75e33619f81566b7cb06a9a2ea4d04ac5e0eb303a2d1d
36 DIST llvm-5.0.2-manpages.tar.bz2 93977 BLAKE2B 8c5e8899e0df9d6037fb7d5c373de6492ccdc9fd2c26cc7dfbd8fb2b9e68418ca8fdf42cdc303c361e649cc6939bf5229cbad017bdccbd5d791e92752328252f SHA512 568615bce5a75d42e4b6d592557472d366d49a99f8e81be10ae679804f1fe674c7fd0bbdac09af44fc67ee5aa34c4ed2153c2767c536ac8e45dd15c811c92dcb
37 @@ -19,7 +15,5 @@ DIST llvm-6.0.1-manpages.tar.bz2 102656 BLAKE2B 9088ca0bdda69f63354e61b7495df545
38 DIST llvm-6.0.1.src.tar.xz 25306628 BLAKE2B 60232d4d22f8096b565cc8d81fea0639f24f14e8fc4f66ade69fa15479181f07f655f26dff3fa24bf105762b495da316c5c9352db234bd0af6b9c3fff6d4d881 SHA512 cbbb00eb99cfeb4aff623ee1a5ba075e7b5a76fc00c5f9f539ff28c108598f5708a0369d5bd92683def5a20c2fe60cab7827b42d628dbfcc79b57e0e91b84dd9
39 DIST llvm-7.0.1-manpages.tar.bz2 121157 BLAKE2B d209e292dde0b528bca6e6438eac83d3a762e83fb333fa075f973806ec802a19e24ec6f0212fffe4757257f2840a5f00960d121024db2d8ab8b99d95bb42b1da SHA512 56dce233d17c4c3c1e4860f31d30e227364c99f04527e8e8372f308e30d09a297ca21a37b4eb2eddab69bee88ef5867446affd1ccd5d7cb1c12d9c9002a1101c
40 DIST llvm-7.0.1.src.tar.xz 28311056 BLAKE2B 737aa6144a415e41a4ff2c8bd5a727d6f14d7b1810c62cbefa5a25fe642c98cddf8a28e35c7e9783373aa3b96f5c0943229e229ad1b43e56e9ed6db0f27ab128 SHA512 ac43a3cb71a53deb55e3693653847cf20bf6f5d9056f224e6956c96d63bc59ebee9404f088eec9cabe65337b4607a905ef931354b373cf64e0004c6905a6b5df
41 -DIST llvm-8.0.0rc2.src.tar.xz 30492444 BLAKE2B e7afd3b66e3eb204e07348f0bc77f0ae03d8e9581de4c94cba7c0b43b53f36ecd891c1272ce43ea6c78999fd404a7db105266a2eaca22975133571e1152961af SHA512 9d93197848e9472cc2fef2477897e4f4d74a79b17a164fd43446b0ffb327e7f484cf64f0c294d9a99707c0b46282eb0d16e6ceb5d2d568f25e4235f70ae3c5e7
42 -DIST llvm-8.0.0rc3.src.tar.xz 30507604 BLAKE2B c9baaca537d292af9f12368df86090750508113eb7db393fe44c1ba7579df947f0a7092e6ddd4403bda9f9ed75fe8c049f3baf6d8671faa0c91e3267c584893a SHA512 82199841c2084cffe4e86b4f2d5ebe404059196f1f6d000ee69cfddba05d78c4500ad7499615fa67e9774ead6cba5a23db484dd85f752c8d08e8067f7d7b98ca
43 DIST llvm-8.0.0rc5.src.tar.xz 30507432 BLAKE2B 3f20c3dc270439a32fe23e403ca5190e624f329a10d424d15475d32d89725b021f12af19845928da41be4b83afd254df1f6d27f235b0d2ab81ff76d9e588250f SHA512 b015bab2f0b0644d9fab295dee5d3b2a4d4d7c9d5870a06d7829f43d61e92aeb31b28d4c074f6a20ad803dde06399ef3298c951f1580b010f4b756f75bb4453b
44 DIST llvm-manpages-4.0.1.tar.bz2 87981 BLAKE2B 79ffd254ee5c6e09159c954913ef820f74107d4fcea5e3ed82592dc36af8fdfbf1e850547ba8bfc20aa9a5ecdd26c50329e6a6d558ae3aa5475a930789ce3e01 SHA512 d5b3213567c25db58ef364d272314a79c311a80fc21d98c09a5540af45a8190a38f489228663fe9a9b63bf0f2b952c460c4196a8fc8d6f221619f6e7ed2fc415
45
46 diff --git a/sys-devel/clang/clang-8.0.0_rc2.ebuild b/sys-devel/clang/clang-8.0.0_rc2.ebuild
47 deleted file mode 100644
48 index 4644b194f6e..00000000000
49 --- a/sys-devel/clang/clang-8.0.0_rc2.ebuild
50 +++ /dev/null
51 @@ -1,319 +0,0 @@
52 -# Copyright 1999-2019 Gentoo Authors
53 -# Distributed under the terms of the GNU General Public License v2
54 -
55 -EAPI=6
56 -
57 -: ${CMAKE_MAKEFILE_GENERATOR:=ninja}
58 -# (needed due to CMAKE_BUILD_TYPE != Gentoo)
59 -CMAKE_MIN_VERSION=3.7.0-r1
60 -PYTHON_COMPAT=( python2_7 )
61 -
62 -inherit cmake-utils eapi7-ver flag-o-matic llvm \
63 - multilib-minimal multiprocessing pax-utils prefix python-single-r1 \
64 - toolchain-funcs
65 -
66 -MY_P=cfe-${PV/_/}.src
67 -EXTRA_P=clang-tools-extra-${PV/_/}.src
68 -LLVM_P=llvm-${PV/_/}.src
69 -
70 -DESCRIPTION="C language family frontend for LLVM"
71 -HOMEPAGE="https://llvm.org/"
72 -SRC_URI="https://prereleases.llvm.org/${PV/_//}/${MY_P}.tar.xz
73 - https://prereleases.llvm.org/${PV/_//}/${EXTRA_P}.tar.xz
74 - test? ( https://prereleases.llvm.org/${PV/_//}/${LLVM_P}.tar.xz )"
75 -# !doc? ( https://dev.gentoo.org/~mgorny/dist/llvm/llvm-${PV}-manpages.tar.bz2 )"
76 -
77 -# Keep in sync with sys-devel/llvm
78 -ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM BPF Hexagon Lanai Mips MSP430
79 - NVPTX PowerPC Sparc SystemZ X86 XCore )
80 -ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
81 -LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/?}
82 -
83 -LICENSE="UoI-NCSA"
84 -SLOT="$(ver_cut 1)"
85 -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-fbsd ~amd64-linux ~ppc-macos ~x64-macos ~x86-macos"
86 -IUSE="debug default-compiler-rt default-libcxx doc +static-analyzer
87 - test xml z3 kernel_FreeBSD ${ALL_LLVM_TARGETS[*]}"
88 -RESTRICT="!test? ( test )"
89 -
90 -RDEPEND="
91 - ~sys-devel/llvm-${PV}:${SLOT}=[debug=,${LLVM_TARGET_USEDEPS// /,},${MULTILIB_USEDEP}]
92 - static-analyzer? (
93 - dev-lang/perl:*
94 - z3? ( >=sci-mathematics/z3-4.7.1:0=[${MULTILIB_USEDEP}] )
95 - )
96 - xml? ( dev-libs/libxml2:2=[${MULTILIB_USEDEP}] )
97 - ${PYTHON_DEPS}"
98 -# configparser-3.2 breaks the build (3.3 or none at all are fine)
99 -DEPEND="${RDEPEND}
100 - doc? ( dev-python/sphinx )
101 - xml? ( virtual/pkgconfig )
102 - !!<dev-python/configparser-3.3.0.2
103 - ${PYTHON_DEPS}"
104 -RDEPEND="${RDEPEND}
105 - !<sys-devel/llvm-4.0.0_rc:0
106 - !sys-devel/clang:0"
107 -PDEPEND="
108 - sys-devel/clang-common
109 - ~sys-devel/clang-runtime-${PV}
110 - default-compiler-rt? ( =sys-libs/compiler-rt-${PV%_*}* )
111 - default-libcxx? ( >=sys-libs/libcxx-${PV} )"
112 -
113 -REQUIRED_USE="${PYTHON_REQUIRED_USE}
114 - || ( ${ALL_LLVM_TARGETS[*]} )"
115 -
116 -# We need extra level of indirection for CLANG_RESOURCE_DIR
117 -S=${WORKDIR}/x/y/${MY_P}
118 -
119 -# least intrusive of all
120 -CMAKE_BUILD_TYPE=RelWithDebInfo
121 -
122 -PATCHES=(
123 - # add Prefix include paths for Darwin
124 - "${FILESDIR}"/6.0.1/darwin_prefix-include-paths.patch
125 -)
126 -
127 -# Multilib notes:
128 -# 1. ABI_* flags control ABIs libclang* is built for only.
129 -# 2. clang is always capable of compiling code for all ABIs for enabled
130 -# target. However, you will need appropriate crt* files (installed
131 -# e.g. by sys-devel/gcc and sys-libs/glibc).
132 -# 3. ${CHOST}-clang wrappers are always installed for all ABIs included
133 -# in the current profile (i.e. alike supported by sys-devel/gcc).
134 -#
135 -# Therefore: use sys-devel/clang[${MULTILIB_USEDEP}] only if you need
136 -# multilib clang* libraries (not runtime, not wrappers).
137 -
138 -pkg_setup() {
139 - LLVM_MAX_SLOT=${SLOT} llvm_pkg_setup
140 - python-single-r1_pkg_setup
141 -}
142 -
143 -src_unpack() {
144 - # create extra parent dir for CLANG_RESOURCE_DIR
145 - mkdir -p x/y || die
146 - cd x/y || die
147 -
148 - einfo "Unpacking ${MY_P}.tar.xz ..."
149 - tar -xf "${DISTDIR}/${MY_P}.tar.xz" || die
150 - einfo "Unpacking ${EXTRA_P}.tar.xz ..."
151 - tar -xf "${DISTDIR}/${EXTRA_P}.tar.xz" || die
152 -
153 - mv "${EXTRA_P}" "${S}"/tools/extra || die
154 - if use test; then
155 - einfo "Unpacking parts of ${LLVM_P}.tar.xz ..."
156 - tar -xf "${DISTDIR}/${LLVM_P}.tar.xz" \
157 - "${LLVM_P}"/lib/Testing/Support \
158 - "${LLVM_P}"/utils/{lit,llvm-lit,unittest} || die
159 - mv "${LLVM_P}" "${WORKDIR}"/llvm || die
160 - fi
161 -
162 -# if ! use doc; then
163 -# einfo "Unpacking llvm-${PV}-manpages.tar.bz2 ..."
164 -# tar -xf "${DISTDIR}/llvm-${PV}-manpages.tar.bz2" || die
165 -# fi
166 -}
167 -
168 -src_prepare() {
169 - cmake-utils_src_prepare
170 - eprefixify lib/Frontend/InitHeaderSearch.cpp
171 -}
172 -
173 -multilib_src_configure() {
174 - local llvm_version=$(llvm-config --version) || die
175 - local clang_version=$(ver_cut 1-3 "${llvm_version}")
176 -
177 - local mycmakeargs=(
178 - # ensure that the correct llvm-config is used
179 - -DLLVM_CONFIG="$(type -P "${CHOST}-llvm-config")"
180 - -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${SLOT}"
181 - -DCMAKE_INSTALL_MANDIR="${EPREFIX}/usr/lib/llvm/${SLOT}/share/man"
182 - # relative to bindir
183 - -DCLANG_RESOURCE_DIR="../../../../lib/clang/${clang_version}"
184 -
185 - -DBUILD_SHARED_LIBS=ON
186 - -DLLVM_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
187 - -DLLVM_BUILD_TESTS=$(usex test)
188 -
189 - # these are not propagated reliably, so redefine them
190 - -DLLVM_ENABLE_EH=ON
191 - -DLLVM_ENABLE_RTTI=ON
192 -
193 - -DCMAKE_DISABLE_FIND_PACKAGE_LibXml2=$(usex !xml)
194 - # libgomp support fails to find headers without explicit -I
195 - # furthermore, it provides only syntax checking
196 - -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp
197 -
198 - # override default stdlib and rtlib
199 - -DCLANG_DEFAULT_CXX_STDLIB=$(usex default-libcxx libc++ "")
200 - -DCLANG_DEFAULT_RTLIB=$(usex default-compiler-rt compiler-rt "")
201 -
202 - -DCLANG_ENABLE_ARCMT=$(usex static-analyzer)
203 - -DCLANG_ENABLE_STATIC_ANALYZER=$(usex static-analyzer)
204 - # z3 is not multilib-friendly
205 - -DCLANG_ANALYZER_ENABLE_Z3_SOLVER=$(usex z3)
206 - )
207 - use test && mycmakeargs+=(
208 - -DLLVM_MAIN_SRC_DIR="${WORKDIR}/llvm"
209 - -DLLVM_LIT_ARGS="-vv;-j;${LIT_JOBS:-$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")}"
210 - )
211 -
212 - if multilib_is_native_abi; then
213 - mycmakeargs+=(
214 - # normally copied from LLVM_INCLUDE_DOCS but the latter
215 - # is lacking value in stand-alone builds
216 - -DCLANG_INCLUDE_DOCS=$(usex doc)
217 - -DCLANG_TOOLS_EXTRA_INCLUDE_DOCS=$(usex doc)
218 - )
219 - use doc && mycmakeargs+=(
220 - -DLLVM_BUILD_DOCS=ON
221 - -DLLVM_ENABLE_SPHINX=ON
222 - -DCLANG_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/html"
223 - -DCLANG-TOOLS_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/tools-extra"
224 - -DSPHINX_WARNINGS_AS_ERRORS=OFF
225 - )
226 - use z3 && mycmakeargs+=(
227 - -DZ3_INCLUDE_DIR="${EPREFIX}/usr/include/z3"
228 - )
229 - else
230 - mycmakeargs+=(
231 - -DLLVM_TOOL_CLANG_TOOLS_EXTRA_BUILD=OFF
232 - )
233 - fi
234 -
235 - if [[ -n ${EPREFIX} ]]; then
236 - mycmakeargs+=(
237 - -DGCC_INSTALL_PREFIX="${EPREFIX}/usr"
238 - )
239 - fi
240 -
241 - if tc-is-cross-compiler; then
242 - [[ -x "/usr/bin/clang-tblgen" ]] \
243 - || die "/usr/bin/clang-tblgen not found or usable"
244 - mycmakeargs+=(
245 - -DCMAKE_CROSSCOMPILING=ON
246 - -DCLANG_TABLEGEN=/usr/bin/clang-tblgen
247 - )
248 - fi
249 -
250 - # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
251 - use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
252 - cmake-utils_src_configure
253 -}
254 -
255 -multilib_src_compile() {
256 - cmake-utils_src_compile
257 -
258 - # provide a symlink for tests
259 - if [[ ! -L ${WORKDIR}/lib/clang ]]; then
260 - mkdir -p "${WORKDIR}"/lib || die
261 - ln -s "${BUILD_DIR}/$(get_libdir)/clang" "${WORKDIR}"/lib/clang || die
262 - fi
263 -}
264 -
265 -multilib_src_test() {
266 - # respect TMPDIR!
267 - local -x LIT_PRESERVES_TMP=1
268 - cmake-utils_src_make check-clang
269 - multilib_is_native_abi && cmake-utils_src_make check-clang-tools
270 -}
271 -
272 -src_install() {
273 - MULTILIB_WRAPPED_HEADERS=(
274 - /usr/include/clang/Config/config.h
275 - )
276 -
277 - multilib-minimal_src_install
278 -
279 - # Move runtime headers to /usr/lib/clang, where they belong
280 - mv "${ED%/}"/usr/include/clangrt "${ED%/}"/usr/lib/clang || die
281 - # move (remaining) wrapped headers back
282 - mv "${ED%/}"/usr/include "${ED%/}"/usr/lib/llvm/${SLOT}/include || die
283 -
284 - # Apply CHOST and version suffix to clang tools
285 - # note: we use two version components here (vs 3 in runtime path)
286 - local llvm_version=$(llvm-config --version) || die
287 - local clang_version=$(ver_cut 1 "${llvm_version}")
288 - local clang_full_version=$(ver_cut 1-3 "${llvm_version}")
289 - local clang_tools=( clang clang++ clang-cl clang-cpp )
290 - local abi i
291 -
292 - # cmake gives us:
293 - # - clang-X
294 - # - clang -> clang-X
295 - # - clang++, clang-cl, clang-cpp -> clang
296 - # we want to have:
297 - # - clang-X
298 - # - clang++-X, clang-cl-X, clang-cpp-X -> clang-X
299 - # - clang, clang++, clang-cl, clang-cpp -> clang*-X
300 - # also in CHOST variant
301 - for i in "${clang_tools[@]:1}"; do
302 - rm "${ED%/}/usr/lib/llvm/${SLOT}/bin/${i}" || die
303 - dosym "clang-${clang_version}" "/usr/lib/llvm/${SLOT}/bin/${i}-${clang_version}"
304 - dosym "${i}-${clang_version}" "/usr/lib/llvm/${SLOT}/bin/${i}"
305 - done
306 -
307 - # now create target symlinks for all supported ABIs
308 - for abi in $(get_all_abis); do
309 - local abi_chost=$(get_abi_CHOST "${abi}")
310 - for i in "${clang_tools[@]}"; do
311 - dosym "${i}-${clang_version}" \
312 - "/usr/lib/llvm/${SLOT}/bin/${abi_chost}-${i}-${clang_version}"
313 - dosym "${abi_chost}-${i}-${clang_version}" \
314 - "/usr/lib/llvm/${SLOT}/bin/${abi_chost}-${i}"
315 - done
316 - done
317 -
318 - # Remove unnecessary headers on FreeBSD, bug #417171
319 - if use kernel_FreeBSD; then
320 - rm "${ED}"usr/lib/clang/${clang_full_version}/include/{std,float,iso,limits,tgmath,varargs}*.h || die
321 - fi
322 -}
323 -
324 -multilib_src_install() {
325 - cmake-utils_src_install
326 -
327 - # move headers to /usr/include for wrapping & ABI mismatch checks
328 - # (also drop the version suffix from runtime headers)
329 - rm -rf "${ED%/}"/usr/include || die
330 - mv "${ED%/}"/usr/lib/llvm/${SLOT}/include "${ED%/}"/usr/include || die
331 - mv "${ED%/}"/usr/lib/llvm/${SLOT}/$(get_libdir)/clang "${ED%/}"/usr/include/clangrt || die
332 -}
333 -
334 -multilib_src_install_all() {
335 - python_fix_shebang "${ED}"
336 - if use static-analyzer; then
337 - python_optimize "${ED}"usr/lib/llvm/${SLOT}/share/scan-view
338 - fi
339 -
340 -# # install pre-generated manpages
341 -# if ! use doc; then
342 -# insinto "/usr/lib/llvm/${SLOT}/share/man/man1"
343 -# doins "${WORKDIR}/x/y/llvm-${PV}-manpages/clang"/*.1
344 -# fi
345 -#
346 - docompress "/usr/lib/llvm/${SLOT}/share/man"
347 - # match 'html' non-compression
348 - use doc && docompress -x "/usr/share/doc/${PF}/tools-extra"
349 - # +x for some reason; TODO: investigate
350 - use static-analyzer && fperms a-x "/usr/lib/llvm/${SLOT}/share/man/man1/scan-build.1"
351 -}
352 -
353 -pkg_postinst() {
354 - if [[ ${ROOT} == / && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then
355 - eselect compiler-shadow update all
356 - fi
357 -
358 - elog "You can find additional utility scripts in:"
359 - elog " ${EROOT}/usr/lib/llvm/${SLOT}/share/clang"
360 - elog "To use these scripts, you will need Python 2.7. Some of them are vim"
361 - elog "integration scripts (with instructions inside). The run-clang-tidy.py"
362 - elog "scripts requires the following additional package:"
363 - elog " dev-python/pyyaml"
364 -}
365 -
366 -pkg_postrm() {
367 - if [[ ${ROOT} == / && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then
368 - eselect compiler-shadow clean all
369 - fi
370 -}
371
372 diff --git a/sys-devel/clang/clang-8.0.0_rc3.ebuild b/sys-devel/clang/clang-8.0.0_rc3.ebuild
373 deleted file mode 100644
374 index 4644b194f6e..00000000000
375 --- a/sys-devel/clang/clang-8.0.0_rc3.ebuild
376 +++ /dev/null
377 @@ -1,319 +0,0 @@
378 -# Copyright 1999-2019 Gentoo Authors
379 -# Distributed under the terms of the GNU General Public License v2
380 -
381 -EAPI=6
382 -
383 -: ${CMAKE_MAKEFILE_GENERATOR:=ninja}
384 -# (needed due to CMAKE_BUILD_TYPE != Gentoo)
385 -CMAKE_MIN_VERSION=3.7.0-r1
386 -PYTHON_COMPAT=( python2_7 )
387 -
388 -inherit cmake-utils eapi7-ver flag-o-matic llvm \
389 - multilib-minimal multiprocessing pax-utils prefix python-single-r1 \
390 - toolchain-funcs
391 -
392 -MY_P=cfe-${PV/_/}.src
393 -EXTRA_P=clang-tools-extra-${PV/_/}.src
394 -LLVM_P=llvm-${PV/_/}.src
395 -
396 -DESCRIPTION="C language family frontend for LLVM"
397 -HOMEPAGE="https://llvm.org/"
398 -SRC_URI="https://prereleases.llvm.org/${PV/_//}/${MY_P}.tar.xz
399 - https://prereleases.llvm.org/${PV/_//}/${EXTRA_P}.tar.xz
400 - test? ( https://prereleases.llvm.org/${PV/_//}/${LLVM_P}.tar.xz )"
401 -# !doc? ( https://dev.gentoo.org/~mgorny/dist/llvm/llvm-${PV}-manpages.tar.bz2 )"
402 -
403 -# Keep in sync with sys-devel/llvm
404 -ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM BPF Hexagon Lanai Mips MSP430
405 - NVPTX PowerPC Sparc SystemZ X86 XCore )
406 -ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
407 -LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/?}
408 -
409 -LICENSE="UoI-NCSA"
410 -SLOT="$(ver_cut 1)"
411 -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-fbsd ~amd64-linux ~ppc-macos ~x64-macos ~x86-macos"
412 -IUSE="debug default-compiler-rt default-libcxx doc +static-analyzer
413 - test xml z3 kernel_FreeBSD ${ALL_LLVM_TARGETS[*]}"
414 -RESTRICT="!test? ( test )"
415 -
416 -RDEPEND="
417 - ~sys-devel/llvm-${PV}:${SLOT}=[debug=,${LLVM_TARGET_USEDEPS// /,},${MULTILIB_USEDEP}]
418 - static-analyzer? (
419 - dev-lang/perl:*
420 - z3? ( >=sci-mathematics/z3-4.7.1:0=[${MULTILIB_USEDEP}] )
421 - )
422 - xml? ( dev-libs/libxml2:2=[${MULTILIB_USEDEP}] )
423 - ${PYTHON_DEPS}"
424 -# configparser-3.2 breaks the build (3.3 or none at all are fine)
425 -DEPEND="${RDEPEND}
426 - doc? ( dev-python/sphinx )
427 - xml? ( virtual/pkgconfig )
428 - !!<dev-python/configparser-3.3.0.2
429 - ${PYTHON_DEPS}"
430 -RDEPEND="${RDEPEND}
431 - !<sys-devel/llvm-4.0.0_rc:0
432 - !sys-devel/clang:0"
433 -PDEPEND="
434 - sys-devel/clang-common
435 - ~sys-devel/clang-runtime-${PV}
436 - default-compiler-rt? ( =sys-libs/compiler-rt-${PV%_*}* )
437 - default-libcxx? ( >=sys-libs/libcxx-${PV} )"
438 -
439 -REQUIRED_USE="${PYTHON_REQUIRED_USE}
440 - || ( ${ALL_LLVM_TARGETS[*]} )"
441 -
442 -# We need extra level of indirection for CLANG_RESOURCE_DIR
443 -S=${WORKDIR}/x/y/${MY_P}
444 -
445 -# least intrusive of all
446 -CMAKE_BUILD_TYPE=RelWithDebInfo
447 -
448 -PATCHES=(
449 - # add Prefix include paths for Darwin
450 - "${FILESDIR}"/6.0.1/darwin_prefix-include-paths.patch
451 -)
452 -
453 -# Multilib notes:
454 -# 1. ABI_* flags control ABIs libclang* is built for only.
455 -# 2. clang is always capable of compiling code for all ABIs for enabled
456 -# target. However, you will need appropriate crt* files (installed
457 -# e.g. by sys-devel/gcc and sys-libs/glibc).
458 -# 3. ${CHOST}-clang wrappers are always installed for all ABIs included
459 -# in the current profile (i.e. alike supported by sys-devel/gcc).
460 -#
461 -# Therefore: use sys-devel/clang[${MULTILIB_USEDEP}] only if you need
462 -# multilib clang* libraries (not runtime, not wrappers).
463 -
464 -pkg_setup() {
465 - LLVM_MAX_SLOT=${SLOT} llvm_pkg_setup
466 - python-single-r1_pkg_setup
467 -}
468 -
469 -src_unpack() {
470 - # create extra parent dir for CLANG_RESOURCE_DIR
471 - mkdir -p x/y || die
472 - cd x/y || die
473 -
474 - einfo "Unpacking ${MY_P}.tar.xz ..."
475 - tar -xf "${DISTDIR}/${MY_P}.tar.xz" || die
476 - einfo "Unpacking ${EXTRA_P}.tar.xz ..."
477 - tar -xf "${DISTDIR}/${EXTRA_P}.tar.xz" || die
478 -
479 - mv "${EXTRA_P}" "${S}"/tools/extra || die
480 - if use test; then
481 - einfo "Unpacking parts of ${LLVM_P}.tar.xz ..."
482 - tar -xf "${DISTDIR}/${LLVM_P}.tar.xz" \
483 - "${LLVM_P}"/lib/Testing/Support \
484 - "${LLVM_P}"/utils/{lit,llvm-lit,unittest} || die
485 - mv "${LLVM_P}" "${WORKDIR}"/llvm || die
486 - fi
487 -
488 -# if ! use doc; then
489 -# einfo "Unpacking llvm-${PV}-manpages.tar.bz2 ..."
490 -# tar -xf "${DISTDIR}/llvm-${PV}-manpages.tar.bz2" || die
491 -# fi
492 -}
493 -
494 -src_prepare() {
495 - cmake-utils_src_prepare
496 - eprefixify lib/Frontend/InitHeaderSearch.cpp
497 -}
498 -
499 -multilib_src_configure() {
500 - local llvm_version=$(llvm-config --version) || die
501 - local clang_version=$(ver_cut 1-3 "${llvm_version}")
502 -
503 - local mycmakeargs=(
504 - # ensure that the correct llvm-config is used
505 - -DLLVM_CONFIG="$(type -P "${CHOST}-llvm-config")"
506 - -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${SLOT}"
507 - -DCMAKE_INSTALL_MANDIR="${EPREFIX}/usr/lib/llvm/${SLOT}/share/man"
508 - # relative to bindir
509 - -DCLANG_RESOURCE_DIR="../../../../lib/clang/${clang_version}"
510 -
511 - -DBUILD_SHARED_LIBS=ON
512 - -DLLVM_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
513 - -DLLVM_BUILD_TESTS=$(usex test)
514 -
515 - # these are not propagated reliably, so redefine them
516 - -DLLVM_ENABLE_EH=ON
517 - -DLLVM_ENABLE_RTTI=ON
518 -
519 - -DCMAKE_DISABLE_FIND_PACKAGE_LibXml2=$(usex !xml)
520 - # libgomp support fails to find headers without explicit -I
521 - # furthermore, it provides only syntax checking
522 - -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp
523 -
524 - # override default stdlib and rtlib
525 - -DCLANG_DEFAULT_CXX_STDLIB=$(usex default-libcxx libc++ "")
526 - -DCLANG_DEFAULT_RTLIB=$(usex default-compiler-rt compiler-rt "")
527 -
528 - -DCLANG_ENABLE_ARCMT=$(usex static-analyzer)
529 - -DCLANG_ENABLE_STATIC_ANALYZER=$(usex static-analyzer)
530 - # z3 is not multilib-friendly
531 - -DCLANG_ANALYZER_ENABLE_Z3_SOLVER=$(usex z3)
532 - )
533 - use test && mycmakeargs+=(
534 - -DLLVM_MAIN_SRC_DIR="${WORKDIR}/llvm"
535 - -DLLVM_LIT_ARGS="-vv;-j;${LIT_JOBS:-$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")}"
536 - )
537 -
538 - if multilib_is_native_abi; then
539 - mycmakeargs+=(
540 - # normally copied from LLVM_INCLUDE_DOCS but the latter
541 - # is lacking value in stand-alone builds
542 - -DCLANG_INCLUDE_DOCS=$(usex doc)
543 - -DCLANG_TOOLS_EXTRA_INCLUDE_DOCS=$(usex doc)
544 - )
545 - use doc && mycmakeargs+=(
546 - -DLLVM_BUILD_DOCS=ON
547 - -DLLVM_ENABLE_SPHINX=ON
548 - -DCLANG_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/html"
549 - -DCLANG-TOOLS_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/tools-extra"
550 - -DSPHINX_WARNINGS_AS_ERRORS=OFF
551 - )
552 - use z3 && mycmakeargs+=(
553 - -DZ3_INCLUDE_DIR="${EPREFIX}/usr/include/z3"
554 - )
555 - else
556 - mycmakeargs+=(
557 - -DLLVM_TOOL_CLANG_TOOLS_EXTRA_BUILD=OFF
558 - )
559 - fi
560 -
561 - if [[ -n ${EPREFIX} ]]; then
562 - mycmakeargs+=(
563 - -DGCC_INSTALL_PREFIX="${EPREFIX}/usr"
564 - )
565 - fi
566 -
567 - if tc-is-cross-compiler; then
568 - [[ -x "/usr/bin/clang-tblgen" ]] \
569 - || die "/usr/bin/clang-tblgen not found or usable"
570 - mycmakeargs+=(
571 - -DCMAKE_CROSSCOMPILING=ON
572 - -DCLANG_TABLEGEN=/usr/bin/clang-tblgen
573 - )
574 - fi
575 -
576 - # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
577 - use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
578 - cmake-utils_src_configure
579 -}
580 -
581 -multilib_src_compile() {
582 - cmake-utils_src_compile
583 -
584 - # provide a symlink for tests
585 - if [[ ! -L ${WORKDIR}/lib/clang ]]; then
586 - mkdir -p "${WORKDIR}"/lib || die
587 - ln -s "${BUILD_DIR}/$(get_libdir)/clang" "${WORKDIR}"/lib/clang || die
588 - fi
589 -}
590 -
591 -multilib_src_test() {
592 - # respect TMPDIR!
593 - local -x LIT_PRESERVES_TMP=1
594 - cmake-utils_src_make check-clang
595 - multilib_is_native_abi && cmake-utils_src_make check-clang-tools
596 -}
597 -
598 -src_install() {
599 - MULTILIB_WRAPPED_HEADERS=(
600 - /usr/include/clang/Config/config.h
601 - )
602 -
603 - multilib-minimal_src_install
604 -
605 - # Move runtime headers to /usr/lib/clang, where they belong
606 - mv "${ED%/}"/usr/include/clangrt "${ED%/}"/usr/lib/clang || die
607 - # move (remaining) wrapped headers back
608 - mv "${ED%/}"/usr/include "${ED%/}"/usr/lib/llvm/${SLOT}/include || die
609 -
610 - # Apply CHOST and version suffix to clang tools
611 - # note: we use two version components here (vs 3 in runtime path)
612 - local llvm_version=$(llvm-config --version) || die
613 - local clang_version=$(ver_cut 1 "${llvm_version}")
614 - local clang_full_version=$(ver_cut 1-3 "${llvm_version}")
615 - local clang_tools=( clang clang++ clang-cl clang-cpp )
616 - local abi i
617 -
618 - # cmake gives us:
619 - # - clang-X
620 - # - clang -> clang-X
621 - # - clang++, clang-cl, clang-cpp -> clang
622 - # we want to have:
623 - # - clang-X
624 - # - clang++-X, clang-cl-X, clang-cpp-X -> clang-X
625 - # - clang, clang++, clang-cl, clang-cpp -> clang*-X
626 - # also in CHOST variant
627 - for i in "${clang_tools[@]:1}"; do
628 - rm "${ED%/}/usr/lib/llvm/${SLOT}/bin/${i}" || die
629 - dosym "clang-${clang_version}" "/usr/lib/llvm/${SLOT}/bin/${i}-${clang_version}"
630 - dosym "${i}-${clang_version}" "/usr/lib/llvm/${SLOT}/bin/${i}"
631 - done
632 -
633 - # now create target symlinks for all supported ABIs
634 - for abi in $(get_all_abis); do
635 - local abi_chost=$(get_abi_CHOST "${abi}")
636 - for i in "${clang_tools[@]}"; do
637 - dosym "${i}-${clang_version}" \
638 - "/usr/lib/llvm/${SLOT}/bin/${abi_chost}-${i}-${clang_version}"
639 - dosym "${abi_chost}-${i}-${clang_version}" \
640 - "/usr/lib/llvm/${SLOT}/bin/${abi_chost}-${i}"
641 - done
642 - done
643 -
644 - # Remove unnecessary headers on FreeBSD, bug #417171
645 - if use kernel_FreeBSD; then
646 - rm "${ED}"usr/lib/clang/${clang_full_version}/include/{std,float,iso,limits,tgmath,varargs}*.h || die
647 - fi
648 -}
649 -
650 -multilib_src_install() {
651 - cmake-utils_src_install
652 -
653 - # move headers to /usr/include for wrapping & ABI mismatch checks
654 - # (also drop the version suffix from runtime headers)
655 - rm -rf "${ED%/}"/usr/include || die
656 - mv "${ED%/}"/usr/lib/llvm/${SLOT}/include "${ED%/}"/usr/include || die
657 - mv "${ED%/}"/usr/lib/llvm/${SLOT}/$(get_libdir)/clang "${ED%/}"/usr/include/clangrt || die
658 -}
659 -
660 -multilib_src_install_all() {
661 - python_fix_shebang "${ED}"
662 - if use static-analyzer; then
663 - python_optimize "${ED}"usr/lib/llvm/${SLOT}/share/scan-view
664 - fi
665 -
666 -# # install pre-generated manpages
667 -# if ! use doc; then
668 -# insinto "/usr/lib/llvm/${SLOT}/share/man/man1"
669 -# doins "${WORKDIR}/x/y/llvm-${PV}-manpages/clang"/*.1
670 -# fi
671 -#
672 - docompress "/usr/lib/llvm/${SLOT}/share/man"
673 - # match 'html' non-compression
674 - use doc && docompress -x "/usr/share/doc/${PF}/tools-extra"
675 - # +x for some reason; TODO: investigate
676 - use static-analyzer && fperms a-x "/usr/lib/llvm/${SLOT}/share/man/man1/scan-build.1"
677 -}
678 -
679 -pkg_postinst() {
680 - if [[ ${ROOT} == / && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then
681 - eselect compiler-shadow update all
682 - fi
683 -
684 - elog "You can find additional utility scripts in:"
685 - elog " ${EROOT}/usr/lib/llvm/${SLOT}/share/clang"
686 - elog "To use these scripts, you will need Python 2.7. Some of them are vim"
687 - elog "integration scripts (with instructions inside). The run-clang-tidy.py"
688 - elog "scripts requires the following additional package:"
689 - elog " dev-python/pyyaml"
690 -}
691 -
692 -pkg_postrm() {
693 - if [[ ${ROOT} == / && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then
694 - eselect compiler-shadow clean all
695 - fi
696 -}