diff options
author | Andreas Grapentin <andreas@grapentin.org> | 2018-02-08 02:32:28 +0100 |
---|---|---|
committer | Andreas Grapentin <andreas@grapentin.org> | 2018-02-08 02:32:28 +0100 |
commit | 5741f4d6d17c1da2bfa83f184ef7afdbbe73ce7d (patch) | |
tree | dd5e358da568ff870703f4eb7ce289bb99cd785f /pcr/riscv64-linux-gnu-gdb | |
parent | 445da8012c3bb40263d06e4a7311a2f8613727ff (diff) | |
download | abslibre-5741f4d6d17c1da2bfa83f184ef7afdbbe73ce7d.tar.gz abslibre-5741f4d6d17c1da2bfa83f184ef7afdbbe73ce7d.tar.bz2 abslibre-5741f4d6d17c1da2bfa83f184ef7afdbbe73ce7d.zip |
added pkgbuilds for riscv64-linux-gnu toolchain
Diffstat (limited to 'pcr/riscv64-linux-gnu-gdb')
-rw-r--r-- | pcr/riscv64-linux-gnu-gdb/PKGBUILD | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/pcr/riscv64-linux-gnu-gdb/PKGBUILD b/pcr/riscv64-linux-gnu-gdb/PKGBUILD new file mode 100644 index 000000000..623a680da --- /dev/null +++ b/pcr/riscv64-linux-gnu-gdb/PKGBUILD @@ -0,0 +1,62 @@ +# $Id$ +# Maintainer (Arch): Anatol Pomozov <anatol.pomozov@gmail.com> +# Contributor: Andreas Grapentin <andreas@grapentin.org> + +# parabola changes and rationale: +# - adapted from aarch64-linux-gnu-gdb + +_target=riscv64-linux-gnu +pkgname=$_target-gdb +_snapshot=20171231 +pkgver=8.0.v$_snapshot +pkgrel=1 +pkgdesc='The GNU Debugger for the riscv64 target' +arch=(x86_64) +url='https://github.com/riscv/riscv-gnu-toolchain' +license=(GPL3) +depends=(xz ncurses expat python guile2.0 gdb-common mpfr) +makedepends=(git) +options=(!emptydirs) +source=("$_target::git+https://github.com/riscv/riscv-gnu-toolchain#tag=v$_snapshot") +sha256sums=('SKIP') + +prepare() { + cd "$srcdir/$_target" + + # fix submodule repo paths + sed -i 's#\.\.#git://github.com/riscv#' .gitmodules + # update submodule + git submodule update --init riscv-binutils-gdb + + cd riscv-binutils-gdb + sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" libiberty/configure +} + +build() { + cd "$srcdir/$_target/riscv-binutils-gdb" + + ./configure \ + --target=$_target \ + --prefix=/usr \ + --enable-languages=c,c++ \ + --disable-multilib \ + --with-system-readline \ + --disable-nls \ + --with-python=/usr/bin/python3 \ + --with-guile=guile-2.0 \ + --with-system-gdbinit=/etc/gdb/gdbinit + + make all-gdb +} + +package() { + cd "$srcdir/$_target/riscv-binutils-gdb" + + make DESTDIR="$pkgdir" install-gdb + + # Following files conflict with 'gdb' package + rm -r "$pkgdir"/usr/share/info + rm -r "$pkgdir"/usr/share/gdb + rm -r "$pkgdir"/usr/include/gdb + rm -r "$pkgdir"/usr/share/man/man5 +} |