aboutsummaryrefslogtreecommitdiffstats
path: root/community/nomacs/APKBUILD
blob: 4d29a503498e0437e87b2ac7c27116ade4a82171 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# Contributor: mio <miyopan@e.email>
# Maintainer: Will Sinatra <wpsinatra@gmail.com>
pkgname=nomacs
pkgver=3.17.2295
pkgrel=1
_pluginsver=3.16
pkgdesc="Cross platform image viewer"
url="https://nomacs.org/"
license="GPL-3.0-or-later"
# ppc64le: opencv alpine/aports#15494
# riscv64: blocked by opencv
# armv7/armhf/aarch64/x86: missing linguist tools
arch="all !armv7 !armhf !aarch64 !x86 !s390x !ppc64le !riscv64"
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
	version.patch
	"
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 \
		-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="
896ecbca1924657a1efe878274dcccfce38ebbe325ce8aef52a2c89316b1f6d2f8464dffa9d4f6d090ba7ddd56835507da38320f440b046179c8fe26025919d8  nomacs-3.17.2295.tar.gz
cd72f6ddbe3e07d7ed97f08405bac7574f4f3285c81e835f5630e011c8a9b105f23d892fed8084cb35ce521aca5524db071d0edb8bb04850dd2209d9ed019747  nomacs-plugins-3.16.tar.gz
bc46c024f874857199ff33246011a7ed49e2b61813dab30a92995d9571b209c7b188e6cc5100f0bc0dec0e86d6cce3135731a768642bc4cf6f32d851ac7d0afe  version.patch
"