1{ 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 gflanguages, 6 num2words, 7 protobuf, 8 pytestCheckHook, 9 pyyaml, 10 setuptools, 11 setuptools-scm, 12 strictyaml, 13 termcolor, 14 ufo2ft, 15 vharfbuzz, 16 youseedee, 17}: 18 19buildPythonPackage rec { 20 pname = "shaperglot"; 21 version = "0.5.0"; 22 23 # PyPI source tarballs omit tests, fetch from Github instead 24 src = fetchFromGitHub { 25 owner = "googlefonts"; 26 repo = "shaperglot"; 27 rev = "refs/tags/v${version}"; 28 hash = "sha256-jmYB1tsMMpFs0X/FW3z9el2nFr8De2jR1dO658w7U4Q="; 29 }; 30 31 pyproject = true; 32 33 dependencies = [ 34 gflanguages 35 num2words 36 protobuf 37 pyyaml 38 strictyaml 39 termcolor 40 ufo2ft 41 vharfbuzz 42 youseedee 43 ]; 44 build-system = [ 45 setuptools 46 setuptools-scm 47 ]; 48 49 doCheck = true; 50 nativeCheckInputs = [ pytestCheckHook ]; 51 52 meta = with lib; { 53 description = "Tool to test OpenType fonts for language support"; 54 mainProgram = "shaperglot"; 55 homepage = "https://github.com/googlefonts/shaperglot"; 56 license = licenses.asl20; 57 maintainers = with maintainers; [ danc86 ]; 58 }; 59}