File PKGBUILD of Package catch2

# Maintainer: Weird Gumi <[email protected]>

_name=Catch2
pkgbase=catch2
pkgname=(catch2{,-doc})
pkgver=2.13.10
pkgrel=1
pkgdesc='A modern, C++-native, test framework for unit-tests, TDD and BDD'
arch=(any)
url=https://github.com/catchorg/Catch2
license=(BSL-1.0)
depends=(llvm-libs musl)
makedepends=(cmake python)
source=($basename-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz)
sha256sums=(d54a712b7b1d7708bc7a819a8e6e47b2fde9536f487b89ccbca295072a7d9943)

build() {
  cmake -S $_name-$pkgver -B build -D CMAKE_INSTALL_PREFIX=/usr
}

package_catch2() {
  DESTDIR="$pkgdir" cmake --install build
  _install_license_ $_name-$pkgver/LICENSE.txt

  cd "$pkgdir"
  _pick_ doc usr/share/doc
}

package_catch2-doc() {
  pkgdesc+=' (Documentation)'
  depends=()

  cp -r pkgs/doc/usr "$pkgdir"
}