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/llvm/
Date: Wed, 07 Oct 2020 18:37:55
Message-Id: 1602095850.53b30a18e81a87568faf83bbd5da197bfaad35dd.mgorny@gentoo
1 commit: 53b30a18e81a87568faf83bbd5da197bfaad35dd
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Wed Oct 7 15:52:42 2020 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Wed Oct 7 18:37:30 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=53b30a18
7
8 sys-devel/llvm: Bump to 11.0.0-rc6
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 sys-devel/llvm/Manifest | 1 +
13 sys-devel/llvm/llvm-11.0.0_rc6.ebuild | 503 ++++++++++++++++++++++++++++++++++
14 2 files changed, 504 insertions(+)
15
16 diff --git a/sys-devel/llvm/Manifest b/sys-devel/llvm/Manifest
17 index b1df16bae5a..9439ef4cda7 100644
18 --- a/sys-devel/llvm/Manifest
19 +++ b/sys-devel/llvm/Manifest
20 @@ -4,4 +4,5 @@ DIST llvmorg-10.0.0.tar.gz 120804856 BLAKE2B 6b0254f5b913398cdcf2b2ec1ff21988870
21 DIST llvmorg-10.0.1.tar.gz 120880730 BLAKE2B 30f19f56c4d1f6abcda5fec76256219d1e3c8a6ff1a1f152f94bfe362c07884339fe571ff7fe903ed3b3deb150b2fa868c387887a0dea2930dc08b81db71a5b1 SHA512 48078fff9293a87f1a973f3348f79506f04c3da774295f5eb67d74dd2d1aa94f0973f8ced3f4ab9e8339902071f82c603b43d5608ad7227046c4da769c5d2151
22 DIST llvmorg-11.0.0-rc3.tar.gz 122766783 BLAKE2B 052fdc864fed52692141284ebdc41d52d21fbeaf24ac5ed3e67701537baa683bae61b1c06de68322e0578a27a1f5a8856088cdc001d2b8d34d2ec88ae65ff739 SHA512 a28ce74775373c63fe23b3116cd25db0efb95c6fdb60e56f2522659a404a59576f3d9429a109cb0f90534927259289aa1c712673f36f92272d642bf8dce5699f
23 DIST llvmorg-11.0.0-rc4.tar.gz 122768150 BLAKE2B e92417b6e1775a10c196534518036de6393e3cb9e0e656d4f864e7870be8fb0dad3f4cf170345e653ba60f36172df117977d5dfebe3d9ee7ec2c160d3dc9c5cd SHA512 ed2aee9f6d0bb887f27840158e9f95d94c9ad3981a0388a33fcd3e405f5072134a02999075238b6a2b8803149aa08ac790214605b186c2cc2d4827ba53c00de1
24 +DIST llvmorg-11.0.0-rc6.tar.gz 122769521 BLAKE2B 0d03f385447902846dcb8150bda85ac0ab42153f63bb653befc18ed1cba357493065777750447b0ac71c077f61ea8c8f7a4c313ea5f3079926ffd012ace0debd SHA512 249b8e685cfc45a651f4dbd777b10298251c77476b57f9657860644ded612f810224d16879225d17b7a6ac9d584d63d53a33ac114c38e1cf86dd9e8d0faed9a9
25 DIST llvmorg-9.0.1.tar.gz 113193320 BLAKE2B b86e405f2b8e00436045fd409fe19cdde75c797b1192c62a22b5ec75e6b4dc8e874a0f33008dc31562445e4cbe53a992b6f48c684255a6a1ef261e595b8b161f SHA512 fa88beeaae94b6d0cd9b5ba38658d0ffed8004035d7d8a4f95c3d31a709b88b581ae9bd7761333c8e5375c44b8f6be01768b5a3be901163159d7e6c43b71da59
26
27 diff --git a/sys-devel/llvm/llvm-11.0.0_rc6.ebuild b/sys-devel/llvm/llvm-11.0.0_rc6.ebuild
28 new file mode 100644
29 index 00000000000..6ee898821d6
30 --- /dev/null
31 +++ b/sys-devel/llvm/llvm-11.0.0_rc6.ebuild
32 @@ -0,0 +1,503 @@
33 +# Copyright 1999-2020 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=7
37 +
38 +PYTHON_COMPAT=( python3_{6..9} )
39 +inherit cmake llvm.org multilib-minimal pax-utils python-any-r1 \
40 + toolchain-funcs
41 +
42 +DESCRIPTION="Low Level Virtual Machine"
43 +HOMEPAGE="https://llvm.org/"
44 +LLVM_COMPONENTS=( llvm )
45 +llvm.org_set_globals
46 +
47 +# Those are in lib/Targets, without explicit CMakeLists.txt mention
48 +ALL_LLVM_EXPERIMENTAL_TARGETS=( ARC VE )
49 +# Keep in sync with CMakeLists.txt
50 +ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM AVR BPF Hexagon Lanai Mips MSP430
51 + NVPTX PowerPC RISCV Sparc SystemZ WebAssembly X86 XCore
52 + "${ALL_LLVM_EXPERIMENTAL_TARGETS[@]}" )
53 +ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
54 +
55 +# Additional licenses:
56 +# 1. OpenBSD regex: Henry Spencer's license ('rc' in Gentoo) + BSD.
57 +# 2. xxhash: BSD.
58 +# 3. MD5 code: public-domain.
59 +# 4. ConvertUTF.h: TODO.
60 +
61 +LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA BSD public-domain rc"
62 +SLOT="$(ver_cut 1)"
63 +KEYWORDS=""
64 +IUSE="debug doc exegesis gold libedit +libffi ncurses test xar xml z3
65 + kernel_Darwin ${ALL_LLVM_TARGETS[*]}"
66 +REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )"
67 +RESTRICT="!test? ( test )"
68 +
69 +RDEPEND="
70 + sys-libs/zlib:0=[${MULTILIB_USEDEP}]
71 + exegesis? ( dev-libs/libpfm:= )
72 + gold? (
73 + || (
74 + >=sys-devel/binutils-2.31.1-r4:*[plugins]
75 + <sys-devel/binutils-2.31.1-r4:*[cxx]
76 + )
77 + )
78 + libedit? ( dev-libs/libedit:0=[${MULTILIB_USEDEP}] )
79 + libffi? ( >=dev-libs/libffi-3.0.13-r1:0=[${MULTILIB_USEDEP}] )
80 + ncurses? ( >=sys-libs/ncurses-5.9-r3:0=[${MULTILIB_USEDEP}] )
81 + xar? ( app-arch/xar )
82 + xml? ( dev-libs/libxml2:2=[${MULTILIB_USEDEP}] )
83 + z3? ( >=sci-mathematics/z3-4.7.1:0=[${MULTILIB_USEDEP}] )"
84 +DEPEND="${RDEPEND}
85 + gold? ( sys-libs/binutils-libs )"
86 +BDEPEND="
87 + dev-lang/perl
88 + sys-devel/gnuconfig
89 + kernel_Darwin? (
90 + <sys-libs/libcxx-$(ver_cut 1-3).9999
91 + >=sys-devel/binutils-apple-5.1
92 + )
93 + libffi? ( virtual/pkgconfig )
94 + $(python_gen_any_dep '
95 + dev-python/sphinx[${PYTHON_USEDEP}]
96 + doc? ( dev-python/recommonmark[${PYTHON_USEDEP}] )
97 + ')"
98 +# There are no file collisions between these versions but having :0
99 +# installed means llvm-config there will take precedence.
100 +RDEPEND="${RDEPEND}
101 + !sys-devel/llvm:0"
102 +PDEPEND="sys-devel/llvm-common
103 + gold? ( >=sys-devel/llvmgold-${SLOT} )"
104 +
105 +python_check_deps() {
106 + if use doc; then
107 + has_version -b "dev-python/recommonmark[${PYTHON_USEDEP}]" ||
108 + return 1
109 + fi
110 + has_version -b "dev-python/sphinx[${PYTHON_USEDEP}]"
111 +}
112 +
113 +check_live_ebuild() {
114 + local prod_targets=(
115 + $(sed -n -e '/set(LLVM_ALL_TARGETS/,/)/p' CMakeLists.txt \
116 + | tail -n +2 | head -n -1)
117 + )
118 + local all_targets=(
119 + lib/Target/*/
120 + )
121 + all_targets=( "${all_targets[@]#lib/Target/}" )
122 + all_targets=( "${all_targets[@]%/}" )
123 +
124 + local exp_targets=() i
125 + for i in "${all_targets[@]}"; do
126 + has "${i}" "${prod_targets[@]}" || exp_targets+=( "${i}" )
127 + done
128 + # reorder
129 + all_targets=( "${prod_targets[@]}" "${exp_targets[@]}" )
130 +
131 + if [[ ${exp_targets[*]} != ${ALL_LLVM_EXPERIMENTAL_TARGETS[*]} ]]; then
132 + eqawarn "ALL_LLVM_EXPERIMENTAL_TARGETS is outdated!"
133 + eqawarn " Have: ${ALL_LLVM_EXPERIMENTAL_TARGETS[*]}"
134 + eqawarn "Expected: ${exp_targets[*]}"
135 + eqawarn
136 + fi
137 +
138 + if [[ ${all_targets[*]} != ${ALL_LLVM_TARGETS[*]#llvm_targets_} ]]; then
139 + eqawarn "ALL_LLVM_TARGETS is outdated!"
140 + eqawarn " Have: ${ALL_LLVM_TARGETS[*]#llvm_targets_}"
141 + eqawarn "Expected: ${all_targets[*]}"
142 + fi
143 +}
144 +
145 +check_distribution_components() {
146 + if [[ ${CMAKE_MAKEFILE_GENERATOR} == ninja ]]; then
147 + local all_targets=() my_targets=() l
148 + cd "${BUILD_DIR}" || die
149 +
150 + while read -r l; do
151 + if [[ ${l} == install-*-stripped:* ]]; then
152 + l=${l#install-}
153 + l=${l%%-stripped*}
154 +
155 + case ${l} in
156 + # shared libs
157 + LLVM|LLVMgold)
158 + ;;
159 + # TableGen lib + deps
160 + LLVMDemangle|LLVMSupport|LLVMTableGen)
161 + ;;
162 + # static libs
163 + LLVM*)
164 + continue
165 + ;;
166 + # meta-targets
167 + distribution|llvm-libraries)
168 + continue
169 + ;;
170 + # used only w/ USE=doc
171 + docs-llvm-html)
172 + continue
173 + ;;
174 + esac
175 +
176 + all_targets+=( "${l}" )
177 + fi
178 + done < <(ninja -t targets all)
179 +
180 + while read -r l; do
181 + my_targets+=( "${l}" )
182 + done < <(get_distribution_components $"\n")
183 +
184 + local add=() remove=()
185 + for l in "${all_targets[@]}"; do
186 + if ! has "${l}" "${my_targets[@]}"; then
187 + add+=( "${l}" )
188 + fi
189 + done
190 + for l in "${my_targets[@]}"; do
191 + if ! has "${l}" "${all_targets[@]}"; then
192 + remove+=( "${l}" )
193 + fi
194 + done
195 +
196 + if [[ ${#add[@]} -gt 0 || ${#remove[@]} -gt 0 ]]; then
197 + eqawarn "get_distribution_components() is outdated!"
198 + eqawarn " Add: ${add[*]}"
199 + eqawarn "Remove: ${remove[*]}"
200 + fi
201 + cd - >/dev/null || die
202 + fi
203 +}
204 +
205 +src_prepare() {
206 + # Fix llvm-config for shared linking and sane flags
207 + # https://bugs.gentoo.org/show_bug.cgi?id=565358
208 + eapply "${FILESDIR}"/9999/0007-llvm-config-Clean-up-exported-values-update-for-shar.patch
209 +
210 + # disable use of SDK on OSX, bug #568758
211 + sed -i -e 's/xcrun/false/' utils/lit/lit/util.py || die
212 +
213 + # Update config.guess to support more systems
214 + cp "${BROOT}/usr/share/gnuconfig/config.guess" cmake/ || die
215 +
216 + # Verify that the live ebuild is up-to-date
217 + check_live_ebuild
218 +
219 + llvm.org_src_prepare
220 +}
221 +
222 +# Is LLVM being linked against libc++?
223 +is_libcxx_linked() {
224 + local code='#include <ciso646>
225 +#if defined(_LIBCPP_VERSION)
226 + HAVE_LIBCXX
227 +#endif
228 +'
229 + local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - <<<"${code}") || return 1
230 +
231 + [[ ${out} == *HAVE_LIBCXX* ]]
232 +}
233 +
234 +get_distribution_components() {
235 + local sep=${1-;}
236 +
237 + local out=(
238 + # shared libs
239 + LLVM
240 + LTO
241 + Remarks
242 +
243 + # tools
244 + llvm-config
245 +
246 + # common stuff
247 + cmake-exports
248 + llvm-headers
249 +
250 + # libraries needed for clang-tblgen
251 + LLVMDemangle
252 + LLVMSupport
253 + LLVMTableGen
254 + )
255 +
256 + if multilib_is_native_abi; then
257 + out+=(
258 + # utilities
259 + llvm-tblgen
260 + FileCheck
261 + llvm-PerfectShuffle
262 + count
263 + not
264 + yaml-bench
265 +
266 + # tools
267 + bugpoint
268 + dsymutil
269 + llc
270 + lli
271 + lli-child-target
272 + llvm-addr2line
273 + llvm-ar
274 + llvm-as
275 + llvm-bcanalyzer
276 + llvm-c-test
277 + llvm-cat
278 + llvm-cfi-verify
279 + llvm-config
280 + llvm-cov
281 + llvm-cvtres
282 + llvm-cxxdump
283 + llvm-cxxfilt
284 + llvm-cxxmap
285 + llvm-diff
286 + llvm-dis
287 + llvm-dlltool
288 + llvm-dwarfdump
289 + llvm-dwp
290 + llvm-elfabi
291 + llvm-exegesis
292 + llvm-extract
293 + llvm-gsymutil
294 + llvm-ifs
295 + llvm-install-name-tool
296 + llvm-jitlink
297 + llvm-lib
298 + llvm-link
299 + llvm-lipo
300 + llvm-lto
301 + llvm-lto2
302 + llvm-mc
303 + llvm-mca
304 + llvm-ml
305 + llvm-modextract
306 + llvm-mt
307 + llvm-nm
308 + llvm-objcopy
309 + llvm-objdump
310 + llvm-opt-report
311 + llvm-pdbutil
312 + llvm-profdata
313 + llvm-ranlib
314 + llvm-rc
315 + llvm-readelf
316 + llvm-readobj
317 + llvm-reduce
318 + llvm-rtdyld
319 + llvm-size
320 + llvm-split
321 + llvm-stress
322 + llvm-strings
323 + llvm-strip
324 + llvm-symbolizer
325 + llvm-undname
326 + llvm-xray
327 + obj2yaml
328 + opt
329 + sancov
330 + sanstats
331 + verify-uselistorder
332 + yaml2obj
333 +
334 + # python modules
335 + opt-viewer
336 +
337 + # manpages
338 + docs-dsymutil-man
339 + docs-llvm-dwarfdump-man
340 + docs-llvm-man
341 + )
342 + use doc && out+=(
343 + docs-llvm-html
344 + )
345 +
346 + use gold && out+=(
347 + LLVMgold
348 + )
349 + fi
350 +
351 + printf "%s${sep}" "${out[@]}"
352 +}
353 +
354 +multilib_src_configure() {
355 + local ffi_cflags ffi_ldflags
356 + if use libffi; then
357 + ffi_cflags=$($(tc-getPKG_CONFIG) --cflags-only-I libffi)
358 + ffi_ldflags=$($(tc-getPKG_CONFIG) --libs-only-L libffi)
359 + fi
360 +
361 + local libdir=$(get_libdir)
362 + local mycmakeargs=(
363 + # disable appending VCS revision to the version to improve
364 + # direct cache hit ratio
365 + -DLLVM_APPEND_VC_REV=OFF
366 + -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${SLOT}"
367 + -DLLVM_LIBDIR_SUFFIX=${libdir#lib}
368 +
369 + -DBUILD_SHARED_LIBS=OFF
370 + -DLLVM_BUILD_LLVM_DYLIB=ON
371 + -DLLVM_LINK_LLVM_DYLIB=ON
372 + -DLLVM_DISTRIBUTION_COMPONENTS=$(get_distribution_components)
373 +
374 + # cheap hack: LLVM combines both anyway, and the only difference
375 + # is that the former list is explicitly verified at cmake time
376 + -DLLVM_TARGETS_TO_BUILD=""
377 + -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
378 + -DLLVM_BUILD_TESTS=$(usex test)
379 +
380 + -DLLVM_ENABLE_FFI=$(usex libffi)
381 + -DLLVM_ENABLE_LIBEDIT=$(usex libedit)
382 + -DLLVM_ENABLE_TERMINFO=$(usex ncurses)
383 + -DLLVM_ENABLE_LIBXML2=$(usex xml)
384 + -DLLVM_ENABLE_ASSERTIONS=$(usex debug)
385 + -DLLVM_ENABLE_LIBPFM=$(usex exegesis)
386 + -DLLVM_ENABLE_EH=ON
387 + -DLLVM_ENABLE_RTTI=ON
388 + -DLLVM_ENABLE_Z3_SOLVER=$(usex z3)
389 +
390 + -DLLVM_HOST_TRIPLE="${CHOST}"
391 +
392 + -DFFI_INCLUDE_DIR="${ffi_cflags#-I}"
393 + -DFFI_LIBRARY_DIR="${ffi_ldflags#-L}"
394 + # used only for llvm-objdump tool
395 + -DHAVE_LIBXAR=$(multilib_native_usex xar 1 0)
396 +
397 + # disable OCaml bindings (now in dev-ml/llvm-ocaml)
398 + -DOCAMLFIND=NO
399 + )
400 +
401 + if is_libcxx_linked; then
402 + # Smart hack: alter version suffix -> SOVERSION when linking
403 + # against libc++. This way we won't end up mixing LLVM libc++
404 + # libraries with libstdc++ clang, and the other way around.
405 + mycmakeargs+=(
406 + -DLLVM_VERSION_SUFFIX="libcxx"
407 + )
408 + fi
409 +
410 +# Note: go bindings have no CMake rules at the moment
411 +# but let's kill the check in case they are introduced
412 +# if ! multilib_is_native_abi || ! use go; then
413 + mycmakeargs+=(
414 + -DGO_EXECUTABLE=GO_EXECUTABLE-NOTFOUND
415 + )
416 +# fi
417 +
418 + use test && mycmakeargs+=(
419 + -DLLVM_LIT_ARGS="$(get_lit_flags)"
420 + )
421 +
422 + if multilib_is_native_abi; then
423 + mycmakeargs+=(
424 + -DLLVM_BUILD_DOCS=ON
425 + -DLLVM_ENABLE_OCAMLDOC=OFF
426 + -DLLVM_ENABLE_SPHINX=ON
427 + -DLLVM_ENABLE_DOXYGEN=OFF
428 + -DLLVM_INSTALL_UTILS=ON
429 + -DCMAKE_INSTALL_MANDIR="${EPREFIX}/usr/lib/llvm/${SLOT}/share/man"
430 + -DLLVM_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/html"
431 + -DSPHINX_WARNINGS_AS_ERRORS=OFF
432 + )
433 + use gold && mycmakeargs+=(
434 + -DLLVM_BINUTILS_INCDIR="${EPREFIX}"/usr/include
435 + )
436 + fi
437 +
438 + if tc-is-cross-compiler; then
439 + local tblgen="${EPREFIX}/usr/lib/llvm/${SLOT}/bin/llvm-tblgen"
440 + [[ -x "${tblgen}" ]] \
441 + || die "${tblgen} not found or usable"
442 + mycmakeargs+=(
443 + -DCMAKE_CROSSCOMPILING=ON
444 + -DLLVM_TABLEGEN="${tblgen}"
445 + )
446 + fi
447 +
448 + # workaround BMI bug in gcc-7 (fixed in 7.4)
449 + # https://bugs.gentoo.org/649880
450 + # apply only to x86, https://bugs.gentoo.org/650506
451 + if tc-is-gcc && [[ ${MULTILIB_ABI_FLAG} == abi_x86* ]] &&
452 + [[ $(gcc-major-version) -eq 7 && $(gcc-minor-version) -lt 4 ]]
453 + then
454 + local CFLAGS="${CFLAGS} -mno-bmi"
455 + local CXXFLAGS="${CXXFLAGS} -mno-bmi"
456 + fi
457 +
458 + # LLVM can have very high memory consumption while linking,
459 + # exhausting the limit on 32-bit linker executable
460 + use x86 && local -x LDFLAGS="${LDFLAGS} -Wl,--no-keep-memory"
461 +
462 + # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
463 + use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
464 + cmake_src_configure
465 +
466 + multilib_is_native_abi && check_distribution_components
467 +}
468 +
469 +multilib_src_compile() {
470 + cmake_build distribution
471 +
472 + pax-mark m "${BUILD_DIR}"/bin/llvm-rtdyld
473 + pax-mark m "${BUILD_DIR}"/bin/lli
474 + pax-mark m "${BUILD_DIR}"/bin/lli-child-target
475 +
476 + if use test; then
477 + pax-mark m "${BUILD_DIR}"/unittests/ExecutionEngine/Orc/OrcJITTests
478 + pax-mark m "${BUILD_DIR}"/unittests/ExecutionEngine/MCJIT/MCJITTests
479 + pax-mark m "${BUILD_DIR}"/unittests/Support/SupportTests
480 + fi
481 +}
482 +
483 +multilib_src_test() {
484 + # respect TMPDIR!
485 + local -x LIT_PRESERVES_TMP=1
486 + cmake_build check
487 +}
488 +
489 +src_install() {
490 + local MULTILIB_CHOST_TOOLS=(
491 + /usr/lib/llvm/${SLOT}/bin/llvm-config
492 + )
493 +
494 + local MULTILIB_WRAPPED_HEADERS=(
495 + /usr/include/llvm/Config/llvm-config.h
496 + )
497 +
498 + local LLVM_LDPATHS=()
499 + multilib-minimal_src_install
500 +
501 + # move wrapped headers back
502 + mv "${ED}"/usr/include "${ED}"/usr/lib/llvm/${SLOT}/include || die
503 +}
504 +
505 +multilib_src_install() {
506 + DESTDIR=${D} cmake_build install-distribution
507 +
508 + # move headers to /usr/include for wrapping
509 + rm -rf "${ED}"/usr/include || die
510 + mv "${ED}"/usr/lib/llvm/${SLOT}/include "${ED}"/usr/include || die
511 +
512 + LLVM_LDPATHS+=( "${EPREFIX}/usr/lib/llvm/${SLOT}/$(get_libdir)" )
513 +}
514 +
515 +multilib_src_install_all() {
516 + local revord=$(( 9999 - ${SLOT} ))
517 + newenvd - "60llvm-${revord}" <<-_EOF_
518 + PATH="${EPREFIX}/usr/lib/llvm/${SLOT}/bin"
519 + # we need to duplicate it in ROOTPATH for Portage to respect...
520 + ROOTPATH="${EPREFIX}/usr/lib/llvm/${SLOT}/bin"
521 + MANPATH="${EPREFIX}/usr/lib/llvm/${SLOT}/share/man"
522 + LDPATH="$( IFS=:; echo "${LLVM_LDPATHS[*]}" )"
523 + _EOF_
524 +
525 + docompress "/usr/lib/llvm/${SLOT}/share/man"
526 +}
527 +
528 +pkg_postinst() {
529 + elog "You can find additional opt-viewer utility scripts in:"
530 + elog " ${EROOT}/usr/lib/llvm/${SLOT}/share/opt-viewer"
531 + elog "To use these scripts, you will need Python along with the following"
532 + elog "packages:"
533 + elog " dev-python/pygments (for opt-viewer)"
534 + elog " dev-python/pyyaml (for all of them)"
535 +}