lib.packagesFromDirectoryRecursive: Improved documentation (#359898)
[NixPkgs.git] / pkgs / tools / inputmethods / fcitx5 / fcitx5-qt.nix
blobe0a6672f68ef76203bfb61916e54f48d5a052ea2
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , cmake
5 , extra-cmake-modules
6 , fcitx5
7 , qtbase
8 , qtwayland
9 , wrapQtAppsHook
10 , wayland
12 let
13   majorVersion = lib.versions.major qtbase.version;
15 stdenv.mkDerivation rec {
16   pname = "fcitx5-qt${majorVersion}";
17   version = "5.1.8";
19   src = fetchFromGitHub {
20     owner = "fcitx";
21     repo = "fcitx5-qt";
22     rev = version;
23     hash = "sha256-up4EC4GLzDjd9QJzeV2b2uVZNxYa268D/FotCyy1sos=";
24   };
26   postPatch = ''
27     substituteInPlace qt${majorVersion}/platforminputcontext/CMakeLists.txt \
28       --replace \$"{CMAKE_INSTALL_QT${majorVersion}PLUGINDIR}" $out/${qtbase.qtPluginPrefix}
29   '';
31   cmakeFlags = [
32     "-DENABLE_QT4=OFF"
33     "-DENABLE_QT5=OFF"
34     "-DENABLE_QT6=OFF"
35     "-DENABLE_QT${majorVersion}=ON"
36   ];
38   nativeBuildInputs = [
39     cmake
40     extra-cmake-modules
41     wrapQtAppsHook
42   ];
44   buildInputs = [
45     qtbase
46     qtwayland
47     fcitx5
48     wayland
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   };