diff options
author | eNV25 | 2022-01-11 12:12:30 +0530 |
---|---|---|
committer | eNV25 | 2022-01-11 12:12:30 +0530 |
commit | a1d3855788728e50792f3e8bba77864e2dcffa87 (patch) | |
tree | 1360839dfc3e386a6aea0b83becf28eb76a696ee | |
download | aur-a1d3855788728e50792f3e8bba77864e2dcffa87.tar.gz |
Initial upload: ff2mpv-go-git 1.0.1.r1.639496c-1
-rw-r--r-- | .SRCINFO | 28 | ||||
-rw-r--r-- | PKGBUILD | 74 |
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 +} |