about summary refs log tree commit diff
path: root/pkgs/tools
diff options
context:
space:
mode:
authorNick Cao <nickcao@nichi.co>2024-02-28 22:28:22 -0500
committerNick Cao <nickcao@nichi.co>2024-02-28 22:29:08 -0500
commit6479f63ecb8c8649f78e91b12c079b387686bc73 (patch)
tree036106170bb1e40cb6f1e56e304e6993b78f65e2 /pkgs/tools
parentc6caed479a521fd96b847d287c3fbdc611ffdca3 (diff)
downloadnixlib-6479f63ecb8c8649f78e91b12c079b387686bc73.tar
nixlib-6479f63ecb8c8649f78e91b12c079b387686bc73.tar.gz
nixlib-6479f63ecb8c8649f78e91b12c079b387686bc73.tar.bz2
nixlib-6479f63ecb8c8649f78e91b12c079b387686bc73.tar.lz
nixlib-6479f63ecb8c8649f78e91b12c079b387686bc73.tar.xz
nixlib-6479f63ecb8c8649f78e91b12c079b387686bc73.tar.zst
nixlib-6479f63ecb8c8649f78e91b12c079b387686bc73.zip
qt6Packages.fcitx5-qt: init
Diffstat (limited to 'pkgs/tools')
-rw-r--r--pkgs/tools/inputmethods/fcitx5/fcitx5-qt.nix38
1 files changed, 18 insertions, 20 deletions
diff --git a/pkgs/tools/inputmethods/fcitx5/fcitx5-qt.nix b/pkgs/tools/inputmethods/fcitx5/fcitx5-qt.nix
index 202886e4e8e1..5311d20ffa32 100644
--- a/pkgs/tools/inputmethods/fcitx5/fcitx5-qt.nix
+++ b/pkgs/tools/inputmethods/fcitx5/fcitx5-qt.nix
@@ -1,19 +1,19 @@
 { lib
-, mkDerivation
+, stdenv
 , fetchFromGitHub
 , cmake
 , extra-cmake-modules
 , fcitx5
-, qtx11extras
-, libxcb
-, libXdmcp
 , qtbase
-, qt6
+, qtwayland
+, wrapQtAppsHook
 , wayland
 }:
-
-mkDerivation rec {
-  pname = "fcitx5-qt";
+let
+  majorVersion = lib.versions.major qtbase.version;
+in
+stdenv.mkDerivation rec {
+  pname = "fcitx5-qt${majorVersion}";
   version = "5.1.4";
 
   src = fetchFromGitHub {
@@ -23,30 +23,28 @@ mkDerivation rec {
     sha256 = "sha256-bVH2US/uEZGERslnAh/fyUbzR9fK1UfG4J+mOmrIE8Y=";
   };
 
-  preConfigure = ''
-    substituteInPlace qt5/platforminputcontext/CMakeLists.txt \
-      --replace \$"{CMAKE_INSTALL_QT5PLUGINDIR}" $out/${qtbase.qtPluginPrefix}
-    substituteInPlace qt6/platforminputcontext/CMakeLists.txt \
-      --replace \$"{CMAKE_INSTALL_QT6PLUGINDIR}" $out/${qt6.qtbase.qtPluginPrefix}
+  postPatch = ''
+    substituteInPlace qt${majorVersion}/platforminputcontext/CMakeLists.txt \
+      --replace \$"{CMAKE_INSTALL_QT${majorVersion}PLUGINDIR}" $out/${qtbase.qtPluginPrefix}
   '';
 
   cmakeFlags = [
-    # adding qt6 to buildInputs would result in error: detected mismatched Qt dependencies
-    "-DCMAKE_PREFIX_PATH=${qt6.qtbase};${qt6.qtwayland}"
-    "-DENABLE_QT4=0"
-    "-DENABLE_QT6=1"
+    "-DENABLE_QT4=OFF"
+    "-DENABLE_QT5=OFF"
+    "-DENABLE_QT6=OFF"
+    "-DENABLE_QT${majorVersion}=ON"
   ];
 
   nativeBuildInputs = [
     cmake
     extra-cmake-modules
+    wrapQtAppsHook
   ];
 
   buildInputs = [
+    qtbase
+    qtwayland
     fcitx5
-    qtx11extras
-    libxcb
-    libXdmcp
     wayland
   ];