# Maintainer: Bruno Pagani <archange@archlinux.org>
# Maintainer: Carl Smedstad <carsme@archlinux.org>

pkgname=blosc2
pkgver=2.23.1
pkgrel=1
pkgdesc='A fast, compressed, persistent binary data store library for C'
arch=(x86_64 aarch64)
url='https://www.blosc.org'
license=(BSD-3-Clause)
depends=(
  glibc
  lz4
  zlib-ng
  zstd
)
makedepends=(
  git
  cmake
)
provides=(libblosc2.so)
source=("$pkgname::git+https://github.com/Blosc/c-blosc2#tag=v$pkgver")
sha512sums=('4057310a721b0692cc55708542626e6bb0539cc67c5c954baa4ea7fb73ce32ad7c15652316cd408e2e5cc7289b0be4a83d87926683d1cd871c8854d21d542f78')
b2sums=('e37c91aad0a3a8ed16cb95c6f91a7a96ec083358c016460dc7e3ed1233e1595e771b0ffe8ae21a3dabb81f27361299ac71e133404cecfe583c5c09fbb8df05c0')

build() {
  local cmake_options=(
    -B build
    -S "$pkgname"
    -W no-dev
    -D CMAKE_BUILD_TYPE=None
    -D CMAKE_INSTALL_PREFIX=/usr
    -D PREFER_EXTERNAL_LZ4=ON
    -D PREFER_EXTERNAL_ZLIB=ON
    -D PREFER_EXTERNAL_ZSTD=ON
    -D BUILD_STATIC=OFF
  )

  cmake "${cmake_options[@]}"

  cmake --build build
}

check() {
  ctest --test-dir build --output-on-failure
}

package() {
  DESTDIR="$pkgdir" cmake --install build

  # license
  install -vDm644 -t "$pkgdir/usr/share/licenses/$pkgname" "$pkgname/LICENSE.txt"
}
