# Maintainer: Patrick Northon # Contributor: Andrew Sun pkgname=mingw-w64-libtre-git pkgver=r177.07e66d0 pkgrel=1 arch=(any) pkgdesc="The approximate regex matching library and agrep command line tool (mingw-w64)" depends=('mingw-w64-crt' 'mingw-w64-gettext') makedepends=('mingw-w64-configure' 'mingw-w64-pkg-config' 'git') provides=('mingw-w64-libtre') conflicts=('mingw-w64-libtre') options=(!strip !buildflags staticlibs) license=("BSD") url="https://github.com/laurikari/tre" source=("libtre"::"git+https://github.com/laurikari/tre.git" 002-pointer-cast.patch) sha256sums=('SKIP' '72c87b956eade17ed5444c3c6eae7be09b93d145573f20017ec590d9c2516c52') pkgver() { cd "$srcdir/libtre" printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)" } _architectures="i686-w64-mingw32 x86_64-w64-mingw32" prepare() { cd "${srcdir}/libtre" patch -p1 -i "${srcdir}/002-pointer-cast.patch" mv ChangeLog{.old,} autoreconf -fiv } build() { cd "${srcdir}/libtre" for _arch in ${_architectures}; do mkdir -p build-${_arch} && pushd build-${_arch} ${_arch}-configure \ --enable-shared \ --enable-static \ --without-libintl-prefix make popd done } package() { for _arch in ${_architectures}; do cd "${srcdir}/libtre/build-${_arch}" make DESTDIR="$pkgdir" install ${_arch}-strip --strip-unneeded "$pkgdir"/usr/${_arch}/bin/*.exe ${_arch}-strip --strip-unneeded "$pkgdir"/usr/${_arch}/bin/*.dll ${_arch}-strip -g "$pkgdir"/usr/${_arch}/lib/*.a install -Dm644 "${srcdir}/libtre/LICENSE" "${pkgdir}/usr/${_arch}/share/licenses/libtre/LICENSE" done }