Mercurial > vanilla
annotate core/llvm/llvm.sh @ 1341:9f35c15329d1 default tip @
dev/meson: downgrade to 0.59.4 due to many regression
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 22 Dec 2021 21:52:57 +0100 |
parents | ee0eedaa9476 |
children |
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 # |
1288
9867e578b1a9
misc: update copyright years
David Demelier <markand@malikania.fr>
parents:
1279
diff
changeset
|
3 # Copyright (c) 2019-2021 David Demelier <markand@malikania.fr> |
1254
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" |
1325
ee0eedaa9476
core/llvm: fix llvm-config output
David Demelier <markand@malikania.fr>
parents:
1288
diff
changeset
|
27 PKGPRESERVE="lib/libLLVM-$PKGVERSION.so" |
1254
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" |
1325
ee0eedaa9476
core/llvm: fix llvm-config output
David Demelier <markand@malikania.fr>
parents:
1288
diff
changeset
|
36 PKGPRESERVE_LIBCXXABI="lib/libc++abi.so.1.0" |
1254
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 |
1325
ee0eedaa9476
core/llvm: fix llvm-config output
David Demelier <markand@malikania.fr>
parents:
1288
diff
changeset
|
114 case $(uname -m) in |
ee0eedaa9476
core/llvm: fix llvm-config output
David Demelier <markand@malikania.fr>
parents:
1288
diff
changeset
|
115 x86_64) |
ee0eedaa9476
core/llvm: fix llvm-config output
David Demelier <markand@malikania.fr>
parents:
1288
diff
changeset
|
116 TARGET=x86_64-linux-musl ;; |
ee0eedaa9476
core/llvm: fix llvm-config output
David Demelier <markand@malikania.fr>
parents:
1288
diff
changeset
|
117 aarch64) |
ee0eedaa9476
core/llvm: fix llvm-config output
David Demelier <markand@malikania.fr>
parents:
1288
diff
changeset
|
118 TARGET=aarch64-linux-musl ;; |
ee0eedaa9476
core/llvm: fix llvm-config output
David Demelier <markand@malikania.fr>
parents:
1288
diff
changeset
|
119 esac |
ee0eedaa9476
core/llvm: fix llvm-config output
David Demelier <markand@malikania.fr>
parents:
1288
diff
changeset
|
120 |
1254
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
121 build() |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
122 { |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
123 rm -rf llvm-project-llvmorg-$PKGVERSION |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
124 tar -xvf llvmorg-$PKGVERSION.tar.gz |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
125 cd llvm-project-llvmorg-$PKGVERSION |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
126 |
1279
46e278d09c6b
core/llvm: disable linking to atmic
David Demelier <markand@malikania.fr>
parents:
1254
diff
changeset
|
127 patch -p1 < ../patch-disable-atomic.patch |
1325
ee0eedaa9476
core/llvm: fix llvm-config output
David Demelier <markand@malikania.fr>
parents:
1288
diff
changeset
|
128 patch -p1 < ../patch-fhs.patch |
1254
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
129 cmake -S llvm -B build \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
130 -DCLANG_DEFAULT_CXX_STDLIB=libc++ \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
131 -DCLANG_DEFAULT_LINKER=lld \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
132 -DCLANG_DEFAULT_RTLIB=compiler-rt \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
133 -DCLANG_DEFAULT_UNWINDLIB=libunwind \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
134 -DCMAKE_BUILD_TYPE=Release \ |
1325
ee0eedaa9476
core/llvm: fix llvm-config output
David Demelier <markand@malikania.fr>
parents:
1288
diff
changeset
|
135 -DCMAKE_INSTALL_MANDIR=/share/man \ |
1254
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
136 -DCMAKE_INSTALL_PREFIX=/ \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
137 -DCOMPILER_RT_BUILD_LIBFUZZER=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
138 -DCOMPILER_RT_BUILD_MEMPROF=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
139 -DCOMPILER_RT_BUILD_ORC=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
140 -DCOMPILER_RT_BUILD_PROFILE=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
141 -DCOMPILER_RT_BUILD_SANITIZERS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
142 -DCOMPILER_RT_BUILD_XRAY=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
143 -DCOMPILER_RT_EXCLUDE_ATOMIC_BUILTIN=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
144 -DLIBCXXABI_INCLUDE_TESTS=Off \ |
1325
ee0eedaa9476
core/llvm: fix llvm-config output
David Demelier <markand@malikania.fr>
parents:
1288
diff
changeset
|
145 -DLIBCXXABI_TARGET_TRIPLE=$TARGET \ |
1254
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
146 -DLIBCXXABI_USE_COMPILER_RT=On \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
147 -DLIBCXXABI_USE_LLVM_UNWINDER=On \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
148 -DLIBCXX_CXX_ABI=libcxxabi \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
149 -DLIBCXX_HAS_MUSL_LIBC=On \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
150 -DLIBCXX_INCLUDE_DOCS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
151 -DLIBCXX_INCLUDE_TESTS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
152 -DLIBUNWIND_INCLUDE_DOCS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
153 -DLIBUNWIND_INCLUDE_TESTS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
154 -DLIBUNWIND_USE_COMPILER_RT=On \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
155 -DLLVM_BUILD_BENCHMARKS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
156 -DLLVM_BUILD_DOCS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
157 -DLLVM_BUILD_EXAMPLES=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
158 -DLLVM_BUILD_LLVM_DYLIB=On \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
159 -DLLVM_BUILD_TESTS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
160 -DLLVM_BUILD_TOOLS=On \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
161 -DLLVM_BUILD_UTILS=Off \ |
1325
ee0eedaa9476
core/llvm: fix llvm-config output
David Demelier <markand@malikania.fr>
parents:
1288
diff
changeset
|
162 -DLLVM_DEFAULT_TARGET_TRIPLE=$TARGET \ |
1254
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
163 -DLLVM_ENABLE_BINDINGS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
164 -DLLVM_ENABLE_DOXYGEN=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
165 -DLLVM_ENABLE_EH=On \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
166 -DLLVM_ENABLE_LIBCXX=On \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
167 -DLLVM_ENABLE_LLD=On \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
168 -DLLVM_ENABLE_OCAMLDOC=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
169 -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
|
170 -DLLVM_ENABLE_RTTI=On \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
171 -DLLVM_ENABLE_SPHINX=Off \ |
1325
ee0eedaa9476
core/llvm: fix llvm-config output
David Demelier <markand@malikania.fr>
parents:
1288
diff
changeset
|
172 -DLLVM_HOST_TRIPLE=$TARGET \ |
1254
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
173 -DLLVM_INCLUDE_BENCHMARKS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
174 -DLLVM_INCLUDE_DOCS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
175 -DLLVM_INCLUDE_EXAMPLES=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
176 -DLLVM_INCLUDE_GO_TESTS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
177 -DLLVM_INCLUDE_TESTS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
178 -DLLVM_INCLUDE_TOOLS=On \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
179 -DLLVM_INCLUDE_UTILS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
180 -DLLVM_INSTALL_BINUTILS_SYMLINKS=On \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
181 -DLLVM_INSTALL_UTILS=Off \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
182 -DLLVM_TARGETS_TO_BUILD=$TARGETS \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
183 $with_doxygen \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
184 $with_ffi \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
185 $with_libcxx \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
186 $with_libedit \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
187 $with_lld \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
188 $with_lzma \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
189 $with_ncurses \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
190 $with_sphinx \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
191 $with_xml \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
192 $with_zlib |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
193 cmake --build build -j4 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
194 DESTDIR=$DESTDIR cmake --build build --target install |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
195 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
196 # libcxxabi |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
197 mkdir -p $DESTDIR-libcxxabi/lib |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
198 mv $DESTDIR/lib/libc++abi* $DESTDIR-libcxxabi/lib |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
199 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
200 # libcxx |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
201 mkdir -p $DESTDIR-libcxx/include $DESTDIR-libcxx/lib |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
202 mv $DESTDIR/lib/libc++* $DESTDIR-libcxx/lib |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
203 mv $DESTDIR/include/c++ $DESTDIR-libcxx/include |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
204 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
205 # libunwind |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
206 mkdir -p $DESTDIR-libunwind/lib |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
207 mv $DESTDIR/lib/libunwind* $DESTDIR-libunwind/lib |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
208 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
209 # lldb |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
210 mkdir -p $DESTDIR-lldb/bin $DESTDIR-lldb/lib |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
211 mv $DESTDIR/bin/lldb* $DESTDIR-lldb/bin |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
212 mv $DESTDIR/lib/liblldb* $DESTDIR-lldb/lib |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
213 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
214 # openmp |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
215 mkdir -p $DESTDIR/include $DESTDIR-openmp/lib |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
216 mv $DESTDIR/lib/libomp* $DESTDIR-openmp/lib |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
217 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
|
218 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
219 # compiler-rt |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
220 mkdir -p $DESTDIR-compiler-rt/lib/clang/$PKGVERSION |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
221 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
|
222 |
1325
ee0eedaa9476
core/llvm: fix llvm-config output
David Demelier <markand@malikania.fr>
parents:
1288
diff
changeset
|
223 # clang (/lib/cpp and /bin/cpp are still required unfortunately). |
1254
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
224 mkdir -p \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
225 $DESTDIR-clang/bin \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
226 $DESTDIR-clang/include \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
227 $DESTDIR-clang/lib \ |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
228 $DESTDIR-clang/share/man |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
229 mv $DESTDIR/bin/clang* $DESTDIR-clang/bin |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
230 mv $DESTDIR/include/clang-c $DESTDIR-clang/include |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
231 mv $DESTDIR/lib/clang $DESTDIR-clang/lib |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
232 mv $DESTDIR/lib/libclang* $DESTDIR-clang/lib |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
233 mv $DESTDIR/libexec $DESTDIR-clang |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
234 mv $DESTDIR/share/clang $DESTDIR-clang/share |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
235 mv $DESTDIR/share/scan-build $DESTDIR-clang/share |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
236 mv $DESTDIR/share/scan-view $DESTDIR-clang/share |
1325
ee0eedaa9476
core/llvm: fix llvm-config output
David Demelier <markand@malikania.fr>
parents:
1288
diff
changeset
|
237 ln -sf /bin/clang $DESTDIR-clang/bin/cpp |
ee0eedaa9476
core/llvm: fix llvm-config output
David Demelier <markand@malikania.fr>
parents:
1288
diff
changeset
|
238 ln -sf /bin/clang $DESTDIR-clang/lib/cpp |
1254
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
239 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
240 # lld |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
241 mkdir -p $DESTDIR-lld/bin |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
242 mv $DESTDIR/bin/lld* $DESTDIR-lld/bin |
1325
ee0eedaa9476
core/llvm: fix llvm-config output
David Demelier <markand@malikania.fr>
parents:
1288
diff
changeset
|
243 ln -sf /bin/lld $DESTDIR-lld/bin/ld |
1254
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
244 |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
245 cd .. |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
246 rm -rf $PKGNAME-$PKGVERSION.src |
f71fd5ec3874
core/llvm: upgrade to 13.0.0
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
247 } |