diesel-cli: use buildFeatures

main
figsoda 3 years ago
parent bd60edf470
commit fdf41beab1
  1. 9
      pkgs/development/tools/diesel-cli/default.nix

@ -21,9 +21,6 @@ assert lib.assertMsg (sqliteSupport == true || postgresqlSupport == true || mysq
let
inherit (lib) optional optionals optionalString;
features = optional sqliteSupport "sqlite"
++ optional postgresqlSupport "postgres"
++ optional mysqlSupport "mysql";
in
rustPlatform.buildRustPackage rec {
@ -36,7 +33,6 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-mRdDc4fHMkwkszY+2l8z1RSNMEQnrWI5/Y0Y2W+guQE=";
};
cargoBuildFlags = [ "--no-default-features" "--features" "${lib.concatStringsSep "," features}" ];
cargoSha256 = "sha256-sQ762Ss31sA5qALHzwkvwbfRXo00cCtqzQyoz3/zf6I=";
nativeBuildInputs = [ installShellFiles pkg-config ];
@ -48,6 +44,11 @@ rustPlatform.buildRustPackage rec {
++ optional postgresqlSupport postgresql
++ optionals mysqlSupport [ mariadb zlib ];
buildNoDefaultFeatures = true;
buildFeatures = optional sqliteSupport "sqlite"
++ optional postgresqlSupport "postgres"
++ optional mysqlSupport "mysql";
checkPhase = ''
runHook preCheck
'' + optionalString sqliteSupport ''

Loading…
Cancel
Save