depot/third_party/nixpkgs/pkgs/development/python-modules/diffenator2/default.nix
Default email 7e47f3658e Project import generated by Copybara.
GitOrigin-RevId: 1925c603f17fc89f4c8f6bf6f631a802ad85d784
2024-09-26 11:04:55 +00:00

95 lines
1.9 KiB
Nix

{
lib,
buildPythonPackage,
fetchFromGitHub,
pythonRelaxDepsHook,
pytestCheckHook,
poetry-core,
poetry-dynamic-versioning,
blackrenderer,
fonttools,
freetype-py,
gflanguages,
glyphsets,
jinja2,
ninja,
pillow,
protobuf,
pyahocorasick,
python-bidi,
selenium,
tqdm,
uharfbuzz,
unicodedata2,
youseedee,
numpy,
}:
buildPythonPackage rec {
pname = "diffenator2";
version = "0.4.3";
pyproject = true;
src = fetchFromGitHub {
owner = "googlefonts";
repo = "diffenator2";
rev = "refs/tags/v${version}";
hash = "sha256-zeNcNR14ieY6Inp4kOwIPXd6S+/wFdMFp6wbiqgB/iA=";
};
nativeBuildInputs = [ pythonRelaxDepsHook ];
pythonRelaxDeps = [ "protobuf" ];
build-system = [
poetry-core
poetry-dynamic-versioning
];
dependencies = [
blackrenderer
fonttools
freetype-py
gflanguages
glyphsets
jinja2
ninja
pillow
protobuf
pyahocorasick
python-bidi
selenium
tqdm
uharfbuzz
unicodedata2
youseedee
numpy
];
nativeCheckInputs = [ pytestCheckHook ];
disabledTests = [
# requires internet
"test_download_google_fonts_family_to_file"
"test_download_google_fonts_family_to_bytes"
"test_download_google_fonts_family_not_existing"
"test_download_latest_github_release"
];
disabledTestPaths = [
# Want the files downloaded by the tests above
"tests/test_functional.py"
"tests/test_html.py"
"tests/test_matcher.py"
"tests/test_font.py"
];
meta = {
description = "Font comparison tool that will not stop until your fonts are exhaustively compared";
homepage = "https://github.com/googlefonts/diffenator2";
changelog = "https://github.com/googlefonts/diffenator2/releases/tag/v${version}";
license = lib.licenses.asl20;
mainProgram = "diffenator2";
maintainers = with lib.maintainers; [ jopejoe1 ];
};
}