diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2010-04-21 10:51:15 +0000 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2010-04-21 10:51:15 +0000 |
commit | e2a374799fc9e93034fbb75b12f597b874cb00dd (patch) | |
tree | aa8734e81af3566ba0efe5adf52009c844a30d0c /pkgs/development/python-modules/pygame | |
parent | 8d9ac92768e2781c742a3dc9b7e0e2b976c966f5 (diff) | |
download | nixpkgs-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.nix | 46 |
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"; + }; +} |