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: Fri, 21 Jan 2022 15:38:43
Message-Id: 1642779461.2bbd32200697319a5b6f1d925d91a9f5b7f4d511.mgorny@gentoo
1 commit: 2bbd32200697319a5b6f1d925d91a9f5b7f4d511
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Fri Jan 21 12:15:51 2022 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Fri Jan 21 15:37:41 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2bbd3220
7
8 sys-devel/llvm: Remove 13.0.1-rc{1,2}
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 sys-devel/llvm/Manifest | 4 -
13 sys-devel/llvm/llvm-13.0.1_rc1.ebuild | 510 ----------------------------------
14 sys-devel/llvm/llvm-13.0.1_rc2.ebuild | 510 ----------------------------------
15 3 files changed, 1024 deletions(-)
16
17 diff --git a/sys-devel/llvm/Manifest b/sys-devel/llvm/Manifest
18 index cd1ed39f8572..713e89cfe95b 100644
19 --- a/sys-devel/llvm/Manifest
20 +++ b/sys-devel/llvm/Manifest
21 @@ -4,13 +4,9 @@ DIST llvm-13.0.0-manpages.tar.bz2 202595 BLAKE2B 1a3a389e8c544675f7ba2692f92bb82
22 DIST llvm-gentoo-patchset-11.1.0-1.tar.xz 4032 BLAKE2B e69138a422e315b31a3d9c11faa4ae1ddf1bf9092cee2db0de4d2adef81fd802973488293aab48b764402b51996893b17ca03249ef4620848a576d1f6cdb9698 SHA512 e1c5504dab6c5db9fdf4addfeb12316f22d0258717ba551a9b7b3ba37919491fb6011ac5cca1e793b7509d5c1c186bc6bc4213f7d6155d190612492b216f979b
23 DIST llvm-gentoo-patchset-12.0.1.tar.xz 5280 BLAKE2B 963d005bc7b636570be90eb841ac5bcaeb927538cc7de27683167111a17d6496677c7517de2ecfaf14b5d8ac22bad357be490b8a2ed9aba502fd5f447ecc99e9 SHA512 fc7c38e671555751650299c3a8bee44d5c7f26e11b68d5538c507fb7fe9ff2d349bdcd43bce90a448a747f082d523b3849d6bcda5e3ae2e998edcb926d6aa249
24 DIST llvm-gentoo-patchset-13.0.0.tar.xz 5012 BLAKE2B 6760c78c086aaf6629143fd920b0a2c68cad9278628fbea8164dfeb59db95984a5b5d6b3505b510c697e8c95bf8d2be782c6b73c01622d52f2da9b07ecff39e0 SHA512 7764d49343b795b6bebae64f646ba27e3e6cc2a20b8a1aee645ce0d8474633c34acfbb73c08546fee415755dd4ea5a98c1d84db5e394cf5f4fc802eb61148ab6
25 -DIST llvm-gentoo-patchset-13.0.1-rc1.tar.xz 5988 BLAKE2B 8f1d295d4b6937518d9e0cc00cc2ba9e12ff9773b35261f0985b2d2a4ed1e3363a7f961cb385728b5ae552d0e129d99d11e63958d32c3353b0a79a88ba5cc0d5 SHA512 8272c423a5e0e99d412bb449794ba2e8134aca69d09e90e93555dbd3b7549d6ce4d68617ca11074af0a35a6f6830bf0330cbc672c5a56054cfd824e3ac1900ea
26 -DIST llvm-gentoo-patchset-13.0.1-rc2.tar.xz 5192 BLAKE2B 4a129a3d0b7c1839d79c814ea57602f5e87aadb9050fc8e91868d2c3773ff7ae8e2137f785deeded6925a4368220767526c95790c9883f2031edc3ebae25b13c SHA512 2f384281d06f5378f7d1b2f036958c7db00d1c4d799406fd188fa8388f0cf18279dae36f2fb37bff26daa91419ab1bc1c2390be0f3af42359f1aef8de81b6ac8
27 DIST llvm-gentoo-patchset-13.0.1-rc3.tar.xz 4808 BLAKE2B d8ed3ae424914437413e2e8c029880072e93d79ca79b842ad59451df46594c9b0d73ee5d49d3b65c4c7a40c86b2e0d43501ef106aea7c481f22425a5245a3411 SHA512 10430a720b120a340a681fa435a7f050741c75270607e3f5214bf829313d274c11f019f1ac072857dc5d7f868e6eb013932d1c94446e8cb2e151ac818a081914
28 DIST llvm-gentoo-patchset-9999-1.tar.xz 4032 BLAKE2B b9413484dafed8ae0c68c2c164b45fd07bb8d5d0898f03abe118fd2120ffcb1fb6c949de9649a97c2e8105f24b9d131a725c67c0a502ca4d4d192c1a0d65f49d SHA512 e64449eeaf756c5bd945109937b84ba4bd8a015222bd792d39cf3947871e87571a4ca57814790e51544cb05ad4c2d1f044e818e4caaac7c2e2a02cb1aa290fcc
29 DIST llvmorg-11.1.0.tar.gz 122776532 BLAKE2B ca842ff4afff8f44c82b5e7383962a9c45ca1c93b64fa4c6ebcd70a1d3849dbad2b8e4e24fba02d144c6266d7fab3607ebc6999b28c229cb35256cf40f26a985 SHA512 9a8ce022a935eed42fa71a224f2a207122aadcbef58ee855fdb4825f879e7d028e4dcff22c19b9d336db1c8bf63fb84372d44981acf84615f757e54306c92b81
30 DIST llvmorg-12.0.1.tar.gz 134259748 BLAKE2B f41de787bc73ff2edfda1b22cc8602be6f65f37dd9e4c8888533cfa8c3ccdcf4f108aaab9de23ab0ab987966eb160f2a553a0bdff99461e71ddd5bfcd086090d SHA512 6eb0dc18e2c25935fabfdfc48b0114be0939158dfdef7b85b395fe2e71042672446af0e68750aae003c9847d10d1f63316fe95d3df738d18f249174292b1b9e1
31 DIST llvmorg-13.0.0.tar.gz 147270176 BLAKE2B 628f316b580e1edf3a58d4825b724df759e6ed2a4116802470c04562caefc392fa325c91f388036365a2e45a9595cca6d3557fab12984fc8bcfef29c9116d822 SHA512 8004c05d32b9720fb3391783621690c1df9bd1e97e72cbff9192ed88a84b0acd303b61432145fa917b5b5e548c8cee29b24ef8547dcc8677adf4816e7a8a0eb2
32 -DIST llvmorg-13.0.1-rc1.tar.gz 147284646 BLAKE2B 3a1d8d382de633b7f8fc998f8ad1e03c24b733aefc591615cbd34115d1d6d74962ae33bbf2224527b521a76930ffee425527225563a558a04173e9aa9487c781 SHA512 d487bfc9b898ad0046e0c94338d7757d8a05a1a84d683abfbc9ed4994c6d12caf88fd18575225e284070fc67b3ac0970ca6639e61b1a7cc2948b216a5364a22d
33 -DIST llvmorg-13.0.1-rc2.tar.gz 147304491 BLAKE2B 86b2c64e57e4aaab837229b25a95d5517ac077d22cf552d71ff6b996dbdbcd171ad51de7eb12d098b50a139beda4ace843727181a1c6978fc487215391e64a3a SHA512 0d890f3317504c8cef10e118b245e5a4c815cc19f07cbc511a66bde6c9b1f3d15c167942608a8987befe9115b24657d29f72305f9f2794385a7434b80167f40f
34 DIST llvmorg-13.0.1-rc3.tar.gz 147302323 BLAKE2B 9ac2f97568062d7dd618295a68d6e14898fcd69e2bb66290b999ceb8c12132371f4e9b59d8ba2b252e5e5cb249045676b24fc50c117b2afae20abab98f426582 SHA512 88a04ad02af2d41ec21c7a62bad21ee0e627b7276a16795875afd062ed29ac7fb4aadec5b5e48785a6502c9fd797a4b67d648a21f193c9f7602112870b10a3d1
35
36 diff --git a/sys-devel/llvm/llvm-13.0.1_rc1.ebuild b/sys-devel/llvm/llvm-13.0.1_rc1.ebuild
37 deleted file mode 100644
38 index f5d3be283708..000000000000
39 --- a/sys-devel/llvm/llvm-13.0.1_rc1.ebuild
40 +++ /dev/null
41 @@ -1,510 +0,0 @@
42 -# Copyright 1999-2022 Gentoo Authors
43 -# Distributed under the terms of the GNU General Public License v2
44 -
45 -EAPI=7
46 -
47 -PYTHON_COMPAT=( python3_{8..10} )
48 -inherit cmake llvm.org multilib-minimal pax-utils python-any-r1 \
49 - toolchain-funcs
50 -
51 -DESCRIPTION="Low Level Virtual Machine"
52 -HOMEPAGE="https://llvm.org/"
53 -
54 -# Additional licenses:
55 -# 1. OpenBSD regex: Henry Spencer's license ('rc' in Gentoo) + BSD.
56 -# 2. xxhash: BSD.
57 -# 3. MD5 code: public-domain.
58 -# 4. ConvertUTF.h: TODO.
59 -
60 -LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA BSD public-domain rc"
61 -SLOT="$(ver_cut 1)"
62 -KEYWORDS=""
63 -IUSE="+binutils-plugin debug doc exegesis libedit +libffi ncurses test xar xml z3"
64 -RESTRICT="!test? ( test )"
65 -
66 -RDEPEND="
67 - sys-libs/zlib:0=[${MULTILIB_USEDEP}]
68 - binutils-plugin? ( >=sys-devel/binutils-2.31.1-r4:*[plugins] )
69 - exegesis? ( dev-libs/libpfm:= )
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 - binutils-plugin? ( 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 - binutils-plugin? ( >=sys-devel/llvmgold-${SLOT} )"
98 -
99 -LLVM_COMPONENTS=( llvm )
100 -LLVM_MANPAGES=build
101 -LLVM_PATCHSET=${PV/_/-}
102 -LLVM_USE_TARGETS=provide
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 -
128 - if [[ ${exp_targets[*]} != ${ALL_LLVM_EXPERIMENTAL_TARGETS[*]} ]]; then
129 - eqawarn "ALL_LLVM_EXPERIMENTAL_TARGETS is outdated!"
130 - eqawarn " Have: ${ALL_LLVM_EXPERIMENTAL_TARGETS[*]}"
131 - eqawarn "Expected: ${exp_targets[*]}"
132 - eqawarn
133 - fi
134 -
135 - if [[ ${prod_targets[*]} != ${ALL_LLVM_PRODUCTION_TARGETS[*]} ]]; then
136 - eqawarn "ALL_LLVM_PRODUCTION_TARGETS is outdated!"
137 - eqawarn " Have: ${ALL_LLVM_PRODUCTION_TARGETS[*]}"
138 - eqawarn "Expected: ${prod_targets[*]}"
139 - fi
140 -}
141 -
142 -check_distribution_components() {
143 - if [[ ${CMAKE_MAKEFILE_GENERATOR} == ninja ]]; then
144 - local all_targets=() my_targets=() l
145 - cd "${BUILD_DIR}" || die
146 -
147 - while read -r l; do
148 - if [[ ${l} == install-*-stripped:* ]]; then
149 - l=${l#install-}
150 - l=${l%%-stripped*}
151 -
152 - case ${l} in
153 - # shared libs
154 - LLVM|LLVMgold)
155 - ;;
156 - # TableGen lib + deps
157 - LLVMDemangle|LLVMSupport|LLVMTableGen)
158 - ;;
159 - # static libs
160 - LLVM*)
161 - continue
162 - ;;
163 - # meta-targets
164 - distribution|llvm-libraries)
165 - continue
166 - ;;
167 - # used only w/ USE=doc
168 - docs-llvm-html)
169 - use doc || continue
170 - ;;
171 - esac
172 -
173 - all_targets+=( "${l}" )
174 - fi
175 - done < <(ninja -t targets all)
176 -
177 - while read -r l; do
178 - my_targets+=( "${l}" )
179 - done < <(get_distribution_components $"\n")
180 -
181 - local add=() remove=()
182 - for l in "${all_targets[@]}"; do
183 - if ! has "${l}" "${my_targets[@]}"; then
184 - add+=( "${l}" )
185 - fi
186 - done
187 - for l in "${my_targets[@]}"; do
188 - if ! has "${l}" "${all_targets[@]}"; then
189 - remove+=( "${l}" )
190 - fi
191 - done
192 -
193 - if [[ ${#add[@]} -gt 0 || ${#remove[@]} -gt 0 ]]; then
194 - eqawarn "get_distribution_components() is outdated!"
195 - eqawarn " Add: ${add[*]}"
196 - eqawarn "Remove: ${remove[*]}"
197 - fi
198 - cd - >/dev/null || die
199 - fi
200 -}
201 -
202 -src_prepare() {
203 - # disable use of SDK on OSX, bug #568758
204 - sed -i -e 's/xcrun/false/' utils/lit/lit/util.py || die
205 -
206 - # Update config.guess to support more systems
207 - cp "${BROOT}/usr/share/gnuconfig/config.guess" cmake/ || die
208 -
209 - # Verify that the live ebuild is up-to-date
210 - check_live_ebuild
211 -
212 - llvm.org_src_prepare
213 -}
214 -
215 -# Is LLVM being linked against libc++?
216 -is_libcxx_linked() {
217 - local code='#include <ciso646>
218 -#if defined(_LIBCPP_VERSION)
219 - HAVE_LIBCXX
220 -#endif
221 -'
222 - local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - <<<"${code}") || return 1
223 -
224 - [[ ${out} == *HAVE_LIBCXX* ]]
225 -}
226 -
227 -get_distribution_components() {
228 - local sep=${1-;}
229 -
230 - local out=(
231 - # shared libs
232 - LLVM
233 - LTO
234 - Remarks
235 -
236 - # tools
237 - llvm-config
238 -
239 - # common stuff
240 - cmake-exports
241 - llvm-headers
242 -
243 - # libraries needed for clang-tblgen
244 - LLVMDemangle
245 - LLVMSupport
246 - LLVMTableGen
247 - )
248 -
249 - if multilib_is_native_abi; then
250 - out+=(
251 - # utilities
252 - llvm-tblgen
253 - FileCheck
254 - llvm-PerfectShuffle
255 - count
256 - not
257 - yaml-bench
258 -
259 - # tools
260 - bugpoint
261 - dsymutil
262 - llc
263 - lli
264 - lli-child-target
265 - llvm-addr2line
266 - llvm-ar
267 - llvm-as
268 - llvm-bcanalyzer
269 - llvm-bitcode-strip
270 - llvm-c-test
271 - llvm-cat
272 - llvm-cfi-verify
273 - llvm-config
274 - llvm-cov
275 - llvm-cvtres
276 - llvm-cxxdump
277 - llvm-cxxfilt
278 - llvm-cxxmap
279 - llvm-diff
280 - llvm-dis
281 - llvm-dlltool
282 - llvm-dwarfdump
283 - llvm-dwp
284 - llvm-exegesis
285 - llvm-extract
286 - llvm-gsymutil
287 - llvm-ifs
288 - llvm-install-name-tool
289 - llvm-jitlink
290 - llvm-jitlink-executor
291 - llvm-lib
292 - llvm-libtool-darwin
293 - llvm-link
294 - llvm-lipo
295 - llvm-lto
296 - llvm-lto2
297 - llvm-mc
298 - llvm-mca
299 - llvm-ml
300 - llvm-modextract
301 - llvm-mt
302 - llvm-nm
303 - llvm-objcopy
304 - llvm-objdump
305 - llvm-opt-report
306 - llvm-otool
307 - llvm-pdbutil
308 - llvm-profdata
309 - llvm-profgen
310 - llvm-ranlib
311 - llvm-rc
312 - llvm-readelf
313 - llvm-readobj
314 - llvm-reduce
315 - llvm-rtdyld
316 - llvm-sim
317 - llvm-size
318 - llvm-split
319 - llvm-stress
320 - llvm-strings
321 - llvm-strip
322 - llvm-symbolizer
323 - llvm-tapi-diff
324 - llvm-undname
325 - llvm-windres
326 - llvm-xray
327 - obj2yaml
328 - opt
329 - sancov
330 - sanstats
331 - split-file
332 - verify-uselistorder
333 - yaml2obj
334 -
335 - # python modules
336 - opt-viewer
337 - )
338 -
339 - if llvm_are_manpages_built; then
340 - out+=(
341 - # manpages
342 - docs-dsymutil-man
343 - docs-llvm-dwarfdump-man
344 - docs-llvm-man
345 - )
346 - fi
347 - use doc && out+=(
348 - docs-llvm-html
349 - )
350 -
351 - use binutils-plugin && out+=(
352 - LLVMgold
353 - )
354 - fi
355 -
356 - printf "%s${sep}" "${out[@]}"
357 -}
358 -
359 -multilib_src_configure() {
360 - local ffi_cflags ffi_ldflags
361 - if use libffi; then
362 - ffi_cflags=$($(tc-getPKG_CONFIG) --cflags-only-I libffi)
363 - ffi_ldflags=$($(tc-getPKG_CONFIG) --libs-only-L libffi)
364 - fi
365 -
366 - local libdir=$(get_libdir)
367 - local mycmakeargs=(
368 - # disable appending VCS revision to the version to improve
369 - # direct cache hit ratio
370 - -DLLVM_APPEND_VC_REV=OFF
371 - -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${SLOT}"
372 - -DLLVM_LIBDIR_SUFFIX=${libdir#lib}
373 -
374 - -DBUILD_SHARED_LIBS=OFF
375 - -DLLVM_BUILD_LLVM_DYLIB=ON
376 - -DLLVM_LINK_LLVM_DYLIB=ON
377 - -DLLVM_DISTRIBUTION_COMPONENTS=$(get_distribution_components)
378 -
379 - # cheap hack: LLVM combines both anyway, and the only difference
380 - # is that the former list is explicitly verified at cmake time
381 - -DLLVM_TARGETS_TO_BUILD=""
382 - -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
383 - -DLLVM_BUILD_TESTS=$(usex test)
384 -
385 - -DLLVM_ENABLE_FFI=$(usex libffi)
386 - -DLLVM_ENABLE_LIBEDIT=$(usex libedit)
387 - -DLLVM_ENABLE_TERMINFO=$(usex ncurses)
388 - -DLLVM_ENABLE_LIBXML2=$(usex xml)
389 - -DLLVM_ENABLE_ASSERTIONS=$(usex debug)
390 - -DLLVM_ENABLE_LIBPFM=$(usex exegesis)
391 - -DLLVM_ENABLE_EH=ON
392 - -DLLVM_ENABLE_RTTI=ON
393 - -DLLVM_ENABLE_Z3_SOLVER=$(usex z3)
394 -
395 - -DLLVM_HOST_TRIPLE="${CHOST}"
396 -
397 - -DFFI_INCLUDE_DIR="${ffi_cflags#-I}"
398 - -DFFI_LIBRARY_DIR="${ffi_ldflags#-L}"
399 - # used only for llvm-objdump tool
400 - -DLLVM_HAVE_LIBXAR=$(multilib_native_usex xar 1 0)
401 -
402 - -DPython3_EXECUTABLE="${PYTHON}"
403 -
404 - # disable OCaml bindings (now in dev-ml/llvm-ocaml)
405 - -DOCAMLFIND=NO
406 - )
407 -
408 - if is_libcxx_linked; then
409 - # Smart hack: alter version suffix -> SOVERSION when linking
410 - # against libc++. This way we won't end up mixing LLVM libc++
411 - # libraries with libstdc++ clang, and the other way around.
412 - mycmakeargs+=(
413 - -DLLVM_VERSION_SUFFIX="libcxx"
414 - -DLLVM_ENABLE_LIBCXX=ON
415 - )
416 - fi
417 -
418 -# Note: go bindings have no CMake rules at the moment
419 -# but let's kill the check in case they are introduced
420 -# if ! multilib_is_native_abi || ! use go; then
421 - mycmakeargs+=(
422 - -DGO_EXECUTABLE=GO_EXECUTABLE-NOTFOUND
423 - )
424 -# fi
425 -
426 - use test && mycmakeargs+=(
427 - -DLLVM_LIT_ARGS="$(get_lit_flags)"
428 - )
429 -
430 - if multilib_is_native_abi; then
431 - local build_docs=OFF
432 - if llvm_are_manpages_built; then
433 - build_docs=ON
434 - mycmakeargs+=(
435 - -DCMAKE_INSTALL_MANDIR="${EPREFIX}/usr/lib/llvm/${SLOT}/share/man"
436 - -DLLVM_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/html"
437 - -DSPHINX_WARNINGS_AS_ERRORS=OFF
438 - )
439 - fi
440 -
441 - mycmakeargs+=(
442 - -DLLVM_BUILD_DOCS=${build_docs}
443 - -DLLVM_ENABLE_OCAMLDOC=OFF
444 - -DLLVM_ENABLE_SPHINX=${build_docs}
445 - -DLLVM_ENABLE_DOXYGEN=OFF
446 - -DLLVM_INSTALL_UTILS=ON
447 - )
448 - use binutils-plugin && mycmakeargs+=(
449 - -DLLVM_BINUTILS_INCDIR="${EPREFIX}"/usr/include
450 - )
451 - fi
452 -
453 - if tc-is-cross-compiler; then
454 - local tblgen="${EPREFIX}/usr/lib/llvm/${SLOT}/bin/llvm-tblgen"
455 - [[ -x "${tblgen}" ]] \
456 - || die "${tblgen} not found or usable"
457 - mycmakeargs+=(
458 - -DCMAKE_CROSSCOMPILING=ON
459 - -DLLVM_TABLEGEN="${tblgen}"
460 - )
461 - fi
462 -
463 - # workaround BMI bug in gcc-7 (fixed in 7.4)
464 - # https://bugs.gentoo.org/649880
465 - # apply only to x86, https://bugs.gentoo.org/650506
466 - if tc-is-gcc && [[ ${MULTILIB_ABI_FLAG} == abi_x86* ]] &&
467 - [[ $(gcc-major-version) -eq 7 && $(gcc-minor-version) -lt 4 ]]
468 - then
469 - local CFLAGS="${CFLAGS} -mno-bmi"
470 - local CXXFLAGS="${CXXFLAGS} -mno-bmi"
471 - fi
472 -
473 - # LLVM can have very high memory consumption while linking,
474 - # exhausting the limit on 32-bit linker executable
475 - use x86 && local -x LDFLAGS="${LDFLAGS} -Wl,--no-keep-memory"
476 -
477 - # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
478 - use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
479 - cmake_src_configure
480 -
481 - multilib_is_native_abi && check_distribution_components
482 -}
483 -
484 -multilib_src_compile() {
485 - cmake_build distribution
486 -
487 - pax-mark m "${BUILD_DIR}"/bin/llvm-rtdyld
488 - pax-mark m "${BUILD_DIR}"/bin/lli
489 - pax-mark m "${BUILD_DIR}"/bin/lli-child-target
490 -
491 - if use test; then
492 - pax-mark m "${BUILD_DIR}"/unittests/ExecutionEngine/Orc/OrcJITTests
493 - pax-mark m "${BUILD_DIR}"/unittests/ExecutionEngine/MCJIT/MCJITTests
494 - pax-mark m "${BUILD_DIR}"/unittests/Support/SupportTests
495 - fi
496 -}
497 -
498 -multilib_src_test() {
499 - # respect TMPDIR!
500 - local -x LIT_PRESERVES_TMP=1
501 - cmake_build check
502 -}
503 -
504 -src_install() {
505 - local MULTILIB_CHOST_TOOLS=(
506 - /usr/lib/llvm/${SLOT}/bin/llvm-config
507 - )
508 -
509 - local MULTILIB_WRAPPED_HEADERS=(
510 - /usr/include/llvm/Config/llvm-config.h
511 - )
512 -
513 - local LLVM_LDPATHS=()
514 - multilib-minimal_src_install
515 -
516 - # move wrapped headers back
517 - mv "${ED}"/usr/include "${ED}"/usr/lib/llvm/${SLOT}/include || die
518 -}
519 -
520 -multilib_src_install() {
521 - DESTDIR=${D} cmake_build install-distribution
522 -
523 - # move headers to /usr/include for wrapping
524 - rm -rf "${ED}"/usr/include || die
525 - mv "${ED}"/usr/lib/llvm/${SLOT}/include "${ED}"/usr/include || die
526 -
527 - LLVM_LDPATHS+=( "${EPREFIX}/usr/lib/llvm/${SLOT}/$(get_libdir)" )
528 -}
529 -
530 -multilib_src_install_all() {
531 - local revord=$(( 9999 - ${SLOT} ))
532 - newenvd - "60llvm-${revord}" <<-_EOF_
533 - PATH="${EPREFIX}/usr/lib/llvm/${SLOT}/bin"
534 - # we need to duplicate it in ROOTPATH for Portage to respect...
535 - ROOTPATH="${EPREFIX}/usr/lib/llvm/${SLOT}/bin"
536 - MANPATH="${EPREFIX}/usr/lib/llvm/${SLOT}/share/man"
537 - LDPATH="$( IFS=:; echo "${LLVM_LDPATHS[*]}" )"
538 - _EOF_
539 -
540 - docompress "/usr/lib/llvm/${SLOT}/share/man"
541 - llvm_install_manpages
542 -}
543 -
544 -pkg_postinst() {
545 - elog "You can find additional opt-viewer utility scripts in:"
546 - elog " ${EROOT}/usr/lib/llvm/${SLOT}/share/opt-viewer"
547 - elog "To use these scripts, you will need Python along with the following"
548 - elog "packages:"
549 - elog " dev-python/pygments (for opt-viewer)"
550 - elog " dev-python/pyyaml (for all of them)"
551 -}
552
553 diff --git a/sys-devel/llvm/llvm-13.0.1_rc2.ebuild b/sys-devel/llvm/llvm-13.0.1_rc2.ebuild
554 deleted file mode 100644
555 index f5d3be283708..000000000000
556 --- a/sys-devel/llvm/llvm-13.0.1_rc2.ebuild
557 +++ /dev/null
558 @@ -1,510 +0,0 @@
559 -# Copyright 1999-2022 Gentoo Authors
560 -# Distributed under the terms of the GNU General Public License v2
561 -
562 -EAPI=7
563 -
564 -PYTHON_COMPAT=( python3_{8..10} )
565 -inherit cmake llvm.org multilib-minimal pax-utils python-any-r1 \
566 - toolchain-funcs
567 -
568 -DESCRIPTION="Low Level Virtual Machine"
569 -HOMEPAGE="https://llvm.org/"
570 -
571 -# Additional licenses:
572 -# 1. OpenBSD regex: Henry Spencer's license ('rc' in Gentoo) + BSD.
573 -# 2. xxhash: BSD.
574 -# 3. MD5 code: public-domain.
575 -# 4. ConvertUTF.h: TODO.
576 -
577 -LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA BSD public-domain rc"
578 -SLOT="$(ver_cut 1)"
579 -KEYWORDS=""
580 -IUSE="+binutils-plugin debug doc exegesis libedit +libffi ncurses test xar xml z3"
581 -RESTRICT="!test? ( test )"
582 -
583 -RDEPEND="
584 - sys-libs/zlib:0=[${MULTILIB_USEDEP}]
585 - binutils-plugin? ( >=sys-devel/binutils-2.31.1-r4:*[plugins] )
586 - exegesis? ( dev-libs/libpfm:= )
587 - libedit? ( dev-libs/libedit:0=[${MULTILIB_USEDEP}] )
588 - libffi? ( >=dev-libs/libffi-3.0.13-r1:0=[${MULTILIB_USEDEP}] )
589 - ncurses? ( >=sys-libs/ncurses-5.9-r3:0=[${MULTILIB_USEDEP}] )
590 - xar? ( app-arch/xar )
591 - xml? ( dev-libs/libxml2:2=[${MULTILIB_USEDEP}] )
592 - z3? ( >=sci-mathematics/z3-4.7.1:0=[${MULTILIB_USEDEP}] )"
593 -DEPEND="${RDEPEND}
594 - binutils-plugin? ( sys-libs/binutils-libs )"
595 -BDEPEND="
596 - dev-lang/perl
597 - >=dev-util/cmake-3.16
598 - sys-devel/gnuconfig
599 - kernel_Darwin? (
600 - <sys-libs/libcxx-$(ver_cut 1-3).9999
601 - >=sys-devel/binutils-apple-5.1
602 - )
603 - doc? ( $(python_gen_any_dep '
604 - dev-python/recommonmark[${PYTHON_USEDEP}]
605 - dev-python/sphinx[${PYTHON_USEDEP}]
606 - ') )
607 - libffi? ( virtual/pkgconfig )
608 - ${PYTHON_DEPS}"
609 -# There are no file collisions between these versions but having :0
610 -# installed means llvm-config there will take precedence.
611 -RDEPEND="${RDEPEND}
612 - !sys-devel/llvm:0"
613 -PDEPEND="sys-devel/llvm-common
614 - binutils-plugin? ( >=sys-devel/llvmgold-${SLOT} )"
615 -
616 -LLVM_COMPONENTS=( llvm )
617 -LLVM_MANPAGES=build
618 -LLVM_PATCHSET=${PV/_/-}
619 -LLVM_USE_TARGETS=provide
620 -llvm.org_set_globals
621 -
622 -python_check_deps() {
623 - use doc || return 0
624 -
625 - has_version -b "dev-python/recommonmark[${PYTHON_USEDEP}]" &&
626 - has_version -b "dev-python/sphinx[${PYTHON_USEDEP}]"
627 -}
628 -
629 -check_live_ebuild() {
630 - local prod_targets=(
631 - $(sed -n -e '/set(LLVM_ALL_TARGETS/,/)/p' CMakeLists.txt \
632 - | tail -n +2 | head -n -1)
633 - )
634 - local all_targets=(
635 - lib/Target/*/
636 - )
637 - all_targets=( "${all_targets[@]#lib/Target/}" )
638 - all_targets=( "${all_targets[@]%/}" )
639 -
640 - local exp_targets=() i
641 - for i in "${all_targets[@]}"; do
642 - has "${i}" "${prod_targets[@]}" || exp_targets+=( "${i}" )
643 - done
644 -
645 - if [[ ${exp_targets[*]} != ${ALL_LLVM_EXPERIMENTAL_TARGETS[*]} ]]; then
646 - eqawarn "ALL_LLVM_EXPERIMENTAL_TARGETS is outdated!"
647 - eqawarn " Have: ${ALL_LLVM_EXPERIMENTAL_TARGETS[*]}"
648 - eqawarn "Expected: ${exp_targets[*]}"
649 - eqawarn
650 - fi
651 -
652 - if [[ ${prod_targets[*]} != ${ALL_LLVM_PRODUCTION_TARGETS[*]} ]]; then
653 - eqawarn "ALL_LLVM_PRODUCTION_TARGETS is outdated!"
654 - eqawarn " Have: ${ALL_LLVM_PRODUCTION_TARGETS[*]}"
655 - eqawarn "Expected: ${prod_targets[*]}"
656 - fi
657 -}
658 -
659 -check_distribution_components() {
660 - if [[ ${CMAKE_MAKEFILE_GENERATOR} == ninja ]]; then
661 - local all_targets=() my_targets=() l
662 - cd "${BUILD_DIR}" || die
663 -
664 - while read -r l; do
665 - if [[ ${l} == install-*-stripped:* ]]; then
666 - l=${l#install-}
667 - l=${l%%-stripped*}
668 -
669 - case ${l} in
670 - # shared libs
671 - LLVM|LLVMgold)
672 - ;;
673 - # TableGen lib + deps
674 - LLVMDemangle|LLVMSupport|LLVMTableGen)
675 - ;;
676 - # static libs
677 - LLVM*)
678 - continue
679 - ;;
680 - # meta-targets
681 - distribution|llvm-libraries)
682 - continue
683 - ;;
684 - # used only w/ USE=doc
685 - docs-llvm-html)
686 - use doc || continue
687 - ;;
688 - esac
689 -
690 - all_targets+=( "${l}" )
691 - fi
692 - done < <(ninja -t targets all)
693 -
694 - while read -r l; do
695 - my_targets+=( "${l}" )
696 - done < <(get_distribution_components $"\n")
697 -
698 - local add=() remove=()
699 - for l in "${all_targets[@]}"; do
700 - if ! has "${l}" "${my_targets[@]}"; then
701 - add+=( "${l}" )
702 - fi
703 - done
704 - for l in "${my_targets[@]}"; do
705 - if ! has "${l}" "${all_targets[@]}"; then
706 - remove+=( "${l}" )
707 - fi
708 - done
709 -
710 - if [[ ${#add[@]} -gt 0 || ${#remove[@]} -gt 0 ]]; then
711 - eqawarn "get_distribution_components() is outdated!"
712 - eqawarn " Add: ${add[*]}"
713 - eqawarn "Remove: ${remove[*]}"
714 - fi
715 - cd - >/dev/null || die
716 - fi
717 -}
718 -
719 -src_prepare() {
720 - # disable use of SDK on OSX, bug #568758
721 - sed -i -e 's/xcrun/false/' utils/lit/lit/util.py || die
722 -
723 - # Update config.guess to support more systems
724 - cp "${BROOT}/usr/share/gnuconfig/config.guess" cmake/ || die
725 -
726 - # Verify that the live ebuild is up-to-date
727 - check_live_ebuild
728 -
729 - llvm.org_src_prepare
730 -}
731 -
732 -# Is LLVM being linked against libc++?
733 -is_libcxx_linked() {
734 - local code='#include <ciso646>
735 -#if defined(_LIBCPP_VERSION)
736 - HAVE_LIBCXX
737 -#endif
738 -'
739 - local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - <<<"${code}") || return 1
740 -
741 - [[ ${out} == *HAVE_LIBCXX* ]]
742 -}
743 -
744 -get_distribution_components() {
745 - local sep=${1-;}
746 -
747 - local out=(
748 - # shared libs
749 - LLVM
750 - LTO
751 - Remarks
752 -
753 - # tools
754 - llvm-config
755 -
756 - # common stuff
757 - cmake-exports
758 - llvm-headers
759 -
760 - # libraries needed for clang-tblgen
761 - LLVMDemangle
762 - LLVMSupport
763 - LLVMTableGen
764 - )
765 -
766 - if multilib_is_native_abi; then
767 - out+=(
768 - # utilities
769 - llvm-tblgen
770 - FileCheck
771 - llvm-PerfectShuffle
772 - count
773 - not
774 - yaml-bench
775 -
776 - # tools
777 - bugpoint
778 - dsymutil
779 - llc
780 - lli
781 - lli-child-target
782 - llvm-addr2line
783 - llvm-ar
784 - llvm-as
785 - llvm-bcanalyzer
786 - llvm-bitcode-strip
787 - llvm-c-test
788 - llvm-cat
789 - llvm-cfi-verify
790 - llvm-config
791 - llvm-cov
792 - llvm-cvtres
793 - llvm-cxxdump
794 - llvm-cxxfilt
795 - llvm-cxxmap
796 - llvm-diff
797 - llvm-dis
798 - llvm-dlltool
799 - llvm-dwarfdump
800 - llvm-dwp
801 - llvm-exegesis
802 - llvm-extract
803 - llvm-gsymutil
804 - llvm-ifs
805 - llvm-install-name-tool
806 - llvm-jitlink
807 - llvm-jitlink-executor
808 - llvm-lib
809 - llvm-libtool-darwin
810 - llvm-link
811 - llvm-lipo
812 - llvm-lto
813 - llvm-lto2
814 - llvm-mc
815 - llvm-mca
816 - llvm-ml
817 - llvm-modextract
818 - llvm-mt
819 - llvm-nm
820 - llvm-objcopy
821 - llvm-objdump
822 - llvm-opt-report
823 - llvm-otool
824 - llvm-pdbutil
825 - llvm-profdata
826 - llvm-profgen
827 - llvm-ranlib
828 - llvm-rc
829 - llvm-readelf
830 - llvm-readobj
831 - llvm-reduce
832 - llvm-rtdyld
833 - llvm-sim
834 - llvm-size
835 - llvm-split
836 - llvm-stress
837 - llvm-strings
838 - llvm-strip
839 - llvm-symbolizer
840 - llvm-tapi-diff
841 - llvm-undname
842 - llvm-windres
843 - llvm-xray
844 - obj2yaml
845 - opt
846 - sancov
847 - sanstats
848 - split-file
849 - verify-uselistorder
850 - yaml2obj
851 -
852 - # python modules
853 - opt-viewer
854 - )
855 -
856 - if llvm_are_manpages_built; then
857 - out+=(
858 - # manpages
859 - docs-dsymutil-man
860 - docs-llvm-dwarfdump-man
861 - docs-llvm-man
862 - )
863 - fi
864 - use doc && out+=(
865 - docs-llvm-html
866 - )
867 -
868 - use binutils-plugin && out+=(
869 - LLVMgold
870 - )
871 - fi
872 -
873 - printf "%s${sep}" "${out[@]}"
874 -}
875 -
876 -multilib_src_configure() {
877 - local ffi_cflags ffi_ldflags
878 - if use libffi; then
879 - ffi_cflags=$($(tc-getPKG_CONFIG) --cflags-only-I libffi)
880 - ffi_ldflags=$($(tc-getPKG_CONFIG) --libs-only-L libffi)
881 - fi
882 -
883 - local libdir=$(get_libdir)
884 - local mycmakeargs=(
885 - # disable appending VCS revision to the version to improve
886 - # direct cache hit ratio
887 - -DLLVM_APPEND_VC_REV=OFF
888 - -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${SLOT}"
889 - -DLLVM_LIBDIR_SUFFIX=${libdir#lib}
890 -
891 - -DBUILD_SHARED_LIBS=OFF
892 - -DLLVM_BUILD_LLVM_DYLIB=ON
893 - -DLLVM_LINK_LLVM_DYLIB=ON
894 - -DLLVM_DISTRIBUTION_COMPONENTS=$(get_distribution_components)
895 -
896 - # cheap hack: LLVM combines both anyway, and the only difference
897 - # is that the former list is explicitly verified at cmake time
898 - -DLLVM_TARGETS_TO_BUILD=""
899 - -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
900 - -DLLVM_BUILD_TESTS=$(usex test)
901 -
902 - -DLLVM_ENABLE_FFI=$(usex libffi)
903 - -DLLVM_ENABLE_LIBEDIT=$(usex libedit)
904 - -DLLVM_ENABLE_TERMINFO=$(usex ncurses)
905 - -DLLVM_ENABLE_LIBXML2=$(usex xml)
906 - -DLLVM_ENABLE_ASSERTIONS=$(usex debug)
907 - -DLLVM_ENABLE_LIBPFM=$(usex exegesis)
908 - -DLLVM_ENABLE_EH=ON
909 - -DLLVM_ENABLE_RTTI=ON
910 - -DLLVM_ENABLE_Z3_SOLVER=$(usex z3)
911 -
912 - -DLLVM_HOST_TRIPLE="${CHOST}"
913 -
914 - -DFFI_INCLUDE_DIR="${ffi_cflags#-I}"
915 - -DFFI_LIBRARY_DIR="${ffi_ldflags#-L}"
916 - # used only for llvm-objdump tool
917 - -DLLVM_HAVE_LIBXAR=$(multilib_native_usex xar 1 0)
918 -
919 - -DPython3_EXECUTABLE="${PYTHON}"
920 -
921 - # disable OCaml bindings (now in dev-ml/llvm-ocaml)
922 - -DOCAMLFIND=NO
923 - )
924 -
925 - if is_libcxx_linked; then
926 - # Smart hack: alter version suffix -> SOVERSION when linking
927 - # against libc++. This way we won't end up mixing LLVM libc++
928 - # libraries with libstdc++ clang, and the other way around.
929 - mycmakeargs+=(
930 - -DLLVM_VERSION_SUFFIX="libcxx"
931 - -DLLVM_ENABLE_LIBCXX=ON
932 - )
933 - fi
934 -
935 -# Note: go bindings have no CMake rules at the moment
936 -# but let's kill the check in case they are introduced
937 -# if ! multilib_is_native_abi || ! use go; then
938 - mycmakeargs+=(
939 - -DGO_EXECUTABLE=GO_EXECUTABLE-NOTFOUND
940 - )
941 -# fi
942 -
943 - use test && mycmakeargs+=(
944 - -DLLVM_LIT_ARGS="$(get_lit_flags)"
945 - )
946 -
947 - if multilib_is_native_abi; then
948 - local build_docs=OFF
949 - if llvm_are_manpages_built; then
950 - build_docs=ON
951 - mycmakeargs+=(
952 - -DCMAKE_INSTALL_MANDIR="${EPREFIX}/usr/lib/llvm/${SLOT}/share/man"
953 - -DLLVM_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/html"
954 - -DSPHINX_WARNINGS_AS_ERRORS=OFF
955 - )
956 - fi
957 -
958 - mycmakeargs+=(
959 - -DLLVM_BUILD_DOCS=${build_docs}
960 - -DLLVM_ENABLE_OCAMLDOC=OFF
961 - -DLLVM_ENABLE_SPHINX=${build_docs}
962 - -DLLVM_ENABLE_DOXYGEN=OFF
963 - -DLLVM_INSTALL_UTILS=ON
964 - )
965 - use binutils-plugin && mycmakeargs+=(
966 - -DLLVM_BINUTILS_INCDIR="${EPREFIX}"/usr/include
967 - )
968 - fi
969 -
970 - if tc-is-cross-compiler; then
971 - local tblgen="${EPREFIX}/usr/lib/llvm/${SLOT}/bin/llvm-tblgen"
972 - [[ -x "${tblgen}" ]] \
973 - || die "${tblgen} not found or usable"
974 - mycmakeargs+=(
975 - -DCMAKE_CROSSCOMPILING=ON
976 - -DLLVM_TABLEGEN="${tblgen}"
977 - )
978 - fi
979 -
980 - # workaround BMI bug in gcc-7 (fixed in 7.4)
981 - # https://bugs.gentoo.org/649880
982 - # apply only to x86, https://bugs.gentoo.org/650506
983 - if tc-is-gcc && [[ ${MULTILIB_ABI_FLAG} == abi_x86* ]] &&
984 - [[ $(gcc-major-version) -eq 7 && $(gcc-minor-version) -lt 4 ]]
985 - then
986 - local CFLAGS="${CFLAGS} -mno-bmi"
987 - local CXXFLAGS="${CXXFLAGS} -mno-bmi"
988 - fi
989 -
990 - # LLVM can have very high memory consumption while linking,
991 - # exhausting the limit on 32-bit linker executable
992 - use x86 && local -x LDFLAGS="${LDFLAGS} -Wl,--no-keep-memory"
993 -
994 - # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
995 - use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
996 - cmake_src_configure
997 -
998 - multilib_is_native_abi && check_distribution_components
999 -}
1000 -
1001 -multilib_src_compile() {
1002 - cmake_build distribution
1003 -
1004 - pax-mark m "${BUILD_DIR}"/bin/llvm-rtdyld
1005 - pax-mark m "${BUILD_DIR}"/bin/lli
1006 - pax-mark m "${BUILD_DIR}"/bin/lli-child-target
1007 -
1008 - if use test; then
1009 - pax-mark m "${BUILD_DIR}"/unittests/ExecutionEngine/Orc/OrcJITTests
1010 - pax-mark m "${BUILD_DIR}"/unittests/ExecutionEngine/MCJIT/MCJITTests
1011 - pax-mark m "${BUILD_DIR}"/unittests/Support/SupportTests
1012 - fi
1013 -}
1014 -
1015 -multilib_src_test() {
1016 - # respect TMPDIR!
1017 - local -x LIT_PRESERVES_TMP=1
1018 - cmake_build check
1019 -}
1020 -
1021 -src_install() {
1022 - local MULTILIB_CHOST_TOOLS=(
1023 - /usr/lib/llvm/${SLOT}/bin/llvm-config
1024 - )
1025 -
1026 - local MULTILIB_WRAPPED_HEADERS=(
1027 - /usr/include/llvm/Config/llvm-config.h
1028 - )
1029 -
1030 - local LLVM_LDPATHS=()
1031 - multilib-minimal_src_install
1032 -
1033 - # move wrapped headers back
1034 - mv "${ED}"/usr/include "${ED}"/usr/lib/llvm/${SLOT}/include || die
1035 -}
1036 -
1037 -multilib_src_install() {
1038 - DESTDIR=${D} cmake_build install-distribution
1039 -
1040 - # move headers to /usr/include for wrapping
1041 - rm -rf "${ED}"/usr/include || die
1042 - mv "${ED}"/usr/lib/llvm/${SLOT}/include "${ED}"/usr/include || die
1043 -
1044 - LLVM_LDPATHS+=( "${EPREFIX}/usr/lib/llvm/${SLOT}/$(get_libdir)" )
1045 -}
1046 -
1047 -multilib_src_install_all() {
1048 - local revord=$(( 9999 - ${SLOT} ))
1049 - newenvd - "60llvm-${revord}" <<-_EOF_
1050 - PATH="${EPREFIX}/usr/lib/llvm/${SLOT}/bin"
1051 - # we need to duplicate it in ROOTPATH for Portage to respect...
1052 - ROOTPATH="${EPREFIX}/usr/lib/llvm/${SLOT}/bin"
1053 - MANPATH="${EPREFIX}/usr/lib/llvm/${SLOT}/share/man"
1054 - LDPATH="$( IFS=:; echo "${LLVM_LDPATHS[*]}" )"
1055 - _EOF_
1056 -
1057 - docompress "/usr/lib/llvm/${SLOT}/share/man"
1058 - llvm_install_manpages
1059 -}
1060 -
1061 -pkg_postinst() {
1062 - elog "You can find additional opt-viewer utility scripts in:"
1063 - elog " ${EROOT}/usr/lib/llvm/${SLOT}/share/opt-viewer"
1064 - elog "To use these scripts, you will need Python along with the following"
1065 - elog "packages:"
1066 - elog " dev-python/pygments (for opt-viewer)"
1067 - elog " dev-python/pyyaml (for all of them)"
1068 -}