# Maintainer: Marian Buschsieweke _pkgbase=gdb _targets=" arm-none-eabi avr mips-mti-elf msp430-elf " pkgname="$_pkgbase-embedded" pkgver=8.3.1 pkgrel=0 pkgdesc="The GNU Debugger for embedded targets" url="https://www.sourceware.org/gdb/" arch="all" license="GPL-2.0-only GPL-2.0-or-later GPL-3.0-only GPL-3.0-or-later LGPL-2.1-only" depends="gdb" makedepends=" autoconf automake expat-dev libtool linux-headers ncurses-dev perl python3-dev readline-dev texinfo zlib-dev " options="!check" source="https://ftp.gnu.org/gnu/$_pkgbase/$_pkgbase-$pkgver.tar.xz" for target in $_targets; do targetnorm="${target//-/_}" subpackages="$_pkgbase-$target:$targetnorm $subpackages" done builddir="$srcdir"/$_pkgbase-$pkgver build() { for target in $_targets; do mkdir -p "$srcdir/build/$target" cd "$srcdir/build/$target" "$builddir/configure" \ --target=$target \ --prefix=/usr \ --mandir=/deleteme/man \ --infodir=/deleteme/info \ --pdfdir=/deleteme/pdf \ --htmldir=/deleteme/html \ --disable-nls \ --disable-werror \ --enable-interwork \ --enable-languages=c,c++ \ --enable-multilib \ --with-python=/usr/bin/python3 \ --with-system-gdbinit=/etc/gdb/gdbinit \ --with-system-readline \ --with-system-zlib make done } package() { for target in $_targets; do depends="$depends $_pkgbase-$target" done mkdir -p "$pkgdir" } _install_subpkg() { target="${subpkgname#$_pkgbase-}" pkgdesc="The GNU Debugger for $target" cd "$srcdir/build/$target" make DESTDIR="$subpkgdir" install rm -rf "$subpkgdir"/deleteme # those are provided by gdb rm -rf "${subpkgdir:?}"/usr/share # those are provided by binutils rm -rf "${subpkgdir:?}"/usr/include rm -rf "${subpkgdir:?}"/usr/lib } arm_none_eabi() { _install_subpkg } avr() { _install_subpkg } mips_mti_elf() { _install_subpkg } msp430_elf() { _install_subpkg } sha512sums="9053a2dc6b9eb921907afbc4cecc75d635aa76df5e8c4f0e5824ccf57cb206b299c19b127fff000b65c334826ff8304a54ff6098428365a8e997cca886c39e9a gdb-8.3.1.tar.xz"