about summary refs log tree commit diff
path: root/pkgs/tools/security/step-ca/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/tools/security/step-ca/default.nix')
-rw-r--r--pkgs/tools/security/step-ca/default.nix74
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
-    ];
-  };
-}