python313Packages.kasa-crypt: 0.4.4 -> 0.5.0 (#375396)
[NixPkgs.git] / pkgs / development / tools / database / dynein / default.nix
blobd48d25f0402640cc32e67022f46449075f57c150
2   fetchFromGitHub,
3   lib,
4   openssl,
5   pkg-config,
6   rustPlatform,
7 }:
9 rustPlatform.buildRustPackage rec {
10   pname = "dynein";
11   version = "0.2.1";
13   src = fetchFromGitHub {
14     owner = "awslabs";
15     repo = "dynein";
16     rev = "v${version}";
17     hash = "sha256-QhasTFGOFOjzNKdQtA+eBhKy51O4dFt6vpeIAIOM2rQ=";
18   };
20   # Use system openssl.
21   OPENSSL_NO_VENDOR = 1;
23   cargoHash = "sha256-QyhoYgqBfK6LCdtLuo0feVCgIMPueYeA8MMGspGLbGQ=";
25   nativeBuildInputs = [ pkg-config ];
27   buildInputs = [
28     openssl
29   ];
31   preBuild = ''
32     export OPENSSL_DIR=${lib.getDev openssl}
33     export OPENSSL_LIB_DIR=${lib.getLib openssl}/lib
34   '';
36   # The integration tests will start downloading docker image of DynamoDB, which
37   # will naturally fail for nix build. The CLI tests do not need DynamoDB.
38   cargoTestFlags = [ "cli_tests" ];
40   meta = with lib; {
41     description = "DynamoDB CLI written in Rust";
42     mainProgram = "dy";
43     homepage = "https://github.com/awslabs/dynein";
44     license = licenses.asl20;
45     platforms = platforms.unix;
46     maintainers = with maintainers; [ pimeys ];
47   };