# Contributor: Bart Ribbers # Maintainer: Bart Ribbers pkgname=catch2 pkgver=2.11.3 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" prepare() { default_prepare mkdir "$builddir"/build } build() { cd "$builddir"/build cmake "$builddir" \ -DCMAKE_BUILD_TYPE=None \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib make } check() { cd "$builddir"/build # ApprovalTests is broken CTEST_OUTPUT_ON_FAILURE=TRUE ctest -E "ApprovalTests" } package() { cd "$builddir"/build DESTDIR="$pkgdir" make install } sha512sums="6c7ebd3ba97de9100719d0b973a893d835adea901f9f8b6bac98d78b6e444dde2eadaf725122e3aa21c78780d5379b5cdbd8665efafeaacdecb73335020ebfd8 catch2-v2.11.3.tar.gz"