Date: Sunday, May 13, 2018 @ 18:59:50 Author: felixonmars Revision: 321618
addpkg: riscv64-linux-gnu-gcc 8.1.0-1 Added: riscv64-linux-gnu-gcc/ riscv64-linux-gnu-gcc/repos/ riscv64-linux-gnu-gcc/trunk/ riscv64-linux-gnu-gcc/trunk/PKGBUILD ----------+ PKGBUILD | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) Added: riscv64-linux-gnu-gcc/trunk/PKGBUILD =================================================================== --- riscv64-linux-gnu-gcc/trunk/PKGBUILD (rev 0) +++ riscv64-linux-gnu-gcc/trunk/PKGBUILD 2018-05-13 18:59:50 UTC (rev 321618) @@ -0,0 +1,93 @@ +# $Id$ +# Maintainer: Felix Yan <felixonm...@archlinux.org> +# Contributor: Emil Renner Berthing <a...@esmil.dk> + +_target=riscv64-linux-gnu +pkgname=$_target-gcc +pkgver=8.1.0 +_islver=0.19 +pkgrel=1 +pkgdesc='The GNU Compiler Collection - cross compiler for 32bit and 64bit RISC-V bare-metal' +arch=('x86_64') +url='http://gcc.gnu.org/' +license=(GPL LGPL FDL) +depends=("$_target-binutils" 'zlib' 'libmpc') +options=(!emptydirs !strip) +source=("https://gcc.gnu.org/pub/gcc/releases/gcc-$pkgver/gcc-$pkgver.tar.xz" + "http://isl.gforge.inria.fr/isl-$_islver.tar.bz2") +sha256sums=('1d1866f992626e61349a1ccd0b8d5253816222cdc13390dcfaa74b093aa2b153' + 'd59726f34f7852a081fbd3defd1ab2136f174110fc2e0c8d10bb122173fa9ed8') + +if [[ -n "$_snapshot" ]]; then + _basedir=gcc-$_snapshot +else + _basedir=gcc-$pkgver +fi + +prepare() { + cd $_basedir + + # link isl for in-tree builds + ln -s ../isl-$_islver isl + + echo $pkgver > gcc/BASE-VER + + # 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/" "$srcdir"/$_basedir/{libiberty,gcc}/configure + + rm -rf $srcdir/gcc-build + mkdir $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/$_basedir/configure \ + --prefix=/usr \ + --program-prefix=$_target- \ + --with-local-prefix=/usr/$_target \ + --with-sysroot=/usr/$_target \ + --with-build-sysroot=/usr/$_target \ + --libdir=/usr/lib --libexecdir=/usr/lib \ + --target=$_target --host=$CHOST --build=$CHOST \ + --disable-nls \ + --enable-languages=c,c++ \ + --enable-shared --enable-threads=posix \ + --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 \ + --enable-lto --enable-plugin --enable-install-libiberty \ + --with-linker-hash-style=gnu --enable-gnu-indirect-function \ + --disable-multilib --disable-werror \ + --enable-checking=release + + make +} + +package() { + cd gcc-build + + make DESTDIR="$pkgdir" install-gcc install-target-libgcc install-target-libstdc++-v3 + + # strip target binaries + find "$pkgdir"/usr/lib/gcc/$_target/ "$pkgdir"/usr/$_target/lib -type f -and \( -name \*.a -or -name \*.o \) -exec $_target-objcopy -R .comment -R .note -R .debug_info -R .debug_aranges -R .debug_pubnames -R .debug_pubtypes -R .debug_abbrev -R .debug_line -R .debug_str -R .debug_ranges -R .debug_loc '{}' \; + + # strip host binaries + find "$pkgdir"/usr/bin/ "$pkgdir"/usr/lib/gcc/$_target/ -type f -and \( -executable \) -exec strip '{}' \; + + # Remove files that conflict with host gcc package + rm -r "$pkgdir"/usr/share/man/man7 + rm -r "$pkgdir"/usr/share/info + rm -r "$pkgdir"/usr/share/gcc-$pkgver +} + +# vim: set ts=2 sw=2 et: Property changes on: riscv64-linux-gnu-gcc/trunk/PKGBUILD ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property