summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDuckSoft2021-03-03 10:39:15 +0800
committerDuckSoft2021-03-03 10:39:15 +0800
commit5203d37496bc5a3e3a7590c32979b796f26762c7 (patch)
treeb293c390ce09f13f7a18e03e92eedf320f53ff87
downloadaur-5203d37496bc5a3e3a7590c32979b796f26762c7.tar.gz
initial commit
-rw-r--r--.SRCINFO36
-rw-r--r--PKGBUILD63
2 files changed, 99 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..f868d9a9c787
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,36 @@
+pkgbase = gun-git
+ pkgdesc = PoC of tunneling traffic via gRPC CDNs
+ pkgver = 0.2.0.r8.g3c4c562
+ pkgrel = 1
+ url = https://github.com/Qv2ray/gun
+ arch = x86_64
+ arch = aarch64
+ license = MIT
+ makedepends = go
+ makedepends = git
+ depends = gcc-libs
+ source = gun::git+https://github.com/Qv2ray/gun
+ b2sums = SKIP
+
+pkgname = gun-proxy-git
+ pkgdesc = PoC of tunneling traffic via gRPC CDNs
+ arch = x86_64
+ arch = aarch64
+ provides = gun-proxy
+ conflicts = gun-proxy
+
+pkgname = gun-sip003-git
+ pkgdesc = PoC of tunneling traffic via gRPC CDNs (Shadowsocks SIP003 Plugin)
+ arch = x86_64
+ arch = aarch64
+ optdepends = shadowsocks-rust: shadowsocks sip003 host
+ optdepends = shadowsocks-libev: shadowsocks sip003 host
+ provides = gun-sip003
+ conflicts = gun-sip003
+
+pkgname = gun-docs-git
+ pkgdesc = PoC of tunneling traffic via gRPC CDNs (Documentations)
+ arch = any
+ provides = gun-docs
+ conflicts = gun-docs
+
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
+}