From 77e544e57a46073113eec7bd372fa5aa5440bd9d Mon Sep 17 00:00:00 2001 From: K900 Date: Tue, 12 Aug 2025 19:40:34 +0300 Subject: [PATCH] kmymoney, alkimia: switch to Qt6 --- pkgs/applications/office/kmymoney/default.nix | 29 +++++++------------ .../development/libraries/alkimia/default.nix | 12 +++++--- pkgs/top-level/all-packages.nix | 3 +- pkgs/top-level/qt5-packages.nix | 1 - 4 files changed, 21 insertions(+), 24 deletions(-) diff --git a/pkgs/applications/office/kmymoney/default.nix b/pkgs/applications/office/kmymoney/default.nix index f21c568c210c..fd5269818a53 100644 --- a/pkgs/applications/office/kmymoney/default.nix +++ b/pkgs/applications/office/kmymoney/default.nix @@ -2,10 +2,13 @@ stdenv, lib, fetchurl, + + cmake, doxygen, extra-cmake-modules, graphviz, kdoctools, + pkg-config, wrapQtAppsHook, autoPatchelfHook, @@ -14,7 +17,6 @@ aqbanking, gmp, gwenhywfar, - kactivities, karchive, kcmutils, kcontacts, @@ -25,6 +27,7 @@ kitemmodels, libical, libofx, + plasma-activities, qgpgme, sqlcipher, @@ -37,27 +40,24 @@ stdenv.mkDerivation rec { pname = "kmymoney"; - version = "5.1.3"; + version = "5.2.1"; src = fetchurl { - url = "mirror://kde/stable/kmymoney/${version}/src/${pname}-${version}.tar.xz"; - sha256 = "sha256-OTi4B4tzkboy4Su0I5di+uE0aDoMLsGnUQXDAso+Xj8="; + url = "mirror://kde/stable/kmymoney/${version}/${pname}-${version}.tar.xz"; + hash = "sha256-/q30C21MkNd+MnFqhY3SN2kIGGMQTYzqYpELHsPkM2s="; }; cmakeFlags = [ - # Remove this when upgrading to a KMyMoney release that includes - # https://invent.kde.org/office/kmymoney/-/merge_requests/118 - "-DENABLE_WEBENGINE=ON" + "-DBUILD_WITH_QT6=1" ]; - # Hidden dependency that wasn't included in CMakeLists.txt: - env.NIX_CFLAGS_COMPILE = "-I${kitemmodels.dev}/include/KF5"; - nativeBuildInputs = [ + cmake doxygen extra-cmake-modules graphviz kdoctools + pkg-config python3.pkgs.wrapPython wrapQtAppsHook autoPatchelfHook @@ -69,7 +69,6 @@ stdenv.mkDerivation rec { aqbanking gmp gwenhywfar - kactivities karchive kcmutils kcontacts @@ -80,6 +79,7 @@ stdenv.mkDerivation rec { kitemmodels libical libofx + plasma-activities qgpgme sqlcipher @@ -99,13 +99,6 @@ stdenv.mkDerivation rec { "kmymoney/plugins/woob/interface/kmymoneywoob.py" ''; - doInstallCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform; - nativeInstallCheckInputs = [ xvfb-run ]; - installCheckPhase = lib.optionalString doInstallCheck '' - xvfb-run -s '-screen 0 1024x768x24' make test \ - ARGS="-E '(reports-chart-test)'" # Test fails, so exclude it for now. - ''; - # libpython is required by the python interpreter embedded in kmymoney, so we # need to explicitly tell autoPatchelf about it. postFixup = '' diff --git a/pkgs/development/libraries/alkimia/default.nix b/pkgs/development/libraries/alkimia/default.nix index a0284ca378fc..abcca04ee5ce 100644 --- a/pkgs/development/libraries/alkimia/default.nix +++ b/pkgs/development/libraries/alkimia/default.nix @@ -2,14 +2,14 @@ lib, stdenv, fetchFromGitLab, + cmake, extra-cmake-modules, doxygen, graphviz, qtbase, qtwebengine, mpir, - kdelibs4support, - plasma-framework, + libplasma, knewstuff, kpackage, wrapQtAppsHook, @@ -27,7 +27,12 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-v5DfnnzOMsoCXr074ydXxBIrSsnbex6G/OqF6psTvPs="; }; + cmakeFlags = [ + "-DBUILD_WITH_QT6=1" + ]; + nativeBuildInputs = [ + cmake extra-cmake-modules doxygen graphviz @@ -40,8 +45,7 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ qtbase qtwebengine - kdelibs4support - plasma-framework + libplasma knewstuff kpackage ]; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 6712de68e5c1..c716092f7629 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -12408,7 +12408,8 @@ with pkgs; kmplayer = libsForQt5.callPackage ../applications/video/kmplayer { }; - kmymoney = libsForQt5.callPackage ../applications/office/kmymoney { }; + alkimia = kdePackages.callPackage ../development/libraries/alkimia { }; + kmymoney = kdePackages.callPackage ../applications/office/kmymoney { }; kotatogram-desktop = callPackage ../applications/networking/instant-messengers/telegram/kotatogram-desktop diff --git a/pkgs/top-level/qt5-packages.nix b/pkgs/top-level/qt5-packages.nix index 2453bc438f00..83054318af0c 100644 --- a/pkgs/top-level/qt5-packages.nix +++ b/pkgs/top-level/qt5-packages.nix @@ -118,7 +118,6 @@ makeScopeWithSplicing' { accounts-qt = callPackage ../development/libraries/accounts-qt { }; - alkimia = callPackage ../development/libraries/alkimia { }; applet-window-appmenu = callPackage ../development/libraries/applet-window-appmenu { };