1{ 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 pytestCheckHook, 6 setuptools, 7 setuptools-scm, 8 fonttools, 9 uharfbuzz, 10 pycairo, 11 pillow, 12}: 13 14buildPythonPackage rec { 15 pname = "blackrenderer"; 16 version = "0.6.0"; 17 pyproject = true; 18 19 src = fetchFromGitHub { 20 owner = "BlackFoundryCom"; 21 repo = "black-renderer"; 22 tag = "v${version}"; 23 hash = "sha256-b2W0M32Y4HUyxObjvh0yMUBe5gfcSDXnw1GfhW7hoZk="; 24 }; 25 26 build-system = [ 27 setuptools 28 setuptools-scm 29 ]; 30 31 dependencies = [ 32 fonttools 33 uharfbuzz 34 ]; 35 36 optional-dependencies = { 37 cairo = [ pycairo ]; 38 }; 39 40 nativeCheckInputs = [ 41 pytestCheckHook 42 pillow 43 ]; 44 45 disabledTestPaths = [ 46 # Wants None existing fonts 47 "Tests/test_mainprog.py" 48 "Tests/test_glyph_render.py" 49 ]; 50 51 pythonImportsCheck = [ "blackrenderer" ]; 52 53 meta = { 54 description = "Renderer for OpenType COLR fonts, with multiple backends"; 55 homepage = "https://github.com/BlackFoundryCom/black-renderer"; 56 changelog = "https://github.com/BlackFoundryCom/black-renderer/releases/tag/v${version}"; 57 license = lib.licenses.asl20; 58 mainProgram = "blackrenderer"; 59 maintainers = with lib.maintainers; [ jopejoe1 ]; 60 }; 61}