nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 buildPythonPackage,
4 chameleon,
5 click,
6 fetchFromGitHub,
7 polib,
8 pytestCheckHook,
9 setuptools,
10}:
11
12buildPythonPackage rec {
13 pname = "lingva";
14 version = "5.0.6";
15 pyproject = true;
16
17 src = fetchFromGitHub {
18 owner = "vacanza";
19 repo = "lingva";
20 tag = "v${version}";
21 hash = "sha256-eGXUBSEO5n5WUENhJ+p5eKTdenBsONUWw1mDax7QcSA=";
22 };
23
24 build-system = [ setuptools ];
25
26 dependencies = [
27 click
28 polib
29 ];
30
31 optional-dependencies = {
32 chameleon = [ chameleon ];
33 };
34
35 nativeCheckInputs = [ pytestCheckHook ] ++ optional-dependencies.chameleon;
36
37 pythonImportsCheck = [ "lingva" ];
38
39 meta = {
40 description = "Module with tools to extract translatable texts from your code";
41 homepage = "https://github.com/vacanza/lingva";
42 changelog = "https://github.com/vacanza/lingva/blob/${src.tag}/changes.rst";
43 license = lib.licenses.bsd3;
44 maintainers = with lib.maintainers; [ fab ];
45 };
46}