biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / inputmethods / fcitx5 / default.nix
blob2a591c0d68d0e384f69cfc3ebca094fb6bbef69a
1 { lib
2 , stdenv
3 , fetchurl
4 , fetchFromGitHub
5 , pkg-config
6 , cmake
7 , extra-cmake-modules
8 , wayland-scanner
9 , cairo
10 , pango
11 , expat
12 , fribidi
13 , fmt
14 , wayland
15 , systemd
16 , wayland-protocols
17 , json_c
18 , isocodes
19 , xkeyboard_config
20 , enchant
21 , gdk-pixbuf
22 , libGL
23 , libuuid
24 , libselinux
25 , libXdmcp
26 , libsepol
27 , libxkbcommon
28 , libthai
29 , libdatrie
30 , xcbutilkeysyms
31 , pcre
32 , xcbutil
33 , xcbutilwm
34 , xcb-imdkit
35 , libxkbfile
36 , nixosTests
38 let
39   enDictVer = "20121020";
40   enDict = fetchurl {
41     url = "https://download.fcitx-im.org/data/en_dict-${enDictVer}.tar.gz";
42     hash = "sha256-xEpdeEeSXuqeTS0EdI1ELNKN2SmaC1cu99kerE9abOs=";
43   };
45 stdenv.mkDerivation rec {
46   pname = "fcitx5";
47   version = "5.1.11";
49   src = fetchFromGitHub {
50     owner = "fcitx";
51     repo = pname;
52     rev = version;
53     hash = "sha256-8J2gr2quZvJELd3zzhgwZUowjkOylpM6VZGJ1G3VomI=";
54   };
56   prePatch = ''
57     ln -s ${enDict} src/modules/spell/$(stripHash ${enDict})
58   '';
60   nativeBuildInputs = [
61     cmake
62     extra-cmake-modules
63     pkg-config
64     wayland-scanner
65   ];
67   buildInputs = [
68     expat
69     fmt
70     isocodes
71     cairo
72     enchant
73     pango
74     libthai
75     libdatrie
76     fribidi
77     systemd
78     gdk-pixbuf
79     wayland
80     wayland-protocols
81     json_c
82     libGL
83     libuuid
84     libselinux
85     libsepol
86     libXdmcp
87     libxkbcommon
88     pcre
89     xcbutil
90     xcbutilwm
91     xcbutilkeysyms
92     xcb-imdkit
93     xkeyboard_config
94     libxkbfile
95   ];
97   passthru = {
98     updateScript = ./update.py;
99     tests = {
100       inherit (nixosTests) fcitx5;
101     };
102   };
104   meta = with lib; {
105     description = "Next generation of fcitx";
106     homepage = "https://github.com/fcitx/fcitx5";
107     license = licenses.lgpl21Plus;
108     maintainers = with maintainers; [ poscat ];
109     platforms = platforms.linux;
110   };