biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / text / opencc / default.nix
bloba6e833de76e6de6ee3f1e93596ce2dc3a23c199f
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   cmake,
6   python3,
7   opencc,
8   rapidjson,
9   gitUpdater,
12 stdenv.mkDerivation rec {
13   pname = "opencc";
14   version = "1.1.8";
16   src = fetchFromGitHub {
17     owner = "BYVoid";
18     repo = "OpenCC";
19     rev = "ver.${version}";
20     sha256 = "sha256-JKudwA2C7gHihjPnsqPq5i7X8TvG8yQYZEG5f/xu3yo=";
21   };
23   nativeBuildInputs =
24     [
25       cmake
26       python3
27     ]
28     ++ lib.optionals (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) [
29       opencc # opencc_dict
30     ];
32   buildInputs = [
33     rapidjson
34   ];
36   # TODO use more system dependencies
37   cmakeFlags = [
38     (lib.cmakeBool "USE_SYSTEM_RAPIDJSON" true)
39   ];
41   passthru = {
42     updateScript = gitUpdater { rev-prefix = "ver."; };
43   };
45   meta = with lib; {
46     homepage = "https://github.com/BYVoid/OpenCC";
47     license = licenses.asl20;
48     description = "Project for conversion between Traditional and Simplified Chinese";
49     longDescription = ''
50       Open Chinese Convert (OpenCC) is an opensource project for conversion between
51       Traditional Chinese and Simplified Chinese, supporting character-level conversion,
52       phrase-level conversion, variant conversion and regional idioms among Mainland China,
53       Taiwan and Hong kong.
54     '';
55     maintainers = with maintainers; [ sifmelcara ];
56     platforms = with platforms; linux ++ darwin;
57   };