Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / markdown2 / default.nix
blob1c375523ae6016c77b50372a7c0e6c42118a6437
1 { lib
2 , buildPythonPackage
3 , fetchFromGitHub
4 , python
5 , pygments
6 , pythonOlder
7 , wavedrom
8 }:
10 buildPythonPackage rec {
11   pname = "markdown2";
12   version = "2.4.10";
13   format = "setuptools";
15   disabled = pythonOlder "3.5";
17   # PyPI does not contain tests, so using GitHub instead.
18   src = fetchFromGitHub {
19     owner = "trentm";
20     repo = "python-markdown2";
21     rev = version;
22     hash = "sha256-1Vs2OMQm/XBOEefV6W58X5hap91aTNuTx8UFf0285uk=";
23   };
25   nativeCheckInputs = [ pygments ];
27   checkPhase = ''
28     runHook preCheck
30     pushd test
31     ${python.interpreter} ./test.py -- -knownfailure
32     popd  # test
34     runHook postCheck
35   '';
37   passthru.optional-dependencies = {
38     code_syntax_highlighting = [
39       pygments
40     ];
41     wavedrom = [
42       wavedrom
43     ];
44     all = lib.flatten (lib.attrValues (lib.filterAttrs (n: v: n != "all") passthru.optional-dependencies));
45   };
47   meta = with lib; {
48     changelog = "https://github.com/trentm/python-markdown2/blob/${src.rev}/CHANGES.md";
49     description = "A fast and complete Python implementation of Markdown";
50     mainProgram = "markdown2";
51     homepage =  "https://github.com/trentm/python-markdown2";
52     license = licenses.mit;
53     maintainers = with maintainers; [ hbunke ];
54   };