about summary refs log tree commit diff
path: root/nixpkgs/pkgs/by-name/oc/octorpki/package.nix
blob: 87a8498d28a68694bc7e46e7556a3a10256d6c15 (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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
{ lib
, buildGoModule
, fetchFromGitHub
, fetchpatch
}:

buildGoModule rec {
  pname = "octorpki";
  version = "1.5.10";

  src = fetchFromGitHub {
    owner = "cloudflare";
    repo = "cfrpki";
    rev = "v${version}";
    hash = "sha256-eqIAauwFh1Zbv3Jkk8plz1OR3ZW8fs0ugNwwTnSHSFM=";
  };

  patches = [
    # https://github.com/cloudflare/cfrpki/pull/150
    (fetchpatch {
      url = "https://github.com/cloudflare/cfrpki/commit/fd0c4e95b880c463430c91ce1f86205b9309399b.patch";
      hash = "sha256-cJ0mWkjtGvgTIH5eEum8h2Gy2PqR+nPto+mj5m/I/d4=";
    })
  ];

  ldflags = [
    "-X main.version=v${version}"
    "-X main.talpath=${placeholder "out"}/share/tals"
  ];

  subPackages = [
    "cmd/octorpki"
  ];

  postInstall = ''
    mkdir -p $out/share
    cp -R cmd/octorpki/tals $out/share/tals
  '';

  vendorHash = null;

  meta = with lib; {
    homepage = "https://github.com/cloudflare/cfrpki#octorpki";
    changelog = "https://github.com/cloudflare/cfrpki/releases/tag/v${version}";
    description = "A software used to download RPKI (RFC 6480) certificates and validate them";
    license = licenses.bsd3;
    platforms = platforms.all;
    maintainers = teams.wdz.members;
  };
}