Unverified Commit 30eddf1d authored by Mario Rodas's avatar Mario Rodas Committed by GitHub
Browse files

Merge pull request #197368 from thenonameguy/sftpgo

sftpgo: init at 2.4.0
parents d9b66811 d26d3c6c
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -13680,6 +13680,12 @@
    githubId = 3105057;
    name = "Jan Beinke";
  };
  thenonameguy = {
    email = "thenonameguy24@gmail.com";
    name = "Krisztian Szabo";
    github = "thenonameguy";
    githubId = 2217181;
  };
  therealansh = {
    email = "tyagiansh23@gmail.com";
    github = "therealansh";
+52 −0
Original line number Diff line number Diff line
{ lib, buildGoModule, fetchFromGitHub, installShellFiles }:

buildGoModule rec {
  pname = "sftpgo";
  version = "2.4.0";

  src = fetchFromGitHub {
    owner = "drakkan";
    repo = "sftpgo";
    rev = "v${version}";
    sha256 = "sha256-A4+YmChUPn+6P0rBuzYcABXyjXRZWY5KS1YcFZHCrYo=";
  };

  vendorHash = "sha256-kwluXCkbclrfRsrdqSxb5+TCBpVPZmDmrbpzR+yuQdQ=";

  ldflags = [
    "-s"
    "-w"
    "-X github.com/drakkan/sftpgo/v2/internal/version.commit=${src.rev}"
    "-X github.com/drakkan/sftpgo/v2/internal/version.date=1970-01-01T00:00:00Z"
  ];

  nativeBuildInputs = [ installShellFiles ];

  doCheck = false;

  subPackages = [ "." ];

  postInstall = ''
    $out/bin/sftpgo gen man
    installManPage man/*.1

    installShellCompletion --cmd sftpgo \
      --bash <($out/bin/sftpgo gen completion bash) \
      --zsh <($out/bin/sftpgo gen completion zsh) \
      --fish <($out/bin/sftpgo gen completion fish)
  '';

  meta = {
    homepage = "https://github.com/drakkan/sftpgo";
    description = "Fully featured and highly configurable SFTP server";
    longDescription = ''
      Fully featured and highly configurable SFTP server
      with optional HTTP/S, FTP/S and WebDAV support.
      Several storage backends are supported:
      local filesystem, encrypted local filesystem, S3 (compatible) Object Storage,
      Google Cloud Storage, Azure Blob Storage, SFTP.
    '';
    license = lib.licenses.agpl3Only;
    maintainers = with lib.maintainers; [ thenonameguy ];
  };
}
+4 −0
Original line number Diff line number Diff line
@@ -11318,6 +11318,10 @@ with pkgs;
  sftpman = callPackage ../tools/filesystems/sftpman { };
  sftpgo = callPackage ../servers/sftpgo {
    buildGoModule = buildGo119Module;
  };
  screenfetch = callPackage ../tools/misc/screenfetch { };
  sg3_utils = callPackage ../tools/system/sg3_utils { };