# The group tag is just to easily find this APKBUILD by some scripts for automation
# group=kde-frameworks
maintainer="team/kde <bribbers@disroot.org>"
pkgname=kimageformats
pkgver=6.13.0
pkgrel=0
pkgdesc="Image format plugins for Qt"
arch="all"
url="https://community.kde.org/Frameworks"
license="LGPL-2.1-or-later"
makedepends="
	extra-cmake-modules
	karchive-dev
	libavif-dev
	libheif-dev
	libraw-dev
	qt6-qtbase-dev
	samurai
	"
checkdepends="xvfb-run"
_repo_url="https://invent.kde.org/frameworks/kimageformats.git"
source="https://download.kde.org/stable/frameworks/${pkgver%.*}/kimageformats-$pkgver.tar.xz"

case "$CARCH" in
	s390x)
		;;
	*)
		makedepends="$makedepends libjxl-dev"
		;;
esac

build() {
	cmake -B build -G Ninja \
		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCMAKE_INSTALL_LIBDIR=lib \
		-DKIMAGEFORMATS_HEIF=ON
	cmake --build build
}

check() {
	local skipped_tests="kimageformats-read-psd"
	local tests="
		kimageformats-ani
		kimageformats-pic
		kimageformats-read-avci
		kimageformats-read-dds
		kimageformats-read-hej2
		kimageformats-read-xcf
		kimageformats-write-exr
		"
	case "$CARCH" in
		armv7)
			tests="$tests
				kimageformats-read-jxl
				"
			;;
		s390x)
			tests="$tests
				kimageformats-read-pcx
				kimageformats-write-avif
				"
			;;
	esac
	for test in $tests; do
		skipped_tests="$skipped_tests|$test"
	done
	xvfb-run ctest --test-dir build -E "$skipped_tests"
}

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

sha512sums="
e609115734664d6b56de0a4a654bbd04cb6de044d1ab83cd55b90a128a5c3cf9e5ab58117c5798f4d8b25328f8f2526b1dee1d787967fc71f0e72d6e8fb00366  kimageformats-6.13.0.tar.xz
"
