1{
2 lib,
3 buildPythonPackage,
4 pythonOlder,
5 fetchFromGitHub,
6 poetry-core,
7 pythonRelaxDepsHook,
8 pdfrw,
9 reportlab,
10 rmscene,
11 setuptools,
12 svglib,
13 xdg,
14}:
15
16buildPythonPackage rec {
17 pname = "rmrl";
18 version = "0.2.1-unstable-2023-06-1";
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 pythonRelaxDepsHook
34 ];
35
36 pythonRelaxDeps = [
37 "reportlab"
38 "rmscene"
39 "xdg"
40 ];
41
42 propagatedBuildInputs = [
43 pdfrw
44 reportlab
45 rmscene
46 setuptools
47 svglib
48 xdg
49 ];
50
51 # upstream has no tests
52 doCheck = false;
53
54 pythonImportsCheck = [ "rmrl" ];
55
56 meta = {
57 description = "Render reMarkable documents to PDF";
58 homepage = "https://github.com/benneti/rmrl";
59 license = lib.licenses.gpl3Plus;
60 maintainers = with lib.maintainers; [ dotlambda ];
61 };
62}