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