diff options
author | Andreas Grapentin <andreas@grapentin.org> | 2018-02-19 11:38:35 +0100 |
---|---|---|
committer | Andreas Grapentin <andreas@grapentin.org> | 2018-02-19 11:38:35 +0100 |
commit | 7b62659f87ac70b3a2a52d8e54f7d1be98409408 (patch) | |
tree | e5a914c9a567b5833089dc28fb20b87c930ce41b | |
parent | 8332044d927f4629e840bc172943d4e6b8b1c2d2 (diff) |
riscv-linux-gnu-gcc*: riscv support was merged upstream
-rw-r--r-- | toolchain-pkgbuilds/riscv64-linux-gnu-gcc-bootstrap/PKGBUILD | 38 | ||||
-rw-r--r-- | toolchain-pkgbuilds/riscv64-linux-gnu-gcc/PKGBUILD | 38 |
2 files changed, 42 insertions, 34 deletions
diff --git a/toolchain-pkgbuilds/riscv64-linux-gnu-gcc-bootstrap/PKGBUILD b/toolchain-pkgbuilds/riscv64-linux-gnu-gcc-bootstrap/PKGBUILD index a96c6bb..e845669 100644 --- a/toolchain-pkgbuilds/riscv64-linux-gnu-gcc-bootstrap/PKGBUILD +++ b/toolchain-pkgbuilds/riscv64-linux-gnu-gcc-bootstrap/PKGBUILD @@ -9,40 +9,44 @@ _target=riscv64-linux-gnu pkgname=$_target-gcc-bootstrap -_snapshot=20171231 -pkgver=7.2.0.v$_snapshot +pkgver=7.3.0 +_islver=0.18 pkgrel=1 +_snapshot=7-20180125 pkgdesc='The GNU Compiler Collection - cross compiler for riscv64 target - bootstrap version. only used to build initial glibc and compiler' arch=(x86_64) -url='https://github.com/riscv/riscv-gnu-toolchain' +url='http://gcc.gnu.org/' license=(GPL LGPL FDL) depends=($_target-binutils libmpc zlib) -makedepends=(git) +makedepends=(gmp mpfr) options=(!emptydirs !strip) provides=(${pkgname%-bootstrap}) conflicts=(${pkgname%-bootstrap}) -source=("$_target::git+https://github.com/riscv/riscv-gnu-toolchain#tag=v$_snapshot") -sha256sums=('SKIP') +source=(#ftp://gcc.gnu.org/pub/gcc/releases/gcc-$pkgver/gcc-$pkgver.tar.bz2 + ftp://gcc.gnu.org/pub/gcc/snapshots/$_snapshot/gcc-$_snapshot.tar.xz + http://isl.gforge.inria.fr/isl-$_islver.tar.bz2) +sha256sums=('f4cad0895aa6dd237cbcb6e81750e40c3fb3eba8a5bcdf25a21c4ee5520c344b' + '6b8b0fd7f81d0a957beb3679c81bbb34ccc7568d5682844d8924424a0dadcb1b') + +if [ -n "$_snapshot" ]; then + _basedir=gcc-$_snapshot +else + _basedir=gcc-$pkgver +fi prepare() { - cd "$srcdir/$_target" + cd $_basedir - # fix submodule repo paths - sed -i 's#\.\.#git://github.com/riscv#' .gitmodules - # update submodule - git submodule update --init riscv-gcc - - cd "$srcdir/$_target/riscv-gcc" + # link isl for in-tree builds + ln -sf ../isl-$_islver isl echo $pkgver > gcc/BASE-VER - ./contrib/download_prerequisites - # 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"/$_target/riscv-gcc/{libiberty,gcc}/configure + sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" "$srcdir"/$_basedir/{libiberty,gcc}/configure rm -rf $srcdir/gcc-build mkdir $srcdir/gcc-build @@ -56,7 +60,7 @@ build() { CFLAGS=${CFLAGS/-pipe/} CXXFLAGS=${CXXFLAGS/-pipe/} - $srcdir/$_target/riscv-gcc/configure \ + $srcdir/$_basedir/configure \ --prefix=/usr \ --program-prefix=$_target- \ --with-local-prefix=/usr/$_target \ diff --git a/toolchain-pkgbuilds/riscv64-linux-gnu-gcc/PKGBUILD b/toolchain-pkgbuilds/riscv64-linux-gnu-gcc/PKGBUILD index 6091815..b90fc46 100644 --- a/toolchain-pkgbuilds/riscv64-linux-gnu-gcc/PKGBUILD +++ b/toolchain-pkgbuilds/riscv64-linux-gnu-gcc/PKGBUILD @@ -6,40 +6,44 @@ _target=riscv64-linux-gnu pkgname=$_target-gcc -_snapshot=20171231 -pkgver=7.2.0.v$_snapshot +pkgver=7.3.0 +_islver=0.18 pkgrel=1 +_snapshot=7-20180125 pkgdesc='The GNU Compiler Collection - cross compiler for riscv64 target' arch=(x86_64) -url='https://github.com/riscv/riscv-gnu-toolchain' +url='http://gcc.gnu.org/' license=(GPL LGPL FDL) depends=($_target-binutils $_target-glibc libmpc zlib) -makedepends=(git) +makedepends=(gmp mpfr) options=(!emptydirs !strip staticlibs) conflicts=($pkgname-bootstrap) replaces=($pkgname-bootstrap) -source=("$_target::git+https://github.com/riscv/riscv-gnu-toolchain#tag=v$_snapshot") -sha256sums=('SKIP') +source=(#ftp://gcc.gnu.org/pub/gcc/releases/gcc-$pkgver/gcc-$pkgver.tar.bz2 + ftp://gcc.gnu.org/pub/gcc/snapshots/$_snapshot/gcc-$_snapshot.tar.xz + http://isl.gforge.inria.fr/isl-$_islver.tar.bz2) +sha256sums=('f4cad0895aa6dd237cbcb6e81750e40c3fb3eba8a5bcdf25a21c4ee5520c344b' + '6b8b0fd7f81d0a957beb3679c81bbb34ccc7568d5682844d8924424a0dadcb1b') + +if [ -n "$_snapshot" ]; then + _basedir=gcc-$_snapshot +else + _basedir=gcc-$pkgver +fi prepare() { - cd "$srcdir/$_target" + cd $_basedir - # fix submodule repo paths - sed -i 's#\.\.#git://github.com/riscv#' .gitmodules - # update submodule - git submodule update --init riscv-gcc - - cd "$srcdir/$_target/riscv-gcc" + # link isl for in-tree builds + ln -sf ../isl-$_islver isl echo $pkgver > gcc/BASE-VER - ./contrib/download_prerequisites - # 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"/$_target/riscv-gcc/{libiberty,gcc}/configure + sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" "$srcdir"/$_basedir/{libiberty,gcc}/configure rm -rf $srcdir/gcc-build mkdir $srcdir/gcc-build @@ -53,7 +57,7 @@ build() { CFLAGS=${CFLAGS/-pipe/} CXXFLAGS=${CXXFLAGS/-pipe/} - $srcdir/$_target/riscv-gcc/configure \ + $srcdir/$_basedir/configure \ --prefix=/usr \ --program-prefix=$_target- \ --with-local-prefix=/usr/$_target \ |