commit:     0af9ff621404e2dc7eb664a098a005006e844386
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sun Apr 24 13:47:17 2022 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sun Apr 24 14:40:59 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0af9ff62

sys-devel/llvm: Remove LLVM 11

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 sys-devel/llvm/Manifest           |   3 -
 sys-devel/llvm/llvm-11.1.0.ebuild | 512 --------------------------------------
 2 files changed, 515 deletions(-)

diff --git a/sys-devel/llvm/Manifest b/sys-devel/llvm/Manifest
index fa54c3050626..3f54567b2964 100644
--- a/sys-devel/llvm/Manifest
+++ b/sys-devel/llvm/Manifest
@@ -1,13 +1,10 @@
-DIST llvm-11.1.0-manpages.tar.bz2 191571 BLAKE2B 
d6f8e1390dd3e6e8bbcd66c0079ef89f2ff3479743499c36ab32f8bc8281631a96113df9a87f6284058365950f4df3c75dacfcc11920fc5ea7ef0233ba842b77
 SHA512 
2543e519f51cc7ecb51a732c658ec5d35c5225e30a677f24ead75e81fb1ab793a030e79f21d0b702a2cf6ab6da1a2cba839b49a98e1b0a36384e98076ed5c4b1
 DIST llvm-12.0.1-manpages.tar.bz2 191582 BLAKE2B 
a049cd305c257875d47e92d703c51aee8225854f999eddbd530c7a978704a981b05bc0819ba31a2f2a218d3569b078f0deb01b0eeb385966253b54a0fdc090d1
 SHA512 
9931a57f843709aed59193524fe980af695e4e23c8f53ec3cff308677ba4fc520ca58032b50b68440c7762305855317d9a705fe5ccbb543fb104f4deb5d10ea5
 DIST llvm-13.0.1-manpages.tar.bz2 202187 BLAKE2B 
32a761426dbe4c3c355d30660254305cd88b6d513faee04c78e370cea9d38761108a9be4c4b4ac39b6a74400af1f9d37ffd11ab05acd7340175c8d66845ae7d9
 SHA512 
9495e1daf588540fdb8b9ee905a9b6be4693bd70b7f42c8e8a0d667242fc24dc853c45918d3bc09d02f0761ad61541bc9749c1498e312da129abdab638a0d572
 DIST llvm-14.0.1-manpages.tar.bz2 86273 BLAKE2B 
174b412568565bdd4c3db34b1b2f2482a18ca45a0a6269ca381fe5c77da21b85dafabad29551b262d593006e9b68e6f7fdf43c2ec626204970d1280dd87a5f3d
 SHA512 
49c58094eebecfadff97d62b4e6b0129e07c52ad7fe3ea4ce5c955e6fc9c73ac443b6a6e0f8322cf25e1d88b059c4231c4798d8da04340a46f6f84fb1b386f29
-DIST llvm-gentoo-patchset-11.1.0-1.tar.xz 4032 BLAKE2B 
e69138a422e315b31a3d9c11faa4ae1ddf1bf9092cee2db0de4d2adef81fd802973488293aab48b764402b51996893b17ca03249ef4620848a576d1f6cdb9698
 SHA512 
e1c5504dab6c5db9fdf4addfeb12316f22d0258717ba551a9b7b3ba37919491fb6011ac5cca1e793b7509d5c1c186bc6bc4213f7d6155d190612492b216f979b
 DIST llvm-gentoo-patchset-12.0.1.tar.xz 5280 BLAKE2B 
963d005bc7b636570be90eb841ac5bcaeb927538cc7de27683167111a17d6496677c7517de2ecfaf14b5d8ac22bad357be490b8a2ed9aba502fd5f447ecc99e9
 SHA512 
fc7c38e671555751650299c3a8bee44d5c7f26e11b68d5538c507fb7fe9ff2d349bdcd43bce90a448a747f082d523b3849d6bcda5e3ae2e998edcb926d6aa249
 DIST llvm-gentoo-patchset-13.0.1.tar.xz 6288 BLAKE2B 
899222b962486e924e4f8a2b574d285531a3f87af9385ff68c81db92aa224a0cde6d4ee049b5405056bedb4b232b50e1d5840024071a4a215f6311853304c92d
 SHA512 
b2805337f1deca626768a44c5e7ac9ed16e0c31bead1647d44a493a8123c1b8e8f1c8ceee3536bcc6fa87fdd3fcec408229f701adf30eff07e7ef9889b847b01
 DIST llvm-gentoo-patchset-14.0.1.tar.xz 4724 BLAKE2B 
2689298c687fa8b5fa2545afccc248c00ff6778f1a14e3e7999e5d52a1b0b9c3b2e66e8c008e27c62c6c3c08009dc7d9d083ca53698138258ac972e4ad03c042
 SHA512 
a9f071ad0a792f558105a64790f9e470d8aaed05bd1baabbe86539760c881f772602a03265e0962d8599f991f7fd44d14a49e2ef9d74bb5eb283f473f4084d32
 DIST llvm-gentoo-patchset-9999-r3.tar.xz 4076 BLAKE2B 
30bdf740606a1718ae45d850803385d425b656fbbe0250f587cad54f55272e3617d5ee0d04f534a58f87408b0a2dea322ebf1bb8cd653a2beba21d0bc5778c62
 SHA512 
2c7080ffd09d7dcf4c72a97044a5c63ab895250721d60270bc51c2095aef5f9039781892b4c0d14e942611686153f874a1f52a1c854bb8ca093383c08bdc005a
-DIST llvmorg-11.1.0.tar.gz 122776532 BLAKE2B 
ca842ff4afff8f44c82b5e7383962a9c45ca1c93b64fa4c6ebcd70a1d3849dbad2b8e4e24fba02d144c6266d7fab3607ebc6999b28c229cb35256cf40f26a985
 SHA512 
9a8ce022a935eed42fa71a224f2a207122aadcbef58ee855fdb4825f879e7d028e4dcff22c19b9d336db1c8bf63fb84372d44981acf84615f757e54306c92b81
 DIST llvmorg-12.0.1.tar.gz 134259748 BLAKE2B 
f41de787bc73ff2edfda1b22cc8602be6f65f37dd9e4c8888533cfa8c3ccdcf4f108aaab9de23ab0ab987966eb160f2a553a0bdff99461e71ddd5bfcd086090d
 SHA512 
6eb0dc18e2c25935fabfdfc48b0114be0939158dfdef7b85b395fe2e71042672446af0e68750aae003c9847d10d1f63316fe95d3df738d18f249174292b1b9e1
 DIST llvmorg-13.0.1.tar.gz 147290251 BLAKE2B 
2a44b012a672501761d0c27c6b3a315b69bfef0cd13b078a7e7d2fccc4a9c8c0f2bee0f164c4271c9106b0a99cb06e8b64986f66253b613336719fb86b82541b
 SHA512 
9a8cb5d11964ba88b7624f19ec861fb28701f23956ea3c92f6ac644332d5f41fde97bd8933dd3ee70ed378058c252fa3a3887c8d1af90d219970c2b27691166f
 DIST llvmorg-14.0.1.tar.gz 158074615 BLAKE2B 
bf80366461580058494eb101646efcd1a8b55a66818a710c2eb8c649bf88c02fe4552cecf4c1c8637a64e7cee8d644bca31aafc804765ed18f2b5e2975dd6c92
 SHA512 
0a15aa9cfc978a7b03a1659a2affad65ede66d280f5c12bf0beaaf194cd7bdd57ff438b5f40e64c1e1b88f368de99be349e9d30b544d2bbe4a50f0ebed3307f2

diff --git a/sys-devel/llvm/llvm-11.1.0.ebuild 
b/sys-devel/llvm/llvm-11.1.0.ebuild
deleted file mode 100644
index aa2dcac73291..000000000000
--- a/sys-devel/llvm/llvm-11.1.0.ebuild
+++ /dev/null
@@ -1,512 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-PYTHON_COMPAT=( python3_{7..9} )
-inherit cmake llvm.org multilib-minimal pax-utils python-any-r1 \
-       toolchain-funcs
-
-DESCRIPTION="Low Level Virtual Machine"
-HOMEPAGE="https://llvm.org/";
-
-# Those are in lib/Targets, without explicit CMakeLists.txt mention
-ALL_LLVM_EXPERIMENTAL_TARGETS=( ARC VE )
-# Keep in sync with CMakeLists.txt
-ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM AVR BPF Hexagon Lanai Mips MSP430
-       NVPTX PowerPC RISCV Sparc SystemZ WebAssembly X86 XCore
-       "${ALL_LLVM_EXPERIMENTAL_TARGETS[@]}" )
-ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
-
-# Additional licenses:
-# 1. OpenBSD regex: Henry Spencer's license ('rc' in Gentoo) + BSD.
-# 2. xxhash: BSD.
-# 3. MD5 code: public-domain.
-# 4. ConvertUTF.h: TODO.
-
-LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA BSD public-domain rc"
-SLOT="$(ver_cut 1)"
-KEYWORDS="amd64 arm arm64 ppc64 ~riscv x86 ~amd64-linux ~ppc-macos ~x64-macos"
-IUSE="debug doc exegesis +gold libedit +libffi ncurses test xar xml z3 
${ALL_LLVM_TARGETS[*]}"
-REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
-       sys-libs/zlib:0=[${MULTILIB_USEDEP}]
-       exegesis? ( dev-libs/libpfm:= )
-       gold? ( >=sys-devel/binutils-2.31.1-r4:*[plugins] )
-       libedit? ( dev-libs/libedit:0=[${MULTILIB_USEDEP}] )
-       libffi? ( >=dev-libs/libffi-3.0.13-r1:0=[${MULTILIB_USEDEP}] )
-       ncurses? ( >=sys-libs/ncurses-5.9-r3:0=[${MULTILIB_USEDEP}] )
-       xar? ( app-arch/xar )
-       xml? ( dev-libs/libxml2:2=[${MULTILIB_USEDEP}] )
-       z3? ( >=sci-mathematics/z3-4.7.1:0=[${MULTILIB_USEDEP}] )"
-DEPEND="${RDEPEND}
-       gold? ( sys-libs/binutils-libs )"
-BDEPEND="
-       dev-lang/perl
-       >=dev-util/cmake-3.16
-       sys-devel/gnuconfig
-       kernel_Darwin? (
-               <sys-libs/libcxx-$(ver_cut 1-3).9999
-               >=sys-devel/binutils-apple-5.1
-       )
-       doc? ( $(python_gen_any_dep '
-               dev-python/recommonmark[${PYTHON_USEDEP}]
-               dev-python/sphinx[${PYTHON_USEDEP}]
-       ') )
-       libffi? ( virtual/pkgconfig )
-       ${PYTHON_DEPS}"
-# There are no file collisions between these versions but having :0
-# installed means llvm-config there will take precedence.
-RDEPEND="${RDEPEND}
-       !sys-devel/llvm:0"
-PDEPEND="sys-devel/llvm-common
-       gold? ( >=sys-devel/llvmgold-${SLOT} )"
-
-LLVM_COMPONENTS=( llvm )
-LLVM_MANPAGES=pregenerated
-LLVM_PATCHSET=11.1.0-1
-llvm.org_set_globals
-
-python_check_deps() {
-       use doc || return 0
-
-       has_version -b "dev-python/recommonmark[${PYTHON_USEDEP}]" &&
-       has_version -b "dev-python/sphinx[${PYTHON_USEDEP}]"
-}
-
-check_live_ebuild() {
-       local prod_targets=(
-               $(sed -n -e '/set(LLVM_ALL_TARGETS/,/)/p' CMakeLists.txt \
-                       | tail -n +2 | head -n -1)
-       )
-       local all_targets=(
-               lib/Target/*/
-       )
-       all_targets=( "${all_targets[@]#lib/Target/}" )
-       all_targets=( "${all_targets[@]%/}" )
-
-       local exp_targets=() i
-       for i in "${all_targets[@]}"; do
-               has "${i}" "${prod_targets[@]}" || exp_targets+=( "${i}" )
-       done
-       # reorder
-       all_targets=( "${prod_targets[@]}" "${exp_targets[@]}" )
-
-       if [[ ${exp_targets[*]} != ${ALL_LLVM_EXPERIMENTAL_TARGETS[*]} ]]; then
-               eqawarn "ALL_LLVM_EXPERIMENTAL_TARGETS is outdated!"
-               eqawarn "    Have: ${ALL_LLVM_EXPERIMENTAL_TARGETS[*]}"
-               eqawarn "Expected: ${exp_targets[*]}"
-               eqawarn
-       fi
-
-       if [[ ${all_targets[*]} != ${ALL_LLVM_TARGETS[*]#llvm_targets_} ]]; then
-               eqawarn "ALL_LLVM_TARGETS is outdated!"
-               eqawarn "    Have: ${ALL_LLVM_TARGETS[*]#llvm_targets_}"
-               eqawarn "Expected: ${all_targets[*]}"
-       fi
-}
-
-check_distribution_components() {
-       if [[ ${CMAKE_MAKEFILE_GENERATOR} == ninja ]]; then
-               local all_targets=() my_targets=() l
-               cd "${BUILD_DIR}" || die
-
-               while read -r l; do
-                       if [[ ${l} == install-*-stripped:* ]]; then
-                               l=${l#install-}
-                               l=${l%%-stripped*}
-
-                               case ${l} in
-                                       # shared libs
-                                       LLVM|LLVMgold)
-                                               ;;
-                                       # TableGen lib + deps
-                                       LLVMDemangle|LLVMSupport|LLVMTableGen)
-                                               ;;
-                                       # static libs
-                                       LLVM*)
-                                               continue
-                                               ;;
-                                       # meta-targets
-                                       distribution|llvm-libraries)
-                                               continue
-                                               ;;
-                                       # used only w/ USE=doc
-                                       docs-llvm-html)
-                                               use doc || continue
-                                               ;;
-                               esac
-
-                               all_targets+=( "${l}" )
-                       fi
-               done < <(ninja -t targets all)
-
-               while read -r l; do
-                       my_targets+=( "${l}" )
-               done < <(get_distribution_components $"\n")
-
-               local add=() remove=()
-               for l in "${all_targets[@]}"; do
-                       if ! has "${l}" "${my_targets[@]}"; then
-                               add+=( "${l}" )
-                       fi
-               done
-               for l in "${my_targets[@]}"; do
-                       if ! has "${l}" "${all_targets[@]}"; then
-                               remove+=( "${l}" )
-                       fi
-               done
-
-               if [[ ${#add[@]} -gt 0 || ${#remove[@]} -gt 0 ]]; then
-                       eqawarn "get_distribution_components() is outdated!"
-                       eqawarn "   Add: ${add[*]}"
-                       eqawarn "Remove: ${remove[*]}"
-               fi
-               cd - >/dev/null || die
-       fi
-}
-
-src_prepare() {
-       # disable use of SDK on OSX, bug #568758
-       sed -i -e 's/xcrun/false/' utils/lit/lit/util.py || die
-
-       # Update config.guess to support more systems
-       cp "${BROOT}/usr/share/gnuconfig/config.guess" cmake/ || die
-
-       # Verify that the live ebuild is up-to-date
-       check_live_ebuild
-
-       llvm.org_src_prepare
-}
-
-# Is LLVM being linked against libc++?
-is_libcxx_linked() {
-       local code='#include <ciso646>
-#if defined(_LIBCPP_VERSION)
-       HAVE_LIBCXX
-#endif
-'
-       local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - 
<<<"${code}") || return 1
-
-       [[ ${out} == *HAVE_LIBCXX* ]]
-}
-
-get_distribution_components() {
-       local sep=${1-;}
-
-       local out=(
-               # shared libs
-               LLVM
-               LTO
-               Remarks
-
-               # tools
-               llvm-config
-
-               # common stuff
-               cmake-exports
-               llvm-headers
-
-               # libraries needed for clang-tblgen
-               LLVMDemangle
-               LLVMSupport
-               LLVMTableGen
-       )
-
-       if multilib_is_native_abi; then
-               out+=(
-                       # utilities
-                       llvm-tblgen
-                       FileCheck
-                       llvm-PerfectShuffle
-                       count
-                       not
-                       yaml-bench
-
-                       # tools
-                       bugpoint
-                       dsymutil
-                       llc
-                       lli
-                       lli-child-target
-                       llvm-addr2line
-                       llvm-ar
-                       llvm-as
-                       llvm-bcanalyzer
-                       llvm-c-test
-                       llvm-cat
-                       llvm-cfi-verify
-                       llvm-config
-                       llvm-cov
-                       llvm-cvtres
-                       llvm-cxxdump
-                       llvm-cxxfilt
-                       llvm-cxxmap
-                       llvm-diff
-                       llvm-dis
-                       llvm-dlltool
-                       llvm-dwarfdump
-                       llvm-dwp
-                       llvm-elfabi
-                       llvm-exegesis
-                       llvm-extract
-                       llvm-gsymutil
-                       llvm-ifs
-                       llvm-install-name-tool
-                       llvm-jitlink
-                       llvm-lib
-                       llvm-link
-                       llvm-lipo
-                       llvm-lto
-                       llvm-lto2
-                       llvm-mc
-                       llvm-mca
-                       llvm-ml
-                       llvm-modextract
-                       llvm-mt
-                       llvm-nm
-                       llvm-objcopy
-                       llvm-objdump
-                       llvm-opt-report
-                       llvm-pdbutil
-                       llvm-profdata
-                       llvm-ranlib
-                       llvm-rc
-                       llvm-readelf
-                       llvm-readobj
-                       llvm-reduce
-                       llvm-rtdyld
-                       llvm-size
-                       llvm-split
-                       llvm-stress
-                       llvm-strings
-                       llvm-strip
-                       llvm-symbolizer
-                       llvm-undname
-                       llvm-xray
-                       obj2yaml
-                       opt
-                       sancov
-                       sanstats
-                       verify-uselistorder
-                       yaml2obj
-
-                       # python modules
-                       opt-viewer
-               )
-
-               if llvm_are_manpages_built; then
-                       out+=(
-                               # manpages
-                               docs-dsymutil-man
-                               docs-llvm-dwarfdump-man
-                               docs-llvm-man
-                       )
-               fi
-               use doc && out+=(
-                       docs-llvm-html
-               )
-
-               use gold && out+=(
-                       LLVMgold
-               )
-       fi
-
-       printf "%s${sep}" "${out[@]}"
-}
-
-multilib_src_configure() {
-       local ffi_cflags ffi_ldflags
-       if use libffi; then
-               ffi_cflags=$($(tc-getPKG_CONFIG) --cflags-only-I libffi)
-               ffi_ldflags=$($(tc-getPKG_CONFIG) --libs-only-L libffi)
-       fi
-
-       local libdir=$(get_libdir)
-       local mycmakeargs=(
-               # disable appending VCS revision to the version to improve
-               # direct cache hit ratio
-               -DLLVM_APPEND_VC_REV=OFF
-               -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${SLOT}"
-               -DLLVM_LIBDIR_SUFFIX=${libdir#lib}
-
-               -DBUILD_SHARED_LIBS=OFF
-               -DLLVM_BUILD_LLVM_DYLIB=ON
-               -DLLVM_LINK_LLVM_DYLIB=ON
-               -DLLVM_DISTRIBUTION_COMPONENTS=$(get_distribution_components)
-
-               # cheap hack: LLVM combines both anyway, and the only difference
-               # is that the former list is explicitly verified at cmake time
-               -DLLVM_TARGETS_TO_BUILD=""
-               -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
-               -DLLVM_BUILD_TESTS=$(usex test)
-
-               -DLLVM_ENABLE_FFI=$(usex libffi)
-               -DLLVM_ENABLE_LIBEDIT=$(usex libedit)
-               -DLLVM_ENABLE_TERMINFO=$(usex ncurses)
-               -DLLVM_ENABLE_LIBXML2=$(usex xml)
-               -DLLVM_ENABLE_ASSERTIONS=$(usex debug)
-               -DLLVM_ENABLE_LIBPFM=$(usex exegesis)
-               -DLLVM_ENABLE_EH=ON
-               -DLLVM_ENABLE_RTTI=ON
-               -DLLVM_ENABLE_Z3_SOLVER=$(usex z3)
-
-               -DLLVM_HOST_TRIPLE="${CHOST}"
-
-               -DFFI_INCLUDE_DIR="${ffi_cflags#-I}"
-               -DFFI_LIBRARY_DIR="${ffi_ldflags#-L}"
-               # used only for llvm-objdump tool
-               -DHAVE_LIBXAR=$(multilib_native_usex xar 1 0)
-
-               -DPython3_EXECUTABLE="${PYTHON}"
-
-               # disable OCaml bindings (now in dev-ml/llvm-ocaml)
-               -DOCAMLFIND=NO
-       )
-
-       if is_libcxx_linked; then
-               # Smart hack: alter version suffix -> SOVERSION when linking
-               # against libc++. This way we won't end up mixing LLVM libc++
-               # libraries with libstdc++ clang, and the other way around.
-               mycmakeargs+=(
-                       -DLLVM_VERSION_SUFFIX="libcxx"
-                       -DLLVM_ENABLE_LIBCXX=ON
-               )
-       fi
-
-#      Note: go bindings have no CMake rules at the moment
-#      but let's kill the check in case they are introduced
-#      if ! multilib_is_native_abi || ! use go; then
-               mycmakeargs+=(
-                       -DGO_EXECUTABLE=GO_EXECUTABLE-NOTFOUND
-               )
-#      fi
-
-       use test && mycmakeargs+=(
-               -DLLVM_LIT_ARGS="$(get_lit_flags)"
-       )
-
-       if multilib_is_native_abi; then
-               local build_docs=OFF
-               if llvm_are_manpages_built; then
-                       build_docs=ON
-                       mycmakeargs+=(
-                               
-DCMAKE_INSTALL_MANDIR="${EPREFIX}/usr/lib/llvm/${SLOT}/share/man"
-                               
-DLLVM_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/html"
-                               -DSPHINX_WARNINGS_AS_ERRORS=OFF
-                       )
-               fi
-
-               mycmakeargs+=(
-                       -DLLVM_BUILD_DOCS=${build_docs}
-                       -DLLVM_ENABLE_OCAMLDOC=OFF
-                       -DLLVM_ENABLE_SPHINX=${build_docs}
-                       -DLLVM_ENABLE_DOXYGEN=OFF
-                       -DLLVM_INSTALL_UTILS=ON
-               )
-               use gold && mycmakeargs+=(
-                       -DLLVM_BINUTILS_INCDIR="${EPREFIX}"/usr/include
-               )
-       fi
-
-       if tc-is-cross-compiler; then
-               local tblgen="${EPREFIX}/usr/lib/llvm/${SLOT}/bin/llvm-tblgen"
-               [[ -x "${tblgen}" ]] \
-                       || die "${tblgen} not found or usable"
-               mycmakeargs+=(
-                       -DCMAKE_CROSSCOMPILING=ON
-                       -DLLVM_TABLEGEN="${tblgen}"
-               )
-       fi
-
-       # workaround BMI bug in gcc-7 (fixed in 7.4)
-       # https://bugs.gentoo.org/649880
-       # apply only to x86, https://bugs.gentoo.org/650506
-       if tc-is-gcc && [[ ${MULTILIB_ABI_FLAG} == abi_x86* ]] &&
-                       [[ $(gcc-major-version) -eq 7 && $(gcc-minor-version) 
-lt 4 ]]
-       then
-               local CFLAGS="${CFLAGS} -mno-bmi"
-               local CXXFLAGS="${CXXFLAGS} -mno-bmi"
-       fi
-
-       # LLVM can have very high memory consumption while linking,
-       # exhausting the limit on 32-bit linker executable
-       use x86 && local -x LDFLAGS="${LDFLAGS} -Wl,--no-keep-memory"
-
-       # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
-       use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
-       cmake_src_configure
-
-       multilib_is_native_abi && check_distribution_components
-}
-
-multilib_src_compile() {
-       cmake_build distribution
-
-       pax-mark m "${BUILD_DIR}"/bin/llvm-rtdyld
-       pax-mark m "${BUILD_DIR}"/bin/lli
-       pax-mark m "${BUILD_DIR}"/bin/lli-child-target
-
-       if use test; then
-               pax-mark m 
"${BUILD_DIR}"/unittests/ExecutionEngine/Orc/OrcJITTests
-               pax-mark m 
"${BUILD_DIR}"/unittests/ExecutionEngine/MCJIT/MCJITTests
-               pax-mark m "${BUILD_DIR}"/unittests/Support/SupportTests
-       fi
-}
-
-multilib_src_test() {
-       # respect TMPDIR!
-       local -x LIT_PRESERVES_TMP=1
-       cmake_build check
-}
-
-src_install() {
-       local MULTILIB_CHOST_TOOLS=(
-               /usr/lib/llvm/${SLOT}/bin/llvm-config
-       )
-
-       local MULTILIB_WRAPPED_HEADERS=(
-               /usr/include/llvm/Config/llvm-config.h
-       )
-
-       local LLVM_LDPATHS=()
-       multilib-minimal_src_install
-
-       # move wrapped headers back
-       mv "${ED}"/usr/include "${ED}"/usr/lib/llvm/${SLOT}/include || die
-}
-
-multilib_src_install() {
-       DESTDIR=${D} cmake_build install-distribution
-
-       # move headers to /usr/include for wrapping
-       rm -rf "${ED}"/usr/include || die
-       mv "${ED}"/usr/lib/llvm/${SLOT}/include "${ED}"/usr/include || die
-
-       LLVM_LDPATHS+=( "${EPREFIX}/usr/lib/llvm/${SLOT}/$(get_libdir)" )
-}
-
-multilib_src_install_all() {
-       local revord=$(( 9999 - ${SLOT} ))
-       newenvd - "60llvm-${revord}" <<-_EOF_
-               PATH="${EPREFIX}/usr/lib/llvm/${SLOT}/bin"
-               # we need to duplicate it in ROOTPATH for Portage to respect...
-               ROOTPATH="${EPREFIX}/usr/lib/llvm/${SLOT}/bin"
-               MANPATH="${EPREFIX}/usr/lib/llvm/${SLOT}/share/man"
-               LDPATH="$( IFS=:; echo "${LLVM_LDPATHS[*]}" )"
-       _EOF_
-
-       docompress "/usr/lib/llvm/${SLOT}/share/man"
-       llvm_install_manpages
-}
-
-pkg_postinst() {
-       elog "You can find additional opt-viewer utility scripts in:"
-       elog "  ${EROOT}/usr/lib/llvm/${SLOT}/share/opt-viewer"
-       elog "To use these scripts, you will need Python along with the 
following"
-       elog "packages:"
-       elog "  dev-python/pygments (for opt-viewer)"
-       elog "  dev-python/pyyaml (for all of them)"
-}

Reply via email to