Merge pull request #11147 from FRidh/wrapper

python: apply wrapper to all packages in python.buildEnv extraLibs
This commit is contained in:
Domen Kožar 2015-11-30 11:08:19 +01:00
commit dc977f78a8

View File

@ -6,10 +6,13 @@
# Create a python executable that knows about additional packages. # Create a python executable that knows about additional packages.
let let
recursivePthLoader = import ../../python-modules/recursive-pth-loader/default.nix { stdenv = stdenv; python = python; }; recursivePthLoader = import ../../python-modules/recursive-pth-loader/default.nix { stdenv = stdenv; python = python; };
env = (buildEnv { env = (
name = "${python.name}-env"; let
paths = stdenv.lib.filter (x : x ? pythonPath) (stdenv.lib.closePropagation extraLibs) ++ [ python recursivePthLoader ]; paths = stdenv.lib.filter (x : x ? pythonPath) (stdenv.lib.closePropagation extraLibs) ++ [ python recursivePthLoader ];
in buildEnv {
name = "${python.name}-env";
inherit paths;
inherit ignoreCollisions; inherit ignoreCollisions;
postBuild = '' postBuild = ''
@ -20,10 +23,16 @@ let
fi fi
mkdir -p "$out/bin" mkdir -p "$out/bin"
cd "${python}/bin" for path in ${stdenv.lib.concatStringsSep " " paths}; do
for prg in *; do if [ -d "$path/bin" ]; then
rm -f "$out/bin/$prg" cd "$path/bin"
makeWrapper "${python}/bin/$prg" "$out/bin/$prg" --set PYTHONHOME "$out" for prg in *; do
if [ -f "$prg" ]; then
rm -f "$out/bin/$prg"
makeWrapper "$path/bin/$prg" "$out/bin/$prg" --set PYTHONHOME "$out"
fi
done
fi
done done
'' + postBuild; '' + postBuild;