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}