Contents of /smage/trunk/extras/lld/lld-17.0.5-r1.smage2
Parent Directory | Revision Log
Revision 17200 -
(show annotations)
(download)
Mon Nov 20 15:44:36 2023 UTC (10 months ago) by niro
File size: 2547 byte(s)
Mon Nov 20 15:44:36 2023 UTC (10 months ago) by niro
File size: 2547 byte(s)
-ver bump to 17.0.5-r1
1 | # $Id$ |
2 | |
3 | PNAME="lld" |
4 | PVER="17.0.5" |
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/llvm/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 | } |