kdesrc-build messes with environment

Michael Pyne mpyne at kde.org
Sat Apr 27 20:52:49 BST 2019


On Wed, Apr 24, 2019 at 02:33:32PM +0200, Milian Wolff wrote:
> Hey all,
> 
> for some reason, my `kdesrc-build` uses a different environment than my normal 
> shells. I have so far not figured out why that is:
> 
> $ env | grep "^PATH="
> PATH=/home/milian/.bin:/home/milian/projects/compiled/other/bin:/home/
> milian/.bin/kf5:/home/milian/projects/compiled/kf5-dbg/bin:/home/milian/
> projects/compiled/other/bin:/home/milian/projects/compiled/kf5/bin:/usr/local/
> sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/
> bin/vendor_perl:/usr/bin/core_perl
> 
> $ kdesrc-build --run env | grep "^PATH="
> PATH=/bin:/home/milian/.bin:/home/milian/projects/compiled/other/bin:/home/
> milian/.bin/kf5:/home/milian/projects/compiled/kf5-dbg/bin:/home/milian/
> projects/compiled/other/bin:/home/milian/projects/compiled/kf5/bin:/usr/local/
> sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/
> bin/vendor_perl:/usr/bin/core_perl
> 
> Note how it prepends /bin to PATH, which leads to all kinds of nasty side 
> effects for me. I want my PATH to be used as-is, most notably such that some 
> of the tools I've built myself get picked up, rather than the versions I have 
> available globally in /bin.
> 
> Does anyone know where this could come from?

I suspect it's a kdesrc-build bug and that you have one or both of the
`kdedir`, `qtdir` kdesrc-build options unset.

This is fine (`kdedir` will fallback to `prefix`, `qtdir` is not
required since you can use system Qt), but probably results in something
like "/bin:" getting prepended to your path instead of
"/path/to/custom/qt/bin:".

Please see https://invent.kde.org/kde/kdesrc-build/issues/29 for the bug
report. I have built a patch that might work and would appreciate if you
could test.

Regards,
 - Michael Pyne




More information about the kde-core-devel mailing list