commit:     c02c9e7acd0d5738cd6d85e58a2e7cddcb4abd7b
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Mon Jan  6 13:47:50 2020 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Mon Jan  6 14:04:21 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c02c9e7a

sys-devel/llvm: Remove 9.0.0*

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

 sys-devel/llvm/Manifest          |   1 -
 sys-devel/llvm/llvm-9.0.0.ebuild | 298 ---------------------------------------
 2 files changed, 299 deletions(-)

diff --git a/sys-devel/llvm/Manifest b/sys-devel/llvm/Manifest
index 4f88ba9dd88..4142812bd9d 100644
--- a/sys-devel/llvm/Manifest
+++ b/sys-devel/llvm/Manifest
@@ -3,5 +3,4 @@ DIST llvm-7.1.0.src.tar.xz 28313784 BLAKE2B 
b78d9a7fc5ef6e352e77d339e5c4eef5cced
 DIST llvm-8.0.1-manpages.tar.bz2 140915 BLAKE2B 
13ac9e172728d643dac1d12ac06909b6db3dd9a1a380a92a07867e3cb835f94b265da5d75c4712b5409405a65795d2cb6b32da4098e38cbb95d7023b56bcbbc1
 SHA512 
23994a2374659fbbf8d9b5160f4d77e9be7c4c9fc14963e8186bbede78b0ee9257f6b6a9c484bc75d72443d65bb24e598841e64af500336283de0f454d6a2073
 DIST llvm-8.0.1.src.tar.xz 30477608 BLAKE2B 
4319c837b36111401e3b0f9659b8d875c89463bcc7816df1aefe1e3ff989860bbaa92504718f8e15416cfd9f3491c13777cd5cb661877b237b342b0e515b93f5
 SHA512 
82e120be5cabdfd5111aebbea68a663fe229c8861d73802d6ab09a3bf48f60de333e07e61f8fb61beaa14ac2bea24fcd74fa6f761acaf62469f536b79fcb1e16
 DIST llvm-9.0.0-manpages.tar.bz2 158546 BLAKE2B 
eed6235698a0b5993affe305f7fd22cd4cf444adf931275a1685f2049a5f17cf2933907577d9ce142348a3c579769b0436aa2b5a9a953958504125a8c3e83b7d
 SHA512 
64c8d18061eb2870b379a1df485be0b61eac07cb10b3f97347b54b2ee326faa63437ca04466776be282e120dd3f6147e14fffdd38ca370db85748fe5eb54d764
-DIST llvm-9.0.0.src.tar.xz 32994768 BLAKE2B 
7f09bff9bcada95ab9c920c78aef92b57e665d9188bab39c734084ceb03a801c942fed48ea77fabeeb6110c648cb69363c659a6ce93ebf67dbba5c187219b13b
 SHA512 
1bb3341e1d231559b948f1505b33c2e2e03989f9b8bbfef0e0cdaff5ac43f85574c9ec5ac53399b914f497d6899425d861411024e8d7e1d1a338c1c6951ac658
 DIST llvmorg-9.0.1.tar.gz 113193320 BLAKE2B 
b86e405f2b8e00436045fd409fe19cdde75c797b1192c62a22b5ec75e6b4dc8e874a0f33008dc31562445e4cbe53a992b6f48c684255a6a1ef261e595b8b161f
 SHA512 
fa88beeaae94b6d0cd9b5ba38658d0ffed8004035d7d8a4f95c3d31a709b88b581ae9bd7761333c8e5375c44b8f6be01768b5a3be901163159d7e6c43b71da59

diff --git a/sys-devel/llvm/llvm-9.0.0.ebuild b/sys-devel/llvm/llvm-9.0.0.ebuild
deleted file mode 100644
index 0edacf1f63d..00000000000
--- a/sys-devel/llvm/llvm-9.0.0.ebuild
+++ /dev/null
@@ -1,298 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-PYTHON_COMPAT=( python{2_7,3_{6,7}} )
-inherit cmake-utils llvm.org multilib-minimal multiprocessing \
-       pax-utils python-any-r1 toolchain-funcs
-
-DESCRIPTION="Low Level Virtual Machine"
-HOMEPAGE="https://llvm.org/";
-SRC_URI="
-       !doc? ( https://dev.gentoo.org/~mgorny/dist/llvm/${P}-manpages.tar.bz2 
)"
-LLVM_COMPONENTS=( llvm )
-llvm.org_set_globals
-
-# Keep in sync with CMakeLists.txt
-ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM BPF Hexagon Lanai Mips MSP430
-       NVPTX PowerPC RISCV Sparc SystemZ WebAssembly X86 XCore )
-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 ~x86 ~amd64-linux ~ppc-macos ~x64-macos 
~x86-macos"
-IUSE="debug doc exegesis gold libedit +libffi ncurses test xar xml z3
-       kernel_Darwin ${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]
-                       <sys-devel/binutils-2.31.1-r4:*[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}] )
-       z3? ( >=sci-mathematics/z3-4.7.1:0=[${MULTILIB_USEDEP}] )"
-DEPEND="${RDEPEND}
-       gold? ( sys-libs/binutils-libs )"
-BDEPEND="
-       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? ( $(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} )"
-
-# least intrusive of all
-CMAKE_BUILD_TYPE=RelWithDebInfo
-
-python_check_deps() {
-       use doc || return 0
-
-       has_version -b "dev-python/recommonmark[${PYTHON_USEDEP}]" &&
-       has_version -b "dev-python/sphinx[${PYTHON_USEDEP}]"
-}
-
-src_unpack() {
-       llvm.org_src_unpack
-
-       if ! use doc; then
-               ebegin "Unpacking llvm-${PV}-manpages.tar.bz2"
-               tar -xf "${DISTDIR}/llvm-${PV}-manpages.tar.bz2" || die
-               eend ${?}
-       fi
-}
-
-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
-
-       # 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
-}
-
-# 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* ]]
-}
-
-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_LIBPFM=$(usex exegesis)
-               -DLLVM_ENABLE_EH=ON
-               -DLLVM_ENABLE_RTTI=ON
-               -DLLVM_ENABLE_Z3_SOLVER=$(usex z3)
-
-               -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
-       )
-
-       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"
-               )
-       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="-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} ))
-       newenvd - "10llvm-${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_
-
-       # 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 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