diff options
author | Felix Singer | 2022-11-20 12:32:24 +0000 |
---|---|---|
committer | Felix Singer | 2022-11-20 12:32:24 +0000 |
commit | af3f87b1692dbfeca0a744a6f1f7c0d08edfe48b (patch) | |
tree | 374a18f0a3a17f8b72285d2c5e7296be8a035fa5 /PKGBUILD | |
download | aur-af3f87b1692dbfeca0a744a6f1f7c0d08edfe48b.tar.gz |
Do initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..d36ba6f85585 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,78 @@ +# Maintainer: Felix Singer <felixsinger@posteo.net> + +# _target="i386 x64 arm aarch64 riscv ppc64 nds32le" +_targets="i386" +_commit='f4c97ea131944c7be940b35361407e4b63a14faf' + +pkgbase='coreboot-toolchain' +pkgname=() +pkgver=4.18 +pkgrel=1 +pkgdesc='coreboot toolchain for target architecture ' +url='https://www.coreboot.org' +license=(BSD2 BSD3 GPL2 LGPL2Plus GPL3Plus) +arch=(x86_64 aarch64 riscv) +depends=() # TODO +provides=() +makedepends=() # TODO +options=('buildflags') +source=("git+https://review.coreboot.org/coreboot#commit=${_commit}") +sha256sums=('SKIP') + + +for target_arch in ${_targets}; do + pkgname+=("${target_arch}") + provides+=("coreboot-toolchain-${target_arch}") +done + + +build() { + cd coreboot + #export CFLAGS="$CFLAGS -Wno-error -Wno-format-security -Wno-error=format-security" + #export CXXFLAGS="$CXXFLAGS -Wno-error -Wno-format-security -Wno-error=format-security" + export CFLAGS=${CFLAGS/-Werror=format-security/} + export CXXFLAGS=${CXXFLAGS/-Werror=format-security/} + + for target_arch in ${_targets}; do + make crossgcc-${target_arch} CPUS=$(nproc) DEST="${srcdir}/${target_arch}" + done +} + +do_package() { + target_arch="${pkgname}" + pkgname="${pkgbase}-${target_arch}" + pkgdesc+="${target_arch}" + + toolchain_dir="usr/${target_arch}-coreboot-gnu" + dest_path="${pkgdir}/${toolchain_dir}" + mkdir -p ${dest_path} + mv ${srcdir}/${target_arch}/* "${dest_path}" +} + +package_i386() { + do_package +} + +package_x64() { + do_package +} + +package_arm() { + do_package +} + +package_aarch64() { + do_package +} + +package_riscv() { + do_package +} + +package_ppc64() { + do_package +} + +package_nds32le() { + do_package +} |