python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / inputmethods / fcitx5 / fcitx5-qt.nix
blob0b0b3cad39d4af0eda9ca561c296af0497cbbbb9
1 { lib
2 , mkDerivation
3 , fetchFromGitHub
4 , cmake
5 , extra-cmake-modules
6 , fcitx5
7 , qtx11extras
8 , libxcb
9 , libXdmcp
10 , qtbase
11 , qt6
14 mkDerivation rec {
15   pname = "fcitx5-qt";
16   version = "5.0.15";
18   src = fetchFromGitHub {
19     owner = "fcitx";
20     repo = pname;
21     rev = version;
22     sha256 = "sha256-yQFYol4rEXmQBJWoc96yWJkJc3RVP6U964tdJdkGelU=";
23   };
25   preConfigure = ''
26     substituteInPlace qt5/platforminputcontext/CMakeLists.txt \
27       --replace \$"{CMAKE_INSTALL_QT5PLUGINDIR}" $out/${qtbase.qtPluginPrefix}
28     substituteInPlace qt6/platforminputcontext/CMakeLists.txt \
29       --replace \$"{CMAKE_INSTALL_QT6PLUGINDIR}" $out/${qt6.qtbase.qtPluginPrefix}
30   '';
32   cmakeFlags = [
33     # adding qt6 to buildInputs would result in error: detected mismatched Qt dependencies
34     "-DCMAKE_PREFIX_PATH=${qt6.qtbase.dev}"
35     "-DENABLE_QT4=0"
36     "-DENABLE_QT6=1"
37   ];
39   nativeBuildInputs = [
40     cmake
41     extra-cmake-modules
42   ];
44   buildInputs = [
45     fcitx5
46     qtx11extras
47     libxcb
48     libXdmcp
49   ];
51   meta = with lib; {
52     description = "Fcitx5 Qt Library";
53     homepage = "https://github.com/fcitx/fcitx5-qt";
54     license = with licenses; [ lgpl21Plus bsd3 ];
55     maintainers = with maintainers; [ poscat ];
56     platforms = platforms.linux;
57   };