# Contributor: Mark Riedesel <mark@klowner.com>
# Maintainer: Leon Marz <main@lmarz.org>
pkgname=opencolorio
pkgver=2.4.2
pkgrel=1
pkgdesc="Color management framework for visual effects and animation"
url="https://opencolorio.org/"
arch="all"
license="BSD-3-Clause AND GPL-2.0-or-later"
# Please do not include openimageio.
# It creates a circular dependency.
makedepends="cmake
	expat-dev
	freeglut-dev
	glew-dev
	lcms2-dev
	minizip-ng-dev
	openexr-dev
	py3-pybind11-dev
	pystring-dev
	python3-dev
	samurai
	yaml-cpp-dev
	"
subpackages="py3-$pkgname:py3 $pkgname-dev $pkgname-tools"
source="$pkgname-$pkgver.tar.gz::https://github.com/AcademySoftwareFoundation/OpenColorIO/archive/v$pkgver.tar.gz
	skip-broken-test.patch
	"
builddir="$srcdir/OpenColorIO-$pkgver"

case $CARCH in
	riscv64) options="$options !check" ;;
	*) ;;
esac

prepare() {
	default_prepare
	find . -name CMakeLists.txt -exec sed -i -e "s/OpenGL::OpenGL/OpenGL::GL/" {} +
}

build() {
	cmake -B build -G Ninja \
		-DCMAKE_BUILD_TYPE=Release \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCMAKE_INSTALL_LIBDIR=lib \
		-DOCIO_BUILD_TESTS=OFF \
		-DOCIO_BUILD_GPU_TESTS=OFF \
		-DOCIO_INSTALL_EXT_PACKAGES=NONE
	cmake --build build
}

check() {
	ninja -C build test
}

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

tools() {
	pkgdesc="OpenColorIO color management framework tools"

	amove usr/bin
}

py3() {
	pkgdesc="Python3 bindings for OpenColorIO color management framework"

	amove usr/lib/python*
}

sha512sums="
d626007d7a7ae26f4cf2fa8e5675963af9127f500f824548ccc4e659ddb2cd275b988822b4f66e0170971426dc330d106e281cdae63a5bd141b9aadaa874a746  opencolorio-2.4.2.tar.gz
f9303bd2a8a7845f82489bd6099f81984a657d34d3eca3301566fb31ccd9984696c167f5a616de17932023cbf598e75dd3bc8d126dbbbc3069f724cb42b8735c  skip-broken-test.patch
"
