Merge pull request #246977 from Scrumplex/qtstyleplugin-fix-loading-qt6

qtstyleplugin-kvantum: fix loading builtin themes on Qt 6

authored by

José Romildo Malaquias and committed by
GitHub
5d2328eb 0f4255bf

+17 -5
+14 -4
pkgs/development/libraries/qtstyleplugin-kvantum/default.nix
··· 13 13 , qttools 14 14 , wrapQtAppsHook 15 15 , gitUpdater 16 - }: 17 16 17 + , qt5Kvantum ? null 18 + }: 19 + let 20 + isQt6 = lib.versionAtLeast qtbase.version "6"; 21 + in 18 22 stdenv.mkDerivation rec { 19 - pname = "qtstyleplugin-kvantum"; 23 + pname = "qtstyleplugin-kvantum${lib.optionalString isQt6 "6"}"; 20 24 version = "1.0.10"; 21 25 22 26 src = fetchFromGitHub { ··· 37 41 qtsvg 38 42 libX11 39 43 libXext 40 - ] ++ lib.optionals (lib.versionOlder qtbase.version "6") [ qtx11extras kwindowsystem ] 41 - ++ lib.optional (lib.versionAtLeast qtbase.version "6") qtwayland; 44 + ] ++ lib.optionals (!isQt6) [ qtx11extras kwindowsystem ] 45 + ++ lib.optional isQt6 qtwayland; 42 46 43 47 sourceRoot = "${src.name}/Kvantum"; 44 48 ··· 55 59 # Fix plugin dir 56 60 substituteInPlace style/style.pro \ 57 61 --replace "\$\$[QT_INSTALL_PLUGINS]" "$out/$qtPluginPrefix" 62 + ''; 63 + 64 + postInstall = lib.optionalString isQt6 '' 65 + # make default Kvantum themes available for Qt 6 apps 66 + mkdir -p "$out/share" 67 + ln -s "${qt5Kvantum}/share/Kvantum" "$out/share/Kvantum" 58 68 ''; 59 69 60 70 passthru.updateScript = gitUpdater {
+3 -1
pkgs/top-level/qt6-packages.nix
··· 30 30 31 31 qtpbfimageplugin = callPackage ../development/libraries/qtpbfimageplugin { }; 32 32 33 - qtstyleplugin-kvantum = callPackage ../development/libraries/qtstyleplugin-kvantum { }; 33 + qtstyleplugin-kvantum = callPackage ../development/libraries/qtstyleplugin-kvantum { 34 + qt5Kvantum = pkgs.libsForQt5.qtstyleplugin-kvantum; 35 + }; 34 36 35 37 quazip = callPackage ../development/libraries/quazip { }; 36 38