# Template file for 'dq'
pkgname=dq
version=0.0.20220101
revision=1
wrksrc="${pkgname}-${version##*.}"
build_style=gnu-makefile
make_dirs="
 /etc/dqcache/env 0755 root root
 /etc/dqcache/root/servers 0755 root root
 /var/log/dqcache 0755 _dqcache _dqcache"
conf_files="
 /etc/dqcache/env/*
 /etc/dqcache/root/servers/*"
short_desc="Recursive DNS/DNSCurve server and cli tool to debug DNS/DNSCurve"
maintainer="Duncaen <duncaen@voidlinux.org>"
license="Public Domain"
homepage="https://mojzis.com/software/dq/"
distfiles="https://github.com/janmojzis/dq/archive/${version##*.}.tar.gz"
checksum=1ec16730569656f8a7c0ace5a6767dbb3aee243e923448cc2368e11b25e74ae7

if [ "$CROSS_BUILD" ]; then
	make_build_target="cross-compile"
fi

system_accounts="_dqcache"

post_extract() {
	sed -e '/chown/d' -i make-install.sh
	echo "/usr/bin" >conf-sbin
}
post_install() {
	vsv dqcache

	for f in CACHESIZE IP ROOT; do
		vinstall "${FILESDIR}/$f" 644 etc/dqcache/env
	done

	vmkdir etc/dqcache/root/servers
	# https://www.iana.org/domains/root/servers
	# curl https://www.internic.net/domain/named.root | awk '$0 !~ /^;/ && $3 ~ /^A$|^AAAA$/ {print $4}'
	cat <<-! >"@"
	198.41.0.4
	2001:503:ba3e::2:30
	199.9.14.201
	2001:500:200::b
	192.33.4.12
	2001:500:2::c
	199.7.91.13
	2001:500:2d::d
	192.203.230.10
	2001:500:a8::e
	192.5.5.241
	2001:500:2f::f
	192.112.36.4
	2001:500:12::d0d
	198.97.190.53
	2001:500:1::53
	192.36.148.17
	2001:7fe::53
	192.58.128.30
	2001:503:c27::2:30
	193.0.14.129
	2001:7fd::1
	199.7.83.42
	2001:500:9f::42
	202.12.27.33
	2001:dc3::35
	!
	vinstall "@" 644 etc/dqcache/root/servers
}
