diff options
author | Cyril Levis | 2021-04-18 17:19:32 +0200 |
---|---|---|
committer | Cyril Levis | 2021-04-18 17:19:32 +0200 |
commit | 85a21d0cd23ad70e78218254934a150497cdfffe (patch) | |
tree | 5eae9795ac9add3f961b8f91631a5ab31beef55c | |
download | aur-85a21d0cd23ad70e78218254934a150497cdfffe.tar.gz |
Initial upload: webwormhole-git r195.1c8919c-1
-rw-r--r-- | .SRCINFO | 18 | ||||
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | PKGBUILD | 43 | ||||
-rw-r--r-- | web.patch | 13 |
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") |