diff options
author | github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> | 2022-10-15 06:07:54 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-15 06:07:54 +0000 |
commit | 4f07e7f326780b00020e1cfd57e216d10e5526e4 (patch) | |
tree | e31d650939268c2a2a3bd9d8af292dbcdc82b305 /pkgs/servers/mail | |
parent | 886633ba433d947a05ff2275ccf019b1e820debe (diff) | |
parent | 5b04d5b51b2695e7bcd05d5dcb8ce5eda0d0150c (diff) |
Merge master into staging-next
Diffstat (limited to 'pkgs/servers/mail')
-rw-r--r-- | pkgs/servers/mail/vsmtp/default.nix | 50 |
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 ]; + }; +} |