summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorFelix Singer2022-11-20 12:32:24 +0000
committerFelix Singer2022-11-20 12:32:24 +0000
commitaf3f87b1692dbfeca0a744a6f1f7c0d08edfe48b (patch)
tree374a18f0a3a17f8b72285d2c5e7296be8a035fa5 /PKGBUILD
downloadaur-af3f87b1692dbfeca0a744a6f1f7c0d08edfe48b.tar.gz
Do initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD78
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
+}