biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / inputmethods / fcitx5 / fcitx5-configtool.nix
bloba34a2e418f0087bf208e4734b67ea4228232111f
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , cmake
5 , extra-cmake-modules
6 , pkg-config
7 , fcitx5
8 , fcitx5-qt
9 , qtbase
10 , qtsvg
11 , qtwayland
12 , qtdeclarative
13 , qtx11extras ? null
14 , kitemviews
15 , kwidgetsaddons
16 , qtquickcontrols2 ? null
17 , kcoreaddons
18 , kdeclarative
19 , kirigami ? null
20 , kirigami2 ? null
21 , isocodes
22 , xkeyboardconfig
23 , libxkbfile
24 , libplasma ? null
25 , plasma-framework ? null
26 , wrapQtAppsHook
27 , kcmSupport ? true
30 stdenv.mkDerivation rec {
31   pname = "fcitx5-configtool";
32   version = "5.1.7";
34   src = fetchFromGitHub {
35     owner = "fcitx";
36     repo = pname;
37     rev = version;
38     hash = "sha256-6Slh1uZglRNBLQ1ziKf2xaP+NK6Abug/6TZcYy2HFPQ=";
39   };
41   cmakeFlags = [
42     (lib.cmakeBool "KDE_INSTALL_USE_QT_SYS_PATHS" true)
43     (lib.cmakeBool "ENABLE_KCM" kcmSupport)
44     (lib.cmakeBool "USE_QT6" (lib.versions.major qtbase.version == "6"))
45   ];
47   nativeBuildInputs = [
48     cmake
49     extra-cmake-modules
50     pkg-config
51     wrapQtAppsHook
52   ];
54   buildInputs = [
55     fcitx5
56     fcitx5-qt
57     qtbase
58     qtsvg
59     qtwayland
60     kitemviews
61     kwidgetsaddons
62     isocodes
63     xkeyboardconfig
64     libxkbfile
65   ] ++ lib.optionals (lib.versions.major qtbase.version == "5") [
66     qtx11extras
67   ] ++ lib.optionals kcmSupport ([
68     qtdeclarative
69     kcoreaddons
70     kdeclarative
71   ] ++ lib.optionals (lib.versions.major qtbase.version == "5") [
72     qtquickcontrols2
73     plasma-framework
74     kirigami2
75   ] ++ lib.optionals (lib.versions.major qtbase.version == "6") [
76     libplasma
77     kirigami
78   ]);
80   meta = with lib; {
81     description = "Configuration Tool for Fcitx5";
82     homepage = "https://github.com/fcitx/fcitx5-configtool";
83     license = licenses.gpl2Plus;
84     maintainers = with maintainers; [ poscat ];
85     platforms = platforms.linux;
86     mainProgram = "fcitx5-config-qt";
87   };