Magellan Linux

Contents of /smage/trunk/extras/compiler-rt/compiler-rt-17.0.3-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 17066 - (show annotations) (download)
Fri Oct 20 13:28:34 2023 UTC (7 months, 2 weeks ago) by niro
File size: 1843 byte(s)
-fixed up2date
1 # $Id$
2
3 PNAME="compiler-rt"
4 PVER="17.0.3"
5 PBUILD="r1"
6
7 PCAT="sys-libs"
8
9 # gcc version which llvm was compiled with
10 GCC_VER="13.2.0"
11
12 DESCRIPTION="Compiler runtime libraries for clang."
13 HOMEPAGE="http://llvm.org/"
14
15 DEPEND=">= sys-libs/libstdc++-${GCC_PVER}
16 == sys-dev/llvm-${PVER}"
17
18 SDEPEND=">= virtual/pkgconfig
19 >= dev-lang/python3-3.11
20 >= virtual/sed"
21
22 CMAKE_PVER="${PVER}"
23 CMAKE_SRCFILE="cmake-${CMAKE_PVER}.src.tar.xz"
24 CMAKE_SRCDIR="${BUILDDIR}/cmake-${CMAKE_PVER}.src"
25
26 SRCFILE="compiler-rt-${PVER}.src.tar.xz"
27 SRCDIR="${BUILDDIR}/compiler-rt-${PVER}.src"
28
29 sminclude python3 mtools meson cmake
30 msetfeature "!check static"
31
32 SRC_URI=(
33 https://github.com/llvm/llvm-project/releases/download/llvmorg-${PVER}/${CMAKE_SRCFILE}
34 https://github.com/llvm/llvm-project/releases/download/llvmorg-${PVER}/${SRCFILE}
35 mirror://llvm/${CMAKE_SRCFILE}
36 mirror://llvm/${SRCFILE}
37 )
38
39 UP2DATE="updatecmd https://github.com/llvm/llvm-project/releases | grep llvmorg- | highesttarball gz"
40
41 # pkgs which require a rebuild: mesa
42
43 src_prepare()
44 {
45 munpack ${SRCFILE} || die
46
47 # cmake addons and thirdparty modules are expected outside the llvm srcdir without any versions
48 munpack ${CMAKE_SRCFILE} || die
49 mv -v ${CMAKE_SRCDIR} ${BUILDDIR}/cmake || die
50 }
51
52 src_compile()
53 {
54 # honor outside tree builds
55 cmake_setup_builddir || die
56
57 local myopts
58 if [[ ${ARCH} = x86_64 ]]
59 then
60 myopts+=" -DCAN_TARGET_i386=ON"
61 myopts+=" -DCAN_TARGET_x86_64=ON"
62 fi
63
64 cmake_configure \
65 -G Ninja \
66 -DCMAKE_SKIP_RPATH=ON \
67 -DCOMPILER_RT_INSTALL_PATH=/usr/$(mlibdir)/clang/${PVER} \
68 -DLLVM_HOST_TRIPLE=${CHOST} \
69 ${myopts} \
70 || die
71
72 SRCDIR=${BUILDDIR}/build mninja || die
73 }
74
75 src_check()
76 {
77 SRCDIR=${BUILDDIR}/build mninja check-builtins || die
78 }
79
80 src_install()
81 {
82 SRCDIR=${BUILDDIR}/build DESTDIR=${BINDIR} mninja install || die
83 minstalldocs LICENSE.TXT || die
84 }