diff options
author | Christer Solskogen | 2017-12-20 20:02:54 +0100 |
---|---|---|
committer | Christer Solskogen | 2017-12-20 20:02:54 +0100 |
commit | 4bad328b3ff54d496c5d3632737414c51e50ef99 (patch) | |
tree | db46585345979a9dcd58b75e78f9b913b78c009b | |
parent | 26a61f3688d0b509a9408e4b642d204b8c7178a8 (diff) | |
download | aur-4bad328b3ff54d496c5d3632737414c51e50ef99.tar.gz |
more fixes after some reviewing by Eschwartz on the forum
-rw-r--r-- | .SRCINFO | 4 | ||||
-rw-r--r-- | PKGBUILD | 50 |
2 files changed, 26 insertions, 28 deletions
@@ -1,6 +1,6 @@ pkgbase = m68k-elf-toolchain - pkgdesc = A complete gcc/binutils/newlib toolchain targeting m68k-elf - pkgver = 20171218 + pkgdesc = A complete gcc/binutils/newlib toolchain for m68k-elf + pkgver = 20171220 pkgrel = 1 url = http://www.gnu.org arch = x86_64 @@ -1,10 +1,11 @@ # Maintainer: Christer Solskogen <christer.solskogen@gmail.com -pkgname=m68k-elf-toolchain -pkgver=20171218 +_target=m68k-elf +pkgname=$_target-toolchain +pkgver=20171220 pkgrel=1 -pkgdesc="A complete gcc/binutils/newlib toolchain targeting m68k-elf" +pkgdesc="A complete gcc/binutils/newlib toolchain for $_target" depends=('zlib' 'bash' 'libmpc') url="http://www.gnu.org" conflicts=('m68k-elf-gcc' 'm68k-elf-binutils' 'm68k-elf-newlib') @@ -12,12 +13,11 @@ arch=('x86_64') _gcc=gcc-7.2.0 _binutils=binutils-2.29.1 _newlib=newlib-2.5.0.20170922 -_target=m68k-elf license=('GPL' 'BSD') options=('!strip') -source=("http://gnuftp.uib.no/gcc/${_gcc}/${_gcc}.tar.xz" \ - "http://gnuftp.uib.no/binutils/${_binutils}.tar.xz" \ +source=("http://gnuftp.uib.no/gcc/${_gcc}/${_gcc}.tar.xz" + "http://gnuftp.uib.no/binutils/${_binutils}.tar.xz" "ftp://sourceware.org/pub/newlib/${_newlib}.tar.gz") sha512sums=('f853cd6530b4055d8d8289da74687cb4c6d5f363598d386332d31852b581bac76c3adb7d61889edec3b779f63d8646f0122840f12965ce4a4389ba535dbbb6e1' @@ -26,48 +26,46 @@ sha512sums=('f853cd6530b4055d8d8289da74687cb4c6d5f363598d386332d31852b581bac76c3 prepare() { - cd ${srcdir}/${_gcc} + cd "${srcdir}/${_gcc}" #we use libiberty from binutils. Otherwise the compilation will fail. rm -rf libiberty - for i in bfd binutils gas ld libiberty opcodes; do ln -sv ../binutils-*/$i; done - ln -sv ../newlib-*/newlib - ln -sv ../newlib-*/libgloss + for i in bfd binutils gas ld libiberty opcodes; do ln -sv ../${_binutils}/$i; done + for i in newlib libgloss; do ln -sf ../${_newlib}/$i; done # hack! - some configure tests for header files using "$CPP $CPPFLAGS" sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" {libiberty,gcc}/configure - mkdir -p ${srcdir}/obj + mkdir -p "${srcdir}/obj" } build() { - cd ${srcdir}/obj - ${srcdir}/${_gcc}/configure --prefix=/usr --libexecdir=/usr/lib --target=${_target} --enable-languages=c,c++ --disable-libstdcxx-pch \ - --enable-multilib --with-newlib --with-libgloss --with-system-zlib --disable-nls + cd "${srcdir}/obj" + "${srcdir}/${_gcc}/configure" --prefix=/usr --libexecdir=/usr/lib --target=${_target} --enable-languages=c,c++ --disable-libstdcxx-pch \ + --with-newlib --with-libgloss --with-system-zlib --disable-nls - #hack to speed up compilation a bit by replacing debug info with -pipe. - sed -i 's/\-g /-pipe /' Makefile make } package() { - cd ${srcdir}/obj + cd "${srcdir}/obj" make DESTDIR=${pkgdir} install -j2 - rm -rf ${pkgdir}/usr/share - rm -rf ${pkgdir}/usr/include - rm -rf ${pkgdir}/usr/lib/libcc1.* - find ${pkgdir} -name '*.py' -delete + rm -rf "${pkgdir}/usr/share" + rm -rf "${pkgdir}/usr/include" + rm -rf "${pkgdir}/usr/lib/libcc1.*" + find "${pkgdir}" -name '*.py' -delete # Strip it manually - find ${pkgdir} | xargs file | grep -E "executable|shared object" | grep ELF | cut -f 1 -d : | xargs strip + find "${pkgdir}" -print0 | xargs -0 file | grep -E "executable|shared object" | grep ELF | cut -f 1 -d : | xargs -0 strip + + find "${pkgdir}/usr/lib/gcc/${_target}" -print0 -type f -name '*.o' -o -name '*.a' | xargs -0 ${pkgdir}/usr/bin/${_target}-strip -g + find "${pkgdir}/usr/${_target}/lib" -print0 -type f -name '*.o' -o -name '*.a' | xargs ${pkgdir}/usr/bin/${_target}-strip -g - find ${pkgdir}/usr/lib/gcc/${_target} -type f -name '*.o' -o -name '*.a' | xargs ${pkgdir}/usr/bin/${_target}-strip -g - find ${pkgdir}/usr/${_target}/lib -type f -name '*.o' -o -name '*.a' | xargs ${pkgdir}/usr/bin/${_target}-strip -g - #fix permissions - find ${pkgdir}/usr/${_target}/lib -name '*.a' | xargs chmod 644 + #fix permissions to please namcap + find "${pkgdir}/usr/${_target}/lib" -name '*.a' | xargs chmod 644 } |