111 lines
4.0 KiB
Bash
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"
|
|
}
|