# Maintainer: Andrew Sun _realname=blosc _srcname=c-blosc pkgbase=mingw-w64-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") pkgver=1.21.6 pkgrel=3 pkgdesc="A blocking, shuffling and loss-less compression library (mingw-w64)" arch=('any') mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') url='https://blosc.org/' msys2_repository_url="https://github.com/Blosc/c-blosc" 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") makedepends=("${MINGW_PACKAGE_PREFIX}-cc" "${MINGW_PACKAGE_PREFIX}-cmake" "${MINGW_PACKAGE_PREFIX}-ninja") source=("https://github.com/Blosc/c-blosc/archive/v${pkgver}/${_realname}-${pkgver}.tar.gz" 01-build-fix.patch) sha256sums=('9fcd60301aae28f97f1301b735f966cc19e7c49b6b4321b839b4579a0c156f38' '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} \ -DCMAKE_POLICY_VERSION_MINIMUM=3.5 \ -DCMAKE_C_STANDARD=17 \ "${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 }