commit: ce0a93f16b2dbab1a635ef41a6178e0590bf028c Author: Bernard Cafarelli <voyageur <AT> gentoo <DOT> org> AuthorDate: Thu Nov 12 10:48:21 2015 +0000 Commit: Bernard Cafarelli <voyageur <AT> gentoo <DOT> org> CommitDate: Thu Nov 12 10:48:33 2015 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ce0a93f1
sys-devel/llvm: fix libxml2 detection for USE=-xml, bug #564804 libxml2 search is now correctly disabled for USE=-xml lldb requires libxml2 Port some fixes to live ebuild Package-Manager: portage-2.2.24 sys-devel/llvm/llvm-3.7.0-r2.ebuild | 8 +++++++- sys-devel/llvm/llvm-9999.ebuild | 11 +++++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/sys-devel/llvm/llvm-3.7.0-r2.ebuild b/sys-devel/llvm/llvm-3.7.0-r2.ebuild index 8856b56..bc2726d 100644 --- a/sys-devel/llvm/llvm-3.7.0-r2.ebuild +++ b/sys-devel/llvm/llvm-3.7.0-r2.ebuild @@ -72,7 +72,7 @@ PDEPEND="clang? ( =sys-devel/clang-${PV}-r100 )" # pypy gives me around 1700 unresolved tests due to open file limit # being exceeded. probably GC does not close them fast enough. REQUIRED_USE="${PYTHON_REQUIRED_USE} - lldb? ( clang ) + lldb? ( clang xml ) test? ( || ( $(python_gen_useflags 'python*') ) )" S=${WORKDIR}/${P/_}.src @@ -262,6 +262,12 @@ multilib_src_configure() { -DHAVE_HISTEDIT_H=$(usex libedit) ) + if use clang; then + mycmakeargs+=( + -DCMAKE_DISABLE_FIND_PACKAGE_LibXml2=$(usex !xml) + ) + fi + if use lldb; then mycmakeargs+=( -DLLDB_DISABLE_LIBEDIT=$(usex !libedit) diff --git a/sys-devel/llvm/llvm-9999.ebuild b/sys-devel/llvm/llvm-9999.ebuild index 1d0a6e6..7150aa8 100644 --- a/sys-devel/llvm/llvm-9999.ebuild +++ b/sys-devel/llvm/llvm-9999.ebuild @@ -37,7 +37,7 @@ COMMON_DEPEND=" libffi? ( >=virtual/libffi-3.0.13-r1:0=[${MULTILIB_USEDEP}] ) ncurses? ( >=sys-libs/ncurses-5.9-r3:0=[${MULTILIB_USEDEP}] ) ocaml? ( - dev-lang/ocaml:0= + >=dev-lang/ocaml-4.00.0:0= dev-ml/findlib dev-ml/ocaml-ctypes )" # configparser-3.2 breaks the build (3.3 or none at all are fine) @@ -53,6 +53,7 @@ DEPEND="${COMMON_DEPEND} kernel_Darwin? ( sys-libs/libcxx ) clang? ( xml? ( virtual/pkgconfig ) ) doc? ( dev-python/sphinx ) + gold? ( sys-libs/binutils-libs ) libffi? ( virtual/pkgconfig ) lldb? ( dev-lang/swig ) !!<dev-python/configparser-3.3.0.2 @@ -67,7 +68,7 @@ PDEPEND="clang? ( =sys-devel/clang-${PV}-r100 )" # pypy gives me around 1700 unresolved tests due to open file limit # being exceeded. probably GC does not close them fast enough. REQUIRED_USE="${PYTHON_REQUIRED_USE} - lldb? ( clang ) + lldb? ( clang xml ) test? ( || ( $(python_gen_useflags 'python*') ) )" pkg_pretend() { @@ -255,6 +256,12 @@ multilib_src_configure() { -DHAVE_HISTEDIT_H=$(usex libedit) ) + if use clang; then + mycmakeargs+=( + -DCMAKE_DISABLE_FIND_PACKAGE_LibXml2=$(usex !xml) + ) + fi + if use lldb; then mycmakeargs+=( -DLLDB_DISABLE_LIBEDIT=$(usex !libedit)