From 8307a2996910bf664c7cda101fca7b26f7216e99 Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Thu, 24 Oct 2024 10:38:18 +0100 Subject: [PATCH] preserves-tools: 4.994.0 -> 4.996.1 Add installation of shell completion files. --- pkgs/by-name/pr/preserves-tools/package.nix | 25 ++++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/pr/preserves-tools/package.nix b/pkgs/by-name/pr/preserves-tools/package.nix index 170184efe72f..9ea3dfb2de90 100644 --- a/pkgs/by-name/pr/preserves-tools/package.nix +++ b/pkgs/by-name/pr/preserves-tools/package.nix @@ -1,19 +1,32 @@ -{ lib, rustPlatform, fetchCrate }: +{ + lib, + stdenv, + rustPlatform, + fetchCrate, + installShellFiles, +}: rustPlatform.buildRustPackage rec { pname = "preserves-tools"; - version = "4.994.0"; + version = "4.996.1"; src = fetchCrate { inherit pname version; - hash = "sha256-+I2uxdAe4SHg8ZLRvkIUr862FH6GvCwnyhxcCPD3JBA="; + hash = "sha256-Uyh5mXCypX3TDxxJtnTe6lBoVI8aqdG56ywn7htDGUY="; }; - cargoHash = "sha256-09uxXD9EZzzk42tBYbuqaLRFyGmOUuvC7G0XMDjsK6E="; + cargoHash = "sha256-rDo/jA4b+GV90SKM82JcGTX1pcAQUeBrLvGwU/geGOw="; + + nativeBuildInputs = [ installShellFiles ]; + postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + installShellCompletion --cmd preserves-tool \ + --bash <($out/bin/preserves-tool completions bash) \ + --fish <($out/bin/preserves-tool completions fish) \ + --zsh <($out/bin/preserves-tool completions zsh) + ''; meta = { - description = - "Command-line utilities for working with Preserves documents"; + description = "Command-line utilities for working with Preserves documents"; homepage = "https://preserves.dev/doc/preserves-tool.html"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ ehmry ];