guix: qt-utils: Wrapped executables honor user's envvars.
authorHartmut Goebel <h.goebel@crazy-compilers.com>
Wed, 19 Aug 2020 08:44:27 +0000 (10:44 +0200)
committerMaxim Cournoyer <maxim.cournoyer@gmail.com>
Fri, 2 Jul 2021 20:50:09 +0000 (16:50 -0400)
commit30759c4aadf279e470e8d7f94de332a31c1b9f42
treeb970a7068b34fbdd5deb44988010ffa7a261948c
parent7e24e1e58d6f53d9c77f6015229d0c35f7e66bca
guix: qt-utils: Wrapped executables honor user's envvars.

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