biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / inputmethods / fcitx5 / fcitx5-gtk.nix
blob0e23f7e5729f4f771396bc396dcce1572d686af7
1 { lib, stdenv
2 , fetchFromGitHub
3 , cmake
4 , extra-cmake-modules
5 , fcitx5
6 , gobject-introspection
7 , glib
8 , gtk2
9 , gtk3
10 , gtk4
11 , fmt
12 , pcre
13 , libuuid
14 , libselinux
15 , libsepol
16 , libthai
17 , libdatrie
18 , libXdmcp
19 , libxkbcommon
20 , libepoxy
21 , dbus
22 , at-spi2-core
23 , libXtst
24 , withGTK2 ? false
27 stdenv.mkDerivation rec {
28   pname = "fcitx5-gtk";
29   version = "5.1.3";
31   src = fetchFromGitHub {
32     owner = "fcitx";
33     repo = pname;
34     rev = version;
35     hash = "sha256-qckaD2VDlXyaXe52PTjYfKIJbsIBRgD5s3b9Oc6l/64=";
36   };
38   outputs = [ "out" "dev" ];
40   cmakeFlags = [
41     "-DGOBJECT_INTROSPECTION_GIRDIR=share/gir-1.0"
42     "-DGOBJECT_INTROSPECTION_TYPELIBDIR=lib/girepository-1.0"
43   ] ++ lib.optional (! withGTK2) "-DENABLE_GTK2_IM_MODULE=off";
45   buildInputs = [
46     glib
47     gtk3
48     gtk4
49     fmt
50     fcitx5
51     pcre
52     libuuid
53     libselinux
54     libsepol
55     libthai
56     libdatrie
57     libXdmcp
58     libxkbcommon
59     libepoxy
60     dbus
61     at-spi2-core
62     libXtst
63   ] ++ lib.optional withGTK2 gtk2;
65   nativeBuildInputs = [
66     cmake
67     extra-cmake-modules
68     gobject-introspection
69   ];
71   meta = with lib; {
72     description = "Fcitx5 gtk im module and glib based dbus client library";
73     homepage = "https://github.com/fcitx/fcitx5-gtk";
74     license = licenses.lgpl21Plus;
75     maintainers = with maintainers; [ poscat ];
76     platforms = platforms.linux;
77   };