# Maintainer: Jonathan White _realname=argon2 pkgbase=mingw-w64-${_realname} pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" pkgver=20190702 pkgrel=2 pkgdesc="This is the reference implementation of Argon2, the password-hashing function that won the Password Hashing Competition (PHC) (mingw-w64)" arch=('any') mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32' 'clangarm64') license=('CC0 and Apache 2.0') url='https://github.com/P-H-C/phc-winner-argon2' makedepends=("${MINGW_PACKAGE_PREFIX}-cc") source=(${_realname}-${pkgver}.tar.gz::"${url}/archive/${pkgver}.tar.gz" libargon2.pc 001-mingw-fix-install.patch 002-mingw-fix-src.patch) sha256sums=('daf972a89577f8772602bf2eb38b6a3dd3d922bf5724d45e7f9589b5e830442c' '17061b6f504640cec638d69404879a678e15332a4138673f4a8626ff4efc79a3' '9b597bc9f83f1c8480c4dd129f5f1d39df6b290e3ede7f92083739ab8c57e749' '5f0566bb2a1d9a039f667cc35bc0afa803e65863c01765a37c574165f1d8eac1') case ${MINGW_CHOST} in i686*) _march=i686 ;; x86_64*) _march=x86-64 ;; esac apply_patch_with_msg() { for _patch in "$@" do msg2 "Applying $_patch" patch -Nbp1 -i "${srcdir}/$_patch" done } prepare() { cd phc-winner-argon2-${pkgver} apply_patch_with_msg \ 001-mingw-fix-install.patch \ 002-mingw-fix-src.patch } build() { [[ -d "build-${MINGW_CHOST}" ]] && rm -rf "build-${MINGW_CHOST}" cp -rf ${srcdir}/phc-winner-argon2-${pkgver} "${srcdir}/build-${MINGW_CHOST}" cd "${srcdir}/build-${MINGW_CHOST}" make AR=${MINGW_PREFIX}/bin/ar OPTTARGET=${_march} } package() { cd "${srcdir}/build-${MINGW_CHOST}" make install DESTDIR="${pkgdir}" AR=${MINGW_PREFIX}/bin/ar PREFIX="${MINGW_PREFIX}" OPTTARGET=${_march} install -Dm644 LICENSE "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE" install -Dm644 ${srcdir}/libargon2.pc "${pkgdir}${MINGW_PREFIX}/lib/pkgconfig/libargon2.pc" sed -e "s|@MINGW_PREFIX@|${MINGW_PREFIX}|g" \ -e "s|@UPSTREAM_VER@|${pkgver}|g" \ -i ${pkgdir}${MINGW_PREFIX}/lib/pkgconfig/libargon2.pc }