# Maintainer: Levente Polyak # Maintainer: Anatol Pomozov # Contributor: Allan McRae # Contributor: Jan de Groot # ALARM: Kevin Mihelich # - rm -f libinproctrace.so*, not created on 32-bit ARM pkgbase=gdb # gdb-common is a package that contains files common for all cross compiled versions # of gdb (for arm/avr/...) pkgname=(gdb gdb-common) pkgver=9.1 pkgrel=3 pkgdesc='The GNU Debugger' arch=(x86_64) url='https://www.gnu.org/software/gdb/' license=(GPL3) makedepends=(texinfo python guile2.0 ncurses expat xz mpfr source-highlight) source=(https://ftp.gnu.org/gnu/gdb/${pkgname}-${pkgver}.tar.xz{,.sig}) sha1sums=('a50e13e1eecea468ea28c4a23d8c5a84f4db25be' 'SKIP') b2sums=('b84b1dc627d7ba697dfd76ba7c0f4f88f1725e1e1b83134d08cf53bf867ebfa07e1d01eff2acd9a57d22a779077bf6ed95d6098e8a58c4d86eaed034ca62ac30' 'SKIP') validpgpkeys=('F40ADB902B24264AA42E50BF92EDB04BFF325CF3') # Joel Brobecker prepare() { cd gdb-$pkgver # hack! - libiberty configure tests for header files using "$CPP $CPPFLAGS" sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" libiberty/configure } build() { cd gdb-$pkgver mkdir -p build && cd build ../configure \ --prefix=/usr \ --disable-nls \ --enable-source-highlight \ --enable-tui \ --with-system-readline \ --with-python=/usr/bin/python \ --with-guile=guile-2.0 \ --with-system-gdbinit=/etc/gdb/gdbinit make } package_gdb-common() { depends=(python guile2.0) cd gdb-$pkgver/build make DESTDIR="$pkgdir" install # resolve conflicts with binutils rm "$pkgdir"/usr/include/{ansidecl,bfd,bfdlink,dis-asm,plugin-api,symcat,ctf,ctf-api,bfd_stdint,diagnostics}.h rm "$pkgdir"/usr/share/info/bfd.info rm "$pkgdir"/usr/lib/{libbfd,libopcodes,libctf,libctf-nobfd}.a rm -r "$pkgdir"/usr/{bin,include,lib,share/info,share/man} } package_gdb() { depends=(ncurses expat xz mpfr source-highlight gdb-common=$pkgver) backup=(etc/gdb/gdbinit) cd gdb-$pkgver/build make DESTDIR="$pkgdir" install # resolve conflicts with binutils rm "$pkgdir"/usr/include/{ansidecl,bfd,bfdlink,dis-asm,plugin-api,symcat,ctf,ctf-api,bfd_stdint,diagnostics}.h rm "$pkgdir"/usr/share/info/bfd.info rm "$pkgdir"/usr/lib/{libbfd,libopcodes,libctf,libctf-nobfd}.a rm -f "$pkgdir"/usr/lib/libinproctrace.so* rm "$pkgdir"/usr/bin/gdbserver # install "custom" system gdbinit install -dm 755 "$pkgdir/etc/gdb" touch "$pkgdir/etc/gdb/gdbinit" # comes from gdb-common rm -r "$pkgdir/usr/share/gdb/" } # vim: ts=2 sw=2 et: