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}