python wrap.sh: wrap pypy and python shebangs

This commit is contained in:
Domen Kozar 2014-03-07 16:50:40 +01:00
parent 1dd36bc23f
commit 649e7d6fdb
2 changed files with 3 additions and 4 deletions

View file

@ -18,11 +18,11 @@ wrapPythonProgramsIn() {
for i in $(find "$dir" -type f -perm +0100); do
# Rewrite "#! .../env python" to "#! /nix/store/.../python".
if head -n1 "$i" | grep -q '#!.*/env.*python'; then
sed -i "$i" -e "1 s^.*/env[ ]*python^#! $python^"
if head -n1 "$i" | grep -q '#!.*/env.*\(python\|pypy\)'; then
sed -i "$i" -e "1 s^.*/env[ ]*\(python\|pypy\)^#! $python^"
fi
if head -n1 "$i" | grep -q /@executable_name@; then
if head -n1 "$i" | grep -q '/python\|/pypy'; then
# dont wrap EGG-INFO scripts since they are called from python
if echo "$i" | grep -v EGG-INFO/scripts; then
echo "wrapping \`$i'..."

View file

@ -28,7 +28,6 @@ pythonPackages = modules // import ./python-packages-generated.nix {
wrapPython = pkgs.makeSetupHook
{ deps = pkgs.makeWrapper;
substitutions.libPrefix = python.libPrefix;
substitutions.executable_name = python.executable;
substitutions.executable = "${python}/bin/${python.executable}";
}
../development/python-modules/generic/wrap.sh;