1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 cu2qu,
6 defcon,
7 fontfeatures,
8 fonttools,
9 glyphslib,
10 openstep-plist,
11 orjson,
12 pytestCheckHook,
13 setuptools,
14 setuptools-scm,
15 ufolib2,
16 ufomerge,
17 vfblib,
18}:
19
20buildPythonPackage rec {
21 pname = "babelfont";
22 version = "3.1.3";
23 pyproject = true;
24
25 # PyPI source tarballs omit tests, fetch from Github instead
26 src = fetchFromGitHub {
27 owner = "simoncozens";
28 repo = "babelfont";
29 tag = "v${version}";
30 hash = "sha256-wCJNJZqjMm0M00F9/kd/g97+DRdRPTn03Nk3rnh7me4=";
31 };
32
33 build-system = [
34 setuptools
35 setuptools-scm
36 ];
37
38 dependencies = [
39 cu2qu
40 fontfeatures
41 fonttools
42 glyphslib
43 openstep-plist
44 orjson
45 ufolib2
46 ufomerge
47 vfblib
48 ];
49
50 nativeCheckInputs = [
51 defcon
52 pytestCheckHook
53 ];
54
55 # Want non existing test data
56 disabledTests = [
57 "test_rename"
58 "test_rename_nested"
59 "test_rename_contextual"
60 ];
61
62 disabledTestPaths = [ "tests/test_glyphs3_roundtrip.py" ];
63
64 meta = with lib; {
65 description = "Python library to load, examine, and save fonts in a variety of formats";
66 mainProgram = "babelfont";
67 homepage = "https://github.com/simoncozens/babelfont";
68 license = licenses.bsd3;
69 maintainers = with maintainers; [ danc86 ];
70 };
71}