From 6b8d59b57d7ec159170b55007a57dae00fcbd04f Mon Sep 17 00:00:00 2001 From: Defelo Date: Sun, 19 Jan 2025 18:36:24 +0100 Subject: [PATCH] clorinde: init at 0.11.2 --- pkgs/by-name/cl/clorinde/package.nix | 48 ++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 pkgs/by-name/cl/clorinde/package.nix diff --git a/pkgs/by-name/cl/clorinde/package.nix b/pkgs/by-name/cl/clorinde/package.nix new file mode 100644 index 000000000000..e9b5c0efc990 --- /dev/null +++ b/pkgs/by-name/cl/clorinde/package.nix @@ -0,0 +1,48 @@ +{ + lib, + rustPlatform, + fetchFromGitHub, + versionCheckHook, + nix-update-script, +}: + +rustPlatform.buildRustPackage rec { + pname = "clorinde"; + version = "0.11.2"; + + src = fetchFromGitHub { + owner = "halcyonnouveau"; + repo = "clorinde"; + tag = "clorinde-v${version}"; + hash = "sha256-Nqf0NNjE3gu+75tjMKAY3Wn75PiPwpnXgXtzdhqx7u8="; + }; + + cargoHash = "sha256-OLA9n7MBN5Fz3D3MJLb6PoEksO5Da2mp5h8pti2/lpA="; + + cargoBuildFlags = [ "--package=clorinde" ]; + + cargoTestFlags = cargoBuildFlags; + + nativeInstallCheckInputs = [ versionCheckHook ]; + versionCheckProgramArg = "--version"; + doInstallCheck = true; + + passthru.updateScript = nix-update-script { + extraArgs = [ + "--version-regex" + "clorinde-v(.*)" + ]; + }; + + meta = { + description = "Generate type-checked Rust from your PostgreSQL"; + homepage = "https://github.com/halcyonnouveau/clorinde"; + changelog = "https://github.com/halcyonnouveau/clorinde/blob/${src.rev}/CHANGELOG.md"; + license = with lib.licenses; [ + mit + asl20 + ]; + maintainers = with lib.maintainers; [ defelo ]; + mainProgram = "clorinde"; + }; +}