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