summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorFelix Singer2022-12-05 14:26:06 +0000
committerFelix Singer2022-12-05 15:11:44 +0000
commita8ff221679e154a6988f8a103414a68e29268dd9 (patch)
treeec27f6c27cd9b5c01ccaac97f022c154d6c74b75 /PKGBUILD
parent9c34dd6897973a07fafc6fe6362835daca1095ac (diff)
downloadaur-a8ff221679e154a6988f8a103414a68e29268dd9.tar.gz
Allow building clang toolchain
Signed-off-by: Felix Singer <felixsinger@posteo.net>
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD24
1 files changed, 22 insertions, 2 deletions
diff --git a/PKGBUILD b/PKGBUILD
index d71ebad0b7ae..34b6ddc34345 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,7 @@
# Maintainer: Felix Singer <felixsinger@posteo.net>
-_targets="i386 x64 arm aarch64 riscv ppc64 nds32le"
-_commit='f4c97ea131944c7be940b35361407e4b63a14faf'
+_targets="i386 x64 clang"
+_commit='e29dcdcdd8bc04e9c54aca4e341d0b8168763000'
pkgbase='coreboot-toolchain'
pkgname=()
@@ -28,9 +28,18 @@ build() {
export CFLAGS=${CFLAGS/-Werror=format-security/}
export CXXFLAGS=${CXXFLAGS/-Werror=format-security/}
+ is_clang_enabled=0
+
for target in ${_targets}; do
+ [ "${target}" = "clang" ] && is_clang_enabled=1 && continue
make crossgcc-${target} CPUS=$(nproc) DEST="${srcdir}/${target}"
done
+
+ if [ ${is_clang_enabled} -eq 1 ]; then
+ for component in "clang iasl nasm"; do
+ make ${component} CPUS=$(nproc) DEST="${srcdir}/${target}"
+ done
+ fi
}
do_package_gcc() {
@@ -42,6 +51,13 @@ do_package_gcc() {
mv ${srcdir}/${target}/* "${dest_path}"
}
+do_package_clang() {
+ toolchain_dir="usr/multiarch-coreboot-clang"
+ dest_path="${pkgdir}/${toolchain_dir}"
+ mkdir -p ${dest_path}
+ mv ${srcdir}/clang/* "${dest_path}"/
+}
+
package_coreboot-toolchain-i386() {
do_package_gcc
}
@@ -69,3 +85,7 @@ package_coreboot-toolchain-ppc64() {
package_coreboot-toolchain-nds32le() {
do_package_gcc
}
+
+package_coreboot-toolchain-clang() {
+ do_package_clang
+}