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}