From 01eb5c1f1ddac23c5b719faba061298ad025ea3b Mon Sep 17 00:00:00 2001 From: Liliana Marie Prikler Date: Sun, 6 Apr 2025 00:18:14 +0200 Subject: [PATCH] gnu: gimp@3: Wrap GI_TYPELIB_PATH and GUIX_PYTHONPATH. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Without this, Python-Fu scripts will fail to import gi and GObject-related packages. * gnu/packages/gimp.scm (gimp-3)[#:phases]: Add ‘wrap’. --- gnu/packages/gimp.scm | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/gnu/packages/gimp.scm b/gnu/packages/gimp.scm index ef03992f2d..07f005bb18 100644 --- a/gnu/packages/gimp.scm +++ b/gnu/packages/gimp.scm @@ -454,7 +454,19 @@ that is extensible via a plugin system.") (lambda _ (mkdir-p (string-append #$output:doc "/share")) (rename-file (string-append #$output "/share/doc") - (string-append #$output:doc "/share/doc"))))))) + (string-append #$output:doc "/share/doc")))) + (add-after 'install 'wrap + (lambda* _ + (for-each + (lambda (prog) + (wrap-program prog + `("GI_TYPELIB_PATH" suffix + (,(getenv "GI_TYPELIB_PATH"))) + `("GUIX_PYTHONPATH" suffix + (,(getenv "GUIX_PYTHONPATH"))))) + (find-files (string-append #$output "/bin") + (lambda (_ stat) + (eq? 'regular (stat:type stat)))))))))) (inputs (modify-inputs (package-inputs gimp-2) (replace "gtk+" gtk+) (prepend libxmu libxt)