diff options
author | Daiderd Jordan <daiderd@gmail.com> | 2017-10-31 11:20:18 +0100 |
---|---|---|
committer | Dan Peebles <pumpkin@me.com> | 2017-11-14 21:51:40 -0500 |
commit | dadcca3f4048fb7233b3a0b324fa3c5daa2202d2 (patch) | |
tree | 252aee73613f635e7663bca332912bf9c47dcbd6 /pkgs/os-specific/darwin | |
parent | f63f05ef5f6929e70e69708f515b72e212c03e79 (diff) | |
download | nixlib-dadcca3f4048fb7233b3a0b324fa3c5daa2202d2.tar nixlib-dadcca3f4048fb7233b3a0b324fa3c5daa2202d2.tar.gz nixlib-dadcca3f4048fb7233b3a0b324fa3c5daa2202d2.tar.bz2 nixlib-dadcca3f4048fb7233b3a0b324fa3c5daa2202d2.tar.lz nixlib-dadcca3f4048fb7233b3a0b324fa3c5daa2202d2.tar.xz nixlib-dadcca3f4048fb7233b3a0b324fa3c5daa2202d2.tar.zst nixlib-dadcca3f4048fb7233b3a0b324fa3c5daa2202d2.zip |
frameworks-coremedia: add impure dependnecy on CoreImage
Fixes ffmpeg sandbox build on darwin
Diffstat (limited to 'pkgs/os-specific/darwin')
-rw-r--r-- | pkgs/os-specific/darwin/apple-sdk/default.nix | 26 |
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 9a6624104f45..5a58410ae926 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 { |