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