# Contributor: mio <miyopan@e.email>
# Maintainer: Will Sinatra <wpsinatra@gmail.com>
pkgname=nomacs
pkgver=3.21.0
pkgrel=0
_pluginsver=3.16
pkgdesc="Cross platform image viewer"
url="https://nomacs.org/"
license="GPL-3.0-or-later"
# ppc64le: opencv alpine/aports#15494
# s390x: blocked by opencv
arch="all !s390x !ppc64le"
makedepends="
	cmake
	exiv2-dev
	libraw-dev
	libjxl-dev
	libwebp-dev
	libzip-dev
	opencv-dev
	qt5-qtbase-dev
	qt5-qtscript-dev
	qt5-qtsvg-dev
	qt5-qttools-dev
	quazip-dev
	samurai
	tiff-dev
	"
subpackages="$pkgname-doc $pkgname-lang"
source="nomacs-$pkgver.tar.gz::https://github.com/nomacs/nomacs/archive/$pkgver.tar.gz
	nomacs-plugins-$_pluginsver.tar.gz::https://github.com/nomacs/nomacs-plugins/archive/$_pluginsver.tar.gz"
options="!check" # No tests

prepare() {
	default_prepare

	rm -r 3rd-party

	rmdir ImageLounge/plugins
	ln -sfv "$srcdir"/nomacs-plugins-$_pluginsver ImageLounge/plugins
}

build() {
	cmake -B build -G Ninja -S ImageLounge \
		-DCMAKE_BUILD_TYPE=None \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DENABLE_INCREMENTER=OFF \
		-DENABLE_JXL=ON \
		-DENABLE_TRANSLATIONS=TRUE \
		-DQT_VERSION_MAJOR=5 \
		-DUSE_SYSTEM_QUAZIP=ON
	cmake --build build
}

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

lang() {
	pkgdesc="translations for $pkgname"
	install_if="$pkgname=$pkgver-r$pkgrel lang"

	mkdir -p "$subpkgdir/usr/share/nomacs/Image Lounge/"
	mv "$pkgdir/usr/share/nomacs/Image Lounge/translations/" \
		"$subpkgdir/usr/share/nomacs/Image Lounge/"
}

sha512sums="
7e19d2ecedd700aa141a6975de6edfe836e2c36fe8511b933dd77100a1cd8201f8b1988b081d8c5d3383f2e66f636201d68417ef003a7321026ab6c48c509291  nomacs-3.21.0.tar.gz
cd72f6ddbe3e07d7ed97f08405bac7574f4f3285c81e835f5630e011c8a9b105f23d892fed8084cb35ce521aca5524db071d0edb8bb04850dd2209d9ed019747  nomacs-plugins-3.16.tar.gz
"
