at 18.03-beta 1.3 kB view raw
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}