evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / au / audible-cli / package.nix
blob682be8b6c2704853fcb6fabdbd389aa515f97456
1 { lib, python3Packages, fetchFromGitHub, installShellFiles, nix-update-script }:
3 python3Packages.buildPythonApplication rec {
4   pname = "audible-cli";
5   version = "0.3.1";
6   pyproject = true;
8   src = fetchFromGitHub {
9     owner = "mkb79";
10     repo = "audible-cli";
11     rev = "refs/tags/v${version}";
12     hash = "sha256-AYL7lcYYY7gK12Id94aHRWRlCiznnF4r+lpI5VFpAWY=";
13   };
15   nativeBuildInputs = with python3Packages; [
16     setuptools
17   ] ++ [
18     installShellFiles
19   ];
21   propagatedBuildInputs = with python3Packages; [
22     aiofiles
23     audible
24     click
25     httpx
26     packaging
27     pillow
28     questionary
29     setuptools
30     tabulate
31     toml
32     tqdm
33   ];
35   pythonRelaxDeps = [
36     "httpx"
37   ];
39   postInstall = ''
40     export PATH=$out/bin:$PATH
41     installShellCompletion --cmd audible \
42       --bash <(source utils/code_completion/audible-complete-bash.sh) \
43       --fish <(source utils/code_completion/audible-complete-zsh-fish.sh) \
44       --zsh <(source utils/code_completion/audible-complete-zsh-fish.sh)
45   '';
47   # upstream has no tests
48   doCheck = false;
50   pythonImportsCheck = [
51     "audible_cli"
52   ];
54   passthru.updateScript = nix-update-script {
55     extraArgs = [ "--version-regex" "[0-9.]+" ];
56   };
58   meta = with lib; {
59     description = "Command line interface for audible package. With the cli you can download your Audible books, cover, chapter files";
60     license = licenses.agpl3Only;
61     homepage = "https://github.com/mkb79/audible-cli";
62     changelog = "https://github.com/mkb79/audible-cli/blob/${src.rev}/CHANGELOG.md";
63     maintainers = with maintainers; [ jvanbruegge ];
64     mainProgram = "audible";
65   };