diff options
Diffstat (limited to 'pkgs/tools/security/step-ca/default.nix')
-rw-r--r-- | pkgs/tools/security/step-ca/default.nix | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/pkgs/tools/security/step-ca/default.nix b/pkgs/tools/security/step-ca/default.nix deleted file mode 100644 index 549cfa6a5224..000000000000 --- a/pkgs/tools/security/step-ca/default.nix +++ /dev/null @@ -1,74 +0,0 @@ -{ - lib, - stdenv, - fetchFromGitHub, - buildGoModule, - coreutils, - pcsclite, - PCSC, - pkg-config, - hsmSupport ? true, - nixosTests, -}: - -buildGoModule rec { - pname = "step-ca"; - version = "0.27.2"; - - src = fetchFromGitHub { - owner = "smallstep"; - repo = "certificates"; - rev = "refs/tags/v${version}"; - hash = "sha256-byVWNab6Q3yryluhMomzLkRNfXQ/68pAq+YGFjbvX1o="; - }; - - vendorHash = "sha256-gQEGCbVgtKIaUgBkfpVwLXoUg1EUhaQFn9JZvV5Rjhc="; - - ldflags = [ - "-w" - "-X main.Version=${version}" - ]; - - nativeBuildInputs = lib.optionals hsmSupport [ pkg-config ]; - - buildInputs = - lib.optionals (hsmSupport && stdenv.isLinux) [ pcsclite ] - ++ lib.optionals (hsmSupport && stdenv.isDarwin) [ PCSC ]; - - postPatch = '' - substituteInPlace systemd/step-ca.service --replace "/bin/kill" "${coreutils}/bin/kill" - ''; - - preBuild = '' - ${lib.optionalString (!hsmSupport) "export CGO_ENABLED=0"} - ''; - - postInstall = '' - install -Dm444 -t $out/lib/systemd/system systemd/step-ca.service - ''; - - preCheck = '' - export HOME=$(mktemp -d) - ''; - - # Tests start http servers which need to bind to local addresses: - # panic: httptest: failed to listen on a port: listen tcp6 [::1]:0: bind: operation not permitted - __darwinAllowLocalNetworking = true; - - # Tests need to run in a reproducible order, otherwise they run unreliably on - # (at least) x86_64-linux. - checkFlags = [ "-p 1" ]; - - passthru.tests.step-ca = nixosTests.step-ca; - - meta = with lib; { - description = "Private certificate authority (X.509 & SSH) & ACME server for secure automated certificate management, so you can use TLS everywhere & SSO for SSH"; - homepage = "https://smallstep.com/certificates/"; - changelog = "https://github.com/smallstep/certificates/releases/tag/v${version}"; - license = licenses.asl20; - maintainers = with maintainers; [ - cmcdragonkai - techknowlogick - ]; - }; -} |