summary refs log tree commit diff
path: root/pkgs/os-specific/darwin/sigtool/default.nix
blob: 933ef784879f660eeaabab3fa2c8c22c5482b1f8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{ lib, stdenv, fetchFromGitHub, pkg-config, cmake, makeWrapper, openssl }:

stdenv.mkDerivation {
  name = "sigtool";

  src = fetchFromGitHub {
    owner = "thefloweringash";
    repo = "sigtool";
    rev = "4a3719b42dc91c3f513df94048851cc98e7c7fcf";
    sha256 = "04ra1cx7k1sdbkj5yrvl0s3l333vpir8rnm8k1dh2zy1w0a6hpqa";
  };

  nativeBuildInputs = [ pkg-config makeWrapper ];
  buildInputs = [ openssl ];

  installFlags = [ "PREFIX=$(out)" ];

  # Upstream (me) asserts the driver script is optional.
  postInstall = ''
    substitute $NIX_BUILD_TOP/$sourceRoot/codesign.sh $out/bin/codesign \
      --replace sigtool "$out/bin/sigtool"
    chmod a+x $out/bin/codesign
  '';
}