linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / tools / inputmethods / fcitx5 / fcitx5-chinese-addons.nix
blob6d3952c9c225c974f7e70c1660d05cd6a1db953a
1 { lib
2 , mkDerivation
3 , fetchurl
4 , fetchFromGitHub
5 , cmake
6 , extra-cmake-modules
7 , boost
8 , libime
9 , fcitx5
10 , fcitx5-qt
11 , fcitx5-lua
12 , qtwebengine
13 , opencc
14 , curl
15 , fmt
16 , luaSupport ? true
19 let
20   pyStrokeVer = "20121124";
21   pyStroke = fetchurl {
22     url = "http://download.fcitx-im.org/data/py_stroke-${pyStrokeVer}.tar.gz";
23     sha256 = "0j72ckmza5d671n2zg0psg7z9iils4gyxz7jgkk54fd4pyljiccf";
24   };
25   pyTableVer = "20121124";
26   pyTable = fetchurl {
27     url = "http://download.fcitx-im.org/data/py_table-${pyTableVer}.tar.gz";
28     sha256 = "011cg7wssssm6hm564cwkrrnck2zj5rxi7p9z5akvhg6gp4nl522";
29   };
32 mkDerivation rec {
33   pname = "fcitx5-chinese-addons";
34   version = "5.0.3";
36   src = fetchFromGitHub {
37     owner = "fcitx";
38     repo = "fcitx5-chinese-addons";
39     rev = version;
40     sha256 = "sha256-kCihpRUtUXrqqf7FPQp8ZRexiygOuDVOdQwVx7tSn+c=";
41   };
43   cmakeFlags = [
44     "-DUSE_WEBKIT=off"
45   ];
47   nativeBuildInputs = [
48     cmake
49     extra-cmake-modules
50     boost
51     fcitx5-lua
52   ];
54   prePatch = ''
55     ln -s ${pyStroke} modules/pinyinhelper/$(stripHash ${pyStroke})
56     ln -s ${pyTable} modules/pinyinhelper/$(stripHash ${pyTable})
57   '';
59   buildInputs = [
60     fcitx5
61     fcitx5-qt
62     libime
63     curl
64     opencc
65     qtwebengine
66     fmt
67   ] ++ lib.optional luaSupport fcitx5-lua;
69   meta = with lib; {
70     description = "Addons related to Chinese, including IME previous bundled inside fcitx4";
71     homepage = "https://github.com/fcitx/fcitx5-chinese-addons";
72     license = with licenses; [ gpl2Plus lgpl21Plus ];
73     maintainers = with maintainers; [ poscat ];
74     platforms = platforms.linux;
75   };