commit:     1d2fa4457f85a1c32fe1c4605e1c4bb450aeb84b
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sun Jul 22 07:21:00 2018 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sun Jul 22 08:22:46 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1d2fa445

sys-devel/llvm: Drop old (5.0.1 & 6.0.0)

 sys-devel/llvm/Manifest                            |   4 -
 .../llvm/files/6.0.0/0001-Merging-r326843.patch    |  36 ---
 sys-devel/llvm/llvm-5.0.1.ebuild                   | 256 --------------------
 sys-devel/llvm/llvm-6.0.0-r1.ebuild                | 265 ---------------------
 sys-devel/llvm/llvm-6.0.0.ebuild                   | 262 --------------------
 5 files changed, 823 deletions(-)

diff --git a/sys-devel/llvm/Manifest b/sys-devel/llvm/Manifest
index 793cd147915..168645af35b 100644
--- a/sys-devel/llvm/Manifest
+++ b/sys-devel/llvm/Manifest
@@ -29,13 +29,9 @@ DIST llvm-3.9.0_rc3-manpages.tar.bz2 80007 BLAKE2B 
e770497834a5863f5c988d3bae8ef
 DIST llvm-3.9.1-patchset.tar.xz 16404 BLAKE2B 
9c9d630e6c6a70ba6a026a6ecb7a7d29a567e6b85fc92ce128a8129006ccad44defc07a46351dfa188128a91d419696f6c36a0e184a04f9d1270d5431cbd59f5
 SHA512 
dcae89ba910b5195bb455924242912f526b6994f0f236571b6364fd594bf9ca03cc74e116a44ae4372e34ce63b21f1351125157e7af7a957aee115f400b54089
 DIST llvm-3.9.1.src.tar.xz 18130436 BLAKE2B 
90afd2c06e612132bbc84c29fed59abdfdaed41f8a7590e3f60ba5072179317365f15f301f577ba050b78797f682bef8fa85ebad7391fd3e67b46eb02a5df068
 SHA512 
50cbe8ee911080f586e77861c442348701bd02e2de0c090c54c34f82ac275ecfcd712af0f41e387c33b4a6057778a4258a27554292fe68ab4af3fd9dd6d90683
 DIST llvm-4.0.1.src.tar.xz 21065652 BLAKE2B 
6327eed2d1feb108440f22d2581d1ff86c10a10c29793538d8d899c7e2dc83d3f7b147d3fd4bcce2bd2bf57c071b08c624aeafe40a3e7a3914506e7751727e6c
 SHA512 
16adc39b34ddb628f81b171119a8e2a0e9138b25011e803ef0b688e2fbea116fc4953d3a1b61b90a98a75e33619f81566b7cb06a9a2ea4d04ac5e0eb303a2d1d
-DIST llvm-5.0.1-manpages.tar.bz2 94004 BLAKE2B 
34eb29361ad7aa881e64d1dd2992fd89ce44adafd2521284c27b6ffe7082bc7e70458204e6f34d582b704bf7c5dad93c6a6dc41fc7abc41862aab8f5ec53ed07
 SHA512 
3444cc8e06009f5dd2669b92af662a1049d9294c8ca0dcf45486e1dc1aaf10160860b7856d30ad70bbe5864b21d1539316e89f5237549f5653954e23baf64334
 DIST llvm-5.0.1-patchset.tar.bz2 4204 BLAKE2B 
e7282e84578631d88549bdf34e5a44e0294e47ef1fee29c0cb954d7afd160d4b6a0f39bb3bd53791ea53503a60eaa0ada0a512a63d696ff096dc6f21f4aecdc7
 SHA512 
395ea2b13008e222c034e2bdd8c2bb033b9c01e61fb89c840f009f6cddb499b317df8b061d29f40968d8f0df5540a2f4a9de31eef1de886796c8c334f37254eb
-DIST llvm-5.0.1.src.tar.xz 23428720 BLAKE2B 
3db4d33df21018d17eef0042c0d8d82a8412bd5daa99cfb5405a6ec83c5774178fa76b220e8731c2a9a64dabf898aa90fe29c685327bd63a4f078e8e94a9a77e
 SHA512 
bee1d45fca15ce725b1f2b1339b13eb6f750a3a321cfd099075477ec25835a8ca55b5366172c4aad46592dfd8afe372349ecf264f581463d017f9cee2d63c1cb
 DIST llvm-5.0.2-manpages.tar.bz2 93977 BLAKE2B 
8c5e8899e0df9d6037fb7d5c373de6492ccdc9fd2c26cc7dfbd8fb2b9e68418ca8fdf42cdc303c361e649cc6939bf5229cbad017bdccbd5d791e92752328252f
 SHA512 
568615bce5a75d42e4b6d592557472d366d49a99f8e81be10ae679804f1fe674c7fd0bbdac09af44fc67ee5aa34c4ed2153c2767c536ac8e45dd15c811c92dcb
 DIST llvm-5.0.2.src.tar.xz 23451868 BLAKE2B 
b7082be2e4ad557b29b9f6869811f262adcf5c73d552faf91b339bede75cf5eab58afefa12fa779a38be71fe2b8f4ea297c3213ee4e8370cc01972c59249d91c
 SHA512 
3588be5ed969c3f7f6f16f56a12a6af2814d3d3c960d4a36ffebb0446cc75f19220bccee7fc605f9b01f5d5c188a905a046193cc12dec42dd5922048b5c27fe1
-DIST llvm-6.0.0-manpages.tar.bz2 102668 BLAKE2B 
f458cbfcfdd6600f90f9bbe8cd9681de3dc11c62dbfcaa5ba7a281ad30d6367c33bebd5090c255e85a10b00b7bcb9c988d340b67f1db51982f55956acba109e9
 SHA512 
a7ed3e246e6488254f19dbb8484c079be39bc52f9b2fab3f736dd013683b7f46e8e036ee571dec5066c86ee7c25713608a2426555e8ad04b81891912314ee48e
-DIST llvm-6.0.0.src.tar.xz 25296048 BLAKE2B 
7ea90bb63d6f26cfbc1c1ed2f243b0fcd8ad2ceb7963cf768d262cd55e9a0c71a9cfdea0333fb220faacf4540d924d2512532774dcfb52b52490ad74e38c09e0
 SHA512 
a71fdd5ddc46f01327ad891cfcc198febdbe10769c57f14d8a4fb7d514621ee4080e1a641200d3353c16a16731d390270499ec6cd3dc98fadc570f3eb6b52b8c
 DIST llvm-6.0.1-manpages.tar.bz2 102656 BLAKE2B 
9088ca0bdda69f63354e61b7495df54505d5db2504bc61860a7260343722ec8cdd5e937d0843263a5bf5077b9cf386c337fa127039b996bab10d2ca5c2caeb59
 SHA512 
c468e97a2d5610aee9e72cb795e4e65375a079d733550f05380230fb44ba0ed67d407ad06e2340b66f13d19c06583b657e8d01fcdca2146ae43964cea309e0b3
 DIST llvm-6.0.1.src.tar.xz 25306628 BLAKE2B 
60232d4d22f8096b565cc8d81fea0639f24f14e8fc4f66ade69fa15479181f07f655f26dff3fa24bf105762b495da316c5c9352db234bd0af6b9c3fff6d4d881
 SHA512 
cbbb00eb99cfeb4aff623ee1a5ba075e7b5a76fc00c5f9f539ff28c108598f5708a0369d5bd92683def5a20c2fe60cab7827b42d628dbfcc79b57e0e91b84dd9
 DIST llvm-manpages-4.0.1.tar.bz2 87981 BLAKE2B 
79ffd254ee5c6e09159c954913ef820f74107d4fcea5e3ed82592dc36af8fdfbf1e850547ba8bfc20aa9a5ecdd26c50329e6a6d558ae3aa5475a930789ce3e01
 SHA512 
d5b3213567c25db58ef364d272314a79c311a80fc21d98c09a5540af45a8190a38f489228663fe9a9b63bf0f2b952c460c4196a8fc8d6f221619f6e7ed2fc415

diff --git a/sys-devel/llvm/files/6.0.0/0001-Merging-r326843.patch 
b/sys-devel/llvm/files/6.0.0/0001-Merging-r326843.patch
deleted file mode 100644
index bf0a002931b..00000000000
--- a/sys-devel/llvm/files/6.0.0/0001-Merging-r326843.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-From 2c0569c71d33fb84af35887d012c039c0d8d0add Mon Sep 17 00:00:00 2001
-From: Tom Stellard <[email protected]>
-Date: Sat, 7 Apr 2018 03:59:05 +0000
-Subject: [PATCH] Merging r326843:
-
-------------------------------------------------------------------------
-r326843 | eugenezelenko | 2018-03-06 15:06:13 -0800 (Tue, 06 Mar 2018) | 6 
lines
-
-[Transforms] Add missing header for InstructionCombining.cpp, in order to 
export LLVMInitializeInstCombine as extern "C". Fixes PR35947.
-
-Patch by Brenton Bostick.
-
-Differential revision: https://reviews.llvm.org/D44140
-
-------------------------------------------------------------------------
-
-git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_60@329480 
91177308-0d34-0410-b5e6-96231b3b80d8
----
- lib/Transforms/InstCombine/InstructionCombining.cpp | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/lib/Transforms/InstCombine/InstructionCombining.cpp 
b/lib/Transforms/InstCombine/InstructionCombining.cpp
-index b332e75c7fe..35ed592ac07 100644
---- a/lib/Transforms/InstCombine/InstructionCombining.cpp
-+++ b/lib/Transforms/InstCombine/InstructionCombining.cpp
-@@ -34,6 +34,7 @@
- 
//===----------------------------------------------------------------------===//
- 
- #include "InstCombineInternal.h"
-+#include "llvm-c/Initialization.h"
- #include "llvm/ADT/APInt.h"
- #include "llvm/ADT/ArrayRef.h"
- #include "llvm/ADT/DenseMap.h"
--- 
-2.17.0
-

diff --git a/sys-devel/llvm/llvm-5.0.1.ebuild b/sys-devel/llvm/llvm-5.0.1.ebuild
deleted file mode 100644
index b57ab048c4e..00000000000
--- a/sys-devel/llvm/llvm-5.0.1.ebuild
+++ /dev/null
@@ -1,256 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-: ${CMAKE_MAKEFILE_GENERATOR:=ninja}
-# (needed due to CMAKE_BUILD_TYPE != Gentoo)
-CMAKE_MIN_VERSION=3.7.0-r1
-PYTHON_COMPAT=( python2_7 )
-
-inherit cmake-utils eapi7-ver flag-o-matic multilib-minimal \
-       pax-utils python-any-r1 toolchain-funcs
-
-DESCRIPTION="Low Level Virtual Machine"
-HOMEPAGE="https://llvm.org/";
-SRC_URI="https://releases.llvm.org/${PV/_//}/${P/_/}.src.tar.xz
-       https://dev.gentoo.org/~mgorny/dist/llvm/${P}-patchset.tar.bz2
-       !doc? ( https://dev.gentoo.org/~mgorny/dist/llvm/${P}-manpages.tar.bz2 
)"
-
-# Keep in sync with CMakeLists.txt
-ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM BPF Hexagon Lanai Mips MSP430
-       NVPTX PowerPC Sparc SystemZ X86 XCore )
-ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
-
-# Additional licenses:
-# 1. OpenBSD regex: Henry Spencer's license ('rc' in Gentoo) + BSD.
-# 2. ARM backend: LLVM Software Grant by ARM.
-# 3. MD5 code: public-domain.
-# 4. Tests (not installed):
-#  a. gtest: BSD.
-#  b. YAML tests: MIT.
-
-LICENSE="UoI-NCSA rc BSD public-domain
-       llvm_targets_ARM? ( LLVM-Grant )"
-SLOT="$(ver_cut 1)"
-KEYWORDS="amd64 arm ~arm64 x86 ~amd64-fbsd ~amd64-linux ~ppc-macos ~x64-macos 
~x86-macos"
-IUSE="debug doc gold libedit +libffi ncurses test
-       kernel_Darwin kernel_linux ${ALL_LLVM_TARGETS[*]}"
-
-RDEPEND="
-       sys-libs/zlib:0=
-       gold? ( >=sys-devel/binutils-2.22:*[cxx] )
-       libedit? ( dev-libs/libedit:0=[${MULTILIB_USEDEP}] )
-       libffi? ( >=virtual/libffi-3.0.13-r1:0=[${MULTILIB_USEDEP}] )
-       ncurses? ( >=sys-libs/ncurses-5.9-r3:0=[${MULTILIB_USEDEP}] )"
-# configparser-3.2 breaks the build (3.3 or none at all are fine)
-DEPEND="${RDEPEND}
-       dev-lang/perl
-       || ( >=sys-devel/gcc-3.0 >=sys-devel/llvm-3.5
-               ( >=sys-freebsd/freebsd-lib-9.1-r10 sys-libs/libcxx )
-       )
-       kernel_Darwin? (
-               <sys-libs/libcxx-$(ver_cut 1-3).9999
-               >=sys-devel/binutils-apple-5.1
-       )
-       doc? ( dev-python/sphinx )
-       gold? ( sys-libs/binutils-libs )
-       libffi? ( virtual/pkgconfig )
-       !!<dev-python/configparser-3.3.0.2
-       ${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} )"
-
-REQUIRED_USE="${PYTHON_REQUIRED_USE}
-       || ( ${ALL_LLVM_TARGETS[*]} )"
-
-S=${WORKDIR}/${P/_/}.src
-
-# least intrusive of all
-CMAKE_BUILD_TYPE=RelWithDebInfo
-
-src_prepare() {
-       # Fix llvm-config for shared linking and sane flags
-       # https://bugs.gentoo.org/show_bug.cgi?id=565358
-       eapply 
"${FILESDIR}"/9999/0007-llvm-config-Clean-up-exported-values-update-for-shar.patch
-
-       # Apply the backported patches
-       eapply "${WORKDIR}/${P}-patchset"
-       # Copy the new binary file (we don't support git binary patches)
-       cp 
{"${WORKDIR}/${P}-patchset",.}/test/tools/llvm-symbolizer/Inputs/print_context.o
 || die
-
-       # Fix appending -Wl,-rpath-link on non-Linux (-> FreeBSD).
-       eapply 
"${FILESDIR}"/6.0.9999/0001-cmake-Append-Wl-rpath-link-conditionally-to-GNULD.patch
-
-       # disable use of SDK on OSX, bug #568758
-       sed -i -e 's/xcrun/false/' utils/lit/lit/util.py || die
-
-       # User patches + QA
-       cmake-utils_src_prepare
-}
-
-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=ON
-               -DLLVM_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_ASSERTIONS=$(usex debug)
-               -DLLVM_ENABLE_EH=ON
-               -DLLVM_ENABLE_RTTI=ON
-
-               -DWITH_POLLY=OFF # TODO
-
-               -DLLVM_HOST_TRIPLE="${CHOST}"
-
-               -DFFI_INCLUDE_DIR="${ffi_cflags#-I}"
-               -DFFI_LIBRARY_DIR="${ffi_ldflags#-L}"
-               -DHAVE_LIBXAR=0
-
-               # disable OCaml bindings (now in dev-ml/llvm-ocaml)
-               -DOCAMLFIND=NO
-       )
-
-#      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
-
-       if multilib_is_native_abi; then
-               mycmakeargs+=(
-                       -DLLVM_BUILD_DOCS=$(usex doc)
-                       -DLLVM_ENABLE_OCAMLDOC=OFF
-                       -DLLVM_ENABLE_SPHINX=$(usex doc)
-                       -DLLVM_ENABLE_DOXYGEN=OFF
-                       -DLLVM_INSTALL_UTILS=ON
-               )
-               use doc && 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
-               )
-               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
-
-       # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
-       use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
-       cmake-utils_src_configure
-}
-
-multilib_src_compile() {
-       cmake-utils_src_compile
-
-       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-utils_src_make 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() {
-       cmake-utils_src_install
-
-       # move headers to /usr/include for wrapping
-       rm -rf "${ED%/}"/usr/include || die
-       mv "${ED%/}"/usr/lib/llvm/${SLOT}/include "${ED%/}"/usr/include || die
-
-       if use kernel_linux || use kernel_Darwin; then
-               # install fuzzer libraries for clang (cmake rules were added in 
6)
-               # https://bugs.gentoo.org/636840
-               into "/usr/lib/llvm/${SLOT}"
-               dolib.a "$(get_libdir)"/libLLVMFuzzer*.a
-       fi
-
-       LLVM_LDPATHS+=( "${EPREFIX}/usr/lib/llvm/${SLOT}/$(get_libdir)" )
-}
-
-multilib_src_install_all() {
-       local revord=$(( 9999 - ${SLOT} ))
-       cat <<-_EOF_ > "${T}/10llvm-${revord}" || die
-               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_
-       doenvd "${T}/10llvm-${revord}"
-
-       # install pre-generated manpages
-       if ! use doc; then
-               # (doman does not support custom paths)
-               insinto "/usr/lib/llvm/${SLOT}/share/man/man1"
-               doins "${WORKDIR}/${P}-manpages/llvm"/*.1
-       fi
-
-       docompress "/usr/lib/llvm/${SLOT}/share/man"
-}
-
-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 2.7 along with the 
following"
-       elog "packages:"
-       elog "  dev-python/pygments (for opt-viewer)"
-       elog "  dev-python/pyyaml (for all of them)"
-}

diff --git a/sys-devel/llvm/llvm-6.0.0-r1.ebuild 
b/sys-devel/llvm/llvm-6.0.0-r1.ebuild
deleted file mode 100644
index 9d7c3168e19..00000000000
--- a/sys-devel/llvm/llvm-6.0.0-r1.ebuild
+++ /dev/null
@@ -1,265 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-: ${CMAKE_MAKEFILE_GENERATOR:=ninja}
-# (needed due to CMAKE_BUILD_TYPE != Gentoo)
-CMAKE_MIN_VERSION=3.7.0-r1
-PYTHON_COMPAT=( python2_7 )
-
-inherit cmake-utils eapi7-ver flag-o-matic multilib-minimal \
-       multiprocessing pax-utils python-any-r1 toolchain-funcs
-
-DESCRIPTION="Low Level Virtual Machine"
-HOMEPAGE="https://llvm.org/";
-SRC_URI="https://releases.llvm.org/${PV/_//}/${P/_/}.src.tar.xz
-       !doc? ( https://dev.gentoo.org/~mgorny/dist/llvm/${P}-manpages.tar.bz2 
)"
-
-# Keep in sync with CMakeLists.txt
-ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM BPF Hexagon Lanai Mips MSP430
-       NVPTX PowerPC Sparc SystemZ X86 XCore )
-ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
-
-# Additional licenses:
-# 1. OpenBSD regex: Henry Spencer's license ('rc' in Gentoo) + BSD.
-# 2. ARM backend: LLVM Software Grant by ARM.
-# 3. MD5 code: public-domain.
-# 4. Tests (not installed):
-#  a. gtest: BSD.
-#  b. YAML tests: MIT.
-
-LICENSE="UoI-NCSA rc BSD public-domain
-       llvm_targets_ARM? ( LLVM-Grant )"
-SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-fbsd ~amd64-linux ~ppc-macos 
~x64-macos ~x86-macos"
-IUSE="debug doc gold libedit +libffi ncurses test xar xml
-       kernel_Darwin ${ALL_LLVM_TARGETS[*]}"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
-       sys-libs/zlib:0=
-       gold? ( >=sys-devel/binutils-2.22:*[cxx] )
-       libedit? ( dev-libs/libedit:0=[${MULTILIB_USEDEP}] )
-       libffi? ( >=virtual/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}] )"
-# configparser-3.2 breaks the build (3.3 or none at all are fine)
-DEPEND="${RDEPEND}
-       dev-lang/perl
-       || ( >=sys-devel/gcc-3.0 >=sys-devel/llvm-3.5
-               ( >=sys-freebsd/freebsd-lib-9.1-r10 sys-libs/libcxx )
-       )
-       kernel_Darwin? (
-               <sys-libs/libcxx-$(ver_cut 1-3).9999
-               >=sys-devel/binutils-apple-5.1
-       )
-       doc? ( dev-python/sphinx )
-       gold? ( sys-libs/binutils-libs )
-       libffi? ( virtual/pkgconfig )
-       !!<dev-python/configparser-3.3.0.2
-       ${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} )"
-
-REQUIRED_USE="${PYTHON_REQUIRED_USE}
-       || ( ${ALL_LLVM_TARGETS[*]} )"
-
-S=${WORKDIR}/${P/_/}.src
-
-# least intrusive of all
-CMAKE_BUILD_TYPE=RelWithDebInfo
-
-src_prepare() {
-       # Fix llvm-config for shared linking and sane flags
-       # https://bugs.gentoo.org/show_bug.cgi?id=565358
-       eapply 
"${FILESDIR}"/9999/0007-llvm-config-Clean-up-exported-values-update-for-shar.patch
-
-       # Fix appending -Wl,-rpath-link on non-Linux (-> FreeBSD).
-       eapply 
"${FILESDIR}"/6.0.9999/0001-cmake-Append-Wl-rpath-link-conditionally-to-GNULD.patch
-
-       # Backport mis-exported LLVMInitializeInstCombine symbol fix.
-       eapply "${FILESDIR}"/6.0.0/0001-Merging-r326843.patch
-
-       # disable use of SDK on OSX, bug #568758
-       sed -i -e 's/xcrun/false/' utils/lit/lit/util.py || die
-
-       # User patches + QA
-       cmake-utils_src_prepare
-}
-
-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=ON
-               -DLLVM_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_EH=ON
-               -DLLVM_ENABLE_RTTI=ON
-
-               -DWITH_POLLY=OFF # TODO
-
-               -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)
-
-               # disable OCaml bindings (now in dev-ml/llvm-ocaml)
-               -DOCAMLFIND=NO
-       )
-
-#      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="-vv;-j;${LIT_JOBS:-$(makeopts_jobs 
"${MAKEOPTS}" "$(get_nproc)")}"
-       )
-
-       if multilib_is_native_abi; then
-               mycmakeargs+=(
-                       -DLLVM_BUILD_DOCS=$(usex doc)
-                       -DLLVM_ENABLE_OCAMLDOC=OFF
-                       -DLLVM_ENABLE_SPHINX=$(usex doc)
-                       -DLLVM_ENABLE_DOXYGEN=OFF
-                       -DLLVM_INSTALL_UTILS=ON
-               )
-               use doc && 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
-               )
-               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_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
-       use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
-       cmake-utils_src_configure
-}
-
-multilib_src_compile() {
-       cmake-utils_src_compile
-
-       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-utils_src_make 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() {
-       cmake-utils_src_install
-
-       # 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} ))
-       cat <<-_EOF_ > "${T}/10llvm-${revord}" || die
-               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_
-       doenvd "${T}/10llvm-${revord}"
-
-       # install pre-generated manpages
-       if ! use doc; then
-               # (doman does not support custom paths)
-               insinto "/usr/lib/llvm/${SLOT}/share/man/man1"
-               doins "${WORKDIR}/${P}-manpages/llvm"/*.1
-       fi
-
-       docompress "/usr/lib/llvm/${SLOT}/share/man"
-}
-
-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 2.7 along with the 
following"
-       elog "packages:"
-       elog "  dev-python/pygments (for opt-viewer)"
-       elog "  dev-python/pyyaml (for all of them)"
-}

diff --git a/sys-devel/llvm/llvm-6.0.0.ebuild b/sys-devel/llvm/llvm-6.0.0.ebuild
deleted file mode 100644
index 162c216c1e6..00000000000
--- a/sys-devel/llvm/llvm-6.0.0.ebuild
+++ /dev/null
@@ -1,262 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-: ${CMAKE_MAKEFILE_GENERATOR:=ninja}
-# (needed due to CMAKE_BUILD_TYPE != Gentoo)
-CMAKE_MIN_VERSION=3.7.0-r1
-PYTHON_COMPAT=( python2_7 )
-
-inherit cmake-utils eapi7-ver flag-o-matic multilib-minimal \
-       multiprocessing pax-utils python-any-r1 toolchain-funcs
-
-DESCRIPTION="Low Level Virtual Machine"
-HOMEPAGE="https://llvm.org/";
-SRC_URI="https://releases.llvm.org/${PV/_//}/${P/_/}.src.tar.xz
-       !doc? ( https://dev.gentoo.org/~mgorny/dist/llvm/${P}-manpages.tar.bz2 
)"
-
-# Keep in sync with CMakeLists.txt
-ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM BPF Hexagon Lanai Mips MSP430
-       NVPTX PowerPC Sparc SystemZ X86 XCore )
-ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
-
-# Additional licenses:
-# 1. OpenBSD regex: Henry Spencer's license ('rc' in Gentoo) + BSD.
-# 2. ARM backend: LLVM Software Grant by ARM.
-# 3. MD5 code: public-domain.
-# 4. Tests (not installed):
-#  a. gtest: BSD.
-#  b. YAML tests: MIT.
-
-LICENSE="UoI-NCSA rc BSD public-domain
-       llvm_targets_ARM? ( LLVM-Grant )"
-SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~amd64-fbsd ~amd64-linux ~ppc-macos 
~x64-macos ~x86-macos"
-IUSE="debug doc gold libedit +libffi ncurses test xar xml
-       kernel_Darwin ${ALL_LLVM_TARGETS[*]}"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
-       sys-libs/zlib:0=
-       gold? ( >=sys-devel/binutils-2.22:*[cxx] )
-       libedit? ( dev-libs/libedit:0=[${MULTILIB_USEDEP}] )
-       libffi? ( >=virtual/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}] )"
-# configparser-3.2 breaks the build (3.3 or none at all are fine)
-DEPEND="${RDEPEND}
-       dev-lang/perl
-       || ( >=sys-devel/gcc-3.0 >=sys-devel/llvm-3.5
-               ( >=sys-freebsd/freebsd-lib-9.1-r10 sys-libs/libcxx )
-       )
-       kernel_Darwin? (
-               <sys-libs/libcxx-$(ver_cut 1-3).9999
-               >=sys-devel/binutils-apple-5.1
-       )
-       doc? ( dev-python/sphinx )
-       gold? ( sys-libs/binutils-libs )
-       libffi? ( virtual/pkgconfig )
-       !!<dev-python/configparser-3.3.0.2
-       ${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} )"
-
-REQUIRED_USE="${PYTHON_REQUIRED_USE}
-       || ( ${ALL_LLVM_TARGETS[*]} )"
-
-S=${WORKDIR}/${P/_/}.src
-
-# least intrusive of all
-CMAKE_BUILD_TYPE=RelWithDebInfo
-
-src_prepare() {
-       # Fix llvm-config for shared linking and sane flags
-       # https://bugs.gentoo.org/show_bug.cgi?id=565358
-       eapply 
"${FILESDIR}"/9999/0007-llvm-config-Clean-up-exported-values-update-for-shar.patch
-
-       # Fix appending -Wl,-rpath-link on non-Linux (-> FreeBSD).
-       eapply 
"${FILESDIR}"/6.0.9999/0001-cmake-Append-Wl-rpath-link-conditionally-to-GNULD.patch
-
-       # disable use of SDK on OSX, bug #568758
-       sed -i -e 's/xcrun/false/' utils/lit/lit/util.py || die
-
-       # User patches + QA
-       cmake-utils_src_prepare
-}
-
-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=ON
-               -DLLVM_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_EH=ON
-               -DLLVM_ENABLE_RTTI=ON
-
-               -DWITH_POLLY=OFF # TODO
-
-               -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)
-
-               # disable OCaml bindings (now in dev-ml/llvm-ocaml)
-               -DOCAMLFIND=NO
-       )
-
-#      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="-vv;-j;${LIT_JOBS:-$(makeopts_jobs 
"${MAKEOPTS}" "$(get_nproc)")}"
-       )
-
-       if multilib_is_native_abi; then
-               mycmakeargs+=(
-                       -DLLVM_BUILD_DOCS=$(usex doc)
-                       -DLLVM_ENABLE_OCAMLDOC=OFF
-                       -DLLVM_ENABLE_SPHINX=$(usex doc)
-                       -DLLVM_ENABLE_DOXYGEN=OFF
-                       -DLLVM_INSTALL_UTILS=ON
-               )
-               use doc && 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
-               )
-               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_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
-       use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
-       cmake-utils_src_configure
-}
-
-multilib_src_compile() {
-       cmake-utils_src_compile
-
-       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-utils_src_make 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() {
-       cmake-utils_src_install
-
-       # 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} ))
-       cat <<-_EOF_ > "${T}/10llvm-${revord}" || die
-               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_
-       doenvd "${T}/10llvm-${revord}"
-
-       # install pre-generated manpages
-       if ! use doc; then
-               # (doman does not support custom paths)
-               insinto "/usr/lib/llvm/${SLOT}/share/man/man1"
-               doins "${WORKDIR}/${P}-manpages/llvm"/*.1
-       fi
-
-       docompress "/usr/lib/llvm/${SLOT}/share/man"
-}
-
-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 2.7 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