1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 poetry-core,
6 pythonRelaxDepsHook,
7 pythonOlder,
8 ebooklib,
9 lxml,
10 pillow,
11 pypdf,
12 python-slugify,
13}:
14
15buildPythonPackage rec {
16 pname = "comicon";
17 version = "1.1.0";
18 pyproject = true;
19 disabled = pythonOlder "3.10";
20
21 src = fetchFromGitHub {
22 owner = "potatoeggy";
23 repo = "comicon";
24 rev = "v${version}";
25 hash = "sha256-VP4n2pWXHge2gJ67O2nErJ30gI0vaAMn0VOpX8sLkfs=";
26 };
27
28 nativeBuildInputs = [
29 poetry-core
30 pythonRelaxDepsHook
31 ];
32
33 pythonRelaxDeps = [ "pypdf" ];
34
35 propagatedBuildInputs = [
36 ebooklib
37 lxml
38 pillow
39 pypdf
40 python-slugify
41 ];
42
43 pythonImportsCheck = [ "comicon" ];
44
45 meta = with lib; {
46 changelog = "https://github.com/potatoeggy/comicon/releases/tag/v${version}";
47 description = "Lightweight comic converter library between CBZ, PDF, and EPUB";
48 homepage = "https://github.com/potatoeggy/comicon";
49 license = licenses.agpl3Only;
50 maintainers = with maintainers; [ Scrumplex ];
51 };
52}