Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 17068 - (show annotations) (download)
Fri Oct 20 13:29:49 2023 UTC (7 months, 1 week ago) by niro
File size: 2551 byte(s)
-ver bump to 16.0.6-r1
1 # $Id$
2
3 PNAME="lld"
4 PVER="16.0.6"
5 PBUILD="r1"
6
7 # gcc version which llvm was compiled with
8 GCC_VER="13.2.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_PVER="${PVER}"
26 LIBUNWIND_SRCFILE="libunwind-${LIBUNWIND_PVER}.src.tar.xz"
27 LIBUNWIND_SRCDIR="${BUILDDIR}/libunwind-${LIBUNWIND_PVER}.src"
28
29 LLVM_PVER="${PVER}"
30 LLVM_SRCFILE="llvm-${LLVM_PVER}.src.tar.xz"
31 LLVM_SRCDIR="${BUILDDIR}/llvm-${LLVM_PVER}.src"
32
33 CMAKE_PVER="${PVER}"
34 CMAKE_SRCFILE="cmake-${CMAKE_PVER}.src.tar.xz"
35 CMAKE_SRCDIR="${BUILDDIR}/cmake-${CMAKE_PVER}.src"
36
37 sminclude python3 mtools meson cmake
38 msetfeature "!check static"
39
40 SRC_URI=(
41 https://github.com/llvm/llvm-project/releases/download/llvmorg-${PVER}/${SRCFILE}
42 https://github.com/llvm/llvm-project/releases/download/llvmorg-${PVER}/${LIBUNWIND_SRCFILE}
43 https://github.com/llvm/llvm-project/releases/download/llvmorg-${PVER}/${LLVM_SRCFILE}
44 https://github.com/llvm/llvm-project/releases/download/llvmorg-${PVER}/${CMAKE_SRCFILE}
45 mirror://llvm/${SRCFILE}
46 mirror://llvm/${LIBUNWIND_SRCFILE}
47 mirror://llvm/${LLVM_SRCFILE}
48 mirror://llvm/${CMAKE_SRCFILE}
49 )
50
51 UP2DATE="updatecmd https://github.com/${PNAME}/llvm-project/releases | grep llvmorg- | highesttarball gz"
52
53 # pkgs which require a rebuild: mesa
54
55
56 src_prepare()
57 {
58 munpack ${SRCFILE} || die
59
60 # cmake addons and thirdparty modules are expected outside the llvm srcdir without any versions
61 munpack ${CMAKE_SRCFILE} || die
62 mv -v ${CMAKE_SRCDIR} ${BUILDDIR}/cmake || die
63 munpack ${LIBUNWIND_SRCFILE} || die
64 mv -v ${LIBUNWIND_SRCDIR} ${BUILDDIR}/libunwind || die
65
66 # some header references are required from llvm to build lld
67 munpack ${LLVM_SRCFILE} || die
68 }
69
70 src_compile()
71 {
72 # honor outside tree builds
73 cmake_setup_builddir || die
74
75 cmake_configure \
76 -G Ninja \
77 -DCMAKE_SKIP_RPATH=ON \
78 -DLLVM_LINK_LLVM_DYLIB=ON \
79 -DLLVM_INCLUDE_TESTS=ON \
80 -DLLVM_BUILD_DOCS=OFF \
81 -DLLVM_ENABLE_SPHINX=OFF \
82 -DLLVM_ENABLE_DOXYGEN=OFF \
83 -DSPHINX_WARNINGS_AS_ERRORS=OFF \
84 -DLLVM_EXTERNAL_LIT=/usr/bin/lit \
85 -DBUILD_SHARED_LIBS=ON \
86 -DLLVM_MAIN_SRC_DIR="${LLVM_SRCDIR}" \
87 || die
88
89 SRCDIR=${BUILDDIR}/build mninja || die
90 }
91
92 src_check()
93 {
94 SRCDIR=${BUILDDIR}/build mninja check-lld || die
95 }
96
97 src_install()
98 {
99 SRCDIR=${BUILDDIR}/build DESTDIR=${BINDIR} mninja install || die
100 minstalldocs tools/lld/LICENSE.TXT || die
101 }