about summary refs log tree commit diff
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2010-08-17 10:18:17 +0000
committerPeter Simons <simons@cryp.to>2010-08-17 10:18:17 +0000
commit7b00a8c39fb22e0f0c837edf853bf9eb380c4902 (patch)
treebcb851d785fa3ef36c2c1dc4d8304e30bb9f7979
parentf01ceffb9ed027993c7eb4fcf4e1b109767e5f09 (diff)
downloadnixlib-7b00a8c39fb22e0f0c837edf853bf9eb380c4902.tar
nixlib-7b00a8c39fb22e0f0c837edf853bf9eb380c4902.tar.gz
nixlib-7b00a8c39fb22e0f0c837edf853bf9eb380c4902.tar.bz2
nixlib-7b00a8c39fb22e0f0c837edf853bf9eb380c4902.tar.lz
nixlib-7b00a8c39fb22e0f0c837edf853bf9eb380c4902.tar.xz
nixlib-7b00a8c39fb22e0f0c837edf853bf9eb380c4902.tar.zst
nixlib-7b00a8c39fb22e0f0c837edf853bf9eb380c4902.zip
pkgs/development/python-modules/pygtk: move installed python code down one directory hierarchy so that $PYTHONPATH can be guessed
svn path=/nixpkgs/trunk/; revision=23201
-rw-r--r--pkgs/development/python-modules/pygtk/default.nix12
1 files changed, 11 insertions, 1 deletions
diff --git a/pkgs/development/python-modules/pygtk/default.nix b/pkgs/development/python-modules/pygtk/default.nix
index 3dc37ebe2f08..d4dd12370941 100644
--- a/pkgs/development/python-modules/pygtk/default.nix
+++ b/pkgs/development/python-modules/pygtk/default.nix
@@ -8,7 +8,7 @@ stdenv.mkDerivation {
     url = http://ftp.gnome.org/pub/GNOME/sources/pygtk/2.16/pygtk-2.16.0.tar.bz2;
     sha256 = "1a24fkxslir8zb800hs4ix9iyvgqsy5c6hdfirrh2yi1mw0mxbkz";
   };
-  
+
   buildInputs = [python pkgconfig glib gtk]
     ++ (if libglade != null then [libglade] else [])
   ;
@@ -18,5 +18,15 @@ stdenv.mkDerivation {
   postInstall = ''
     rm $out/bin/pygtk-codegen-2.0
     ln -s ${pygobject}/bin/pygobject-codegen-2.0  $out/bin/pygtk-codegen-2.0
+
+    # All python code is installed into a "gtk-2.0" sub-directory. That
+    # sub-directory may be useful on systems which share several library
+    # versions in the same prefix, i.e. /usr/local, but on Nix that directory
+    # is useless. Furthermore, its existence makes it very hard to guess a
+    # proper $PYTHONPATH that allows "import gtk" to succeed.
+    cd $(toPythonPath $out)/gtk-2.0
+    for n in *; do
+      ln -s "gtk-2.0/$n" "../$n"
+    done
   '';
 }