summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authoreNV252022-01-11 12:12:30 +0530
committereNV252022-01-11 12:12:30 +0530
commita1d3855788728e50792f3e8bba77864e2dcffa87 (patch)
tree1360839dfc3e386a6aea0b83becf28eb76a696ee
downloadaur-a1d3855788728e50792f3e8bba77864e2dcffa87.tar.gz
Initial upload: ff2mpv-go-git 1.0.1.r1.639496c-1
-rw-r--r--.SRCINFO28
-rw-r--r--PKGBUILD74
2 files changed, 102 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..e353bf87609d
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,28 @@
+pkgbase = ff2mpv-go-git
+ pkgdesc = Native messaging host for ff2mpv written in Go. Includes manifest json for many browsers.
+ pkgver = 1.0.1.r1.639496c
+ pkgrel = 1
+ url = https://git.clsr.net/util/ff2mpv-go
+ arch = x86_64
+ license = custom: public domain
+ makedepends = go
+ makedepends = jq
+ depends = mpv
+ optdepends = ff2mpv: browser extension
+ optdepends = chromium: supported browser
+ optdepends = firefox: supported browser, untested
+ optdepends = firefox-developer-edition: supported browser
+ optdepends = google-chrome: supported browser, untested
+ optdepends = librewolf: supported browser, untested
+ optdepends = microsoft-edge: supported browser, untested
+ optdepends = vivaldi: supported browser, untested
+ provides = ff2mpv-go
+ provides = ff2mpv-native-messaging-host-git
+ provides = ff2mpv-native-messaging-host-librewolf-git
+ conflicts = ff2mpv-go
+ conflicts = ff2mpv-native-messaging-host-git
+ conflicts = ff2mpv-native-messaging-host-librewolf-git
+ source = ff2mpv-go-git::git+https://git.clsr.net/util/ff2mpv-go
+ sha256sums = SKIP
+
+pkgname = ff2mpv-go-git
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..6cb3ef5d4b2f
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,74 @@
+# Maintainer: eNV25 <env252525@gmail.com>
+
+pkgname=ff2mpv-go-git
+pkgver=1.0.1.r1.639496c
+pkgrel=1
+pkgdesc="Native messaging host for ff2mpv written in Go. Includes manifest json for many browsers."
+arch=(x86_64)
+url="https://git.clsr.net/util/ff2mpv-go"
+license=('custom: public domain')
+depends=(mpv)
+makedepends=(go jq)
+optdepends=(
+ "ff2mpv: browser extension"
+ "chromium: supported browser"
+ "firefox: supported browser, untested"
+ "firefox-developer-edition: supported browser"
+ "google-chrome: supported browser, untested"
+ "librewolf: supported browser, untested"
+ "microsoft-edge: supported browser, untested"
+ "vivaldi: supported browser, untested"
+)
+conflicts=("${pkgname%-git}" "ff2mpv-native-messaging-host-git" "ff2mpv-native-messaging-host-librewolf-git")
+provides=("${pkgname%-git}" "ff2mpv-native-messaging-host-git" "ff2mpv-native-messaging-host-librewolf-git")
+source=("$pkgname::git+$url")
+sha256sums=('SKIP')
+
+# no need for cgo
+export CGO_ENABLED=0
+export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw"
+
+pkgver() {
+ cd "$pkgname"
+ git describe --long --tags | sed -E '
+ s/([^-]*-)g/r\1/
+ s/-/./g
+ s/^v//
+ '
+}
+
+build() {
+ cd "$pkgname"
+ go build -o "${pkgname%-git}"
+}
+
+package() {
+ cd "$pkgname"
+ install -Dm755 "${pkgname%-git}" "$pkgdir/usr/lib/${pkgname%-git}/ff2mpv"
+ # paths from `pacman -Fyx 'native-messaging-hosts/'` and ff2mpv-native-messaging-host-{,librewolf}-git
+ for _path in \
+ usr/lib/mozilla/native-messaging-hosts \
+ usr/lib/librewolf/native-messaging-hosts \
+ ; do
+ "$pkgdir/usr/lib/${pkgname%-git}/ff2mpv" --manifest |
+ # fix path
+ jq '.path |= $path' --arg path "/usr/lib/${pkgname%-git}/ff2mpv" |
+ install -Dm644 /dev/stdin "$pkgdir/$_path/ff2mpv.json"
+ done
+ for _path in \
+ etc/chromium/native-messaging-hosts \
+ etc/vivaldi/native-messaging-hosts \
+ etc/opt/chrome/native-messaging-hosts \
+ etc/opt/edge/native-messaging-hosts \
+ ; do
+ "$pkgdir/usr/lib/${pkgname%-git}/ff2mpv" --manifest |
+ # fix path
+ jq '.path |= $path' --arg path "/usr/lib/${pkgname%-git}/ff2mpv" |
+ # remove firefox support
+ jq 'del(.allowed_extensions)' |
+ # add support for chrome extension https://chrome.google.com/webstore/detail/ff2mpv/ephjcajbkgplkjmelpglennepbpmdpjg
+ # https://github.com/DanSM-5/ff2mpv/blob/master/ff2mpv.json
+ jq '.allowed_origins |= . + ["chrome-extension://ephjcajbkgplkjmelpglennepbpmdpjg/"]' |
+ install -Dm644 /dev/stdin "$pkgdir/$_path/ff2mpv.json"
+ done
+}