1{ lib
2, buildPythonPackage
3, deprecated
4, fetchFromGitHub
5, importlib-metadata
6, jaconv
7, pytest-benchmark
8, pytestCheckHook
9, pythonOlder
10, setuptools-scm
11}:
12
13buildPythonPackage rec {
14 pname = "pykakasi";
15 version = "2.2.1";
16 format = "setuptools";
17
18 disabled = pythonOlder "3.6";
19
20 src = fetchFromGitHub {
21 owner = "miurahr";
22 repo = pname;
23 rev = "v${version}";
24 sha256 = "ivlenHPD00bxc0c9G368tfTEckOC3vqDB5kMQzHXbVM=";
25 };
26
27 SETUPTOOLS_SCM_PRETEND_VERSION = version;
28
29 nativeBuildInputs = [
30 setuptools-scm
31 ];
32
33 propagatedBuildInputs = [
34 jaconv
35 deprecated
36 ] ++ lib.optionals (pythonOlder "3.8") [
37 importlib-metadata
38 ];
39
40 checkInputs = [
41 pytest-benchmark
42 pytestCheckHook
43 ];
44
45 disabledTests = [
46 # We don't care about benchmarks
47 "test_benchmark"
48 "pytest_benchmark_update_machine_info"
49 "pytest_benchmark_update_json"
50 ];
51
52 pythonImportsCheck = [
53 "pykakasi"
54 ];
55
56 meta = with lib; {
57 description = "Python converter for Japanese Kana-kanji sentences into Kana-Roman";
58 homepage = "https://github.com/miurahr/pykakasi";
59 license = licenses.mit;
60 maintainers = with maintainers; [ fab ];
61 };
62}