polkit: fix building with clang (#376893)
[NixPkgs.git] / pkgs / by-name / ar / arubaotp-seed-extractor / package.nix
blobe1a9e6d187acd4de33502f86c5d0cfd47ac68a72
2   lib,
3   python3Packages,
4   fetchFromGitHub,
5 }:
7 python3Packages.buildPythonApplication {
8   pname = "arubaotp-seed-extractor";
9   version = "unstable-22-12-2022";
11   src = fetchFromGitHub {
12     owner = "andry08";
13     repo = "ArubaOTP-seed-extractor";
14     rev = "534f78bb71594d5806fd2d7a8eade109b0e1d402";
15     hash = "sha256-1pv88OClskQOPtJaP7g0duXMe/X3M6Tk+ituZ9UxoIE=";
16   };
18   format = "other";
20   nativeBuildInputs = [
21     python3Packages.wrapPython
22   ];
24   pythonPath = with python3Packages; [
25     pycryptodome
26     pyotp
27     qrcode
28     requests
29   ];
31   installPhase = ''
32     libdir="$out/${python3Packages.python.sitePackages}/arubaotp-seed-extractor"
33     mkdir -p "$libdir"
34     cp scripts/* "$libdir"
35     chmod +x "$libdir/main.py"
36     wrapPythonProgramsIn "$libdir" "$pythonPath"
37     mkdir -p $out/bin
38     ln -s "$libdir/main.py" $out/bin/arubaotp-seed-extractor
39   '';
41   meta = with lib; {
42     homepage = "https://github.com/andry08/ArubaOTP-seed-extractor";
43     description = "Extract TOTP seed instead of using ArubaOTP app";
44     mainProgram = "arubaotp-seed-extractor";
45     license = licenses.mit;
46     maintainers = with maintainers; [ fgaz ];
47   };