summary refs log tree commit diff
path: root/pkgs/development/python-modules/pygame
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2010-04-21 10:51:15 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2010-04-21 10:51:15 +0000
commite2a374799fc9e93034fbb75b12f597b874cb00dd (patch)
treeaa8734e81af3566ba0efe5adf52009c844a30d0c /pkgs/development/python-modules/pygame
parent8d9ac92768e2781c742a3dc9b7e0e2b976c966f5 (diff)
downloadnixpkgs-e2a374799fc9e93034fbb75b12f597b874cb00dd.tar
nixpkgs-e2a374799fc9e93034fbb75b12f597b874cb00dd.tar.gz
nixpkgs-e2a374799fc9e93034fbb75b12f597b874cb00dd.tar.bz2
nixpkgs-e2a374799fc9e93034fbb75b12f597b874cb00dd.tar.lz
nixpkgs-e2a374799fc9e93034fbb75b12f597b874cb00dd.tar.xz
nixpkgs-e2a374799fc9e93034fbb75b12f597b874cb00dd.tar.zst
nixpkgs-e2a374799fc9e93034fbb75b12f597b874cb00dd.zip
* Reverted most of the recent Python refactorings, as discussed. It's
  a worthy goal to move the Python packages that are currently in
  all-packages.nix into a single attribute set, but this doesn't
  require moving python-packages.nix or the other changes made to that
  file.  The Python packages in all-packages.nix should simply be
  moved to python-packages.nix, and ideally changed to use
  buildPythonPackage.

svn path=/nixpkgs/trunk/; revision=21196
Diffstat (limited to 'pkgs/development/python-modules/pygame')
-rw-r--r--pkgs/development/python-modules/pygame/default.nix46
1 files changed, 46 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/pygame/default.nix b/pkgs/development/python-modules/pygame/default.nix
new file mode 100644
index 00000000000..347501f8a5b
--- /dev/null
+++ b/pkgs/development/python-modules/pygame/default.nix
@@ -0,0 +1,46 @@
+{ fetchurl, stdenv, python, pkgconfig, SDL, SDL_image, SDL_mixer, SDL_ttf
+, numeric }:
+
+stdenv.mkDerivation {
+  name = "pygame-1.7";
+
+  src = fetchurl {
+    url = http://www.pygame.org/ftp/pygame-1.7.1release.tar.gz ;
+    sha256 = "0hl0rmgjcqj217fibwyilz7w9jpg0kh7hsa7vyzd4cgqyliskpqi";
+  };
+
+  buildInputs = [python pkgconfig SDL SDL_image SDL_ttf numeric];
+ 
+  configurePhase = ''
+    export LOCALBASE=///
+    sed -e "/origincdirs =/a'${SDL_image}/include/SDL','${SDL_image}/include'," -i config_unix.py
+    sed -e "/origlibdirs =/aoriglibdirs += '${SDL_image}/lib'," -i config_unix.py
+    sed -e "/origincdirs =/a'${SDL_mixer}/include/SDL','${SDL_mixer}/include'," -i config_unix.py
+    sed -e "/origlibdirs =/aoriglibdirs += '${SDL_mixer}/lib'," -i config_unix.py
+    sed -e "/origincdirs =/a'${SDL_ttf}/include/SDL','${SDL_ttf}/include'," -i config_unix.py
+    sed -e "/origlibdirs =/aoriglibdirs += '${SDL_ttf}/lib'," -i config_unix.py
+    sed -e "/origincdirs =/a'${numeric}/include/python2.5'," -i config_unix.py
+
+    sed -e "s|get_python_inc(0)|\"${numeric}/include/python2.5\"|g" -i config_unix.py
+
+    # XXX: `Numeric.pth' should be found by Python but it's not, hence the
+    # $PYTHONPATH setting below.  Gobolinux has the same problem:
+    # http://bugs.python.org/issue1431 .
+    yes Y | \
+      PYTHONPATH="${numeric}/lib/python2.5/site-packages/Numeric:$PYTHONPATH" \
+      python config.py
+
+    # That `config.py' is really deeply broken.
+    sed -i Setup \
+        -e "s|^NUMERIC *=.*$|NUMERIC = -I${numeric}/include/python2.5|g ;
+            s|^MIXER *=.*$|MIXER = -I${SDL_mixer}/include -L${SDL_mixer}/lib -lSDL_mixer|g"
+  '';
+
+  buildPhase = "yes Y | python setup.py build";	
+
+  installPhase = "yes Y | python setup.py install --prefix=\${out} ";
+
+  meta = {
+    description = "Python library for games";
+  };
+}