mirror of
https://github.com/MorizzG/gentoo-mg.git
synced 2025-12-06 04:22:43 +00:00
lldb: upgrade to 21.1.6
This commit is contained in:
parent
0c33ae2eb9
commit
3d27d78364
2 changed files with 117 additions and 0 deletions
|
|
@ -4,3 +4,5 @@ DIST llvm-project-21.1.4.src.tar.xz 158939036 BLAKE2B b87eff4e3cb881d86aafcfdb46
|
||||||
DIST llvm-project-21.1.4.src.tar.xz.sig 119 BLAKE2B c74a56448ad3e325234fcbe7d62ea888831e1e7696afb5aa5a185ea76a0880abe2d755f9e69a07760bbf9380534c3bb96c920ed6359ffd0f5f51c962d1494dcf SHA512 4812c2e3861aa3b726d842c3ca259b19ef1aa531fed9f6f47099483de91de2b2a165f40d243f6f40f2eea749741d5f8b7090f394399c56db02053f308921077a
|
DIST llvm-project-21.1.4.src.tar.xz.sig 119 BLAKE2B c74a56448ad3e325234fcbe7d62ea888831e1e7696afb5aa5a185ea76a0880abe2d755f9e69a07760bbf9380534c3bb96c920ed6359ffd0f5f51c962d1494dcf SHA512 4812c2e3861aa3b726d842c3ca259b19ef1aa531fed9f6f47099483de91de2b2a165f40d243f6f40f2eea749741d5f8b7090f394399c56db02053f308921077a
|
||||||
DIST llvm-project-21.1.5.src.tar.xz 158957032 BLAKE2B c056049214b18a17a3fd2dc86ae82121a821841002b8386b1fe35fc34f1f0faeb681f39880814e4a47f976b2744bfd2c4f1316156469c6b6a79c013d200dab30 SHA512 865ad44575c9288f06da8c48acbb60779f6c38aaf2ee85eac2002452f83892b704263f2ef51d3596abf06dccc1559f1d9dcdc89120363efd8ce1b1239ae83f6b
|
DIST llvm-project-21.1.5.src.tar.xz 158957032 BLAKE2B c056049214b18a17a3fd2dc86ae82121a821841002b8386b1fe35fc34f1f0faeb681f39880814e4a47f976b2744bfd2c4f1316156469c6b6a79c013d200dab30 SHA512 865ad44575c9288f06da8c48acbb60779f6c38aaf2ee85eac2002452f83892b704263f2ef51d3596abf06dccc1559f1d9dcdc89120363efd8ce1b1239ae83f6b
|
||||||
DIST llvm-project-21.1.5.src.tar.xz.sig 119 BLAKE2B abf014908e981ea358ee38f6d1ef6c745ebbe51011fa7e83a514672bbad152fac92c95dd32a7b52a8d9c2a2a9ea1b44e447bb0bc5953f0f7bbd9ced34aa3c0cc SHA512 4e327c7d60525526ff3ac6ca58f1e753a57f841b88078a9bfe2a2ce91e4a5e17bcc52fd2f27f75801540610c1a56d57a3070243f13ad583e3526901b1f7be4a5
|
DIST llvm-project-21.1.5.src.tar.xz.sig 119 BLAKE2B abf014908e981ea358ee38f6d1ef6c745ebbe51011fa7e83a514672bbad152fac92c95dd32a7b52a8d9c2a2a9ea1b44e447bb0bc5953f0f7bbd9ced34aa3c0cc SHA512 4e327c7d60525526ff3ac6ca58f1e753a57f841b88078a9bfe2a2ce91e4a5e17bcc52fd2f27f75801540610c1a56d57a3070243f13ad583e3526901b1f7be4a5
|
||||||
|
DIST llvm-project-21.1.6.src.tar.xz 158947864 BLAKE2B eeda7b9903ef59319ad22e5e3a8b66a339cbbb7445ccb75fa09db6823371a22e9b66cb44c084fdeb16054f2e62a149f6e069d9726f269f667dbd6a631cb658c3 SHA512 f9e6c84828e40cb0a7894258b07240468a9d555c11496a1725bf959444362277a90ea822eeb8c9b51b3b7fecd4dd0b213a28a2f2effefbf43efdd21084d10afc
|
||||||
|
DIST llvm-project-21.1.6.src.tar.xz.sig 119 BLAKE2B 2e3de87f4adb181740cfc8a5f8de3e6f4090f50d2f0dfa2670b27c0a6dde296b399ee017b5f6220aa80581a16c81afb5c96454d69dac8ce246713570470956b8 SHA512 637cc9f778f8303e80985469c3102573a9cf6264093b1a83fb494e34b5cb444f76cbb7d6d497d44b05250d56e25ec27dd9df685e0b78b23bb71e4bcd05a8facf
|
||||||
|
|
|
||||||
115
llvm-core/lldb/lldb-21.1.6.ebuild
Normal file
115
llvm-core/lldb/lldb-21.1.6.ebuild
Normal file
|
|
@ -0,0 +1,115 @@
|
||||||
|
# Copyright 1999-2025 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python3_{11..14} )
|
||||||
|
inherit cmake flag-o-matic llvm.org python-single-r1
|
||||||
|
|
||||||
|
DESCRIPTION="The LLVM debugger"
|
||||||
|
HOMEPAGE="https://llvm.org/"
|
||||||
|
|
||||||
|
LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
|
||||||
|
SLOT="0/${LLVM_SOABI}"
|
||||||
|
KEYWORDS="~amd64 ~arm ~arm64 ~loong ~x86"
|
||||||
|
IUSE="debug debuginfod +libedit lzma ncurses +python test +xml"
|
||||||
|
RESTRICT="test"
|
||||||
|
REQUIRED_USE=${PYTHON_REQUIRED_USE}
|
||||||
|
|
||||||
|
DEPEND="
|
||||||
|
debuginfod? (
|
||||||
|
net-misc/curl:=
|
||||||
|
dev-cpp/cpp-httplib:=
|
||||||
|
)
|
||||||
|
libedit? ( dev-libs/libedit:0= )
|
||||||
|
lzma? ( app-arch/xz-utils:= )
|
||||||
|
ncurses? ( >=sys-libs/ncurses-5.9-r3:0= )
|
||||||
|
xml? ( dev-libs/libxml2:= )
|
||||||
|
~llvm-core/clang-${PV}
|
||||||
|
~llvm-core/llvm-${PV}[debuginfod=]
|
||||||
|
"
|
||||||
|
RDEPEND="
|
||||||
|
${DEPEND}
|
||||||
|
python? (
|
||||||
|
${PYTHON_DEPS}
|
||||||
|
)
|
||||||
|
"
|
||||||
|
BDEPEND="
|
||||||
|
${PYTHON_DEPS}
|
||||||
|
python? (
|
||||||
|
>=dev-lang/swig-3.0.11
|
||||||
|
)
|
||||||
|
test? (
|
||||||
|
$(python_gen_cond_dep "
|
||||||
|
~dev-python/lit-${PV}[\${PYTHON_USEDEP}]
|
||||||
|
dev-python/psutil[\${PYTHON_USEDEP}]
|
||||||
|
")
|
||||||
|
llvm-core/lld
|
||||||
|
)
|
||||||
|
"
|
||||||
|
|
||||||
|
LLVM_COMPONENTS=( lldb cmake llvm/utils )
|
||||||
|
LLVM_TEST_COMPONENTS=( llvm/lib/Testing/Support third-party )
|
||||||
|
LLVM_USE_TARGETS=llvm+eq
|
||||||
|
llvm.org_set_globals
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
# bug #858389 (https://github.com/llvm/llvm-project/issues/83636)
|
||||||
|
# filter-lto
|
||||||
|
|
||||||
|
# LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
|
||||||
|
use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
|
||||||
|
|
||||||
|
local mycmakeargs=(
|
||||||
|
-DLLVM_ROOT="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
|
||||||
|
-DClang_ROOT="${ESYSROOT}/usr/lib/llvm/${LLVM_MAJOR}"
|
||||||
|
|
||||||
|
-DLLDB_ENABLE_CURSES=$(usex ncurses)
|
||||||
|
-DLLDB_ENABLE_LIBEDIT=$(usex libedit)
|
||||||
|
-DLLDB_ENABLE_PYTHON=$(usex python)
|
||||||
|
-DLLDB_ENABLE_LUA=OFF
|
||||||
|
-DLLDB_ENABLE_LZMA=$(usex lzma)
|
||||||
|
-DLLDB_ENABLE_LIBXML2=$(usex xml)
|
||||||
|
-DLLVM_ENABLE_TERMINFO=$(usex ncurses)
|
||||||
|
|
||||||
|
-DLLDB_INCLUDE_TESTS=$(usex test)
|
||||||
|
|
||||||
|
-DLLVM_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
|
||||||
|
|
||||||
|
-DCLANG_LINK_CLANG_DYLIB=ON
|
||||||
|
# TODO: fix upstream to detect this properly
|
||||||
|
-DHAVE_LIBDL=ON
|
||||||
|
-DHAVE_LIBPTHREAD=ON
|
||||||
|
|
||||||
|
# normally we'd have to set LLVM_ENABLE_TERMINFO, HAVE_TERMINFO
|
||||||
|
# and TERMINFO_LIBS... so just force FindCurses.cmake to use
|
||||||
|
# ncurses with complete library set (including autodetection
|
||||||
|
# of -ltinfo)
|
||||||
|
-DCURSES_NEED_NCURSES=ON
|
||||||
|
|
||||||
|
-DCLANG_RESOURCE_DIR="../../../clang/${LLVM_MAJOR}"
|
||||||
|
|
||||||
|
-DLLVM_MAIN_SRC_DIR="${WORKDIR}/llvm"
|
||||||
|
-DPython3_EXECUTABLE="${PYTHON}"
|
||||||
|
)
|
||||||
|
use test && mycmakeargs+=(
|
||||||
|
-DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
|
||||||
|
-DLLVM_LIT_ARGS="$(get_lit_flags)"
|
||||||
|
)
|
||||||
|
|
||||||
|
cmake_src_configure
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
local -x LIT_PRESERVES_TMP=1
|
||||||
|
cmake_build check-lldb-{shell,unit}
|
||||||
|
# failures + hangs
|
||||||
|
#use python && cmake_build check-lldb-api
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
cmake_src_install
|
||||||
|
find "${D}" -name '*.a' -delete || die
|
||||||
|
|
||||||
|
use python && python_optimize
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue