# Contributor: Ian Bashford # Maintainer: Ian Bashford pkgname=dnscrypt-proxy pkgver=2.0.27 pkgrel=1 pkgdesc="A tool for securing communications between a client and a DNS resolver" url="https://dnscrypt.info" arch="all" license="ISC" depends="ca-certificates" makedepends="libcap go" install="$pkgname.pre-install" pkgusers=dnscrypt pkggroups=dnscrypt subpackages="$pkgname-setup::noarch $pkgname-openrc" source="$pkgname-$pkgver.tar.gz::https://github.com/jedisct1/$pkgname/archive/$pkgver.tar.gz $pkgname.initd $pkgname.confd $pkgname.setup config-full-paths.patch " builddir="$srcdir"/$pkgname-$pkgver options="!check" prepare() { default_prepare cd "$builddir" ln -sf vendor src } build() { cd "$builddir"/"$pkgname" go build -ldflags="-s -w" -v } package() { cd "$builddir"/"$pkgname" install -d -o $pkgusers -g $pkggroups -m 755 "$pkgdir"/etc/$pkgname install -d -o $pkgusers -g $pkggroups -m 755 "$pkgdir"/usr/share/$pkgname install -d -o $pkgusers -g $pkggroups -m 755 "$pkgdir"/var/cache/$pkgname install -d -o $pkgusers -g $pkggroups -m 755 "$pkgdir"/var/log/$pkgname install -m755 -D dnscrypt-proxy "$pkgdir"/usr/bin/dnscrypt-proxy setcap cap_net_bind_service=+ep "$pkgdir"/usr/bin/dnscrypt-proxy install -vDm 644 "dnscrypt-proxy.toml" "${pkgdir}/etc/${pkgname}/dnscrypt-proxy.toml" install -m755 -D "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname install -m644 -D "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname for i in example-*;do install -m644 -D "$i" "$pkgdir"/usr/share/"$pkgname"/"$i"; done } setup() { pkgdesc="Script for setting up dnscrypt proxy" depends="sed wget $pkgname" install -m755 -D "$srcdir"/$pkgname.setup "$subpkgdir"/usr/sbin/setup-dnscrypt } sha512sums="68cecec0228b3f03d5c50576c7dec32c7474a22bd1740d43b29514b5a00f27376ed5236302fa68c493f0c188134855b277fbbbb922222937fa726783af3f7246 dnscrypt-proxy-2.0.27.tar.gz e0a72d39d47dc24b889d08beedbd9fdf21615f42fbab79980debdfd2c3feaa83dc3f776351f7dd13533cc85905ce4e01812e4ff8a80a9ccc0b21e9db7d6cb232 dnscrypt-proxy.initd c001ae39da1b2db71764cab568f9ed18e4de0cea3d1a4e7bd6dd01a5668b81a888ea9eef99de6beac08857ad7f8eb1a32d730e946ac3563e4dcfa27147e35052 dnscrypt-proxy.confd 66dd43d84117a0151ae41f34d82b716760382a5a491424bf6418228ffd21f0dfbc88e34cc5074e11f97f006335d97b85367bb9ab1d96747a48e893c022ad52d0 dnscrypt-proxy.setup 5f8979276196db17b418f6d42712fdf2bbc9957a92dfc74db8f97ca9af206902d1739842cfbd798ddb25419e274684cbdbef84c94833d956eb2b8f6bab167910 config-full-paths.patch"