mastodon: 4.3.1 -> 4.3.2 (#361487)
[NixPkgs.git] / pkgs / development / python-modules / ziafont / default.nix
blobc25177dc23c1d40041df294be64a4b9e3cb1b91c
2   lib,
3   buildPythonPackage,
4   pythonOlder,
5   fetchFromGitHub,
6   setuptools,
7   pytestCheckHook,
8   nbval,
9   fetchurl,
11 buildPythonPackage rec {
12   pname = "ziafont";
13   version = "0.9";
14   pyproject = true;
16   disabled = pythonOlder "3.8";
18   src = fetchFromGitHub {
19     owner = "cdelker";
20     repo = "ziafont";
21     rev = "refs/tags/${version}";
22     hash = "sha256-S7IDL3ItP14/GrCUtSTT+JWuqRAY/Po0Kerq8mggDdg=";
23   };
25   build-system = [ setuptools ];
27   nativeCheckInputs = [
28     pytestCheckHook
29     nbval
30   ];
32   preCheck =
33     let
34       # The test notebooks try to download font files, unless they already exist in the test directory,
35       # so we prepare them in advance.
36       checkFonts = lib.map fetchurl (import ./checkfonts.nix);
37       copyFontCmd = font: "cp ${font} test/${lib.last (lib.splitString "/" font.url)}\n";
38     in
39     lib.concatMapStrings copyFontCmd checkFonts;
41   pytestFlagsArray = [ "--nbval-lax" ];
43   pythonImportsCheck = [ "ziafont" ];
45   meta = {
46     description = "Convert TTF/OTF font glyphs to SVG paths";
47     homepage = "https://ziafont.readthedocs.io/en/latest/";
48     changelog = "https://github.com/cdelker/ziafont/blob/main/CHANGES.md";
49     license = lib.licenses.mit;
50     maintainers = [ lib.maintainers.sfrijters ];
51   };