1{
2 lib,
3 buildPythonPackage,
4 pythonOlder,
5 fetchFromGitHub,
6 flit-core,
7 packaging,
8 sphinx,
9 click,
10 myst-parser,
11 pytest-regressions,
12 pytestCheckHook,
13 sphinx-external-toc,
14 sphinxcontrib-bibtex,
15 texsoup,
16 defusedxml,
17}:
18
19buildPythonPackage rec {
20 pname = "sphinx-jupyterbook-latex";
21 version = "1.0.0";
22 pyproject = true;
23
24 disabled = pythonOlder "3.9";
25
26 src = fetchFromGitHub {
27 owner = "executablebooks";
28 repo = "sphinx-jupyterbook-latex";
29 tag = "v${version}";
30 hash = "sha256-ZTR+s6a/++xXrLMtfFRmSmAeMWa/1de12ukxfsx85g4=";
31 };
32
33 nativeBuildInputs = [ flit-core ];
34
35 propagatedBuildInputs = [
36 packaging
37 sphinx
38 ];
39
40 pythonImportsCheck = [ "sphinx_jupyterbook_latex" ];
41
42 nativeCheckInputs = [
43 click
44 myst-parser
45 pytest-regressions
46 pytestCheckHook
47 sphinx-external-toc
48 sphinxcontrib-bibtex
49 texsoup
50 defusedxml
51 ];
52
53 meta = with lib; {
54 description = "Latex specific features for jupyter book";
55 homepage = "https://github.com/executablebooks/sphinx-jupyterbook-latex";
56 changelog = "https://github.com/executablebooks/sphinx-jupyterbook-latex/raw/v${version}/CHANGELOG.md";
57 license = licenses.bsd3;
58 maintainers = [ ];
59 };
60}