diff options
Diffstat (limited to 'gnu/packages/gnome-xyz.scm')
-rw-r--r-- | gnu/packages/gnome-xyz.scm | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/gnu/packages/gnome-xyz.scm b/gnu/packages/gnome-xyz.scm index 92d8b7cb03..1a3a275db5 100644 --- a/gnu/packages/gnome-xyz.scm +++ b/gnu/packages/gnome-xyz.scm @@ -20,6 +20,7 @@ ;;; Copyright © 2022 Sughosha <[email protected]> ;;; Copyright © 2022 Denis 'GNUtoo' Carikli <[email protected]> ;;; Copyright © 2023 Eidvilas Markevičius <[email protected]> +;;; Copyright © 2025 aurtzy <[email protected]> ;;; ;;; This file is part of GNU Guix. ;;; @@ -766,15 +767,17 @@ faster window switching.") (gi-typelib-path (getenv "GI_TYPELIB_PATH"))) (substitute* "data/org.gnome.Shell.Extensions.GSConnect.desktop.in" (("gapplication") gapplication)) - (for-each - (lambda (file) - (substitute* file - (("'use strict';") - (string-append "'use strict';\n\n" - "'" gi-typelib-path "'.split(':').forEach(" - "path => imports.gi.GIRepository.Repository." - "prepend_search_path(path));")))) - '("src/extension.js" "src/prefs.js"))))) + (for-each (lambda (file) + (with-atomic-file-replacement + file + (lambda (input output) + (format output "~a" + (string-append + "'" gi-typelib-path "'.split(':').forEach(" + "path => imports.gi.GIRepository.Repository." + "prepend_search_path(path));\n")) + (dump-port input output)))) + '("src/extension.js" "src/prefs.js"))))) (add-after 'install 'wrap-daemons (lambda _ (let* ((out #$output) |