chore(heroic-games-launcher): Update to new macros and install metainfo (#9370)

* chore(heroic-games-launcher): Update to new macros and install metainfo

Signed-off-by: Gilver <roachy@fyralabs.com>

* chore: Stuff I forgot

Signed-off-by: Gilver <roachy@fyralabs.com>

* fix: Forgot vite

Signed-off-by: Gilver <roachy@fyralabs.com>

* chore: Empty commit

Signed-off-by: Gilver <roachy@fyralabs.com>

* fix: -D

Signed-off-by: Gilver <roachy@fyralabs.com>

* chore: Oops

Signed-off-by: Gilver <roachy@fyralabs.com>

---------

Signed-off-by: Gilver <roachy@fyralabs.com>
This commit is contained in:
Gilver
2026-01-20 10:58:08 -06:00
committed by GitHub
parent af0f733a16
commit 6f29b520bb
@@ -1,13 +1,6 @@
%global debug_package %{nil}
%global __provides_exclude ^((libffmpeg[.]so.*)|(lib.*\\.so.*))$
%ifnarch aarch64
%global __requires_exclude ^((libffmpeg[.]so.*)|(lib.*\\.so.*)|(.*\\aarch64*\\.so.*))$
%elifarch aarch64
%global __requires_exclude ^((libffmpeg[.]so.*)|(lib.*\\.so.*)|(.*\\x86_64*\\.so.*)|(.*\\x86-64*\\.so.*))$
%endif
%global org_name Heroic-Games-Launcher
%global git_name %(echo %{org_name} | sed 's/-//g')
%global reverse_dns com.heroicgameslauncher.hgl
%global appid com.heroicgameslauncher.hgl
%global shortname heroic
%global legendary_version 0.20.37
%global gogdl_version 1.1.2
@@ -21,16 +14,7 @@ Summary: A games launcher for GOG, Amazon, and Epic Games
License: GPL-3.0-only AND MIT AND BSD-3-Clause
URL: https://heroicgameslauncher.com
BuildRequires: anda-srpm-macros
BuildRequires: desktop-file-utils
# Electron builder builds some things with GCC(++), Git, and Make
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: git
BuildRequires: make
BuildRequires: nodejs
BuildRequires: nodejs-npm
BuildRequires: pnpm
BuildRequires: python3
Requires: alsa-lib
Requires: gtk3
Requires: hicolor-icon-theme
@@ -46,6 +30,8 @@ Provides: bundled(legendary) = %{legendary_version}
Provides: bundled(nile) = %{nile_version}
Packager: Gilver E. <rockgrub@disroot.org>
%electronmeta -D
%description
Heroic is a Free and Open Source Epic, GOG, and Amazon Prime Games launcher for Linux, Windows, and macOS.
@@ -53,60 +39,45 @@ Heroic is a Free and Open Source Epic, GOG, and Amazon Prime Games launcher for
%git_clone https://github.com/%{org_name}/%{git_name} v%{version}
%build
pnpm install
pnpm run download-helper-binaries
pnpm dist:linux
wait
%pnpm_build -r download-helper-binaries -v
%install
mkdir -p %{buildroot}%{_datadir}/%{shortname}
mv $(find . -iname "*LICENSE*" -not -path "./node_modules/*" -and -not -path "./public/*") .
rm -rf dist/linux-unpacked/resources/app.asar.unpacked/node_modules/font-list/libs/{darwin,win32}
rm -rf dist/linux-unpacked/resources/app.asar.unpacked/node_modules/font-list/libs/{darwin,win32}
%ifarch aarch64
# Keep the x86_64 Windows binaries run through Wine just in case
rm -rf dist/linux-unpacked/resources/app.asar.unpacked/build/bin/x64/{darwin,linux}
mv dist/linux-arm64-unpacked/* %{buildroot}%{_datadir}/%{shortname}
%else
rm -rf dist/linux-unpacked/resources/app.asar.unpacked/build/bin/arm64
mv dist/linux-unpacked/* %{buildroot}%{_datadir}/%{shortname}
%endif
mkdir -p %{buildroot}%{_bindir}
# Make names executable
ln -sr %{_datadir}/%{shortname}/%{shortname} %{buildroot}%{_bindir}/%{name}
ln -sr %{_datadir}/%{shortname}/%{shortname} %{buildroot}%{_bindir}/%{shortname}
install -Dm644 dist/.icon-set/icon_16x16.png %{buildroot}%{_iconsdir}/hicolor/16x16/apps/%{reverse_dns}.png
install -Dm644 dist/.icon-set/icon_32x32.png %{buildroot}%{_iconsdir}/hicolor/32x32/apps/%{reverse_dns}.png
install -Dm644 dist/.icon-set/icon_48x48.png %{buildroot}%{_iconsdir}/hicolor/48x48/apps/%{reverse_dns}.png
install -Dm644 dist/.icon-set/icon_64x64.png %{buildroot}%{_iconsdir}/hicolor/64x64/apps/%{reverse_dns}.png
install -Dm644 dist/.icon-set/icon_128x128.png %{buildroot}%{_iconsdir}/hicolor/128x128/apps/%{reverse_dns}.png
install -Dm644 dist/.icon-set/icon_256x256.png %{buildroot}%{_iconsdir}/hicolor/256x256/apps/%{reverse_dns}.png
install -Dm644 dist/.icon-set/icon_512x512.png %{buildroot}%{_iconsdir}/hicolor/512x512/apps/%{reverse_dns}.png
install -Dm644 dist/.icon-set/icon_1024.png %{buildroot}%{_iconsdir}/hicolor/1024x1024/apps/%{reverse_dns}.png
desktop-file-install --set-key=Exec --set-value="/usr/share/%{shortname}/%{shortname} %u" flatpak/%{reverse_dns}.desktop
%electron_install -d heroic -b heroic -S heroic -I -i %{appid} -l
%desktop_file_install -k Exec -v /usr/share/%{shortname}/%{shortname} -u %u flatpak/%{appid}.desktop
install -Dpm644 flatpak/templates/%{appid}.metainfo.xml.template %{buildroot}%{_metainfodir}/%{appid}.metainfo.xml
%check
desktop-file-validate %{buildroot}%{_datadir}/applications/%{reverse_dns}.desktop
%desktop_file_validate %{buildroot}%{_datadir}/applications/%{appid}.desktop
%files
%doc README.md
%doc CODE_OF_CONDUCT.md
%license COPYING
%license legendary.LICENSE
%license LICENSES.chromium.html
%license LICENSE.electron.txt
%dir %{_datadir}/%{shortname}
%{_datadir}/%{shortname}/*
%license bundled_licenses/*
%dir %{_libdir}/%{shortname}
%{_libdir}/%{shortname}/*
%{_bindir}/%{shortname}
%{_bindir}/%{name}
%{_datadir}/applications/%{reverse_dns}.desktop
%{_iconsdir}/hicolor/16x16/apps/%{reverse_dns}.png
%{_iconsdir}/hicolor/32x32/apps/%{reverse_dns}.png
%{_iconsdir}/hicolor/48x48/apps/%{reverse_dns}.png
%{_iconsdir}/hicolor/64x64/apps/%{reverse_dns}.png
%{_iconsdir}/hicolor/128x128/apps/%{reverse_dns}.png
%{_iconsdir}/hicolor/256x256/apps/%{reverse_dns}.png
%{_iconsdir}/hicolor/512x512/apps/%{reverse_dns}.png
%{_iconsdir}/hicolor/1024x1024/apps/%{reverse_dns}.png
%{_appsdir}/%{appid}.desktop
%{_metainfodir}/%{appid}.metainfo.xml
%{_hicolordir}/16x16/apps/%{appid}.png
%{_hicolordir}/32x32/apps/%{appid}.png
%{_hicolordir}/48x48/apps/%{appid}.png
%{_hicolordir}/64x64/apps/%{appid}.png
%{_hicolordir}/128x128/apps/%{appid}.png
%{_hicolordir}/256x256/apps/%{appid}.png
%{_hicolordir}/512x512/apps/%{appid}.png
%{_hicolordir}/1024x1024/apps/%{appid}.png
%changelog
* Sun Mar 02 2025 Gilver E. <rockgrub@disroot.org>