diff --git a/pkgs/development/tools/documentation/mkdocs/default.nix b/pkgs/development/python-modules/mkdocs/default.nix similarity index 57% rename from pkgs/development/tools/documentation/mkdocs/default.nix rename to pkgs/development/python-modules/mkdocs/default.nix index f7774cc7127e..7d4f1cc66c6e 100644 --- a/pkgs/development/tools/documentation/mkdocs/default.nix +++ b/pkgs/development/python-modules/mkdocs/default.nix @@ -1,22 +1,47 @@ -{ lib -, python3 +{ + # eval time deps + lib +, buildPythonPackage , fetchFromGitHub +, fetchpatch +, pythonOlder + # runtime deps +, click +, ghp-import +, importlib-metadata +, jinja2 +, markdown +, mergedeep +, packaging +, pyyaml +, pyyaml-env-tag +, watchdog + # testing deps +, Babel +, mock +, pytestCheckHook }: -with python3.pkgs; - -buildPythonApplication rec { +buildPythonPackage rec { pname = "mkdocs"; - version = "1.2.1"; + version = "1.2.3"; disabled = pythonOlder "3.6"; src = fetchFromGitHub { owner = pname; repo = pname; rev = version; - sha256 = "sha256-JF3Zz1ObxeKsIF0pa8duJxqjLgMvmWsWMApHT43Z+EY="; + sha256 = "sha256-LBw2ftGyeNvARQ8xiYUho8BiQh+aIEqROP51gKvNxEo="; }; + patches = [ + (fetchpatch { + url = "https://github.com/mkdocs/mkdocs/commit/c93fc91e4dc0ef33e2ea418aaa32b0584a8d354a.patch"; + sha256 = "sha256-7uLIuQOt6KU/+iS9cwhXkWPAHzZkQdMyNBxSMut5WK4="; + excludes = [ "tox.ini" ]; + }) + ]; + propagatedBuildInputs = [ click jinja2 @@ -33,21 +58,19 @@ buildPythonApplication rec { checkInputs = [ Babel mock - pytestCheckHook ]; - postPatch = '' - # Remove test due to missing requirement - rm mkdocs/tests/theme_tests.py + + checkPhase = '' + set -euo pipefail + + runHook preCheck + + python -m unittest discover -v -p '*tests.py' mkdocs --top-level-directory . + + runHook postCheck ''; - pytestFlagsArray = [ "mkdocs/tests/*.py" ]; - - disabledTests = [ - # Don't start a test server - "testing_server" - ]; - pythonImportsCheck = [ "mkdocs" ]; meta = with lib; { diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 89574e8aaa78..d61e9a13bb88 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -15107,7 +15107,7 @@ with pkgs; mkcert = callPackage ../development/tools/misc/mkcert { }; - mkdocs = callPackage ../development/tools/documentation/mkdocs { }; + mkdocs = with python3Packages; toPythonApplication mkdocs; mmtf-cpp = callPackage ../development/libraries/science/chemistry/mmtf-cpp { }; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index ee34016a6f8e..82e44932c1c3 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5039,6 +5039,8 @@ in { mizani = callPackage ../development/python-modules/mizani { }; + mkdocs = callPackage ../development/python-modules/mkdocs { }; + mkl-service = callPackage ../development/python-modules/mkl-service { }; ml-collections = callPackage ../development/python-modules/ml-collections { };