about summary refs log tree commit diff
path: root/pkgs/servers/mail
diff options
context:
space:
mode:
authorgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>2022-10-15 06:07:54 +0000
committerGitHub <noreply@github.com>2022-10-15 06:07:54 +0000
commit4f07e7f326780b00020e1cfd57e216d10e5526e4 (patch)
treee31d650939268c2a2a3bd9d8af292dbcdc82b305 /pkgs/servers/mail
parent886633ba433d947a05ff2275ccf019b1e820debe (diff)
parent5b04d5b51b2695e7bcd05d5dcb8ce5eda0d0150c (diff)
Merge master into staging-next
Diffstat (limited to 'pkgs/servers/mail')
-rw-r--r--pkgs/servers/mail/vsmtp/default.nix50
1 files changed, 50 insertions, 0 deletions
diff --git a/pkgs/servers/mail/vsmtp/default.nix b/pkgs/servers/mail/vsmtp/default.nix
new file mode 100644
index 0000000000000..0bbebc669306d
--- /dev/null
+++ b/pkgs/servers/mail/vsmtp/default.nix
@@ -0,0 +1,50 @@
+{ lib
+, stdenv
+, rustPlatform
+, fetchFromGitHub
+, pkg-config
+, installShellFiles
+, openssl
+, testers
+, vsmtp
+}:
+
+rustPlatform.buildRustPackage rec {
+  pname = "vsmtp";
+  version = "1.3.3";
+
+  src = fetchFromGitHub {
+    owner = "viridIT";
+    repo = "vsmtp";
+    rev = "v${version}";
+    hash = "sha256-nBkfIjACmjnVNF3hJ22B4ecjWrX9licV7c8Yxv2tQCg=";
+  };
+
+  cargoHash = "sha256-HqQ8WD1/K7xMx97SbuP45Q/+4oADh1WZFJPXB8wlkbM=";
+
+  nativeBuildInputs = [ pkg-config installShellFiles ];
+  buildInputs = [ openssl ];
+
+  cargoBuildFlags = [
+    "--package"
+    "vsmtp"
+    "--package"
+    "vqueue"
+  ];
+
+  postInstall = ''
+    installManPage tools/install/man/*.1
+  '';
+
+  passthru = {
+    tests.version = testers.testVersion { package = vsmtp; version = "v${version}"; };
+  };
+
+  meta = with lib; {
+    description = "A next-gen mail transfer agent (MTA) written in Rust";
+    homepage = "https://viridit.com";
+    license = licenses.gpl3Plus;
+    platforms = platforms.linux;
+    maintainers = with maintainers; [ nickcao ];
+  };
+}