Magellan Linux

Contents of /smage/trunk/extras/lld/lld-15.0.7-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 16043 - (show annotations) (download)
Fri Sep 1 06:52:28 2023 UTC (9 months ago) by niro
File size: 2443 byte(s)
-ver bump to 15.0.7-r1
1 # $Id$
2
3 PNAME="lld"
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="LLVM Linker."
13 HOMEPAGE="http://llvm.org/"
14
15 DEPEND="== sys-libs/llvm-libs-${PVER}"
16
17 SDEPEND="== sys-dev/llvm-${PVER}
18 >= virtual/pkgconfig
19 >= dev-lang/python3-3.11
20 >= virtual/sed"
21
22 SRCFILE="lld-${PVER}.src.tar.xz"
23 SRCDIR="${BUILDDIR}/lld-${PVER}.src"
24
25 LIBUNWIND_SRCFILE="libunwind-${PVER}.src.tar.xz"
26 LIBUNWIND_SRCDIR="${BUILDDIR}/libunwind-${PVER}.src"
27
28 LLVM_SRCFILE="llvm-${PVER}.src.tar.xz"
29 LLVM_SRCDIR="${BUILDDIR}/llvm-${PVER}.src"
30
31 CMAKE_SRCFILE="cmake-${PVER}.src.tar.xz"
32 CMAKE_SRCDIR="${BUILDDIR}/cmake-${PVER}.src"
33
34 sminclude python3 mtools meson cmake
35 msetfeature "!check static"
36
37 SRC_URI=(
38 https://github.com/llvm/llvm-project/releases/download/llvmorg-${PVER}/${SRCFILE}
39 https://github.com/llvm/llvm-project/releases/download/llvmorg-${PVER}/${LIBUNWIND_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/${LIBUNWIND_SRCFILE}
44 mirror://llvm/${LLVM_SRCFILE}
45 mirror://llvm/${CMAKE_SRCFILE}
46 )
47
48 UP2DATE="updatecmd https://github.com/${PNAME}/llvm-project/releases | grep llvmorg- | highesttarball gz"
49
50 # pkgs which require a rebuild: mesa
51
52
53 src_prepare()
54 {
55 munpack ${SRCFILE} || die
56
57 # cmake addons and thirdparty modules are expected outside the llvm srcdir without any versions
58 munpack ${CMAKE_SRCFILE} || die
59 mv -v ${CMAKE_SRCDIR} ${BUILDDIR}/cmake || die
60 munpack ${LIBUNWIND_SRCFILE} || die
61 mv -v ${LIBUNWIND_SRCDIR} ${BUILDDIR}/libunwind || die
62
63 # some header references are required from llvm to build lld
64 munpack ${LLVM_SRCFILE} || die
65 }
66
67 src_compile()
68 {
69 # honor outside tree builds
70 cmake_setup_builddir || die
71
72 cmake_configure \
73 -G Ninja \
74 -DCMAKE_SKIP_RPATH=ON \
75 -DLLVM_LINK_LLVM_DYLIB=ON \
76 -DLLVM_INCLUDE_TESTS=ON \
77 -DLLVM_BUILD_DOCS=OFF \
78 -DLLVM_ENABLE_SPHINX=OFF \
79 -DLLVM_ENABLE_DOXYGEN=OFF \
80 -DSPHINX_WARNINGS_AS_ERRORS=OFF \
81 -DLLVM_EXTERNAL_LIT=/usr/bin/lit \
82 -DBUILD_SHARED_LIBS=ON \
83 -DLLVM_MAIN_SRC_DIR="${LLVM_SRCDIR}" \
84 || die
85
86 SRCDIR=${BUILDDIR}/build mninja || die
87 }
88
89 src_check()
90 {
91 SRCDIR=${BUILDDIR}/build mninja check-lld || die
92 }
93
94 src_install()
95 {
96 SRCDIR=${BUILDDIR}/build DESTDIR=${BINDIR} mninja install || die
97 minstalldocs tools/lld/LICENSE.TXT || die
98 }