about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJorge Acereda <jacereda@gmail.com>2019-03-15 10:41:00 +0100
committerJorge Acereda <jacereda@gmail.com>2019-03-24 16:56:31 +0100
commit3152d499a9ad5982e13c0fb6d11a1ff2fde1d33b (patch)
treecabdb737e436a523fcb7d5878955451a1e0ba5aa
parent66504c067147c5cde8f07d1efd173b03140246f0 (diff)
libcaca: make x11 optional, disabled on darwin
-rw-r--r--pkgs/development/libraries/libcaca/default.nix16
1 files changed, 13 insertions, 3 deletions
diff --git a/pkgs/development/libraries/libcaca/default.nix b/pkgs/development/libraries/libcaca/default.nix
index 04e1af2326b67..8949ea8e390e3 100644
--- a/pkgs/development/libraries/libcaca/default.nix
+++ b/pkgs/development/libraries/libcaca/default.nix
@@ -1,4 +1,6 @@
-{ stdenv, fetchurl, ncurses, zlib, imlib2, pkgconfig, libX11, libXext }:
+{ stdenv, fetchurl, ncurses, zlib, pkgconfig, imlib2
+, x11Support ? !stdenv.isDarwin, libX11, libXext
+}:
 
 stdenv.mkDerivation rec {
   name = "libcaca-0.99.beta19";
@@ -13,8 +15,16 @@ stdenv.mkDerivation rec {
 
   outputs = [ "bin" "dev" "out" "man" ];
 
-  propagatedBuildInputs = [ ncurses zlib imlib2 pkgconfig libX11 ]
-   ++ stdenv.lib.optional stdenv.isDarwin libXext;
+  configureFlags = [
+    (if x11Support then "--enable-x11" else "--disable-x11")
+    ];
+
+  NIX_CFLAGS_COMPILE = stdenv.lib.optional (!x11Support) "-DX_DISPLAY_MISSING";
+
+  enableParallelBuilding = true;
+
+  propagatedBuildInputs = [ ncurses zlib pkgconfig (imlib2.override { inherit x11Support; }) ]
+    ++ stdenv.lib.optionals x11Support [ libX11 libXext];
 
   postInstall = ''
     mkdir -p $dev/bin