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