linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / tools / inputmethods / fcitx5 / fcitx5-gtk.nix
blob1b76cec554d87f0258e6cd20bb1fb2b6bdb5650d
1 { lib, stdenv
2 , fetchFromGitHub
3 , cmake
4 , extra-cmake-modules
5 , fcitx5
6 , gobject-introspection
7 , gtk2
8 , gtk3
9 , gtk4
10 , pcre
11 , libuuid
12 , libselinux
13 , libsepol
14 , libthai
15 , libdatrie
16 , libXdmcp
17 , libxkbcommon
18 , epoxy
19 , dbus
20 , at-spi2-core
21 , libXtst
22 , withGTK2 ? false
25 stdenv.mkDerivation rec {
26   pname = "fcitx5-gtk";
27   version = "5.0.3";
29   src = fetchFromGitHub {
30     owner = "fcitx";
31     repo = "fcitx5-gtk";
32     rev = version;
33     sha256 = "sha256-+BzXbZyzC3fvLqysufblk0zK9fAg5jslVdm/v3jz4B4=";
34   };
36   cmakeFlags = [
37     "-DGOBJECT_INTROSPECTION_GIRDIR=share/gir-1.0"
38     "-DGOBJECT_INTROSPECTION_TYPELIBDIR=lib/girepository-1.0"
39   ] ++ lib.optional (! withGTK2) "-DENABLE_GTK2_IM_MODULE=off";
41   buildInputs = [
42     gtk3
43     gtk4
44     gobject-introspection
45     fcitx5
46     pcre
47     libuuid
48     libselinux
49     libsepol
50     libthai
51     libdatrie
52     libXdmcp
53     libxkbcommon
54     epoxy
55     dbus
56     at-spi2-core
57     libXtst
58   ] ++ lib.optional withGTK2 gtk2;
60   nativeBuildInputs = [
61     cmake
62     extra-cmake-modules
63   ];
65   meta = with lib; {
66     description = "Fcitx5 gtk im module and glib based dbus client library";
67     homepage = "https://github.com/fcitx/fcitx5-gtk";
68     license = licenses.lgpl21Plus;
69     maintainers = with maintainers; [ poscat ];
70     platforms = platforms.linux;
71   };