nongnu: Add legendary.

* nongnu/packages/game-client.scm (legendary): New variable.
This commit is contained in:
John Kehayias 2025-01-20 16:21:50 -05:00
parent c29a9af656
commit fbc70ac2cf
No known key found for this signature in database
GPG Key ID: 499097AE5EA815D9

View File

@ -4,7 +4,7 @@
;;; Copyright © 2021 pineapples
;;; Copyright © 2021 Jean-Baptiste Volatier <jbv@pm.me>
;;; Copyright © 2021 Kozo <kozodev@runbox.com>
;;; Copyright © 2021, 2022, 2023, 2024 John Kehayias <john.kehayias@protonmail.com>
;;; Copyright © 2021-2025 John Kehayias <john.kehayias@protonmail.com>
;;; Copyright © 2023 Giacomo Leidi <goodoldpaul@autistici.org>
;;; Copyright © 2023 Elijah Malaby
;;; Copyright © 2023 Timo Wilken <guix@twilken.net>
@ -17,6 +17,7 @@
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix build-system gnu)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (gnu packages audio)
#:use-module (gnu packages base)
@ -345,6 +346,47 @@ installed.")))
(define-public heroic (nonguix-container->package heroic-container))
(define-public heroic-nvidia (nonguix-container->package heroic-nvidia-container))
(define-public legendary
(package
(name "legendary")
(version "0.20.34")
(source
(origin
(method url-fetch)
(uri (pypi-uri "legendary-gl" version))
(sha256
(base32 "04cn1sv5ks0cy085r9i26gddajxcc6mbqvygxlz1cp6dhbm8slis"))))
(build-system pyproject-build-system)
(arguments (list #:tests? #f)) ;tries to use Windows only "winreg."
(propagated-inputs (list python-filelock python-requests))
(native-inputs (list python-setuptools python-wheel))
(home-page "https://github.com/derrod/legendary")
(synopsis
"Free and open-source replacement for Epic Games Launcher")
(description
"Legendary is an open-source game launcher that can download and install games
from the Epic Games platform on Linux, macOS, and Windows. Its name as a
tongue-in-cheek play on tiers of item rarity in many MMORPGs.
Note: Legendary is currently a CLI (command-line interface) application
without a graphical user interface, it has to be run from a terminal.
Features:
@itemize
@item Authenticating with Epic's service
@item Downloading and installing your games and their DLC
@item Delta patching/updating of installed games
@item Launching games with online authentication (for multiplayer/DRM)
@item Syncing cloud saves (compatible with EGL)
@item Running games with WINE on Linux/macOS
@item Importing/Exporting installed games from/to the Epic Games
Launcher (unsupported for macOS version of EGL)
@end itemize
Note that this package does not run in the nonguix container. To launch games
with Proton, for instance, see the umu-launcher-run package.")
(license license:gpl3)))
(define-public protonup-ng
(package
(name "protonup-ng")