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