biome: 1.9.2 -> 1.9.3 (#349335)
[NixPkgs.git] / pkgs / development / python-modules / furo / default.nix
blob26eab2292967e3beb70a2bee94ccfc4a14db41c0
2   lib,
3   buildPythonPackage,
4   pythonOlder,
5   fetchPypi,
6   sphinx,
7   beautifulsoup4,
8   sphinx-basic-ng,
9 }:
11 buildPythonPackage rec {
12   pname = "furo";
13   version = "2024.5.6";
14   format = "wheel";
16   disabled = pythonOlder "3.8";
18   src = fetchPypi {
19     inherit pname version format;
20     dist = "py3";
21     python = "py3";
22     hash = "sha256-SQoA0IwKN+zJDeA66SJ+jrXW9/dQ7fmAfzmKK98jWN4=";
23   };
26   pythonRelaxDeps = [ "sphinx" ];
28   propagatedBuildInputs = [
29     sphinx
30     beautifulsoup4
31     sphinx-basic-ng
32   ];
34   installCheckPhase = ''
35     # furo was built incorrectly if this directory is empty
36     # Ignore the hidden file .gitignore
37     cd "$out/lib/python"*
38     if [ "$(ls 'site-packages/furo/theme/furo/static/' | wc -l)" -le 0 ]; then
39       echo 'static directory must not be empty'
40       exit 1
41     fi
42     cd -
43   '';
45   pythonImportsCheck = [ "furo" ];
47   meta = with lib; {
48     description = "Clean customizable documentation theme for Sphinx";
49     homepage = "https://github.com/pradyunsg/furo";
50     changelog = "https://github.com/pradyunsg/furo/blob/${version}/docs/changelog.md";
51     license = licenses.mit;
52     maintainers = with maintainers; [ Luflosi ];
53   };