vuls: init at 0.27.0 (#348530)
[NixPkgs.git] / pkgs / by-name / ae / aerogramme / package.nix
blob49379db4a2c62f398cfc2df2967b4985d8be1f23
2   lib,
3   rustPlatform,
4   fetchgit,
5   pkg-config,
6   openssl,
7 }:
9 rustPlatform.buildRustPackage rec {
10   pname = "aerogramme";
11   version = "0.3.0";
13   src = fetchgit {
14     url = "https://git.deuxfleurs.fr/Deuxfleurs/aerogramme/";
15     rev = "refs/tags/${version}";
16     hash = "sha256-ER+P/XGqNzTLwDLK5EBZq/Dl29ZZKl2FdxDb+oLEJ8Y=";
17   };
19   cargoPatches = [
20     ./0001-update-time-rs.patch
21   ];
23   # must use our own Cargo.lock due to git dependencies
24   cargoLock = {
25     lockFile = ./Cargo.lock;
26     outputHashes = {
27       "imap-codec-2.0.0" = "sha256-o64Q74Q84xLRfU4K4JtcjyS0J8mfoApvUs9siscd0RA=";
28       "imap-flow-0.1.0" = "sha256-IopxybuVt5OW6vFiw/4MxojzaNZrKu2xyfaX6F8IYlA=";
29       "k2v-client-0.0.4" = "sha256-V71FCIsgK3VStFOzVntm8P0vXRobF5rQ74qar+cKyik=";
30       "smtp-message-0.1.0" = "sha256-FoSakm3D1xg1vefLf/zkyvzsij1G0QstK3CRo+LbByE=";
31     };
32   };
34   # disable network tests as Nix sandbox breaks them
35   doCheck = false;
37   env = {
38     # get openssl-sys to use pkg-config
39     OPENSSL_NO_VENDOR = true;
40     RUSTC_BOOTSTRAP = true;
41   };
43   nativeBuildInputs = [ pkg-config ];
44   buildInputs = [ openssl ];
46   meta = {
47     description = "Encrypted e-mail storage over Garage";
48     homepage = "https://aerogramme.deuxfleurs.fr/";
49     license = lib.licenses.eupl12;
50     maintainers = with lib.maintainers; [ supinie ];
51     mainProgram = "aerogramme";
52     platforms = lib.platforms.linux;
53   };