python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / inputmethods / fcitx5 / fcitx5-gtk.nix
blob3285c18b9dbb6be31dd485a71fd048c5849f0919
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.0.19";
31   src = fetchFromGitHub {
32     owner = "fcitx";
33     repo = pname;
34     rev = version;
35     sha256 = "sha256-sD6FN8Ql+OhaQuHLCYreoiqSDC+Xf6OlFWUxg7k9SIk=";
36   };
38   cmakeFlags = [
39     "-DGOBJECT_INTROSPECTION_GIRDIR=share/gir-1.0"
40     "-DGOBJECT_INTROSPECTION_TYPELIBDIR=lib/girepository-1.0"
41   ] ++ lib.optional (! withGTK2) "-DENABLE_GTK2_IM_MODULE=off";
43   buildInputs = [
44     glib
45     gtk3
46     gtk4
47     fmt
48     gobject-introspection
49     fcitx5
50     pcre
51     libuuid
52     libselinux
53     libsepol
54     libthai
55     libdatrie
56     libXdmcp
57     libxkbcommon
58     libepoxy
59     dbus
60     at-spi2-core
61     libXtst
62   ] ++ lib.optional withGTK2 gtk2;
64   nativeBuildInputs = [
65     cmake
66     extra-cmake-modules
67   ];
69   meta = with lib; {
70     description = "Fcitx5 gtk im module and glib based dbus client library";
71     homepage = "https://github.com/fcitx/fcitx5-gtk";
72     license = licenses.lgpl21Plus;
73     maintainers = with maintainers; [ poscat ];
74     platforms = platforms.linux;
75   };