commit:     a1621d0c04dd6ddc4b5e4ebcef40501289292470
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Fri Sep  2 20:45:36 2016 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Fri Sep  2 21:40:02 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a1621d0c

sys-devel/llvm: Stop installing llvm-lit

Stop installing lit as llvm-lit since the correct install layout is
still unclear (wrt https://reviews.llvm.org/D23743), installed version
search is inconsistent and broken, and all reverse dependencies require
LLVM source checkout anyway and therefore use the internal lit package
included in it. The install will eventually be addressed later, most
likely as a split package.

 ...ystem-llvm-lit-when-lit.py-does-not-exist.patch | 33 ----------------------
 ...y-Install-as-llvm-lit-as-cmake-expects-it.patch | 30 --------------------
 sys-devel/llvm/llvm-9999.ebuild                    | 25 ++++------------
 3 files changed, 5 insertions(+), 83 deletions(-)

diff --git 
a/sys-devel/llvm/files/9999/0009-cmake-Use-system-llvm-lit-when-lit.py-does-not-exist.patch
 
b/sys-devel/llvm/files/9999/0009-cmake-Use-system-llvm-lit-when-lit.py-does-not-exist.patch
deleted file mode 100644
index 7245af0..00000000
--- 
a/sys-devel/llvm/files/9999/0009-cmake-Use-system-llvm-lit-when-lit.py-does-not-exist.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-From bcdf2c49b7686046f8a9a5664f0e46117997baf4 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgo...@gentoo.org>
-Date: Sun, 21 Aug 2016 23:19:40 +0200
-Subject: [PATCH 09/10] cmake: Use system llvm-lit when lit.py does not exist
- in srcdir
-
-Modify the add_lit_target function to use lit.py from LLVM_MAIN_SRC_DIR
-only when one does exist there, and otherwise fall back to looking for
-system install of llvm-lit. This is based on a similar conditional in
-clang's CMakeLists.txt, and makes it possible to run clang's tests when
-built separately from LLVM with no access to the original sources.
-
-Patch: https://reviews.llvm.org/D23742
----
- cmake/modules/AddLLVM.cmake | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/cmake/modules/AddLLVM.cmake b/cmake/modules/AddLLVM.cmake
-index 83a2359..87540d5 100644
---- a/cmake/modules/AddLLVM.cmake
-+++ b/cmake/modules/AddLLVM.cmake
-@@ -1081,7 +1081,7 @@ function(add_lit_target target comment)
-   if (NOT CMAKE_CFG_INTDIR STREQUAL ".")
-     list(APPEND LIT_ARGS --param build_mode=${CMAKE_CFG_INTDIR})
-   endif ()
--  if (LLVM_MAIN_SRC_DIR)
-+  if(EXISTS ${LLVM_MAIN_SRC_DIR}/utils/lit/lit.py)
-     set (LIT_COMMAND ${PYTHON_EXECUTABLE} 
${LLVM_MAIN_SRC_DIR}/utils/lit/lit.py)
-   else()
-     find_program(LIT_COMMAND llvm-lit)
--- 
-2.9.3
-

diff --git 
a/sys-devel/llvm/files/9999/0010-lit-setup.py-Install-as-llvm-lit-as-cmake-expects-it.patch
 
b/sys-devel/llvm/files/9999/0010-lit-setup.py-Install-as-llvm-lit-as-cmake-expects-it.patch
deleted file mode 100644
index 53726aa..00000000
--- 
a/sys-devel/llvm/files/9999/0010-lit-setup.py-Install-as-llvm-lit-as-cmake-expects-it.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From 242fd2cbad1075d4cc0e3a3b64652dbc766bd117 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgo...@gentoo.org>
-Date: Sun, 21 Aug 2016 23:20:11 +0200
-Subject: [PATCH 10/10] lit/setup.py: Install as llvm-lit (as cmake expects it)
-
-Modify the setup.py for lit to install the entry point as llvm-lit
-(instead of lit) since this is the name expected by functions in
-AddLLVM.cmake.
-
-Patch: https://reviews.llvm.org/D23743
----
- utils/lit/setup.py | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/utils/lit/setup.py b/utils/lit/setup.py
-index 10de6bb..c57e0aa 100644
---- a/utils/lit/setup.py
-+++ b/utils/lit/setup.py
-@@ -71,7 +71,7 @@ http://llvm.org/svn/llvm-project/llvm/trunk/utils/lit.
-     packages = find_packages(),
-     entry_points = {
-         'console_scripts': [
--            'lit = lit:main',
-+            'llvm-lit = lit:main',
-             ],
-         }
- )
--- 
-2.9.3
-

diff --git a/sys-devel/llvm/llvm-9999.ebuild b/sys-devel/llvm/llvm-9999.ebuild
index 6fbe8c8..2f4485f 100644
--- a/sys-devel/llvm/llvm-9999.ebuild
+++ b/sys-devel/llvm/llvm-9999.ebuild
@@ -7,11 +7,10 @@ EAPI=6
 : ${CMAKE_MAKEFILE_GENERATOR:=ninja}
 # (needed due to lib32 find_library fix)
 CMAKE_MIN_VERSION=3.6.1-r1
-DISTUTILS_OPTIONAL=1
 PYTHON_COMPAT=( python2_7 )
 
-inherit check-reqs cmake-utils distutils-r1 flag-o-matic git-r3 \
-       multilib-minimal pax-utils toolchain-funcs
+inherit check-reqs cmake-utils flag-o-matic git-r3 \
+       multilib-minimal pax-utils python-any-r1 toolchain-funcs
 
 DESCRIPTION="Low Level Virtual Machine"
 HOMEPAGE="http://llvm.org/";
@@ -25,7 +24,6 @@ KEYWORDS=""
 IUSE="debug +doc gold libedit +libffi multitarget ncurses ocaml test
        video_cards_radeon elibc_musl kernel_Darwin"
 
-# python is needed for llvm-lit (which is installed)
 RDEPEND="
        sys-libs/zlib:0=
        gold? ( >=sys-devel/binutils-2.22:*[cxx] )
@@ -35,8 +33,7 @@ RDEPEND="
        ocaml? (
                >=dev-lang/ocaml-4.00.0:0=
                dev-ml/findlib
-               dev-ml/ocaml-ctypes )
-       ${PYTHON_DEPS}"
+               dev-ml/ocaml-ctypes )"
 # configparser-3.2 breaks the build (3.3 or none at all are fine)
 DEPEND="${RDEPEND}
        dev-lang/perl
@@ -49,7 +46,8 @@ DEPEND="${RDEPEND}
        gold? ( sys-libs/binutils-libs )
        libffi? ( virtual/pkgconfig )
        ocaml? ( test? ( dev-ml/ounit ) )
-       !!<dev-python/configparser-3.3.0.2"
+       !!<dev-python/configparser-3.3.0.2
+       ${PYTHON_DEPS}"
 
 REQUIRED_USE="${PYTHON_REQUIRED_USE}"
 
@@ -113,11 +111,6 @@ src_prepare() {
        # https://bugs.gentoo.org/show_bug.cgi?id=578392
        eapply 
"${FILESDIR}"/9999/0008-cmake-Restore-SOVERSIONs-on-shared-libraries.patch
 
-       # Fix lit tests to find installed llvm-lit correctly
-       eapply 
"${FILESDIR}"/9999/0009-cmake-Use-system-llvm-lit-when-lit.py-does-not-exist.patch
-       # Install lit as llvm-lit (as expected by cmake)
-       eapply 
"${FILESDIR}"/9999/0010-lit-setup.py-Install-as-llvm-lit-as-cmake-expects-it.patch
-
        # support building llvm against musl-libc
        use elibc_musl && eapply "${FILESDIR}"/9999/musl-fixes.patch
 
@@ -225,10 +218,6 @@ multilib_src_compile() {
                pax-mark m 
"${BUILD_DIR}"/unittests/ExecutionEngine/MCJIT/MCJITTests
                pax-mark m "${BUILD_DIR}"/unittests/Support/SupportTests
        fi
-
-       # Run setup.py for lit
-       cd "${S}"/utils/lit || die
-       distutils-r1_src_compile
 }
 
 multilib_src_test() {
@@ -247,10 +236,6 @@ src_install() {
        )
 
        multilib-minimal_src_install
-
-       # Install lit
-       cd "${S}"/utils/lit || die
-       distutils-r1_src_install
 }
 
 multilib_src_install() {

Reply via email to