Annotation of /trunk/extras/lldb/lldb-15.0.7-r1.smage2
Parent Directory | Revision Log
Revision 33562 -
(hide annotations)
(download)
Fri Aug 4 12:31:57 2023 UTC (9 months, 4 weeks ago) by niro
File size: 2492 byte(s)
Fri Aug 4 12:31:57 2023 UTC (9 months, 4 weeks ago) by niro
File size: 2492 byte(s)
-ver bump to 15.0.7-r1
1 | niro | 33562 | # $Id$ |
2 | |||
3 | PNAME="lldb" | ||
4 | PVER="15.0.7" | ||
5 | PBUILD="r1" | ||
6 | |||
7 | # gcc version which llvm was compiled with | ||
8 | GCC_VER="13.1.0" | ||
9 | |||
10 | PCAT="sys-dev" | ||
11 | |||
12 | DESCRIPTION="Next generation, high-performance debugger." | ||
13 | HOMEPAGE="http://llvm.org/" | ||
14 | |||
15 | # lldb requires readline or libedit | ||
16 | LLDB_DEPEND=">= sys-libs/readline-8.2 | ||
17 | >= dev-python/python3-six-1.16 | ||
18 | >= dev-libs/libxml2-2.11 | ||
19 | == sys-libs/llvm-libs-${PVER}" | ||
20 | |||
21 | SDEPEND="== sys-dev/llvm-${PVER} | ||
22 | >= virtual/pkgconfig | ||
23 | >= dev-lang/python3-3.11 | ||
24 | >= virtual/sed" | ||
25 | |||
26 | SRCFILE="lldb-${PVER}.src.tar.xz" | ||
27 | SRCDIR="${BUILDDIR}/lldb-${PVER}.src" | ||
28 | |||
29 | LLVM_SRCFILE="llvm-${PVER}.src.tar.xz" | ||
30 | LLVM_SRCDIR="${BUILDDIR}/llvm-${PVER}.src" | ||
31 | |||
32 | CMAKE_SRCFILE="cmake-${PVER}.src.tar.xz" | ||
33 | CMAKE_SRCDIR="${BUILDDIR}/cmake-${PVER}.src" | ||
34 | |||
35 | sminclude python3 mtools meson cmake | ||
36 | msetfeature "!check static" | ||
37 | |||
38 | SRC_URI=( | ||
39 | https://github.com/llvm/llvm-project/releases/download/llvmorg-${PVER}/${SRCFILE} | ||
40 | https://github.com/llvm/llvm-project/releases/download/llvmorg-${PVER}/${LLVM_SRCFILE} | ||
41 | https://github.com/llvm/llvm-project/releases/download/llvmorg-${PVER}/${CMAKE_SRCFILE} | ||
42 | mirror://llvm/${SRCFILE} | ||
43 | mirror://llvm/${CMAKE_SRCFILE} | ||
44 | ) | ||
45 | |||
46 | UP2DATE="updatecmd https://github.com/${PNAME}/llvm-project/releases | grep llvmorg- | highesttarball gz" | ||
47 | |||
48 | # pkgs which require a rebuild: mesa | ||
49 | |||
50 | src_prepare() | ||
51 | { | ||
52 | munpack ${SRCFILE} || die | ||
53 | |||
54 | # cmake addons and thirdparty modules are expected outside the llvm srcdir without any versions | ||
55 | munpack ${CMAKE_SRCFILE} || die | ||
56 | mv -v ${CMAKE_SRCDIR} ${BUILDDIR}/cmake || die | ||
57 | |||
58 | # some header references are required from llvm to build lld | ||
59 | munpack ${LLVM_SRCFILE} || die | ||
60 | } | ||
61 | |||
62 | src_compile() | ||
63 | { | ||
64 | # honor outside tree builds | ||
65 | cmake_setup_builddir || die | ||
66 | |||
67 | cmake_configure \ | ||
68 | -G Ninja \ | ||
69 | -DCMAKE_SKIP_RPATH=ON \ | ||
70 | -DLLVM_LINK_LLVM_DYLIB=ON \ | ||
71 | -DCLANG_LINK_CLANG_DYLIB=ON \ | ||
72 | -DLLVM_BUILD_TESTS=ON \ | ||
73 | -DLLVM_BUILD_DOCS=OFF \ | ||
74 | -DLLVM_ENABLE_SPHINX=OFF \ | ||
75 | -DLLVM_ENABLE_DOXYGEN=OFF \ | ||
76 | -DLLVM_EXTERNAL_LIT=/usr/bin/lit \ | ||
77 | -DLLDB_USE_SYSTEM_SIX=1 \ | ||
78 | -DLLDB_ENABLE_LUA=OFF \ | ||
79 | -DLLVM_MAIN_SRC_DIR="${LLVM_SRCDIR}" \ | ||
80 | || die | ||
81 | |||
82 | SRCDIR=${BUILDDIR}/build mninja all || die | ||
83 | } | ||
84 | |||
85 | src_check() | ||
86 | { | ||
87 | SRCDIR=${BUILDDIR}/build mninja check || die | ||
88 | } | ||
89 | |||
90 | src_install() | ||
91 | { | ||
92 | SRCDIR=${BUILDDIR}/build DESTDIR=${BINDIR} mninja install || die | ||
93 | |||
94 | # remove bundled python-six library | ||
95 | #mdelete $(mget-python-libdir)/six.py || die | ||
96 | |||
97 | # compile all python scripts | ||
98 | ${MAGE_PYTHON3_EXEC} -m compileall ${BINDIR} || die | ||
99 | ${MAGE_PYTHON3_EXEC} -O -m compileall ${BINDIR} || die | ||
100 | |||
101 | minstalldocs tools/lldb/LICENSE.TXT || die | ||
102 | } |