summary refs log tree commit diff
path: root/pkgs/development/interpreters/pypy
diff options
context:
space:
mode:
authorDomen Kožar <domen@dev.si>2013-08-23 12:41:48 +0200
committerDomen Kožar <domen@dev.si>2013-08-23 12:41:48 +0200
commita327b681649e3d6cdfaa201cf0bbd0d8537fb145 (patch)
tree893cbf409f09c23a65bb2550e78cfecf88ec5022 /pkgs/development/interpreters/pypy
parent7ef49ddee538f203d09ab314964d29d448b63fb8 (diff)
downloadnixlib-a327b681649e3d6cdfaa201cf0bbd0d8537fb145.tar
nixlib-a327b681649e3d6cdfaa201cf0bbd0d8537fb145.tar.gz
nixlib-a327b681649e3d6cdfaa201cf0bbd0d8537fb145.tar.bz2
nixlib-a327b681649e3d6cdfaa201cf0bbd0d8537fb145.tar.lz
nixlib-a327b681649e3d6cdfaa201cf0bbd0d8537fb145.tar.xz
nixlib-a327b681649e3d6cdfaa201cf0bbd0d8537fb145.tar.zst
nixlib-a327b681649e3d6cdfaa201cf0bbd0d8537fb145.zip
pypy: add setuphook for PYTHONPATH
Diffstat (limited to 'pkgs/development/interpreters/pypy')
-rw-r--r--pkgs/development/interpreters/pypy/2.0/default.nix1
-rw-r--r--pkgs/development/interpreters/pypy/2.0/setup-hook.sh15
2 files changed, 16 insertions, 0 deletions
diff --git a/pkgs/development/interpreters/pypy/2.0/default.nix b/pkgs/development/interpreters/pypy/2.0/default.nix
index 2dd681239a60..fb64d8040569 100644
--- a/pkgs/development/interpreters/pypy/2.0/default.nix
+++ b/pkgs/development/interpreters/pypy/2.0/default.nix
@@ -47,6 +47,7 @@ let
         --replace "libraries = ['curses']" "libraries = ['ncurses']"
     '';
 
+    setupHook = ./setup-hook.sh;
 
     doCheck = true;
     checkPhase = ''
diff --git a/pkgs/development/interpreters/pypy/2.0/setup-hook.sh b/pkgs/development/interpreters/pypy/2.0/setup-hook.sh
new file mode 100644
index 000000000000..96a04cb05dd9
--- /dev/null
+++ b/pkgs/development/interpreters/pypy/2.0/setup-hook.sh
@@ -0,0 +1,15 @@
+addPythonPath() {
+    addToSearchPathWithCustomDelimiter : PYTHONPATH $1/lib/pypy2.0/site-packages
+}
+
+toPythonPath() {
+    local paths="$1"
+    local result=
+    for i in $paths; do
+        p="$i/lib/pypy2.0/site-packages"
+        result="${result}${result:+:}$p"
+    done
+    echo $result
+}
+
+envHooks=(${envHooks[@]} addPythonPath)