summary refs log tree commit diff
path: root/pkgs/os-specific/darwin/apple-sdk
diff options
context:
space:
mode:
authorDaiderd Jordan <daiderd@gmail.com>2017-10-31 11:20:18 +0100
committerDan Peebles <pumpkin@me.com>2017-11-14 21:51:40 -0500
commitdadcca3f4048fb7233b3a0b324fa3c5daa2202d2 (patch)
tree252aee73613f635e7663bca332912bf9c47dcbd6 /pkgs/os-specific/darwin/apple-sdk
parentf63f05ef5f6929e70e69708f515b72e212c03e79 (diff)
downloadnixpkgs-dadcca3f4048fb7233b3a0b324fa3c5daa2202d2.tar
nixpkgs-dadcca3f4048fb7233b3a0b324fa3c5daa2202d2.tar.gz
nixpkgs-dadcca3f4048fb7233b3a0b324fa3c5daa2202d2.tar.bz2
nixpkgs-dadcca3f4048fb7233b3a0b324fa3c5daa2202d2.tar.lz
nixpkgs-dadcca3f4048fb7233b3a0b324fa3c5daa2202d2.tar.xz
nixpkgs-dadcca3f4048fb7233b3a0b324fa3c5daa2202d2.tar.zst
nixpkgs-dadcca3f4048fb7233b3a0b324fa3c5daa2202d2.zip
frameworks-coremedia: add impure dependnecy on CoreImage
Fixes ffmpeg sandbox build on darwin
Diffstat (limited to 'pkgs/os-specific/darwin/apple-sdk')
-rw-r--r--pkgs/os-specific/darwin/apple-sdk/default.nix26
1 files changed, 16 insertions, 10 deletions
diff --git a/pkgs/os-specific/darwin/apple-sdk/default.nix b/pkgs/os-specific/darwin/apple-sdk/default.nix
index 9a6624104f4..5a58410ae92 100644
--- a/pkgs/os-specific/darwin/apple-sdk/default.nix
+++ b/pkgs/os-specific/darwin/apple-sdk/default.nix
@@ -198,23 +198,29 @@ in rec {
   };
 
   overrides = super: {
-    QuartzCore = stdenv.lib.overrideDerivation super.QuartzCore (drv: {
-      installPhase = drv.installPhase + ''
-        f="$out/Library/Frameworks/QuartzCore.framework/Headers/CoreImage.h"
-        substituteInPlace "$f" \
-          --replace "QuartzCore/../Frameworks/CoreImage.framework/Headers" "CoreImage"
-      '';
+    AppKit = stdenv.lib.overrideDerivation super.AppKit (drv: {
+      __propagatedImpureHostDeps = drv.__propagatedImpureHostDeps ++ [
+        "/System/Library/PrivateFrameworks/"
+      ];
     });
 
-    CoreServices = stdenv.lib.overrideDerivation super.CoreServices (drv: {
-      __propagatedSandboxProfile = drv.__propagatedSandboxProfile ++ [''
-        (allow mach-lookup (global-name "com.apple.CoreServices.coreservicesd"))
-      ''];
+    CoreMedia = stdenv.lib.overrideDerivation super.CoreMedia (drv: {
+      __propagatedImpureHostDeps = drv.__propagatedImpureHostDeps ++ [
+        "/System/Library/Frameworks/CoreImage.framework"
+      ];
     });
 
     Security = stdenv.lib.overrideDerivation super.Security (drv: {
       setupHook = ./security-setup-hook.sh;
     });
+
+    QuartzCore = stdenv.lib.overrideDerivation super.QuartzCore (drv: {
+      installPhase = drv.installPhase + ''
+        f="$out/Library/Frameworks/QuartzCore.framework/Headers/CoreImage.h"
+        substituteInPlace "$f" \
+          --replace "QuartzCore/../Frameworks/CoreImage.framework/Headers" "CoreImage"
+      '';
+    });
   };
 
   bareFrameworks = stdenv.lib.mapAttrs framework (import ./frameworks.nix {