Contents of /smage/trunk/extras/lld/lld-15.0.7-r1.smage2
Parent Directory | 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)
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 | } |