# Contributor: Jakub Jirutka <jakub@jirutka.cz>
# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
setvar pkgname = 'knot-resolver'
setvar pkgver = '1.2.4'
setvar pkgrel = '1'
setvar pkgdesc = ""Minimalistic caching DNS resolver implementation""
setvar url = ""https://www.knot-resolver.cz/""
# luajit is not available for disabled arches
setvar arch = ""all !s390x""
setvar license = ""GPLv3""
setvar depends = ""lua5.1-sec lua5.1-socket""
setvar depends_dev = ""knot-dev libuv-dev luajit-dev""
setvar makedepends = "$depends_dev"
setvar install = ""$pkgname.pre-install""
setvar pkgusers = ""kresd""
setvar pkggroups = ""kresd""
setvar subpackages = ""$pkgname-mod-http:http:noarch $pkgname-dev $pkgname-doc""
setvar source = ""https://secure.nic.cz/files/$pkgname/$pkgname-$pkgver.tar.xz
	$pkgname.initd
	$pkgname.confd
	$pkgname.logrotate
	config
	root.keys""
setvar builddir = ""$srcdir/$pkgname-$pkgver""

setvar _flags = ""PREFIX=/usr
	ETCDIR=/etc/$pkgname""

proc build {
	cd $builddir
	make $_flags
}

proc package {
	make -C $builddir $_flags DESTDIR="$pkgdir" install || return 1

	cd $pkgdir

	# Move sample configs to -doc.
	mkdir -p ./usr/share/doc/$pkgname
	mv ./etc/$pkgname/* ./usr/share/doc/$pkgname/ || return 1
	chmod 644 ./usr/share/doc/$pkgname/* || return 1

	install -m 640 -o root -g kresd "$srcdir"/config \
		./etc/$pkgname/config || return 1

	install -m 755 -o kresd -g kresd -d ./var/lib/$pkgname || return 1
	install -m 644 -o kresd -D "$srcdir"/root.keys \
		./var/lib/$pkgname/root.keys || return 1

	install -m 755 -D "$srcdir"/$pkgname.initd ./etc/init.d/$pkgname || return 1
	install -m 644 -D "$srcdir"/$pkgname.confd ./etc/conf.d/$pkgname || return 1

	install -m 644 -D "$srcdir"/$pkgname.logrotate ./etc/logrotate.d/$pkgname
}

# TODO: depends on https://github.com/daurnimator/lua-http!
proc http {
	setvar pkgdesc = ""Knot DNS resolver - HTTP/2 services""
	setvar depends = "$pkgname"
	local moddir="usr/lib/kdns_modules"

	mkdir -p "$subpkgdir"/$moddir
	mv "$pkgdir"/$moddir/http* "$subpkgdir"/$moddir/
}

setvar sha512sums = ""1afd363c64d4adf167544f1a94d1dcc509bd922d24ef99fac7d4222783492d507da0c65657d59aada961f7edb6d6b3986a2cfc876f548c6900092eebd49e56e0  knot-resolver-1.2.4.tar.xz
0e9b947ed0fe39a600ba8fe3cdeacf07521cdd6c371007dd15524f67c75ea024994a8c11820d70c57ef180c90f492eae69ef167152ad84c24a47c885710a7974  knot-resolver.initd
9d0d629405df243dc0f782abd6fcaaaf13fbce78d881f7ce213cfd2a55cfbfd87af2ba976061bf7b5d3d055edec98b42632395390f2a469648c27f96124997a6  knot-resolver.confd
688aeacb0c1f21c7e532533b402e67068897217713fb668636df7533000b493981ddfa0497f8dba7da7c804ee4ab8d587a4f52155b4e2bf1f4025d2588d314bb  knot-resolver.logrotate
913a557dde84e9dac7c7300ab093285865fa57f3875fc357e680f04a0e85af6610a0e33da6262431cbb06a2c5a115952e742e48c8568d4eb82182906170b4a73  config
d8b7bab857937372fc66853387eb8783eba3783513ac545016acafb7e8659d0412d883d6a217d80512860c5b265b8b5cc981cbe7bbe59eefc2bf18fb17ef4f83  root.keys""