python312Packages.icontract: relax deps (#380554)
[NixPkgs.git] / pkgs / by-name / ge / gen-oath-safe / package.nix
blob170f154959bd0b8af807841dda96584be616ca18
2   coreutils,
3   fetchFromGitHub,
4   file,
5   libcaca,
6   makeWrapper,
7   python3,
8   openssl,
9   qrencode,
10   lib,
11   stdenv,
12   yubikey-manager,
15 stdenv.mkDerivation rec {
16   pname = "gen-oath-safe";
17   version = "0.11.0";
18   src = fetchFromGitHub {
19     owner = "mcepl";
20     repo = "gen-oath-safe";
21     rev = version;
22     sha256 = "1914z0jgj7lni0nf3hslkjgkv87mhxdr92cmhmbzhpjgjgr23ydp";
23   };
25   nativeBuildInputs = [ makeWrapper ];
27   dontBuild = true;
29   installPhase =
30     let
31       path = lib.makeBinPath [
32         coreutils
33         file
34         libcaca.bin
35         openssl.bin
36         python3
37         qrencode
38         yubikey-manager
39       ];
40     in
41     ''
42       mkdir -p $out/bin
43       cp gen-oath-safe $out/bin/
44       wrapProgram $out/bin/gen-oath-safe \
45         --prefix PATH : ${path}
46     '';
47   meta = with lib; {
48     homepage = "https://github.com/mcepl/gen-oath-safe";
49     description = "Script for generating HOTP/TOTP keys (and QR code)";
50     platforms = platforms.unix;
51     license = licenses.mit;
52     maintainers = [ maintainers.makefu ];
53     mainProgram = "gen-oath-safe";
54   };