# Contributor: Timo Teräs <timo.teras@iki.fi>
# Maintainer:
pkgname=vigra
pkgver=1.12.2
pkgrel=0
pkgdesc="An image processing and analysis library"
url="http://ukoethe.github.io/vigra/"
arch="all"
license="MIT"
depends_dev="tiff-dev libjpeg-turbo-dev libpng-dev boost-dev"
makedepends="$depends_dev
	cmake
	doxygen
	python3-dev
	py3-numpy
	py3-numpy-dev
	py3-setuptools
	py3-sphinx
	samurai
	"
checkdepends="py3-pytest"
subpackages="$pkgname-dev $pkgname-doc py3-$pkgname:_py"
source="vigra-$pkgver.tar.gz::https://github.com/ukoethe/vigra/archive/refs/tags/Version-${pkgver//./-}.tar.gz
	broken-workaround.patch
	"
builddir="$srcdir/vigra-Version-${pkgver//./-}"

build() {
	cmake -B build -G Ninja \
		-DCMAKE_BUILD_TYPE=None \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DDOCINSTALL=share/doc \
		-DCREATE_CTEST_TARGETS=ON \
		-DAUTOEXEC_TESTS=OFF \
		-DAUTOBUILD_TESTS="$(want_check && echo ON || echo OFF)"
	cmake --build build
	cmake --build build --target doc
}

check() {
	case "$CARCH" in
		# FIXME tests fail
		aarch64|loongarch64|ppc64le|riscv64|s390x) ctest --test-dir build -E 'test_math|test_multiconvolution' ;;
		*) ctest --test-dir build ;;
	esac
}

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

	# relocate cmake include files
	mkdir -p "$pkgdir"/usr/lib/cmake
	mv "$pkgdir"/usr/lib/vigra* "$pkgdir"/usr/lib/cmake
}

_py() {
	amove usr/lib/python\*
}

sha512sums="
8deedb0344612170fe401aebc88256b0051bf4328727e7893f00dc615a4bcfd1c425e4eae10880505d63303abe789d492a95a990b333fe4857d46691a9422ae0  vigra-1.12.2.tar.gz
83d6728989d91d6d97562f084055f3bda11285197533e2c6a465d7bbb71bdb3c4d976540eba3504a7900242d769c102783663c9ab6d5fd5fe57ceacaeba45bc0  broken-workaround.patch
"
