emacs-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#45785: closed ([PATCH 2/4] guix: qt-utils: Wrapped executables honor


From: GNU bug Tracking System
Subject: bug#45785: closed ([PATCH 2/4] guix: qt-utils: Wrapped executables honor user's envvars.)
Date: Fri, 29 Jan 2021 22:08:02 +0000

Your message dated Fri, 29 Jan 2021 23:07:31 +0100
with message-id <9a92166f-342e-b306-190b-4965482e89f0@crazy-compilers.com>
and subject line Re: bug#45784: Acknowledgement ([PATCH 1/4] guix: 
qt-build-system, qt-utils: Unify wrapping of qt-programs.)
has caused the debbugs.gnu.org bug report #45784,
regarding [PATCH 2/4] guix: qt-utils: Wrapped executables honor user's envvars.
to be marked as done.

(If you believe you have received this mail in error, please contact
help-debbugs@gnu.org.)


-- 
45784: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=45784
GNU Bug Tracking System
Contact help-debbugs@gnu.org with problems
--- Begin Message --- Subject: [PATCH 2/4] guix: qt-utils: Wrapped executables honor user's envvars. Date: Mon, 11 Jan 2021 15:41:42 +0100
Prior to this change, wrappers did set the specified environment variables to
a fixed value, overwriting any user settings. This inhibited propagating
e.g. XDG_DATA_DIRS from a profile to the application.

Now user environment variables are prefixed (if the variable defines some
"binary" search path, e.g. QT_PLUGIN_PATH) or suffixed (if the variable
defines some config or data search path, e.g. XDG_DATA_DIRS). The code could
also allow to overwrite, anyhow currently no variable is defined like this.

* guix/build/qt-utils.scm (variables-for-wrapping): For each env-var to
  be wrapped, specify whether it should prefix, suffix or overwrite the
  user's variable.
---
 guix/build/qt-utils.scm | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/guix/build/qt-utils.scm b/guix/build/qt-utils.scm
index 3fbdb6be61..030059522d 100644
--- a/guix/build/qt-utils.scm
+++ b/guix/build/qt-utils.scm
@@ -39,14 +39,15 @@
    (lambda (var-to-wrap) (not (null? (last var-to-wrap))))
    (map
     (lambda (var-spec)
-      `(,(first var-spec) = ,(collect-sub-dirs base-directories (last 
var-spec))))
+      (list (first var-spec) (second var-spec)
+            (collect-sub-dirs base-directories (third var-spec))))
     (list
      ;; these shall match the search-path-specification for Qt and KDE
      ;; libraries
-     '("XDG_DATA_DIRS" "/share")
-     '("XDG_CONFIG_DIRS" "/etc/xdg")
-     '("QT_PLUGIN_PATH" "/lib/qt5/plugins")
-     '("QML2_IMPORT_PATH" "/lib/qt5/qml")))))
+     '("XDG_DATA_DIRS" suffix "/share")
+     '("XDG_CONFIG_DIRS" suffix "/etc/xdg")
+     '("QT_PLUGIN_PATH" prefix "/lib/qt5/plugins")
+     '("QML2_IMPORT_PATH" prefix "/lib/qt5/qml")))))
 
 
 (define* (wrap-qt-program* program #:key inputs output-dir)
-- 
2.21.3




--- End Message ---
--- Begin Message --- Subject: Re: bug#45784: Acknowledgement ([PATCH 1/4] guix: qt-build-system, qt-utils: Unify wrapping of qt-programs.) Date: Fri, 29 Jan 2021 23:07:31 +0100 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0
Pushed to staging as 104151f4f45f4bc3a816e3ad42256452932e0d8d


--- End Message ---

reply via email to

[Prev in Thread] Current Thread [Next in Thread]