From ceb1b3ef6725493bf564b9149a0efa24577e8ac2 Mon Sep 17 00:00:00 2001 From: sirkhancision Date: Wed, 31 May 2023 23:02:43 -0300 Subject: [PATCH 1/2] New package: HeroicGamesLauncher-2.8.0 --- srcpkgs/HeroicGamesLauncher/files/heroic-run | 3 ++ .../patches/electron-is-dev-env.patch | 13 +++++ srcpkgs/HeroicGamesLauncher/template | 53 +++++++++++++++++++ 3 files changed, 69 insertions(+) create mode 100644 srcpkgs/HeroicGamesLauncher/files/heroic-run create mode 100644 srcpkgs/HeroicGamesLauncher/patches/electron-is-dev-env.patch create mode 100644 srcpkgs/HeroicGamesLauncher/template diff --git a/srcpkgs/HeroicGamesLauncher/files/heroic-run b/srcpkgs/HeroicGamesLauncher/files/heroic-run new file mode 100644 index 000000000000..c3b0dd206482 --- /dev/null +++ b/srcpkgs/HeroicGamesLauncher/files/heroic-run @@ -0,0 +1,3 @@ +#!/bin/sh + +ELECTRON_IS_DEV=0 exec electron@@VERSION@@ /usr/lib/HeroicGamesLauncher/resources/app.asar "$@" diff --git a/srcpkgs/HeroicGamesLauncher/patches/electron-is-dev-env.patch b/srcpkgs/HeroicGamesLauncher/patches/electron-is-dev-env.patch new file mode 100644 index 000000000000..dd9e5e52a3d8 --- /dev/null +++ b/srcpkgs/HeroicGamesLauncher/patches/electron-is-dev-env.patch @@ -0,0 +1,13 @@ +--- a/src/backend/main.ts ++++ b/src/backend/main.ts +@@ -208,7 +208,9 @@ async function initializeWindow(): Promi + detectVCRedist(mainWindow) + } + +- if (!app.isPackaged && process.env.CI !== 'e2e') { ++ if (!app.isPackaged && ++ process.env.CI !== 'e2e' && ++ process.env.HEROIC_NO_REACT_DEVTOOLS != undefined) { + if (!process.env.HEROIC_NO_REACT_DEVTOOLS) { + import('electron-devtools-installer').then((devtools) => { + const { default: installExtension, REACT_DEVELOPER_TOOLS } = devtools diff --git a/srcpkgs/HeroicGamesLauncher/template b/srcpkgs/HeroicGamesLauncher/template new file mode 100644 index 000000000000..6bca53f7ca9a --- /dev/null +++ b/srcpkgs/HeroicGamesLauncher/template @@ -0,0 +1,53 @@ +# Template file for 'HeroicGamesLauncher' +pkgname=HeroicGamesLauncher +version=2.8.0 +revision=1 +archs="x86_64*" +_electron_version=24 +hostmakedepends="electron${_electron_version} jq nodejs python3 yarn" +depends="electron${_electron_version} legendary heroic-gogdl" +checkdepends="tar xz" +short_desc="Open source launcher for GOG and Epic Games" +maintainer="sirkhancision " +license="GPL-3.0-or-later" +homepage="https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher" +distfiles="https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/archive/v${version}.tar.gz" +checksum=59f068d6ba7e6c9c5d3c08f06b4cee23f07452777b9edb8baa61895fa9f40320 +nopie_files="/usr/lib/HeroicGamesLauncher/resources/app.asar.unpacked/build/bin/linux/gogdl +/usr/lib/HeroicGamesLauncher/resources/app.asar.unpacked/build/bin/linux/legendary" + +pre_build() { + jq 'del(.scripts.prepare)' package.json >tmp.json + mv {tmp,package}.json +} + +do_build() { + export ELECTRON_SKIP_BINARY_DOWNLOAD=1 + export PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1 + + electronDist="/usr/lib/electron${_electron_version}" + electronVer="$(sed s/^v// $electronDist/version)" + + yarn install + yarn dist:linux --dir -c.electronDist="$electronDist" -c.electronVersion="$electronVer" +} + +do_install() { + heroic_name="com.heroicgameslauncher.hgl" + + vmkdir usr/lib/HeroicGamesLauncher/resources + + vcopy dist/linux-unpacked/resources/app.asar usr/lib/HeroicGamesLauncher/resources + vcopy dist/linux-unpacked/resources/app.asar.unpacked usr/lib/HeroicGamesLauncher/resources + vcopy build /usr/lib/HeroicGamesLauncher/resources/app.asar.unpacked + rm -rf "${DESTDIR}/usr/lib/HeroicGamesLauncher/resources/app.asar.unpacked/build/bin/{linux/{gogdl,legendary},darwin,win32}" + ln -sf "${DESTDIR}/usr/bin/{gogdl,legendary}" "${DESTDIR}/usr/lib/HeroicGamesLauncher/resources/app.asar.unpacked/build/bin/linux" + ln -sf build "${DESTDIR}/usr/lib/HeroicGamesLauncher/resources/app.asar.unpacked/public" + + vinstall flatpak/$heroic_name.desktop 644 usr/share/applications + vinstall build/icon.png 644 usr/share/icons/hicolor/512x512/apps/$heroic_name.png + vinstall flatpak/$heroic_name.png 644 usr/share/icons/hicolor/128x128/apps + + vbin "${FILESDIR}/heroic-run" + vsed -i "${DESTDIR}/usr/bin/heroic-run" -e "s/@@VERSION@@/$_electron_version/" +} From 54994206e026ab27b0a85c3f4e2c0e1c25f91519 Mon Sep 17 00:00:00 2001 From: sirkhancision Date: Wed, 28 Jun 2023 12:26:50 -0300 Subject: [PATCH 2/2] New package: heroic-gogdl-0.4 --- srcpkgs/heroic-gogdl/template | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 srcpkgs/heroic-gogdl/template diff --git a/srcpkgs/heroic-gogdl/template b/srcpkgs/heroic-gogdl/template new file mode 100644 index 000000000000..d9861534dfd4 --- /dev/null +++ b/srcpkgs/heroic-gogdl/template @@ -0,0 +1,20 @@ +# Template file for 'heroic-gogdl' +pkgname=heroic-gogdl +version=0.4 +revision=1 +hostmakedepends="python3-setuptools python3-build python3-installer python3-wheel" +depends="python3-requests" +short_desc="GOG Downloading module for Heroic Games Launcher" +maintainer="sirkhancision " +license="GPL-3.0-or-later" +homepage="https://github.com/Heroic-Games-Launcher/heroic-gogdl" +distfiles="https://github.com/Heroic-Games-Launcher/heroic-gogdl/archive/refs/tags/v${version}.tar.gz" +checksum=10103a398d6696b8f0891ce25a0ef85a59fb6bd985511c81798231a3f0b49fc5 + +do_build() { + python3 -m build --wheel --skip-dependency-check --no-isolation +} + +do_install() { + python3 -m installer --destdir "${DESTDIR}" dist/*.whl +}