# Contributor: Ruven Pillay <ruven@users.sourceforge.net>
# Maintainer: Ruven Pillay <ruven@users.sourceforge.net>
pkgname=iipsrv
pkgver=1.3
pkgrel=0
pkgdesc="IIPImage image server: iipsrv. An advanced high-performance image server for high-resolution and scientific images"
url="https://iipimage.sourceforge.io"
arch="all"
license="GPL-3.0-or-later"
makedepends="tiff-dev fcgi-dev libjpeg-turbo-dev zlib-dev libmemcached-dev openjpeg-dev libpng-dev libwebp-dev libavif-dev"
install="$pkgname.pre-install"
source="https://downloads.sourceforge.net/iipimage/IIP%20Server/iipsrv-$pkgver/iipsrv-$pkgver.tar.bz2
	lighttpd.iipsrv.conf
	apache.iipsrv.conf
	iipsrv.confd"
subpackages="$pkgname-doc $pkgname-openrc $pkgname-lighttpd:lighttpd:noarch $pkgname-apache:apache:noarch"

build() {
	CXXFLAGS="${CXXFLAGS//-Os/-O2}" ./configure \
		--build=$CBUILD \
		--host=$CHOST \
		--prefix=/usr \
		--sysconfdir=/etc \
		--mandir=/usr/share/man \
		--localstatedir=/var
	make
}

check() {
	make check
}

package() {
	make DESTDIR="$pkgdir" install
	# Add OpenRC files
	install -Dm755 scripts/openrc/iipsrv.initd $pkgdir/etc/init.d/iipsrv
	install -Dm644 $srcdir/iipsrv.confd $pkgdir/etc/conf.d/iipsrv
}

lighttpd() {
	pkgdesc="Configuration file for Lighttpd"
	install_if="$pkgname=$pkgver-r$pkgrel lighttpd"
	install -Dm644 lighttpd.iipsrv.conf $subpkgdir/etc/lighttpd/iipsrv.conf
}

apache() {
	pkgdesc="Configuration file for Apache"
	install_if="$pkgname=$pkgver-r$pkgrel apache2-proxy"
	install -Dm644 apache.iipsrv.conf $subpkgdir/etc/apache2/conf.d/iipsrv.conf
}

sha512sums="
91d23a9890f7d45d98065ae6b25f8292bb5c06bbc40dad494f0cdfb5dfede1f3e5b30cf76c504718bf0bf898503e12ca08899a34503da54617a79dedd8c5f682  iipsrv-1.3.tar.bz2
8881fe8cc77937d2a9b2146302a71dff3dfa94e07099de89f04549d7246cb2245bc8eab4fd37bf30e9c9a2509c81b10e9c96fdb5faa9164294743a97b071673c  lighttpd.iipsrv.conf
1ba758627363a6191de797c8ac28073cdedb8abf658d3f5c63dc18fcd1cc4ed68bd49ff6683ab7ebb84ceda552fabd29618cf7c96ff59b537a6dff46bdb44822  apache.iipsrv.conf
4c00711f521d0a0db57bea41e866075303d1da7c8fc367c84b92c546228a46c8a4f4400909eb31b0a28571372730dd49fe98c67c727a09d82cd00189a5dd7fc8  iipsrv.confd
"
