# Maintainer: Alexey Pavlov pkgname=gdb pkgver=13.1 pkgrel=1 _gcc_ver=11.3.0 pkgdesc="GNU Debugger (MSYS2 version)" arch=('i686' 'x86_64') license=('spdx:GPL-3.0-or-later') url="https://www.gnu.org/software/gdb/" depends=('gcc-libs' 'zlib' 'python' 'libexpat' 'libreadline' 'mpc' 'mpfr' 'xxhash' 'libguile' 'zstd') #checkdepends=('dejagnu' 'bc') makedepends=(autotools gcc guile libexpat-devel libguile-devel liblzma-devel libreadline-devel libzstd-devel mpfr-devel ncurses-devel python-devel zlib-devel) options=('staticlibs' '!distcc' '!ccache') source=("https://ftp.gnu.org/gnu/gdb/gdb-${pkgver}.tar.xz"{,.sig} 'gdbinit' 0001-Teach-gdb-how-to-unwind-cygwin-_sigbe-and-sigdelayed.patch 0002-7.8-windows-nat-cygwin.patch 0003-Better-handling-for-realpath-failures-in-windows_mak.patch 0004-7.8-symtab-cygwin.patch 1001-msysize.patch 1002-autoreconf.patch) validpgpkeys=('F40ADB902B24264AA42E50BF92EDB04BFF325CF3') sha256sums=('115ad5c18d69a6be2ab15882d365dda2a2211c14f480b3502c6eba576e2e95a0' 'SKIP' '2bbe7eddb1828c394d0ff99777058df79b1a596172603bb0e30d983fc1ea8785' 'a9e117d02ad850b37e2a09667349e0c5786d1e0514083bad565270b682b08d8b' 'a9885df49f8e5da6d0b93c1f0384c1ae8a22f469e8f8e745fb60ed46419d3bc3' '05675dc3cdd6b857b4dc6d325bdf37718dd4e158de5592c785197006cc9aac6e' '76ffa05e04fa380c984f108ee182fc0ad1fbd3543c26c0882312285a1ee8baef' 'e601cf8efd21b0839291d81a6ce6b834870607d346615aef7801085d317a04b2' 'e4527255889b7b6169bac55aef0f832bef2d9530cd8d84bcfa7d21d10444ea8e') prepare() { cd ${srcdir}/${pkgname}-${pkgver} patch -p1 -i ${srcdir}/1001-msysize.patch patch -p1 -i ${srcdir}/1002-autoreconf.patch patch -p1 -i ${srcdir}/0001-Teach-gdb-how-to-unwind-cygwin-_sigbe-and-sigdelayed.patch patch -p1 -i ${srcdir}/0002-7.8-windows-nat-cygwin.patch patch -p1 -i ${srcdir}/0003-Better-handling-for-realpath-failures-in-windows_mak.patch patch -p1 -i ${srcdir}/0004-7.8-symtab-cygwin.patch } build() { [[ -d "${srcdir}/build-${CHOST}" ]] && rm -rf "${srcdir}/build-${CHOST}" mkdir -p "${srcdir}/build-${CHOST}" && pushd "${srcdir}/build-${CHOST}" ../${pkgname}-${pkgver}/configure \ --build=${CHOST} \ --host=${CHOST} \ --prefix=/usr \ --enable-64-bit-bfd \ --disable-werror \ --disable-staticlib \ --with-system-gdbinit=/etc/gdbinit \ --with-python=/usr/bin/python3 \ --without-tcl \ --without-tk \ --with-guile \ --with-expat \ --with-lzma \ --with-mpfr \ --with-zstd \ --without-libexpat-prefix \ --with-system-readline \ --with-libiconv-prefix=/usr \ --with-system-zlib \ --enable-tui make } check() { cd ${srcdir}/build-${CHOST} make check || true } package() { cd ${srcdir}/build-${CHOST} make DESTDIR=${pkgdir} install # install "custom" system gdbinit install -D -m644 ${srcdir}/gdbinit ${pkgdir}/etc/gdbinit sed -i 's|%GCC_NAME%|gcc-'${_gcc_ver}'|g' ${pkgdir}/etc/gdbinit # these are shipped by binutils rm -fr ${pkgdir}/usr/{include,lib}/ ${pkgdir}/usr/share/locale/ rm -f ${pkgdir}/usr/share/info/{bfd,configure,standards,ctf-spec,sframe-spec}.info python3 -m compileall -o 0 -o 1 -s "${pkgdir}" "${pkgdir}/usr/share/gdb/python" # install license files install -Dm644 "${srcdir}/${pkgname}-${pkgver}/README" "${pkgdir}/usr/share/licenses/${pkgname}/README" install -Dm644 "${srcdir}/${pkgname}-${pkgver}/COPYING" "${pkgdir}/usr/share/licenses/${pkgname}/COPYING" install -Dm644 "${srcdir}/${pkgname}-${pkgver}/COPYING.LIB" "${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB" install -Dm644 "${srcdir}/${pkgname}-${pkgver}/COPYING" "${pkgdir}/usr/share/licenses/${pkgname}/COPYING3" install -Dm644 "${srcdir}/${pkgname}-${pkgver}/COPYING.LIB" "${pkgdir}/usr/share/licenses/${pkgname}/COPYING3.LIB" }