MSYS2-packages/gdb/PKGBUILD
2023-09-15 16:33:15 +02:00

111 lines
4.0 KiB
Bash

# Maintainer: Alexey Pavlov <alexpux@gmail.com>
pkgname=gdb
pkgver=13.1
pkgrel=2
_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"
}