Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / statmake / default.nix
blob0970b8f882dc8222409dd0f6ee7ac44a0b563849
1 { lib
2 , attrs
3 , buildPythonPackage
4 , cattrs
5 , exceptiongroup
6 , fetchFromGitHub
7 , fonttools
8 , fs
9 , importlib-metadata
10 , poetry-core
11 , pytestCheckHook
12 , pythonOlder
13 , ufo2ft
14 , ufolib2
17 buildPythonPackage rec {
18   pname = "statmake";
19   version = "0.6.0";
20   format = "pyproject";
22   disabled = pythonOlder "3.7";
24   src = fetchFromGitHub {
25     owner = "daltonmaag";
26     repo = pname;
27     rev = "refs/tags/v${version}";
28     hash = "sha256-3BZ71JVvj7GCojM8ycu160viPj8BLJ1SiW86Df2fzsw=";
29   };
31   nativeBuildInputs = [
32     poetry-core
33   ];
35   propagatedBuildInputs = [
36     attrs
37     cattrs
38     fonttools
39     # required by fonttools[ufo]
40     fs
41   ] ++ lib.optionals (pythonOlder "3.11") [
42     exceptiongroup
43   ] ++ lib.optionals (pythonOlder "3.8") [
44     importlib-metadata
45   ];
47   nativeCheckInputs = [
48     pytestCheckHook
49     ufo2ft
50     ufolib2
51   ];
53   pythonImportsCheck = [
54     "statmake"
55   ];
57   disabledTests = [
58     # Test requires an update as later cattrs is present in Nixpkgs
59     # https://github.com/daltonmaag/statmake/issues/42
60     "test_load_stylespace_broken_range"
61   ];
63   meta = with lib; {
64     description = "Applies STAT information from a Stylespace to a variable font";
65     mainProgram = "statmake";
66     homepage = "https://github.com/daltonmaag/statmake";
67     changelog = "https://github.com/daltonmaag/statmake/releases/tag/v${version}";
68     license = licenses.mit;
69     maintainers = with maintainers; [ ];
70   };