diff options
author | Viktor Schneider | 2019-06-11 21:31:54 +0200 |
---|---|---|
committer | Viktor Schneider | 2019-06-11 21:31:54 +0200 |
commit | 513d717cabcce688be348ee3cfd57dac1959582e (patch) | |
tree | b8cfee86ce0e92a92da061a813b4c94266628fd9 /PKGBUILD | |
download | aur-513d717cabcce688be348ee3cfd57dac1959582e.tar.gz |
Initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..46e19965846d --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,81 @@ +# Maintainer: Viktor Schneider <info at vjs <dot> io> +# Based on PKGBUILD from msp430-elf-gcc + +_target="msp430-elf" +pkgname=${_target}-libstdc++ +pkgver=9.1.0 +pkgrel=1 +pkgdesc="The GNU C++ Standard Library for the ${_target} target." +arch=(i686 x86_64) +license=('GPL' 'LGPL') +url="http://gcc.gnu.org" +depends=("${_target}-newlib" "${_target}-binutils" "${_target}-gcc=9.1.0" "libmpc" "elfutils" "zlib") +options=('staticlibs' '!buildflags' '!libtool' '!emptydirs' 'zipman' 'docs' '!strip') +source=(https://ftpmirror.gnu.org/gcc/gcc-${pkgver}/gcc-${pkgver}.tar.xz) +sha256sums=('79a66834e96a6050d8fe78db2c3b32fb285b230b855d0a66288235bc04b327a0') + + +prepare() { + cd "${srcdir}/gcc-${pkgver}" + + [[ -d gcc-build ]] && rm -rf gcc-build + mkdir gcc-build +} + +build() { + cd "${srcdir}/gcc-${pkgver}" + + export CFLAGS="-O2 -pipe" + export CXXFLAGS="-O2 -pipe" + + export CFLAGS_FOR_TARGET="-Os -pipe" + export CXXFLAGS_FOR_TARGET="-Os -pipe" + + echo ${pkgver} > gcc/BASE-VER + + cd gcc-build + + ../configure \ + --prefix=/usr \ + --program-prefix=${_target}- \ + --target=${_target} \ + --host=$CHOST \ + --build=$CHOST \ + --disable-shared \ + --disable-nls \ + --disable-threads \ + --enable-languages=c,c++ \ + --enable-multilib \ + --with-system-zlib \ + --with-newlib \ + --with-local-prefix=/usr/${_target} \ + --with-sysroot=/usr/${_target} \ + --with-as=/usr/bin/${_target}-as \ + --with-ld=/usr/bin/${_target}-ld \ + --disable-libgomp \ + --disable-libssp \ + --enable-interwork \ + --enable-addons + + make all-target-libstdc++-v3 +} + +package() { + cd "${srcdir}/gcc-${pkgver}/gcc-build" + + export CFLAGS="-O2 -pipe" + export CXXFLAGS="-O2 -pipe" + + export CFLAGS_FOR_TARGET="-Os -pipe" + export CXXFLAGS_FOR_TARGET="-Os -pipe" + + make DESTDIR="${pkgdir}" install-target-libstdc++-v3 + + rm -rf "${pkgdir}/usr/share/man/man7/" + rm -rf "${pkgdir}/usr/share/info" + + # strip it manually + strip "${pkgdir}"/usr/bin/* 2>/dev/null || true + find "${pkgdir}"/usr/lib -type f -exec /usr/bin/${_target}-strip \ + --strip-unneeded {} \; 2>/dev/null || true +} |