diff options
author | Felix Singer | 2022-12-05 14:26:06 +0000 |
---|---|---|
committer | Felix Singer | 2022-12-05 15:11:44 +0000 |
commit | a8ff221679e154a6988f8a103414a68e29268dd9 (patch) | |
tree | ec27f6c27cd9b5c01ccaac97f022c154d6c74b75 /PKGBUILD | |
parent | 9c34dd6897973a07fafc6fe6362835daca1095ac (diff) | |
download | aur-a8ff221679e154a6988f8a103414a68e29268dd9.tar.gz |
Allow building clang toolchain
Signed-off-by: Felix Singer <felixsinger@posteo.net>
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 24 |
1 files changed, 22 insertions, 2 deletions
@@ -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 +} |