From 54c020f3d18dd7e329226664c082b7c0c67410f7 Mon Sep 17 00:00:00 2001 From: qby <5731587-qby@users.noreply.gitlab.com> Date: Sat, 16 Dec 2023 16:52:16 +0000 Subject: [PATCH 01/13] Don't hesitate editing --- nongnu/packages/stremio.scm | 62 +++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 nongnu/packages/stremio.scm diff --git a/nongnu/packages/stremio.scm b/nongnu/packages/stremio.scm new file mode 100644 index 00000000..bedbf603 --- /dev/null +++ b/nongnu/packages/stremio.scm @@ -0,0 +1,62 @@ +(define-module (nongnu packages stremio) + #:use-module (guix packages) + #:use-module (gnu packages) + #:use-module (gnu packages qt) + #:use-module (gnu packages gcc) + #:use-module (gnu packages cmake) + #:use-module (gnu packages node) + #:use-module (gnu packages openssl) + #:use-module (nonguix build-system binary) + #:use-module ((guix licenses) #:prefix license:)) + +(define-public stremio + (package + (name "stremio") + (version "4.4.25") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/Stremio/stremio-shell.git") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0hqqanqwcdh06f0bw3qlki8xj0xfggiajah8ym5al6n8q58vvj6a")) + (modules '((guix build utils))) + (snippet + '(begin + (delete-file-recursively ".git") + #t)))) + (build-system gnu-build-system) + (arguments + `(#:make-flags (list "release.makefile") + #:tests? #f + #:phases + (modify-phases %standard-phases + (replace 'configure + (lambda _ + (invoke "qmake") + #t)) + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out"))) + (copy-recursively "./build" (string-append out "/share/stremio")) + (symlink (string-append out "/share/stremio/stremio") + (string-append out "/bin/stremio")) + #t)))))) + (inputs + `(("node" ,node) + ("qtbase" ,qtbase) + ("qtdeclarative" ,qtdeclarative) + ("qttools" ,qttools) + ("gcc" ,gcc) + ("cmake" ,cmake))) + (native-inputs + `(("openssl" ,openssl))) + (home-page "https://www.stremio.com") + (synopsis "The next generation media center") + (description "Stremio is a video streaming application, that allows you to +watch and organize video content from different services, including movies, +series, live TV and video channels.") + (license license:agpl3+))) From d55c7e2e6ff867fed68113f257e75aed53a8369e Mon Sep 17 00:00:00 2001 From: qby <5731587-qby@users.noreply.gitlab.com> Date: Tue, 12 Mar 2024 15:27:09 +0000 Subject: [PATCH 02/13] Not deleting .git --- nongnu/packages/stremio.scm | 1 - 1 file changed, 1 deletion(-) diff --git a/nongnu/packages/stremio.scm b/nongnu/packages/stremio.scm index bedbf603..615b29c3 100644 --- a/nongnu/packages/stremio.scm +++ b/nongnu/packages/stremio.scm @@ -26,7 +26,6 @@ (modules '((guix build utils))) (snippet '(begin - (delete-file-recursively ".git") #t)))) (build-system gnu-build-system) (arguments From 9157c7e3f98b59ec3222fa38314e39cdedff56ef Mon Sep 17 00:00:00 2001 From: qby <5731587-qby@users.noreply.gitlab.com> Date: Tue, 12 Mar 2024 15:29:31 +0000 Subject: [PATCH 03/13] no trailing #t in phases --- nongnu/packages/stremio.scm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nongnu/packages/stremio.scm b/nongnu/packages/stremio.scm index 615b29c3..fa577e4d 100644 --- a/nongnu/packages/stremio.scm +++ b/nongnu/packages/stremio.scm @@ -36,7 +36,7 @@ (replace 'configure (lambda _ (invoke "qmake") - #t)) + )) (replace 'install (lambda* (#:key outputs #:allow-other-keys) (let ((out (assoc-ref outputs "out"))) From 0531ba5050d893013864c779ae4c7dd1d16bfb1f Mon Sep 17 00:00:00 2001 From: Hilton Chain Date: Wed, 17 Sep 2025 00:28:00 +0800 Subject: [PATCH 04/13] nongnu: heroic-client: Set supported-systems. * nongnu/packages/game-client.scm (heroic-client) [supported-systems]: Limit to x86_64-linux only. --- nongnu/packages/game-client.scm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/nongnu/packages/game-client.scm b/nongnu/packages/game-client.scm index 817c97b3..7f4518ed 100644 --- a/nongnu/packages/game-client.scm +++ b/nongnu/packages/game-client.scm @@ -105,7 +105,8 @@ (description "Heroic is an Open Source Game Launcher. Right now it supports launching games from the Epic Games Store using Legendary, GOG Games using our custom implementation with gogdl and Amazon Games using Nile.") - (license license:gpl3))) + (license license:gpl3) + (supported-systems '("x86_64-linux")))) (define steam-client (package From 0864aa6ba5ff1544222a133cd7cab030b5490250 Mon Sep 17 00:00:00 2001 From: Hilton Chain Date: Wed, 17 Sep 2025 00:28:27 +0800 Subject: [PATCH 05/13] nongnu: steam-client: Set supported-systems. * nongnu/packages/game-client.scm (steam-client) [supported-systems]: Limit to x86_64-linux only. --- nongnu/packages/game-client.scm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/nongnu/packages/game-client.scm b/nongnu/packages/game-client.scm index 7f4518ed..f33d8036 100644 --- a/nongnu/packages/game-client.scm +++ b/nongnu/packages/game-client.scm @@ -161,7 +161,8 @@ implementation with gogdl and Amazon Games using Nile.") (home-page "https://store.steampowered.com") (synopsis "Digital distribution platform for managing and playing games") (description "Steam is a digital software distribution platform created by Valve.") - (license (license:nonfree "file:///share/doc/steam/steam_subscriber_agreement.txt")))) + (license (license:nonfree "file:///share/doc/steam/steam_subscriber_agreement.txt")) + (supported-systems '("x86_64-linux")))) (define steam-client-libs `(("at-spi2-core" ,at-spi2-core) ; Required (often) for SteamVR interface. From 017e4bf8642dd8bc5de576ed57eec30c0ff833f0 Mon Sep 17 00:00:00 2001 From: Ashish SHUKLA Date: Fri, 19 Sep 2025 08:47:07 +0200 Subject: [PATCH 06/13] nongnu: signal-desktop: Update to 7.71.0. * nongnu/packages/messaging.scm (signal-desktop): Update to 7.71.0. Signed-off-by: Hilton Chain --- nongnu/packages/messaging.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nongnu/packages/messaging.scm b/nongnu/packages/messaging.scm index d8d2f4d0..54acf433 100644 --- a/nongnu/packages/messaging.scm +++ b/nongnu/packages/messaging.scm @@ -83,7 +83,7 @@ its core.") (define-public signal-desktop (package (name "signal-desktop") - (version "7.70.0") + (version "7.71.0") (source (origin (method url-fetch) @@ -92,7 +92,7 @@ its core.") "https://updates.signal.org/desktop/apt/pool/s/" name "/" name "_" version "_amd64.deb")) (sha256 - (base32 "1f3vgfyb53c1qbvcmhmmbwz4iychdvbiyrpa2rgnzr3jp5ax8dhp")))) + (base32 "14lk8s040alj2lxqw30hh54l4p3kpq1mxq64l8sqlph2y9c3hig3")))) (supported-systems '("x86_64-linux")) (build-system chromium-binary-build-system) (arguments From 7a67115e0daafb276574a283ce0d474936cfc3e0 Mon Sep 17 00:00:00 2001 From: Nicolas Graves Date: Mon, 8 Sep 2025 10:21:39 +0200 Subject: [PATCH 07/13] import: Add firefox updater. * guix/import/firefox.scm: Implement basic firefox updater. Signed-off-by: Hilton Chain Modified-by: Hilton Chain --- guix/import/firefox.scm | 47 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 guix/import/firefox.scm diff --git a/guix/import/firefox.scm b/guix/import/firefox.scm new file mode 100644 index 00000000..7bcaf07e --- /dev/null +++ b/guix/import/firefox.scm @@ -0,0 +1,47 @@ +;;; SPDX-License-Identifier: GPL-3.0-or-later +;;; Copyright © 2025 Nicolas Graves + +;;; This file is not part of GNU Guix but requires this naming scheme +;;; so that the %firefox-updater is properly read when using +;;; `guix refresh -L$(pwd) firefox' in nonguix root. + +(define-module (guix import firefox) + #:use-module (guix import json) + #:use-module (guix memoization) + #:use-module (guix packages) + #:use-module (guix upstream) + #:export (%firefox-updater)) + +(define firefox-json-url "https://product-details.mozilla.org/1.0/firefox_versions.json") + +(define firefox-versions + (memoize + (lambda _ + (let ((alist (json-fetch firefox-json-url))) + (list (cons "firefox" (assoc-ref alist "LATEST_FIREFOX_VERSION")) + (cons "firefox-esr" (assoc-ref alist "FIREFOX_ESR"))))))) + +(define* (latest-release package #:key (version #f) partial-version?) + "Return an for the latest-release of PACKAGE." + (let* ((name (package-name package)) + (version (or version (assoc-ref (firefox-versions) name)))) + (upstream-source + (package name) + (version version) + (urls + (list (string-append "https://archive.mozilla.org/pub/firefox/releases/" + version "/source/firefox-" + version ".source.tar.xz")))))) + +(define (firefox-package? package) + "Return true if PACKAGE is Firefox." + (member (package-name package) (list "firefox" "firefox-esr"))) + +(define %firefox-updater + (upstream-updater + (name 'firefox) + (description "Updater for Firefox packages") + (pred firefox-package?) + (import latest-release))) + +;;; firefox.scm ends here. From 63c7e043869abc244999636bff053f6adcbb0704 Mon Sep 17 00:00:00 2001 From: Murilo Date: Mon, 1 Sep 2025 16:43:06 -0300 Subject: [PATCH 08/13] nongnu: egl-gbm: Update to 1.1.2.1. * nongnu/packages/nvidia.scm (egl-gbm): Update to 1.1.2.1. Signed-off-by: Hilton Chain --- nongnu/packages/nvidia.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nongnu/packages/nvidia.scm b/nongnu/packages/nvidia.scm index 75589389..ea7d7d87 100644 --- a/nongnu/packages/nvidia.scm +++ b/nongnu/packages/nvidia.scm @@ -849,7 +849,7 @@ variables @code{__GLX_VENDOR_LIBRARY_NAME=nvidia} and (define-public egl-gbm (package (name "egl-gbm") - (version "1.1.2") + (version "1.1.2.1") (source (origin (method git-fetch) (uri (git-reference @@ -858,7 +858,7 @@ variables @code{__GLX_VENDOR_LIBRARY_NAME=nvidia} and (file-name (git-file-name name version)) (sha256 (base32 - "1rfgfi06ry7c7hnzdm4b0dc8r3hmbfn2rd37z3mc4wn38sgz5l3a")))) + "1zcr1jksnh0431marzvgg301aybli29r1xw5vs4wnxgcp9bigvn6")))) (build-system meson-build-system) (native-inputs (list pkg-config)) (inputs (list eglexternalplatform mesa-for-nvda)) From 9302c6319b9d4530359f310e45e37e911915b0ce Mon Sep 17 00:00:00 2001 From: Murilo Date: Mon, 1 Sep 2025 16:45:08 -0300 Subject: [PATCH 09/13] nongnu: egl-x11: Update to 1.0.3. * nongnu/packages/nvidia.scm (egl-x11): Update to 1.0.3. Signed-off-by: Hilton Chain --- nongnu/packages/nvidia.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nongnu/packages/nvidia.scm b/nongnu/packages/nvidia.scm index ea7d7d87..9dfc4cd3 100644 --- a/nongnu/packages/nvidia.scm +++ b/nongnu/packages/nvidia.scm @@ -872,7 +872,7 @@ GBM EGL support.") (define-public egl-x11 (package (name "egl-x11") - (version "1.0.2") + (version "1.0.3") (source (origin (method git-fetch) (uri (git-reference @@ -881,7 +881,7 @@ GBM EGL support.") (file-name (git-file-name name version)) (sha256 (base32 - "0s18xpylz16ry51xp1bs2s4hmvwsq49hcfc0gnmmvnymdzm041aq")))) + "1hh1wkdijjhsmym5ab5nw8wyi0w9x7aznnmyg8sczhwdfb5rdnrj")))) (build-system meson-build-system) (native-inputs (list pkg-config)) (inputs (list eglexternalplatform mesa-for-nvda)) From 2fe28d2a1bbeadd52b0c74c4c04cb7983d9f16b3 Mon Sep 17 00:00:00 2001 From: Murilo Date: Mon, 1 Sep 2025 16:32:49 -0300 Subject: [PATCH 10/13] nongnu: nvidia-driver: Install additional components. * nongnu/packages/nvidia.scm (nvidia-driver)[arguments] <#:install-plan>: Install 'nvngx_dlssg.dll' and 'nvoptix.bin'. <#:phases>{create-misc-files}: Set 'nvidia_layers.json' library_path to the store absolute path of 'libnvidia-present.so'. Signed-off-by: Hilton Chain --- nongnu/packages/nvidia.scm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/nongnu/packages/nvidia.scm b/nongnu/packages/nvidia.scm index 9dfc4cd3..17b10813 100644 --- a/nongnu/packages/nvidia.scm +++ b/nongnu/packages/nvidia.scm @@ -245,8 +245,8 @@ ACTION==\"unbind\", SUBSYSTEM==\"pci\", ATTR{vendor}==\"0x10de\", ATTR{class}==\ ("x86_64-linux" ".") (_ ".")) "lib/" #:include-regexp ("^./[^/]+\\.so")) - ("." "lib/nvidia/wine/" #:include-regexp ("_?nvngx\\.dll$")) - ("." "share/nvidia/" #:include-regexp ("nvidia-application-profiles")) + ("." "lib/nvidia/wine/" #:include-regexp ("_?nvngx.*?\\.dll$")) + ("." "share/nvidia/" #:include-regexp ("nvidia-application-profiles|nvoptix.bin")) ("." "share/egl/egl_external_platform.d/" #:include-regexp ("(gbm|wayland|xcb|xlib)\\.json")) ("10_nvidia.json" "share/glvnd/egl_vendor.d/") ("90-nvidia.rules" "lib/udev/rules.d/") @@ -287,6 +287,8 @@ ACTION==\"unbind\", SUBSYSTEM==\"pci\", ATTR{vendor}==\"0x10de\", ATTR{class}==\ (substitute* '("nvidia_icd.json" "nvidia_layers.json") (("libGLX_nvidia\\.so\\.." all) + (string-append #$output "/lib/" all)) + (("libnvidia-present\\.so\\.[0-9.]*" all) (string-append #$output "/lib/" all))) ;; VulkanSC ICD configuration From c33db8571ae46feb457917327db8f6f91599e997 Mon Sep 17 00:00:00 2001 From: Murilo Date: Mon, 1 Sep 2025 16:31:31 -0300 Subject: [PATCH 11/13] nongnu: nvidia-driver: Update to 580.82.09. * nongnu/packages/nvidia.scm (nvidia-driver): Update to 580.82.09. (nvidia-settings): Likewise. Signed-off-by: Hilton Chain --- nongnu/packages/nvidia.scm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/nongnu/packages/nvidia.scm b/nongnu/packages/nvidia.scm index 17b10813..1a5031bc 100644 --- a/nongnu/packages/nvidia.scm +++ b/nongnu/packages/nvidia.scm @@ -228,9 +228,9 @@ ACTION==\"unbind\", SUBSYSTEM==\"pci\", ATTR{vendor}==\"0x10de\", ATTR{class}==\ (define-public nvidia-driver (package (name "nvidia-driver") - (version "570.181") + (version "580.82.09") (source (nvidia-source - version "1yfwwfwbl5ph7s7zddixa0w8nb1wdg25sjysg98fl0hq7z72avgh")) + version "1dwmardvxb2w6mx7hich5wc06f50qz92jk63kbhf059fv8rgiv1y")) (build-system copy-build-system) (arguments (list #:modules '((guix build copy-build-system) @@ -629,9 +629,9 @@ add @code{nvidia_drm.modeset=1} to @code{kernel-arguments} as well.") (define-public nvidia-settings (package (name "nvidia-settings") - (version "570.181") + (version "580.82.09") (source (nvidia-settings-source - name version "0fq72pj1b4iwlyivi9nmqr45iz6aqqdxgdbgk26x9m1yfxgpy748")) + name version "0sy3mrg3vmyba6m87nanzmpvv2hzhb6nqdckhlaxv8wppmr7fvms")) (build-system gnu-build-system) (arguments (list #:tests? #f ;no test suite From 25d7a8091c2c9678a8694f073d846a7001165169 Mon Sep 17 00:00:00 2001 From: Jelle Licht Date: Tue, 23 Sep 2025 22:45:08 +0200 Subject: [PATCH 12/13] nongnu: steam-client: Update to 1.0.0.84. * nongnu/packages/game-client.scm (steam-client): Update to 1.0.0.84. --- nongnu/packages/game-client.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nongnu/packages/game-client.scm b/nongnu/packages/game-client.scm index f33d8036..d520821c 100644 --- a/nongnu/packages/game-client.scm +++ b/nongnu/packages/game-client.scm @@ -111,7 +111,7 @@ implementation with gogdl and Amazon Games using Nile.") (define steam-client (package (name "steam-client") - (version "1.0.0.83") + (version "1.0.0.84") (source (origin (method url-fetch) @@ -119,7 +119,7 @@ implementation with gogdl and Amazon Games using Nile.") version ".tar.gz")) (sha256 (base32 - "10lgmjsada0n2a4h1vgrnwcjcka7vp4igy82f1n99zbyrjq845kr")) + "0i3v0zz36x7v81qslvfbiby57hk96hn15w4xxal1lgvrb0npdyii")) (file-name (string-append name "-" version ".tar.gz")))) (build-system gnu-build-system) (arguments From 89f0dca2eb8472359deab18f10f7ba0aed3b31bb Mon Sep 17 00:00:00 2001 From: John Kehayias Date: Sun, 28 Sep 2025 20:10:32 -0400 Subject: [PATCH 13/13] nongnu: firefox-esr: Use ffmpeg-6. This fixes video playback post mesa-updates merge in Guix. See upstream issue ; fix is like for librewolf in Guix, see . * nongnu/packages/mozilla.scm (firefox-esr)[inputs]: Change ffmpeg to ffmpeg-6. --- nongnu/packages/mozilla.scm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nongnu/packages/mozilla.scm b/nongnu/packages/mozilla.scm index 88f88c3e..ee9283ab 100644 --- a/nongnu/packages/mozilla.scm +++ b/nongnu/packages/mozilla.scm @@ -457,7 +457,7 @@ cups dbus-glib freetype - ffmpeg + ffmpeg-6 gdk-pixbuf glib gtk+