summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSherlock Holo2019-03-01 02:49:24 +0800
committerSherlock Holo2019-03-01 02:49:24 +0800
commitd5e8d65755ecf046e1cd9da0776d43b4440a3405 (patch)
tree7a0868aa6fcb88a43ecc8c452ebd537f6261a55d
downloadaur-d5e8d65755ecf046e1cd9da0776d43b4440a3405.tar.gz
Add camouflage-git
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD65
-rw-r--r--camouflage.install11
3 files changed, 97 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..308d2a6d4492
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+# Generated by mksrcinfo v8
+# Thu Feb 28 18:45:28 UTC 2019
+pkgbase = camouflage-git
+ pkgdesc = a mux websocket over TLS proxy, git version
+ pkgver = 0.8.1.r3.g69a8215
+ pkgrel = 1
+ url = https://github.com/Sherlock-Holo/camouflage
+ arch = x86_64
+ license = MPL
+ makedepends = go
+ makedepends = git
+ provides = camouflage
+ conflicts = camouflage
+ backup = etc/camouflage/example.toml
+ source = git+https://github.com/Sherlock-Holo/camouflage
+ source = camouflage.install
+ md5sums = SKIP
+ md5sums = d506ec62e984c89ddea0cec157292d42
+
+pkgname = camouflage-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..ecf145165535
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,65 @@
+# Maintainer: Sherlock Holo <sherlockya@gmail.com>
+_pkgname=camouflage
+pkgname=$_pkgname-git
+pkgver=0.8.1.r3.g69a8215
+pkgrel=1
+pkgdesc="a mux websocket over TLS proxy, experimental version"
+arch=('x86_64')
+license=('MPL')
+depends=()
+makedepends=('go' 'git')
+url='https://github.com/Sherlock-Holo/camouflage'
+source=(
+ "git+https://github.com/Sherlock-Holo/camouflage"
+ "camouflage.install"
+)
+
+provides=(camouflage)
+conflicts=(camouflage)
+
+md5sums=('SKIP'
+ 'd506ec62e984c89ddea0cec157292d42')
+
+backup=(
+ 'etc/camouflage/example.toml'
+)
+
+pkgver() {
+ cd $srcdir/$_pkgname
+ git describe --long | sed 's/\([^-]*-g\)/r\1/;s/-/./g' | sed 's/^v//g'
+}
+
+build() {
+ rm -rf "$srcdir/go/src"
+
+ mkdir -p "$srcdir/go/src"
+
+ export GOPATH="$srcdir/go"
+
+ cd "$srcdir/$_pkgname"
+
+ msg2 "Downloading dependencies"
+ export GO111MODULE=on
+ export CGO_ENABLED=0
+ go mod download
+
+ msg2 "Building binary"
+
+ go build -gcflags "all=-trimpath=${PWD}" -asmflags "all=-trimpath=${PWD}" -ldflags "-w -s -extldflags ${LDFLAGS}" -v
+
+ msg2 "Cleaning residual"
+ chmod 777 -R $GOPATH/pkg/mod
+ rm -rf $GOPATH/pkg/mod
+}
+
+package() {
+ mkdir -p $pkgdir/usr/bin
+ install -D $srcdir/$_pkgname/camouflage $pkgdir/usr/bin/camouflage
+
+ mkdir -p $pkgdir/etc/camouflage
+ install -Dm644 $srcdir/$_pkgname/config/example.toml $pkgdir/etc/camouflage/
+
+ mkdir -p $pkgdir/usr/lib/systemd/system
+ install $srcdir/$_pkgname/systemd/camouflage-{client,server}@.service \
+ -Dm644 $pkgdir/usr/lib/systemd/system/
+}
diff --git a/camouflage.install b/camouflage.install
new file mode 100644
index 000000000000..db0bb69e12f9
--- /dev/null
+++ b/camouflage.install
@@ -0,0 +1,11 @@
+post_install() {
+ systemctl --quiet daemon-reload
+}
+
+post_upgrade() {
+ post_install()
+}
+
+post_remove() {
+ post_install()
+}