about summary refs log tree commit diff
path: root/nixpkgs/pkgs/development/libraries/cairo/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/cairo/default.nix')
-rw-r--r--nixpkgs/pkgs/development/libraries/cairo/default.nix6
1 files changed, 5 insertions, 1 deletions
diff --git a/nixpkgs/pkgs/development/libraries/cairo/default.nix b/nixpkgs/pkgs/development/libraries/cairo/default.nix
index 149ac5490461..0f2acbaff7b5 100644
--- a/nixpkgs/pkgs/development/libraries/cairo/default.nix
+++ b/nixpkgs/pkgs/development/libraries/cairo/default.nix
@@ -1,5 +1,6 @@
 { config, stdenv, fetchurl, fetchpatch, pkgconfig, libiconv, autoreconfHook
 , libintl, expat, zlib, libpng, pixman, xorg
+, pngSupport ? true
 , freetypeSupport ? true, freetype
 , fontconfigSupport ? freetypeSupport, fontconfig
 , gobjectSupport ? true, glib
@@ -43,6 +44,7 @@ in stdenv.mkDerivation rec {
     ./0001-test-don-t-always-build-FreeType-dependent-test.patch
     ./0002-gl-don-t-implicitly-include-X11-headers.patch
     ./0003-test-only-build-GL-tests-when-Xlib-is-enabled.patch
+    ./0004-util-don-t-build-cairo-sphinx-unless-PNG-enabled.patch
   ];
 
   outputs = [ "out" "dev" "devdoc" ];
@@ -64,7 +66,8 @@ in stdenv.mkDerivation rec {
   ]);
 
   propagatedBuildInputs =
-    with xorg; [ expat pixman zlib libpng ]
+    with xorg; [ expat pixman zlib ]
+    ++ optional pngSupport libpng
     ++ optionals xlibSupport [ libX11 libXext ]
     ++ optional xlibXrenderSupport libXrender
     ++ optionals xcbSupport [ libxcb xcbutil ]
@@ -81,6 +84,7 @@ in stdenv.mkDerivation rec {
     "--enable-quartz-image"
     "--enable-ft"
   ] else ([ "--enable-tee" ]
+    ++ optionals (!pngSupport) [ "--disable-png" "--disable-svg" ]
     ++ optional xcbSupport "--enable-xcb"
     ++ optional glSupport "--enable-gl"
     ++ optional pdfSupport "--enable-pdf"