SDL: minor update, fix OpenGL support, change some flags from Gentoo

This commit is contained in:
Vladimír Čunát 2013-01-30 16:44:55 +01:00
parent ace9b4a23e
commit f02e061313

View File

@ -1,5 +1,5 @@
{ stdenv, fetchurl, pkgconfig
, openglSupport ? false, mesa ? null
{ stdenv, fetchurl, pkgconfig, audiofile
, openglSupport ? false, mesa ? null, mesa_glu ? null
, alsaSupport ? true, alsaLib ? null
, x11Support ? true, x11 ? null, libXrandr ? null
, pulseaudioSupport ? true, pulseaudio ? null
@ -9,32 +9,33 @@
# PulseAudio.
assert alsaSupport || pulseaudioSupport;
assert openglSupport -> (mesa != null && x11Support);
assert openglSupport -> (mesa != null && mesa_glu != null && x11Support);
assert x11Support -> (x11 != null && libXrandr != null);
assert alsaSupport -> alsaLib != null;
assert pulseaudioSupport -> pulseaudio != null;
let
configureFlagsFun = attrs: ''
--disable-oss
--disable-oss --disable-video-x11-xme
--disable-x11-shared --disable-alsa-shared --enable-rpath --disable-pulseaudio-shared
--disable-osmesa-shared
${if alsaSupport then "--with-alsa-prefix=${attrs.alsaLib}/lib" else ""}
'';
in
stdenv.mkDerivation rec {
name = "SDL-1.2.14";
name = "SDL-1.2.15";
src = fetchurl {
url = "http://www.libsdl.org/release/${name}.tar.gz";
sha256 = "1dnrxr18cyar0xd13dca7h8wp1fin4n3iyncxfq6pjrlf0l7x4jx";
sha256 = "005d993xcac8236fpvd1iawkz4wqjybkpn8dbwaliqz5jfkidlyn";
};
# Since `libpulse*.la' contain `-lgdbm', PulseAudio must be propagated.
propagatedBuildInputs = stdenv.lib.optionals x11Support [ x11 libXrandr ] ++
stdenv.lib.optional pulseaudioSupport pulseaudio;
buildInputs = [ pkgconfig ] ++
stdenv.lib.optional openglSupport mesa ++
buildInputs = [ pkgconfig audiofile ] ++
stdenv.lib.optional openglSupport [ mesa mesa_glu ] ++
stdenv.lib.optional alsaSupport alsaLib;
# XXX: By default, SDL wants to dlopen() PulseAudio, in which case