summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorElias Werberich2019-08-12 22:00:54 +0200
committerElias Werberich2019-08-12 22:00:54 +0200
commit4b06b38927dd845c9628dcdd19efe2a60a99e6df (patch)
tree413406185a82e05b5f5730114079542535cb6b9c
downloadaur-4b06b38927dd845c9628dcdd19efe2a60a99e6df.tar.gz
Initialize AUR package with upstream v0.3.8
Signed-off-by: Elias Werberich <elias@werberich.de>
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD47
-rw-r--r--docker-ipv6nat.service13
3 files changed, 78 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..d8c0b0337d83
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,18 @@
+pkgbase = docker-ipv6nat
+ pkgdesc = Extend Docker with IPv6 NAT, similar to IPv4
+ pkgver = 0.3.8
+ pkgrel = 1
+ epoch = 0
+ url = https://github.com/robbertkl/docker-ipv6nat
+ arch = x86_64
+ license = MIT
+ makedepends = go
+ depends = docker
+ depends = iptables
+ source = git+https://github.com/robbertkl/docker-ipv6nat.git#tag=v0.3.8
+ source = docker-ipv6nat.service
+ sha256sums = SKIP
+ sha256sums = 7ffd1b0d3c772e76c092fecbca225342f586d2ddd312497679f325df6885220d
+
+pkgname = docker-ipv6nat
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..c89b5ebc00ff
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,47 @@
+# Maintainer: Elias Werberich <elias@werberich.de>
+
+pkgname=docker-ipv6nat
+pkgver=0.3.8
+pkgrel=1
+epoch=0
+pkgdesc="Extend Docker with IPv6 NAT, similar to IPv4"
+arch=('x86_64')
+url="https://github.com/robbertkl/docker-ipv6nat"
+license=('MIT')
+depends=('docker' 'iptables')
+makedepends=('go')
+conflicts=()
+source=("git+https://github.com/robbertkl/docker-ipv6nat.git#tag=v$pkgver"
+ "docker-ipv6nat.service")
+sha256sums=('SKIP'
+ '7ffd1b0d3c772e76c092fecbca225342f586d2ddd312497679f325df6885220d')
+
+prepare() {
+ mkdir -p "src/github.com/robbertkl"
+ mv "docker-ipv6nat" "src/github.com/robbertkl/"
+ cd "src/github.com/robbertkl/docker-ipv6nat"
+ git submodule init
+ git submodule update
+}
+
+build() {
+ GOOS=linux \
+ GOARCH=amd64 \
+ CGO_ENABLED=0 \
+ GOPATH="$srcdir" \
+ go build \
+ -o "docker-ipv6nat" \
+ -gcflags "all=-trimpath=${PWD}" \
+ -asmflags "all=-trimpath=${PWD}" \
+ -ldflags "-extldflags ${LDFLAGS} -X main.buildVersion=v$pkgver" \
+ "github.com/robbertkl/docker-ipv6nat/cmd/docker-ipv6nat"
+}
+
+package() {
+ mkdir -p "$pkgdir/usr/sbin/"
+ mkdir -p "$pkgdir/lib/systemd/system/"
+ chmod 0755 "docker-ipv6nat"
+ mv "docker-ipv6nat" "$pkgdir/usr/sbin/"
+ chmod 0644 "docker-ipv6nat.service"
+ mv "docker-ipv6nat.service" "$pkgdir/lib/systemd/system/"
+}
diff --git a/docker-ipv6nat.service b/docker-ipv6nat.service
new file mode 100644
index 000000000000..4a8555dfbbcf
--- /dev/null
+++ b/docker-ipv6nat.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=Docker IPv6-NAT
+After=network.target docker.service
+StartLimitIntervalSec=60
+
+[Service]
+Type=simple
+Restart=on-failure
+RestartSec=10
+ExecStart=/usr/sbin/docker-ipv6nat -cleanup -retry
+
+[Install]
+WantedBy=multi-user.target