blob: 2033e398c0768cfbc24bef5edf7e156f30cd3264 (
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
70
71
72
73
74
75
76
77
78
79
|
# Maintainer: Cyano Hao <c@cyano.cn>
_pkgname=WowUp
pkgname=${_pkgname,,}
_pkgver=2.9.3
pkgver=${_pkgver/-/.}
pkgrel=1
pkgdesc='World of Warcraft addon updater'
arch=('x86_64')
url='https://github.com/WowUp/WowUp'
license=('GPL3')
# no depends
makedepends=(
'nodejs-lts-hydrogen' # may fail with latest nodejs, use lts
'npm'
'imagemagick'
)
source=(
"$_pkgname-$_pkgver.tar.gz::$url/archive/v$_pkgver.tar.gz"
aur-disable-updater.patch
wago-fix.js
wowup.desktop
run_wowup.sh
)
sha256sums=('8c6de20ccd514aa903d4381487ba8aeb462a2a3d084e8dcbba96ce67fd4ed483'
'6492656d15dc74254189767f92a3d6d73ee21d2de952ae8586a40330dc0b6ef3'
'371d0e19917b031911ac5503e01e19170988230fb793f68e42eb15e4d1cfb97c'
'5c18235b5c92c98a405335916efce577c8b9b5582b717abb1c49834884fbe1db'
'9a21969b0e9393f25a37a924fcf7c99ff7d671e252db0f99d46072e42ab670b7')
prepare() {
cd "$_pkgname-$_pkgver/"
# set legacy peer deps in .npmrc file to dependency conflict since npm 7
echo "legacy-peer-deps=true" >>wowup-electron/.npmrc
# disable built-in updater (package manager handles it)
patch --forward --strip=1 --input="${srcdir}/aur-disable-updater.patch"
# intergient.com refuse to provide service to users in some country/region
# add a workaround that extracts the key manually
cat "${srcdir}/wago-fix.js" >>wowup-electron/assets/preload/wago.js
}
build() {
cd "$_pkgname-$_pkgver/wowup-electron"
# Angular may ask for sharing anonymous usage data during `npm install`.
# Say “no” to it.
npm install <<<"N"
# or use miorrors
# export ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/"
# npm --registry https://registry.npmmirror.com/ install <<<"N"
npm run build:prod
./node_modules/.bin/electron-builder \
--linux dir \
-c.nodeGypRebuild=false \
-c.linux.asarUnpack="build/Release/addon.node"
}
package() {
install -DTm755 run_wowup.sh "$pkgdir/usr/bin/wowup"
install -Dm644 wowup.desktop -t "$pkgdir/usr/share/applications/"
cd "$srcdir/$_pkgname-$_pkgver/wowup-electron/release/linux-unpacked/"
mkdir -p "$pkgdir/usr/lib/$pkgname"
cp -r -- * "$pkgdir/usr/lib/$pkgname"
cd "$srcdir/$_pkgname-$_pkgver/wowup-electron/"
install -Dm644 assets/wowup_logo_512np.png "$pkgdir/usr/share/icons/hicolor/512x512/apps/$pkgname.png"
for size in 16 24 32 48 64 72 128 256; do
target="$pkgdir/usr/share/icons/hicolor/${size}x${size}/apps"
mkdir -p $target
convert assets/wowup_logo_512np.png -resize ${size}x${size} "$target/$pkgname.png"
done
}
|