blob: 4a66e035963161846566dac065d070a5ddd22e0f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
# Maintainer: Sibren Vasse <arch@sibrenvasse.nl>
# Contributor: Ilya Gulya <ilyagulya@gmail.com>
pkgname="deezer"
pkgver=5.0.1
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')
provides=('deezer')
makedepends=('p7zip' 'asar' 'prettier' 'imagemagick' 'npm' 'nodejs')
source=("$pkgname-$pkgver-setup.exe::https://www.deezer.com/desktop/download/artifact/win32/x86/$pkgver-a.0"
"$pkgname.desktop"
deezer
systray.patch
menu-bar.patch
quit.patch)
sha256sums=('ecf331e8bba03016f50e92359014f87bd6a37deeebb8935d727f71aceec2a9c4'
'f8a5279239b56082a5c85487b0c261fb332623f27dac3ec8093458b8c55d8d99'
'8717ba2de9cabc5c0a35780315871329c15bde5ff46c4f0bf859a87e42aa96f5'
'82fa9d6dbfea95dec625675fa6af0bbaa95b1d41b68728302260373a2d659b3f'
'191c139553332e624463a31ef6cb435bcd83ab343c6cdc5bcab3152386c0a3e6'
'a3476917a031dc2b989b12008e6ecf564acf9fcfe6cfde4eb4f912711da74662')
prepare() {
# Extract app from installer
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
# Extract png from ico container
convert resources/win/app.ico resources/win/deezer.png
cd resources/
asar extract app.asar app
cd "$srcdir/resources/app"
prettier --write "build/*.js"
# Ugly systray icon fix
patch -p1 <"$srcdir/systray.patch"
# Disable menu bar
patch -p1 <"$srcdir/menu-bar.patch"
# Hide to tray (https://github.com/SibrenVasse/deezer/issues/4)
patch -p1 <"$srcdir/quit.patch"
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/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-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 resources/win/systray.png "$pkgdir/usr/share/deezer/systray.png"
install -Dm644 "$pkgname.desktop" "$pkgdir/usr/share/applications/"
install -Dm755 deezer "$pkgdir/usr/bin/"
}
|