summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD83
2 files changed, 104 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..68a642e1717a
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = aarch64-linux-gnu-gcc75-linaro-bin
+ pkgdesc = The GNU Compiler Collection - cross compiler for ARM64 target
+ pkgver = 2019.12
+ pkgrel = 1
+ url = http://www.linaro.org/downloads/
+ arch = i686
+ arch = x86_64
+ license = GPL
+ license = LGPL
+ options = !emptydirs
+ options = !strip
+ options = staticlibs
+ source_i686 = http://releases.linaro.org/components/toolchain/binaries/7.5-2019.12/aarch64-linux-gnu/gcc-linaro-7.5.0-2019.12-i686_aarch64-linux-gnu.tar.xz
+ sha256sums_i686 = 20e85bffc8332d668cae887cfe73ee6983fe878a813f5b6f49a4f5e4e7ce2c80
+ source_x86_64 = http://releases.linaro.org/components/toolchain/binaries/7.5-2019.12/aarch64-linux-gnu/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz
+ sha256sums_x86_64 = 3b6465fb91564b54bbdf9578b4cc3aa198dd363f7a43820eab06ea2932c8e0bf
+
+pkgname = aarch64-linux-gnu-gcc75-linaro-bin
+ provides = aarch64-linux-gnu-gcc
+ conflicts = aarch64-linux-gnu-gcc
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..fb014e7e7622
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,83 @@
+# Maintainer: Martin Kraner < martin dot kraner at dewesoft dot com >
+
+_target=aarch64-linux-gnu
+_relver=7.5
+_relshortdate=19.12
+_reldate=20${_relshortdate}
+_relverdate=${_relver}-${_reldate}
+_gccver=7.5.0
+
+pkgbase=${_target}-gcc75-linaro-bin
+pkgver=${_reldate}
+pkgrel=1
+pkgdesc="The GNU Compiler Collection - cross compiler for ARM64 target"
+arch=('i686' 'x86_64')
+url="http://www.linaro.org/downloads/"
+license=('GPL' 'LGPL')
+pkgname=("${_target}-gcc75-linaro-bin")
+options=(!emptydirs !strip staticlibs)
+source_i686=("http://releases.linaro.org/components/toolchain/binaries/${_relver}-${_reldate}/${_target}/gcc-linaro-${_gccver}-${_reldate}-i686_${_target}.tar.xz")
+source_x86_64=("http://releases.linaro.org/components/toolchain/binaries/${_relver}-${_reldate}/${_target}/gcc-linaro-${_gccver}-${_reldate}-x86_64_${_target}.tar.xz")
+sha256sums_i686=('20e85bffc8332d668cae887cfe73ee6983fe878a813f5b6f49a4f5e4e7ce2c80')
+sha256sums_x86_64=('3b6465fb91564b54bbdf9578b4cc3aa198dd363f7a43820eab06ea2932c8e0bf')
+
+_path="gcc-linaro-${_gccver}-${_reldate}-x86_64_${_target}"
+
+prepare() {
+ cd ${srcdir}/${_path}
+
+ rm -f *-manifest.txt
+ rm -f bin/runtest
+ rm -f lib/lib*
+ rm -f ${_target}/libc/lib/{libsupc++.a,libgcc_s.so{,.1},libstdc++.{a,so{,.6,.6.0.20{,-gdb.py}}}}
+ rm -f ${_target}/{lib64,libc/lib}/{libatomic.{a,so{,.1,.1.1.0}},libgfortran.{a,so{,.3,.3.0.0},spec},libgomp.{a,so{,.1,.1.0.0},spec},libitm.{a,so{,.1,.1.0.0},spec},libssp{_nonshared.a,.{a,so{,.0,.0.0.0}}}}
+ rm -rf ${_target}/{lib64,libc/lib}/debug
+ rm -rf include
+ rm -rf share/{dejagnu,doc,gcc-*,gdb,info,locale}
+ rm -rf share/man/{man1/{$_target-{dlltool,nlmconv,windmc,windres}.1,runtest.1},man5,man7}
+
+ cd ${_target}/bin/
+ for i in *; do
+ ln -sf ../../bin/${_target}-${i} ${i}
+ done
+}
+
+package_aarch64-linux-gnu-gcc75-linaro-bin() {
+
+ provides=("${_target}-gcc")
+ conflicts=("${_target}-gcc")
+# depends=("${_target}-binutils224-linaro-bin=${_reldate}"
+# "${_target}-eglibc219-linaro-bin=${_reldate}")
+# pkgver="${_gccver}_${_reldate}"
+
+ cd ${pkgdir}
+
+ mkdir -p opt/$pkgbase/{${_target},bin,lib,libexec,share/man/man1}
+
+ #
+ mv ${srcdir}/${_path}/${_target}/include opt/$pkgbase/${_target}/
+ #
+ mv ${srcdir}/${_path}/${_target}/lib64 opt/$pkgbase/${_target}/
+ #
+ for i in c++ cpp g++ gcc gcc-7.5.0 gcc-ar gcc-nm gcc-ranlib gcov gfortran; do
+ mv ${srcdir}/${_path}/bin/${_target}-${i} opt/$pkgbase/bin/
+ done
+ #
+ mv ${srcdir}/${_path}/lib/gcc opt/$pkgbase/lib/
+ #
+ mv ${srcdir}/${_path}/libexec/gcc opt/$pkgbase/libexec/
+
+ cd ${pkgdir}/opt/$pkgbase/share/man/man1/
+ #
+ for i in cpp g++ gcc gcov gfortran; do
+ mv ${srcdir}/${_path}/share/man/man1/${_target}-${i}.1 ./
+ done
+ #
+ ln -sf ${_target}-{c++,g++}.1
+
+ mkdir -p ${pkgdir}/usr/bin/
+ cd ${pkgdir}/usr/bin/
+ ln -sf ../../opt/$pkgbase/bin/* ./
+ ln -sf ${_target}-{c++,g++}
+ ln -sf ${_target}-gcc{,-7.5.0}
+}