Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package legendary for openSUSE:Factory checked in at 2026-04-16 17:25:43 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/legendary (Old) and /work/SRC/openSUSE:Factory/.legendary.new.11940 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "legendary" Thu Apr 16 17:25:43 2026 rev:7 rq:1347200 version:0.20.42 Changes: -------- --- /work/SRC/openSUSE:Factory/legendary/legendary.changes 2026-03-01 22:15:29.023588130 +0100 +++ /work/SRC/openSUSE:Factory/.legendary.new.11940/legendary.changes 2026-04-16 17:26:08.977406146 +0200 @@ -1,0 +2,46 @@ +Thu Apr 16 01:39:11 UTC 2026 - Jonatas Gonçalves <[email protected]> + +- Add .rpmlintrc to fix false setuptools and wheel missing require warning. + +------------------------------------------------------------------- +Thu Apr 16 00:42:43 UTC 2026 - Jonatas Gonçalves <[email protected]> + +- Rework packaging to treat legendary as a CLI application, not a Python module + * Drop %python_subpackages and multi-interpreter builds + * Build and install using python3 directly instead of %pyproject macros + * Remove python alternatives and %python_clone handling + * Fix incorrect Requires on python3-* modules which forced primary interpreter + * Simplify spec to install only for system Python + +------------------------------------------------------------------- +Tue Apr 14 22:31:20 UTC 2026 - Jonatas Gonçalves <[email protected]> + +- Update Requires to use python3- prefix instead of python- to + fix "nothing provides" errors during installation, as the + modern openSUSE python stack uses the python3 capability. + +------------------------------------------------------------------- +Sun Apr 12 02:59:49 UTC 2026 - Jonatas Gonçalves <[email protected]> + +- Fix Requires: do not use python_module macro in runtime dependencies + to avoid unneeded expansion + +------------------------------------------------------------------- +Sat Apr 11 19:29:24 UTC 2026 - Jonatas Gonçalves <[email protected]> + +- Add missing %changelog line in spec. + +------------------------------------------------------------------- +Sat Apr 11 19:00:09 UTC 2026 - Jonatas Gonçalves <[email protected]> + +- Convert to native python build and enable Leap 15.7/16.0 compatibility + * Removed python3-PyInstaller and ExclusiveArch (now BuildArch: noarch). + * This change allows compilation on Leap 16.0 and 15.7 where PyInstaller + is unavailable or problematic. + * Switched to %pyproject_wheel and %pyproject_install macros. + * Added %python_subpackages to support various Python flavors. + * Implemented update-alternatives for /usr/bin/legendary. + * Used %fdupes to optimize disk space by linking duplicated bytecode. + * Applied SOURCE_DATE_EPOCH for reproducible builds. + +------------------------------------------------------------------- New: ---- legendary.rpmlintrc ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ legendary.spec ++++++ --- /var/tmp/diff_new_pack.KRMgwR/_old 2026-04-16 17:26:09.653433967 +0200 +++ /var/tmp/diff_new_pack.KRMgwR/_new 2026-04-16 17:26:09.657434131 +0200 @@ -22,32 +22,40 @@ License: GPL-3.0-only URL: https://github.com/Heroic-Games-Launcher/legendary.git Source: %{name}-%{version}.tar.gz -BuildRequires: python3-filelock -BuildRequires: python3-PyInstaller +Source1: legendary.rpmlintrc +BuildRequires: fdupes BuildRequires: python3-pip BuildRequires: python3-setuptools -BuildRequires: python3-requests < 3.0 -BuildRequires: python3-requests-futures -%ifarch aarch64 -ExclusiveArch: aarch64 -%endif -%ifarch x86_64 -ExclusiveArch: x86_64 -%endif +BuildRequires: python3-wheel +BuildRequires: python3-build +BuildRequires: python3-installer +Requires: python3 +Requires: python3-requests < 3.0 +Requires: python3-filelock +Requires: python3-requests-futures +BuildArch: noarch %description -A replacement for the Epic Games Launcher. +Legendary is an open-source game launcher that can install and manage games from the Epic Games Store. %prep %autosetup -p1 +find . -name "*.py" -exec sed -i '1{/^#!/d}' {} + %build -pyinstaller --onefile --name legendary legendary/cli.py +python3 -m build --wheel --no-isolation %install -install -Dm0755 dist/legendary %{buildroot}/%{_bindir}/legendary +python3 -m installer --destdir=%{buildroot} dist/*.whl + +find %{buildroot}%{python3_sitelib} -name "*.pyc" -delete + +%fdupes %{buildroot}%{python3_sitelib} %files %license LICENSE* +%doc README.md %{_bindir}/legendary +%{python3_sitelib}/legendary +%{python3_sitelib}/legendary_gl-%{version}*.dist-info ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.KRMgwR/_old 2026-04-16 17:26:09.721436764 +0200 +++ /var/tmp/diff_new_pack.KRMgwR/_new 2026-04-16 17:26:09.725436930 +0200 @@ -1,5 +1,5 @@ -mtime: 1772236349 -commit: a6d705173289c2f50b4587bbeb43ece4443ced93859bda35098aaf34f2d2df9f +mtime: 1776303601 +commit: 08b4909351213c0ae34a7cc821bcd1ad5c0358e3de86bf47b365fe361556ad3c url: https://src.opensuse.org/MaxxedSUSE/legendary revision: master ++++++ legendary.rpmlintrc ++++++ addFilter("python-missing-require")
