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.
This commit is contained in:
parent
5693c5da8e
commit
adf11dcc01
@ -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: {
|
Security = stdenv.lib.overrideDerivation super.Security (drv: {
|
||||||
setupHook = ./security-setup-hook.sh;
|
setupHook = ./security-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
|
Loading…
x
Reference in New Issue
Block a user