commit ec8441136e939d4373a90ac50cdc647526372ea2 Author: Christian Schendel Date: Mon Sep 1 22:44:15 2025 +0200 Initial commit diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 0000000..9b85ec8 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,23 @@ +pkgbase = heroic-games-launcher + pkgdesc = Native GOG, Epic Games and Amazon games launcher for Linux + pkgver = 2.18.1 + pkgrel = 1 + url = https://heroicgameslauncher.com/ + arch = x86_64 + license = GPL-3.0-only + makedepends = desktop-file-utils + makedepends = git + makedepends = nodejs-lts-jod + makedepends = npm + makedepends = pnpm + makedepends = python + depends = bash + depends = gcc-libs + depends = glibc + depends = electron36 + depends = which + depends = zlib + source = git+https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher.git#tag=v2.18.1 + b2sums = 56551e7ee595d78779ad55a1d7de483bafe60b07621530501e80393dc1f3832cb6f37e15b8a8089c5467914773c5b4feef90302632f411365aa6a19f218a8450 + +pkgname = heroic-games-launcher diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..eb708b8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +# Ignore everything +* + +# But not these files... +!.gitignore +!PKGBUILD +!.SRCINFO +!LICENSE +!chroot-build +!.nvchecker.toml +!/keys +!/keys/pgp +!/keys/pgp/*.asc +!/LICENSES +!/LICENSES/*.txt +!REUSE.toml diff --git a/.nvchecker.toml b/.nvchecker.toml new file mode 100644 index 0000000..9be9bb2 --- /dev/null +++ b/.nvchecker.toml @@ -0,0 +1,5 @@ +[heroic-games-launcher] +source = "github" +github = "Heroic-Games-Launcher/HeroicGamesLauncher" +prefix = "v" +use_latest_release = true diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..b87c5e4 --- /dev/null +++ b/LICENSE @@ -0,0 +1,12 @@ +Copyright Arch Linux Contributors + +Permission to use, copy, modify, and/or distribute this software for +any purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE +FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY +DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN +AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/LICENSES/0BSD.txt b/LICENSES/0BSD.txt new file mode 120000 index 0000000..ea5b606 --- /dev/null +++ b/LICENSES/0BSD.txt @@ -0,0 +1 @@ +../LICENSE \ No newline at end of file diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..bc49396 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,63 @@ +# Maintainer: Christian Schendel +# Contributor: Fabio 'Lolix' Loli -> https://github.com/FabioLolix + +pkgname=heroic-games-launcher +pkgver=2.18.1 +pkgrel=1 +pkgdesc="Native GOG, Epic Games and Amazon games launcher for Linux" +arch=( + x86_64 +) +url="https://heroicgameslauncher.com/" +license=( + GPL-3.0-only +) +_electron=electron36 +depends=( + bash + gcc-libs + glibc + $_electron + which + zlib +) +makedepends=( + desktop-file-utils + git + nodejs-lts-jod + npm + pnpm + python +) +source=("git+https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher.git#tag=v${pkgver}") +b2sums=('56551e7ee595d78779ad55a1d7de483bafe60b07621530501e80393dc1f3832cb6f37e15b8a8089c5467914773c5b4feef90302632f411365aa6a19f218a8450') + +build() { + cd HeroicGamesLauncher + HOME="${srcdir}/.electron-gyp" pnpm install + + pnpm run download-helper-binaries + ./node_modules/.bin/electron-vite build + ./node_modules/.bin/electron-builder --linux --x64 --dir -c.electronDist=/usr/lib/${_electron}/ -c.electronVersion="$(cat /usr/lib/${_electron}/version)" +} + +package() { + cd "HeroicGamesLauncher" + install -d "${pkgdir}/usr/lib/heroic" + cp -rf dist/linux-unpacked/resources/app.asar{,.unpacked} "${pkgdir}/usr/lib/heroic/" + rm -rf "${pkgdir}/usr/lib/heroic/app.asar.unpacked/build/bin/x64/win32" + rm -rf "${pkgdir}/usr/lib/heroic/app.asar.unpacked/build/bin/arm64" + install -Dm755 /dev/stdin "${pkgdir}/usr/bin/heroic" <.SRCINFO + else + delete_chroot_environment && echo -e "\n\e[1;31m==> BUILD FAILED: \e[1;37m$CHROOT removed\e[0m " && exit 1 + fi +} + +sign_package(){ + PACKAGE="$(makepkg --packagelist)" + gpg --use-agent --output "$PACKAGE.sig" --detach-sign "$PACKAGE" +} + +delete_chroot_environment() { + if [ "$(stat -f --format=%T "$CHROOT")" == "btrfs" ]; then + { + sudo btrfs subvolume delete "$CHROOT/root/var/lib/portables" + sudo btrfs subvolume delete "$CHROOT/root/var/lib/machines" + sudo btrfs subvolume delete "$CHROOT/root" + sudo rm -Rf $CHROOT + } >>/dev/null 2>&1 + elif [ "$(stat -f --format=%T "$CHROOT")" == "tmpfs" ]; then + sudo umount -f $CHROOT + fi + sudo rm -Rf $CHROOT +} + +check_available_ram +create_chroot_directory +create_chroot_environment +build_package +sign_package +delete_chroot_environment + +# vim: set ts=4 sw=4 et: