aboutsummaryrefslogtreecommitdiffstats
path: root/community/saga-gis/APKBUILD
blob: 0245201a58431d630a8f1962ad4bd91d026b2c19 (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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# Contributor: Holger Jaekel <holger.jaekel@gmx.de>
# Maintainer: Holger Jaekel <holger.jaekel@gmx.de>
pkgname=saga-gis
pkgver=9.3.2
pkgrel=1
pkgdesc="System for Automated Geoscientific Analyses"
url="https://saga-gis.sourceforge.io/en/index.html"
arch="all"
license="GPL-2.0-or-later"
depends="$pkgname-common"
_makedepends_mandatory="
	cmake
	gdal-dev
	proj-dev
	samurai
	tiff-dev
	unixodbc-dev
	wxwidgets-dev
	"
_makedepends_optional="
	curl-dev
	libharu-dev
	libpq-dev
	pdal-dev
	python3-dev
	qhull-dev
	swig
	vigra-dev
	"
# opencv not on s390 and riscv64 and ppc64le
# openmp not on armhf and s390x
case "$CARCH" in
	s390x)
		;;
	armhf)
		_makedepends_optional="$_makedepends_optional opencv-dev"
		;;
	riscv64|ppc64le)
		_makedepends_optional="$_makedepends_optional openmp-dev"
		;;
	*)
		_makedepends_optional="$_makedepends_optional opencv-dev openmp-dev"
		;;
esac
makedepends="$_makedepends_mandatory $_makedepends_optional"
subpackages="$pkgname-dev $pkgname-doc py3-$pkgname:py3 $pkgname-api $pkgname-gdi $pkgname-common::noarch"
source="https://downloads.sourceforge.net/project/saga-gis/SAGA%20-%209/SAGA%20-%20$pkgver/saga-$pkgver.tar.gz"
builddir="$srcdir/saga-$pkgver/$pkgname"

build() {
	if [ "$CBUILD" != "$CHOST" ]; then
		local crossopts="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
	fi
	cmake -B build -G Ninja \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCMAKE_INSTALL_LIBDIR=lib \
		-DBUILD_SHARED_LIBS=ON \
		-DCMAKE_BUILD_TYPE=None \
		-DWITH_MRMR=ON \
		$crossopts
	cmake --build build
}

check() {
	./build/src/saga_core/saga_cmd/saga_cmd -h | grep -q $pkgver
}

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

api() {
	pkgdesc="$pkgdesc (shared library files)"
	amove "usr/lib/libsaga_api.so.*"
}

gdi() {
	pkgdesc="$pkgdesc (shared library files for developing graphical modules)"
	amove "usr/lib/libsaga_gdi.so.*"
}

common() {
	pkgdesc="$pkgdesc (architecture independent files)"
	amove "usr/share/saga"
}

py3() {
	pkgdesc="$pkgdesc (Python3 bindings)"
	amove usr/lib/python3*
}

sha512sums="
f75204df1c2a33c4868c7bbfb63125eeb1ee1a8fbdf77fb63d653b2eefd9a71c4cee2e398667bb4fe0840481003d4387548ff2bf1f20eee7849be4fee10a96a3  saga-9.3.2.tar.gz
"