blob: 691ec57cf1c8dba9404d0850459cea5391a45f11 (
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
|
# Maintainer: Martin Reboredo <yakoyoku@gmail.com>
# Contributor: Chris Werner Rau <aur@cwrau.io>
pkgname=heroic-games-launcher-electron
_pkgbase=HeroicGamesLauncher
pkgver=2.8.0
pkgrel=1
_electronversion=24
pkgdesc="HGL, a Native alternative Linux Launcher for Epic Games"
arch=('x86_64')
url="https://heroicgameslauncher.com/"
license=('GPL3')
depends=("electron$_electronversion" 'gawk' 'curl' 'zstd' 'legendary' 'heroic-gogdl')
makedepends=('nodejs' 'node-gyp' 'asar' 'jq' 'yarn')
provides=("${pkgname%-*}")
conflicts=("${pkgname%-*}")
_launcher_ver=8
source=("https://github.com/Heroic-Games-Launcher/$_pkgbase/archive/refs/tags/v$pkgver.tar.gz"
electron-is-dev-env.patch
"${pkgname%-*}.sh.in")
sha256sums=('59f068d6ba7e6c9c5d3c08f06b4cee23f07452777b9edb8baa61895fa9f40320'
'71498b332f2258646ae80fbe09a8d1f1c03f3abde57728a4bce434bbc1ce6cf9'
'01840a1e45da355cea9205eb1724615d27ea0b9c8115b9ee811ff545cac5bbfc')
prepare() {
cd "$_pkgbase-$pkgver"
patch -Np1 < ../electron-is-dev-env.patch
jq 'del(.scripts.prepare)' package.json > tmp.json
mv {tmp,package}.json
}
build() {
cd "$_pkgbase-$pkgver"
electronDist="/usr/lib/electron$_electronversion"
electronVer="$(sed s/^v// $electronDist/version)"
export ELECTRON_SKIP_BINARY_DOWNLOAD=1
export PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
yarn install
yarn dist:linux --dir -c.electronDist=$electronDist -c.electronVersion=$electronVer
}
package() {
cd "$_pkgbase-$pkgver"
_reversed_domain=com.heroicgameslauncher.hgl
install -Dm644 dist/linux-unpacked/resources/app.asar -t "$pkgdir/usr/lib/${pkgname%-*}/resources/"
cp -rup dist/linux-unpacked/resources/app.asar.unpacked "$pkgdir/usr/lib/${pkgname%-*}/resources/"
cp -rup build "$pkgdir/usr/lib/${pkgname%-*}/resources/app.asar.unpacked/"
rm -rf "$pkgdir/usr/lib/${pkgname%-*}/resources/app.asar.unpacked/build/bin/"{linux/{gogdl,legendary},darwin,win32}
ln -s /usr/bin/{gogdl,legendary} \
"$pkgdir/usr/lib/${pkgname%-*}/resources/app.asar.unpacked/build/bin/linux/"
ln -s build \
"$pkgdir/usr/lib/${pkgname%-*}/resources/app.asar.unpacked/public"
sed "s/@@VERSION@@/$_electronversion/" "$srcdir/${pkgname%-*}.sh.in" > "${pkgname%-*}.sh"
install -Dm755 "${pkgname%-*}.sh" "$pkgdir/usr/bin/heroic"
ln -s heroic "$pkgdir/usr/bin/heroic-run"
install -Dm644 "flatpak/$_reversed_domain.desktop" -t "$pkgdir/usr/share/applications/"
install -Dm644 build/icon.png "$pkgdir/usr/share/icons/hicolor/512x512/apps/$_reversed_domain.png"
install -Dm644 "flatpak/$_reversed_domain.png" -t "$pkgdir/usr/share/icons/hicolor/128x128/apps/"
install -Dm644 -t "${pkgdir}/usr/share/licenses/${pkgname}" COPYING
}
|