diff options
author | Nikolay Arhipov | 2017-05-19 17:55:07 +0300 |
---|---|---|
committer | Nikolay Arhipov | 2017-05-19 17:56:00 +0300 |
commit | 51412c43b0207454ecdab93452a829c9b2bce012 (patch) | |
tree | c7212dec917e8836665cbbb952602f69ce460321 | |
download | aur-51412c43b0207454ecdab93452a829c9b2bce012.tar.gz |
Initial PKGBUILD
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 46 | ||||
-rw-r--r-- | dingo.config | 35 | ||||
-rw-r--r-- | dingo.service | 11 |
5 files changed, 116 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..8e5c74dbfc56 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,20 @@ +pkgbase = dingo-git + pkgdesc = A DNS client in Go that supports Google DNS over HTTPS + pkgver = 0.13.r2.g42078d5 + pkgrel = 1 + url = https://github.com/pforemski/dingo + arch = i686 + arch = x86_64 + license = unknown + makedepends = go + makedepends = git + backup = etc/dingo + source = dingo::git+https://github.com/pforemski/dingo.git#branch=master + source = dingo.config + source = dingo.service + sha256sums = SKIP + sha256sums = b550726b87687f0dc659d0d3eb2eb1e2448d0bf556743992d853de572675fefd + sha256sums = c84e727bb76af4c7a8d88014de5992e6a6bf056aa5be4654d96b1229df55984c + +pkgname = dingo-git + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..9ce5b2a06d41 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +src +pkg +dingo +dingo*pkg.tar.xz diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..0a5d5c5d3143 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,46 @@ +# Maintainer: Nikolay Arhipov <nikolajs.arhipovs@gmail.com> + +_pkgname=dingo +pkgname=${_pkgname}-git +pkgver=0.13.r2.g42078d5 +pkgrel=1 +pkgdesc='A DNS client in Go that supports Google DNS over HTTPS' +arch=('i686' 'x86_64') +license=('unknown') +makedepends=('go' 'git') +url='https://github.com/pforemski/dingo' +_gopkg=github.com/pforemski +source=(${_pkgname}::"git+https://${_gopkg}/${_pkgname}.git#branch=master" + dingo.config + dingo.service) +sha256sums=('SKIP' + 'b550726b87687f0dc659d0d3eb2eb1e2448d0bf556743992d853de572675fefd' + 'c84e727bb76af4c7a8d88014de5992e6a6bf056aa5be4654d96b1229df55984c') + +backup=('etc/dingo') + +pkgver() { + cd "${srcdir}/${_pkgname}" + git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' +} + +build() { + [ -d "${srcdir}/go" ] && rm -rf "${srcdir}/go" + + mkdir -p "${srcdir}/go/src/${_gopkg}/" + ln -s "${srcdir}/${_pkgname}" "$srcdir/go/src/${_gopkg}/" + cd "${srcdir}/go/src/${_gopkg}/${_pkgname}" + GOPATH="${srcdir}/go" go get -v \ + -gcflags "-trimpath $GOPATH/src" \ + ./... +} + +package() { + cd "${srcdir}/go/bin" + install -Dm755 dingo "${pkgdir}/usr/bin/dingo" + + cd "${srcdir}" + install -Dm644 dingo.config "${pkgdir}/etc/dingo" + install -Dm644 dingo.service "${pkgdir}/usr/lib/systemd/system/dingo.service" +} + diff --git a/dingo.config b/dingo.config new file mode 100644 index 000000000000..b7040fb6f915 --- /dev/null +++ b/dingo.config @@ -0,0 +1,35 @@ +# Usage of dingo-linux-amd64: +# -bind string +# IP address to bind to (default "127.0.0.1") +# -dbg int +# debugging level (default 2) +# -gdns:auto +# Google DNS: try to lookup the closest IPv4 server +# -gdns:edns string +# Google DNS: EDNS client subnet (set 0.0.0.0/0 to disable) +# -gdns:host string +# Google DNS: HTTP 'Host' header (real FQDN, encrypted in TLS) (default "dns.google.com") +# -gdns:nopad +# Google DNS: disable random padding +# -gdns:server string +# Google DNS: server address (default "216.58.195.78") +# -gdns:sni string +# Google DNS: SNI string to send (should match server certificate) (default "www.google.com") +# -gdns:workers int +# Google DNS: number of independent workers (default 10) +# -h1 +# use HTTPS/1.1 transport +# -odns:host string +# OpenDNS: HTTP 'Host' header (real FQDN, encrypted in TLS) (default "api.openresolve.com") +# -odns:server string +# OpenDNS: web server address (default "67.215.70.81") +# -odns:sni string +# OpenDNS: TLS SNI string to send (unencrypted, must validate as server cert) (default "www.openresolve.com") +# -odns:workers int +# OpenDNS: number of independent workers +# -port int +# listen on port number (default 32000) +ARGS=\ + -port=53 \ + -gdns:auto + diff --git a/dingo.service b/dingo.service new file mode 100644 index 000000000000..feb812cbe25d --- /dev/null +++ b/dingo.service @@ -0,0 +1,11 @@ +[Unit] +Description=dingo +Wants=network.target +Before=network.target + +[Service] +EnvironmentFile=/etc/dingo +ExecStart=/usr/bin/dingo $ARGS + +[Install] +WantedBy=multi-user.target |