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: Sun, 30 Dec 2018 11:40:18
Message-Id: 1546169984.8b8d1dfc466f22e23a2a3d8d567221f35387d87f.mgorny@gentoo
1 commit: 8b8d1dfc466f22e23a2a3d8d567221f35387d87f
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Sun Dec 30 11:31:58 2018 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Sun Dec 30 11:39:44 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8b8d1dfc
7
8 sys-devel/clang: Remove 7.0.0
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 sys-devel/clang/Manifest | 4 -
13 sys-devel/clang/clang-7.0.0.ebuild | 319 -------------------------------------
14 2 files changed, 323 deletions(-)
15
16 diff --git a/sys-devel/clang/Manifest b/sys-devel/clang/Manifest
17 index 915a8d37c6f..b615b568e2b 100644
18 --- a/sys-devel/clang/Manifest
19 +++ b/sys-devel/clang/Manifest
20 @@ -1,20 +1,16 @@
21 DIST cfe-4.0.1.src.tar.xz 10933628 BLAKE2B bc1bb8875e83ccecd446a48cfa41f5c98a09d6ad24ff439a983f629711b4513b9c4bee4070f8df13b6b2a52d673b0706733a4c151ce5021a0233147debff14ac SHA512 936c9e1626b27e63a4fb11f3c0cb998eeaf9a520ad6e2bcd67cb4352e59e7781ecc700df79794f3fd70473d90b7e2ba418a39038eb0146b68e843f0705c1f964
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.0.src.tar.xz 12541904 BLAKE2B 92ecfcb37e7efb4f3dde275e7a087a52f1ddc607bee78fd222f87e6391ab7deb9a4e761c05e405126f46170fdff04aeaf9bd1e886a326c92a064ca81be4e6f21 SHA512 17a658032a0160c57d4dc23cb45a1516a897e0e2ba4ebff29472e471feca04c5b68cff351cdf231b42aab0cff587b84fe11b921d1ca7194a90e6485913d62cb7
25 DIST cfe-7.0.1.src.tar.xz 12488668 BLAKE2B b80247b5caf81661dfa715d9bf454b8023221bd27ce49b6bd8cd66f40ffe01448e40fb828fbcc64e49f059af7a7c5a95a0737b0b998454ac5c1dd39388150fa6 SHA512 df2f38153ebdc261bcfa6a569567f759bbb1a803192882a9d4eca55a47878166ac9057151a94ad341dc1281136547e4faa783a68070dfde2307b48cacd4b9194
26 DIST clang-tools-extra-4.0.1.src.tar.xz 581788 BLAKE2B 52ca89eda6fe1e0fbbdc46e17f4067f03a9a9440dcdcc98811651087d0c9ab24dfe3eefb0b80a32ec41abe0766cb3e47031de61c4cff02b7d0e08c8fd03e3faa SHA512 ea26d926f428e62e76cf8a073e63ffe05645f6592e05d7717d5c257908870ae9217727d3e1578227b14eda5937085872463f1a8e99970256179c68b8a92e69e0
27 DIST clang-tools-extra-5.0.2.src.tar.xz 646272 BLAKE2B 8a15a0c3ed9e8c31706d744017aa8be52616037790075c2314c3a613c9e1aa86b0b980c4e3bd9a775b234440f17436392196b41f1691ab25a33b432a25affb68 SHA512 241d85652e7c3ad5d77754ad9a694bddab3c14098067da4119223007c5a4a765d1cd7e7c7dba91666ccd5506f8703c82c9ee487f28249a00c2c4edbd0d1f2640
28 DIST clang-tools-extra-6.0.1.src.tar.xz 757256 BLAKE2B 1d91d7459a34e7251007af91db1803ee6d04f1ef3e0fcf134a7e0d1d3456b094a80339ee60db3f0bdd12961f3a05caee7edfc5c6b9c48d49cd55a5dc3c102c3a SHA512 cf29d117b6dabcb7a8e5f6dab5016ce5a5c8f475679001a43fd5c935f2c368f37cdef50aae2080a1e4524f647f6d83458d4a5dec5b45d03fb374f463caf7c3f5
29 -DIST clang-tools-extra-7.0.0.src.tar.xz 902780 BLAKE2B cb36edccc6c975b8bfceca81bb622e9d2ba216f4f8a67ddc481bd0d5a7e145cb36b07724443875a3d422ed05ab17a87a486471b2be66307073bc33b832c7c8f7 SHA512 415c21823763b791bae6bbd31e71f1dc1231af60c248cf162764bbab6acac2ec75e223bd4766f5005dba27c96e3145fdd75475c630327dd9c75a0d604610084a
30 DIST clang-tools-extra-7.0.1.src.tar.xz 901368 BLAKE2B 9d99f825e35bc2ef3c56c5c498778d2dcbc578e84920b44345b5734f5799ee7cffdbc77e2ee29b4a8fc03e0d451e31fff1abce042c71cee9984e00083d4dcdd3 SHA512 f0aa73217560f952261201e9049310e4a038bc5d4b4120a4c5d13a42aacfbbfe702f1891745755e1702269751d3df19237271caecba43c810a6f50d35494c798
31 DIST llvm-4.0.1.src.tar.xz 21065652 BLAKE2B 6327eed2d1feb108440f22d2581d1ff86c10a10c29793538d8d899c7e2dc83d3f7b147d3fd4bcce2bd2bf57c071b08c624aeafe40a3e7a3914506e7751727e6c SHA512 16adc39b34ddb628f81b171119a8e2a0e9138b25011e803ef0b688e2fbea116fc4953d3a1b61b90a98a75e33619f81566b7cb06a9a2ea4d04ac5e0eb303a2d1d
32 DIST llvm-5.0.2-manpages.tar.bz2 93977 BLAKE2B 8c5e8899e0df9d6037fb7d5c373de6492ccdc9fd2c26cc7dfbd8fb2b9e68418ca8fdf42cdc303c361e649cc6939bf5229cbad017bdccbd5d791e92752328252f SHA512 568615bce5a75d42e4b6d592557472d366d49a99f8e81be10ae679804f1fe674c7fd0bbdac09af44fc67ee5aa34c4ed2153c2767c536ac8e45dd15c811c92dcb
33 DIST llvm-5.0.2.src.tar.xz 23451868 BLAKE2B b7082be2e4ad557b29b9f6869811f262adcf5c73d552faf91b339bede75cf5eab58afefa12fa779a38be71fe2b8f4ea297c3213ee4e8370cc01972c59249d91c SHA512 3588be5ed969c3f7f6f16f56a12a6af2814d3d3c960d4a36ffebb0446cc75f19220bccee7fc605f9b01f5d5c188a905a046193cc12dec42dd5922048b5c27fe1
34 DIST llvm-6.0.1-manpages.tar.bz2 102656 BLAKE2B 9088ca0bdda69f63354e61b7495df54505d5db2504bc61860a7260343722ec8cdd5e937d0843263a5bf5077b9cf386c337fa127039b996bab10d2ca5c2caeb59 SHA512 c468e97a2d5610aee9e72cb795e4e65375a079d733550f05380230fb44ba0ed67d407ad06e2340b66f13d19c06583b657e8d01fcdca2146ae43964cea309e0b3
35 DIST llvm-6.0.1.src.tar.xz 25306628 BLAKE2B 60232d4d22f8096b565cc8d81fea0639f24f14e8fc4f66ade69fa15479181f07f655f26dff3fa24bf105762b495da316c5c9352db234bd0af6b9c3fff6d4d881 SHA512 cbbb00eb99cfeb4aff623ee1a5ba075e7b5a76fc00c5f9f539ff28c108598f5708a0369d5bd92683def5a20c2fe60cab7827b42d628dbfcc79b57e0e91b84dd9
36 -DIST llvm-7.0.0-manpages.tar.bz2 121089 BLAKE2B b60f18ce65e8b5bc9122378f82f0edb85d3ddef06e03e39bab8f52afe3c1c74ae8adb39335fa437fb243df8b15c7a8563eb23bc28fd9f3070a33e4c93081b095 SHA512 42731538157edc92e281baf0f4f56ce2943f1ed47b5fcd0269f98d19a8fa1602d093a02d22847ea1b00b49bf60a5e273e91aec216d084c68c772672d1a702c43
37 -DIST llvm-7.0.0.src.tar.xz 28324368 BLAKE2B 10168ff9be8f68536db3b2263c85c1c98213ef03dc542b83628ff176542452582bc496bab236fdf40d4a6463a33f04b27f1458c072ad8b66b641f8df8d494046 SHA512 bdc9b851c158b17e1bbeb7ac5ae49821bfb1251a3826fe8a3932cd1a43f9fb0d620c3de67150c1d9297bf0b86fa917e75978da29c3f751b277866dc90395abec
38 DIST llvm-7.0.1-manpages.tar.bz2 121157 BLAKE2B d209e292dde0b528bca6e6438eac83d3a762e83fb333fa075f973806ec802a19e24ec6f0212fffe4757257f2840a5f00960d121024db2d8ab8b99d95bb42b1da SHA512 56dce233d17c4c3c1e4860f31d30e227364c99f04527e8e8372f308e30d09a297ca21a37b4eb2eddab69bee88ef5867446affd1ccd5d7cb1c12d9c9002a1101c
39 DIST llvm-7.0.1.src.tar.xz 28311056 BLAKE2B 737aa6144a415e41a4ff2c8bd5a727d6f14d7b1810c62cbefa5a25fe642c98cddf8a28e35c7e9783373aa3b96f5c0943229e229ad1b43e56e9ed6db0f27ab128 SHA512 ac43a3cb71a53deb55e3693653847cf20bf6f5d9056f224e6956c96d63bc59ebee9404f088eec9cabe65337b4607a905ef931354b373cf64e0004c6905a6b5df
40 DIST llvm-manpages-4.0.1.tar.bz2 87981 BLAKE2B 79ffd254ee5c6e09159c954913ef820f74107d4fcea5e3ed82592dc36af8fdfbf1e850547ba8bfc20aa9a5ecdd26c50329e6a6d558ae3aa5475a930789ce3e01 SHA512 d5b3213567c25db58ef364d272314a79c311a80fc21d98c09a5540af45a8190a38f489228663fe9a9b63bf0f2b952c460c4196a8fc8d6f221619f6e7ed2fc415
41
42 diff --git a/sys-devel/clang/clang-7.0.0.ebuild b/sys-devel/clang/clang-7.0.0.ebuild
43 deleted file mode 100644
44 index 628a17f3f48..00000000000
45 --- a/sys-devel/clang/clang-7.0.0.ebuild
46 +++ /dev/null
47 @@ -1,319 +0,0 @@
48 -# Copyright 1999-2018 Gentoo Authors
49 -# Distributed under the terms of the GNU General Public License v2
50 -
51 -EAPI=6
52 -
53 -: ${CMAKE_MAKEFILE_GENERATOR:=ninja}
54 -# (needed due to CMAKE_BUILD_TYPE != Gentoo)
55 -CMAKE_MIN_VERSION=3.7.0-r1
56 -PYTHON_COMPAT=( python2_7 )
57 -
58 -inherit cmake-utils eapi7-ver flag-o-matic llvm \
59 - multilib-minimal multiprocessing pax-utils prefix python-single-r1 \
60 - toolchain-funcs
61 -
62 -MY_P=cfe-${PV/_/}.src
63 -EXTRA_P=clang-tools-extra-${PV/_/}.src
64 -LLVM_P=llvm-${PV/_/}.src
65 -
66 -DESCRIPTION="C language family frontend for LLVM"
67 -HOMEPAGE="https://llvm.org/"
68 -SRC_URI="https://releases.llvm.org/${PV/_//}/${MY_P}.tar.xz
69 - https://releases.llvm.org/${PV/_//}/${EXTRA_P}.tar.xz
70 - test? ( https://releases.llvm.org/${PV/_//}/${LLVM_P}.tar.xz )
71 - !doc? ( https://dev.gentoo.org/~mgorny/dist/llvm/llvm-${PV}-manpages.tar.bz2 )"
72 -
73 -# Keep in sync with sys-devel/llvm
74 -ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM BPF Hexagon Lanai Mips MSP430
75 - NVPTX PowerPC Sparc SystemZ X86 XCore )
76 -ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
77 -LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/?}
78 -
79 -LICENSE="UoI-NCSA"
80 -SLOT="$(ver_cut 1)"
81 -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-fbsd ~amd64-linux ~ppc-macos ~x64-macos ~x86-macos"
82 -IUSE="debug default-compiler-rt default-libcxx doc +static-analyzer
83 - test xml z3 kernel_FreeBSD ${ALL_LLVM_TARGETS[*]}"
84 -RESTRICT="!test? ( test )"
85 -
86 -RDEPEND="
87 - ~sys-devel/llvm-${PV}:${SLOT}=[debug=,${LLVM_TARGET_USEDEPS// /,},${MULTILIB_USEDEP}]
88 - static-analyzer? (
89 - dev-lang/perl:*
90 - z3? ( <sci-mathematics/z3-4.6:0= )
91 - )
92 - xml? ( dev-libs/libxml2:2=[${MULTILIB_USEDEP}] )
93 - ${PYTHON_DEPS}"
94 -# configparser-3.2 breaks the build (3.3 or none at all are fine)
95 -DEPEND="${RDEPEND}
96 - doc? ( dev-python/sphinx )
97 - xml? ( virtual/pkgconfig )
98 - !!<dev-python/configparser-3.3.0.2
99 - ${PYTHON_DEPS}"
100 -RDEPEND="${RDEPEND}
101 - !<sys-devel/llvm-4.0.0_rc:0
102 - !sys-devel/clang:0"
103 -PDEPEND="
104 - sys-devel/clang-common
105 - ~sys-devel/clang-runtime-${PV}
106 - default-compiler-rt? ( =sys-libs/compiler-rt-${PV%_*}* )
107 - default-libcxx? ( >=sys-libs/libcxx-${PV} )"
108 -
109 -REQUIRED_USE="${PYTHON_REQUIRED_USE}
110 - || ( ${ALL_LLVM_TARGETS[*]} )"
111 -
112 -# We need extra level of indirection for CLANG_RESOURCE_DIR
113 -S=${WORKDIR}/x/y/${MY_P}
114 -
115 -# least intrusive of all
116 -CMAKE_BUILD_TYPE=RelWithDebInfo
117 -
118 -PATCHES=(
119 - # add Prefix include paths for Darwin
120 - "${FILESDIR}"/6.0.1/darwin_prefix-include-paths.patch
121 -)
122 -
123 -# Multilib notes:
124 -# 1. ABI_* flags control ABIs libclang* is built for only.
125 -# 2. clang is always capable of compiling code for all ABIs for enabled
126 -# target. However, you will need appropriate crt* files (installed
127 -# e.g. by sys-devel/gcc and sys-libs/glibc).
128 -# 3. ${CHOST}-clang wrappers are always installed for all ABIs included
129 -# in the current profile (i.e. alike supported by sys-devel/gcc).
130 -#
131 -# Therefore: use sys-devel/clang[${MULTILIB_USEDEP}] only if you need
132 -# multilib clang* libraries (not runtime, not wrappers).
133 -
134 -pkg_setup() {
135 - LLVM_MAX_SLOT=${SLOT} llvm_pkg_setup
136 - python-single-r1_pkg_setup
137 -}
138 -
139 -src_unpack() {
140 - # create extra parent dir for CLANG_RESOURCE_DIR
141 - mkdir -p x/y || die
142 - cd x/y || die
143 -
144 - einfo "Unpacking ${MY_P}.tar.xz ..."
145 - tar -xf "${DISTDIR}/${MY_P}.tar.xz" || die
146 - einfo "Unpacking ${EXTRA_P}.tar.xz ..."
147 - tar -xf "${DISTDIR}/${EXTRA_P}.tar.xz" || die
148 -
149 - mv "${EXTRA_P}" "${S}"/tools/extra || die
150 - if use test; then
151 - einfo "Unpacking parts of ${LLVM_P}.tar.xz ..."
152 - tar -xf "${DISTDIR}/${LLVM_P}.tar.xz" \
153 - "${LLVM_P}"/lib/Testing/Support \
154 - "${LLVM_P}"/utils/{lit,llvm-lit,unittest} || die
155 - mv "${LLVM_P}" "${WORKDIR}"/llvm || die
156 - fi
157 -
158 - if ! use doc; then
159 - einfo "Unpacking llvm-${PV}-manpages.tar.bz2 ..."
160 - tar -xf "${DISTDIR}/llvm-${PV}-manpages.tar.bz2" || die
161 - fi
162 -}
163 -
164 -src_prepare() {
165 - cmake-utils_src_prepare
166 - eprefixify lib/Frontend/InitHeaderSearch.cpp
167 -}
168 -
169 -multilib_src_configure() {
170 - local llvm_version=$(llvm-config --version) || die
171 - local clang_version=$(ver_cut 1-3 "${llvm_version}")
172 -
173 - local mycmakeargs=(
174 - # ensure that the correct llvm-config is used
175 - -DLLVM_CONFIG="$(type -P "${CHOST}-llvm-config")"
176 - -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${SLOT}"
177 - -DCMAKE_INSTALL_MANDIR="${EPREFIX}/usr/lib/llvm/${SLOT}/share/man"
178 - # relative to bindir
179 - -DCLANG_RESOURCE_DIR="../../../../lib/clang/${clang_version}"
180 -
181 - -DBUILD_SHARED_LIBS=ON
182 - -DLLVM_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
183 - -DLLVM_BUILD_TESTS=$(usex test)
184 -
185 - # these are not propagated reliably, so redefine them
186 - -DLLVM_ENABLE_EH=ON
187 - -DLLVM_ENABLE_RTTI=ON
188 -
189 - -DCMAKE_DISABLE_FIND_PACKAGE_LibXml2=$(usex !xml)
190 - # libgomp support fails to find headers without explicit -I
191 - # furthermore, it provides only syntax checking
192 - -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp
193 -
194 - # override default stdlib and rtlib
195 - -DCLANG_DEFAULT_CXX_STDLIB=$(usex default-libcxx libc++ "")
196 - -DCLANG_DEFAULT_RTLIB=$(usex default-compiler-rt compiler-rt "")
197 -
198 - -DCLANG_ENABLE_ARCMT=$(usex static-analyzer)
199 - -DCLANG_ENABLE_STATIC_ANALYZER=$(usex static-analyzer)
200 - # z3 is not multilib-friendly
201 - -DCLANG_ANALYZER_BUILD_Z3=$(multilib_native_usex z3)
202 - )
203 - use test && mycmakeargs+=(
204 - -DLLVM_MAIN_SRC_DIR="${WORKDIR}/llvm"
205 - -DLLVM_LIT_ARGS="-vv;-j;${LIT_JOBS:-$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")}"
206 - )
207 -
208 - if multilib_is_native_abi; then
209 - mycmakeargs+=(
210 - # normally copied from LLVM_INCLUDE_DOCS but the latter
211 - # is lacking value in stand-alone builds
212 - -DCLANG_INCLUDE_DOCS=$(usex doc)
213 - -DCLANG_TOOLS_EXTRA_INCLUDE_DOCS=$(usex doc)
214 - )
215 - use doc && mycmakeargs+=(
216 - -DLLVM_BUILD_DOCS=ON
217 - -DLLVM_ENABLE_SPHINX=ON
218 - -DCLANG_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/html"
219 - -DCLANG-TOOLS_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/tools-extra"
220 - -DSPHINX_WARNINGS_AS_ERRORS=OFF
221 - )
222 - use z3 && mycmakeargs+=(
223 - -DZ3_INCLUDE_DIR="${EPREFIX}/usr/include/z3"
224 - )
225 - else
226 - mycmakeargs+=(
227 - -DLLVM_TOOL_CLANG_TOOLS_EXTRA_BUILD=OFF
228 - )
229 - fi
230 -
231 - if [[ -n ${EPREFIX} ]]; then
232 - mycmakeargs+=(
233 - -DGCC_INSTALL_PREFIX="${EPREFIX}/usr"
234 - )
235 - fi
236 -
237 - if tc-is-cross-compiler; then
238 - [[ -x "/usr/bin/clang-tblgen" ]] \
239 - || die "/usr/bin/clang-tblgen not found or usable"
240 - mycmakeargs+=(
241 - -DCMAKE_CROSSCOMPILING=ON
242 - -DCLANG_TABLEGEN=/usr/bin/clang-tblgen
243 - )
244 - fi
245 -
246 - # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
247 - use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
248 - cmake-utils_src_configure
249 -}
250 -
251 -multilib_src_compile() {
252 - cmake-utils_src_compile
253 -
254 - # provide a symlink for tests
255 - if [[ ! -L ${WORKDIR}/lib/clang ]]; then
256 - mkdir -p "${WORKDIR}"/lib || die
257 - ln -s "${BUILD_DIR}/$(get_libdir)/clang" "${WORKDIR}"/lib/clang || die
258 - fi
259 -}
260 -
261 -multilib_src_test() {
262 - # respect TMPDIR!
263 - local -x LIT_PRESERVES_TMP=1
264 - cmake-utils_src_make check-clang
265 - multilib_is_native_abi && cmake-utils_src_make check-clang-tools
266 -}
267 -
268 -src_install() {
269 - MULTILIB_WRAPPED_HEADERS=(
270 - /usr/include/clang/Config/config.h
271 - )
272 -
273 - multilib-minimal_src_install
274 -
275 - # Move runtime headers to /usr/lib/clang, where they belong
276 - mv "${ED%/}"/usr/include/clangrt "${ED%/}"/usr/lib/clang || die
277 - # move (remaining) wrapped headers back
278 - mv "${ED%/}"/usr/include "${ED%/}"/usr/lib/llvm/${SLOT}/include || die
279 -
280 - # Apply CHOST and version suffix to clang tools
281 - # note: we use two version components here (vs 3 in runtime path)
282 - local llvm_version=$(llvm-config --version) || die
283 - local clang_version=$(ver_cut 1 "${llvm_version}")
284 - local clang_full_version=$(ver_cut 1-3 "${llvm_version}")
285 - local clang_tools=( clang clang++ clang-cl clang-cpp )
286 - local abi i
287 -
288 - # cmake gives us:
289 - # - clang-X
290 - # - clang -> clang-X
291 - # - clang++, clang-cl, clang-cpp -> clang
292 - # we want to have:
293 - # - clang-X
294 - # - clang++-X, clang-cl-X, clang-cpp-X -> clang-X
295 - # - clang, clang++, clang-cl, clang-cpp -> clang*-X
296 - # also in CHOST variant
297 - for i in "${clang_tools[@]:1}"; do
298 - rm "${ED%/}/usr/lib/llvm/${SLOT}/bin/${i}" || die
299 - dosym "clang-${clang_version}" "/usr/lib/llvm/${SLOT}/bin/${i}-${clang_version}"
300 - dosym "${i}-${clang_version}" "/usr/lib/llvm/${SLOT}/bin/${i}"
301 - done
302 -
303 - # now create target symlinks for all supported ABIs
304 - for abi in $(get_all_abis); do
305 - local abi_chost=$(get_abi_CHOST "${abi}")
306 - for i in "${clang_tools[@]}"; do
307 - dosym "${i}-${clang_version}" \
308 - "/usr/lib/llvm/${SLOT}/bin/${abi_chost}-${i}-${clang_version}"
309 - dosym "${abi_chost}-${i}-${clang_version}" \
310 - "/usr/lib/llvm/${SLOT}/bin/${abi_chost}-${i}"
311 - done
312 - done
313 -
314 - # Remove unnecessary headers on FreeBSD, bug #417171
315 - if use kernel_FreeBSD; then
316 - rm "${ED}"usr/lib/clang/${clang_full_version}/include/{std,float,iso,limits,tgmath,varargs}*.h || die
317 - fi
318 -}
319 -
320 -multilib_src_install() {
321 - cmake-utils_src_install
322 -
323 - # move headers to /usr/include for wrapping & ABI mismatch checks
324 - # (also drop the version suffix from runtime headers)
325 - rm -rf "${ED%/}"/usr/include || die
326 - mv "${ED%/}"/usr/lib/llvm/${SLOT}/include "${ED%/}"/usr/include || die
327 - mv "${ED%/}"/usr/lib/llvm/${SLOT}/$(get_libdir)/clang "${ED%/}"/usr/include/clangrt || die
328 -}
329 -
330 -multilib_src_install_all() {
331 - python_fix_shebang "${ED}"
332 - if use static-analyzer; then
333 - python_optimize "${ED}"usr/lib/llvm/${SLOT}/share/scan-view
334 - fi
335 -
336 - # install pre-generated manpages
337 - if ! use doc; then
338 - insinto "/usr/lib/llvm/${SLOT}/share/man/man1"
339 - doins "${WORKDIR}/x/y/llvm-${PV}-manpages/clang"/*.1
340 - fi
341 -
342 - docompress "/usr/lib/llvm/${SLOT}/share/man"
343 - # match 'html' non-compression
344 - use doc && docompress -x "/usr/share/doc/${PF}/tools-extra"
345 - # +x for some reason; TODO: investigate
346 - use static-analyzer && fperms a-x "/usr/lib/llvm/${SLOT}/share/man/man1/scan-build.1"
347 -}
348 -
349 -pkg_postinst() {
350 - if [[ ${ROOT} == / && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then
351 - eselect compiler-shadow update all
352 - fi
353 -
354 - elog "You can find additional utility scripts in:"
355 - elog " ${EROOT}/usr/lib/llvm/${SLOT}/share/clang"
356 - elog "To use these scripts, you will need Python 2.7. Some of them are vim"
357 - elog "integration scripts (with instructions inside). The run-clang-tidy.py"
358 - elog "scripts requires the following additional package:"
359 - elog " dev-python/pyyaml"
360 -}
361 -
362 -pkg_postrm() {
363 - if [[ ${ROOT} == / && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then
364 - eselect compiler-shadow clean all
365 - fi
366 -}