From 948884ef11b7fa6b375e46c13a39356085be9636 Mon Sep 17 00:00:00 2001 From: Spencer Whitt Date: Sat, 18 Apr 2015 21:35:01 -0400 Subject: [PATCH 1/4] SDL2: pass explicit --without-x flag to configure Fixes build on Darwin for me, possibly necessary on other systems as well --- pkgs/development/libraries/SDL2/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/development/libraries/SDL2/default.nix b/pkgs/development/libraries/SDL2/default.nix index 68f40cad2598..ade6bc620e4f 100644 --- a/pkgs/development/libraries/SDL2/default.nix +++ b/pkgs/development/libraries/SDL2/default.nix @@ -19,6 +19,7 @@ let --disable-oss --disable-x11-shared --disable-pulseaudio-shared --disable-alsa-shared ${if alsaSupport then "--with-alsa-prefix=${attrs.alsaLib}/lib" else ""} + ${if (!x11Support) then "--without-x" else ""} ''; in stdenv.mkDerivation rec { From e2011fa80d357b7df14df1f8250740fdfdf1b7ba Mon Sep 17 00:00:00 2001 From: Spencer Whitt Date: Sun, 19 Apr 2015 19:32:06 -0400 Subject: [PATCH 2/4] Enable some SDL libraries on Darwin --- pkgs/development/libraries/SDL2_gfx/default.nix | 2 +- pkgs/development/libraries/SDL2_image/default.nix | 2 +- pkgs/development/libraries/SDL_gfx/default.nix | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/libraries/SDL2_gfx/default.nix b/pkgs/development/libraries/SDL2_gfx/default.nix index bc4b1a778fc2..66913fc01597 100644 --- a/pkgs/development/libraries/SDL2_gfx/default.nix +++ b/pkgs/development/libraries/SDL2_gfx/default.nix @@ -49,6 +49,6 @@ stdenv.mkDerivation rec { license = stdenv.lib.licenses.lgpl2Plus; maintainers = [ stdenv.lib.maintainers.bjg ]; - platforms = stdenv.lib.platforms.linux; + platforms = stdenv.lib.platforms.unix; }; } diff --git a/pkgs/development/libraries/SDL2_image/default.nix b/pkgs/development/libraries/SDL2_image/default.nix index 73b5ba8d929a..55b465226d8d 100644 --- a/pkgs/development/libraries/SDL2_image/default.nix +++ b/pkgs/development/libraries/SDL2_image/default.nix @@ -22,6 +22,6 @@ stdenv.mkDerivation rec { meta = { description = "SDL image library"; homepage = "http://www.libsdl.org/projects/SDL_image/"; - platforms = stdenv.lib.platforms.linux; + platforms = stdenv.lib.platforms.unix; }; } diff --git a/pkgs/development/libraries/SDL_gfx/default.nix b/pkgs/development/libraries/SDL_gfx/default.nix index 3a7fa7072849..7bff348b7543 100644 --- a/pkgs/development/libraries/SDL_gfx/default.nix +++ b/pkgs/development/libraries/SDL_gfx/default.nix @@ -44,6 +44,6 @@ stdenv.mkDerivation rec { license = stdenv.lib.licenses.lgpl2Plus; maintainers = [ stdenv.lib.maintainers.bjg ]; - platforms = stdenv.lib.platforms.linux; + platforms = stdenv.lib.platforms.unix; }; } From 27f50a486cd3b3f3fee38fc68f851d189b9fe519 Mon Sep 17 00:00:00 2001 From: Spencer Whitt Date: Sun, 19 Apr 2015 19:35:29 -0400 Subject: [PATCH 3/4] Remove unnecesary darwin stdenv conditional --- pkgs/top-level/all-packages.nix | 5 ----- 1 file changed, 5 deletions(-) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 332811bcafe0..ea85eb72d542 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7546,11 +7546,6 @@ let alsaSupport = (!stdenv.isDarwin); x11Support = true; pulseaudioSupport = (!stdenv.isDarwin); - - # resolve the unrecognized -fpascal-strings option error - stdenv = if stdenv.isDarwin - then clangStdenv - else stdenv; }; SDL_gfx = callPackage ../development/libraries/SDL_gfx { }; From b37d5864d61b4b7fec38d77a4f929a3001298a30 Mon Sep 17 00:00:00 2001 From: Spencer Whitt Date: Wed, 29 Apr 2015 17:37:39 -0400 Subject: [PATCH 4/4] SDL: libcap is Linux only --- pkgs/development/libraries/SDL/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/libraries/SDL/default.nix b/pkgs/development/libraries/SDL/default.nix index 1e32a5985060..f23955228f75 100644 --- a/pkgs/development/libraries/SDL/default.nix +++ b/pkgs/development/libraries/SDL/default.nix @@ -31,7 +31,7 @@ stdenv.mkDerivation rec { buildInputs = let notMingw = !(stdenv ? cross) || stdenv.cross.libc != "msvcrt"; - in [ libcap ] + in stdenv.lib.optional stdenv.isLinux libcap ++ (stdenv.lib.optional notMingw audiofile); nativeBuildInputs = [ pkgconfig ] ++