summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD100
1 files changed, 47 insertions, 53 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 8fdb33f3cb21..f2454a8bf47b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,37 +1,33 @@
# Maintainer: Sibren Vasse <arch@sibrenvasse.nl>
# Contributor: Ilya Gulya <ilyagulya@gmail.com>
pkgname="deezer"
-pkgver=4.16.2
+pkgver=6.0.90
pkgrel=1
pkgdesc="A proprietary music streaming service"
arch=('any')
url="https://www.deezer.com/"
-license=('custom:"Copyright (c) 2006-2018 Deezer S.A."')
-depends=('electron')
+license=('custom:"Copyright (c) 2006-2024 Deezer S.A."')
+depends=('electron13-bin')
provides=('deezer')
-makedepends=('p7zip' 'asar' 'prettier' 'imagemagick')
+makedepends=('p7zip' 'asar' 'prettier>=3.0.0' 'imagemagick')
source=("$pkgname-$pkgver-setup.exe::https://www.deezer.com/desktop/download/artifact/win32/x86/$pkgver"
- "$pkgname.desktop"
- systray.patch
- nodeIntegration.patch
- urls.patch
- menu-bar.patch
- oauth.patch
- 0001-MPRIS-interface.patch
- https://github.com/SibrenVasse/deezer/raw/mpris/extra_node_modules.tar.xz)
-sha256sums=('786a11ec835985cd2d1378ba8bd41272794180b32ee3d8bfae9d8203fddea026'
- 'f8a5279239b56082a5c85487b0c261fb332623f27dac3ec8093458b8c55d8d99'
- 'c024851f4c87580b4f764c88f630d77a28794338d0b43947e68939afb146bc0a'
- '4a405326e0c93188cc305e196cf69684d9dddde4584c5e5dfe1587c6151d5252'
- 'd4fb866b4b58924c830370ecbab6d1b38bbbdb7cc2a803ec4b6baa14c831b716'
- '964d23e5fa473bd1a78bed4213d0a546a253541e0b82337dc5929c3719bbe020'
- '59be8a818eb71220afe16816c013ae794aae974a351775e7945fc45b22d45586'
- '9ea3eb1aadfd3200fe923cb4741fbc1983912911e0468521d769673c9648dbab'
- 'b9343921a4896027798597058149b9666f0782eddf8c2436291397ec5631a742')
+ "$pkgname.desktop"
+ deezer
+ remove-kernel-version-from-user-agent.patch
+ avoid-change-default-texthtml-mime-type.patch
+ start-hidden-in-tray.patch
+ quit.patch)
+sha256sums=('cd82b70890f3988aaaf82349e441afaddef882e68e12665b2a7d2ee6b38d099e'
+ 'c16cf96707c6c047e5f2ec336ce3c639ecf2fc207ff9db365b17363d13380d2c'
+ 'b464dbfc0d426730259ce2abc660960ecc6a73bbef838b8fbbd15deb2f5dce53'
+ 'ec87bbcc5a615c61c78bf117889d5b697a2174150722b1318205ad1c903286f2'
+ '3566f3aa580b35a5af7f31831c36d579576a47286103a9b621051a8a38ac3180'
+ '505bc0363443f8a921361efb5f204a15afa7773e57fa386c2221ba1609b896c8'
+ '78d26c08c234594eeba0ac68c95612a8c01ea4026f34e0141e8a997287b0af1b')
prepare() {
# Extract app from installer
- 7z x -so $pkgname-$pkgver-setup.exe "\$PLUGINSDIR/app-32.7z" > app-32.7z
+ 7z x -so $pkgname-$pkgver-setup.exe "\$PLUGINSDIR/app-32.7z" >app-32.7z
# Extract app archive
7z x -y -bsp0 -bso0 app-32.7z
@@ -39,44 +35,42 @@ prepare() {
convert resources/win/app.ico resources/win/deezer.png
cd resources/
- rm -r app || true
asar extract app.asar app
- # Remove NodeRT from package (-205.72 MiB)
- rm -r app/node_modules/@nodert
- cd app
- prettier --write "app/*.js"
- # Fix crash on startup since 4.14.1 (patch systray icon path)
- patch -p1 < "$srcdir/systray.patch"
- # Fix electron 5 incompatibility
- patch -p1 < "$srcdir/nodeIntegration.patch"
- # Fix startup error electron 6.0.1 (https://github.com/electron/electron/pull/19570)
- patch -p1 < "$srcdir/urls.patch"
- # Disable menu bar
- patch -p1 < "$srcdir/menu-bar.patch"
- # Fix oauth login
- patch -p1 < "$srcdir/oauth.patch"
+ cd "$srcdir/resources/app"
+ mkdir -p resources/linux/
+ install -Dm644 "$srcdir/resources/win/systray.png" resources/linux/
- # Monkeypatch MPRIS D-Bus interface
- patch -p1 < "$srcdir/0001-MPRIS-interface.patch"
- tar -xvf "$srcdir/extra_node_modules.tar.xz"
+ prettier --write "build/*.js"
- cd ..
+ local src
+ for src in "${source[@]}"; do
+ src="${src%%::*}"
+ src="${src##*/}"
+ [[ $src = *.patch ]] || continue
+ echo "Applying patch ${src}..."
+ patch -Np1 < "${srcdir}/${src}"
+ done
+
+ cd "$srcdir/resources/"
asar pack app app.asar
}
package() {
- mkdir -p "$pkgdir"/usr/share/deezer
- mkdir -p "$pkgdir"/usr/share/applications
- mkdir -p "$pkgdir"/usr/share/icons/hicolor/256x256/apps/
- mkdir -p "$pkgdir"/usr/bin/
-
- echo "#!/bin/sh" > deezer
- echo "exec electron /usr/share/deezer/app.asar \"\$@\"" >> deezer
+ mkdir -p "$pkgdir/usr/share/deezer"
+ mkdir -p "$pkgdir/usr/share/applications"
+ mkdir -p "$pkgdir/usr/bin/"
+ for size in 16 32 48 64 128 256; do
+ mkdir -p "$pkgdir/usr/share/icons/hicolor/${size}x${size}/apps/"
+ done
- install -Dm644 resources/app.asar "$pkgdir"/usr/share/deezer/
- install -Dm644 resources/win/deezer.png "$pkgdir"/usr/share/icons/hicolor/256x256/apps/
- install -Dm644 resources/win/systray.png "$pkgdir"/usr/share/deezer/
- install -Dm644 "$pkgname".desktop "$pkgdir"/usr/share/applications/
- install -Dm755 deezer "$pkgdir"/usr/bin/
+ install -Dm644 resources/app.asar "$pkgdir/usr/share/deezer/"
+ install -Dm644 resources/win/deezer-0.png "$pkgdir/usr/share/icons/hicolor/16x16/apps/deezer.png"
+ install -Dm644 resources/win/deezer-1.png "$pkgdir/usr/share/icons/hicolor/32x32/apps/deezer.png"
+ install -Dm644 resources/win/deezer-2.png "$pkgdir/usr/share/icons/hicolor/48x48/apps/deezer.png"
+ install -Dm644 resources/win/deezer-3.png "$pkgdir/usr/share/icons/hicolor/64x64/apps/deezer.png"
+ install -Dm644 resources/win/deezer-4.png "$pkgdir/usr/share/icons/hicolor/128x128/apps/deezer.png"
+ install -Dm644 resources/win/deezer-5.png "$pkgdir/usr/share/icons/hicolor/256x256/apps/deezer.png"
+ install -Dm644 "$pkgname.desktop" "$pkgdir/usr/share/applications/"
+ install -Dm755 deezer "$pkgdir/usr/bin/"
}