Skip to content

Commit

Permalink
openpgp-card-tools: Add shell completions and man pages
Browse files Browse the repository at this point in the history
This patch adds a postInstall step to generate and install shell
completions and man pages as described in the project readme:
https://codeberg.org/openpgp-card/openpgp-card-tools/src/tag/v0.11.7#system-integration
  • Loading branch information
robinkrahl committed Nov 7, 2024
1 parent 71ab6ba commit 6f31ad4
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion pkgs/by-name/op/openpgp-card-tools/package.nix
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
, stdenv
, rustPlatform
, fetchFromGitea
, installShellFiles
, pkg-config
, pcsclite
, dbus
Expand All @@ -24,7 +25,7 @@ rustPlatform.buildRustPackage rec {

cargoHash = "sha256-G5+lVK41hbzy/Ltc0EKoUfqF0M1OYu679jyVjYKJmn0=";

nativeBuildInputs = [ pkg-config rustPlatform.bindgenHook ];
nativeBuildInputs = [ installShellFiles pkg-config rustPlatform.bindgenHook ];

buildInputs = [ pcsclite dbus ] ++ lib.optionals stdenv.hostPlatform.isDarwin [
darwin.apple_sdk.frameworks.PCSC
Expand All @@ -37,6 +38,13 @@ rustPlatform.buildRustPackage rec {
};
};

postInstall = ''
OCT_COMPLETION_OUTPUT_DIR=$PWD/shell $out/bin/oct
installShellCompletion ./shell/oct.{bash,fish} ./shell/_oct
OCT_MANPAGE_OUTPUT_DIR=$PWD/man $out/bin/oct
installManPage ./man/*.1
'';

meta = with lib; {
description = "Tool for inspecting and configuring OpenPGP cards";
homepage = "https://codeberg.org/openpgp-card/openpgp-card-tools";
Expand Down

0 comments on commit 6f31ad4

Please sign in to comment.