1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5
6 # build-system
7 setuptools,
8
9 # documentation build dependencies
10 sphinxHook,
11 # runtime dependencies
12 sphinx,
13 pygments,
14 docutils,
15 # test dependencies
16 pytest,
17 beautifulsoup4,
18}:
19
20buildPythonPackage rec {
21 pname = "sphinx-tabs";
22 version = "3.4.7";
23 format = "pyproject";
24
25 outputs = [
26 "out"
27 "doc"
28 ];
29
30 src = fetchFromGitHub {
31 owner = "executablebooks";
32 repo = "sphinx-tabs";
33 tag = "v${version}";
34 hash = "sha256-bJXm3qMT1y7NqUA0iiEUA+USTWHxdV8tbEEiDrQKk1U=";
35 };
36
37 nativeBuildInputs = [
38 setuptools
39 sphinxHook
40 ];
41
42 propagatedBuildInputs = [
43 sphinx
44 pygments
45 docutils
46 ];
47
48 nativeCheckInputs = [
49 pytest
50 beautifulsoup4
51 ];
52
53 pythonImportsCheck = [ "sphinx_tabs" ];
54
55 meta = with lib; {
56 description = "Sphinx extension for creating tabbed content when building HTML";
57 homepage = "https://github.com/executablebooks/sphinx-tabs";
58 license = licenses.mit;
59 maintainers = with maintainers; [ kaction ];
60 };
61}