summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorDuckSoft2021-03-03 10:39:15 +0800
committerDuckSoft2021-03-03 10:39:15 +0800
commit5203d37496bc5a3e3a7590c32979b796f26762c7 (patch)
treeb293c390ce09f13f7a18e03e92eedf320f53ff87 /PKGBUILD
downloadaur-gun-git.tar.gz
initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD63
1 files changed, 63 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..f5a33b6c85e4
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,63 @@
+# Maintainer: DuckSoft <realducksoft at gmail dot com>
+pkgbase=gun-git
+pkgname=(gun-proxy-git gun-sip003-git gun-docs-git)
+pkgdesc="PoC of tunneling traffic via gRPC CDNs"
+pkgver=0.2.0.r8.g3c4c562
+pkgrel=1
+arch=(x86_64 aarch64)
+url="https://github.com/Qv2ray/gun"
+license=('MIT')
+depends=(gcc-libs)
+makedepends=(go git)
+source=("${pkgbase%-git}::git+$url")
+b2sums=(SKIP)
+
+pkgver() {
+ cd "$srcdir"/"${pkgbase%-git}"
+ git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+build() {
+ cd "$srcdir"/"${pkgbase%-git}"
+ go build -v \
+ -buildmode=pie -trimpath -mod=readonly -modcacherw \
+ -ldflags="-s -w -extldflags=-Wl,-z,now,-z,relro" \
+ -o gun github.com/Qv2ray/gun/cmd
+ go build -v \
+ -buildmode=pie -trimpath -mod=readonly -modcacherw \
+ -ldflags="-s -w -extldflags=-Wl,-z,now,-z,relro" \
+ -o gun-sip003 github.com/Qv2ray/gun/cmd/sip003
+}
+
+package_gun-proxy-git() {
+ pkgdesc="PoC of tunneling traffic via gRPC CDNs"
+ arch=(x86_64 aarch64)
+ provides=(gun-proxy)
+ conflicts=(gun-proxy)
+
+ cd "$srcdir"/"${pkgbase%-git}"
+ install -Dm755 gun -t "$pkgdir"/usr/bin/
+}
+
+package_gun-sip003-git() {
+ pkgdesc="PoC of tunneling traffic via gRPC CDNs (Shadowsocks SIP003 Plugin)"
+ arch=(x86_64 aarch64)
+ provides=(gun-sip003)
+ conflicts=(gun-sip003)
+ optdepends=('shadowsocks-rust: shadowsocks sip003 host'
+ 'shadowsocks-libev: shadowsocks sip003 host')
+
+ cd "$srcdir"/"${pkgbase%-git}"
+ install -Dm755 gun-sip003 -t "$pkgdir"/usr/bin/
+}
+
+package_gun-docs-git() {
+ pkgdesc="PoC of tunneling traffic via gRPC CDNs (Documentations)"
+ arch=(any)
+ provides=(gun-docs)
+ conflicts=(gun-docs)
+
+ cd "$srcdir"/"${pkgbase%-git}"
+ install -Dm644 README.md branding.png -t "$pkgdir"/usr/share/doc/gun/
+ install -Dm644 cmd/sip003/README "$pkgdir"/usr/share/doc/gun/README-SIP003
+}