1{
2 lib,
3 buildPythonPackage,
4 pythonOlder,
5 fetchFromGitHub,
6 unstableGitUpdater,
7 poetry-core,
8 pdfrw,
9 reportlab,
10 rmscene,
11 setuptools,
12 svglib,
13 xdg,
14}:
15
16buildPythonPackage {
17 pname = "rmrl";
18 version = "0.2.1-unstable-2023-06-01";
19
20 disabled = pythonOlder "3.10";
21
22 pyproject = true;
23
24 src = fetchFromGitHub {
25 owner = "benneti";
26 repo = "rmrl";
27 rev = "e6f20322c80c6551174da1826c78261dfb3b74fe";
28 hash = "sha256-jGWYrw6kcNSb4zhyCjap3l8+YCdOkk5kb5UCiBgW8u0=";
29 };
30
31 nativeBuildInputs = [
32 poetry-core
33 ];
34
35 pythonRelaxDeps = [
36 "reportlab"
37 "rmscene"
38 "xdg"
39 ];
40
41 propagatedBuildInputs = [
42 pdfrw
43 reportlab
44 rmscene
45 setuptools
46 svglib
47 xdg
48 ];
49
50 # upstream has no tests
51 doCheck = false;
52
53 pythonImportsCheck = [ "rmrl" ];
54
55 passthru.updateScript = unstableGitUpdater { };
56
57 meta = {
58 description = "Render reMarkable documents to PDF";
59 homepage = "https://github.com/benneti/rmrl";
60 license = lib.licenses.gpl3Plus;
61 maintainers = with lib.maintainers; [ dotlambda ];
62 };
63}