summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorNikolay Arhipov2017-05-19 17:55:07 +0300
committerNikolay Arhipov2017-05-19 17:56:00 +0300
commit51412c43b0207454ecdab93452a829c9b2bce012 (patch)
treec7212dec917e8836665cbbb952602f69ce460321
downloadaur-51412c43b0207454ecdab93452a829c9b2bce012.tar.gz
Initial PKGBUILD
-rw-r--r--.SRCINFO20
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD46
-rw-r--r--dingo.config35
-rw-r--r--dingo.service11
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