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