# Contributor: Bart Ribbers # Maintainer: Bart Ribbers pkgname=catch2 pkgver=2.12.1 pkgrel=0 arch="noarch" url="https://github.com/catchorg/Catch2" pkgdesc="A modern, C++-native, header-only, test framework for unit-tests" license="BSL-1.0" makedepends="cmake" checkdepends="python3" source="https://github.com/catchorg/Catch2/archive/v$pkgver/catch2-v$pkgver.tar.gz" subpackages="$pkgname-doc" builddir="$srcdir/Catch2-$pkgver" build() { cmake -B build \ -DCMAKE_BUILD_TYPE=None \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib cmake --build build } check() { cd build # ApprovalTests is broken CTEST_OUTPUT_ON_FAILURE=TRUE ctest -E "ApprovalTests" } package() { DESTDIR="$pkgdir" cmake --build build --target install } sha512sums="b9d4995fd6a2674aa420f64bb62213d127b86f293c349d39ec5b3880c17676fb1cf97d8fc6ab792990fe592d906cac98a128d0013787dd6469fd654d8fc3a288 catch2-v2.12.1.tar.gz"