1{ stdenv, lib, fetchurl, buildPythonPackage, python, libX11
2, SDL, SDL_image, SDL_mixer, SDL_ttf, libpng, libjpeg, portmidi, freetype
3}:
4
5buildPythonPackage rec {
6 pname = "pygame";
7 version = "1.9.4";
8
9 src = fetchurl {
10 url = "mirror://pypi/p/pygame/pygame-${version}.tar.gz";
11 sha256 = "700d1781c999af25d11bfd1f3e158ebb660f72ebccb2040ecafe5069d0b2c0b6";
12 };
13
14 buildInputs = [
15 SDL SDL_image SDL_mixer SDL_ttf libpng libjpeg
16 portmidi libX11 freetype
17 ];
18
19 # Tests fail because of no audio device and display.
20 doCheck = false;
21
22 preConfigure = ''
23 sed \
24 -e "s/^origincdirs = .*/origincdirs = []/" \
25 -e "s/^origlibdirs = .*/origlibdirs = []/" \
26 -e "/\/include\/smpeg/d" \
27 -i config_unix.py
28 ${lib.concatMapStrings (dep: ''
29 sed \
30 -e "/^origincdirs =/aorigincdirs += ['${lib.getDev dep}/include']" \
31 -e "/^origlibdirs =/aoriglibdirs += ['${lib.getLib dep}/lib']" \
32 -i config_unix.py
33 '') buildInputs
34 }
35 LOCALBASE=/ ${python.interpreter} config.py
36 '';
37
38 meta = with stdenv.lib; {
39 description = "Python library for games";
40 homepage = http://www.pygame.org/;
41 license = licenses.lgpl21Plus;
42 platforms = platforms.linux;
43 };
44}