diff options
author | Daiderd Jordan <daiderd@gmail.com> | 2018-03-17 13:58:41 +0100 |
---|---|---|
committer | Daiderd Jordan <daiderd@gmail.com> | 2018-03-17 14:02:51 +0100 |
commit | adf11dcc01ed413a03597d119bae414de70b9e55 (patch) | |
tree | b8b130f73f47eb27b8bf64a7ca1c1acc1ae0225e /pkgs/os-specific/darwin | |
parent | 5693c5da8efb0ba48e2f60b06ffea25c604db040 (diff) | |
download | nixlib-adf11dcc01ed413a03597d119bae414de70b9e55.tar nixlib-adf11dcc01ed413a03597d119bae414de70b9e55.tar.gz nixlib-adf11dcc01ed413a03597d119bae414de70b9e55.tar.bz2 nixlib-adf11dcc01ed413a03597d119bae414de70b9e55.tar.lz nixlib-adf11dcc01ed413a03597d119bae414de70b9e55.tar.xz nixlib-adf11dcc01ed413a03597d119bae414de70b9e55.tar.zst nixlib-adf11dcc01ed413a03597d119bae414de70b9e55.zip |
darwin-frameworks: add hook for private frameworks to CoreMIDI
Some parts of CoreMIDI depend on private frameworks, this enables eg. adding -framework MultitouchSupport to a build.
Diffstat (limited to 'pkgs/os-specific/darwin')
-rw-r--r-- | pkgs/os-specific/darwin/apple-sdk/default.nix | 7 | ||||
-rw-r--r-- | pkgs/os-specific/darwin/apple-sdk/private-frameworks-setup-hook.sh | 8 |
2 files changed, 15 insertions, 0 deletions
diff --git a/pkgs/os-specific/darwin/apple-sdk/default.nix b/pkgs/os-specific/darwin/apple-sdk/default.nix index 5a58410ae926..7f6f0cdd0c48 100644 --- a/pkgs/os-specific/darwin/apple-sdk/default.nix +++ b/pkgs/os-specific/darwin/apple-sdk/default.nix @@ -210,6 +210,13 @@ in rec { ]; }); + CoreMIDI = stdenv.lib.overrideDerivation super.CoreMIDI (drv: { + __propagatedImpureHostDeps = drv.__propagatedImpureHostDeps ++ [ + "/System/Library/PrivateFrameworks/" + ]; + setupHook = ./private-frameworks-setup-hook.sh; + }); + Security = stdenv.lib.overrideDerivation super.Security (drv: { setupHook = ./security-setup-hook.sh; }); diff --git a/pkgs/os-specific/darwin/apple-sdk/private-frameworks-setup-hook.sh b/pkgs/os-specific/darwin/apple-sdk/private-frameworks-setup-hook.sh new file mode 100644 index 000000000000..fbd977f8552d --- /dev/null +++ b/pkgs/os-specific/darwin/apple-sdk/private-frameworks-setup-hook.sh @@ -0,0 +1,8 @@ +addPrivateFrameworks() { + flag="-F/System/Library/PrivateFrameworks" + if [[ "$NIX_CFLAGS_COMPILE" != *$flag* ]]; then + NIX_CFLAGS_COMPILE+=" $flag" + fi +} + +addEnvHooks "$hostOffset" addPrivateFrameworks |