From c7c963db1c58d5cccbcefe8a0cccd2cd303b6606 Mon Sep 17 00:00:00 2001 From: Christoph Reiter Date: Wed, 9 Dec 2020 17:14:07 +0100 Subject: [PATCH] Add libbacktrace --- mingw-w64-libbacktrace/PKGBUILD | 52 +++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 mingw-w64-libbacktrace/PKGBUILD diff --git a/mingw-w64-libbacktrace/PKGBUILD b/mingw-w64-libbacktrace/PKGBUILD new file mode 100644 index 0000000000..2e374184b3 --- /dev/null +++ b/mingw-w64-libbacktrace/PKGBUILD @@ -0,0 +1,52 @@ +_realname=libbacktrace +pkgbase=mingw-w64-${_realname} +pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") +_commit='1da441c1b020bef75d040dd300814b1a49e0e529' +pkgver=r53.1da441c +pkgrel=1 +pkgdesc="Library to produce symbolic backtraces (mingw-w64)" +arch=('any') +url="https://github.com/ianlancetaylor/libbacktrace" +license=('BSD') +depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs") +makedepends=('git') +source=("git+https://github.com/ianlancetaylor/libbacktrace.git#commit=${_commit}") +sha256sums=('SKIP') + +pkgver() { + cd "${srcdir}/${_realname}" + printf "r%s.%s" "$(git rev-list --count "${_commit}")" "$(git rev-parse --short "${_commit}")" +} + +prepare () { + cd "${srcdir}/${_realname}" + + # dont allow undefined symbols to build the dll + sed -i "87ilibbacktrace_la_LDFLAGS = -no-undefined" Makefile.am + autoreconf -vfi +} + +build() { + cd "${srcdir}/${_realname}" + + [[ -d "${srcdir}"/build-${CARCH} ]] && rm -rf "${srcdir}"/build-${CARCH} + mkdir -p "${srcdir}"/build-${CARCH} && cd "${srcdir}"/build-${CARCH} + + ../${_realname}/configure \ + --prefix=${MINGW_PREFIX} \ + --build=${MINGW_CHOST} \ + --host=${MINGW_CHOST} \ + --target=${MINGW_CHOST} \ + --enable-static \ + --enable-shared + + make +} + +package() { + cd "${srcdir}"/build-${CARCH} + + make install DESTDIR="${pkgdir}" + + install -Dm644 ${srcdir}/${_realname}/LICENSE ${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE +} \ No newline at end of file