summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCyril Levis2021-04-18 17:19:32 +0200
committerCyril Levis2021-04-18 17:19:32 +0200
commit85a21d0cd23ad70e78218254934a150497cdfffe (patch)
tree5eae9795ac9add3f961b8f91631a5ab31beef55c
downloadaur-85a21d0cd23ad70e78218254934a150497cdfffe.tar.gz
Initial upload: webwormhole-git r195.1c8919c-1
-rw-r--r--.SRCINFO18
-rw-r--r--.gitignore1
-rw-r--r--PKGBUILD43
-rw-r--r--web.patch13
4 files changed, 75 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..efa711bb954a
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,18 @@
+pkgbase = webwormhole-git
+ pkgdesc = WebWormhole creates ephemeral pipes between computers to send files or other data.
+ pkgver = r195.1c8919c
+ pkgrel = 1
+ url = https://github.com/saljam/webwormhole
+ arch = x86_64
+ license = BSD
+ makedepends = go
+ makedepends = git
+ depends = glibc
+ provides = webwormhole
+ source = webwormhole::git+https://github.com/saljam/webwormhole.git
+ source = web.patch
+ sha256sums = SKIP
+ sha256sums = 4f87d9e62c2629066f3eaf260a44d6e6a348d27ea6f6a58b3edb4a0c7327ec42
+
+pkgname = webwormhole-git
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..1f1c0fc991b1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+webwormhole
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..1fcfee0df926
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,43 @@
+# Maintainer: Cyrinux <pkgbuilds AT levis DOT name>
+
+pkgname=webwormhole-git
+_pkgname=${pkgname%-git}
+pkgver=r195.1c8919c
+pkgrel=1
+pkgdesc='WebWormhole creates ephemeral pipes between computers to send files or other data.'
+arch=('x86_64')
+url="https://github.com/saljam/${_pkgname}"
+license=('BSD')
+depends=('glibc')
+makedepends=('go' 'git')
+provides=("${_pkgname}")
+source=("${_pkgname}::git+${url}.git" "web.patch")
+sha256sums=('SKIP'
+ '4f87d9e62c2629066f3eaf260a44d6e6a348d27ea6f6a58b3edb4a0c7327ec42')
+
+pkgver() {
+ cd "${srcdir}/${_pkgname}"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+prepare() {
+ cd "$srcdir/${_pkgname}"
+ patch -p1 -i "${srcdir}/web.patch"
+}
+
+build() {
+ cd "${srcdir}/${_pkgname}"
+ export CGO_CPPFLAGS="${CPPFLAGS}"
+ export CGO_CFLAGS="${CFLAGS}"
+ export CGO_CXXFLAGS="${CXXFLAGS}"
+ export CGO_LDFLAGS="${LDFLAGS}"
+ GOOS=js GOARCH=wasm go build -o ./web/webwormhole.wasm ./web
+ export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw"
+ GO111MODULE=on go build ./cmd/ww
+}
+
+package() {
+ install -D -m755 "${srcdir}/${_pkgname}/ww" "$pkgdir"/usr/bin/ww
+ install -d -m755 "$pkgdir"/usr/share/webwormhole
+ cp -r "${srcdir}/${_pkgname}/web" "$pkgdir"/usr/share/webwormhole/web
+}
diff --git a/web.patch b/web.patch
new file mode 100644
index 000000000000..b68e802cf832
--- /dev/null
+++ b/web.patch
@@ -0,0 +1,13 @@
+diff --git a/cmd/ww/server.go b/cmd/ww/server.go
+index 11725b1..febcfed 100644
+--- a/cmd/ww/server.go
++++ b/cmd/ww/server.go
+@@ -285,7 +285,7 @@ func server(args ...string) {
+ secretpath := set.String("secrets", os.Getenv("HOME")+"/keys", "path to put let's encrypt cache")
+ cert := set.String("cert", "", "https certificate (leave empty to use letsencrypt)")
+ key := set.String("key", "", "https certificate key")
+- html := set.String("ui", "./web", "path to the web interface files")
++ html := set.String("ui", "/usr/share/webwormhole/web", "path to the web interface files")
+ stunservers := set.String("stun", "stun:relay.webwormhole.io", "list of STUN server addresses to tell clients to use")
+ set.StringVar(&turnServer, "turn", "", "TURN server to use for relaying")
+ set.StringVar(&turnSecret, "turn-secret", "", "secret for HMAC-based authentication in TURN server")