summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorLevi Zhang2022-12-21 03:23:20 +0000
committerLevi Zhang2022-12-21 03:23:20 +0000
commitff210b480695dc17f9d78196f6776638c2977238 (patch)
treea6279e374d77c997c8f9508384002ef2541cd118 /PKGBUILD
downloadaur-i686-elf-gcc-aarch64.tar.gz
init
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD51
1 files changed, 51 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..17b2943b8471
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,51 @@
+# Maintainer: Huayu ZHANG <zhanghuayu.dev@gmail.com>
+
+pkgname=i686-elf-gcc-aarch64
+pkgver=12.2.0
+pkgrel=1
+pkgdesc="i686-elf-gcc build for host aarch64"
+arch=('aarch64')
+url="https://gcc.gnu.org/"
+license=('GPL')
+depends=('xz' 'libmpc' 'i686-elf-binutils-aarch64')
+source=("https://ftp.gnu.org/gnu/gcc/gcc-${pkgver}/gcc-${pkgver}.tar.gz")
+sha256sums=('ac6b317eb4d25444d87cf29c0d141dedc1323a1833ec9995211b13e1a851261c')
+
+prepare() {
+ cd "${srcdir}"
+
+ mkdir build
+}
+
+build() {
+ cd "${srcdir}/build"
+
+ ../gcc-${pkgver}/configure --target=i686-elf \
+ --disable-nls \
+ --without-isl \
+ --without-headers \
+ --with-as=/usr/local/bin/i686-elf-as \
+ --with-ld=/usr/local/bin/i686-elf-ld \
+ --enable-languages=c,c++ \
+ --disable-werror
+
+
+ # edit /etc/makepkg.conf `MAKEFLAG` to speed up build
+ make all-gcc
+
+ make all-target-libgcc
+
+}
+
+package() {
+ cd "${srcdir}/build"
+
+ make DESTDIR="${pkgdir}" install-gcc
+
+ make DESTDIR="${pkgdir}" install-target-libgcc
+
+ cd "${pkgdir}/usr/local/share"
+
+ rm -rf info
+ rm -rf man
+}