1{
2 cctools,
3 darwin,
4 fetchFromGitHub,
5 makeWrapper,
6}:
7
8darwin.sigtool.overrideAttrs (old: {
9 # this is a fork of sigtool that supports -v and --remove-signature, which are
10 # used by the dotnet sdk
11 src = fetchFromGitHub {
12 owner = "corngood";
13 repo = "sigtool";
14 rev = "new-commands";
15 sha256 = "sha256-EVM5ZG3sAHrIXuWrnqA9/4pDkJOpWCeBUl5fh0mkK4k=";
16 };
17
18 nativeBuildInputs = old.nativeBuildInputs or [ ] ++ [
19 makeWrapper
20 ];
21
22 postInstall = old.postInstall or "" + ''
23 wrapProgram $out/bin/codesign \
24 --set-default CODESIGN_ALLOCATE \
25 "${cctools}/bin/${cctools.targetPrefix}codesign_allocate"
26 '';
27})