summary refs log tree commit diff
path: root/pkgs/development/libraries/cairo
diff options
context:
space:
mode:
authorRyan Trinkle <ryan.trinkle@gmail.com>2016-03-29 12:04:46 -0400
committerVladimír Čunát <vcunat@gmail.com>2016-03-30 09:40:36 +0200
commit8605dab96431d5a790e99a3f5f86ab2625747c10 (patch)
treed275b8b38a8d4a64370d3deca7eb5eda17ff75cc /pkgs/development/libraries/cairo
parente498a645c1087cd85b3f4168e0b56233c729959c (diff)
downloadnixpkgs-8605dab96431d5a790e99a3f5f86ab2625747c10.tar
nixpkgs-8605dab96431d5a790e99a3f5f86ab2625747c10.tar.gz
nixpkgs-8605dab96431d5a790e99a3f5f86ab2625747c10.tar.bz2
nixpkgs-8605dab96431d5a790e99a3f5f86ab2625747c10.tar.lz
nixpkgs-8605dab96431d5a790e99a3f5f86ab2625747c10.tar.xz
nixpkgs-8605dab96431d5a790e99a3f5f86ab2625747c10.tar.zst
nixpkgs-8605dab96431d5a790e99a3f5f86ab2625747c10.zip
webkitgtk: add darwin support
Diffstat (limited to 'pkgs/development/libraries/cairo')
-rw-r--r--pkgs/development/libraries/cairo/default.nix24
1 files changed, 19 insertions, 5 deletions
diff --git a/pkgs/development/libraries/cairo/default.nix b/pkgs/development/libraries/cairo/default.nix
index 5add4e45129..537107f3f6a 100644
--- a/pkgs/development/libraries/cairo/default.nix
+++ b/pkgs/development/libraries/cairo/default.nix
@@ -4,6 +4,7 @@
 , xcbSupport ? true # no longer experimental since 1.12
 , glSupport ? true, mesa_noglu ? null # mesa is no longer a big dependency
 , pdfSupport ? true
+, darwin
 }:
 
 assert glSupport -> mesa_noglu != null;
@@ -11,14 +12,21 @@ assert glSupport -> mesa_noglu != null;
 with { inherit (stdenv.lib) optional optionals; };
 
 stdenv.mkDerivation rec {
-  name = "cairo-1.14.4";
+  name = "cairo-1.14.6";
 
   src = fetchurl {
     url = "http://cairographics.org/releases/${name}.tar.xz";
-    sha256 = "05p75r914d809711yg9rapgmmi4hymzbarhd3w0yrfadhiy9rv7n";
+    sha256 = "0lmjlzmghmr27y615px9hkm552x7ap6pmq9mfbzr6smp8y2b6g31";
   };
 
-  nativeBuildInputs = [ pkgconfig libiconv ] ++ libintlOrEmpty;
+  nativeBuildInputs = [
+    pkgconfig
+    libiconv
+  ] ++ libintlOrEmpty ++ optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [
+    CoreGraphics
+    ApplicationServices
+    Carbon
+  ]);
 
   propagatedBuildInputs =
     with xorg; [ xorg.xlibsWrapper fontconfig expat freetype pixman zlib libpng ]
@@ -28,11 +36,17 @@ stdenv.mkDerivation rec {
     ++ optionals glSupport [ mesa_noglu ]
     ;
 
-  configureFlags = [ "--enable-tee" ]
+  configureFlags = if stdenv.isDarwin then [
+    "--disable-dependency-tracking"
+    "--enable-quartz"
+    "--enable-quartz-font"
+    "--enable-quartz-image"
+    "--enable-ft"
+  ] else ([ "--enable-tee" ]
     ++ optional xcbSupport "--enable-xcb"
     ++ optional glSupport "--enable-gl"
     ++ optional pdfSupport "--enable-pdf"
-    ;
+  );
 
   preConfigure =
   # On FreeBSD, `-ldl' doesn't exist.