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: Fri, 09 Jul 2021 14:44:49
Message-Id: 1625841861.7eaac22b2c9fdfcc9b5574c72c97109fa8d678c7.mgorny@gentoo
1 commit: 7eaac22b2c9fdfcc9b5574c72c97109fa8d678c7
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Fri Jul 9 08:43:17 2021 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Fri Jul 9 14:44:21 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7eaac22b
7
8 sys-devel/clang: Remove 12.0.1-rc4
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 sys-devel/clang/Manifest | 2 -
13 sys-devel/clang/clang-12.0.1_rc4.ebuild | 440 --------------------------------
14 2 files changed, 442 deletions(-)
15
16 diff --git a/sys-devel/clang/Manifest b/sys-devel/clang/Manifest
17 index 6491ddcef70..0462b4f49c4 100644
18 --- a/sys-devel/clang/Manifest
19 +++ b/sys-devel/clang/Manifest
20 @@ -4,11 +4,9 @@ DIST llvm-12.0.0-manpages.tar.bz2 191228 BLAKE2B 60cc736de2512b9368d55cc8c73e8b5
21 DIST llvm-gentoo-patchset-10.0.1-1.tar.xz 8320 BLAKE2B 1b7ea7669586e08fece0efcf02b392feed4b7f3e6e9cdd10ab7dcc30082cae5bb1daa6d3314a7b0329c4d70f3c736d0c57ed408c838601dc737d558d2a0a0f26 SHA512 75898a8d719657177bbf587d848be8e53135c09e50603660c19edab00f80b6c2f29e7b6fda2bef381b38df6e24a690d694029a38c525763408322573275fc9f0
22 DIST llvm-gentoo-patchset-11.1.0-1.tar.xz 4032 BLAKE2B e69138a422e315b31a3d9c11faa4ae1ddf1bf9092cee2db0de4d2adef81fd802973488293aab48b764402b51996893b17ca03249ef4620848a576d1f6cdb9698 SHA512 e1c5504dab6c5db9fdf4addfeb12316f22d0258717ba551a9b7b3ba37919491fb6011ac5cca1e793b7509d5c1c186bc6bc4213f7d6155d190612492b216f979b
23 DIST llvm-gentoo-patchset-12.0.0-1.tar.xz 6364 BLAKE2B bcf96dad8300cdc3e1f416cb90935ae3b1359efc5687118b5a9bbee25de7087a266250f50c6f2abd18f4efeeec19354f59513c8fdd1d61c2cfc8cc2f0115e514 SHA512 76201e169f71a8d568365ffeafcfd37138e74b0536826f47eb6ce89c2280586f10426917e851f99bfb20477cd828cc40daa8cb7a62959981620fbd81e1b22ee1
24 -DIST llvm-gentoo-patchset-12.0.1-rc4-1.tar.xz 4776 BLAKE2B 2ae7994089922805c9b82268e4c73d9a70edbb8860af7e593da904c673836713fae5fd7626ef1dbfe813c66f4da8308b26b4cd0bd977471834d49512690afa39 SHA512 386668fd338ee24677c51379c69a73b6a749bd4cf72bf59f9cb800b1ac19938275d64d0c23e431c80ed5e572d86d94bbb030241c43cbf541801cdc672f5911c1
25 DIST llvm-gentoo-patchset-12.0.1.tar.xz 5280 BLAKE2B 963d005bc7b636570be90eb841ac5bcaeb927538cc7de27683167111a17d6496677c7517de2ecfaf14b5d8ac22bad357be490b8a2ed9aba502fd5f447ecc99e9 SHA512 fc7c38e671555751650299c3a8bee44d5c7f26e11b68d5538c507fb7fe9ff2d349bdcd43bce90a448a747f082d523b3849d6bcda5e3ae2e998edcb926d6aa249
26 DIST llvm-gentoo-patchset-9999-1.tar.xz 4032 BLAKE2B b9413484dafed8ae0c68c2c164b45fd07bb8d5d0898f03abe118fd2120ffcb1fb6c949de9649a97c2e8105f24b9d131a725c67c0a502ca4d4d192c1a0d65f49d SHA512 e64449eeaf756c5bd945109937b84ba4bd8a015222bd792d39cf3947871e87571a4ca57814790e51544cb05ad4c2d1f044e818e4caaac7c2e2a02cb1aa290fcc
27 DIST llvmorg-10.0.1.tar.gz 120880730 BLAKE2B 30f19f56c4d1f6abcda5fec76256219d1e3c8a6ff1a1f152f94bfe362c07884339fe571ff7fe903ed3b3deb150b2fa868c387887a0dea2930dc08b81db71a5b1 SHA512 48078fff9293a87f1a973f3348f79506f04c3da774295f5eb67d74dd2d1aa94f0973f8ced3f4ab9e8339902071f82c603b43d5608ad7227046c4da769c5d2151
28 DIST llvmorg-11.1.0.tar.gz 122776532 BLAKE2B ca842ff4afff8f44c82b5e7383962a9c45ca1c93b64fa4c6ebcd70a1d3849dbad2b8e4e24fba02d144c6266d7fab3607ebc6999b28c229cb35256cf40f26a985 SHA512 9a8ce022a935eed42fa71a224f2a207122aadcbef58ee855fdb4825f879e7d028e4dcff22c19b9d336db1c8bf63fb84372d44981acf84615f757e54306c92b81
29 DIST llvmorg-12.0.0.tar.gz 134226215 BLAKE2B f9c3ba8c58571855caa4f206fd285c9b5be66672fb0814cb8bc0964a051f57f5d35013aa1e27cbda502652b37df1ec23474129109e76a42066847860db441dbe SHA512 0cff02155c5ac0d6db2b72d60d9819d5b5dd859663b45f721b1c7540239c2fceb1f57d9173f6870c49de851c242ed8e85c5c6d6577a1f8092a7c5dcd12513b26
30 -DIST llvmorg-12.0.1-rc4.tar.gz 134278617 BLAKE2B d407421c7244bb125151e69e2a341f1af0a0cf8c1fda3b8ae3d4114c3a285d6307620bbf82b22d96d2c7782b37b0975e87be80c24e3ce1fdc71152734be1e8f8 SHA512 1a2c18435a970491eb9fc9381ba66af726e17dcbd5bf6774f9341b1e82fd35f2e5686844743f5317ebd2106b902c39e09aa98102e58a86e290b29102241c949f
31 DIST llvmorg-12.0.1.tar.gz 134259748 BLAKE2B f41de787bc73ff2edfda1b22cc8602be6f65f37dd9e4c8888533cfa8c3ccdcf4f108aaab9de23ab0ab987966eb160f2a553a0bdff99461e71ddd5bfcd086090d SHA512 6eb0dc18e2c25935fabfdfc48b0114be0939158dfdef7b85b395fe2e71042672446af0e68750aae003c9847d10d1f63316fe95d3df738d18f249174292b1b9e1
32
33 diff --git a/sys-devel/clang/clang-12.0.1_rc4.ebuild b/sys-devel/clang/clang-12.0.1_rc4.ebuild
34 deleted file mode 100644
35 index 1923233c911..00000000000
36 --- a/sys-devel/clang/clang-12.0.1_rc4.ebuild
37 +++ /dev/null
38 @@ -1,440 +0,0 @@
39 -# Copyright 1999-2021 Gentoo Authors
40 -# Distributed under the terms of the GNU General Public License v2
41 -
42 -EAPI=7
43 -
44 -PYTHON_COMPAT=( python3_{8..10} )
45 -inherit cmake llvm llvm.org multilib-minimal pax-utils \
46 - prefix python-single-r1 toolchain-funcs
47 -
48 -DESCRIPTION="C language family frontend for LLVM"
49 -HOMEPAGE="https://llvm.org/"
50 -
51 -# Keep in sync with sys-devel/llvm
52 -ALL_LLVM_EXPERIMENTAL_TARGETS=( ARC CSKY VE )
53 -ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM AVR BPF Hexagon Lanai Mips MSP430
54 - NVPTX PowerPC RISCV Sparc SystemZ WebAssembly X86 XCore
55 - "${ALL_LLVM_EXPERIMENTAL_TARGETS[@]}" )
56 -ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
57 -
58 -# MSVCSetupApi.h: MIT
59 -# sorttable.js: MIT
60 -
61 -LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA MIT"
62 -SLOT="$(ver_cut 1)"
63 -KEYWORDS=""
64 -IUSE="debug default-compiler-rt default-libcxx default-lld
65 - doc llvm-libunwind +static-analyzer test xml kernel_FreeBSD ${ALL_LLVM_TARGETS[*]}"
66 -REQUIRED_USE="${PYTHON_REQUIRED_USE}
67 - || ( ${ALL_LLVM_TARGETS[*]} )"
68 -RESTRICT="!test? ( test )"
69 -
70 -RDEPEND="
71 - ~sys-devel/llvm-${PV}:${SLOT}=[debug=,${MULTILIB_USEDEP}]
72 - static-analyzer? ( dev-lang/perl:* )
73 - xml? ( dev-libs/libxml2:2=[${MULTILIB_USEDEP}] )
74 - ${PYTHON_DEPS}"
75 -for x in "${ALL_LLVM_TARGETS[@]}"; do
76 - RDEPEND+="
77 - ${x}? ( ~sys-devel/llvm-${PV}:${SLOT}[${x}] )"
78 -done
79 -unset x
80 -
81 -DEPEND="${RDEPEND}"
82 -BDEPEND="
83 - >=dev-util/cmake-3.16
84 - doc? ( dev-python/sphinx )
85 - xml? ( virtual/pkgconfig )
86 - ${PYTHON_DEPS}"
87 -RDEPEND="${RDEPEND}
88 - !<sys-devel/llvm-4.0.0_rc:0
89 - !sys-devel/clang:0"
90 -PDEPEND="
91 - sys-devel/clang-common
92 - ~sys-devel/clang-runtime-${PV}
93 - default-compiler-rt? (
94 - =sys-libs/compiler-rt-${PV%_*}*
95 - llvm-libunwind? ( sys-libs/llvm-libunwind )
96 - !llvm-libunwind? ( sys-libs/libunwind )
97 - )
98 - default-libcxx? ( >=sys-libs/libcxx-${PV} )
99 - default-lld? ( sys-devel/lld )"
100 -
101 -LLVM_COMPONENTS=( clang clang-tools-extra )
102 -LLVM_MANPAGES=build
103 -LLVM_TEST_COMPONENTS=(
104 - llvm/lib/Testing/Support
105 - llvm/utils/{lit,llvm-lit,unittest}
106 - llvm/utils/{UpdateTestChecks,update_cc_test_checks.py}
107 -)
108 -LLVM_PATCHSET=12.0.1-rc4-1
109 -llvm.org_set_globals
110 -
111 -# Multilib notes:
112 -# 1. ABI_* flags control ABIs libclang* is built for only.
113 -# 2. clang is always capable of compiling code for all ABIs for enabled
114 -# target. However, you will need appropriate crt* files (installed
115 -# e.g. by sys-devel/gcc and sys-libs/glibc).
116 -# 3. ${CHOST}-clang wrappers are always installed for all ABIs included
117 -# in the current profile (i.e. alike supported by sys-devel/gcc).
118 -#
119 -# Therefore: use sys-devel/clang[${MULTILIB_USEDEP}] only if you need
120 -# multilib clang* libraries (not runtime, not wrappers).
121 -
122 -pkg_setup() {
123 - LLVM_MAX_SLOT=${SLOT} llvm_pkg_setup
124 - python-single-r1_pkg_setup
125 -}
126 -
127 -src_prepare() {
128 - # create extra parent dir for relative CLANG_RESOURCE_DIR access
129 - mkdir -p x/y || die
130 - BUILD_DIR=${WORKDIR}/x/y/clang
131 -
132 - llvm.org_src_prepare
133 -
134 - # add Gentoo Portage Prefix for Darwin (see prefix-dirs.patch)
135 - eprefixify \
136 - lib/Frontend/InitHeaderSearch.cpp \
137 - lib/Driver/ToolChains/Darwin.cpp || die
138 -}
139 -
140 -check_distribution_components() {
141 - if [[ ${CMAKE_MAKEFILE_GENERATOR} == ninja ]]; then
142 - local all_targets=() my_targets=() l
143 - cd "${BUILD_DIR}" || die
144 -
145 - while read -r l; do
146 - if [[ ${l} == install-*-stripped:* ]]; then
147 - l=${l#install-}
148 - l=${l%%-stripped*}
149 -
150 - case ${l} in
151 - # meta-targets
152 - clang-libraries|distribution)
153 - continue
154 - ;;
155 - # headers for clang-tidy static library
156 - clang-tidy-headers)
157 - continue
158 - ;;
159 - # tools
160 - clang|clangd|clang-*)
161 - ;;
162 - # static libraries
163 - clang*|findAllSymbols)
164 - continue
165 - ;;
166 - # conditional to USE=doc
167 - docs-clang-html|docs-clang-tools-html)
168 - use doc || continue
169 - ;;
170 - esac
171 -
172 - all_targets+=( "${l}" )
173 - fi
174 - done < <(ninja -t targets all)
175 -
176 - while read -r l; do
177 - my_targets+=( "${l}" )
178 - done < <(get_distribution_components $"\n")
179 -
180 - local add=() remove=()
181 - for l in "${all_targets[@]}"; do
182 - if ! has "${l}" "${my_targets[@]}"; then
183 - add+=( "${l}" )
184 - fi
185 - done
186 - for l in "${my_targets[@]}"; do
187 - if ! has "${l}" "${all_targets[@]}"; then
188 - remove+=( "${l}" )
189 - fi
190 - done
191 -
192 - if [[ ${#add[@]} -gt 0 || ${#remove[@]} -gt 0 ]]; then
193 - eqawarn "get_distribution_components() is outdated!"
194 - eqawarn " Add: ${add[*]}"
195 - eqawarn "Remove: ${remove[*]}"
196 - fi
197 - cd - >/dev/null || die
198 - fi
199 -}
200 -
201 -get_distribution_components() {
202 - local sep=${1-;}
203 -
204 - local out=(
205 - # common stuff
206 - clang-cmake-exports
207 - clang-headers
208 - clang-resource-headers
209 - libclang-headers
210 -
211 - # libs
212 - clang-cpp
213 - libclang
214 - )
215 -
216 - if multilib_is_native_abi; then
217 - out+=(
218 - # common stuff
219 - bash-autocomplete
220 - libclang-python-bindings
221 -
222 - # tools
223 - c-index-test
224 - clang
225 - clang-format
226 - clang-offload-bundler
227 - clang-offload-wrapper
228 - clang-refactor
229 - clang-rename
230 - clang-scan-deps
231 - diagtool
232 - hmaptool
233 -
234 - # extra tools
235 - clang-apply-replacements
236 - clang-change-namespace
237 - clang-doc
238 - clang-include-fixer
239 - clang-move
240 - clang-query
241 - clang-reorder-fields
242 - clang-tidy
243 - clangd
244 - find-all-symbols
245 - modularize
246 - pp-trace
247 - )
248 -
249 - if llvm_are_manpages_built; then
250 - out+=(
251 - # manpages
252 - docs-clang-man
253 - docs-clang-tools-man
254 - )
255 - fi
256 -
257 - use doc && out+=(
258 - docs-clang-html
259 - docs-clang-tools-html
260 - )
261 -
262 - use static-analyzer && out+=(
263 - clang-check
264 - clang-extdef-mapping
265 - scan-build
266 - scan-view
267 - )
268 - fi
269 -
270 - printf "%s${sep}" "${out[@]}"
271 -}
272 -
273 -multilib_src_configure() {
274 - local llvm_version=$(llvm-config --version) || die
275 - local clang_version=$(ver_cut 1-3 "${llvm_version}")
276 -
277 - local mycmakeargs=(
278 - -DLLVM_CMAKE_PATH="${EPREFIX}/usr/lib/llvm/${SLOT}/$(get_libdir)/cmake/llvm"
279 - -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${SLOT}"
280 - -DCMAKE_INSTALL_MANDIR="${EPREFIX}/usr/lib/llvm/${SLOT}/share/man"
281 - # relative to bindir
282 - -DCLANG_RESOURCE_DIR="../../../../lib/clang/${clang_version}"
283 -
284 - -DBUILD_SHARED_LIBS=OFF
285 - -DCLANG_LINK_CLANG_DYLIB=ON
286 - -DLLVM_DISTRIBUTION_COMPONENTS=$(get_distribution_components)
287 -
288 - -DLLVM_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
289 - -DLLVM_BUILD_TESTS=$(usex test)
290 -
291 - # these are not propagated reliably, so redefine them
292 - -DLLVM_ENABLE_EH=ON
293 - -DLLVM_ENABLE_RTTI=ON
294 -
295 - -DCMAKE_DISABLE_FIND_PACKAGE_LibXml2=$(usex !xml)
296 - # libgomp support fails to find headers without explicit -I
297 - # furthermore, it provides only syntax checking
298 - -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp
299 -
300 - # disable using CUDA to autodetect GPU, just build for all
301 - -DCMAKE_DISABLE_FIND_PACKAGE_CUDA=ON
302 -
303 - # override default stdlib and rtlib
304 - -DCLANG_DEFAULT_CXX_STDLIB=$(usex default-libcxx libc++ "")
305 - -DCLANG_DEFAULT_RTLIB=$(usex default-compiler-rt compiler-rt "")
306 - -DCLANG_DEFAULT_LINKER=$(usex default-lld lld "")
307 - -DCLANG_DEFAULT_UNWINDLIB=$(usex default-compiler-rt libunwind "")
308 -
309 - -DCLANG_ENABLE_ARCMT=$(usex static-analyzer)
310 - -DCLANG_ENABLE_STATIC_ANALYZER=$(usex static-analyzer)
311 -
312 - -DPython3_EXECUTABLE="${PYTHON}"
313 - )
314 - use test && mycmakeargs+=(
315 - -DLLVM_MAIN_SRC_DIR="${WORKDIR}/llvm"
316 - -DLLVM_LIT_ARGS="$(get_lit_flags)"
317 - )
318 -
319 - if multilib_is_native_abi; then
320 - local build_docs=OFF
321 - if llvm_are_manpages_built; then
322 - build_docs=ON
323 - mycmakeargs+=(
324 - -DLLVM_BUILD_DOCS=ON
325 - -DLLVM_ENABLE_SPHINX=ON
326 - -DCLANG_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/html"
327 - -DCLANG-TOOLS_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/tools-extra"
328 - -DSPHINX_WARNINGS_AS_ERRORS=OFF
329 - )
330 - fi
331 - mycmakeargs+=(
332 - -DLLVM_EXTERNAL_CLANG_TOOLS_EXTRA_SOURCE_DIR="${WORKDIR}"/clang-tools-extra
333 - -DCLANG_INCLUDE_DOCS=${build_docs}
334 - -DCLANG_TOOLS_EXTRA_INCLUDE_DOCS=${build_docs}
335 - )
336 - else
337 - mycmakeargs+=(
338 - -DLLVM_TOOL_CLANG_TOOLS_EXTRA_BUILD=OFF
339 - )
340 - fi
341 -
342 - if [[ -n ${EPREFIX} ]]; then
343 - mycmakeargs+=(
344 - -DGCC_INSTALL_PREFIX="${EPREFIX}/usr"
345 - )
346 - fi
347 -
348 - if tc-is-cross-compiler; then
349 - [[ -x "/usr/bin/clang-tblgen" ]] \
350 - || die "/usr/bin/clang-tblgen not found or usable"
351 - mycmakeargs+=(
352 - -DCMAKE_CROSSCOMPILING=ON
353 - -DCLANG_TABLEGEN=/usr/bin/clang-tblgen
354 - )
355 - fi
356 -
357 - # LLVM can have very high memory consumption while linking,
358 - # exhausting the limit on 32-bit linker executable
359 - use x86 && local -x LDFLAGS="${LDFLAGS} -Wl,--no-keep-memory"
360 -
361 - # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
362 - use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
363 - cmake_src_configure
364 -
365 - multilib_is_native_abi && check_distribution_components
366 -}
367 -
368 -multilib_src_compile() {
369 - cmake_build distribution
370 -
371 - # provide a symlink for tests
372 - if [[ ! -L ${WORKDIR}/lib/clang ]]; then
373 - mkdir -p "${WORKDIR}"/lib || die
374 - ln -s "${BUILD_DIR}/$(get_libdir)/clang" "${WORKDIR}"/lib/clang || die
375 - fi
376 -}
377 -
378 -multilib_src_test() {
379 - # respect TMPDIR!
380 - local -x LIT_PRESERVES_TMP=1
381 - cmake_build check-clang
382 - multilib_is_native_abi &&
383 - cmake_build check-clang-tools check-clangd
384 -}
385 -
386 -src_install() {
387 - MULTILIB_WRAPPED_HEADERS=(
388 - /usr/include/clang/Config/config.h
389 - )
390 -
391 - multilib-minimal_src_install
392 -
393 - # Move runtime headers to /usr/lib/clang, where they belong
394 - mv "${ED}"/usr/include/clangrt "${ED}"/usr/lib/clang || die
395 - # move (remaining) wrapped headers back
396 - mv "${ED}"/usr/include "${ED}"/usr/lib/llvm/${SLOT}/include || die
397 -
398 - # Apply CHOST and version suffix to clang tools
399 - # note: we use two version components here (vs 3 in runtime path)
400 - local llvm_version=$(llvm-config --version) || die
401 - local clang_version=$(ver_cut 1 "${llvm_version}")
402 - local clang_full_version=$(ver_cut 1-3 "${llvm_version}")
403 - local clang_tools=( clang clang++ clang-cl clang-cpp )
404 - local abi i
405 -
406 - # cmake gives us:
407 - # - clang-X
408 - # - clang -> clang-X
409 - # - clang++, clang-cl, clang-cpp -> clang
410 - # we want to have:
411 - # - clang-X
412 - # - clang++-X, clang-cl-X, clang-cpp-X -> clang-X
413 - # - clang, clang++, clang-cl, clang-cpp -> clang*-X
414 - # also in CHOST variant
415 - for i in "${clang_tools[@]:1}"; do
416 - rm "${ED}/usr/lib/llvm/${SLOT}/bin/${i}" || die
417 - dosym "clang-${clang_version}" "/usr/lib/llvm/${SLOT}/bin/${i}-${clang_version}"
418 - dosym "${i}-${clang_version}" "/usr/lib/llvm/${SLOT}/bin/${i}"
419 - done
420 -
421 - # now create target symlinks for all supported ABIs
422 - for abi in $(get_all_abis); do
423 - local abi_chost=$(get_abi_CHOST "${abi}")
424 - for i in "${clang_tools[@]}"; do
425 - dosym "${i}-${clang_version}" \
426 - "/usr/lib/llvm/${SLOT}/bin/${abi_chost}-${i}-${clang_version}"
427 - dosym "${abi_chost}-${i}-${clang_version}" \
428 - "/usr/lib/llvm/${SLOT}/bin/${abi_chost}-${i}"
429 - done
430 - done
431 -
432 - # Remove unnecessary headers on FreeBSD, bug #417171
433 - if use kernel_FreeBSD; then
434 - rm "${ED}"/usr/lib/clang/${clang_full_version}/include/{std,float,iso,limits,tgmath,varargs}*.h || die
435 - fi
436 -}
437 -
438 -multilib_src_install() {
439 - DESTDIR=${D} cmake_build install-distribution
440 -
441 - # move headers to /usr/include for wrapping & ABI mismatch checks
442 - # (also drop the version suffix from runtime headers)
443 - rm -rf "${ED}"/usr/include || die
444 - mv "${ED}"/usr/lib/llvm/${SLOT}/include "${ED}"/usr/include || die
445 - mv "${ED}"/usr/lib/llvm/${SLOT}/$(get_libdir)/clang "${ED}"/usr/include/clangrt || die
446 -}
447 -
448 -multilib_src_install_all() {
449 - python_fix_shebang "${ED}"
450 - if use static-analyzer; then
451 - python_optimize "${ED}"/usr/lib/llvm/${SLOT}/share/scan-view
452 - fi
453 -
454 - docompress "/usr/lib/llvm/${SLOT}/share/man"
455 - llvm_install_manpages
456 - # match 'html' non-compression
457 - use doc && docompress -x "/usr/share/doc/${PF}/tools-extra"
458 - # +x for some reason; TODO: investigate
459 - use static-analyzer && fperms a-x "/usr/lib/llvm/${SLOT}/share/man/man1/scan-build.1"
460 -}
461 -
462 -pkg_postinst() {
463 - if [[ -z ${ROOT} && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then
464 - eselect compiler-shadow update all
465 - fi
466 -
467 - elog "You can find additional utility scripts in:"
468 - elog " ${EROOT}/usr/lib/llvm/${SLOT}/share/clang"
469 - elog "Some of them are vim integration scripts (with instructions inside)."
470 - elog "The run-clang-tidy.py script requires the following additional package:"
471 - elog " dev-python/pyyaml"
472 -}
473 -
474 -pkg_postrm() {
475 - if [[ -z ${ROOT} && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then
476 - eselect compiler-shadow clean all
477 - fi
478 -}