diff options
author | Stefan Schmidt | 2018-08-09 16:12:18 +0200 |
---|---|---|
committer | Stefan Schmidt | 2018-08-09 16:12:18 +0200 |
commit | ef5a0bd84db0ec46a7846978610515d00e6ad729 (patch) | |
tree | 4f6434c37cc396e2e68a7a26e05c51287e74aca3 | |
download | aur-ef5a0bd84db0ec46a7846978610515d00e6ad729.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 30 | ||||
-rw-r--r-- | PKGBUILD | 109 |
2 files changed, 139 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..f6b710dc1a08 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,30 @@ +pkgbase = powerpc64-linux-gnu-gcc-stage2 + pkgdesc = The GNU Compiler Collection. Stage 2 for toolchain building (powerpc64-linux-gnu) + pkgver = 8.1.0 + pkgrel = 2 + url = http://gcc.gnu.org + arch = i686 + arch = x86_64 + license = GPL + license = LGPL + license = FDL + license = custom + depends = powerpc64-linux-gnu-binutils>=2.30-1 + depends = powerpc64-linux-gnu-glibc-headers>=2.27-1 + depends = libmpc + depends = zlib + provides = powerpc64-linux-gnu-gcc-stage1=8.1.0 + conflicts = powerpc64-linux-gnu-gcc-stage1 + replaces = powerpc64-linux-gnu-gcc-stage1 + options = !emptydirs + options = !distcc + options = !strip + source = https://ftp.gnu.org/gnu/gcc/gcc-8.1.0/gcc-8.1.0.tar.xz + source = http://isl.gforge.inria.fr/isl-0.18.tar.bz2 + validpgpkeys = F3691687D867B81B51CE07D9BBE43771487328A9 + validpgpkeys = 13975A70E63C361C73AE69EF6EEB81F8981C74C7 + sha256sums = 1d1866f992626e61349a1ccd0b8d5253816222cdc13390dcfaa74b093aa2b153 + sha256sums = 6b8b0fd7f81d0a957beb3679c81bbb34ccc7568d5682844d8924424a0dadcb1b + +pkgname = powerpc64-linux-gnu-gcc-stage2 + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..932f5e417f7f --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,109 @@ +# Contributor: Alexander 'hatred' Drozdov <adrozdoff@gmail.com> +# Contributor: toha257 <toha257@gmail.com> +# Contributor: Allan McRae <allan@archlinux.org> +# Contributor: Kevin Mihelich <kevin@archlinuxarm.org> +# Contributor: Tavian Barnes <tavianator@tavianator.com> +# Maintainer: Tavian Barnes <tavianator@tavianator.com> + +_target="powerpc64-linux-gnu" +pkgname=${_target}-gcc-stage2 +pkgver=8.1.0 +_majorver=${pkgver:0:1} +_islver=0.18 +pkgrel=2 +pkgdesc="The GNU Compiler Collection. Stage 2 for toolchain building (${_target})" +arch=(i686 x86_64) +license=(GPL LGPL FDL custom) +url='http://gcc.gnu.org' +depends=("${_target}-binutils>=2.30-1" "${_target}-glibc-headers>=2.27-1" libmpc zlib) +options=(!emptydirs !distcc !strip) +conflicts=("${_target}-gcc-stage1") +replaces=("${_target}-gcc-stage1") +provides=("${_target}-gcc-stage1=${pkgver}") +#source=(https://sources.archlinux.org/other/gcc/gcc-${pkgver/+/-}.tar.xz{,.sig} +source=(https://ftp.gnu.org/gnu/gcc/gcc-$pkgver/gcc-$pkgver.tar.xz + http://isl.gforge.inria.fr/isl-${_islver}.tar.bz2) +sha256sums=('1d1866f992626e61349a1ccd0b8d5253816222cdc13390dcfaa74b093aa2b153' + '6b8b0fd7f81d0a957beb3679c81bbb34ccc7568d5682844d8924424a0dadcb1b') +validpgpkeys=(F3691687D867B81B51CE07D9BBE43771487328A9 # bpiotrowski@archlinux.org + 13975A70E63C361C73AE69EF6EEB81F8981C74C7) # richard.guenther@gmail.com + +_svnrev=259195 +_svnurl=svn://gcc.gnu.org/svn/gcc/branches/gcc-${_majorver}-branch +_libdir=usr/lib/gcc/$CHOST/${pkgver%%+*} + +prepare() { + [[ ! -d gcc ]] && ln -s gcc-${pkgver/+/-} gcc + cd gcc + + # link isl for in-tree build + ln -s ../isl-${_islver} isl + + # Do not run fixincludes + sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in + + # hack! - some configure tests for header files using "$CPP $CPPFLAGS" + sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" {libiberty,gcc}/configure + + mkdir -p "$srcdir/gcc-build" +} + +build() { + cd gcc-build + + # using -pipe causes spurious test-suite failures + # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48565 + CFLAGS=${CFLAGS/-pipe/} + CXXFLAGS=${CXXFLAGS/-pipe/} + + "$srcdir/gcc/configure" --prefix=/usr \ + --program-prefix=${_target}- \ + --with-local-prefix=/usr/${_target} \ + --with-sysroot=/usr/${_target} \ + --with-build-sysroot=/usr/${_target} \ + --with-as=/usr/bin/${_target}-as \ + --with-ld=/usr/bin/${_target}-ld \ + --libdir=/usr/lib \ + --libexecdir=/usr/lib \ + --disable-nls \ + --enable-languages=c,c++ \ + --disable-shared \ + --disable-threads \ + --with-system-zlib \ + --with-isl \ + --enable-__cxa_atexit \ + --disable-libunwind-exceptions \ + --enable-clocale=gnu \ + --disable-libstdcxx-pch \ + --disable-libssp \ + --enable-gnu-unique-object \ + --enable-linker-build-id \ + --disable-lto \ + --disable-plugin \ + --enable-install-libiberty \ + --with-linker-hash-style=gnu \ + --enable-gnu-indirect-function \ + --disable-multilib \ + --disable-werror \ + --enable-checking=release \ + --enable-default-pie \ + --enable-default-ssp \ + --target=${_target} \ + --host=${CHOST} \ + --build=${CHOST} + + make all-gcc all-target-libgcc +} + +package() { + cd gcc-build + + make DESTDIR="$pkgdir" install-gcc install-target-libgcc + + rm -rf "$pkgdir/usr/share" + + # 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 +} |