summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSefa Eyeoglu2019-04-19 16:31:01 +0200
committerSefa Eyeoglu2019-04-19 16:31:01 +0200
commit8132042528d71b6a735c47321c44f65f1bf07e26 (patch)
tree44e50082ce6212de16d94971ef91e875acd5e0cb
downloadaur-8132042528d71b6a735c47321c44f65f1bf07e26.tar.gz
Initial commit
-rw-r--r--.SRCINFO33
-rw-r--r--PKGBUILD79
-rw-r--r--electronplayer.desktop12
3 files changed, 124 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..6cecce6768aa
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,33 @@
+pkgbase = electronplayer
+ pkgdesc = An Electron-based web video player, supporting multiple services
+ pkgver = 2.0.3
+ pkgrel = 1
+ url = https://github.com/oscartbeaumont/ElectronPlayer
+ arch = any
+ license = MIT
+ license = custom
+ makedepends = yarn
+ depends = c-ares
+ depends = ffmpeg
+ depends = gtk3
+ depends = http-parser
+ depends = libevent
+ depends = libnghttp2
+ depends = libxslt
+ depends = libxss
+ depends = minizip
+ depends = nss
+ depends = re2
+ depends = snappy
+ depends = glibc
+ depends = alsa-lib
+ optdepends = libpulse: For pulseaudio support
+ provides = electronplayer
+ conflicts = electronplayer-git
+ source = https://github.com/oscartbeaumont/ElectronPlayer/archive/v2.0.3.tar.gz
+ source = electronplayer.desktop
+ sha512sums = 20f8033b849d897ecf05ac354b057d1d599aa63de2f5a98cef347cde7e091f2aa436e01efdddb2b764423b084021c3ba6f512b6b285ddeb8d696dd308dffd710
+ sha512sums = 280a252895e641f4bd009b4acf7f9f42959f0b9d51424ea71bf564600533de3867a652efd9d982643c34907bb5e57fa677e6c73315cb69a2f12dfd52e6f09f03
+
+pkgname = electronplayer
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..8029a9f2308f
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,79 @@
+# Maintainer: Sefa Eyeoglu <contact@scrumplex.net>
+
+_pkgname=electronplayer
+pkgname=$_pkgname
+pkgver=2.0.3
+pkgrel=1
+pkgdesc="An Electron-based web video player, supporting multiple services"
+url="https://github.com/oscartbeaumont/ElectronPlayer"
+license=("MIT" "custom")
+arch=(any)
+
+depends=(
+# Electron dependencies (possibly some not needed)
+ "c-ares"
+ "ffmpeg"
+ "gtk3"
+ "http-parser"
+ "libevent"
+ "libnghttp2"
+ "libxslt"
+ "libxss"
+ "minizip"
+ "nss"
+ "re2"
+ "snappy"
+
+ "glibc"
+ "alsa-lib"
+)
+makedepends=("yarn")
+optdepends=(
+ "libpulse: For pulseaudio support"
+)
+
+provides=("$_pkgname")
+conflicts=("$_pkgname-git")
+
+source=(
+ "https://github.com/oscartbeaumont/ElectronPlayer/archive/v${pkgver}.tar.gz"
+ "${_pkgname}.desktop"
+)
+sha512sums=("20f8033b849d897ecf05ac354b057d1d599aa63de2f5a98cef347cde7e091f2aa436e01efdddb2b764423b084021c3ba6f512b6b285ddeb8d696dd308dffd710"
+ "280a252895e641f4bd009b4acf7f9f42959f0b9d51424ea71bf564600533de3867a652efd9d982643c34907bb5e57fa677e6c73315cb69a2f12dfd52e6f09f03")
+
+prepare() {
+ cd "ElectronPlayer-$pkgver"
+ yarn --cache-folder "${srcdir}/yarn-cache"
+}
+
+build() {
+ cd "ElectronPlayer-$pkgver"
+
+ # We are not using system Electron as we need widevinecdm
+ # I do not want to force the user to install widevine globally
+
+ npx electron-builder --linux dir
+
+ # Delete darwin (macOS) widevine libs
+ rm -rf "dist/linux-unpacked/resources/app.asar.unpacked/node_modules/electron-widevinecdm/widevine/darwin_x64"
+}
+
+package() {
+ cd "ElectronPlayer-$pkgver"
+
+ install -d "${pkgdir}/opt/${_pkgname}/" "${pkgdir}/usr/bin" "${pkgdir}/usr/share/doc" "${pkgdir}/usr/share/licenses"
+
+ cp -r dist/linux-unpacked/* "${pkgdir}/opt/${_pkgname}/"
+ chmod +x "${pkgdir}/opt/${_pkgname}/electronplayer"
+
+ ln -s "/opt/${_pkgname}/electronplayer" "${pkgdir}/usr/bin/electronplayer"
+
+ install -Dm 644 "build/icon.png" "${pkgdir}/usr/share/pixmaps/${_pkgname}.png"
+ install -Dm 644 "${srcdir}/${_pkgname}.desktop" "${pkgdir}/usr/share/applications/${_pkgname}.desktop"
+
+ install -Dm 644 "README.md" "${pkgdir}/usr/share/doc/${_pkgname}/README.md"
+ install -Dm 644 "LICENSE" "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE"
+ ln -s "/opt/${_pkgname}/LICENSE.electron.txt" "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE.electron.txt"
+ ln -s "/opt/${_pkgname}/LICENSES.chromium.html" "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSES.chromium.html"
+}
diff --git a/electronplayer.desktop b/electronplayer.desktop
new file mode 100644
index 000000000000..ce673f889e03
--- /dev/null
+++ b/electronplayer.desktop
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Encoding=UTF-8
+Name=ElectronPlayer
+GenericName=ElectronPlayer
+Comment=Web Video Player
+Exec=electronplayer %u
+Icon=electronplayer.xpm
+StartupNotify=true
+Terminal=false
+Type=Application
+Categories=Network;Application
+StartupWMClass=ElectronPlayer