jwt-cli: refactor (#371254)

This commit is contained in:
Fabian Affolter
2025-01-10 12:20:48 +01:00
committed by GitHub
2 changed files with 11 additions and 13 deletions
@@ -2,9 +2,9 @@
lib,
stdenv,
fetchFromGitHub,
gitUpdater,
installShellFiles,
rustPlatform,
Security,
}:
rustPlatform.buildRustPackage rec {
@@ -13,17 +13,15 @@ rustPlatform.buildRustPackage rec {
src = fetchFromGitHub {
owner = "mike-engel";
repo = pname;
rev = version;
sha256 = "sha256-2pYCNLopvIHcKiN4qewQCdkGWHYQ6vQVCaApxGsRG9E=";
repo = "jwt-cli";
tag = version;
hash = "sha256-2pYCNLopvIHcKiN4qewQCdkGWHYQ6vQVCaApxGsRG9E=";
};
cargoHash = "sha256-M/9b+iPufq0S7P2PdPYIDS1to5WAtJbS3O/+NfO3sbY=";
nativeBuildInputs = [ installShellFiles ];
buildInputs = lib.optional stdenv.hostPlatform.isDarwin Security;
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd jwt \
--bash <($out/bin/jwt completion bash) \
@@ -32,17 +30,21 @@ rustPlatform.buildRustPackage rec {
'';
doInstallCheck = true;
installCheckPhase = ''
$out/bin/jwt --version > /dev/null
$out/bin/jwt decode eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c \
| grep -q 'John Doe'
'';
meta = with lib; {
passthru.updateScript = gitUpdater { };
meta = {
description = "Super fast CLI tool to decode and encode JWTs";
homepage = "https://github.com/mike-engel/jwt-cli";
license = with licenses; [ mit ];
maintainers = with maintainers; [ rycee ];
changelog = "https://github.com/mike-engel/jwt-cli/releases/tag/${version}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ rycee ];
mainProgram = "jwt";
};
}
-4
View File
@@ -2391,10 +2391,6 @@ with pkgs;
stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
};
jwt-cli = callPackage ../tools/security/jwt-cli {
inherit (darwin.apple_sdk.frameworks) Security;
};
kaldi = callPackage ../tools/audio/kaldi {
inherit (darwin.apple_sdk.frameworks) Accelerate;
};