# Maintainer: Andrew Sun _realname=blosc _srcname=c-blosc pkgbase=mingw-w64-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") pkgver=1.21.5 pkgrel=1 pkgdesc="A blocking, shuffling and loss-less compression library (mingw-w64)" arch=('any') mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32' 'clangarm64') url='https://blosc.org/' license=('spdx:BSD-3-Clause') depends=("${MINGW_PACKAGE_PREFIX}-snappy" "${MINGW_PACKAGE_PREFIX}-zstd" "${MINGW_PACKAGE_PREFIX}-zlib" "${MINGW_PACKAGE_PREFIX}-lz4" "${MINGW_PACKAGE_PREFIX}-libwinpthread-git") makedepends=("${MINGW_PACKAGE_PREFIX}-cc" "${MINGW_PACKAGE_PREFIX}-cmake" "${MINGW_PACKAGE_PREFIX}-ninja") source=("${_realname}-${pkgver}.tar.gz"::"https://github.com/Blosc/c-blosc/archive/refs/tags/v${pkgver}.tar.gz" 01-build-fix.patch) sha256sums=('32e61961bbf81ffea6ff30e9d70fca36c86178afd3e3cfa13376adec8c687509' '2f4b73059021961876074c73279b4f42a07a135ea83e1b3b0ce8169491459bb2') prepare() { cd "${srcdir}/${_srcname}-${pkgver}" patch -p1 -i ${srcdir}/01-build-fix.patch } build() { mkdir -p "${srcdir}"/build-${MSYSTEM} && cd "${srcdir}"/build-${MSYSTEM} declare -a extra_config if check_option "debug" "n"; then extra_config+=("-DCMAKE_BUILD_TYPE=Release") else extra_config+=("-DCMAKE_BUILD_TYPE=Debug") fi MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ ${MINGW_PREFIX}/bin/cmake.exe \ -G'Ninja' \ -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ "${extra_config[@]}" \ -DBUILD_SHARED_LIBS="ON" \ -DDEACTIVATE_SNAPPY="OFF" \ -DPREFER_EXTERNAL_LZ4="ON" \ -DPREFER_EXTERNAL_ZLIB="ON" \ -DPREFER_EXTERNAL_ZSTD="ON" \ -DBUILD_TESTS="OFF" \ ../${_srcname}-${pkgver} ${MINGW_PREFIX}/bin/cmake.exe --build ./ } package() { cd "${srcdir}"/build-${MSYSTEM} DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake.exe --install . # License install -Dm644 ${srcdir}/${_srcname}-${pkgver}/LICENSE.txt ${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE }