annotate core/llvm/llvm.sh @ 1257:eadb39b4fc90

core/attr: tar -xvf
author David Demelier <markand@malikania.fr>
date Wed, 03 Nov 2021 06:41:42 +0100
parents f71fd5ec3874
children 46e278d09c6b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1254
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 #!/bin/sh
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 #
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 # Copyright (c) 2019 David Demelier <markand@malikania.fr>
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 #
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 # Permission to use, copy, modify, and/or distribute this software for any
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 # purpose with or without fee is hereby granted, provided that the above
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 # copyright notice and this permission notice appear in all copies.
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 #
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 #
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
17
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
18 PKGNAME=llvm
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 PKGVERSION=13.0.0
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 PKGREVISION=1
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
21 PKGLICENSE="MIT AND Custom"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 PKGSUMMARY="low level virtual machine compiler infrastructure"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 PKGDOWNLOAD="https://github.com/llvm/llvm-project/archive/refs/tags/llvmorg-$PKGVERSION.tar.gz"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 PKGDEPENDS="python:build cmake:build"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 PKGOPTIONS="DOXYGEN FFI LIBEDIT LZMA NCURSES SPHINX TARGETS XML ZLIB"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 PKGSPLIT="clang compiler-rt lld lldb libcxx libcxxabi libunwind openmp"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 PKGPRESERVE="lib/libLLVM-13.so"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
28
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 PKGDEPENDS_CLANG="compiler-rt libcxx lld"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 PKGDEPENDS_LLD="libcxx"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 PKGDEPENDS_LIBCXX="libcxxabi libunwind"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 PKGDEPENDS_LIBCXXABI="libunwind"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
33
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 PKGPRESERVE_CLANG="lib/libclang.so.13.0.0"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 PKGPRESERVE_LIBCXX="lib/libc++.so.1.0"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 PKGPRESERVE_LIBCXXABI="lib/libcxxabi.so.1.0"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 PKGPRESERVE_LIBUNWIND="lib/libunwind.so.1.0"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
38
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 : ${CHOST:=$(uname -m)-linux-musl}
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 : ${CC:=clang}
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 : ${CFLAGS:=-O2}
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 : ${CXX:=clang++}
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 : ${CXXFLAGS:=-O2}
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 : ${DOXYGEN:=no} # TODO: does not install correctly.
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 : ${FFI:=no}
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 : ${LIBEDIT:=yes}
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 : ${LZMA:=yes}
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
48 : ${XML:=yes}
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
49 : ${NCURSES:=yes}
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
50 : ${SPHINX:=no} # TODO: set to on once sphinx is there.
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 : ${TARGETS:=all}
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
52 : ${ZLIB:=yes}
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
53
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
54 if [ "$DOXYGEN" = "yes" ]; then
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
55 PKGDEPENDS="doxygen:build $PKGDEPENDS"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
56 with_doxygen="-DLLVM_ENABLE_DOXYGEN=On"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
57 else
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
58 with_doxygen="-DLLVM_ENABLE_DOXYGEN=Off"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
59 fi
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
60
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
61 if [ "$FFI" = "yes" ]; then
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
62 PKGDEPENDS="libffi $PKGDEPENDS"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
63 with_ffi="-DLLVM_ENABLE_FFI=On"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
64 else
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
65 with_ffi="-DLLVM_ENABLE_FFI=Off"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
66 fi
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
67
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
68 if [ "$LIBEDIT" = "yes" ]; then
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
69 PKGDEPENDS="libedit $PKGDEPENDS"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
70 with_libedit="-DLLVM_ENABLE_LIBEDIT=On"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
71 else
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
72 with_libedit="-DLLVM_ENABLE_LIBEDIT=Off"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
73 fi
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
74
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
75 if [ "$LZMA" = "yes" ]; then
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
76 PKGDEPENDS_LLDB="xz $PKGDEPENDS"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
77 with_lzma="-DLLDB_ENABLE_LZMA=On"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
78 else
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
79 with_lzma="-DLLDB_ENABLE_LZMA=Off"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
80 fi
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
81
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
82 if [ "$XML" = "yes" ]; then
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
83 PKGDEPENDS="libxml2 $PKGDEPENDS"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
84 PKGDEPENDS_LLD="libxml2 $PKGDEPENDS_LLD"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
85 PKGDEPENDS_LLDB="libxml2 $PKGDEPENDS_LLDB"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
86 with_xml="-DLLVM_ENABLE_LIBXML2=On"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
87 else
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
88 with_xml="-DLLVM_ENABLE_LIBXML2=Off"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
89 fi
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
90
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
91 if [ "$NCURSES" = "yes" ]; then
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
92 PKGDEPENDS="ncurses $PKGDEPENDS"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
93 with_ncurses="-DLLVM_ENABLE_TERMINFO=On"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
94 else
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
95 with_ncurses="-DLLVM_ENABLE_TERMINFO=Off"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
96 fi
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
97
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
98 if [ "$SPHINX" = "yes" ]; then
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
99 PKGDEPENDS="dev/sphinx:build $PKGDEPENDS"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
100 with_sphinx="-DLLVM_ENABLE_SPHINX=On"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
101 else
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
102 with_sphinx="-DLLVM_ENABLE_SPHINX=Off"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
103 fi
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
104
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
105 if [ "$ZLIB" = "yes" ]; then
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
106 PKGDEPENDS="zlib $PKGDEPENDS"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
107 PKGDEPENDS_LLD="zlib $PKGDEPENDS_LLD"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
108 PKGDEPENDS_LLDB="zlib $PKGDEPENDS_LLDB"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
109 with_zlib="-DLLVM_ENABLE_ZLIB=On"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
110 else
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
111 with_zlib="-DLLVM_ENABLE_ZLIB=Off"
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
112 fi
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
113
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
114 build()
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
115 {
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
116 rm -rf llvm-project-llvmorg-$PKGVERSION
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
117 tar -xvf llvmorg-$PKGVERSION.tar.gz
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
118 cd llvm-project-llvmorg-$PKGVERSION
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
119
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
120 cmake -S llvm -B build \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
121 -DCLANG_DEFAULT_CXX_STDLIB=libc++ \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
122 -DCLANG_DEFAULT_LINKER=lld \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
123 -DCLANG_DEFAULT_RTLIB=compiler-rt \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
124 -DCLANG_DEFAULT_UNWINDLIB=libunwind \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
125 -DCMAKE_BUILD_TYPE=Release \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
126 -DCMAKE_INSTALL_PREFIX=/ \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
127 -DCMAKE_INSTALL_MANDIR=/share/man \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
128 -DCOMPILER_RT_BUILD_LIBFUZZER=Off \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
129 -DCOMPILER_RT_BUILD_MEMPROF=Off \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
130 -DCOMPILER_RT_BUILD_ORC=Off \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
131 -DCOMPILER_RT_BUILD_PROFILE=Off \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
132 -DCOMPILER_RT_BUILD_SANITIZERS=Off \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
133 -DCOMPILER_RT_BUILD_XRAY=Off \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
134 -DCOMPILER_RT_EXCLUDE_ATOMIC_BUILTIN=Off \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
135 -DLIBCXXABI_INCLUDE_TESTS=Off \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
136 -DLIBCXXABI_USE_COMPILER_RT=On \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
137 -DLIBCXXABI_USE_LLVM_UNWINDER=On \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
138 -DLIBCXX_CXX_ABI=libcxxabi \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
139 -DLIBCXX_HAS_MUSL_LIBC=On \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
140 -DLIBCXX_INCLUDE_DOCS=Off \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
141 -DLIBCXX_INCLUDE_TESTS=Off \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
142 -DLIBUNWIND_INCLUDE_DOCS=Off \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
143 -DLIBUNWIND_INCLUDE_TESTS=Off \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
144 -DLIBUNWIND_USE_COMPILER_RT=On \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
145 -DLLVM_BUILD_BENCHMARKS=Off \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
146 -DLLVM_BUILD_DOCS=Off \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
147 -DLLVM_BUILD_EXAMPLES=Off \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
148 -DLLVM_BUILD_LLVM_DYLIB=On \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
149 -DLLVM_BUILD_TESTS=Off \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
150 -DLLVM_BUILD_TOOLS=On \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
151 -DLLVM_BUILD_UTILS=Off \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
152 -DLLVM_ENABLE_BINDINGS=Off \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
153 -DLLVM_ENABLE_DOXYGEN=Off \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
154 -DLLVM_ENABLE_EH=On \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
155 -DLLVM_ENABLE_LIBCXX=On \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
156 -DLLVM_ENABLE_LLD=On \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
157 -DLLVM_ENABLE_OCAMLDOC=Off \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
158 -DLLVM_ENABLE_PROJECTS="clang;lld;lldb;compiler-rt;libunwind;libcxxabi;libcxx;openmp" \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
159 -DLLVM_ENABLE_RTTI=On \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
160 -DLLVM_ENABLE_SPHINX=Off \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
161 -DLLVM_INCLUDE_BENCHMARKS=Off \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
162 -DLLVM_INCLUDE_DOCS=Off \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
163 -DLLVM_INCLUDE_EXAMPLES=Off \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
164 -DLLVM_INCLUDE_GO_TESTS=Off \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
165 -DLLVM_INCLUDE_TESTS=Off \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
166 -DLLVM_INCLUDE_TOOLS=On \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
167 -DLLVM_INCLUDE_UTILS=Off \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
168 -DLLVM_INSTALL_BINUTILS_SYMLINKS=On \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
169 -DLLVM_INSTALL_TOOLCHAIN_ONLY=On \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
170 -DLLVM_INSTALL_UTILS=Off \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
171 -DLLVM_TARGETS_TO_BUILD=$TARGETS \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
172 $with_doxygen \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
173 $with_ffi \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
174 $with_libcxx \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
175 $with_libedit \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
176 $with_lld \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
177 $with_lzma \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
178 $with_ncurses \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
179 $with_sphinx \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
180 $with_xml \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
181 $with_zlib
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
182 cmake --build build -j4
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
183 DESTDIR=$DESTDIR cmake --build build --target install
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
184
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
185 # libcxxabi
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
186 mkdir -p $DESTDIR-libcxxabi/lib
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
187 mv $DESTDIR/lib/libc++abi* $DESTDIR-libcxxabi/lib
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
188
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
189 # libcxx
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
190 mkdir -p $DESTDIR-libcxx/include $DESTDIR-libcxx/lib
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
191 mv $DESTDIR/lib/libc++* $DESTDIR-libcxx/lib
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
192 mv $DESTDIR/include/c++ $DESTDIR-libcxx/include
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
193
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
194 # libunwind
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
195 mkdir -p $DESTDIR-libunwind/lib
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
196 mv $DESTDIR/lib/libunwind* $DESTDIR-libunwind/lib
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
197
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
198 # lldb
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
199 mkdir -p $DESTDIR-lldb/bin $DESTDIR-lldb/lib
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
200 mv $DESTDIR/bin/lldb* $DESTDIR-lldb/bin
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
201 mv $DESTDIR/lib/liblldb* $DESTDIR-lldb/lib
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
202
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
203 # openmp
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
204 mkdir -p $DESTDIR/include $DESTDIR-openmp/lib
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
205 mv $DESTDIR/lib/libomp* $DESTDIR-openmp/lib
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
206 mv $DESTDIR/include/ompt-multiplex.h $DESTDIR-openmp/include
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
207
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
208 # compiler-rt
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
209 mkdir -p $DESTDIR-compiler-rt/lib/clang/$PKGVERSION
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
210 mv $DESTDIR/lib/clang/$PKGVERSION/lib $DESTDIR-compiler-rt/lib/clang/$PKGVERSION
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
211
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
212 # clang
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
213 mkdir -p \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
214 $DESTDIR-clang/bin \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
215 $DESTDIR-clang/include \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
216 $DESTDIR-clang/lib \
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
217 $DESTDIR-clang/share/man
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
218 mv $DESTDIR/bin/clang* $DESTDIR-clang/bin
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
219 mv $DESTDIR/include/clang-c $DESTDIR-clang/include
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
220 mv $DESTDIR/lib/clang $DESTDIR-clang/lib
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
221 mv $DESTDIR/lib/libclang* $DESTDIR-clang/lib
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
222 mv $DESTDIR/libexec $DESTDIR-clang
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
223 mv $DESTDIR/share/clang $DESTDIR-clang/share
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
224 mv $DESTDIR/share/scan-build $DESTDIR-clang/share
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
225 mv $DESTDIR/share/scan-view $DESTDIR-clang/share
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
226
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
227 # lld
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
228 mkdir -p $DESTDIR-lld/bin
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
229 mv $DESTDIR/bin/lld* $DESTDIR-lld/bin
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
230
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
231 cd ..
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
232 rm -rf $PKGNAME-$PKGVERSION.src
f71fd5ec3874 core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff changeset
233 }