tmuxPlugins.catppucin: unstable-2024-05-16 -> 2.1.2 (#379030)
[NixPkgs.git] / pkgs / development / python-modules / xml2rfc / default.nix
blob2e790406baf70cce80b2505d21f15b6228253dbb
2   lib,
3   buildPythonPackage,
4   configargparse,
5   decorator,
6   dict2xml,
7   fetchFromGitHub,
8   google-i18n-address,
9   intervaltree,
10   jinja2,
11   lxml,
12   platformdirs,
13   pycairo,
14   pycountry,
15   pypdf,
16   pytestCheckHook,
17   python-fontconfig,
18   pythonOlder,
19   pyyaml,
20   requests,
21   setuptools,
22   wcwidth,
25 buildPythonPackage rec {
26   pname = "xml2rfc";
27   version = "3.25.0";
28   pyproject = true;
30   disabled = pythonOlder "3.9";
32   src = fetchFromGitHub {
33     owner = "ietf-tools";
34     repo = "xml2rfc";
35     tag = "v${version}";
36     hash = "sha256-hBQ90OtqRWVgr9EHf2EWm1KSy7di1PcrOJ7O+5bLK6I=";
37   };
39   postPatch = ''
40     substituteInPlace Makefile \
41       --replace-fail "SHELL := /bin/bash" "SHELL := bash" \
42       --replace-fail "test flaketest" "test"
43   '';
45   build-system = [ setuptools ];
47   pythonRelaxDeps = [ "lxml" ];
49   dependencies = [
50     configargparse
51     dict2xml
52     google-i18n-address
53     intervaltree
54     jinja2
55     lxml
56     platformdirs
57     pycountry
58     pypdf
59     pyyaml
60     requests
61     wcwidth
62   ];
64   nativeCheckInputs = [
65     decorator
66     pycairo
67     pytestCheckHook
68     python-fontconfig
69   ];
71   # Requires Noto Serif and Roboto Mono font
72   doCheck = false;
74   checkPhase = ''
75     make tests-no-network
76   '';
78   pythonImportsCheck = [ "xml2rfc" ];
80   meta = with lib; {
81     description = "Tool generating IETF RFCs and drafts from XML sources";
82     mainProgram = "xml2rfc";
83     homepage = "https://github.com/ietf-tools/xml2rfc";
84     changelog = "https://github.com/ietf-tools/xml2rfc/blob/v${version}/CHANGELOG.md";
85     # Well, parts might be considered unfree, if being strict; see:
86     # http://metadata.ftp-master.debian.org/changelogs/non-free/x/xml2rfc/xml2rfc_2.9.6-1_copyright
87     license = licenses.bsd3;
88     maintainers = with maintainers; [
89       vcunat
90       yrashk
91     ];
92   };