buildPythonPackage: Wrap binaries with an appropriate $PATH.

svn path=/nixpkgs/trunk/; revision=16081
This commit is contained in:
Ludovic Courtès 2009-06-28 21:00:36 +00:00
parent a84297a6e3
commit 42161470ae

View File

@ -62,13 +62,27 @@ python.stdenv.mkDerivation (
if head -n1 "$i" | grep -q "${python}" if head -n1 "$i" | grep -q "${python}"
then then
echo "wrapping \`$i'..." echo "wrapping \`$i'..."
# Compute a $PATH prefix for the program.
program_PATH=""
${lib.concatStrings
(map (path:
''if [ -d "${path}/bin" ]
then
program_PATH="${path}/bin'' + "\$" + ''{program_PATH:+:}$program_PATH"
fi
'')
(lib.concatMap recursiveBuildInputs propagatedBuildInputs))}
wrapProgram "$i" \ wrapProgram "$i" \
--prefix PYTHONPATH ":" \ --prefix PYTHONPATH ":" \
${lib.concatStringsSep ":" ${lib.concatStringsSep ":"
([ "$out/lib/${python.libPrefix}/site-packages" ] ++ ([ "$out/lib/${python.libPrefix}/site-packages" ] ++
(map (path: path + "/lib/${python.libPrefix}/site-packages") (map (path: path + "/lib/${python.libPrefix}/site-packages")
(lib.concatMap recursiveBuildInputs (lib.concatMap recursiveBuildInputs
propagatedBuildInputs)))} propagatedBuildInputs)))} \
--prefix PATH ":" "$program_PATH"
fi fi
done done