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