summary refs log tree commit diff
path: root/pkgs/development/libraries/gtk+/3.x.nix
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/gtk+/3.x.nix
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/gtk+/3.x.nix')
-rw-r--r--pkgs/development/libraries/gtk+/3.x.nix12
1 files changed, 12 insertions, 0 deletions
diff --git a/pkgs/development/libraries/gtk+/3.x.nix b/pkgs/development/libraries/gtk+/3.x.nix
index 248c4fa385e..f738f76ca02 100644
--- a/pkgs/development/libraries/gtk+/3.x.nix
+++ b/pkgs/development/libraries/gtk+/3.x.nix
@@ -3,11 +3,14 @@
 , xlibs, x11, wayland, libxkbcommon, epoxy
 , xineramaSupport ? stdenv.isLinux
 , cupsSupport ? stdenv.isLinux, cups ? null
+, darwin
 }:
 
 assert xineramaSupport -> xlibs.libXinerama != null;
 assert cupsSupport -> cups != null;
 
+with stdenv.lib;
+
 let
   ver_maj = "3.18";
   ver_min = "5";
@@ -27,6 +30,7 @@ stdenv.mkDerivation rec {
   propagatedBuildInputs = with xlibs; with stdenv.lib;
     [ expat glib cairo pango gdk_pixbuf atk at_spi2_atk libXrandr libXrender libXcomposite libXi libXcursor ]
     ++ optionals stdenv.isLinux [ wayland ]
+    ++ optional stdenv.isDarwin (with darwin.apple_sdk.frameworks; [ AppKit Cocoa ])
     ++ optional xineramaSupport libXinerama
     ++ optional cupsSupport cups;
 
@@ -37,6 +41,14 @@ stdenv.mkDerivation rec {
 
   enableParallelBuilding = true;
 
+  configureFlags = optional stdenv.isDarwin [
+    "--disable-debug"
+    "--disable-dependency-tracking"
+    "--disable-glibtest"
+    "--with-gdktarget=quartz"
+    "--enable-quartz-backend"
+  ];
+
   postInstall = "rm -rf $out/share/gtk-doc";
 
   passthru = {