From edd64640d6579462dcec9f5944166b81f3ee4d3b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Micha=C5=82=20G=C3=B3rny?= Date: Sun, 29 Jan 2017 13:43:33 +0100 Subject: [PATCH] sys-devel/llvm: Re-introduce slotting --- profiles/features/multilib/make.defaults | 2 +- ....0_rc1.ebuild => llvm-4.0.0_rc1-r1.ebuild} | 40 ++++++++++++------- sys-devel/llvm/llvm-9999.ebuild | 40 ++++++++++++------- 3 files changed, 53 insertions(+), 29 deletions(-) rename sys-devel/llvm/{llvm-4.0.0_rc1.ebuild => llvm-4.0.0_rc1-r1.ebuild} (85%) diff --git a/profiles/features/multilib/make.defaults b/profiles/features/multilib/make.defaults index 2e201e35d31a..ec3e7c02e5ce 100644 --- a/profiles/features/multilib/make.defaults +++ b/profiles/features/multilib/make.defaults @@ -14,4 +14,4 @@ USE="multilib" # FEATURES="multilib-strict" specific settings. MULTILIB_STRICT_DIRS="/lib32 /lib /usr/lib32 /usr/lib /usr/kde/*/lib32 /usr/kde/*/lib /usr/qt/*/lib32 /usr/qt/*/lib /usr/X11R6/lib32 /usr/X11R6/lib" MULTILIB_STRICT_DENY="64-bit.*shared object" -MULTILIB_STRICT_EXEMPT="(perl5|gcc|gcc-lib|binutils|eclipse-3|debug|portage|udev|systemd|clang|python-exec)" +MULTILIB_STRICT_EXEMPT="(perl5|gcc|gcc-lib|binutils|eclipse-3|debug|portage|udev|systemd|clang|python-exec|llvm)" diff --git a/sys-devel/llvm/llvm-4.0.0_rc1.ebuild b/sys-devel/llvm/llvm-4.0.0_rc1-r1.ebuild similarity index 85% rename from sys-devel/llvm/llvm-4.0.0_rc1.ebuild rename to sys-devel/llvm/llvm-4.0.0_rc1-r1.ebuild index 41f58e460ee2..adfc3fd410f5 100644 --- a/sys-devel/llvm/llvm-4.0.0_rc1.ebuild +++ b/sys-devel/llvm/llvm-4.0.0_rc1-r1.ebuild @@ -31,7 +31,7 @@ ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" ) LICENSE="UoI-NCSA rc BSD public-domain llvm_targets_ARM? ( LLVM-Grant )" -SLOT="0/$(get_major_version)" +SLOT="$(get_major_version)" KEYWORDS="~amd64 ~arm64 ~x86" IUSE="debug +doc gold libedit +libffi multitarget ncurses test elibc_musl kernel_Darwin ${ALL_LLVM_TARGETS[*]}" @@ -56,6 +56,12 @@ DEPEND="${RDEPEND} test? ( $(python_gen_any_dep "~dev-python/lit-${PV}[\${PYTHON_USEDEP}]") ) !! "${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" + LDPATH="$( IFS=:; echo "${LLVM_LDPATHS[*]}" )" +_EOF_ + doenvd "${T}/10llvm-${revord}" } diff --git a/sys-devel/llvm/llvm-9999.ebuild b/sys-devel/llvm/llvm-9999.ebuild index 71c41a0f6794..9b483af93f52 100644 --- a/sys-devel/llvm/llvm-9999.ebuild +++ b/sys-devel/llvm/llvm-9999.ebuild @@ -33,7 +33,7 @@ ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" ) LICENSE="UoI-NCSA rc BSD public-domain llvm_targets_ARM? ( LLVM-Grant )" -SLOT="0/$(get_major_version)" +SLOT="5" KEYWORDS="" IUSE="debug +doc gold libedit +libffi multitarget ncurses test elibc_musl kernel_Darwin ${ALL_LLVM_TARGETS[*]}" @@ -58,6 +58,12 @@ DEPEND="${RDEPEND} test? ( $(python_gen_any_dep "~dev-python/lit-${PV}[\${PYTHON_USEDEP}]") ) !! "${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" + LDPATH="$( IFS=:; echo "${LLVM_LDPATHS[*]}" )" +_EOF_ + doenvd "${T}/10llvm-${revord}" } -- 2.26.2