summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Grapentin <andreas@grapentin.org>2018-02-19 11:38:35 +0100
committerAndreas Grapentin <andreas@grapentin.org>2018-02-19 11:38:35 +0100
commit7b62659f87ac70b3a2a52d8e54f7d1be98409408 (patch)
treee5a914c9a567b5833089dc28fb20b87c930ce41b
parent8332044d927f4629e840bc172943d4e6b8b1c2d2 (diff)
riscv-linux-gnu-gcc*: riscv support was merged upstream
-rw-r--r--toolchain-pkgbuilds/riscv64-linux-gnu-gcc-bootstrap/PKGBUILD38
-rw-r--r--toolchain-pkgbuilds/riscv64-linux-gnu-gcc/PKGBUILD38
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 \