|
|
|
@ -15,24 +15,6 @@ with lib; |
|
|
|
|
assert !stdenv.isDarwin -> alsaSupport || pulseaudioSupport; |
|
|
|
|
assert openglSupport -> (stdenv.isDarwin || x11Support && libGL != null && libGLU != null); |
|
|
|
|
|
|
|
|
|
let |
|
|
|
|
|
|
|
|
|
configureFlagsFun = attrs: [ |
|
|
|
|
"--disable-oss" |
|
|
|
|
"--disable-video-x11-xme" |
|
|
|
|
"--enable-rpath" |
|
|
|
|
# Building without this fails on Darwin with |
|
|
|
|
# |
|
|
|
|
# ./src/video/x11/SDL_x11sym.h:168:17: error: conflicting types for '_XData32' |
|
|
|
|
# SDL_X11_SYM(int,_XData32,(Display *dpy,register long *data,unsigned len),(dpy,data,len),return) |
|
|
|
|
# |
|
|
|
|
# Please try revert the change that introduced this comment when updating SDL. |
|
|
|
|
] ++ optional stdenv.isDarwin "--disable-x11-shared" |
|
|
|
|
++ optional (!x11Support) "--without-x" |
|
|
|
|
++ optional alsaSupport "--with-alsa-prefix=${attrs.alsaLib.out}/lib"; |
|
|
|
|
|
|
|
|
|
in |
|
|
|
|
|
|
|
|
|
stdenv.mkDerivation rec { |
|
|
|
|
name = "SDL-${version}"; |
|
|
|
|
version = "1.2.15"; |
|
|
|
@ -62,11 +44,19 @@ stdenv.mkDerivation rec { |
|
|
|
|
++ optional (!hostPlatform.isMinGW) audiofile |
|
|
|
|
++ optionals stdenv.isDarwin [ AudioUnit CoreAudio CoreServices Kernel OpenGL ]; |
|
|
|
|
|
|
|
|
|
configureFlags = configureFlagsFun { inherit alsaLib; }; |
|
|
|
|
|
|
|
|
|
crossAttrs = { |
|
|
|
|
configureFlags = configureFlagsFun { alsaLib = alsaLib.crossDrv; }; |
|
|
|
|
}; |
|
|
|
|
configureFlags = [ |
|
|
|
|
"--disable-oss" |
|
|
|
|
"--disable-video-x11-xme" |
|
|
|
|
"--enable-rpath" |
|
|
|
|
# Building without this fails on Darwin with |
|
|
|
|
# |
|
|
|
|
# ./src/video/x11/SDL_x11sym.h:168:17: error: conflicting types for '_XData32' |
|
|
|
|
# SDL_X11_SYM(int,_XData32,(Display *dpy,register long *data,unsigned len),(dpy,data,len),return) |
|
|
|
|
# |
|
|
|
|
# Please try revert the change that introduced this comment when updating SDL. |
|
|
|
|
] ++ optional stdenv.isDarwin "--disable-x11-shared" |
|
|
|
|
++ optional (!x11Support) "--without-x" |
|
|
|
|
++ optional alsaSupport "--with-alsa-prefix=${alsaLib.out}/lib"; |
|
|
|
|
|
|
|
|
|
patches = [ |
|
|
|
|
./find-headers.patch |
|
|
|
|