Magellan Linux

Annotation of /trunk/extras/lldb/lldb-15.0.7-r1.smage2

Parent Directory Parent Directory | Revision Log 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)
-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     }