From 396485121e908c56de5989189a5ef6c6743bcc3f Mon Sep 17 00:00:00 2001 From: jc_gargma Date: Wed, 20 Mar 2019 17:48:18 -0700 Subject: Initial commit --- PKGBUILD | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 PKGBUILD (limited to 'PKGBUILD') diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..8759274 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,81 @@ +# Maintainer: jc_gargma +# Maintainer (Arch): David Runge +# Contributor (Arch): Felix Yan +# Contributor (Arch): Techlive Zheng +# Contributor (Arch): peace4all + +# # I maintain this because: +# I don't like the sysuser name +# Arch version has 1.x migration notice + +pkgname=dnscrypt-proxy +pkgver=2.0.21 +pkgrel=1 +pkgdesc="DNS proxy, supporting encrypted DNS protocols such as DNSCrypt v2 and DNS-over-HTTP" +arch=('x86_64') +url="https://dnscrypt.info" +license=('custom:ISC') +depends=('glibc') +makedepends=('git' 'go-pie') +backup=("etc/${pkgname}/${pkgname}.toml" + "etc/${pkgname}/blacklist.txt" + "etc/${pkgname}/cloaking-rules.txt" + "etc/${pkgname}/forwarding-rules.txt" + "etc/${pkgname}/ip-blacklist.txt" + "etc/${pkgname}/whitelist.txt" +) +source=("${pkgname}-${pkgver}.tar.gz::https://github.com/jedisct1/${pkgname}/archive/${pkgver}.tar.gz" + 'sysusers.d' + 'tmpfiles.d' + 'configuration.diff') +sha512sums=('e01869b963ef7454f9136d8ececc4e541dae489524e03cc2906fc3b661281bd6ebf5ef8b6dc29a6bcc1dabb638b9e74200b3ed48ebcd69cd3306e8bab5dd248a' + 'e302ea9b5556ba6e0342ebecbf6b55b68a8ad4e472f1790751074232fd5a478e643d2d94f7e12675b551b0849c83ad21b29cc3ea746d89fcdce1e9d5c59da1b2' + '1b89196341ae21f39efc46d2adc3d3458292d00f12cc4dc8d7e55b5e70856e6f8ed5f13ace76ae9b958b6eee5700f1df9cc07d828744349fa4ae0f41b382ef97' + '6144f3d33f3d85c9a4e5573f88e92f1b9d7118fd654072eeac6c3f76085086d4b2464e1d3579d8501153f453bc5125859d148fc3b3486d26368d1f51911aeb33') + +prepare() { + cd "$pkgname-$pkgver" + patch -Np1 -i ../configuration.diff + # create empty ip-blacklist.txt + touch "${pkgname}/ip-blacklist.txt" + # symlink upstream's vendor to src + ln -sfv vendor src + rm -v go.mod +} + +build() { + cd "$pkgname-$pkgver" + # set GOPATH + export GOPATH=$(pwd) + cd "${pkgname}" + go build -ldflags="-linkmode external -extldflags ${LDFLAGS} -s -w" +} + +package() { + cd $pkgname-$pkgver + # executable + install -vDm 755 "${pkgname}/${pkgname}" "${pkgdir}/usr/bin/${pkgname}" + # configuration + install -vDm 644 "${pkgname}/example-${pkgname}.toml" \ + "${pkgdir}/etc/${pkgname}/${pkgname}.toml" + install -vDm 644 "${pkgname}/example-blacklist.txt" \ + "${pkgdir}/etc/${pkgname}/blacklist.txt" + install -vDm 644 "${pkgname}/example-cloaking-rules.txt" \ + "${pkgdir}/etc/${pkgname}/cloaking-rules.txt" + install -vDm 644 "${pkgname}/example-forwarding-rules.txt" \ + "${pkgdir}/etc/${pkgname}/forwarding-rules.txt" + install -vDm 644 "${pkgname}/ip-blacklist.txt" \ + "${pkgdir}/etc/${pkgname}/ip-blacklist.txt" + install -vDm 644 "${pkgname}/example-whitelist.txt" \ + "${pkgdir}/etc/${pkgname}/whitelist.txt" + # license + install -vDm 644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + # docs + install -vDm 644 {ChangeLog,README.md} \ + -t "${pkgdir}/usr/share/doc/${pkgname}" + + # sysusers.d + install -vDm 644 "$srcdir/sysusers.d" "$pkgdir/usr/lib/sysusers.d/${pkgname}.conf" + # tmpfiles.d + install -vDm 644 "$srcdir/tmpfiles.d" "$pkgdir/usr/lib/tmpfiles.d/${pkgname}.conf" +} -- cgit v1.2.1