summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChrister Solskogen2017-12-20 20:02:54 +0100
committerChrister Solskogen2017-12-20 20:02:54 +0100
commit4bad328b3ff54d496c5d3632737414c51e50ef99 (patch)
treedb46585345979a9dcd58b75e78f9b913b78c009b
parent26a61f3688d0b509a9408e4b642d204b8c7178a8 (diff)
downloadaur-4bad328b3ff54d496c5d3632737414c51e50ef99.tar.gz
more fixes after some reviewing by Eschwartz on the forum
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD50
2 files changed, 26 insertions, 28 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 721a315c1226..f388dbfdfd79 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 319390f55840..ff45dcb9e8d1 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
}