# Maintainer: Ray Donnelly _realname=creduce pkgbase=mingw-w64-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") replaces=("${MINGW_PACKAGE_PREFIX}-${_realname}-git") pkgver=2.10.0.r107.g98baa64 pkgrel=3 _commit=98baa64699aedb943520f175a5e731582df2806f pkgdesc="A C program reducer (mingw-w64)" arch=('any') mingw_arch=('mingw64' 'ucrt64' 'clang64') url='https://github.com/csmith-project/creduce' license=('spdx:NCSA') depends=('perl-Benchmark-Timer' 'perl-Exporter-Lite' 'perl-File-Which' 'perl-Getopt-Tabular' 'perl-Regexp-Common' "${MINGW_PACKAGE_PREFIX}-astyle" "${MINGW_PACKAGE_PREFIX}-indent" "${MINGW_PACKAGE_PREFIX}-clang-libs") makedepends=("${MINGW_PACKAGE_PREFIX}-cc" "${MINGW_PACKAGE_PREFIX}-autotools" "${MINGW_PACKAGE_PREFIX}-clang" "git") source=(${_realname}::git+https://github.com/csmith-project/creduce#commit=${_commit}) sha256sums=('SKIP') pkgver() { cd "${srcdir}/${_realname}" git describe --long ${_commit} | sed 's/creduce-//g;s/\([^-]*-g\)/r\1/;s/-/./g;s/^v//g' } build() { mkdir -p build-${MSYSTEM} && cd build-${MSYSTEM} ../${_realname}/configure \ --prefix=${MINGW_PREFIX} \ --build=${MINGW_CHOST} \ --host=${MINGW_CHOST} make } package() { cd "${srcdir}/build-${MSYSTEM}" make DESTDIR="${pkgdir}" install install -Dm644 "../${_realname}/COPYING" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/COPYING" # Point creduce perl script: # #!/${MINGW_PREFIX} -> #!/usr # .. to msys2 perl. sed "s|#!${MINGW_PREFIX}|#!/usr|g" \ -i ${pkgdir}${MINGW_PREFIX}/bin/creduce }