at master 1.3 kB view raw
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}