mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-02-17 09:34:36 +00:00
darwin.postLinkSignHook: init
This commit is contained in:
parent
4c890ce9aa
commit
bfd9a7784e
@ -14,6 +14,12 @@ let
|
|||||||
selfTargetTarget = pkgsTargetTarget.darwin or {}; # might be missing
|
selfTargetTarget = pkgsTargetTarget.darwin or {}; # might be missing
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# Prefix for binaries. Customarily ends with a dash separator.
|
||||||
|
#
|
||||||
|
# TODO(@Ericson2314) Make unconditional, or optional but always true by
|
||||||
|
# default.
|
||||||
|
targetPrefix = lib.optionalString (stdenv.targetPlatform != stdenv.hostPlatform)
|
||||||
|
(stdenv.targetPlatform.config + "-");
|
||||||
in
|
in
|
||||||
|
|
||||||
lib.makeScopeWithSplicing splicePackages newScope otherSplices (_: {}) (spliced: spliced.apple_sdk.frameworks) (self: let
|
lib.makeScopeWithSplicing splicePackages newScope otherSplices (_: {}) (spliced: spliced.apple_sdk.frameworks) (self: let
|
||||||
@ -104,6 +110,16 @@ impure-cmds // appleSourcePackages // chooseLibs // {
|
|||||||
|
|
||||||
sigtool = callPackage ../os-specific/darwin/sigtool { };
|
sigtool = callPackage ../os-specific/darwin/sigtool { };
|
||||||
|
|
||||||
|
postLinkSignHook = pkgs.writeTextFile {
|
||||||
|
name = "post-link-sign-hook";
|
||||||
|
executable = true;
|
||||||
|
|
||||||
|
text = ''
|
||||||
|
CODESIGN_ALLOCATE=${targetPrefix}codesign_allocate \
|
||||||
|
${self.sigtool}/bin/codesign -f -s - "$linkerOutput"
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
maloader = callPackage ../os-specific/darwin/maloader {
|
maloader = callPackage ../os-specific/darwin/maloader {
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user