# Contributor: Ian Bashford <ianbashford@gmail.com>
# Maintainer: Celeste <cielesti@protonmail.com>
maintainer="Celeste <cielesti@protonmail.com>"
pkgname=dnscrypt-proxy
pkgver=2.1.12
pkgrel=0
pkgdesc="Tool for securing communications between a client and a DNS resolver"
url="https://dnscrypt.info"
arch="all"
license="ISC"
depends="ca-certificates"
makedepends="go"
install="$pkgname.pre-install"
pkgusers=dnscrypt
pkggroups=dnscrypt
subpackages="$pkgname-setup::noarch $pkgname-doc $pkgname-openrc"
source="$pkgname-$pkgver.tar.gz::https://github.com/DNSCrypt/dnscrypt-proxy/archive/$pkgver.tar.gz
	$pkgname.initd
	$pkgname.confd
	$pkgname.setup
	dnscrypt-proxy.toml
	"
options="!check"

export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"

build() {
	go build -v -o output/ ./dnscrypt-proxy
}

package() {
	install -dvm0755 -o $pkgusers -g $pkggroups \
		"$pkgdir"/etc/$pkgname \
		"$pkgdir"/usr/share/$pkgname \
		"$pkgdir"/var/cache/$pkgname \
		"$pkgdir"/var/log/$pkgname

	install -Dvm0755 output/dnscrypt-proxy -t "$pkgdir"/usr/bin/
	install -Dvm0644 "$srcdir"/dnscrypt-proxy.toml -t "$pkgdir"/etc/$pkgname/

	install -Dvm0755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
	install -Dvm0644 "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname

	install -Dvm0644 $pkgname/example-* -t "$pkgdir"/usr/share/doc/$pkgname/
	install -Dvm0644 LICENSE -t "$pkgdir"/usr/share/licenses/$pkgname/

	install -Dvm0755 "$srcdir"/$pkgname.setup "$pkgdir"/usr/sbin/setup-dnscrypt
}

setup() {
	pkgdesc="Script for setting up dnscrypt proxy"
	depends="sed wget $pkgname=$pkgver-r$pkgrel"

	amove usr/sbin/setup-dnscrypt
}

sha512sums="
fa5c0341d67137df90754a886908cb9f5bf4d6091ba332b6fe12f7730a25e1e5167615da5d34ebe8cc2a7ed7696bfda899b2eaa0697019c4a66bfba5b0ba8d11  dnscrypt-proxy-2.1.12.tar.gz
a1bbcc63d3160e2101096cb06d714422ee85f7cf86a856b53437abb04f23995ac75b2a9d980c6c8e790bd5db350f1e2d6d39093705b0657020323179e5ff2076  dnscrypt-proxy.initd
c001ae39da1b2db71764cab568f9ed18e4de0cea3d1a4e7bd6dd01a5668b81a888ea9eef99de6beac08857ad7f8eb1a32d730e946ac3563e4dcfa27147e35052  dnscrypt-proxy.confd
1c2bd450b1d195bd11d3441017f269904b3eb8ee8ace419f11882679664840b47d32e20c56d190b06dc5d9bb4dea0bfadbc878dcb1272af391b225bae56ad1e7  dnscrypt-proxy.setup
b30c6a52ee1e856dfead34dffff6f775664e5fdff0b08511a4a26a8884d23c49a9458a5151ced8193a3dd638b0fd2ebac7d36101425d6c77726e8a4dd791353e  dnscrypt-proxy.toml
"
