From 0449e3faecfaa439bbad0785933e2502858e9038 Mon Sep 17 00:00:00 2001 From: K900 Date: Mon, 16 Jun 2025 17:24:09 +0300 Subject: [PATCH 01/19] kdePackages.ktextaddons: 1.5.4 -> 1.6.0 --- pkgs/kde/misc/ktextaddons/default.nix | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/pkgs/kde/misc/ktextaddons/default.nix b/pkgs/kde/misc/ktextaddons/default.nix index 2c960ad813e4..767bf3212a62 100644 --- a/pkgs/kde/misc/ktextaddons/default.nix +++ b/pkgs/kde/misc/ktextaddons/default.nix @@ -9,21 +9,13 @@ }: mkKdeDerivation rec { pname = "ktextaddons"; - version = "1.5.4"; + version = "1.6.0"; src = fetchurl { url = "mirror://kde/stable/ktextaddons/ktextaddons-${version}.tar.xz"; - hash = "sha256-ZLgGAuhLJekWRiCvP2NB+oZbhegmq49eAgYa4koneyA="; + hash = "sha256-2YRlBaUvl72mTq0ZMDK8KVc+wxSB9HO+PFhvW4Mh7Nw="; }; - # Backport fix for Qt 6.9 - # FIXME: remove in next update - patches = [ - (fetchpatch { - url = "https://invent.kde.org/libraries/ktextaddons/-/commit/fdbb082aaa0125d60fdf819c9cb95c40bdb98800.patch"; - hash = "sha256-S+yGXXhZ/OdIgMGgyzofr1BzNV44/Uz/6NAoxdN9wRk="; - }) - ]; extraBuildInputs = [ qtspeech From 42ceb2d5e5e1214a92572b7d1e9e175d87da03e5 Mon Sep 17 00:00:00 2001 From: K900 Date: Fri, 13 Jun 2025 20:43:42 +0300 Subject: [PATCH 02/19] kdePackages: add debug aliases --- pkgs/kde/default.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkgs/kde/default.nix b/pkgs/kde/default.nix index 14acfe0f2f7f..ed123cffdb7f 100644 --- a/pkgs/kde/default.nix +++ b/pkgs/kde/default.nix @@ -38,6 +38,8 @@ let inherit (v) version; } ) allUrls; + + debugAlias = set: lib.dontRecurseIntoAttrs (lib.filterAttrs (k: v: !v.meta.broken) set); in ( qt6Packages @@ -47,6 +49,11 @@ let // { inherit sources; + # Aliases to simplify test-building entire package sets + frameworks = debugAlias frameworks; + gear = debugAlias gear; + plasma = debugAlias plasma; + mkKdeDerivation = self.callPackage (import ./lib/mk-kde-derivation.nix self) { }; # THIRD PARTY From 6b9c56b07a5c201c344fcd1a2ac84619aca428ee Mon Sep 17 00:00:00 2001 From: K900 Date: Fri, 13 Jun 2025 18:25:15 +0300 Subject: [PATCH 03/19] kdePackages.extra-cmake-modules: stop propagating userEnvPkgs This is stupid. We should not be doing this. I'm sure we're about to find that it's somehow load bearing. --- pkgs/kde/frameworks/extra-cmake-modules/ecm-hook.sh | 5 ----- 1 file changed, 5 deletions(-) diff --git a/pkgs/kde/frameworks/extra-cmake-modules/ecm-hook.sh b/pkgs/kde/frameworks/extra-cmake-modules/ecm-hook.sh index 10ec8fb85485..51152abbc3a9 100644 --- a/pkgs/kde/frameworks/extra-cmake-modules/ecm-hook.sh +++ b/pkgs/kde/frameworks/extra-cmake-modules/ecm-hook.sh @@ -104,10 +104,5 @@ ecmHostPathHook() { break fi done - - if [ -d "$1/share/dbus-1" ] - then - appendToVar propagatedUserEnvPkgs "$1" - fi } addEnvHooks "$hostOffset" ecmHostPathHook From efa8a084283bdd8b554d9bcda495269ae70eead9 Mon Sep 17 00:00:00 2001 From: K900 Date: Fri, 13 Jun 2025 20:28:36 +0300 Subject: [PATCH 04/19] kdePackages.kapidox: mark broken It doesn't actually do anything and was only working because of the hook. --- pkgs/kde/frameworks/kapidox/default.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/kde/frameworks/kapidox/default.nix b/pkgs/kde/frameworks/kapidox/default.nix index 8a79a0dde1fc..67f0842a7648 100644 --- a/pkgs/kde/frameworks/kapidox/default.nix +++ b/pkgs/kde/frameworks/kapidox/default.nix @@ -1,4 +1,7 @@ { mkKdeDerivation }: mkKdeDerivation { pname = "kapidox"; + + # doesn't actually install anything - good thing it's unused + meta.broken = true; } From 53ade61b4d6f7d35e2de7f0091d70153d0dd3896 Mon Sep 17 00:00:00 2001 From: K900 Date: Sat, 14 Jun 2025 13:21:03 +0300 Subject: [PATCH 05/19] libreoffice: fix build under strictDeps This fixes an upcoming issue with KDE builds, where we end up with a native libpng-apng earlier in the search paths due to propagation libreoffice -> extra-cmake-modules -> qttools -> qtbase -> libpng-apng --- .../office/libreoffice/default.nix | 53 ++++++++++++------- 1 file changed, 33 insertions(+), 20 deletions(-) diff --git a/pkgs/applications/office/libreoffice/default.nix b/pkgs/applications/office/libreoffice/default.nix index e4903a823013..53b1944dcb56 100644 --- a/pkgs/applications/office/libreoffice/default.nix +++ b/pkgs/applications/office/libreoffice/default.nix @@ -101,6 +101,7 @@ libetonyek, liborcus, libpng, + libxcrypt, langs ? [ "ar" "ca" @@ -378,16 +379,34 @@ stdenv.mkDerivation (finalAttrs: { substituteInPlace configure.ac --replace-fail distutils.sysconfig sysconfig ''; - nativeBuildInputs = [ - autoconf - automake - bison - fontforge - gdb - jdk21 - libtool - pkg-config - ]; + nativeBuildInputs = + [ + ant + autoconf + automake + bison + flex + fontforge + gdb + gettext + gperf + icu + jdk21 + libmysqlclient + libtool + libxml2 + libxslt + perl + perlPackages.ArchiveZip + perlPackages.IOCompress + pkg-config + python311 + unzip + zip + ] + ++ optionals kdeIntegration [ + qtbase + ]; buildInputs = finalAttrs.passthru.gst_packages @@ -397,11 +416,8 @@ stdenv.mkDerivation (finalAttrs: { # propagated libpng # See: https://www.mail-archive.com/libreoffice@lists.freedesktop.org/msg334080.html (libpng.override { apngSupport = false; }) - perlPackages.ArchiveZip coinmp - perlPackages.IOCompress abseil-cpp - ant bluez5 boost box2d_2 @@ -414,15 +430,12 @@ stdenv.mkDerivation (finalAttrs: { dbus-glib expat file - flex fontconfig freetype getopt - gettext glib glm adwaita-icon-theme - gperf gpgme graphite2 gtk3 @@ -433,6 +446,7 @@ stdenv.mkDerivation (finalAttrs: { lcms2 libGL libGLU + libtool xorg.libX11 xorg.libXaw xorg.libXdmcp @@ -454,7 +468,6 @@ stdenv.mkDerivation (finalAttrs: { liblangtag libmspack libmwaw - libmysqlclient libodfgen liborcus xorg.libpthreadstubs @@ -466,6 +479,7 @@ stdenv.mkDerivation (finalAttrs: { libwpd libwpg libwps + libxcrypt libxml2 xorg.libxshmfence libxslt @@ -481,17 +495,14 @@ stdenv.mkDerivation (finalAttrs: { openldap openssl pam - perl poppler libpq python311 sane-backends unixODBC - unzip util-linux which xmlsec - zip zlib ] ++ optionals kdeIntegration [ @@ -691,6 +702,8 @@ stdenv.mkDerivation (finalAttrs: { # Wrapping is done in ./wrapper.nix dontWrapQtApps = true; + strictDeps = true; + passthru = { inherit srcs; jdk = jre'; From a988a6530956058e8121a337659e898d43893131 Mon Sep 17 00:00:00 2001 From: K900 Date: Sat, 14 Jun 2025 01:01:34 +0300 Subject: [PATCH 06/19] opencloud-desktop-shell-integration-resources: set dontWrapQtApps --- .../opencloud-desktop-shell-integration-resources/package.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/by-name/op/opencloud-desktop-shell-integration-resources/package.nix b/pkgs/by-name/op/opencloud-desktop-shell-integration-resources/package.nix index 13a9c593090d..4e1e61333455 100644 --- a/pkgs/by-name/op/opencloud-desktop-shell-integration-resources/package.nix +++ b/pkgs/by-name/op/opencloud-desktop-shell-integration-resources/package.nix @@ -25,6 +25,8 @@ stdenv.mkDerivation rec { cmake ]; + dontWrapQtApps = true; + meta = { description = "Shared assets for OpenCloud desktop shell integrations"; homepage = "https://github.com/opencloud-eu/desktop-shell-integration-resources"; From e724d06237373aa3a443393469161f62f5893199 Mon Sep 17 00:00:00 2001 From: K900 Date: Sat, 14 Jun 2025 11:13:04 +0300 Subject: [PATCH 07/19] snx-rs: fix wrapping --- pkgs/by-name/sn/snx-rs/package.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pkgs/by-name/sn/snx-rs/package.nix b/pkgs/by-name/sn/snx-rs/package.nix index 634bbb565efd..2c42c4dfdedc 100644 --- a/pkgs/by-name/sn/snx-rs/package.nix +++ b/pkgs/by-name/sn/snx-rs/package.nix @@ -12,8 +12,10 @@ libsoup_3, openssl, pkg-config, + qt6, rustPlatform, webkitgtk_4_1, + wrapGAppsHook4, graphene, nix-update-script, versionCheckHook, @@ -34,6 +36,8 @@ rustPlatform.buildRustPackage rec { nativeBuildInputs = [ iproute2 pkg-config + qt6.wrapQtAppsHook + wrapGAppsHook4 ]; buildInputs = [ @@ -66,6 +70,12 @@ rustPlatform.buildRustPackage rec { versionCheckProgram = "${placeholder "out"}/bin/snx-rs"; versionCheckProgramArg = "--version"; + preFixup = '' + qtWrapperArgs+=("''${gappsWrapperArgs[@]}") + ''; + + dontWrapGApps = true; + meta = { description = "Open source Linux client for Checkpoint VPN tunnels"; homepage = "https://github.com/ancwrd1/snx-rs"; From 618789b27f061672d1a3b4897d41b2d44869575a Mon Sep 17 00:00:00 2001 From: K900 Date: Fri, 13 Jun 2025 20:29:45 +0300 Subject: [PATCH 08/19] kdePackages.extra-cmake-modules: propagate qdoc by default A lot of things hard-require the ECM bits that use it now. Due to some cursed interaction between Qt's use of cmake and our strictDeps patch, this makes a bunch of builds fall over until things are moved (or, in some cases, copied) to nativeBuildInputs. Disabling strictDeps makes things build, but starts leaking build-deps into the final outputs via the ecm-hook wrapper, so just ADD ALL THE THINGS for now, and hopefully we can figure out how to do this properly later. --- pkgs/by-name/di/digikam/package.nix | 5 +++++ .../frameworks/extra-cmake-modules/default.nix | 8 ++++++-- pkgs/kde/frameworks/karchive/default.nix | 6 +----- pkgs/kde/frameworks/kauth/default.nix | 7 +------ pkgs/kde/frameworks/kbookmarks/default.nix | 7 +------ pkgs/kde/frameworks/kcodecs/default.nix | 2 -- pkgs/kde/frameworks/kcompletion/default.nix | 7 +------ pkgs/kde/frameworks/kconfig/default.nix | 2 -- pkgs/kde/frameworks/kcoreaddons/default.nix | 2 -- pkgs/kde/frameworks/kdbusaddons/default.nix | 7 +------ pkgs/kde/frameworks/kdnssd/default.nix | 2 -- pkgs/kde/frameworks/kglobalaccel/default.nix | 7 +------ pkgs/kde/frameworks/kholidays/default.nix | 2 -- pkgs/kde/frameworks/kirigami/default.nix | 8 +++----- pkgs/kde/frameworks/kitemviews/default.nix | 7 +------ pkgs/kde/frameworks/kjobwidgets/default.nix | 6 +----- pkgs/kde/frameworks/knotifications/default.nix | 2 -- .../frameworks/kstatusnotifieritem/default.nix | 6 +----- pkgs/kde/frameworks/ktexteditor/default.nix | 2 ++ pkgs/kde/frameworks/ktextwidgets/default.nix | 2 ++ pkgs/kde/frameworks/kuserfeedback/default.nix | 6 +----- pkgs/kde/frameworks/kwidgetsaddons/default.nix | 6 +----- pkgs/kde/frameworks/kwindowsystem/default.nix | 2 -- pkgs/kde/frameworks/prison/default.nix | 4 +++- .../frameworks/qqc2-desktop-style/default.nix | 2 -- pkgs/kde/frameworks/solid/default.nix | 2 -- pkgs/kde/frameworks/sonnet/default.nix | 6 +----- .../frameworks/syntax-highlighting/default.nix | 6 +----- pkgs/kde/gear/akonadi/default.nix | 2 -- pkgs/kde/gear/analitza/default.nix | 2 -- pkgs/kde/gear/angelfish/default.nix | 1 + pkgs/kde/gear/arianna/default.nix | 7 +++++++ pkgs/kde/gear/audiotube/default.nix | 1 + pkgs/kde/gear/blinken/default.nix | 3 +++ pkgs/kde/gear/cantor/default.nix | 2 ++ pkgs/kde/gear/elisa/default.nix | 3 +++ pkgs/kde/gear/falkon/default.nix | 2 -- pkgs/kde/gear/ghostwriter/default.nix | 7 ++++++- pkgs/kde/gear/gwenview/default.nix | 6 +++++- pkgs/kde/gear/itinerary/default.nix | 3 +++ pkgs/kde/gear/k3b/default.nix | 1 + pkgs/kde/gear/kaccounts-providers/default.nix | 6 +++++- pkgs/kde/gear/kalgebra/default.nix | 2 ++ pkgs/kde/gear/kalzium/default.nix | 3 +++ pkgs/kde/gear/kasts/default.nix | 6 +++++- pkgs/kde/gear/kcachegrind/default.nix | 3 --- pkgs/kde/gear/kclock/default.nix | 2 ++ pkgs/kde/gear/kdeconnect-kde/default.nix | 8 +++++++- pkgs/kde/gear/kdegraphics-mobipocket/default.nix | 1 + pkgs/kde/gear/kdenlive/default.nix | 1 + pkgs/kde/gear/kdepim-runtime/default.nix | 2 ++ pkgs/kde/gear/kdev-python/default.nix | 4 +++- pkgs/kde/gear/kdevelop/default.nix | 7 +++---- pkgs/kde/gear/kgraphviewer/default.nix | 6 +++++- pkgs/kde/gear/khelpcenter/default.nix | 16 +++++++++++----- pkgs/kde/gear/kimagemapeditor/default.nix | 2 ++ pkgs/kde/gear/kirigami-gallery/default.nix | 6 +----- pkgs/kde/gear/klettres/default.nix | 3 +++ pkgs/kde/gear/kmime/default.nix | 2 -- pkgs/kde/gear/kmousetool/default.nix | 3 +++ pkgs/kde/gear/kmouth/default.nix | 2 ++ pkgs/kde/gear/koko/default.nix | 6 +++++- pkgs/kde/gear/konqueror/default.nix | 6 +++++- pkgs/kde/gear/konquest/default.nix | 3 +++ pkgs/kde/gear/konsole/default.nix | 2 ++ pkgs/kde/gear/konversation/default.nix | 6 +----- pkgs/kde/gear/krecorder/default.nix | 2 ++ pkgs/kde/gear/ksirk/default.nix | 1 + pkgs/kde/gear/ktorrent/default.nix | 2 ++ pkgs/kde/gear/ktuberling/default.nix | 2 ++ pkgs/kde/gear/kunifiedpush/default.nix | 2 ++ pkgs/kde/gear/kwave/default.nix | 6 +++++- pkgs/kde/gear/kweather/default.nix | 3 +++ pkgs/kde/gear/kweathercore/default.nix | 1 + pkgs/kde/gear/kwordquiz/default.nix | 3 +++ pkgs/kde/gear/libkdepim/default.nix | 7 +------ pkgs/kde/gear/libksieve/default.nix | 2 ++ pkgs/kde/gear/marble/default.nix | 5 +++++ pkgs/kde/gear/massif-visualizer/default.nix | 6 +++++- pkgs/kde/gear/merkuro/default.nix | 2 ++ pkgs/kde/gear/messagelib/default.nix | 1 + pkgs/kde/gear/okular/default.nix | 6 +++++- pkgs/kde/gear/parley/default.nix | 6 ++++++ pkgs/kde/gear/skanpage/default.nix | 5 +++++ pkgs/kde/gear/step/default.nix | 2 -- pkgs/kde/gear/tokodon/default.nix | 6 +++++- pkgs/kde/misc/kdiagram/default.nix | 6 +----- pkgs/kde/misc/kirigami-addons/default.nix | 3 +-- pkgs/kde/misc/klevernotes/default.nix | 2 ++ pkgs/kde/misc/ktextaddons/default.nix | 3 +++ pkgs/kde/misc/phonon-vlc/default.nix | 2 -- pkgs/kde/misc/phonon/default.nix | 6 +----- pkgs/kde/plasma/discover/default.nix | 6 +++++- pkgs/kde/plasma/kdeplasma-addons/default.nix | 1 + pkgs/kde/plasma/krdp/default.nix | 12 ++++++------ pkgs/kde/plasma/kscreen/default.nix | 2 +- pkgs/kde/plasma/kwin/default.nix | 3 +++ pkgs/kde/plasma/layer-shell-qt/default.nix | 6 +++++- pkgs/kde/plasma/libkscreen/default.nix | 2 -- pkgs/kde/plasma/plasma-dialer/default.nix | 6 +++++- pkgs/kde/plasma/plasma-integration/default.nix | 2 ++ pkgs/kde/plasma/plasma-mobile/default.nix | 8 +++++++- pkgs/kde/plasma/plasma-nm/default.nix | 6 +++++- pkgs/kde/plasma/plasma-workspace/default.nix | 4 ++++ pkgs/kde/plasma/spectacle/default.nix | 5 +++++ .../plasma/xdg-desktop-portal-kde/default.nix | 6 +++++- 106 files changed, 263 insertions(+), 177 deletions(-) diff --git a/pkgs/by-name/di/digikam/package.nix b/pkgs/by-name/di/digikam/package.nix index 9c0d01fd5838..70485f72621d 100644 --- a/pkgs/by-name/di/digikam/package.nix +++ b/pkgs/by-name/di/digikam/package.nix @@ -94,6 +94,11 @@ stdenv.mkDerivation (finalAttrs: { bison kdePackages.wrapQtAppsHook wrapGAppsHook3 + + kdePackages.qtmultimedia + kdePackages.qtnetworkauth + kdePackages.qtscxml + kdePackages.qtwebengine ]; # Based on , diff --git a/pkgs/kde/frameworks/extra-cmake-modules/default.nix b/pkgs/kde/frameworks/extra-cmake-modules/default.nix index d0b5c09a101d..a7711db03ddf 100644 --- a/pkgs/kde/frameworks/extra-cmake-modules/default.nix +++ b/pkgs/kde/frameworks/extra-cmake-modules/default.nix @@ -1,16 +1,20 @@ { mkKdeDerivation, python3, + qttools, }: mkKdeDerivation { pname = "extra-cmake-modules"; outputs = [ "out" ]; - # Packages that have an Android APK (e.g. KWeather) require Python3 at build time. - # See: https://invent.kde.org/frameworks/extra-cmake-modules/-/blob/v6.1.0/modules/ECMAddAndroidApk.cmake?ref_type=tags#L57 propagatedNativeBuildInputs = [ + # Packages that have an Android APK (e.g. KWeather) require Python3 at build time. + # See: https://invent.kde.org/frameworks/extra-cmake-modules/-/blob/v6.1.0/modules/ECMAddAndroidApk.cmake?ref_type=tags#L57 python3 + + # Most packages require QDoc to generate docs, even if they're not installed + (qttools.override { withClang = true; }) ]; setupHook = ./ecm-hook.sh; diff --git a/pkgs/kde/frameworks/karchive/default.nix b/pkgs/kde/frameworks/karchive/default.nix index d9d15c9592a8..53aaa1dfa0b5 100644 --- a/pkgs/kde/frameworks/karchive/default.nix +++ b/pkgs/kde/frameworks/karchive/default.nix @@ -1,15 +1,11 @@ { mkKdeDerivation, - qttools, pkg-config, xz, }: mkKdeDerivation { pname = "karchive"; - extraNativeBuildInputs = [ - qttools - pkg-config - ]; + extraNativeBuildInputs = [ pkg-config ]; extraBuildInputs = [ xz ]; } diff --git a/pkgs/kde/frameworks/kauth/default.nix b/pkgs/kde/frameworks/kauth/default.nix index 4ed23d29fd1c..390bf1da4100 100644 --- a/pkgs/kde/frameworks/kauth/default.nix +++ b/pkgs/kde/frameworks/kauth/default.nix @@ -1,13 +1,8 @@ -{ - mkKdeDerivation, - qttools, -}: +{ mkKdeDerivation }: mkKdeDerivation { pname = "kauth"; # Late resolve paths so things end up in their own prefix # FIXME(later): discuss with upstream patches = [ ./fix-paths.patch ]; - - extraNativeBuildInputs = [ qttools ]; } diff --git a/pkgs/kde/frameworks/kbookmarks/default.nix b/pkgs/kde/frameworks/kbookmarks/default.nix index e52786637ff1..2d93db76edf5 100644 --- a/pkgs/kde/frameworks/kbookmarks/default.nix +++ b/pkgs/kde/frameworks/kbookmarks/default.nix @@ -1,9 +1,4 @@ -{ - mkKdeDerivation, - qttools, -}: +{ mkKdeDerivation }: mkKdeDerivation { pname = "kbookmarks"; - - extraNativeBuildInputs = [ qttools ]; } diff --git a/pkgs/kde/frameworks/kcodecs/default.nix b/pkgs/kde/frameworks/kcodecs/default.nix index c2649fe03dec..66c0ae45cb0e 100644 --- a/pkgs/kde/frameworks/kcodecs/default.nix +++ b/pkgs/kde/frameworks/kcodecs/default.nix @@ -1,13 +1,11 @@ { mkKdeDerivation, - qttools, gperf, }: mkKdeDerivation { pname = "kcodecs"; extraNativeBuildInputs = [ - qttools gperf ]; } diff --git a/pkgs/kde/frameworks/kcompletion/default.nix b/pkgs/kde/frameworks/kcompletion/default.nix index 922182e9280b..c21ebcf00a37 100644 --- a/pkgs/kde/frameworks/kcompletion/default.nix +++ b/pkgs/kde/frameworks/kcompletion/default.nix @@ -1,9 +1,4 @@ -{ - mkKdeDerivation, - qttools, -}: +{ mkKdeDerivation }: mkKdeDerivation { pname = "kcompletion"; - - extraNativeBuildInputs = [ qttools ]; } diff --git a/pkgs/kde/frameworks/kconfig/default.nix b/pkgs/kde/frameworks/kconfig/default.nix index 451ec7db5d28..57844a4ef4f0 100644 --- a/pkgs/kde/frameworks/kconfig/default.nix +++ b/pkgs/kde/frameworks/kconfig/default.nix @@ -1,11 +1,9 @@ { mkKdeDerivation, - qttools, qtdeclarative, }: mkKdeDerivation { pname = "kconfig"; - extraNativeBuildInputs = [ qttools ]; extraPropagatedBuildInputs = [ qtdeclarative ]; } diff --git a/pkgs/kde/frameworks/kcoreaddons/default.nix b/pkgs/kde/frameworks/kcoreaddons/default.nix index 55189f9f544f..af56971b86f0 100644 --- a/pkgs/kde/frameworks/kcoreaddons/default.nix +++ b/pkgs/kde/frameworks/kcoreaddons/default.nix @@ -1,6 +1,5 @@ { mkKdeDerivation, - qttools, shared-mime-info, qtdeclarative, }: @@ -8,7 +7,6 @@ mkKdeDerivation { pname = "kcoreaddons"; extraNativeBuildInputs = [ - qttools shared-mime-info ]; extraBuildInputs = [ qtdeclarative ]; diff --git a/pkgs/kde/frameworks/kdbusaddons/default.nix b/pkgs/kde/frameworks/kdbusaddons/default.nix index c75df4132c0b..86412e584169 100644 --- a/pkgs/kde/frameworks/kdbusaddons/default.nix +++ b/pkgs/kde/frameworks/kdbusaddons/default.nix @@ -1,10 +1,5 @@ -{ - mkKdeDerivation, - qttools, -}: +{ mkKdeDerivation }: mkKdeDerivation { pname = "kdbusaddons"; - - extraNativeBuildInputs = [ qttools ]; meta.mainProgram = "kquitapp6"; } diff --git a/pkgs/kde/frameworks/kdnssd/default.nix b/pkgs/kde/frameworks/kdnssd/default.nix index ce22856035e3..3f2d6cc5df49 100644 --- a/pkgs/kde/frameworks/kdnssd/default.nix +++ b/pkgs/kde/frameworks/kdnssd/default.nix @@ -1,11 +1,9 @@ { mkKdeDerivation, - qttools, avahi, }: mkKdeDerivation { pname = "kdnssd"; - extraNativeBuildInputs = [ qttools ]; extraBuildInputs = [ avahi ]; } diff --git a/pkgs/kde/frameworks/kglobalaccel/default.nix b/pkgs/kde/frameworks/kglobalaccel/default.nix index 10d40753ae30..d0d45184885c 100644 --- a/pkgs/kde/frameworks/kglobalaccel/default.nix +++ b/pkgs/kde/frameworks/kglobalaccel/default.nix @@ -1,9 +1,4 @@ -{ - mkKdeDerivation, - qttools, -}: +{ mkKdeDerivation }: mkKdeDerivation { pname = "kglobalaccel"; - - extraNativeBuildInputs = [ qttools ]; } diff --git a/pkgs/kde/frameworks/kholidays/default.nix b/pkgs/kde/frameworks/kholidays/default.nix index 966ca350c6fd..21284ae13d94 100644 --- a/pkgs/kde/frameworks/kholidays/default.nix +++ b/pkgs/kde/frameworks/kholidays/default.nix @@ -1,11 +1,9 @@ { mkKdeDerivation, - qttools, qtdeclarative, }: mkKdeDerivation { pname = "kholidays"; - extraNativeBuildInputs = [ qttools ]; extraBuildInputs = [ qtdeclarative ]; } diff --git a/pkgs/kde/frameworks/kirigami/default.nix b/pkgs/kde/frameworks/kirigami/default.nix index 83edf8c52654..b93c82f3a393 100644 --- a/pkgs/kde/frameworks/kirigami/default.nix +++ b/pkgs/kde/frameworks/kirigami/default.nix @@ -2,7 +2,6 @@ stdenv, mkKdeDerivation, qtsvg, - qttools, qtdeclarative, qt5compat, qqc2-desktop-style, @@ -17,12 +16,11 @@ let unwrapped = mkKdeDerivation { pname = "kirigami"; - extraNativeBuildInputs = [ - qtsvg - qttools - ]; + extraNativeBuildInputs = [ qtsvg ]; extraBuildInputs = [ qtdeclarative ]; + extraPropagatedBuildInputs = [ qt5compat ]; + propagatedNativeBuildInputs = [ qt5compat ]; }; in stdenv.mkDerivation { diff --git a/pkgs/kde/frameworks/kitemviews/default.nix b/pkgs/kde/frameworks/kitemviews/default.nix index 487d63092c00..f1d42fec3715 100644 --- a/pkgs/kde/frameworks/kitemviews/default.nix +++ b/pkgs/kde/frameworks/kitemviews/default.nix @@ -1,9 +1,4 @@ -{ - mkKdeDerivation, - qttools, -}: +{ mkKdeDerivation }: mkKdeDerivation { pname = "kitemviews"; - - extraNativeBuildInputs = [ qttools ]; } diff --git a/pkgs/kde/frameworks/kjobwidgets/default.nix b/pkgs/kde/frameworks/kjobwidgets/default.nix index b8b494310f45..695aeb9b06df 100644 --- a/pkgs/kde/frameworks/kjobwidgets/default.nix +++ b/pkgs/kde/frameworks/kjobwidgets/default.nix @@ -1,9 +1,5 @@ -{ - mkKdeDerivation, - qttools, -}: +{ mkKdeDerivation }: mkKdeDerivation { pname = "kjobwidgets"; - extraNativeBuildInputs = [ qttools ]; } diff --git a/pkgs/kde/frameworks/knotifications/default.nix b/pkgs/kde/frameworks/knotifications/default.nix index 08b8decea8f0..88f60f33abcd 100644 --- a/pkgs/kde/frameworks/knotifications/default.nix +++ b/pkgs/kde/frameworks/knotifications/default.nix @@ -1,13 +1,11 @@ { mkKdeDerivation, - qttools, qtdeclarative, libcanberra, }: mkKdeDerivation { pname = "knotifications"; - extraNativeBuildInputs = [ qttools ]; extraBuildInputs = [ qtdeclarative libcanberra diff --git a/pkgs/kde/frameworks/kstatusnotifieritem/default.nix b/pkgs/kde/frameworks/kstatusnotifieritem/default.nix index e6845ef56985..fcfc993a915d 100644 --- a/pkgs/kde/frameworks/kstatusnotifieritem/default.nix +++ b/pkgs/kde/frameworks/kstatusnotifieritem/default.nix @@ -1,9 +1,5 @@ -{ - mkKdeDerivation, - qttools, -}: +{ mkKdeDerivation }: mkKdeDerivation { pname = "kstatusnotifieritem"; - extraNativeBuildInputs = [ qttools ]; } diff --git a/pkgs/kde/frameworks/ktexteditor/default.nix b/pkgs/kde/frameworks/ktexteditor/default.nix index e7c470c99d09..2aec466ec92e 100644 --- a/pkgs/kde/frameworks/ktexteditor/default.nix +++ b/pkgs/kde/frameworks/ktexteditor/default.nix @@ -7,6 +7,8 @@ mkKdeDerivation { pname = "ktexteditor"; + extraNativeBuildInputs = [ qtspeech ]; + extraBuildInputs = [ qtdeclarative qtspeech diff --git a/pkgs/kde/frameworks/ktextwidgets/default.nix b/pkgs/kde/frameworks/ktextwidgets/default.nix index a90de215c598..78d041d38c95 100644 --- a/pkgs/kde/frameworks/ktextwidgets/default.nix +++ b/pkgs/kde/frameworks/ktextwidgets/default.nix @@ -6,6 +6,8 @@ mkKdeDerivation { pname = "ktextwidgets"; + extraNativeBuildInputs = [ qtspeech ]; + extraBuildInputs = [ qtspeech qttools diff --git a/pkgs/kde/frameworks/kuserfeedback/default.nix b/pkgs/kde/frameworks/kuserfeedback/default.nix index 7379061982b5..c441c1cc8b89 100644 --- a/pkgs/kde/frameworks/kuserfeedback/default.nix +++ b/pkgs/kde/frameworks/kuserfeedback/default.nix @@ -1,6 +1,5 @@ { mkKdeDerivation, - qttools, qtsvg, }: mkKdeDerivation { @@ -11,8 +10,5 @@ mkKdeDerivation { "-DENABLE_CONSOLE=0" "-DENABLE_CLI=0" ]; - extraNativeBuildInputs = [ - qttools - qtsvg - ]; + extraNativeBuildInputs = [ qtsvg ]; } diff --git a/pkgs/kde/frameworks/kwidgetsaddons/default.nix b/pkgs/kde/frameworks/kwidgetsaddons/default.nix index 00e9adca5b2f..b42ee90f69a4 100644 --- a/pkgs/kde/frameworks/kwidgetsaddons/default.nix +++ b/pkgs/kde/frameworks/kwidgetsaddons/default.nix @@ -1,9 +1,5 @@ -{ - mkKdeDerivation, - qttools, -}: +{ mkKdeDerivation }: mkKdeDerivation { pname = "kwidgetsaddons"; - extraNativeBuildInputs = [ qttools ]; } diff --git a/pkgs/kde/frameworks/kwindowsystem/default.nix b/pkgs/kde/frameworks/kwindowsystem/default.nix index 5ae167b1cc9a..fb4349a53654 100644 --- a/pkgs/kde/frameworks/kwindowsystem/default.nix +++ b/pkgs/kde/frameworks/kwindowsystem/default.nix @@ -1,6 +1,5 @@ { mkKdeDerivation, - qttools, qtdeclarative, qtwayland, pkg-config, @@ -9,7 +8,6 @@ mkKdeDerivation { pname = "kwindowsystem"; extraNativeBuildInputs = [ - qttools pkg-config ]; extraBuildInputs = [ diff --git a/pkgs/kde/frameworks/prison/default.nix b/pkgs/kde/frameworks/prison/default.nix index 4cde20f930b0..5723075389ca 100644 --- a/pkgs/kde/frameworks/prison/default.nix +++ b/pkgs/kde/frameworks/prison/default.nix @@ -8,9 +8,11 @@ mkKdeDerivation { pname = "prison"; + propagatedNativeBuildInputs = [ qtmultimedia ]; + extraPropagatedBuildInputs = [ qtmultimedia ]; + extraBuildInputs = [ qtdeclarative - qtmultimedia qrencode libdmtx ]; diff --git a/pkgs/kde/frameworks/qqc2-desktop-style/default.nix b/pkgs/kde/frameworks/qqc2-desktop-style/default.nix index 45f22d8fa5d3..469f4b23f1b9 100644 --- a/pkgs/kde/frameworks/qqc2-desktop-style/default.nix +++ b/pkgs/kde/frameworks/qqc2-desktop-style/default.nix @@ -1,13 +1,11 @@ { mkKdeDerivation, qtdeclarative, - qttools, kirigami, }: mkKdeDerivation { pname = "qqc2-desktop-style"; - extraNativeBuildInputs = [ qttools ]; extraBuildInputs = [ qtdeclarative kirigami.unwrapped diff --git a/pkgs/kde/frameworks/solid/default.nix b/pkgs/kde/frameworks/solid/default.nix index 6b767e9d43f7..51c4be689aeb 100644 --- a/pkgs/kde/frameworks/solid/default.nix +++ b/pkgs/kde/frameworks/solid/default.nix @@ -1,6 +1,5 @@ { mkKdeDerivation, - qttools, bison, flex, libimobiledevice, @@ -14,7 +13,6 @@ mkKdeDerivation { ]; extraNativeBuildInputs = [ - qttools bison flex ]; diff --git a/pkgs/kde/frameworks/sonnet/default.nix b/pkgs/kde/frameworks/sonnet/default.nix index fbeb8b10d555..329f532a710c 100644 --- a/pkgs/kde/frameworks/sonnet/default.nix +++ b/pkgs/kde/frameworks/sonnet/default.nix @@ -1,7 +1,6 @@ { mkKdeDerivation, qtdeclarative, - qttools, pkg-config, aspell, hunspell, @@ -9,10 +8,7 @@ mkKdeDerivation { pname = "sonnet"; - extraNativeBuildInputs = [ - qttools - pkg-config - ]; + extraNativeBuildInputs = [ pkg-config ]; extraBuildInputs = [ qtdeclarative aspell diff --git a/pkgs/kde/frameworks/syntax-highlighting/default.nix b/pkgs/kde/frameworks/syntax-highlighting/default.nix index 7985dcb95702..0b92eb7eccdc 100644 --- a/pkgs/kde/frameworks/syntax-highlighting/default.nix +++ b/pkgs/kde/frameworks/syntax-highlighting/default.nix @@ -1,16 +1,12 @@ { mkKdeDerivation, qtdeclarative, - qttools, perl, }: mkKdeDerivation { pname = "syntax-highlighting"; extraBuildInputs = [ qtdeclarative ]; - extraNativeBuildInputs = [ - qttools - perl - ]; + extraNativeBuildInputs = [ perl ]; meta.mainProgram = "ksyntaxhighlighter6"; } diff --git a/pkgs/kde/gear/akonadi/default.nix b/pkgs/kde/gear/akonadi/default.nix index 6225b7e9cfda..843055db79d3 100644 --- a/pkgs/kde/gear/akonadi/default.nix +++ b/pkgs/kde/gear/akonadi/default.nix @@ -1,7 +1,6 @@ { lib, mkKdeDerivation, - qttools, accounts-qt, kaccounts-integration, shared-mime-info, @@ -36,7 +35,6 @@ mkKdeDerivation { ]; extraNativeBuildInputs = [ - qttools shared-mime-info ]; diff --git a/pkgs/kde/gear/analitza/default.nix b/pkgs/kde/gear/analitza/default.nix index 4402ab1d5300..971c2f78f74d 100644 --- a/pkgs/kde/gear/analitza/default.nix +++ b/pkgs/kde/gear/analitza/default.nix @@ -2,7 +2,6 @@ mkKdeDerivation, qt5compat, qtsvg, - qttools, qtdeclarative, eigen, }: @@ -12,7 +11,6 @@ mkKdeDerivation { extraNativeBuildInputs = [ qt5compat qtsvg - qttools ]; extraBuildInputs = [ qtdeclarative diff --git a/pkgs/kde/gear/angelfish/default.nix b/pkgs/kde/gear/angelfish/default.nix index 49c578b1c3d3..d18ca798d832 100644 --- a/pkgs/kde/gear/angelfish/default.nix +++ b/pkgs/kde/gear/angelfish/default.nix @@ -23,6 +23,7 @@ mkKdeDerivation rec { rustPlatform.cargoSetupHook cargo rustc + qtwebengine ]; extraBuildInputs = [ diff --git a/pkgs/kde/gear/arianna/default.nix b/pkgs/kde/gear/arianna/default.nix index 247da11b6d3d..a974f6429fa2 100644 --- a/pkgs/kde/gear/arianna/default.nix +++ b/pkgs/kde/gear/arianna/default.nix @@ -9,6 +9,12 @@ mkKdeDerivation { pname = "arianna"; + extraNativeBuildInputs = [ + qthttpserver + qtwebchannel + qtwebengine + ]; + extraBuildInputs = [ qthttpserver qtsvg @@ -16,5 +22,6 @@ mkKdeDerivation { qtwebengine kitemmodels ]; + meta.mainProgram = "arianna"; } diff --git a/pkgs/kde/gear/audiotube/default.nix b/pkgs/kde/gear/audiotube/default.nix index b27ab60155a5..ae79dc7ae25a 100644 --- a/pkgs/kde/gear/audiotube/default.nix +++ b/pkgs/kde/gear/audiotube/default.nix @@ -27,6 +27,7 @@ mkKdeDerivation { extraNativeBuildInputs = [ ps.pybind11 + qtmultimedia ]; extraBuildInputs = [ diff --git a/pkgs/kde/gear/blinken/default.nix b/pkgs/kde/gear/blinken/default.nix index 885384e3f71b..bcde9b5a8a82 100644 --- a/pkgs/kde/gear/blinken/default.nix +++ b/pkgs/kde/gear/blinken/default.nix @@ -6,9 +6,12 @@ mkKdeDerivation { pname = "blinken"; + extraNativeBuildInputs = [ qtmultimedia ]; + extraBuildInputs = [ qtmultimedia qtsvg ]; + meta.mainProgram = "blinken"; } diff --git a/pkgs/kde/gear/cantor/default.nix b/pkgs/kde/gear/cantor/default.nix index 6269359ae178..159ae9946c9b 100644 --- a/pkgs/kde/gear/cantor/default.nix +++ b/pkgs/kde/gear/cantor/default.nix @@ -19,7 +19,9 @@ mkKdeDerivation { extraNativeBuildInputs = [ pkg-config shared-mime-info + qtwebengine ]; + extraBuildInputs = [ qtsvg qttools diff --git a/pkgs/kde/gear/elisa/default.nix b/pkgs/kde/gear/elisa/default.nix index ee280ae93198..9162502e8460 100644 --- a/pkgs/kde/gear/elisa/default.nix +++ b/pkgs/kde/gear/elisa/default.nix @@ -6,9 +6,12 @@ mkKdeDerivation { pname = "elisa"; + extraNativeBuildInputs = [ qtmultimedia ]; + extraBuildInputs = [ qtmultimedia libvlc ]; + meta.mainProgram = "elisa"; } diff --git a/pkgs/kde/gear/falkon/default.nix b/pkgs/kde/gear/falkon/default.nix index a4fad195a7b0..d5d3ffa3797d 100644 --- a/pkgs/kde/gear/falkon/default.nix +++ b/pkgs/kde/gear/falkon/default.nix @@ -3,14 +3,12 @@ extra-cmake-modules, qtwebchannel, qtwebengine, - qttools, python3Packages, }: mkKdeDerivation { pname = "falkon"; extraNativeBuildInputs = [ - qttools qtwebchannel qtwebengine ]; diff --git a/pkgs/kde/gear/ghostwriter/default.nix b/pkgs/kde/gear/ghostwriter/default.nix index 1bcb0e004050..8493e180266c 100644 --- a/pkgs/kde/gear/ghostwriter/default.nix +++ b/pkgs/kde/gear/ghostwriter/default.nix @@ -16,7 +16,12 @@ mkKdeDerivation { pname = "ghostwriter"; - extraNativeBuildInputs = [ pkg-config ]; + extraNativeBuildInputs = [ + pkg-config + qtwebchannel + qtwebengine + ]; + extraBuildInputs = [ qtsvg qttools diff --git a/pkgs/kde/gear/gwenview/default.nix b/pkgs/kde/gear/gwenview/default.nix index 71780b6bf9a7..f0b7542fb8ea 100644 --- a/pkgs/kde/gear/gwenview/default.nix +++ b/pkgs/kde/gear/gwenview/default.nix @@ -14,7 +14,11 @@ mkKdeDerivation { pname = "gwenview"; - extraNativeBuildInputs = [ pkg-config ]; + extraNativeBuildInputs = [ + pkg-config + qtwayland + ]; + extraBuildInputs = [ qtsvg qtwayland diff --git a/pkgs/kde/gear/itinerary/default.nix b/pkgs/kde/gear/itinerary/default.nix index 0b2292a2ada3..07b338520eb2 100644 --- a/pkgs/kde/gear/itinerary/default.nix +++ b/pkgs/kde/gear/itinerary/default.nix @@ -15,11 +15,14 @@ mkKdeDerivation { extraNativeBuildInputs = [ pkg-config shared-mime-info + qtpositioning ]; + extraBuildInputs = [ qtlocation qtpositioning libical ]; + meta.mainProgram = "itinerary"; } diff --git a/pkgs/kde/gear/k3b/default.nix b/pkgs/kde/gear/k3b/default.nix index 06b4630863f1..0d30264167cb 100644 --- a/pkgs/kde/gear/k3b/default.nix +++ b/pkgs/kde/gear/k3b/default.nix @@ -27,6 +27,7 @@ mkKdeDerivation { extraNativeBuildInputs = [ pkg-config shared-mime-info + qtwebengine ]; # FIXME: Musicbrainz 2.x???, musepack diff --git a/pkgs/kde/gear/kaccounts-providers/default.nix b/pkgs/kde/gear/kaccounts-providers/default.nix index bf0ecf678302..ac11b02a3bc5 100644 --- a/pkgs/kde/gear/kaccounts-providers/default.nix +++ b/pkgs/kde/gear/kaccounts-providers/default.nix @@ -7,7 +7,11 @@ mkKdeDerivation { pname = "kaccounts-providers"; - extraNativeBuildInputs = [ intltool ]; + extraNativeBuildInputs = [ + intltool + qtwebengine + ]; + extraBuildInputs = [ qtdeclarative qtwebengine diff --git a/pkgs/kde/gear/kalgebra/default.nix b/pkgs/kde/gear/kalgebra/default.nix index 1b3cd47fc93e..db6b5ba77b8e 100644 --- a/pkgs/kde/gear/kalgebra/default.nix +++ b/pkgs/kde/gear/kalgebra/default.nix @@ -8,6 +8,8 @@ mkKdeDerivation { pname = "kalgebra"; + extraNativeBuildInputs = [ qtwebengine ]; + extraBuildInputs = [ qtsvg qtwebengine diff --git a/pkgs/kde/gear/kalzium/default.nix b/pkgs/kde/gear/kalzium/default.nix index 7cdcd1efec63..f8e5672a7bcd 100644 --- a/pkgs/kde/gear/kalzium/default.nix +++ b/pkgs/kde/gear/kalzium/default.nix @@ -14,12 +14,15 @@ mkKdeDerivation { extraNativeBuildInputs = [ pkg-config ocaml + qtscxml ]; + extraBuildInputs = [ eigen openbabel qtsvg qtscxml ]; + meta.mainProgram = "kalzium"; } diff --git a/pkgs/kde/gear/kasts/default.nix b/pkgs/kde/gear/kasts/default.nix index f95ea1c80892..9d56452c3d7a 100644 --- a/pkgs/kde/gear/kasts/default.nix +++ b/pkgs/kde/gear/kasts/default.nix @@ -9,7 +9,11 @@ mkKdeDerivation { pname = "kasts"; - extraNativeBuildInputs = [ pkg-config ]; + extraNativeBuildInputs = [ + pkg-config + qtmultimedia + ]; + extraBuildInputs = [ qtsvg qtmultimedia diff --git a/pkgs/kde/gear/kcachegrind/default.nix b/pkgs/kde/gear/kcachegrind/default.nix index d657c059ca22..c161a0ec5b9c 100644 --- a/pkgs/kde/gear/kcachegrind/default.nix +++ b/pkgs/kde/gear/kcachegrind/default.nix @@ -1,14 +1,11 @@ { lib, mkKdeDerivation, - qttools, graphviz, }: mkKdeDerivation { pname = "kcachegrind"; - extraNativeBuildInputs = [ qttools ]; - qtWrapperArgs = [ "--suffix PATH : ${lib.makeBinPath [ graphviz ]}" ]; diff --git a/pkgs/kde/gear/kclock/default.nix b/pkgs/kde/gear/kclock/default.nix index 56ec55e885da..0ea54cf45b88 100644 --- a/pkgs/kde/gear/kclock/default.nix +++ b/pkgs/kde/gear/kclock/default.nix @@ -6,6 +6,8 @@ mkKdeDerivation { pname = "kclock"; + extraNativeBuildInputs = [ qtmultimedia ]; + extraBuildInputs = [ qtsvg qtmultimedia diff --git a/pkgs/kde/gear/kdeconnect-kde/default.nix b/pkgs/kde/gear/kdeconnect-kde/default.nix index d81c487e452f..eaba370102c7 100644 --- a/pkgs/kde/gear/kdeconnect-kde/default.nix +++ b/pkgs/kde/gear/kdeconnect-kde/default.nix @@ -26,7 +26,13 @@ mkKdeDerivation { echo "${sshfs}" > $out/nix-support/depends ''; - extraNativeBuildInputs = [ pkg-config ]; + extraNativeBuildInputs = [ + pkg-config + qtconnectivity + qtmultimedia + qtwayland + ]; + extraBuildInputs = [ qtconnectivity qtmultimedia diff --git a/pkgs/kde/gear/kdegraphics-mobipocket/default.nix b/pkgs/kde/gear/kdegraphics-mobipocket/default.nix index 56596b0537f6..84cf2576d704 100644 --- a/pkgs/kde/gear/kdegraphics-mobipocket/default.nix +++ b/pkgs/kde/gear/kdegraphics-mobipocket/default.nix @@ -5,5 +5,6 @@ mkKdeDerivation { pname = "kdegraphics-mobipocket"; + extraNativeBuildInputs = [ qt5compat ]; extraBuildInputs = [ qt5compat ]; } diff --git a/pkgs/kde/gear/kdenlive/default.nix b/pkgs/kde/gear/kdenlive/default.nix index eaddc66b65f2..a7b9aa7f6764 100644 --- a/pkgs/kde/gear/kdenlive/default.nix +++ b/pkgs/kde/gear/kdenlive/default.nix @@ -32,6 +32,7 @@ mkKdeDerivation { extraNativeBuildInputs = [ pkg-config shared-mime-info + qtnetworkauth ]; extraBuildInputs = [ diff --git a/pkgs/kde/gear/kdepim-runtime/default.nix b/pkgs/kde/gear/kdepim-runtime/default.nix index e3cd581afcd5..42cd2a751a51 100644 --- a/pkgs/kde/gear/kdepim-runtime/default.nix +++ b/pkgs/kde/gear/kdepim-runtime/default.nix @@ -18,7 +18,9 @@ mkKdeDerivation { pkg-config shared-mime-info libxslt + qtnetworkauth ]; + # FIXME: libkolabxml extraBuildInputs = [ qtnetworkauth diff --git a/pkgs/kde/gear/kdev-python/default.nix b/pkgs/kde/gear/kdev-python/default.nix index 23901bb4d78e..b175af1d7194 100644 --- a/pkgs/kde/gear/kdev-python/default.nix +++ b/pkgs/kde/gear/kdev-python/default.nix @@ -1,4 +1,6 @@ -{ mkKdeDerivation }: +{ + mkKdeDerivation, +}: mkKdeDerivation { pname = "kdev-python"; } diff --git a/pkgs/kde/gear/kdevelop/default.nix b/pkgs/kde/gear/kdevelop/default.nix index 5a2b02b41530..e4def55487c7 100644 --- a/pkgs/kde/gear/kdevelop/default.nix +++ b/pkgs/kde/gear/kdevelop/default.nix @@ -23,10 +23,6 @@ mkKdeDerivation { shared-mime-info ]; - extraPropagatedBuildInputs = [ - qtwebengine - ]; - extraBuildInputs = [ qttools apr @@ -38,6 +34,9 @@ mkKdeDerivation { subversion ]; + propagatedNativeBuildInputs = [ qtwebengine ]; + extraPropagatedBuildInputs = [ qtwebengine ]; + extraCmakeFlags = [ "-DCLANG_BUILTIN_DIR=${lib.getLib libclang}/lib/clang/${lib.versions.major libclang.version}/include" "-DAPR_CONFIG_PATH=${apr.dev}/bin" diff --git a/pkgs/kde/gear/kgraphviewer/default.nix b/pkgs/kde/gear/kgraphviewer/default.nix index 560d4685921a..96cf05526b15 100644 --- a/pkgs/kde/gear/kgraphviewer/default.nix +++ b/pkgs/kde/gear/kgraphviewer/default.nix @@ -9,7 +9,11 @@ mkKdeDerivation { pname = "kgraphviewer"; - extraNativeBuildInputs = [ pkg-config ]; + extraNativeBuildInputs = [ + pkg-config + qt5compat + ]; + extraBuildInputs = [ qt5compat qtsvg diff --git a/pkgs/kde/gear/khelpcenter/default.nix b/pkgs/kde/gear/khelpcenter/default.nix index 795ec3b4aeb3..1e849647e803 100644 --- a/pkgs/kde/gear/khelpcenter/default.nix +++ b/pkgs/kde/gear/khelpcenter/default.nix @@ -10,16 +10,22 @@ mkKdeDerivation { pname = "khelpcenter"; + patches = [ + (replaceVars ./use_nix_paths_for_mansearch_utilities.patch { + inherit man-db; + }) + ]; + + extraNativeBuildInputs = [ + qtwebengine + ]; + extraBuildInputs = [ qtwebengine xapian python3 kio-extras ]; - patches = [ - (replaceVars ./use_nix_paths_for_mansearch_utilities.patch { - inherit man-db; - }) - ]; + meta.mainProgram = "khelpcenter"; } diff --git a/pkgs/kde/gear/kimagemapeditor/default.nix b/pkgs/kde/gear/kimagemapeditor/default.nix index 9341cf5ab4db..af57c792bdc2 100644 --- a/pkgs/kde/gear/kimagemapeditor/default.nix +++ b/pkgs/kde/gear/kimagemapeditor/default.nix @@ -5,6 +5,8 @@ mkKdeDerivation { pname = "kimagemapeditor"; + extraNativeBuildInputs = [ qtwebengine ]; extraBuildInputs = [ qtwebengine ]; + meta.mainProgram = "kimagemapeditor"; } diff --git a/pkgs/kde/gear/kirigami-gallery/default.nix b/pkgs/kde/gear/kirigami-gallery/default.nix index bb739046baca..f99fd3e1fca6 100644 --- a/pkgs/kde/gear/kirigami-gallery/default.nix +++ b/pkgs/kde/gear/kirigami-gallery/default.nix @@ -1,13 +1,9 @@ { mkKdeDerivation, qtsvg, - qttools, }: mkKdeDerivation { pname = "kirigami-gallery"; - extraNativeBuildInputs = [ - qtsvg - qttools - ]; + extraNativeBuildInputs = [ qtsvg ]; } diff --git a/pkgs/kde/gear/klettres/default.nix b/pkgs/kde/gear/klettres/default.nix index 70dd2dbcec72..c8aed6950e08 100644 --- a/pkgs/kde/gear/klettres/default.nix +++ b/pkgs/kde/gear/klettres/default.nix @@ -6,9 +6,12 @@ mkKdeDerivation { pname = "klettres"; + extraNativeBuildInputs = [ qtmultimedia ]; + extraBuildInputs = [ qtmultimedia qtsvg ]; + meta.mainProgram = "klettres"; } diff --git a/pkgs/kde/gear/kmime/default.nix b/pkgs/kde/gear/kmime/default.nix index 300185643481..4f1fcbea3500 100644 --- a/pkgs/kde/gear/kmime/default.nix +++ b/pkgs/kde/gear/kmime/default.nix @@ -1,11 +1,9 @@ { mkKdeDerivation, - qttools, ki18n, }: mkKdeDerivation { pname = "kmime"; - extraNativeBuildInputs = [ qttools ]; extraBuildInputs = [ ki18n ]; } diff --git a/pkgs/kde/gear/kmousetool/default.nix b/pkgs/kde/gear/kmousetool/default.nix index 7eca9ab12c73..c07a0c4ebd0c 100644 --- a/pkgs/kde/gear/kmousetool/default.nix +++ b/pkgs/kde/gear/kmousetool/default.nix @@ -6,9 +6,12 @@ mkKdeDerivation { pname = "kmousetool"; + extraNativeBuildInputs = [ qtmultimedia ]; + extraBuildInputs = [ qtmultimedia xorg.libXt ]; + meta.mainProgram = "kmousetool"; } diff --git a/pkgs/kde/gear/kmouth/default.nix b/pkgs/kde/gear/kmouth/default.nix index 098f8a5ec33f..60235bea24f3 100644 --- a/pkgs/kde/gear/kmouth/default.nix +++ b/pkgs/kde/gear/kmouth/default.nix @@ -5,6 +5,8 @@ mkKdeDerivation { pname = "kmouth"; + extraNativeBuildInputs = [ qtspeech ]; extraBuildInputs = [ qtspeech ]; + meta.mainProgram = "kmouth"; } diff --git a/pkgs/kde/gear/koko/default.nix b/pkgs/kde/gear/koko/default.nix index 613f2981fe52..a2a5b443c49d 100644 --- a/pkgs/kde/gear/koko/default.nix +++ b/pkgs/kde/gear/koko/default.nix @@ -37,7 +37,11 @@ mkKdeDerivation { ./optional-runtime-dependencies.patch ]; - extraNativeBuildInputs = [ pkg-config ]; + extraNativeBuildInputs = [ + pkg-config + qtpositioning + ]; + extraBuildInputs = [ qtmultimedia qtpositioning diff --git a/pkgs/kde/gear/konqueror/default.nix b/pkgs/kde/gear/konqueror/default.nix index 5bd29359e979..61bcd13ec059 100644 --- a/pkgs/kde/gear/konqueror/default.nix +++ b/pkgs/kde/gear/konqueror/default.nix @@ -6,7 +6,11 @@ mkKdeDerivation { pname = "konqueror"; - extraNativeBuildInputs = [ hunspell ]; + extraNativeBuildInputs = [ + hunspell + qtwebengine + ]; + extraBuildInputs = [ qtwebengine ]; extraCmakeFlags = [ diff --git a/pkgs/kde/gear/konquest/default.nix b/pkgs/kde/gear/konquest/default.nix index 3b7cfbf59e54..61569d7aeaf1 100644 --- a/pkgs/kde/gear/konquest/default.nix +++ b/pkgs/kde/gear/konquest/default.nix @@ -6,9 +6,12 @@ mkKdeDerivation { pname = "konquest"; + extraNativeBuildInputs = [ qtscxml ]; + extraBuildInputs = [ qtscxml qtsvg ]; + meta.mainProgram = "konquest"; } diff --git a/pkgs/kde/gear/konsole/default.nix b/pkgs/kde/gear/konsole/default.nix index 0e95e6a045a8..a1c225e723b5 100644 --- a/pkgs/kde/gear/konsole/default.nix +++ b/pkgs/kde/gear/konsole/default.nix @@ -6,6 +6,8 @@ mkKdeDerivation { pname = "konsole"; + extraNativeBuildInputs = [ qtmultimedia ]; + extraBuildInputs = [ qt5compat qtmultimedia diff --git a/pkgs/kde/gear/konversation/default.nix b/pkgs/kde/gear/konversation/default.nix index b78bb62f62fc..e2e59d5d2303 100644 --- a/pkgs/kde/gear/konversation/default.nix +++ b/pkgs/kde/gear/konversation/default.nix @@ -1,6 +1,5 @@ { mkKdeDerivation, - qttools, qtmultimedia, qt5compat, }: @@ -8,10 +7,7 @@ mkKdeDerivation { pname = "konversation"; extraBuildInputs = [ qt5compat ]; - extraNativeBuildInputs = [ - qtmultimedia - qttools - ]; + extraNativeBuildInputs = [ qtmultimedia ]; meta.mainProgram = "konversation"; } diff --git a/pkgs/kde/gear/krecorder/default.nix b/pkgs/kde/gear/krecorder/default.nix index 04d9d4c05826..5b6a973c9c3e 100644 --- a/pkgs/kde/gear/krecorder/default.nix +++ b/pkgs/kde/gear/krecorder/default.nix @@ -5,6 +5,8 @@ mkKdeDerivation { pname = "krecorder"; + extraNativeBuildInputs = [ qtmultimedia ]; extraBuildInputs = [ qtmultimedia ]; + meta.mainProgram = "krecorder"; } diff --git a/pkgs/kde/gear/ksirk/default.nix b/pkgs/kde/gear/ksirk/default.nix index 2123d3d54abf..3e96b6eb60d6 100644 --- a/pkgs/kde/gear/ksirk/default.nix +++ b/pkgs/kde/gear/ksirk/default.nix @@ -5,5 +5,6 @@ mkKdeDerivation { pname = "ksirk"; + extraNativeBuildInputs = [ qtmultimedia ]; extraBuildInputs = [ qtmultimedia ]; } diff --git a/pkgs/kde/gear/ktorrent/default.nix b/pkgs/kde/gear/ktorrent/default.nix index ae1d8aedfdf3..359e80872fbe 100644 --- a/pkgs/kde/gear/ktorrent/default.nix +++ b/pkgs/kde/gear/ktorrent/default.nix @@ -7,6 +7,8 @@ mkKdeDerivation { pname = "ktorrent"; + extraNativeBuildInputs = [ qtwebengine ]; + extraBuildInputs = [ qtwebengine taglib diff --git a/pkgs/kde/gear/ktuberling/default.nix b/pkgs/kde/gear/ktuberling/default.nix index 278f7f823d3d..4d953b535760 100644 --- a/pkgs/kde/gear/ktuberling/default.nix +++ b/pkgs/kde/gear/ktuberling/default.nix @@ -5,6 +5,8 @@ mkKdeDerivation { pname = "ktuberling"; + extraNativeBuildInputs = [ qtmultimedia ]; extraBuildInputs = [ qtmultimedia ]; + meta.mainProgram = "ktuberling"; } diff --git a/pkgs/kde/gear/kunifiedpush/default.nix b/pkgs/kde/gear/kunifiedpush/default.nix index ccecbca0f2a3..97822e31e225 100644 --- a/pkgs/kde/gear/kunifiedpush/default.nix +++ b/pkgs/kde/gear/kunifiedpush/default.nix @@ -7,6 +7,8 @@ mkKdeDerivation { pname = "kunifiedpush"; + extraNativeBuildInputs = [ qtwebsockets ]; + extraBuildInputs = [ qtwebsockets kdeclarative diff --git a/pkgs/kde/gear/kwave/default.nix b/pkgs/kde/gear/kwave/default.nix index e7fbff9937ca..bb2fcea752bd 100644 --- a/pkgs/kde/gear/kwave/default.nix +++ b/pkgs/kde/gear/kwave/default.nix @@ -19,7 +19,11 @@ mkKdeDerivation { pname = "kwave"; - extraNativeBuildInputs = [ pkg-config ]; + extraNativeBuildInputs = [ + pkg-config + qtmultimedia + ]; + extraBuildInputs = [ qtmultimedia diff --git a/pkgs/kde/gear/kweather/default.nix b/pkgs/kde/gear/kweather/default.nix index 20d4c8a1e670..a77d37b9c9ba 100644 --- a/pkgs/kde/gear/kweather/default.nix +++ b/pkgs/kde/gear/kweather/default.nix @@ -7,10 +7,13 @@ mkKdeDerivation { pname = "kweather"; + extraNativeBuildInputs = [ qtcharts ]; + extraBuildInputs = [ qtsvg qtcharts kholidays ]; + meta.mainProgram = "kweather"; } diff --git a/pkgs/kde/gear/kweathercore/default.nix b/pkgs/kde/gear/kweathercore/default.nix index ca45515dfdb8..852e97237490 100644 --- a/pkgs/kde/gear/kweathercore/default.nix +++ b/pkgs/kde/gear/kweathercore/default.nix @@ -5,5 +5,6 @@ mkKdeDerivation { pname = "kweathercore"; + extraNativeBuildInputs = [ qtpositioning ]; extraBuildInputs = [ qtpositioning ]; } diff --git a/pkgs/kde/gear/kwordquiz/default.nix b/pkgs/kde/gear/kwordquiz/default.nix index ad57c8e2d71b..d2a11b4c8d96 100644 --- a/pkgs/kde/gear/kwordquiz/default.nix +++ b/pkgs/kde/gear/kwordquiz/default.nix @@ -6,9 +6,12 @@ mkKdeDerivation { pname = "kwordquiz"; + extraNativeBuildInputs = [ qtmultimedia ]; + extraBuildInputs = [ qtsvg qtmultimedia ]; + meta.mainProgram = "kwordquiz"; } diff --git a/pkgs/kde/gear/libkdepim/default.nix b/pkgs/kde/gear/libkdepim/default.nix index fc9d3f3d637c..6c39a9db3ef5 100644 --- a/pkgs/kde/gear/libkdepim/default.nix +++ b/pkgs/kde/gear/libkdepim/default.nix @@ -1,9 +1,4 @@ -{ - mkKdeDerivation, - qttools, -}: +{ mkKdeDerivation }: mkKdeDerivation { pname = "libkdepim"; - - extraNativeBuildInputs = [ qttools ]; } diff --git a/pkgs/kde/gear/libksieve/default.nix b/pkgs/kde/gear/libksieve/default.nix index e36d8995687e..187ef29419e6 100644 --- a/pkgs/kde/gear/libksieve/default.nix +++ b/pkgs/kde/gear/libksieve/default.nix @@ -6,6 +6,8 @@ mkKdeDerivation { pname = "libksieve"; + extraNativeBuildInputs = [ qtwebengine ]; + extraBuildInputs = [ qtwebengine cyrus_sasl diff --git a/pkgs/kde/gear/marble/default.nix b/pkgs/kde/gear/marble/default.nix index 9c3723815d51..3cf83babad2a 100644 --- a/pkgs/kde/gear/marble/default.nix +++ b/pkgs/kde/gear/marble/default.nix @@ -6,6 +6,7 @@ shared-mime-info, qtpositioning, + qtserialport, qtsvg, qttools, qtwebengine, @@ -25,10 +26,14 @@ mkKdeDerivation { perl pkg-config shared-mime-info + qtpositioning + qtserialport + qtwebengine ]; extraBuildInputs = [ qtpositioning + qtserialport qtsvg qttools qtwebengine diff --git a/pkgs/kde/gear/massif-visualizer/default.nix b/pkgs/kde/gear/massif-visualizer/default.nix index 04b958217e74..18253915a8ab 100644 --- a/pkgs/kde/gear/massif-visualizer/default.nix +++ b/pkgs/kde/gear/massif-visualizer/default.nix @@ -7,9 +7,13 @@ mkKdeDerivation { pname = "massif-visualizer"; + extraNativeBuildInputs = [ + shared-mime-info + qt5compat + ]; + extraBuildInputs = [ qt5compat qtsvg ]; - extraNativeBuildInputs = [ shared-mime-info ]; } diff --git a/pkgs/kde/gear/merkuro/default.nix b/pkgs/kde/gear/merkuro/default.nix index a6a2c70c5732..c45635087f88 100644 --- a/pkgs/kde/gear/merkuro/default.nix +++ b/pkgs/kde/gear/merkuro/default.nix @@ -7,6 +7,8 @@ mkKdeDerivation { pname = "merkuro"; + extraNativeBuildInputs = [ qtlocation ]; + extraBuildInputs = [ qtlocation qtsvg diff --git a/pkgs/kde/gear/messagelib/default.nix b/pkgs/kde/gear/messagelib/default.nix index db8f4e04f045..e68c343ff1b7 100644 --- a/pkgs/kde/gear/messagelib/default.nix +++ b/pkgs/kde/gear/messagelib/default.nix @@ -5,5 +5,6 @@ mkKdeDerivation { pname = "messagelib"; + propagatedNativeBuildInputs = [ qtwebengine ]; extraPropagatedBuildInputs = [ qtwebengine ]; } diff --git a/pkgs/kde/gear/okular/default.nix b/pkgs/kde/gear/okular/default.nix index b6048d9611d4..d64404b4ed8f 100644 --- a/pkgs/kde/gear/okular/default.nix +++ b/pkgs/kde/gear/okular/default.nix @@ -14,7 +14,11 @@ mkKdeDerivation { pname = "okular"; - extraNativeBuildInputs = [ pkg-config ]; + extraNativeBuildInputs = [ + pkg-config + qtspeech + ]; + extraBuildInputs = [ qtspeech qtsvg diff --git a/pkgs/kde/gear/parley/default.nix b/pkgs/kde/gear/parley/default.nix index e2a275c4c02c..437f85c97cc3 100644 --- a/pkgs/kde/gear/parley/default.nix +++ b/pkgs/kde/gear/parley/default.nix @@ -7,10 +7,16 @@ mkKdeDerivation { pname = "parley"; + extraNativeBuildInputs = [ + qtmultimedia + qtwebengine + ]; + extraBuildInputs = [ qtsvg qtmultimedia qtwebengine ]; + meta.mainProgram = "parley"; } diff --git a/pkgs/kde/gear/skanpage/default.nix b/pkgs/kde/gear/skanpage/default.nix index 4c9e10422098..69b622bc264b 100644 --- a/pkgs/kde/gear/skanpage/default.nix +++ b/pkgs/kde/gear/skanpage/default.nix @@ -8,10 +8,15 @@ mkKdeDerivation { pname = "skanpage"; + extraNativeBuildInputs = [ + qtwebengine + ]; + extraBuildInputs = [ qtwebengine (tesseract5.override { enableLanguages = tesseractLanguages; }) leptonica ]; + meta.mainProgram = "skanpage"; } diff --git a/pkgs/kde/gear/step/default.nix b/pkgs/kde/gear/step/default.nix index 983755d21139..4c5283bde774 100644 --- a/pkgs/kde/gear/step/default.nix +++ b/pkgs/kde/gear/step/default.nix @@ -1,6 +1,5 @@ { mkKdeDerivation, - qttools, qtsvg, pkg-config, eigen, @@ -12,7 +11,6 @@ mkKdeDerivation { pname = "step"; extraNativeBuildInputs = [ - qttools qtsvg pkg-config shared-mime-info diff --git a/pkgs/kde/gear/tokodon/default.nix b/pkgs/kde/gear/tokodon/default.nix index 467ebc2837e6..c38d4eec3aad 100644 --- a/pkgs/kde/gear/tokodon/default.nix +++ b/pkgs/kde/gear/tokodon/default.nix @@ -10,7 +10,11 @@ mkKdeDerivation { pname = "tokodon"; - extraNativeBuildInputs = [ pkg-config ]; + extraNativeBuildInputs = [ + pkg-config + qtwebsockets + ]; + extraBuildInputs = [ qtmultimedia qtsvg diff --git a/pkgs/kde/misc/kdiagram/default.nix b/pkgs/kde/misc/kdiagram/default.nix index 48355004b761..ac99319ca255 100644 --- a/pkgs/kde/misc/kdiagram/default.nix +++ b/pkgs/kde/misc/kdiagram/default.nix @@ -2,7 +2,6 @@ lib, mkKdeDerivation, fetchurl, - qttools, qtsvg, }: mkKdeDerivation rec { @@ -14,10 +13,7 @@ mkKdeDerivation rec { hash = "sha256-Rlmwws2dsYFD9avZyAYJHDqrarwalWu/goFas9MYnG0="; }; - extraNativeBuildInputs = [ - qttools - qtsvg - ]; + extraNativeBuildInputs = [ qtsvg ]; meta.license = [ lib.licenses.gpl2Only ]; } diff --git a/pkgs/kde/misc/kirigami-addons/default.nix b/pkgs/kde/misc/kirigami-addons/default.nix index 96c5a4b7b204..ec7cd7b09ea8 100644 --- a/pkgs/kde/misc/kirigami-addons/default.nix +++ b/pkgs/kde/misc/kirigami-addons/default.nix @@ -4,7 +4,6 @@ fetchurl, qtdeclarative, qt5compat, - qttools, }: mkKdeDerivation rec { pname = "kirigami-addons"; @@ -15,9 +14,9 @@ mkKdeDerivation rec { hash = "sha256-AAKK5N+Z4lBRg0XqKNnN9J1wDprKxIJzS7UThNoR+UU="; }; - extraNativeBuildInputs = [ (qttools.override { withClang = true; }) ]; extraBuildInputs = [ qtdeclarative ]; extraPropagatedBuildInputs = [ qt5compat ]; + propagatedNativeBuildInputs = [ qt5compat ]; meta.license = with lib.licenses; [ bsd2 diff --git a/pkgs/kde/misc/klevernotes/default.nix b/pkgs/kde/misc/klevernotes/default.nix index 2a7c14b9cefd..7a5f32c99868 100644 --- a/pkgs/kde/misc/klevernotes/default.nix +++ b/pkgs/kde/misc/klevernotes/default.nix @@ -16,6 +16,8 @@ mkKdeDerivation rec { hash = "sha256-WQoeozREN4GsqUC4OlYTrirt+fYa1yeT90RaJxvTH3I="; }; + extraNativeBuildInputs = [ qtwebengine ]; + extraBuildInputs = [ qtsvg qtwebengine diff --git a/pkgs/kde/misc/ktextaddons/default.nix b/pkgs/kde/misc/ktextaddons/default.nix index 767bf3212a62..1a2676043358 100644 --- a/pkgs/kde/misc/ktextaddons/default.nix +++ b/pkgs/kde/misc/ktextaddons/default.nix @@ -16,6 +16,9 @@ mkKdeDerivation rec { hash = "sha256-2YRlBaUvl72mTq0ZMDK8KVc+wxSB9HO+PFhvW4Mh7Nw="; }; + extraNativeBuildInputs = [ + qtspeech + ]; extraBuildInputs = [ qtspeech diff --git a/pkgs/kde/misc/phonon-vlc/default.nix b/pkgs/kde/misc/phonon-vlc/default.nix index 88f278d92986..8823be7d9376 100644 --- a/pkgs/kde/misc/phonon-vlc/default.nix +++ b/pkgs/kde/misc/phonon-vlc/default.nix @@ -2,7 +2,6 @@ lib, mkKdeDerivation, fetchurl, - qttools, libvlc, }: mkKdeDerivation rec { @@ -14,7 +13,6 @@ mkKdeDerivation rec { hash = "sha256-M4R53EUeS5SzyltXje90Hc+C9cYmooB9NiNb4tznyaU="; }; - extraNativeBuildInputs = [ qttools ]; extraBuildInputs = [ libvlc ]; cmakeFlags = [ diff --git a/pkgs/kde/misc/phonon/default.nix b/pkgs/kde/misc/phonon/default.nix index 76e57f30b3a5..a9644f4c29d8 100644 --- a/pkgs/kde/misc/phonon/default.nix +++ b/pkgs/kde/misc/phonon/default.nix @@ -7,7 +7,6 @@ pkg-config, libpulseaudio, qt5compat, - qttools, }: mkKdeDerivation rec { pname = "phonon"; @@ -25,10 +24,7 @@ mkKdeDerivation rec { qt5compat ]; - extraNativeBuildInputs = [ - pkg-config - qttools - ]; + extraNativeBuildInputs = [ pkg-config ]; cmakeFlags = [ "-DPHONON_BUILD_QT5=0" diff --git a/pkgs/kde/plasma/discover/default.nix b/pkgs/kde/plasma/discover/default.nix index 6bac06517954..d95dbe4e2532 100644 --- a/pkgs/kde/plasma/discover/default.nix +++ b/pkgs/kde/plasma/discover/default.nix @@ -15,7 +15,11 @@ mkKdeDerivation { ./qml-deps.patch ]; - extraNativeBuildInputs = [ pkg-config ]; + extraNativeBuildInputs = [ + pkg-config + qtwebview + ]; + extraBuildInputs = [ qtwebview discount diff --git a/pkgs/kde/plasma/kdeplasma-addons/default.nix b/pkgs/kde/plasma/kdeplasma-addons/default.nix index e23fdacdf158..6b23d5c1a326 100644 --- a/pkgs/kde/plasma/kdeplasma-addons/default.nix +++ b/pkgs/kde/plasma/kdeplasma-addons/default.nix @@ -5,5 +5,6 @@ mkKdeDerivation { pname = "kdeplasma-addons"; + extraNativeBuildInputs = [ qtwebengine ]; extraBuildInputs = [ qtwebengine ]; } diff --git a/pkgs/kde/plasma/krdp/default.nix b/pkgs/kde/plasma/krdp/default.nix index 2fa1c15f53fe..adcf83956156 100644 --- a/pkgs/kde/plasma/krdp/default.nix +++ b/pkgs/kde/plasma/krdp/default.nix @@ -7,8 +7,6 @@ qtwayland, freerdp, fetchpatch, - wayland, - wayland-protocols, }: mkKdeDerivation { pname = "krdp"; @@ -24,11 +22,13 @@ mkKdeDerivation { }) ]; - extraNativeBuildInputs = [ pkg-config ]; - extraBuildInputs = [ + extraNativeBuildInputs = [ + pkg-config qtwayland + ]; + + extraBuildInputs = [ freerdp - wayland - wayland-protocols + qtwayland ]; } diff --git a/pkgs/kde/plasma/kscreen/default.nix b/pkgs/kde/plasma/kscreen/default.nix index 379e13d561c8..1acda6802a66 100644 --- a/pkgs/kde/plasma/kscreen/default.nix +++ b/pkgs/kde/plasma/kscreen/default.nix @@ -6,7 +6,7 @@ mkKdeDerivation { pname = "kscreen"; - extraBuildInputs = [ qtsensors ]; + extraNativeBuildInputs = [ qtsensors ]; postFixup = '' substituteInPlace $out/share/kglobalaccel/org.kde.kscreen.desktop \ diff --git a/pkgs/kde/plasma/kwin/default.nix b/pkgs/kde/plasma/kwin/default.nix index 0d78ac721cf2..5973fd992a1a 100644 --- a/pkgs/kde/plasma/kwin/default.nix +++ b/pkgs/kde/plasma/kwin/default.nix @@ -44,7 +44,10 @@ mkKdeDerivation { extraNativeBuildInputs = [ pkg-config python3 + qtsensors + qtwayland ]; + extraBuildInputs = [ qtquick3d qtsensors diff --git a/pkgs/kde/plasma/layer-shell-qt/default.nix b/pkgs/kde/plasma/layer-shell-qt/default.nix index 009b2633b6f7..0a5a12bac047 100644 --- a/pkgs/kde/plasma/layer-shell-qt/default.nix +++ b/pkgs/kde/plasma/layer-shell-qt/default.nix @@ -6,6 +6,10 @@ mkKdeDerivation { pname = "layer-shell-qt"; - extraNativeBuildInputs = [ pkg-config ]; + extraNativeBuildInputs = [ + pkg-config + qtwayland + ]; + extraBuildInputs = [ qtwayland ]; } diff --git a/pkgs/kde/plasma/libkscreen/default.nix b/pkgs/kde/plasma/libkscreen/default.nix index fa969f46a537..dd00b0738975 100644 --- a/pkgs/kde/plasma/libkscreen/default.nix +++ b/pkgs/kde/plasma/libkscreen/default.nix @@ -1,7 +1,6 @@ { mkKdeDerivation, qtwayland, - qttools, jq, wayland, }: @@ -9,7 +8,6 @@ mkKdeDerivation { pname = "libkscreen"; extraNativeBuildInputs = [ - qttools qtwayland jq wayland diff --git a/pkgs/kde/plasma/plasma-dialer/default.nix b/pkgs/kde/plasma/plasma-dialer/default.nix index ca5a7cc22182..766b83c2590d 100644 --- a/pkgs/kde/plasma/plasma-dialer/default.nix +++ b/pkgs/kde/plasma/plasma-dialer/default.nix @@ -9,7 +9,11 @@ mkKdeDerivation { pname = "plasma-dialer"; - extraNativeBuildInputs = [ pkg-config ]; + extraNativeBuildInputs = [ + pkg-config + qtwayland + ]; + extraBuildInputs = [ qtwayland callaudiod diff --git a/pkgs/kde/plasma/plasma-integration/default.nix b/pkgs/kde/plasma/plasma-integration/default.nix index 55c1bb7ee10a..e3831018b00f 100644 --- a/pkgs/kde/plasma/plasma-integration/default.nix +++ b/pkgs/kde/plasma/plasma-integration/default.nix @@ -61,6 +61,8 @@ mkKdeDerivation { "-DKF5XmlGui_DIR=${libsForQt5.kxmlgui.dev}/lib/cmake/KF5XmlGui" ]; + extraNativeBuildInputs = [ qtwayland ]; + extraBuildInputs = [ qtwayland xorg.libXcursor diff --git a/pkgs/kde/plasma/plasma-mobile/default.nix b/pkgs/kde/plasma/plasma-mobile/default.nix index 18de7ba8e59a..870da8b6e8b4 100644 --- a/pkgs/kde/plasma/plasma-mobile/default.nix +++ b/pkgs/kde/plasma/plasma-mobile/default.nix @@ -8,11 +8,17 @@ mkKdeDerivation { pname = "plasma-mobile"; - extraNativeBuildInputs = [ pkg-config ]; + extraNativeBuildInputs = [ + pkg-config + qtsensors + qtwayland + ]; + extraBuildInputs = [ qtsensors qtwayland ]; + postFixup = '' substituteInPlace "$out/share/wayland-sessions/plasma-mobile.desktop" \ --replace-fail \ diff --git a/pkgs/kde/plasma/plasma-nm/default.nix b/pkgs/kde/plasma/plasma-nm/default.nix index 3662452bad7b..de21dbed07b3 100644 --- a/pkgs/kde/plasma/plasma-nm/default.nix +++ b/pkgs/kde/plasma/plasma-nm/default.nix @@ -16,7 +16,11 @@ mkKdeDerivation { }) ]; - extraNativeBuildInputs = [ pkg-config ]; + extraNativeBuildInputs = [ + pkg-config + qtwebengine + ]; + extraBuildInputs = [ qtwebengine mobile-broadband-provider-info diff --git a/pkgs/kde/plasma/plasma-workspace/default.nix b/pkgs/kde/plasma/plasma-workspace/default.nix index b5a8b5d3657f..00d40fdf57fe 100644 --- a/pkgs/kde/plasma/plasma-workspace/default.nix +++ b/pkgs/kde/plasma/plasma-workspace/default.nix @@ -42,7 +42,11 @@ mkKdeDerivation { extraNativeBuildInputs = [ pkg-config spirv-tools + qtlocation + qtpositioning + qtwayland ]; + extraBuildInputs = [ qtpositioning qtsvg diff --git a/pkgs/kde/plasma/spectacle/default.nix b/pkgs/kde/plasma/spectacle/default.nix index c5c71a1beaa2..4c76b11eb58b 100644 --- a/pkgs/kde/plasma/spectacle/default.nix +++ b/pkgs/kde/plasma/spectacle/default.nix @@ -7,6 +7,11 @@ mkKdeDerivation { pname = "spectacle"; + extraNativeBuildInputs = [ + qtwayland + qtmultimedia + ]; + extraBuildInputs = [ qtwayland qtmultimedia diff --git a/pkgs/kde/plasma/xdg-desktop-portal-kde/default.nix b/pkgs/kde/plasma/xdg-desktop-portal-kde/default.nix index 0614c0c191d5..cf6aaad08e53 100644 --- a/pkgs/kde/plasma/xdg-desktop-portal-kde/default.nix +++ b/pkgs/kde/plasma/xdg-desktop-portal-kde/default.nix @@ -7,7 +7,11 @@ mkKdeDerivation { pname = "xdg-desktop-portal-kde"; - extraNativeBuildInputs = [ pkg-config ]; + extraNativeBuildInputs = [ + pkg-config + qtwayland + ]; + extraBuildInputs = [ qtwayland cups From abba6e31f51b01f51069a8218848a86b4ba3d28c Mon Sep 17 00:00:00 2001 From: K900 Date: Sat, 14 Jun 2025 01:37:22 +0300 Subject: [PATCH 09/19] python313Packages.pyside6: split off Qt Designer plugin --- pkgs/development/python-modules/pyside6/default.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pkgs/development/python-modules/pyside6/default.nix b/pkgs/development/python-modules/pyside6/default.nix index 49f559a2f3f7..c96eeb0abe0d 100644 --- a/pkgs/development/python-modules/pyside6/default.nix +++ b/pkgs/development/python-modules/pyside6/default.nix @@ -57,6 +57,13 @@ stdenv.mkDerivation (finalAttrs: { sourceRoot = "pyside-setup-everywhere-src-${finalAttrs.version}/sources/pyside6"; + # Qt Designer plugin moved to a separate output to reduce closure size + # for downstream things + outputs = [ + "out" + "devtools" + ]; + # cmake/Macros/PySideModules.cmake supposes that all Qt frameworks on macOS # reside in the same directory as QtCore.framework, which is not true for Nix. # We therefore symLink all required and optional Qt modules in one directory tree ("qt_linked"). @@ -109,6 +116,9 @@ stdenv.mkDerivation (finalAttrs: { cd ../../.. ${python.pythonOnBuildForHost.interpreter} setup.py egg_info --build-type=pyside6 cp -r PySide6.egg-info $out/${python.sitePackages}/ + + mkdir -p "$devtools" + moveToOutput "${python.pkgs.qt6.qtbase.qtPluginPrefix}/designer" "$devtools" ''; pythonImportsCheck = [ "PySide6" ]; From a91bea325e03283207a6ac50501b3b131e9adaa6 Mon Sep 17 00:00:00 2001 From: K900 Date: Fri, 13 Jun 2025 20:40:30 +0300 Subject: [PATCH 10/19] kdePackages.mkKdeDerivation: support building Python bindings The exact incantations to appease ECM are arcane enough, so let's abstract them somewhere nice. This should cover most frameworks, except ones that depend on other frameworks, which requires a Shiboken wrapper to inject the right -T flags. --- pkgs/kde/lib/mk-kde-derivation.nix | 37 ++++++++++++++++++++++-------- pkgs/kde/lib/move-dev-hook.sh | 11 --------- pkgs/kde/lib/move-outputs-hook.sh | 18 +++++++++++++++ 3 files changed, 46 insertions(+), 20 deletions(-) delete mode 100644 pkgs/kde/lib/move-dev-hook.sh create mode 100644 pkgs/kde/lib/move-outputs-hook.sh diff --git a/pkgs/kde/lib/mk-kde-derivation.nix b/pkgs/kde/lib/mk-kde-derivation.nix index bba43b3bc411..63ed89d3a29b 100644 --- a/pkgs/kde/lib/mk-kde-derivation.nix +++ b/pkgs/kde/lib/mk-kde-derivation.nix @@ -6,6 +6,8 @@ self: cmake, ninja, qt6, + python3, + python3Packages, }: let dependencies = (lib.importJSON ../generated/dependencies.json).dependencies; @@ -73,7 +75,7 @@ let None = null; }; - moveDevHook = makeSetupHook { name = "kf6-move-dev-hook"; } ./move-dev-hook.sh; + moveOutputsHook = makeSetupHook { name = "kf6-move-outputs-hook"; } ./move-outputs-hook.sh; in { pname, @@ -84,6 +86,7 @@ in extraPropagatedBuildInputs ? [ ], extraCmakeFlags ? [ ], excludeDependencies ? [ ], + hasPythonBindings ? false, ... }@args: let @@ -119,15 +122,30 @@ let "out" "dev" "devtools" - ]; + ] ++ lib.optionals hasPythonBindings [ "python" ]; - nativeBuildInputs = [ - cmake - ninja - qt6.wrapQtAppsHook - moveDevHook - ] ++ extraNativeBuildInputs; - buildInputs = [ qt6.qtbase ] ++ extraBuildInputs; + nativeBuildInputs = + [ + cmake + ninja + qt6.wrapQtAppsHook + moveOutputsHook + ] + ++ lib.optionals hasPythonBindings [ + python3Packages.shiboken6 + (python3.withPackages (ps: [ + ps.build + ps.setuptools + ])) + ] + ++ extraNativeBuildInputs; + + buildInputs = + [ qt6.qtbase ] + ++ lib.optionals hasPythonBindings [ + python3Packages.pyside6 + ] + ++ extraBuildInputs; # FIXME: figure out what to propagate here propagatedBuildInputs = deps ++ extraPropagatedBuildInputs; @@ -147,6 +165,7 @@ let "extraPropagatedBuildInputs" "extraCmakeFlags" "excludeDependencies" + "hasPythonBindings" "meta" ]; diff --git a/pkgs/kde/lib/move-dev-hook.sh b/pkgs/kde/lib/move-dev-hook.sh deleted file mode 100644 index a49cb91d22f3..000000000000 --- a/pkgs/kde/lib/move-dev-hook.sh +++ /dev/null @@ -1,11 +0,0 @@ -# shellcheck shell=bash -# shellcheck disable=SC2154 - -moveKF6DevTools() { - if [ -n "$devtools" ]; then - mkdir -p "$devtools" - moveToOutput "${qtPluginPrefix}/designer" "$devtools" - fi -} - -postInstallHooks+=('moveKF6DevTools') diff --git a/pkgs/kde/lib/move-outputs-hook.sh b/pkgs/kde/lib/move-outputs-hook.sh new file mode 100644 index 000000000000..322241da1406 --- /dev/null +++ b/pkgs/kde/lib/move-outputs-hook.sh @@ -0,0 +1,18 @@ +# shellcheck shell=bash +# shellcheck disable=SC2154 + +moveKF6Outputs() { + if [ -n "$devtools" ]; then + mkdir -p "$devtools" + moveToOutput "${qtPluginPrefix}/designer" "$devtools" + fi + + if [ -n "$python" ]; then + mkdir -p "$python" + moveToOutput 'lib/python*' "$python" + moveToOutput 'share/PySide6' "$python" + moveToOutput 'include/PySide6' "$python" + fi +} + +postInstallHooks+=('moveKF6Outputs') From 88ca280983e970c7f74875504ec1147198c7348f Mon Sep 17 00:00:00 2001 From: K900 Date: Fri, 13 Jun 2025 20:44:21 +0300 Subject: [PATCH 11/19] kdePackages: Frameworks 6.14 -> 6.15 --- pkgs/kde/frameworks/breeze-icons/default.nix | 3 + pkgs/kde/frameworks/kcoreaddons/default.nix | 2 + pkgs/kde/frameworks/kguiaddons/default.nix | 2 + pkgs/kde/frameworks/kjobwidgets/default.nix | 3 + .../kde/frameworks/knotifications/default.nix | 2 + .../kstatusnotifieritem/default.nix | 1 + .../frameworks/kunitconversion/default.nix | 2 + .../kde/frameworks/kwidgetsaddons/default.nix | 1 + pkgs/kde/frameworks/kxmlgui/default.nix | 2 + pkgs/kde/generated/sources/frameworks.json | 432 +++++++++--------- 10 files changed, 234 insertions(+), 216 deletions(-) diff --git a/pkgs/kde/frameworks/breeze-icons/default.nix b/pkgs/kde/frameworks/breeze-icons/default.nix index e01f7f6b1896..43dd077fe533 100644 --- a/pkgs/kde/frameworks/breeze-icons/default.nix +++ b/pkgs/kde/frameworks/breeze-icons/default.nix @@ -19,4 +19,7 @@ mkKdeDerivation { # lots of icons, takes forever, does absolutely nothing dontStrip = true; + + # known upstream issue: https://invent.kde.org/frameworks/breeze-icons/-/commit/135e59fb4395c1779a52ab113cc70f7baa53fd5d + dontCheckForBrokenSymlinks = true; } diff --git a/pkgs/kde/frameworks/kcoreaddons/default.nix b/pkgs/kde/frameworks/kcoreaddons/default.nix index af56971b86f0..38f05b94d7a8 100644 --- a/pkgs/kde/frameworks/kcoreaddons/default.nix +++ b/pkgs/kde/frameworks/kcoreaddons/default.nix @@ -6,6 +6,8 @@ mkKdeDerivation { pname = "kcoreaddons"; + hasPythonBindings = true; + extraNativeBuildInputs = [ shared-mime-info ]; diff --git a/pkgs/kde/frameworks/kguiaddons/default.nix b/pkgs/kde/frameworks/kguiaddons/default.nix index 7e664e9f70ad..4392d4ad5b44 100644 --- a/pkgs/kde/frameworks/kguiaddons/default.nix +++ b/pkgs/kde/frameworks/kguiaddons/default.nix @@ -7,6 +7,8 @@ mkKdeDerivation { pname = "kguiaddons"; + hasPythonBindings = true; + extraNativeBuildInputs = [ pkg-config ]; extraBuildInputs = [ qtwayland diff --git a/pkgs/kde/frameworks/kjobwidgets/default.nix b/pkgs/kde/frameworks/kjobwidgets/default.nix index 695aeb9b06df..d4bcc28c550d 100644 --- a/pkgs/kde/frameworks/kjobwidgets/default.nix +++ b/pkgs/kde/frameworks/kjobwidgets/default.nix @@ -2,4 +2,7 @@ mkKdeDerivation { pname = "kjobwidgets"; + # FIXME: depends on kcoreaddons typesystem info, we need + # a Shiboken wrapper to propagate this properly. + extraCmakeFlags = [ "-DBUILD_PYTHON_BINDINGS=OFF" ]; } diff --git a/pkgs/kde/frameworks/knotifications/default.nix b/pkgs/kde/frameworks/knotifications/default.nix index 88f60f33abcd..240f35716a2d 100644 --- a/pkgs/kde/frameworks/knotifications/default.nix +++ b/pkgs/kde/frameworks/knotifications/default.nix @@ -6,6 +6,8 @@ mkKdeDerivation { pname = "knotifications"; + hasPythonBindings = true; + extraBuildInputs = [ qtdeclarative libcanberra diff --git a/pkgs/kde/frameworks/kstatusnotifieritem/default.nix b/pkgs/kde/frameworks/kstatusnotifieritem/default.nix index fcfc993a915d..86cd9263aa20 100644 --- a/pkgs/kde/frameworks/kstatusnotifieritem/default.nix +++ b/pkgs/kde/frameworks/kstatusnotifieritem/default.nix @@ -2,4 +2,5 @@ mkKdeDerivation { pname = "kstatusnotifieritem"; + hasPythonBindings = true; } diff --git a/pkgs/kde/frameworks/kunitconversion/default.nix b/pkgs/kde/frameworks/kunitconversion/default.nix index 544aebb871f3..61c7b83f687a 100644 --- a/pkgs/kde/frameworks/kunitconversion/default.nix +++ b/pkgs/kde/frameworks/kunitconversion/default.nix @@ -1,4 +1,6 @@ { mkKdeDerivation }: mkKdeDerivation { pname = "kunitconversion"; + + hasPythonBindings = true; } diff --git a/pkgs/kde/frameworks/kwidgetsaddons/default.nix b/pkgs/kde/frameworks/kwidgetsaddons/default.nix index b42ee90f69a4..4784d4696ea9 100644 --- a/pkgs/kde/frameworks/kwidgetsaddons/default.nix +++ b/pkgs/kde/frameworks/kwidgetsaddons/default.nix @@ -2,4 +2,5 @@ mkKdeDerivation { pname = "kwidgetsaddons"; + hasPythonBindings = true; } diff --git a/pkgs/kde/frameworks/kxmlgui/default.nix b/pkgs/kde/frameworks/kxmlgui/default.nix index 3b93b5b35146..a1bed1f0bfbb 100644 --- a/pkgs/kde/frameworks/kxmlgui/default.nix +++ b/pkgs/kde/frameworks/kxmlgui/default.nix @@ -5,5 +5,7 @@ mkKdeDerivation { pname = "kxmlgui"; + hasPythonBindings = true; + extraBuildInputs = [ qttools ]; } diff --git a/pkgs/kde/generated/sources/frameworks.json b/pkgs/kde/generated/sources/frameworks.json index 485229137256..5ed6c2f595f1 100644 --- a/pkgs/kde/generated/sources/frameworks.json +++ b/pkgs/kde/generated/sources/frameworks.json @@ -1,362 +1,362 @@ { "attica": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/attica-6.14.0.tar.xz", - "hash": "sha256-fDVWr+sK4OkywuTTCd9JBfPi9Brz47OAUbSdnyeTV8E=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/attica-6.15.0.tar.xz", + "hash": "sha256-4tCB8I1eajYYNjE7IJHU1adRjA972ve1PS25cLWgJz8=" }, "baloo": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/baloo-6.14.0.tar.xz", - "hash": "sha256-q2D5Q2B/Z5KbYZwClJjwf6h2euxqf7Auz3OSztJXNLQ=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/baloo-6.15.0.tar.xz", + "hash": "sha256-JBAV/RTqD88oEID9FgmU+StuC6B1DPr9SI0xvw4Kf08=" }, "bluez-qt": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/bluez-qt-6.14.0.tar.xz", - "hash": "sha256-6oRfkw7MfE8lnEeK5mgMeTldyyWY7j9bRbztbfJ3+dU=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/bluez-qt-6.15.0.tar.xz", + "hash": "sha256-DHCoQ347EKYlkmBiPUgCxEIvf5vU/feb9Swl/uVQEic=" }, "breeze-icons": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/breeze-icons-6.14.0.tar.xz", - "hash": "sha256-zfnLZ86dbrmWnsMkzpJVbK8alPEncMVs8MWI3CxoHS8=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/breeze-icons-6.15.0.tar.xz", + "hash": "sha256-JdkhAvlVTqI+tu6BQ0OVtRfZP8huXgQVg0p/9EnvhVw=" }, "extra-cmake-modules": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/extra-cmake-modules-6.14.0.tar.xz", - "hash": "sha256-0Cy7syabOWgIhKv28Uumj0SFcMVUFz9SSdo7h2F4TBM=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/extra-cmake-modules-6.15.0.tar.xz", + "hash": "sha256-980CIJWp5r2+WJdyCiS/2oHSEXV7fAixcwYZYr8u4LI=" }, "frameworkintegration": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/frameworkintegration-6.14.0.tar.xz", - "hash": "sha256-6iY3It5LN8h0KnCrBX2gYuW3HQ4I6YZFaj3ETiDwA7c=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/frameworkintegration-6.15.0.tar.xz", + "hash": "sha256-bmSHDl09zuKn99ClCbUjZmf6EfeN04zYkjkR8cp7p4Y=" }, "kapidox": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kapidox-6.14.0.tar.xz", - "hash": "sha256-zXuXa5jR5sbMPaHSDFOVM+DRrnYl5j4UvHx4EJapFUY=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kapidox-6.15.0.tar.xz", + "hash": "sha256-VjNGhVjB9liKq1NyrxlRgmZtFhHzQO2Swg/9OE0Z+Jg=" }, "karchive": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/karchive-6.14.0.tar.xz", - "hash": "sha256-LLL1TLn4Ey2vaIpdSs1/S+xAIDsBVR/wbm2h6fh/Dvk=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/karchive-6.15.0.tar.xz", + "hash": "sha256-7XQghyLgjdYG89bXMAf6/BoAzInC4p4xl1YC/vRaDxg=" }, "kauth": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kauth-6.14.0.tar.xz", - "hash": "sha256-9aFuSJ8mtXQdPxG/ayA/2ZqE7KrnmOtrDqoNcciPZkU=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kauth-6.15.0.tar.xz", + "hash": "sha256-Gce1mKeAulvv0w8l3mlFNoEaRqViLEosKIkvLzulphc=" }, "kbookmarks": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kbookmarks-6.14.0.tar.xz", - "hash": "sha256-o/CmH8/MplCfHX0hKJ4yd2YW58rd7AfLnhyoHi946kM=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kbookmarks-6.15.0.tar.xz", + "hash": "sha256-BsqMYZ1Sr3vCe4nQs6yZy9EIIHVrKZQT6C+RZP5fuGM=" }, "kcalendarcore": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kcalendarcore-6.14.0.tar.xz", - "hash": "sha256-cCv8Lt/O1NCQM2VldDT9jC3AuPZtDOluTqC2lQ74eYs=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kcalendarcore-6.15.0.tar.xz", + "hash": "sha256-ExQ08ZyTF0LYTwcRP7sFPqGj22EBMCU+K7kn6OrNHTk=" }, "kcmutils": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kcmutils-6.14.0.tar.xz", - "hash": "sha256-IzbwXuRmaN4r5wwwFmDJ06iBxABG75DRIF5AgmC0YAU=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kcmutils-6.15.0.tar.xz", + "hash": "sha256-VuenZIZRzpaY6n0f+Yt/7GWYER030vKK4NZUfTyY/wQ=" }, "kcodecs": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kcodecs-6.14.0.tar.xz", - "hash": "sha256-AI9ZEhYtOUSYAi0OlVyGDHfDOGfo+kSOmUSPOjZNaRQ=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kcodecs-6.15.0.tar.xz", + "hash": "sha256-vfV3M/LWQcsMt0nO1fb2fkLI6dF9s/bC5qIFTIZjbsE=" }, "kcolorscheme": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kcolorscheme-6.14.0.tar.xz", - "hash": "sha256-YBswTdXML7Bl2OZYvbC4fh43AhAAz2pvWy7opb+69ck=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kcolorscheme-6.15.0.tar.xz", + "hash": "sha256-d54dBOXKAlG2x1xZyevLvJ1b7qJ1YoqmhdAmDsmKVfI=" }, "kcompletion": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kcompletion-6.14.0.tar.xz", - "hash": "sha256-065qmjZfE9Ha5AQLtMl86Gp0hlym7SH5CBEVmKITgTY=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kcompletion-6.15.0.tar.xz", + "hash": "sha256-k4ytMY3KovyouLjUhT+j96vYM9zwO1HhmhdOYZXMwn0=" }, "kconfig": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kconfig-6.14.0.tar.xz", - "hash": "sha256-obJ+dit4+8NBJPNf1BJXEfQDauUyx50889xoMonB52U=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kconfig-6.15.0.tar.xz", + "hash": "sha256-yORMn3kLAXHopbLw+jCscKlcxlXHEWUOVLlTM1vmuWs=" }, "kconfigwidgets": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kconfigwidgets-6.14.0.tar.xz", - "hash": "sha256-Av7maFktUrs5KU+ZmvZ3l9eXfj8cYbucd8CGcwWUMZ8=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kconfigwidgets-6.15.0.tar.xz", + "hash": "sha256-8Aai/PaNJPe3K3aOBe5bmmHyxd3u6HpvyaAiyDrT8LI=" }, "kcontacts": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kcontacts-6.14.0.tar.xz", - "hash": "sha256-ZP1vJpLcW+qbxyD1K/2yiAdx2C2yfhycD2GshG5QNyk=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kcontacts-6.15.0.tar.xz", + "hash": "sha256-mxgJVcgPegn49VLfenCFAf20xPC87hDC5HOsZ+orRXo=" }, "kcoreaddons": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kcoreaddons-6.14.0.tar.xz", - "hash": "sha256-lVXRcpX0/s4YtG49KJBVuvWLNS4ILk2m5uNS2NXAQu4=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kcoreaddons-6.15.0.tar.xz", + "hash": "sha256-l4w7DYsRtoH/B7vWppU9VM4con57xT2TRy3Za5QjKNc=" }, "kcrash": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kcrash-6.14.0.tar.xz", - "hash": "sha256-adc2vnO75Kk2+JlsNZGlPBaBbUOW0kLS5j3OB5omjDQ=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kcrash-6.15.0.tar.xz", + "hash": "sha256-mSSMfKikwqF4NqjMNP+rkgoiO4CVApxjBGE92XNPFHQ=" }, "kdav": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kdav-6.14.0.tar.xz", - "hash": "sha256-qSuV+wYSx5xYdOeoX0g2nDoA0sHS2Ux3ZWIpyUXnfCo=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kdav-6.15.0.tar.xz", + "hash": "sha256-/OWsZhvyDpmuB9Q/tWZWcY+Qn7mL9idWyB8WJAxTV54=" }, "kdbusaddons": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kdbusaddons-6.14.0.tar.xz", - "hash": "sha256-9nPJ8pXfWZiUje+UyvktSH1jiGRSgC/7l60VExVifuQ=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kdbusaddons-6.15.0.tar.xz", + "hash": "sha256-/Mwf7zx0WQ0oozQs91a7D/hzdzNsoTZi712qfa+v42A=" }, "kdeclarative": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kdeclarative-6.14.0.tar.xz", - "hash": "sha256-7QqmJlP+Wgm8RPWE+qpjPLOG96EGz5tckwEirobAodA=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kdeclarative-6.15.0.tar.xz", + "hash": "sha256-NydIDzw+NsiCQcy8rorEB4/wHmaRFAla/K2e4UuqAJ0=" }, "kded": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kded-6.14.0.tar.xz", - "hash": "sha256-WfGuyUvQF266i//TWmrVklttQHAuJu4Wl6RrOkYX0co=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kded-6.15.0.tar.xz", + "hash": "sha256-C0wPGUD+HxjU2sxn9mP204Ih3md/lNn7OYhqKwYW1DQ=" }, "kdesu": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kdesu-6.14.0.tar.xz", - "hash": "sha256-EDoGMRwDVEX9WISEXFc2nwcikjn5u+vpHMlbfOjFyiM=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kdesu-6.15.0.tar.xz", + "hash": "sha256-nrTBGhdCryyxfPHn4Yuw+9tF7hbwg3OcQYy+nUWvGAY=" }, "kdnssd": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kdnssd-6.14.0.tar.xz", - "hash": "sha256-zpA5UrkIVmuZ1QpKVJgl6k75XXVEaGzczM9pO4EQYZk=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kdnssd-6.15.0.tar.xz", + "hash": "sha256-GSFko5XOnwZnGEyuePNpp8C4rKsODQc83tsqVLx8TVo=" }, "kdoctools": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kdoctools-6.14.0.tar.xz", - "hash": "sha256-rLnHYejhDDDywyBh9kCWllRZoFEyUO30Qy9AgxoPU24=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kdoctools-6.15.0.tar.xz", + "hash": "sha256-QwvlkFsL9t+0t+DiwK63WYbu8KMPEzINnUyrkH/Wvvc=" }, "kfilemetadata": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kfilemetadata-6.14.0.tar.xz", - "hash": "sha256-klqdsnF2UZCZ0kYlBwv368FgD65+fQauTu4yeaZ9MeU=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kfilemetadata-6.15.0.tar.xz", + "hash": "sha256-0eYs4bf9ZehIqBohG7XLESbM4TVPcDEqAQTAnAPdZUI=" }, "kglobalaccel": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kglobalaccel-6.14.0.tar.xz", - "hash": "sha256-56rKFrtMW1hlrz7UtI8jR8UWMGXRfCskvpd1L/Xoxx0=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kglobalaccel-6.15.0.tar.xz", + "hash": "sha256-hOp3elOTlIPNl9HdwGkzOvHoFBm/7g9txdtNPTYKtVQ=" }, "kguiaddons": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kguiaddons-6.14.0.tar.xz", - "hash": "sha256-PzzH43SL101Hako2FmVHhufYYfezkehJmuvHxBDyHsU=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kguiaddons-6.15.0.tar.xz", + "hash": "sha256-Vty6tMIwmyg0O+1zkBxTBxxAnf0HdoQN1t2S4tRw168=" }, "kholidays": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kholidays-6.14.0.tar.xz", - "hash": "sha256-bdZvy6r8jUUEWson4zTh9g32r9mgcLHzKZa6BJcncXc=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kholidays-6.15.0.tar.xz", + "hash": "sha256-OWhgudY9O7jwywxDPguzz3chOUhC8/uDicg+B7oK5pU=" }, "ki18n": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/ki18n-6.14.0.tar.xz", - "hash": "sha256-KlE1QSyvCgfrpO62CGesaSnfHIPBRa51emoSMPhC5mk=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/ki18n-6.15.0.tar.xz", + "hash": "sha256-GJd1XZ/eWhvqb31xJEwmYrmRG0uIlMxTdAv+OLTV2R0=" }, "kiconthemes": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kiconthemes-6.14.0.tar.xz", - "hash": "sha256-qYzSMb/KQgUZ1VsLiOTgibTifsebSoVCuB3opf+K9tU=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kiconthemes-6.15.0.tar.xz", + "hash": "sha256-iEJwOJlyL5q2tK7AtFw4vumJbjLazLPrF+8BRATJYGs=" }, "kidletime": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kidletime-6.14.0.tar.xz", - "hash": "sha256-FndbK9w+/VTGWpa85vJ6AB0RmQVTHYS7I+IyFaGW7Lg=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kidletime-6.15.0.tar.xz", + "hash": "sha256-COxHJIUCzcLIoAO0S1k2v9qdrid6GtuSGAGJJ0XofP4=" }, "kimageformats": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kimageformats-6.14.0.tar.xz", - "hash": "sha256-Og+BviXpoOq33BNzvFZICryzBByhpajH8NbVLSIdVEk=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kimageformats-6.15.0.tar.xz", + "hash": "sha256-L6sRnGTxFwJhZvSYQKvlwe/j6PmhDZZrNAb/tqYIQDA=" }, "kio": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kio-6.14.0.tar.xz", - "hash": "sha256-mwN0b9AIUEqW9Wnzetj/kCzHFJXn4SPao8beef8qzEU=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kio-6.15.0.tar.xz", + "hash": "sha256-LUzMW/Bwq8vJRaII7L8gF7OxlfqZ5M6165lQiI93wak=" }, "kirigami": { - "version": "6.14.1", - "url": "mirror://kde/stable/frameworks/6.14/kirigami-6.14.1.tar.xz", - "hash": "sha256-LJG04pUURPfW89at2W3EHGK/nb90eoWU1dL8kY0nMJ8=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kirigami-6.15.0.tar.xz", + "hash": "sha256-czrH2cGX/n3pD0FkNUm+PODzcj7NTUoVdYxMccr8JTE=" }, "kitemmodels": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kitemmodels-6.14.0.tar.xz", - "hash": "sha256-HWlBgEZOH9leJCXYS7hGFX+tPCpQCXJ+zbZ2bZfbIug=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kitemmodels-6.15.0.tar.xz", + "hash": "sha256-joydMaAMQe2DYYl1Woa4L9loR01jiPAzJZ3WWrGOfJQ=" }, "kitemviews": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kitemviews-6.14.0.tar.xz", - "hash": "sha256-mXFnQC26p4ha4qqkz4tfQJ9X1QvOBqO1bFd+k6l1uko=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kitemviews-6.15.0.tar.xz", + "hash": "sha256-DyfRiRR7uZK5ThpqVc7WLiqvXFs9g+QfJtaw4ml2V4A=" }, "kjobwidgets": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kjobwidgets-6.14.0.tar.xz", - "hash": "sha256-jEcEKvrldEeUW0PMkdiX+jUyhiN6Y+NSlL5OtKRmKr0=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kjobwidgets-6.15.0.tar.xz", + "hash": "sha256-1ce2jqiCl4WpH9bkx7OsVx1Yve4ZN3dkjlIJjEnwVP4=" }, "knewstuff": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/knewstuff-6.14.0.tar.xz", - "hash": "sha256-HkS3HvxdxMsFzHrdNE2aVfyMmY3ibnSGfTAK+9FvjQQ=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/knewstuff-6.15.0.tar.xz", + "hash": "sha256-10n+IViah832SEFuvRMDilNs2OAZUxNXpnGU5eowBn0=" }, "knotifications": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/knotifications-6.14.0.tar.xz", - "hash": "sha256-p26V3nQSnhL1ALAfjOJSm8avk7df8szpnIJxKVI9dRc=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/knotifications-6.15.0.tar.xz", + "hash": "sha256-l7+H61eIOrOuSDxHIGiKHKU5dwuZF5tkYQqAK7la7e4=" }, "knotifyconfig": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/knotifyconfig-6.14.0.tar.xz", - "hash": "sha256-Bn66XJllqwXN0+ilfWr6Jeip53kF1NAaMnU2wR1Myos=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/knotifyconfig-6.15.0.tar.xz", + "hash": "sha256-vwMTIh/O8OR0uWNjTG1SUmuYWDAOnvDhRK/ChOjcdKw=" }, "kpackage": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kpackage-6.14.0.tar.xz", - "hash": "sha256-+y4mD3ouK0z9pFWYgUhYmad89fvDuK4F0GREvsgu0as=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kpackage-6.15.0.tar.xz", + "hash": "sha256-XJYVu9kq9n4b8UeilzmjRqc7Of88RkD55AjVQwlmYS0=" }, "kparts": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kparts-6.14.0.tar.xz", - "hash": "sha256-lhBhAsTeuJMwfrNVgKikWqaEHtwDi5oP04qhnW4Fa/o=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kparts-6.15.0.tar.xz", + "hash": "sha256-M0q/jCrFmMVxFc6bhyrcWh+1DoiZvO1Bbjn9My48R0I=" }, "kpeople": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kpeople-6.14.0.tar.xz", - "hash": "sha256-ydIRDa8uTVnVi0r2PFT9UXuw9GWRqRwgeJ/8cV7rYs4=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kpeople-6.15.0.tar.xz", + "hash": "sha256-UAXzm3JXhWmgy5Uj5Xz45i6BVyMm/Gkb6fvs8o5jjqg=" }, "kplotting": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kplotting-6.14.0.tar.xz", - "hash": "sha256-5rYxhPlzvw0SQCd539GHH3aFt5VONomORkCshrnJd6w=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kplotting-6.15.0.tar.xz", + "hash": "sha256-X3EF8BXu5nrN64qW+5RIGGpgW2Jz8K+JoFXCchyrWdw=" }, "kpty": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kpty-6.14.0.tar.xz", - "hash": "sha256-l54LsZzX2duEO/XfNRFUR+tJJjegmetTw0W4L8gL6mU=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kpty-6.15.0.tar.xz", + "hash": "sha256-0qacjJzG1pbExxc1e7bWWB9d32Sq2D6a6YkDsfLgqLE=" }, "kquickcharts": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kquickcharts-6.14.0.tar.xz", - "hash": "sha256-37M8kO7cfJUOBD+yrfbIot83ReedK7zV5ZV1dEj+mLc=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kquickcharts-6.15.0.tar.xz", + "hash": "sha256-+fL0vqV3/tin8d3qNGF+/nRRekkunAch8C8swI+2eG0=" }, "krunner": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/krunner-6.14.0.tar.xz", - "hash": "sha256-E4z7mM1zOSci9EmUCNB1osdwW9v0NuzAdzYMMVPbL6Y=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/krunner-6.15.0.tar.xz", + "hash": "sha256-jK4nEG0zVCJ5pc7GK8wOyv7ItUD1ODOPdKJ/oNCS+fM=" }, "kservice": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kservice-6.14.0.tar.xz", - "hash": "sha256-XvgPRwNNWCzgWgvs8BlSZjGR+vxWnPs+97hcJP0peoU=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kservice-6.15.0.tar.xz", + "hash": "sha256-w3G/5uJellv03OHx5CyEwvaJl+1J3Bm9vGQZR4I1Jp0=" }, "kstatusnotifieritem": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kstatusnotifieritem-6.14.0.tar.xz", - "hash": "sha256-nYXESncErQUnQHUhBuWesm5J2ARn+bHTySvSS3c5VBc=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kstatusnotifieritem-6.15.0.tar.xz", + "hash": "sha256-JBMsyWdXBHi1TkTu8QY8GTIXgBJg3FGGDgiB+g2QvQ0=" }, "ksvg": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/ksvg-6.14.0.tar.xz", - "hash": "sha256-FFZkn/LhOX4qZmziS7tvB0/aXLlq2kJdEivMFHRKXc4=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/ksvg-6.15.0.tar.xz", + "hash": "sha256-lVxc6yiHnRAQbLgH9PJZgQxwW7u92vFwrw1WP71YAZc=" }, "ktexteditor": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/ktexteditor-6.14.0.tar.xz", - "hash": "sha256-uXDWu3YjkhV415CevvGMb3p5jqEcWx4kU/cyFpVndlE=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/ktexteditor-6.15.0.tar.xz", + "hash": "sha256-6pp8CEBCJQvfoz6b9fwdxwDVWytf2PKrpkC/+QOS4j0=" }, "ktexttemplate": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/ktexttemplate-6.14.0.tar.xz", - "hash": "sha256-ZakIqlc+QM+YhKnUKkuNVXS68vQCoZdkzaLMzeJ8iXo=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/ktexttemplate-6.15.0.tar.xz", + "hash": "sha256-XGUuuuXTLRuE+kOK2UzGIWIdMeCrz+87ClEaWG1peoQ=" }, "ktextwidgets": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/ktextwidgets-6.14.0.tar.xz", - "hash": "sha256-TiTm2kd+CND3FVLwgSBlFvzZq0pZPPN9d+vWkIVrdrU=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/ktextwidgets-6.15.0.tar.xz", + "hash": "sha256-4TSUHvmJYikla65pebx8En+dybh5RIs2mky2siYEJkk=" }, "kunitconversion": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kunitconversion-6.14.0.tar.xz", - "hash": "sha256-0H1g7CxcISRvOqn4ngEibghMkP6ZtisItlGTPDEc8I0=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kunitconversion-6.15.0.tar.xz", + "hash": "sha256-QTsCVNUeNXFx1B8csWJivkV3X7lKauXCaTT7X/ANKvg=" }, "kuserfeedback": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kuserfeedback-6.14.0.tar.xz", - "hash": "sha256-JKzW0rhYK91q6b/KlyeKlnY+4YSmzey8Dc1k/U/COLI=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kuserfeedback-6.15.0.tar.xz", + "hash": "sha256-DB6tibqY96otPkJ2IKNlzU8cnKMCUO7Gr7T5D+wYf4M=" }, "kwallet": { - "version": "6.14.1", - "url": "mirror://kde/stable/frameworks/6.14/kwallet-6.14.1.tar.xz", - "hash": "sha256-70gr4tUhH3EdV4qh0fN/ceZBpqUv034RMn4ZkV/UISc=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kwallet-6.15.0.tar.xz", + "hash": "sha256-/brETCUlsS4ks7pZcZEqL/2R/f6nnDoSS86JYhc1iTw=" }, "kwidgetsaddons": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kwidgetsaddons-6.14.0.tar.xz", - "hash": "sha256-YCcgvD6Gy6I4Tw9F4WyFJKGXR5aj1bfFwe2Q52jPEh8=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kwidgetsaddons-6.15.0.tar.xz", + "hash": "sha256-I1V+g9pdSb8XIqrQeEYBWh/OzBCnA0KsnLVLes/4hDU=" }, "kwindowsystem": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kwindowsystem-6.14.0.tar.xz", - "hash": "sha256-ZiX31aRsucciibyqpl7nRFCmceTb9u6+/HcmUPJM8qY=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kwindowsystem-6.15.0.tar.xz", + "hash": "sha256-OdarY75X7UTDz8YTG6jlBzqfkqXye8WPY4sHndBj5MA=" }, "kxmlgui": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/kxmlgui-6.14.0.tar.xz", - "hash": "sha256-X5o10WjlvoXEPlZvh79xCMGOOhlCDh2TebST4oiAkUs=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/kxmlgui-6.15.0.tar.xz", + "hash": "sha256-QM6NRy0XGoGYBq8NWmjD+R1Za1rotLKcRlkqCXjXwwU=" }, "modemmanager-qt": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/modemmanager-qt-6.14.0.tar.xz", - "hash": "sha256-wfA6TfGMKMQlQLpZ2fm5li1Z9AdM32hrx4fi/1lXg9k=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/modemmanager-qt-6.15.0.tar.xz", + "hash": "sha256-LtXe1N285weMXuHylVM8CVFRpWIlYUhIVnTwqeOTLmE=" }, "networkmanager-qt": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/networkmanager-qt-6.14.0.tar.xz", - "hash": "sha256-DDkr30+N2F8UQfZbqTHY9JVBxVZ/I1DHjnsSFDTDsSY=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/networkmanager-qt-6.15.0.tar.xz", + "hash": "sha256-rEF4Y0KxBv50V9QU4teSicbXINz6pYwnHFDI5KdUs5s=" }, "prison": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/prison-6.14.0.tar.xz", - "hash": "sha256-tQRUqwoNeJGsH5tsTk4AzNMmm61jCmo5L0EMTiUv+2Q=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/prison-6.15.0.tar.xz", + "hash": "sha256-ND8dvIL+b92q0IuTpgBI7RGgDFyX+yswQw1xmdYU378=" }, "purpose": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/purpose-6.14.0.tar.xz", - "hash": "sha256-3Z8juvTEpE8ccffTsL/n+/vN2iAC101LSc2EYxrImek=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/purpose-6.15.0.tar.xz", + "hash": "sha256-0cDJSmpsoR4txEdDHQBeEac97DNpK+9hmwuXu1JfxJ4=" }, "qqc2-desktop-style": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/qqc2-desktop-style-6.14.0.tar.xz", - "hash": "sha256-lgSzXLVTlhxGRt3KaeIH30L/etnj4WCDh/+SPY2fPP8=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/qqc2-desktop-style-6.15.0.tar.xz", + "hash": "sha256-q+Kq/QTra3AHdspXZOuFz4cFqYdiTLoYlBOTpnwhUQo=" }, "solid": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/solid-6.14.0.tar.xz", - "hash": "sha256-AJlvBjR4hj/mG5AtIMlsnrT0rEM1Plm3ebRm+mKxqMQ=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/solid-6.15.0.tar.xz", + "hash": "sha256-YIstOtmHNpcYov6KX6e3HHX6pRog6v9bprDt8OXru0o=" }, "sonnet": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/sonnet-6.14.0.tar.xz", - "hash": "sha256-oN5kwTLAjUmGsA3p7o4plhWtUACLFOJpEPzvytc0r9M=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/sonnet-6.15.0.tar.xz", + "hash": "sha256-D3xzFa+68sj32JjUqWDFu6uFHmUzj3mu5U926SUjSIY=" }, "syndication": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/syndication-6.14.0.tar.xz", - "hash": "sha256-FOWsb2MtwwIvajK5yOW9AIlr3aX62FhXRQI7JTlWGhk=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/syndication-6.15.0.tar.xz", + "hash": "sha256-jWreiBIpWp05eKwbLNRswPsYGcWYABViWChR2UQu4Bo=" }, "syntax-highlighting": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/syntax-highlighting-6.14.0.tar.xz", - "hash": "sha256-39wCWslop9DLQwgm5U8+lrTKh5jP9LXfffST4tDk37w=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/syntax-highlighting-6.15.0.tar.xz", + "hash": "sha256-eySQ5rplb9hZdNl3au3oKKCkUOtE6teWnUhO2UhsdMw=" }, "threadweaver": { - "version": "6.14.0", - "url": "mirror://kde/stable/frameworks/6.14/threadweaver-6.14.0.tar.xz", - "hash": "sha256-qPcffml1Hjbbx/zpWB9VtmhEvGjfavLoqUwiyP6YcK4=" + "version": "6.15.0", + "url": "mirror://kde/stable/frameworks/6.15/threadweaver-6.15.0.tar.xz", + "hash": "sha256-GuDlkxgsJeyKnuhXd6t2e2w3sPfnpoUdS21Jv+A9odA=" } } \ No newline at end of file From bc73c3f2d7da42d49243949c9b2bd8f53aadc36e Mon Sep 17 00:00:00 2001 From: K900 Date: Tue, 17 Jun 2025 00:14:27 +0300 Subject: [PATCH 12/19] lxqt.lxqt-config: build with C++20 This will become important for kscreen 6.4. --- pkgs/desktops/lxqt/lxqt-config/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/desktops/lxqt/lxqt-config/default.nix b/pkgs/desktops/lxqt/lxqt-config/default.nix index 151b24d53f34..be53a63748fe 100644 --- a/pkgs/desktops/lxqt/lxqt-config/default.nix +++ b/pkgs/desktops/lxqt/lxqt-config/default.nix @@ -64,6 +64,8 @@ stdenv.mkDerivation rec { xf86inputlibinput.dev ]; + cmakeFlags = [ "-DCMAKE_CXX_STANDARD=20" ]; + postPatch = '' substituteInPlace lxqt-config-appearance/configothertoolkits.cpp \ --replace-fail 'QStringLiteral("gsettings' \ From b5994b17024c4cf1a86b57b16f1713a2a80b0b54 Mon Sep 17 00:00:00 2001 From: K900 Date: Thu, 15 May 2025 19:26:29 +0300 Subject: [PATCH 13/19] kdePackages: metadata update --- pkgs/kde/gear/dragon/default.nix | 16 +- pkgs/kde/gear/gwenview/default.nix | 3 + pkgs/kde/gear/juk/default.nix | 3 + pkgs/kde/gear/neochat/default.nix | 2 - pkgs/kde/generated/dependencies.json | 91 +- pkgs/kde/generated/licenses.json | 46 +- pkgs/kde/generated/projects.json | 1650 +++++++++++++------------- pkgs/kde/lib/mk-kde-derivation.nix | 1 + 8 files changed, 964 insertions(+), 848 deletions(-) diff --git a/pkgs/kde/gear/dragon/default.nix b/pkgs/kde/gear/dragon/default.nix index a825f60421b9..db28172a7dfe 100644 --- a/pkgs/kde/gear/dragon/default.nix +++ b/pkgs/kde/gear/dragon/default.nix @@ -1,5 +1,19 @@ -{ mkKdeDerivation }: +{ + mkKdeDerivation, + kconfigwidgets, + kparts, + kxmlgui, + phonon, +}: mkKdeDerivation { pname = "dragon"; + + extraBuildInputs = [ + kconfigwidgets + kparts + kxmlgui + phonon + ]; + meta.mainProgram = "dragon"; } diff --git a/pkgs/kde/gear/gwenview/default.nix b/pkgs/kde/gear/gwenview/default.nix index f0b7542fb8ea..f237c341ea45 100644 --- a/pkgs/kde/gear/gwenview/default.nix +++ b/pkgs/kde/gear/gwenview/default.nix @@ -3,6 +3,7 @@ qtsvg, qtwayland, qtimageformats, + phonon, pkg-config, cfitsio, exiv2, @@ -25,6 +26,8 @@ mkKdeDerivation { # adds support for webp and other image formats qtimageformats + phonon + cfitsio exiv2 baloo diff --git a/pkgs/kde/gear/juk/default.nix b/pkgs/kde/gear/juk/default.nix index c0bc805639a4..4ef36a9a6b14 100644 --- a/pkgs/kde/gear/juk/default.nix +++ b/pkgs/kde/gear/juk/default.nix @@ -1,6 +1,7 @@ { mkKdeDerivation, qtsvg, + phonon, taglib, }: mkKdeDerivation { @@ -8,7 +9,9 @@ mkKdeDerivation { extraBuildInputs = [ qtsvg + phonon taglib ]; + meta.mainProgram = "juk"; } diff --git a/pkgs/kde/gear/neochat/default.nix b/pkgs/kde/gear/neochat/default.nix index 56c96f2245ff..ed064857e5f9 100644 --- a/pkgs/kde/gear/neochat/default.nix +++ b/pkgs/kde/gear/neochat/default.nix @@ -2,7 +2,6 @@ mkKdeDerivation, qtlocation, qtwebview, - kunifiedpush, }: mkKdeDerivation { pname = "neochat"; @@ -10,7 +9,6 @@ mkKdeDerivation { extraBuildInputs = [ qtlocation qtwebview - kunifiedpush ]; meta.mainProgram = "neochat"; } diff --git a/pkgs/kde/generated/dependencies.json b/pkgs/kde/generated/dependencies.json index cadebb1f0d8c..a2a8f6c02a6d 100644 --- a/pkgs/kde/generated/dependencies.json +++ b/pkgs/kde/generated/dependencies.json @@ -49,6 +49,7 @@ "extra-cmake-modules", "grantleetheme", "kcodecs", + "kcolorscheme", "kcontacts", "kmime", "ktextaddons", @@ -251,8 +252,20 @@ "kcrash", "ki18n", "kirigami", + "kitemmodels", "knewstuff" ], + "atcore": [ + "extra-cmake-modules" + ], + "atelier": [ + "atcore", + "extra-cmake-modules", + "kconfig", + "ki18n", + "ktexteditor", + "kxmlgui" + ], "atlantik": [ "extra-cmake-modules", "kconfig", @@ -568,6 +581,19 @@ "ktextwidgets", "kwidgetsaddons" ], + "chessament": [ + "extra-cmake-modules", + "kconfig", + "kcoreaddons", + "ki18n", + "kiconthemes", + "kirigami", + "kirigami-addons", + "kitemmodels", + "qcoro", + "qqc2-desktop-style", + "qtkeychain" + ], "codevis": [ "extra-cmake-modules", "kcmutils", @@ -661,6 +687,7 @@ "kbookmarks", "kcmutils", "kcodecs", + "kcolorscheme", "kcompletion", "kconfig", "kcoreaddons", @@ -699,20 +726,12 @@ "dragon": [ "extra-cmake-modules", "kconfig", - "kconfigwidgets", "kcoreaddons", "kcrash", - "kdbusaddons", "kdoctools", "ki18n", "kio", - "kjobwidgets", - "kparts", - "kwidgetsaddons", - "kwindowsystem", - "kxmlgui", - "phonon", - "solid" + "kirigami" ], "drkonqi": [ "extra-cmake-modules", @@ -777,6 +796,7 @@ "extra-cmake-modules", "kcalendarcore", "kcalutils", + "kcolorscheme", "kdiagram", "kmime", "libkdepim" @@ -926,7 +946,6 @@ "kwindowsystem", "kxmlgui", "libkdcraw", - "phonon", "plasma-activities", "purpose", "wayland", @@ -1055,8 +1074,7 @@ "kwallet", "kwidgetsaddons", "kwindowsystem", - "kxmlgui", - "phonon" + "kxmlgui" ], "k3b": [ "extra-cmake-modules", @@ -1112,7 +1130,6 @@ "kio", "kservice", "kwidgetsaddons", - "kwindowsystem", "kxmlgui" ], "kaddressbook": [ @@ -1121,6 +1138,7 @@ "akonadi-search", "extra-cmake-modules", "grantleetheme", + "kcolorscheme", "kiconthemes", "kontactinterface", "kuserfeedback", @@ -2262,6 +2280,7 @@ ], "kgeotag": [ "extra-cmake-modules", + "kcolorscheme", "kconfigwidgets", "kcoreaddons", "kcrash", @@ -2476,6 +2495,7 @@ ], "kile": [ "extra-cmake-modules", + "kcolorscheme", "kconfig", "kcoreaddons", "kcrash", @@ -2716,6 +2736,7 @@ ], "kitinerary-workbench": [ "extra-cmake-modules", + "kcolorscheme", "kio", "kitinerary", "ktexteditor" @@ -2730,7 +2751,9 @@ "extra-cmake-modules", "kcoreaddons", "kcrash", - "ki18n" + "ki18n", + "kirigami", + "kirigami-addons" ], "kjumpingcube": [ "extra-cmake-modules", @@ -3251,6 +3274,7 @@ "kiconthemes", "kio", "kparts", + "ktexteditor", "kwindowsystem", "plasma-activities" ], @@ -3447,6 +3471,7 @@ ], "kphotoalbum": [ "karchive", + "kcolorscheme", "kcompletion", "kconfig", "kcoreaddons", @@ -3524,6 +3549,8 @@ "kpublictransport": [ "extra-cmake-modules", "ki18n", + "kirigami-addons", + "kitemmodels", "networkmanager-qt" ], "kqtquickcharts": [ @@ -3675,6 +3702,7 @@ "karchive", "kbookmarks", "kcodecs", + "kcolorscheme", "kcompletion", "kconfig", "kcoreaddons", @@ -3915,6 +3943,7 @@ "kiconthemes", "knotifications", "knotifyconfig", + "kstatusnotifieritem", "ktextwidgets", "kxmlgui" ], @@ -3940,6 +3969,7 @@ "extra-cmake-modules", "karchive", "kauth", + "kcolorscheme", "kconfig", "kguiaddons", "ki18n", @@ -3955,7 +3985,6 @@ ], "ktextwidgets": [ "extra-cmake-modules", - "kcolorscheme", "kcompletion", "kconfig", "ki18n", @@ -4105,7 +4134,8 @@ "kcmutils", "kcoreaddons", "ki18n", - "kservice" + "kservice", + "solid" ], "kunitconversion": [ "extra-cmake-modules", @@ -4214,10 +4244,12 @@ "extra-cmake-modules" ], "kwin": [ + "aurorae", "breeze", "breeze-icons", "extra-cmake-modules", "kcmutils", + "kcolorscheme", "kconfig", "kconfigwidgets", "kcoreaddons", @@ -4249,6 +4281,7 @@ "wayland-protocols" ], "kwin-x11": [ + "aurorae", "breeze", "breeze-icons", "extra-cmake-modules", @@ -4268,7 +4301,6 @@ "knewstuff", "knotifications", "kpackage", - "kpipewire", "kscreenlocker", "kservice", "ksvg", @@ -4555,6 +4587,7 @@ ], "lokalize": [ "extra-cmake-modules", + "kcolorscheme", "kconfig", "kcoreaddons", "kcrash", @@ -4586,6 +4619,7 @@ "extra-cmake-modules", "karchive", "kcodecs", + "kcolorscheme", "kmailtransport", "kmime", "libkdepim", @@ -4710,6 +4744,9 @@ "mauikit", "syntax-highlighting" ], + "mauiman": [ + "extra-cmake-modules" + ], "mbox-importer": [ "akonadi", "extra-cmake-modules", @@ -4806,6 +4843,7 @@ "kquickcharts", "kquickimageeditor", "kstatusnotifieritem", + "kunifiedpush", "kwindowsystem", "libquotient", "prison", @@ -5027,6 +5065,7 @@ "extra-cmake-modules", "kcalendarcore", "kcmutils", + "kcolorscheme", "kconfig", "kcontacts", "kcrash", @@ -5137,7 +5176,6 @@ "baloo", "breeze", "extra-cmake-modules", - "kaccounts-integration", "kactivitymanagerd", "kauth", "kcmutils", @@ -5380,6 +5418,7 @@ "kcompletion", "kconfig", "kcoreaddons", + "kcrash", "kdbusaddons", "ki18n", "kiconthemes", @@ -5493,6 +5532,7 @@ "kbookmarks", "kcmutils", "kcodecs", + "kcolorscheme", "kcompletion", "kconfig", "kconfigwidgets", @@ -5501,7 +5541,6 @@ "kdbusaddons", "kdeclarative", "kded", - "kdesu", "kfilemetadata", "kglobalaccel", "kglobalacceld", @@ -5607,6 +5646,7 @@ "kcrash", "kdbusaddons", "ki18n", + "knotifications", "kwindowsystem", "polkit-qt-1" ], @@ -5711,8 +5751,7 @@ "kcoreaddons", "kguiaddons", "kiconthemes", - "kirigami", - "kquickcharts" + "kirigami" ], "qqc2-desktop-style": [ "extra-cmake-modules", @@ -5798,6 +5837,7 @@ ], "rsibreak": [ "extra-cmake-modules", + "kcolorscheme", "kconfig", "kconfigwidgets", "kcoreaddons", @@ -6097,6 +6137,7 @@ "systemsettings": [ "extra-cmake-modules", "kcmutils", + "kcolorscheme", "kconfig", "kcrash", "kdbusaddons", @@ -6119,6 +6160,7 @@ ], "tellico": [ "extra-cmake-modules", + "kcolorscheme", "kconfig", "kconfigwidgets", "kcrash", @@ -6127,6 +6169,7 @@ "ki18n", "kiconthemes", "kio", + "kio-extras", "kitemmodels", "knewstuff", "kwidgetsaddons", @@ -6193,9 +6236,6 @@ "kconfig", "kcoreaddons", "kcrash", - "kdev-php", - "kdevelop", - "kdevelop-pg-qt", "kdoctools", "ki18n", "kiconthemes", @@ -6305,6 +6345,7 @@ "yakuake": [ "extra-cmake-modules", "karchive", + "kcolorscheme", "kconfig", "kcoreaddons", "kcrash", @@ -6334,5 +6375,5 @@ "kwindowsystem" ] }, - "version": "f0a9ee94" + "version": "53cdc203" } \ No newline at end of file diff --git a/pkgs/kde/generated/licenses.json b/pkgs/kde/generated/licenses.json index ac93447a1295..9a19e2020a8f 100644 --- a/pkgs/kde/generated/licenses.json +++ b/pkgs/kde/generated/licenses.json @@ -186,6 +186,11 @@ "LGPL-2.1-or-later", "LicenseRef-KDE-Accepted-GPL" ], + "aurorae": [ + "CC0-1.0", + "GPL-2.0-or-later", + "MIT" + ], "baloo": [ "BSD-3-Clause", "CC0-1.0", @@ -385,6 +390,7 @@ "GPL-2.0-only", "GPL-2.0-or-later", "GPL-3.0-only", + "LGPL-2.0-only", "LGPL-2.1-only", "LGPL-3.0-only", "LGPL-3.0-or-later", @@ -759,6 +765,7 @@ ], "kcolorscheme": [ "BSD-2-Clause", + "CC-BY-SA-4.0", "CC0-1.0", "LGPL-2.0-or-later", "LGPL-2.1-only", @@ -1203,7 +1210,10 @@ "Bison-exception-2.2", "CC0-1.0", "GPL-3.0-or-later", - "LGPL-2.0-or-later" + "LGPL-2.0-or-later", + "LGPL-2.1-only", + "LGPL-3.0-only", + "LicenseRef-KDE-Accepted-LGPL" ], "ki18n": [ "BSD-3-Clause", @@ -1402,9 +1412,13 @@ "ODbL-1.0" ], "kjobwidgets": [ + "BSD-2-Clause", "CC0-1.0", "LGPL-2.0-only", - "LGPL-2.0-or-later" + "LGPL-2.0-or-later", + "LGPL-2.1-only", + "LGPL-3.0-only", + "LicenseRef-KDE-Accepted-LGPL" ], "kjournald": [ "BSD-3-Clause", @@ -1840,6 +1854,7 @@ ], "krunner": [ "BSD-2-Clause", + "CC-BY-SA-4.0", "CC0-1.0", "LGPL-2.0-or-later", "LGPL-2.1-only", @@ -2044,10 +2059,12 @@ "kwallet": [ "BSD-3-Clause", "CC0-1.0", + "GPL-3.0-only", "LGPL-2.0-only", "LGPL-2.0-or-later", "LGPL-2.1-or-later", - "LGPL-3.0-or-later" + "LGPL-3.0-or-later", + "LicenseRef-KDE-Accepted-GPL" ], "kwallet-pam": [ "BSD-3-Clause", @@ -2124,6 +2141,22 @@ "LicenseRef-KDE-Accepted-LGPL", "MIT" ], + "kwin-x11": [ + "BSD-2-Clause", + "BSD-3-Clause", + "CC0-1.0", + "GPL-2.0-only", + "GPL-2.0-or-later", + "GPL-3.0-only", + "LGPL-2.0-only", + "LGPL-2.0-or-later", + "LGPL-2.1-only", + "LGPL-2.1-or-later", + "LGPL-3.0-only", + "LicenseRef-KDE-Accepted-GPL", + "LicenseRef-KDE-Accepted-LGPL", + "MIT" + ], "kwindowsystem": [ "CC0-1.0", "LGPL-2.0-or-later", @@ -2260,7 +2293,6 @@ "BSD-3-Clause", "CC0-1.0", "GPL-2.0-only", - "GPL-2.0-or-later", "GPL-3.0-only", "LGPL-2.0-or-later", "LGPL-2.1-only", @@ -2628,7 +2660,6 @@ ], "plasma-mobile": [ "Apache-2.0", - "BSD-3-Clause", "CC0-1.0", "GPL-2.0-only", "GPL-2.0-or-later", @@ -2645,10 +2676,10 @@ "plasma-nano": [ "CC0-1.0", "GPL-2.0-or-later", - "LGPL-2.0-or-later", - "MIT" + "LGPL-2.0-or-later" ], "plasma-nm": [ + "BSD-2-Clauses", "CC0-1.0", "GPL-2.0-only", "GPL-2.0-or-later", @@ -2702,6 +2733,7 @@ "LicenseRef-KDE-Accepted-GPL" ], "plasma-vault": [ + "BSD-3-Clause", "CC0-1.0", "GPL-2.0-only", "GPL-3.0-only", diff --git a/pkgs/kde/generated/projects.json b/pkgs/kde/generated/projects.json index 9192503d8952..85743e9111dc 100644 --- a/pkgs/kde/generated/projects.json +++ b/pkgs/kde/generated/projects.json @@ -8,7 +8,7 @@ "abakus": { "description": "Simple, keyboard-driven calculator", "name": "abakus", - "project_path": "playground/utils/abakus", + "project_path": "utils/abakus", "repo_path": "utilities/abakus" }, "about-distro": { @@ -20,7 +20,7 @@ "accessibility-inspector": { "description": "Inspect your application accessibility tree", "name": "accessibility-inspector", - "project_path": "extragear/accessibility/accessibility-inspector", + "project_path": "accessibility/accessibility-inspector", "repo_path": "accessibility/accessibility-inspector" }, "accounts-qt": { @@ -56,37 +56,37 @@ "akonadi": { "description": "Cross-desktop storage service for PIM data providing concurrent access", "name": "akonadi", - "project_path": "kde/pim/akonadi", + "project_path": "pim/akonadi", "repo_path": "pim/akonadi" }, "akonadi-airsync": { "description": "Akonadi Resource to download emails from MS Exchange servers", "name": "akonadi-airsync", - "project_path": "playground/pim/akonadi-airsync", + "project_path": "pim/akonadi-airsync", "repo_path": "pim/akonadi-airsync" }, "akonadi-calendar": { "description": "Akonadi calendar integration", "name": "akonadi-calendar", - "project_path": "kde/pim/akonadi-calendar", + "project_path": "pim/akonadi-calendar", "repo_path": "pim/akonadi-calendar" }, "akonadi-calendar-tools": { "description": "Console applications and utilities for managing calendars in Akonadi", "name": "akonadi-calendar-tools", - "project_path": "kde/pim/akonadi-calendar-tools", + "project_path": "pim/akonadi-calendar-tools", "repo_path": "pim/akonadi-calendar-tools" }, "akonadi-contacts": { "description": "Libraries and daemons to implement Contact Management in Akonadi", "name": "akonadi-contacts", - "project_path": "kde/pim/akonadi-contacts", + "project_path": "pim/akonadi-contacts", "repo_path": "pim/akonadi-contacts" }, "akonadi-exchange": { "description": "Akonadi plugin for Exchange groupware functionality", "name": "akonadi-exchange", - "project_path": "playground/pim/akonadi-exchange", + "project_path": "pim/akonadi-exchange", "repo_path": "pim/akonadi-exchange" }, "akonadi-facebook": { @@ -116,31 +116,31 @@ "akonadi-import-wizard": { "description": "Assistant to import external PIM data into Akonadi for use in KDE PIM apps", "name": "akonadi-import-wizard", - "project_path": "kde/pim/akonadi-import-wizard", + "project_path": "pim/akonadi-import-wizard", "repo_path": "pim/akonadi-import-wizard" }, "akonadi-mime": { "description": "Helpers to make working with emails through Akonadi easier", "name": "akonadi-mime", - "project_path": "kde/pim/akonadi-mime", + "project_path": "pim/akonadi-mime", "repo_path": "pim/akonadi-mime" }, "akonadi-notes": { "description": "Libraries and daemons to implement note management in Akonadi", "name": "akonadi-notes", - "project_path": "kde/pim/akonadi-notes", + "project_path": "pim/akonadi-notes", "repo_path": "pim/akonadi-notes" }, "akonadi-phabricator-resource": { "description": "Synchronize your Phabricator tasks with KOrganizer", "name": "akonadi-phabricator-resource", - "project_path": "playground/pim/akonadi-phabricator-resource", + "project_path": "pim/akonadi-phabricator-resource", "repo_path": "pim/akonadi-phabricator-resource" }, "akonadi-search": { "description": "Libraries and daemons to implement searching in Akonadi", "name": "akonadi-search", - "project_path": "kde/pim/akonadi-search", + "project_path": "pim/akonadi-search", "repo_path": "pim/akonadi-search" }, "akonadi-sugarcrm": { @@ -158,19 +158,19 @@ "akonadiclient": { "description": "Command-line interface to Akonadi", "name": "akonadiclient", - "project_path": "playground/pim/akonadiclient", + "project_path": "pim/akonadiclient", "repo_path": "pim/akonadiclient" }, "akonadiconsole": { "description": "Application for debugging Akonadi Resources", "name": "akonadiconsole", - "project_path": "kde/pim/akonadiconsole", + "project_path": "pim/akonadiconsole", "repo_path": "pim/akonadiconsole" }, "akregator": { "description": "RSS Feed Reader", "name": "akregator", - "project_path": "kde/pim/akregator", + "project_path": "pim/akregator", "repo_path": "pim/akregator" }, "akunambol": { @@ -182,43 +182,43 @@ "alkimia": { "description": "Library used by KDE finance applications", "name": "alkimia", - "project_path": "extragear/office/alkimia", + "project_path": "office/alkimia", "repo_path": "office/alkimia" }, "alligator": { "description": "Kirigami-based RSS reader", "name": "alligator", - "project_path": "extragear/network/alligator", + "project_path": "network/alligator", "repo_path": "network/alligator" }, "alpaka": { "description": "Kirigami client for Ollama", "name": "alpaka", - "project_path": "playground/utils/alpaka", + "project_path": "utils/alpaka", "repo_path": "utilities/alpaka" }, "amarok": { "description": "Powerful music player that lets you rediscover your music", "name": "amarok", - "project_path": "extragear/multimedia/amarok", + "project_path": "multimedia/amarok", "repo_path": "multimedia/amarok" }, "amarok-history": { "description": "Amarok history", "name": "amarok-history", - "project_path": "extragear/multimedia/amarok/amarok-history", + "project_path": "multimedia/amarok/amarok-history", "repo_path": "historical/amarok-history" }, "amor": { "description": "Amusing Misuse of Resources animation that sits on top of the curent window.", "name": "amor", - "project_path": "playground/games/amor", + "project_path": "games/amor", "repo_path": "games/amor" }, "analitza": { "description": "Library that lets you add mathematical features to your program", "name": "analitza", - "project_path": "kde/kdeedu/analitza", + "project_path": "kdeedu/analitza", "repo_path": "education/analitza" }, "android-builder": { @@ -266,19 +266,19 @@ "angelfish": { "description": "Web browser for Plasma Mobile", "name": "angelfish", - "project_path": "extragear/base/angelfish", + "project_path": "base/angelfish", "repo_path": "network/angelfish" }, "apper": { "description": "Package management application using PackageKit", "name": "apper", - "project_path": "extragear/sysadmin/apper", + "project_path": "sysadmin/apper", "repo_path": "system/apper" }, "appimage-packaging": { "description": "Recipes and other materials needed to create application AppImages", "name": "appimage-packaging", - "project_path": "playground/packaging/appimage-packaging", + "project_path": "packaging/appimage-packaging", "repo_path": "packaging/appimage-packaging" }, "appmenu-runner": { @@ -302,37 +302,37 @@ "arca": { "description": "Maui Archiver for compressed files", "name": "arca", - "project_path": "playground/base/arca", + "project_path": "base/arca", "repo_path": "maui/arca" }, "arianna": { "description": "EPub Reader for mobile devices", "name": "arianna", - "project_path": "extragear/graphics/arianna", + "project_path": "graphics/arianna", "repo_path": "graphics/arianna" }, "ark": { "description": "File archiver by KDE", "name": "ark", - "project_path": "kde/kdeutils/ark", + "project_path": "kdeutils/ark", "repo_path": "utilities/ark" }, "arkade": { "description": "Collection of Arcade games developed in Kirigami", "name": "arkade", - "project_path": "playground/games/arkade", + "project_path": "games/arkade", "repo_path": "games/arkade" }, "artikulate": { "description": "Pronunciation trainer to improve your skills by listening to native speakers", "name": "artikulate", - "project_path": "kde/kdeedu/artikulate", + "project_path": "kdeedu/artikulate", "repo_path": "education/artikulate" }, "artikulate-data": { "description": "Artikulate course data files", "name": "artikulate-data", - "project_path": "playground/edu/artikulate-data", + "project_path": "edu/artikulate-data", "repo_path": "education/artikulate-data" }, "assemblygen": { @@ -344,31 +344,31 @@ "asynqt": { "description": "Framework which provides convenience methods that make QFuture actually useful", "name": "asynqt", - "project_path": "playground/libs/asynqt", + "project_path": "libs/asynqt", "repo_path": "libraries/asynqt" }, "atcore": { "description": "Library for connection and management of 3D printers (Atelier Core)", "name": "atcore", - "project_path": "extragear/base/atcore", + "project_path": "base/atcore", "repo_path": "libraries/atcore" }, "atcore-cli": { "description": "Open Source 3D Printing Host - CLI Interface", "name": "atcore-cli", - "project_path": "playground/base/atcore-cli", + "project_path": "base/atcore-cli", "repo_path": "utilities/atcore-cli" }, "atelier": { "description": "Desktop interface to control 3D printers powered by AtCore", "name": "atelier", - "project_path": "playground/base/atelier", + "project_path": "base/atelier", "repo_path": "utilities/atelier" }, "atlantik": { "description": "Atlantik Game", "name": "atlantik", - "project_path": "playground/games/atlantik", + "project_path": "games/atlantik", "repo_path": "games/atlantik" }, "attica": { @@ -380,31 +380,31 @@ "audex": { "description": "Tool for ripping compact discs", "name": "audex", - "project_path": "playground/multimedia/audex", + "project_path": "multimedia/audex", "repo_path": "multimedia/audex" }, "audiocd-kio": { "description": "KIO worker for accessing audio CDs", "name": "audiocd-kio", - "project_path": "kde/kdemultimedia/audiocd-kio", + "project_path": "kdemultimedia/audiocd-kio", "repo_path": "multimedia/audiocd-kio" }, "audiotube": { "description": "Client for YouTube Music", "name": "audiotube", - "project_path": "extragear/multimedia/audiotube", + "project_path": "multimedia/audiotube", "repo_path": "multimedia/audiotube" }, "aura-browser": { "description": "Browser for a fully immersed Big Screen experience allowing you to navigate the world wide web using just your remote control", "name": "aura-browser", - "project_path": "kde/workspace/aura-browser", + "project_path": "workspace/aura-browser", "repo_path": "plasma/aura-browser" }, "aurorae": { "description": "Aurorae is a themeable window decoration for KWin", "name": "aurorae", - "project_path": "playground/base/aurorae", + "project_path": "base/aurorae", "repo_path": "plasma/aurorae" }, "automoc": { @@ -428,55 +428,55 @@ "baloo-widgets": { "description": "Widgets for Baloo", "name": "baloo-widgets", - "project_path": "kde/applications/baloo-widgets", + "project_path": "applications/baloo-widgets", "repo_path": "libraries/baloo-widgets" }, "bangarang": { - "description": "", + "description": "Bangarang application", "name": "bangarang", - "project_path": "playground/multimedia/bangarang", + "project_path": "multimedia/bangarang", "repo_path": "unmaintained/bangarang" }, "basket": { "description": "Notes and to-dos organizer", "name": "basket", - "project_path": "playground/utils/basket", + "project_path": "utils/basket", "repo_path": "utilities/basket" }, "bigscreen-application-launcher-skill": { "description": "Voice application launcher skill for Plasma Bigscreen", "name": "bigscreen-application-launcher-skill", - "project_path": "playground/utils/bigscreen-application-launcher-skill", + "project_path": "utils/bigscreen-application-launcher-skill", "repo_path": "plasma-bigscreen/bigscreen-application-launcher-skill" }, "bigscreen-debos-image-rpi4": { "description": "Recipes and other materials needed to build a Plasma Bigscreen image for Raspberry Pi4 devices, using DebOS", "name": "bigscreen-debos-image-rpi4", - "project_path": "playground/utils/bigscreen-debos-image-rpi4", + "project_path": "utils/bigscreen-debos-image-rpi4", "repo_path": "plasma-bigscreen/bigscreen-debos-image-rpi4" }, "bigscreen-image-settings": { "description": "Recipes and other materials needed to build Plasma Bigscreen images", "name": "bigscreen-image-settings", - "project_path": "playground/utils/bigscreen-image-settings", + "project_path": "utils/bigscreen-image-settings", "repo_path": "plasma-bigscreen/bigscreen-image-settings" }, "bigscreen-platform-skill": { "description": "Platform control skill for Plasma Bigscreen, providing Window Management Features for Voice Applications on Bigscreen Platform", "name": "bigscreen-platform-skill", - "project_path": "playground/utils/bigscreen-platform-skill", + "project_path": "utils/bigscreen-platform-skill", "repo_path": "plasma-bigscreen/bigscreen-platform-skill" }, "binschema": { "description": "Code generator that produces code to read Microsoft Office files", "name": "binschema", - "project_path": "playground/libs/binschema", + "project_path": "libs/binschema", "repo_path": "libraries/binschema" }, "blinken": { "description": "Memory Enhancement Game", "name": "blinken", - "project_path": "kde/kdeedu/blinken", + "project_path": "kdeedu/blinken", "repo_path": "education/blinken" }, "blogilo": { @@ -488,7 +488,7 @@ "bluedevil": { "description": "Bluedevil adds Bluetooth capabilities to KDE Plasma", "name": "bluedevil", - "project_path": "kde/workspace/bluedevil", + "project_path": "workspace/bluedevil", "repo_path": "plasma/bluedevil" }, "bluez-qt": { @@ -524,13 +524,13 @@ "bomber": { "description": "Bomber is a single player arcade game", "name": "bomber", - "project_path": "kde/kdegames/bomber", + "project_path": "kdegames/bomber", "repo_path": "games/bomber" }, "bonsai": { "description": "Mobile Git repository manager", "name": "bonsai", - "project_path": "playground/base/bonsai", + "project_path": "base/bonsai", "repo_path": "maui/bonsai" }, "bookmanager": { @@ -542,25 +542,25 @@ "bovo": { "description": "Bovo is a Gomoku like game for two players", "name": "bovo", - "project_path": "kde/kdegames/bovo", + "project_path": "kdegames/bovo", "repo_path": "games/bovo" }, "breeze": { "description": "Artwork, styles and assets for the Breeze visual style for the Plasma Desktop", "name": "breeze", - "project_path": "kde/workspace/breeze", + "project_path": "workspace/breeze", "repo_path": "plasma/breeze" }, "breeze-grub": { "description": "GRUB theme for the Breeze visual style for the Plasma Desktop", "name": "breeze-grub", - "project_path": "kde/workspace/breeze-grub", + "project_path": "workspace/breeze-grub", "repo_path": "plasma/breeze-grub" }, "breeze-gtk": { "description": "Breeze widget theme for GTK 2 and 3", "name": "breeze-gtk", - "project_path": "kde/workspace/breeze-gtk", + "project_path": "workspace/breeze-gtk", "repo_path": "plasma/breeze-gtk" }, "breeze-icons": { @@ -572,19 +572,19 @@ "breeze-plymouth": { "description": "Plymouth theme for the Breeze visual style for the Plasma Desktop", "name": "breeze-plymouth", - "project_path": "kde/workspace/breeze-plymouth", + "project_path": "workspace/breeze-plymouth", "repo_path": "plasma/breeze-plymouth" }, "brio": { "description": "Application for creating animations in Inkscape", "name": "brio", - "project_path": "playground/graphics/brio", + "project_path": "graphics/brio", "repo_path": "graphics/brio" }, "brooklyn": { "description": "Protocol independent software which forwards messages between various chat services.", "name": "brooklyn", - "project_path": "playground/utils/brooklyn", + "project_path": "utils/brooklyn", "repo_path": "unmaintained/brooklyn" }, "brprint3d": { @@ -596,13 +596,13 @@ "brun": { "description": "Maui Calculator app", "name": "brun", - "project_path": "playground/base/brun", + "project_path": "base/brun", "repo_path": "maui/brun" }, "buho": { "description": "Task and Note Keeper", "name": "buho", - "project_path": "playground/base/buho", + "project_path": "base/buho", "repo_path": "maui/buho" }, "cagibi": { @@ -614,19 +614,19 @@ "calamares-bigscreen-branding": { "description": "Plasma Bigscreen branding and customization for Calamares", "name": "calamares-bigscreen-branding", - "project_path": "playground/utils/calamares-bigscreen-branding", + "project_path": "utils/calamares-bigscreen-branding", "repo_path": "plasma-bigscreen/calamares-bigscreen-branding" }, "calendarsupport": { "description": "Library that provides calendar support for PIM", "name": "calendarsupport", - "project_path": "kde/pim/calendarsupport", + "project_path": "pim/calendarsupport", "repo_path": "pim/calendarsupport" }, "calindori": { "description": "Calendar for Plasma Mobile", "name": "calindori", - "project_path": "extragear/pim/calindori", + "project_path": "pim/calindori", "repo_path": "plasma-mobile/calindori" }, "calligra": { @@ -650,29 +650,35 @@ "cantor": { "description": "Front end to powerful mathematics and statistics packages", "name": "cantor", - "project_path": "kde/kdeedu/cantor", + "project_path": "kdeedu/cantor", "repo_path": "education/cantor" }, "cervisia": { "description": "GUI for CVS", "name": "cervisia", - "project_path": "kde/kdesdk/cervisia", + "project_path": "kdesdk/cervisia", "repo_path": "sdk/cervisia" }, + "chessament": { + "description": "Chess tournament manager", + "name": "chessament", + "project_path": "games/chessament", + "repo_path": "games/chessament" + }, "chocolatey-packaging": { "description": "Packaging information necessary to generate Chocolatey.org packages", "name": "chocolatey-packaging", - "project_path": "playground/devtools/chocolatey-packaging", + "project_path": "devtools/chocolatey-packaging", "repo_path": "packaging/chocolatey-packaging" }, "choqok": { "description": "Microblogging client by KDE", "name": "choqok", - "project_path": "extragear/network/choqok", + "project_path": "network/choqok", "repo_path": "network/choqok" }, "cirkuit": { - "description": "KDE interface for LaTeX graphic tools (such as TikZ, Gnuplot, Circuit Macros) to produce publication-ready pictures.\n\nPlease use \"bugs.kde.org\":https://bugs.kde.org/wizard.cgi?package=cirkuit&kbugreport=1 to file bug reports and wishes.", + "description": "KDE interface for LaTeX graphic tools (such as TikZ, Gnuplot, Circuit Macros) to produce publication-ready pictures", "name": "cirkuit", "project_path": "unmaintained/cirkuit", "repo_path": "unmaintained/cirkuit" @@ -680,7 +686,7 @@ "clazy": { "description": "Qt-oriented static code analyzer based on the Clang framework", "name": "clazy", - "project_path": "extragear/sdk/clazy", + "project_path": "sdk/clazy", "repo_path": "sdk/clazy" }, "cmark": { @@ -692,19 +698,19 @@ "cmetronome": { "description": "Command line metronome", "name": "cmetronome", - "project_path": "playground/utils/cmetronome", + "project_path": "utils/cmetronome", "repo_path": "unmaintained/cmetronome" }, "cocoon": { "description": "A GUI for Git.", "name": "cocoon", - "project_path": "playground/sdk/cocoon", + "project_path": "sdk/cocoon", "repo_path": "unmaintained/cocoon" }, "codevis": { "description": "Codevis is an analysis and visualization tool designed to assist in code maintenance for C++ codebases.", "name": "codevis", - "project_path": "playground/sdk/codevis", + "project_path": "sdk/codevis", "repo_path": "sdk/codevis" }, "colibri": { @@ -716,13 +722,13 @@ "colord-kde": { "description": "Provides interfaces and session daemon to colord", "name": "colord-kde", - "project_path": "playground/graphics/colord-kde", + "project_path": "graphics/colord-kde", "repo_path": "graphics/colord-kde" }, "confine": { "description": "Replacement to the KIOSK tool", "name": "confine", - "project_path": "playground/utils/confine", + "project_path": "utils/confine", "repo_path": "utilities/confine" }, "conquirere": { @@ -764,19 +770,19 @@ "croutons": { "description": "Library for asynchronous Qt, including QML-friendly futures and C++20 coroutine integration", "name": "croutons", - "project_path": "extragear/libs/croutons", + "project_path": "libs/croutons", "repo_path": "libraries/croutons" }, "crow-translate": { "description": "Application that allows you to translate and speak text", "name": "crow-translate", - "project_path": "kde/office/crow-translate", + "project_path": "office/crow-translate", "repo_path": "office/crow-translate" }, "cutehmi": { "description": "Open-source HMI (Human Machine Interface) software written in C++ and QML", "name": "cutehmi", - "project_path": "playground/base/cutehmi", + "project_path": "base/cutehmi", "repo_path": "sdk/cutehmi" }, "cutepaste": { @@ -788,19 +794,19 @@ "cxx-kde-frameworks": { "description": "Extension Crate for cxx-qt which allows the use of KDE Frameworks in Rust software", "name": "cxx-kde-frameworks", - "project_path": "playground/libs/cxx-kde-frameworks", + "project_path": "libs/cxx-kde-frameworks", "repo_path": "libraries/cxx-kde-frameworks" }, "cxx11-cmake-modules": { "description": "CMake modules for detecting C++11 features supported by the compiler", "name": "cxx11-cmake-modules", - "project_path": "playground/base/cxx11-cmake-modules", + "project_path": "base/cxx11-cmake-modules", "repo_path": "libraries/cxx11-cmake-modules" }, "daykountdown": { "description": "A simple date countdown app written for KDE Plasma, using Kirigami.", "name": "daykountdown", - "project_path": "playground/utilities/daykountdown", + "project_path": "utilities/daykountdown", "repo_path": "utilities/daykountdown" }, "declarative-plasmoids": { @@ -818,19 +824,19 @@ "dferry": { "description": "D-Bus library and tools", "name": "dferry", - "project_path": "playground/sdk/dferry", + "project_path": "sdk/dferry", "repo_path": "sdk/dferry" }, "digikam": { "description": "digiKam is an advanced open-source digital photo management application that runs on Linux, Windows, and MacOS. The application provides a comprehensive set of tools for importing, managing, editing, and sharing photos and raw files.", "name": "digikam", - "project_path": "extragear/graphics/digikam", + "project_path": "graphics/digikam", "repo_path": "graphics/digikam" }, "digikam-doc": { "description": "Documentation for the digiKam photo management application", "name": "digikam-doc", - "project_path": "extragear/graphics/digikam/digikam-doc", + "project_path": "graphics/digikam/digikam-doc", "repo_path": "documentation/digikam-doc" }, "digikam-software-compilation": { @@ -842,25 +848,25 @@ "digikam-test-data": { "description": "Data required to support running unit tests for digiKam", "name": "digikam-test-data", - "project_path": "extragear/graphics/digikam-test-data", + "project_path": "graphics/digikam-test-data", "repo_path": "graphics/digikam-test-data" }, "discover": { "description": "Helps you find and install applications, games, and tools", "name": "discover", - "project_path": "kde/workspace/discover", + "project_path": "workspace/discover", "repo_path": "plasma/discover" }, "distro-release-notifier": { - "description": "", + "description": "Distribution release notifier", "name": "distro-release-notifier", - "project_path": "playground/base/distro-release-notifier", + "project_path": "base/distro-release-notifier", "repo_path": "system/distro-release-notifier" }, "docker-neon-all": { "description": "Docker packaging environment for KDE Neon, including everything", "name": "docker-neon-all", - "project_path": "playground/packaging/docker-neon-all", + "project_path": "packaging/docker-neon-all", "repo_path": "packaging/docker-neon-all" }, "documentation-develop-kde-org": { @@ -876,7 +882,7 @@ "repo_path": "documentation/docs-kdenlive-org" }, "documentation-docs-krita-org": { - "description": "The Krita Manual. Built with Sphinx by Jenkins, available online at https://docs.krita.org\r\n\r\nCheck the krita_manual_readme.rst on how to help us!", + "description": "The Krita Manual available online at https://docs.krita.org", "name": "documentation-docs-krita-org", "project_path": "documentation/docs-krita-org", "repo_path": "documentation/docs-krita-org" @@ -914,37 +920,37 @@ "dolphin": { "description": "File manager by KDE", "name": "dolphin", - "project_path": "kde/applications/dolphin", + "project_path": "applications/dolphin", "repo_path": "system/dolphin" }, "dolphin-plugins": { "description": "Plugins for Dolphin", "name": "dolphin-plugins", - "project_path": "kde/kdesdk/dolphin-plugins", + "project_path": "kdesdk/dolphin-plugins", "repo_path": "sdk/dolphin-plugins" }, "doxyqml": { "description": "Doxygen filter to allow generation of API Documentation for QML", "name": "doxyqml", - "project_path": "playground/sdk/doxyqml", + "project_path": "sdk/doxyqml", "repo_path": "sdk/doxyqml" }, "dragon": { "description": "Multimedia player with the focus on simplicity, not features", "name": "dragon", - "project_path": "kde/kdemultimedia/dragon", + "project_path": "kdemultimedia/dragon", "repo_path": "multimedia/dragon" }, "drkonqi": { "description": "Crash handler for KDE software", "name": "drkonqi", - "project_path": "kde/workspace/drkonqi", + "project_path": "workspace/drkonqi", "repo_path": "plasma/drkonqi" }, "drkonqi-pk-debug-installer": { "description": "PackageKit based debug package installer (for debian-like distros) for DrKonqi", "name": "drkonqi-pk-debug-installer", - "project_path": "playground/base/drkonqi-pk-debug-installer", + "project_path": "base/drkonqi-pk-debug-installer", "repo_path": "system/drkonqi-pk-debug-installer" }, "dummy": { @@ -962,19 +968,19 @@ "elf-dissector": { "description": "Tools for inspecting, analyzing and optimizing ELF files", "name": "elf-dissector", - "project_path": "extragear/sdk/elf-dissector", + "project_path": "sdk/elf-dissector", "repo_path": "sdk/elf-dissector" }, "elisa": { "description": "Simple music player aiming to provide a nice experience for its users", "name": "elisa", - "project_path": "kde/kdemultimedia/elisa", + "project_path": "kdemultimedia/elisa", "repo_path": "multimedia/elisa" }, "eloquens": { "description": "Generate the lorem ipsum text", "name": "eloquens", - "project_path": "kdereview/eloquens", + "project_path": "eloquens", "repo_path": "sdk/eloquens" }, "emerge": { @@ -992,7 +998,7 @@ "eventviews": { "description": "Library for displaying and creating events and calendars", "name": "eventviews", - "project_path": "kde/pim/eventviews", + "project_path": "pim/eventviews", "repo_path": "pim/eventviews" }, "extra-cmake-modules": { @@ -1010,43 +1016,43 @@ "falkon": { "description": "Cross-platform Qt-based web browser", "name": "falkon", - "project_path": "extragear/network/falkon", + "project_path": "network/falkon", "repo_path": "network/falkon" }, "ffmpegthumbs": { "description": "FFmpeg-based thumbnail creator for video files", "name": "ffmpegthumbs", - "project_path": "kde/kdemultimedia/ffmpegthumbs", + "project_path": "kdemultimedia/ffmpegthumbs", "repo_path": "multimedia/ffmpegthumbs" }, "fielding": { "description": "A simple REST API testing tool", "name": "fielding", - "project_path": "playground/utils/fielding", + "project_path": "utils/fielding", "repo_path": "utilities/fielding" }, "filelight": { "description": "Quickly visualize your disk space usage", "name": "filelight", - "project_path": "kde/kdeutils/filelight", + "project_path": "kdeutils/filelight", "repo_path": "utilities/filelight" }, "flatpak-kcm": { "description": "Flatpak Permissions Management KCM", "name": "flatpak-kcm", - "project_path": "kde/workspace/flatpak-kcm", + "project_path": "workspace/flatpak-kcm", "repo_path": "plasma/flatpak-kcm" }, "flatpak-kde-applications": { "description": "Flatpak packaging files for some KDE Applications", "name": "flatpak-kde-applications", - "project_path": "playground/packaging/flatpak-kde-applications", + "project_path": "packaging/flatpak-kde-applications", "repo_path": "packaging/flatpak-kde-applications" }, "flatpak-kde-runtime": { "description": "Files to generate a repository with org.kde.Platform and Sdk", "name": "flatpak-kde-runtime", - "project_path": "playground/packaging/flatpak-kde-runtime", + "project_path": "packaging/flatpak-kde-runtime", "repo_path": "packaging/flatpak-kde-runtime" }, "flickr-runner": { @@ -1058,7 +1064,7 @@ "foss-public-alert-server": { "description": "Open source server that allows desktop applications to receive near real-time push notifications about emergency alerts worldwide.", "name": "foss-public-alert-server", - "project_path": "playground/www/foss-public-alert-server", + "project_path": "www/foss-public-alert-server", "repo_path": "webapps/foss-public-alert-server" }, "frameworkintegration": { @@ -1070,7 +1076,7 @@ "francis": { "description": "Track your time", "name": "francis", - "project_path": "extragear/utils/francis", + "project_path": "utils/francis", "repo_path": "utilities/francis" }, "futuresql": { @@ -1082,19 +1088,19 @@ "gcompris": { "description": "High-quality educational software suite for children aged 2 to 10", "name": "gcompris", - "project_path": "extragear/edu/gcompris", + "project_path": "edu/gcompris", "repo_path": "education/gcompris" }, "gcompris-data": { "description": "Data files for GCompris", "name": "gcompris-data", - "project_path": "extragear/edu/gcompris-data", + "project_path": "edu/gcompris-data", "repo_path": "education/gcompris-data" }, "geonames-data": { "description": "Cache of geo name exports from geonames.org", "name": "geonames-data", - "project_path": "playground/packaging/geonames-data", + "project_path": "packaging/geonames-data", "repo_path": "packaging/geonames-data" }, "gestures-kde": { @@ -1106,19 +1112,19 @@ "ghostwriter": { "description": "Text editor for Markdown", "name": "ghostwriter", - "project_path": "kde/office/ghostwriter", + "project_path": "office/ghostwriter", "repo_path": "office/ghostwriter" }, "ginkgo": { "description": "Ginkgo is a generic resource navigator and editor for Nepomuk, the KDE semantic toolkit.", "name": "ginkgo", - "project_path": "playground/utils/ginkgo", + "project_path": "utils/ginkgo", "repo_path": "unmaintained/ginkgo" }, "git-lab": { "description": "Command-line client for GitLab", "name": "git-lab", - "project_path": "playground/sdk/git-lab", + "project_path": "sdk/git-lab", "repo_path": "sdk/git-lab" }, "glaxnimate": { @@ -1154,49 +1160,49 @@ "granatier": { "description": "Granatier is a clone of the classic Bomberman game", "name": "granatier", - "project_path": "kde/kdegames/granatier", + "project_path": "kdegames/granatier", "repo_path": "games/granatier" }, "grantlee-editor": { "description": "Utilities and tools to manage themes in KDE PIM applications", "name": "grantlee-editor", - "project_path": "kde/pim/grantlee-editor", + "project_path": "pim/grantlee-editor", "repo_path": "pim/grantlee-editor" }, "grantleetheme": { "description": "Library that provides Grantlee theme support", "name": "grantleetheme", - "project_path": "kde/pim/grantleetheme", + "project_path": "pim/grantleetheme", "repo_path": "pim/grantleetheme" }, "gwenview": { "description": "Image viewer by KDE", "name": "gwenview", - "project_path": "kde/kdegraphics/gwenview", + "project_path": "kdegraphics/gwenview", "repo_path": "graphics/gwenview" }, "haruna": { "description": "Open source video player built with Qt/QML and libmpv.", "name": "haruna", - "project_path": "kde/kdemultimedia/haruna", + "project_path": "kdemultimedia/haruna", "repo_path": "multimedia/haruna" }, "hash-o-matic": { "description": "Simple hash validator allowing to compare two files, generate the checksum of a file and verify if a hash matches a file.", "name": "hash-o-matic", - "project_path": "extragear/utils/hash-o-matic", + "project_path": "utils/hash-o-matic", "repo_path": "utilities/hash-o-matic" }, "heaptrack": { "description": "A heap memory profiler for Linux", "name": "heaptrack", - "project_path": "extragear/sdk/heaptrack", + "project_path": "sdk/heaptrack", "repo_path": "sdk/heaptrack" }, "homebrew-kde": { "description": "Homebrew formulas for building KDE software on macOS", "name": "homebrew-kde", - "project_path": "playground/devtools/homebrew-kde", + "project_path": "devtools/homebrew-kde", "repo_path": "packaging/homebrew-kde" }, "homerun": { @@ -1208,37 +1214,37 @@ "ikona": { "description": "Icon editing companion", "name": "ikona", - "project_path": "extragear/sdk/ikona", + "project_path": "sdk/ikona", "repo_path": "sdk/ikona" }, "incidenceeditor": { "description": "Library that provides calendar incidence editor", "name": "incidenceeditor", - "project_path": "kde/pim/incidenceeditor", + "project_path": "pim/incidenceeditor", "repo_path": "pim/incidenceeditor" }, "index-fm": { "description": "Multi-platform file manager", "name": "index-fm", - "project_path": "playground/base/index-fm", + "project_path": "base/index-fm", "repo_path": "maui/index-fm" }, "inqlude-client": { "description": "Command-line client for inqlude.org", "name": "inqlude-client", - "project_path": "playground/sdk/inqlude-client", + "project_path": "sdk/inqlude-client", "repo_path": "sdk/inqlude-client" }, "isoimagewriter": { "description": "Program to write hybrid ISO files onto USB disks", "name": "isoimagewriter", - "project_path": "extragear/utils/isoimagewriter", + "project_path": "utils/isoimagewriter", "repo_path": "utilities/isoimagewriter" }, "itinerary": { "description": "Itinerary and boarding pass management application", "name": "itinerary", - "project_path": "kde/pim/itinerary", + "project_path": "pim/itinerary", "repo_path": "pim/itinerary" }, "jovie": { @@ -1256,19 +1262,19 @@ "juk": { "description": "Audio jukebox app, supporting collections of MP3, Ogg Vorbis and FLAC audio files", "name": "juk", - "project_path": "kde/kdemultimedia/juk", + "project_path": "kdemultimedia/juk", "repo_path": "multimedia/juk" }, "jungle": { "description": "Jungle is an absolutely awesome video player for managing your videos (movies, tvshows, etc)", "name": "jungle", - "project_path": "playground/multimedia/jungle", + "project_path": "multimedia/jungle", "repo_path": "unmaintained/jungle" }, "k3b": { "description": "Full-featured CD/DVD/Blu-ray burning and ripping application", "name": "k3b", - "project_path": "kde/kdemultimedia/k3b", + "project_path": "kdemultimedia/k3b", "repo_path": "multimedia/k3b" }, "kaccessible": { @@ -1280,121 +1286,127 @@ "kaccounts-integration": { "description": "Online account management system and its Plasma integration components", "name": "kaccounts-integration", - "project_path": "kde/kdenetwork/kaccounts-integration", + "project_path": "kdenetwork/kaccounts-integration", "repo_path": "network/kaccounts-integration" }, "kaccounts-mobile": { "description": "Collection of things for KAccounts targeted for Plasma Mobile", "name": "kaccounts-mobile", - "project_path": "playground/mobile/kaccounts-mobile", + "project_path": "mobile/kaccounts-mobile", "repo_path": "plasma-mobile/kaccounts-mobile" }, "kaccounts-providers": { "description": "Online account providers for the KAccounts system", "name": "kaccounts-providers", - "project_path": "kde/kdenetwork/kaccounts-providers", + "project_path": "kdenetwork/kaccounts-providers", "repo_path": "network/kaccounts-providers" }, "kactivitymanagerd": { "description": "System service to manage user's activities, track the usage patterns etc.", "name": "kactivitymanagerd", - "project_path": "kde/workspace/kactivitymanagerd", + "project_path": "workspace/kactivitymanagerd", "repo_path": "plasma/kactivitymanagerd" }, "kaddressbook": { "description": "Address book application to manage your contacts", "name": "kaddressbook", - "project_path": "kde/pim/kaddressbook", + "project_path": "pim/kaddressbook", "repo_path": "pim/kaddressbook" }, "kaffeine": { "description": "Media player with support for digital television (DVB-C/S/S2/T, ATSC, CI/CAM)", "name": "kaffeine", - "project_path": "extragear/multimedia/kaffeine", + "project_path": "multimedia/kaffeine", "repo_path": "multimedia/kaffeine" }, + "kaichat": { + "description": "Chat interface for AI models such as ollama", + "name": "kaichat", + "project_path": "utilities/kaichat", + "repo_path": "utilities/kaichat" + }, "kaidan": { "description": "Modern chat app for every device", "name": "kaidan", - "project_path": "kdereview/kaidan", + "project_path": "kaidan", "repo_path": "network/kaidan" }, "kairo": { "description": "Programmable timer", "name": "kairo", - "project_path": "playground/utils/kairo", + "project_path": "utils/kairo", "repo_path": "utilities/kairo" }, "kajongg": { "description": "Mah Jongg - the ancient Chinese board game for 4 players", "name": "kajongg", - "project_path": "kde/kdegames/kajongg", + "project_path": "kdegames/kajongg", "repo_path": "games/kajongg" }, "kalarm": { "description": "Application to manage alarms and other timer-based alerts on the desktop", "name": "kalarm", - "project_path": "kde/pim/kalarm", + "project_path": "pim/kalarm", "repo_path": "pim/kalarm" }, "kalarmcal": { "description": "Calendar support for KAlarm", "name": "kalarmcal", - "project_path": "kde/pim/kalarmcal", + "project_path": "pim/kalarmcal", "repo_path": "pim/kalarmcal" }, "kalgebra": { "description": "2D and 3D Graph Calculator", "name": "kalgebra", - "project_path": "kde/kdeedu/kalgebra", + "project_path": "kdeedu/kalgebra", "repo_path": "education/kalgebra" }, "kalk": { "description": "Kalk is a powerful cross-platform calculator application built with the [Kirigami framework](https://kde.org/products/kirigami/)", "name": "kalk", - "project_path": "extragear/utils/kalk", + "project_path": "utils/kalk", "repo_path": "utilities/kalk" }, "kalm": { "description": "Kalm can teach you different breathing techniques.", "name": "kalm", - "project_path": "kdereview/kalm", + "project_path": "kalm", "repo_path": "utilities/kalm" }, "kalternatives": { "description": "Distribution alternatives configuration", "name": "kalternatives", - "project_path": "playground/sysadmin/kalternatives", + "project_path": "sysadmin/kalternatives", "repo_path": "system/kalternatives" }, "kalzium": { "description": "Periodic Table of Elements", "name": "kalzium", - "project_path": "kde/kdeedu/kalzium", + "project_path": "kdeedu/kalzium", "repo_path": "education/kalzium" }, "kamera": { "description": "KDE integration for gphoto2 cameras", "name": "kamera", - "project_path": "kde/kdegraphics/kamera", + "project_path": "kdegraphics/kamera", "repo_path": "graphics/kamera" }, "kamoso": { "description": "Application to take pictures and videos with your webcam", "name": "kamoso", - "project_path": "kde/kdemultimedia/kamoso", + "project_path": "kdemultimedia/kamoso", "repo_path": "multimedia/kamoso" }, "kanagram": { "description": "Letter Order Game", "name": "kanagram", - "project_path": "kde/kdeedu/kanagram", + "project_path": "kdeedu/kanagram", "repo_path": "education/kanagram" }, "kanalytics": { "description": "KAnalytics provides a library and a set of tools to analyze system information and upload it to KDE servers.", "name": "kanalytics", - "project_path": "playground/utils/kanalytics", + "project_path": "utils/kanalytics", "repo_path": "unmaintained/kanalytics" }, "kannasaver": { @@ -1418,13 +1430,13 @@ "kapman": { "description": "Kapman is a clone of the well known game Pac-Man", "name": "kapman", - "project_path": "kde/kdegames/kapman", + "project_path": "kdegames/kapman", "repo_path": "games/kapman" }, "kapptemplate": { "description": "Factory for the easy creation of KDE/Qt components and programs", "name": "kapptemplate", - "project_path": "kde/kdesdk/kapptemplate", + "project_path": "kdesdk/kapptemplate", "repo_path": "sdk/kapptemplate" }, "karchive": { @@ -1436,43 +1448,43 @@ "kard": { "description": "Memory-like game for kids", "name": "kard", - "project_path": "playground/edu/kard", + "project_path": "edu/kard", "repo_path": "education/kard" }, "karp": { "description": "Simple PDF editor to arrange, merge and improve PDF file(s)", "name": "karp", - "project_path": "playground/graphics/karp", + "project_path": "graphics/karp", "repo_path": "graphics/karp" }, "kartesio": { "description": "Calculate best fit curves with experimental points using regression or neural networks", "name": "kartesio", - "project_path": "playground/edu/kartesio", + "project_path": "edu/kartesio", "repo_path": "education/kartesio" }, "kasts": { "description": "Kirigami-based podcast player", "name": "kasts", - "project_path": "extragear/multimedia/kasts", + "project_path": "multimedia/kasts", "repo_path": "multimedia/kasts" }, "kasync": { "description": "C++ library for controlling asynchronous tasks", "name": "kasync", - "project_path": "playground/libs/kasync", + "project_path": "libs/kasync", "repo_path": "libraries/kasync" }, "kate": { "description": "Advanced text editor", "name": "kate", - "project_path": "kde/applications/kate", + "project_path": "applications/kate", "repo_path": "utilities/kate" }, "katomic": { "description": "Katomic is a fun and educational game built around molecular geometry", "name": "katomic", - "project_path": "kde/kdegames/katomic", + "project_path": "kdegames/katomic", "repo_path": "games/katomic" }, "kaudiocreator": { @@ -1490,37 +1502,37 @@ "kbackup": { "description": "Backup program with an easy-to-use interface", "name": "kbackup", - "project_path": "kde/kdeutils/kbackup", + "project_path": "kdeutils/kbackup", "repo_path": "utilities/kbackup" }, "kbibtex": { "description": "An editor for bibliographies used with LaTeX", "name": "kbibtex", - "project_path": "extragear/office/kbibtex", + "project_path": "office/kbibtex", "repo_path": "office/kbibtex" }, "kbibtex-testset": { "description": "Testing data for KBibTex", "name": "kbibtex-testset", - "project_path": "extragear/office/kbibtex-testset", + "project_path": "office/kbibtex-testset", "repo_path": "office/kbibtex-testset" }, "kblackbox": { "description": "KBlackBox is a game of hide and seek played on a grid of boxes", "name": "kblackbox", - "project_path": "kde/kdegames/kblackbox", + "project_path": "kdegames/kblackbox", "repo_path": "games/kblackbox" }, "kblocks": { "description": "KBlocks is the classic falling blocks game", "name": "kblocks", - "project_path": "kde/kdegames/kblocks", + "project_path": "kdegames/kblocks", "repo_path": "games/kblocks" }, "kblog": { "description": "Support for reading various blog feeds", "name": "kblog", - "project_path": "kde/pim/kblog", + "project_path": "pim/kblog", "repo_path": "pim/kblog" }, "kbookmarks": { @@ -1532,31 +1544,31 @@ "kbounce": { "description": "KBounce is a single player arcade game with the elements of puzzle", "name": "kbounce", - "project_path": "kde/kdegames/kbounce", + "project_path": "kdegames/kbounce", "repo_path": "games/kbounce" }, "kbreakout": { "description": "KBreakOut is a Breakout-like game. Its objective is to destroy as many bricks as possible without losing the ball.", "name": "kbreakout", - "project_path": "kde/kdegames/kbreakout", + "project_path": "kdegames/kbreakout", "repo_path": "games/kbreakout" }, "kbruch": { "description": "Practice Fractions", "name": "kbruch", - "project_path": "kde/kdeedu/kbruch", + "project_path": "kdeedu/kbruch", "repo_path": "education/kbruch" }, "kcachegrind": { "description": "GUI to profilers such as Valgrind", "name": "kcachegrind", - "project_path": "kde/kdesdk/kcachegrind", + "project_path": "kdesdk/kcachegrind", "repo_path": "sdk/kcachegrind" }, "kcalc": { "description": "Calculator offering everything a scientific calculator does, and more", "name": "kcalc", - "project_path": "kde/kdeutils/kcalc", + "project_path": "kdeutils/kcalc", "repo_path": "utilities/kcalc" }, "kcalendarcore": { @@ -1568,43 +1580,43 @@ "kcalutils": { "description": "Library to assist working with calendars", "name": "kcalutils", - "project_path": "kde/pim/kcalutils", + "project_path": "pim/kcalutils", "repo_path": "pim/kcalutils" }, "kcgroups": { "description": "Library for easy access to running apps and their control groups resources", "name": "kcgroups", - "project_path": "kdereview/kcgroups", + "project_path": "kcgroups", "repo_path": "libraries/kcgroups" }, "kcharselect": { "description": "Tool to select and copy special characters from all installed fonts", "name": "kcharselect", - "project_path": "kde/kdeutils/kcharselect", + "project_path": "kdeutils/kcharselect", "repo_path": "utilities/kcharselect" }, "kclock": { "description": "Clock app for Plasma Mobile", "name": "kclock", - "project_path": "extragear/utils/kclock", + "project_path": "utils/kclock", "repo_path": "utilities/kclock" }, "kcm-grub2": { "description": "KDE Control Module for configuring the GRUB bootloader", "name": "kcm-grub2", - "project_path": "extragear/sysadmin/kcm-grub2", + "project_path": "sysadmin/kcm-grub2", "repo_path": "system/kcm-grub2" }, "kcm-userconfig": { "description": "A System Settings module for managing users and groups on your system.", "name": "kcm-userconfig", - "project_path": "playground/sysadmin/kcm-userconfig", + "project_path": "sysadmin/kcm-userconfig", "repo_path": "unmaintained/kcm-userconfig" }, "kcmgrub2": { "description": "Kcm module that manages the most common settings of grub2", "name": "kcmgrub2", - "project_path": "playground/sysadmin/kcmgrub2", + "project_path": "sysadmin/kcmgrub2", "repo_path": "unmaintained/kcmgrub2" }, "kcmutils": { @@ -1622,7 +1634,7 @@ "kcolorchooser": { "description": "A small utility to select a color", "name": "kcolorchooser", - "project_path": "kde/kdegraphics/kcolorchooser", + "project_path": "kdegraphics/kcolorchooser", "repo_path": "graphics/kcolorchooser" }, "kcoloredit": { @@ -1676,7 +1688,7 @@ "kcron": { "description": "Task scheduler by KDE", "name": "kcron", - "project_path": "kde/kdeadmin/kcron", + "project_path": "kdeadmin/kcron", "repo_path": "system/kcron" }, "kcwsh": { @@ -1694,13 +1706,13 @@ "kdav2": { "description": "DAV protocol implementation with KJobs", "name": "kdav2", - "project_path": "playground/pim/kdav2", + "project_path": "pim/kdav2", "repo_path": "pim/kdav2" }, "kdb": { "description": "Database connectivity and creation framework for various database vendors", "name": "kdb", - "project_path": "extragear/libs/kdb", + "project_path": "libs/kdb", "repo_path": "libraries/kdb" }, "kdbusaddons": { @@ -1736,53 +1748,53 @@ "kde-builder": { "description": "A tool to streamline the process of setting up and maintaining a development environment for KDE software.", "name": "kde-builder", - "project_path": "playground/sdk/kde-builder", + "project_path": "sdk/kde-builder", "repo_path": "sdk/kde-builder" }, "kde-cli-tools": { "description": "Tools based on KDE Frameworks 5 to better interact with the system", "name": "kde-cli-tools", - "project_path": "kde/workspace/kde-cli-tools", + "project_path": "workspace/kde-cli-tools", "repo_path": "plasma/kde-cli-tools" }, "kde-dev-scripts": { "description": "Scripts and setting files useful during development of KDE software", "name": "kde-dev-scripts", - "project_path": "kde/kdesdk/kde-dev-scripts", + "project_path": "kdesdk/kde-dev-scripts", "repo_path": "sdk/kde-dev-scripts" }, "kde-dev-utils": { "description": "Small utilities for developers using KDE/Qt libs/frameworks", "name": "kde-dev-utils", - "project_path": "kde/kdesdk/kde-dev-utils", + "project_path": "kdesdk/kde-dev-utils", "repo_path": "sdk/kde-dev-utils" }, "kde-gtk-config": { "description": "Syncs KDE settings to GTK applications", "name": "kde-gtk-config", - "project_path": "kde/workspace/kde-gtk-config", + "project_path": "workspace/kde-gtk-config", "repo_path": "plasma/kde-gtk-config" }, "kde-gui-test": { "description": "Tool for emulating user behaviour for energy consumption measurements", "name": "kde-gui-test", - "project_path": "playground/sdk/kde-gui-test", + "project_path": "sdk/kde-gui-test", "repo_path": "sdk/kde-gui-test" }, "kde-inotify-survey": { "description": "Tooling for monitoring inotify limits and informing the user when they have been or about to be reached.", "name": "kde-inotify-survey", - "project_path": "extragear/system/kde-inotify-survey", + "project_path": "system/kde-inotify-survey", "repo_path": "system/kde-inotify-survey" }, "kde-linux": { - "description": "", + "description": "KDE Linux project", "name": "kde-linux", "project_path": "kde-linux/kde-linux", "repo_path": "kde-linux/kde-linux" }, "kde-linux-packages": { - "description": "", + "description": "Packages for KDE Linux", "name": "kde-linux-packages", "project_path": "kde-linux/kde-linux-packages", "repo_path": "kde-linux/kde-linux-packages" @@ -1790,7 +1802,7 @@ "kde-nomodeset": { "description": "Safe Graphics Mode Startup Utility", "name": "kde-nomodeset", - "project_path": "playground/base/kde-nomodeset", + "project_path": "base/kde-nomodeset", "repo_path": "system/kde-nomodeset" }, "kde-now": { @@ -1805,10 +1817,16 @@ "project_path": "others/kde-promo", "repo_path": "unmaintained/kde-promo" }, + "kde-qdoc-common": { + "description": "Common files for KDE's API documentation (using QDoc)", + "name": "kde-qdoc-common", + "project_path": "sdk/kde-qdoc-common", + "repo_path": "sdk/kde-qdoc-common" + }, "kde-ruleset": { "description": "svn2git rules files and support scripts for KDE's SVN-to-Git migration", "name": "kde-ruleset", - "project_path": "playground/sdk/kde-ruleset", + "project_path": "sdk/kde-ruleset", "repo_path": "sdk/kde-ruleset" }, "kde-runtime": { @@ -1820,13 +1838,13 @@ "kde-vdg-extras": { "description": "Colour schemes, avatars and other additional visual assets for KDE Software created by the KDE VDG", "name": "kde-vdg-extras", - "project_path": "playground/artwork/kde-vdg-extras", + "project_path": "artwork/kde-vdg-extras", "repo_path": "plasma/kde-vdg-extras" }, "kde-workspace": { "description": "Provides the interface and basic tools for the KDE workspace.", "name": "kde-workspace", - "project_path": "kde/kde-workspace", + "project_path": "kde-workspace", "repo_path": "unmaintained/kde-workspace" }, "kde1": { @@ -1910,7 +1928,7 @@ "kdebugsettings": { "description": "Application to choose which QLoggingCategory are displayed", "name": "kdebugsettings", - "project_path": "kde/kdeutils/kdebugsettings", + "project_path": "kdeutils/kdebugsettings", "repo_path": "utilities/kdebugsettings" }, "kdeclarative": { @@ -1922,37 +1940,37 @@ "kdeconnect-android": { "description": "Native Android port of the KDE Connect Qt app", "name": "kdeconnect-android", - "project_path": "extragear/network/kdeconnect-android", + "project_path": "network/kdeconnect-android", "repo_path": "network/kdeconnect-android" }, "kdeconnect-ios": { "description": "Native iOS port of KDE Connect", "name": "kdeconnect-ios", - "project_path": "playground/network/kdeconnect-ios", + "project_path": "network/kdeconnect-ios", "repo_path": "network/kdeconnect-ios" }, "kdeconnect-kde": { "description": "Multi-platform app that allows your devices to communicate", "name": "kdeconnect-kde", - "project_path": "kde/kdenetwork/kdeconnect-kde", + "project_path": "kdenetwork/kdeconnect-kde", "repo_path": "network/kdeconnect-kde" }, "kdeconnect-meta": { "description": "Coordination for multi-platform applications that allows your devices to communicate", "name": "kdeconnect-meta", - "project_path": "kde/kdenetwork/kdeconnect-meta", + "project_path": "kdenetwork/kdeconnect-meta", "repo_path": "network/kdeconnect-meta" }, "kdecoration": { "description": "Plugin-based library to create window decorations", "name": "kdecoration", - "project_path": "kde/workspace/kdecoration", + "project_path": "workspace/kdecoration", "repo_path": "plasma/kdecoration" }, "kdecoration-viewer": { "description": "Application that allows to preview a KDecoration plugin", "name": "kdecoration-viewer", - "project_path": "playground/base/kdecoration-viewer", + "project_path": "base/kdecoration-viewer", "repo_path": "sdk/kdecoration-viewer" }, "kded": { @@ -1964,7 +1982,7 @@ "kdeedu-data": { "description": "Shared icons, artwork and data files for educational applications", "name": "kdeedu-data", - "project_path": "kde/kdeedu/kdeedu-data", + "project_path": "kdeedu/kdeedu-data", "repo_path": "education/kdeedu-data" }, "kdeexamples": { @@ -1982,7 +2000,7 @@ "kdegraphics-mobipocket": { "description": "A collection of plugins to handle mobipocket files", "name": "kdegraphics-mobipocket", - "project_path": "kde/kdegraphics/kdegraphics-mobipocket", + "project_path": "kdegraphics/kdegraphics-mobipocket", "repo_path": "graphics/kdegraphics-mobipocket" }, "kdegraphics-strigi-analyzer": { @@ -1994,7 +2012,7 @@ "kdegraphics-thumbnailers": { "description": "Thumbnailers for various graphics file formats", "name": "kdegraphics-thumbnailers", - "project_path": "kde/kdegraphics/kdegraphics-thumbnailers", + "project_path": "kdegraphics/kdegraphics-thumbnailers", "repo_path": "graphics/kdegraphics-thumbnailers" }, "kdelibs": { @@ -2012,7 +2030,7 @@ "kdenetwork-filesharing": { "description": "Samba file sharing plugin for file properties", "name": "kdenetwork-filesharing", - "project_path": "kde/kdenetwork/kdenetwork-filesharing", + "project_path": "kdenetwork/kdenetwork-filesharing", "repo_path": "network/kdenetwork-filesharing" }, "kdenetwork-strigi-analyzers": { @@ -2024,19 +2042,19 @@ "kdenlive": { "description": "Free and open source video editor, based on MLT Framework and KDE Frameworks", "name": "kdenlive", - "project_path": "kde/kdemultimedia/kdenlive", + "project_path": "kdemultimedia/kdenlive", "repo_path": "multimedia/kdenlive" }, "kdenlive-opentimelineio": { "description": "OpenTimelineIO Adapter for Kdenlive", "name": "kdenlive-opentimelineio", - "project_path": "playground/multimedia/kdenlive-opentimelineio", + "project_path": "multimedia/kdenlive-opentimelineio", "repo_path": "multimedia/kdenlive-opentimelineio" }, "kdenlive-test-suite": { "description": "Tooling, samples and other materials needed for testing Kdenlive functionality", "name": "kdenlive-test-suite", - "project_path": "playground/multimedia/kdenlive-test-suite", + "project_path": "multimedia/kdenlive-test-suite", "repo_path": "multimedia/kdenlive-test-suite" }, "kdepim": { @@ -2048,25 +2066,25 @@ "kdepim-addons": { "description": "Add-ons for KDE PIM apps (KMail, KAddressBook etc.)", "name": "kdepim-addons", - "project_path": "kde/pim/kdepim-addons", + "project_path": "pim/kdepim-addons", "repo_path": "pim/kdepim-addons" }, "kdepim-apps-libs": { "description": "This module contains mail-related libraries", "name": "kdepim-apps-libs", - "project_path": "kde/pim/kdepim-apps-libs", + "project_path": "pim/kdepim-apps-libs", "repo_path": "pim/kdepim-apps-libs" }, "kdepim-docker": { "description": "Docker image for easy KDE PIM development", "name": "kdepim-docker", - "project_path": "playground/pim/kdepim-docker", + "project_path": "pim/kdepim-docker", "repo_path": "pim/kdepim-docker" }, "kdepim-runtime": { "description": "Akonadi agents and resources", "name": "kdepim-runtime", - "project_path": "kde/pim/kdepim-runtime", + "project_path": "pim/kdepim-runtime", "repo_path": "pim/kdepim-runtime" }, "kdepimlibs": { @@ -2078,19 +2096,19 @@ "kdeplasma-addons": { "description": "All kind of add-ons to improve your Plasma experience", "name": "kdeplasma-addons", - "project_path": "kde/workspace/kdeplasma-addons", + "project_path": "workspace/kdeplasma-addons", "repo_path": "plasma/kdeplasma-addons" }, "kdesdk-devenv-dependencies": { "description": "Describes modules useful for development of KDE applications and Plasma", "name": "kdesdk-devenv-dependencies", - "project_path": "playground/packaging/kdesdk-devenv-dependencies", + "project_path": "packaging/kdesdk-devenv-dependencies", "repo_path": "packaging/kdesdk-devenv-dependencies" }, "kdesdk-kio": { "description": "KIO workers useful for software development", "name": "kdesdk-kio", - "project_path": "kde/kdesdk/kdesdk-kio", + "project_path": "kdesdk/kdesdk-kio", "repo_path": "sdk/kdesdk-kio" }, "kdesdk-strigi-analyzers": { @@ -2102,7 +2120,7 @@ "kdesdk-thumbnailers": { "description": "Plugins for the thumbnailing system", "name": "kdesdk-thumbnailers", - "project_path": "kde/kdesdk/kdesdk-thumbnailers", + "project_path": "kdesdk/kdesdk-thumbnailers", "repo_path": "sdk/kdesdk-thumbnailers" }, "kdesignerplugin": { @@ -2114,7 +2132,7 @@ "kdesrc-build": { "description": "Script to streamline setting up and maintaining KDE software development environment", "name": "kdesrc-build", - "project_path": "extragear/utils/kdesrc-build", + "project_path": "utils/kdesrc-build", "repo_path": "sdk/kdesrc-build" }, "kdesu": { @@ -2132,7 +2150,7 @@ "kdesvn": { "description": "Subversion client by KDE", "name": "kdesvn", - "project_path": "extragear/sdk/kdesvn", + "project_path": "sdk/kdesvn", "repo_path": "sdk/kdesvn" }, "kdev-cargo": { @@ -2156,7 +2174,7 @@ "kdev-control-flow-graph": { "description": "KDevelop plugin that visualizes data from static code analysis in graphs", "name": "kdev-control-flow-graph", - "project_path": "playground/devtools/plugins/kdev-control-flow-graph", + "project_path": "devtools/plugins/kdev-control-flow-graph", "repo_path": "kdevelop/kdev-control-flow-graph" }, "kdev-cppcheck": { @@ -2174,19 +2192,19 @@ "kdev-css": { "description": "KDevelop plugin for CSS language support", "name": "kdev-css", - "project_path": "playground/devtools/plugins/kdev-css", + "project_path": "devtools/plugins/kdev-css", "repo_path": "kdevelop/kdev-css" }, "kdev-embedded": { "description": "Plugin for KDevelop to support the development of embedded systems", "name": "kdev-embedded", - "project_path": "playground/devtools/plugins/kdev-embedded", + "project_path": "devtools/plugins/kdev-embedded", "repo_path": "kdevelop/kdev-embedded" }, "kdev-executebrowser": { "description": "KDevelop plugin that starts a script in a web browser", "name": "kdev-executebrowser", - "project_path": "playground/devtools/plugins/kdev-executebrowser", + "project_path": "devtools/plugins/kdev-executebrowser", "repo_path": "kdevelop/kdev-executebrowser" }, "kdev-go": { @@ -2204,13 +2222,13 @@ "kdev-krazy2": { "description": "A plugin for KDevelop to perform Krazy2 analysis", "name": "kdev-krazy2", - "project_path": "playground/devtools/plugins/kdev-krazy2", + "project_path": "devtools/plugins/kdev-krazy2", "repo_path": "kdevelop/kdev-krazy2" }, "kdev-mercurial": { "description": "Mercurial support plugin for KDevelop", "name": "kdev-mercurial", - "project_path": "playground/devtools/plugins/kdev-mercurial", + "project_path": "devtools/plugins/kdev-mercurial", "repo_path": "kdevelop/kdev-mercurial" }, "kdev-perforce": { @@ -2222,7 +2240,7 @@ "kdev-php": { "description": "PHP Language Plugin for KDevelop", "name": "kdev-php", - "project_path": "extragear/kdevelop/plugins/kdev-php", + "project_path": "kdevelop/plugins/kdev-php", "repo_path": "kdevelop/kdev-php" }, "kdev-php-docs": { @@ -2240,7 +2258,7 @@ "kdev-python": { "description": "KDevelop Python language support", "name": "kdev-python", - "project_path": "extragear/kdevelop/plugins/kdev-python", + "project_path": "kdevelop/plugins/kdev-python", "repo_path": "kdevelop/kdev-python" }, "kdev-qmake": { @@ -2258,7 +2276,7 @@ "kdev-ruby": { "description": "KDevelop plugin which provides Ruby language support", "name": "kdev-ruby", - "project_path": "playground/devtools/plugins/kdev-ruby", + "project_path": "devtools/plugins/kdev-ruby", "repo_path": "kdevelop/kdev-ruby" }, "kdev-rust": { @@ -2276,19 +2294,19 @@ "kdev-upload": { "description": "KDevelop plugin for uploading files to a remote server", "name": "kdev-upload", - "project_path": "playground/devtools/plugins/kdev-upload", + "project_path": "devtools/plugins/kdev-upload", "repo_path": "kdevelop/kdev-upload" }, "kdev-valgrind": { "description": "Plugin offering a full integration of the Valgrind suite into KDevelop", "name": "kdev-valgrind", - "project_path": "playground/devtools/plugins/kdev-valgrind", + "project_path": "devtools/plugins/kdev-valgrind", "repo_path": "kdevelop/kdev-valgrind" }, "kdev-verapp": { "description": "Verapp support plugin for KDevelop", "name": "kdev-verapp", - "project_path": "playground/devtools/plugins/kdev-verapp", + "project_path": "devtools/plugins/kdev-verapp", "repo_path": "kdevelop/kdev-verapp" }, "kdev-www": { @@ -2300,7 +2318,7 @@ "kdev-xdebug": { "description": "KDevelop debugger plugin for PHP using XDebug", "name": "kdev-xdebug", - "project_path": "playground/devtools/plugins/kdev-xdebug", + "project_path": "devtools/plugins/kdev-xdebug", "repo_path": "kdevelop/kdev-xdebug" }, "kdev-xml": { @@ -2318,13 +2336,13 @@ "kdevelop": { "description": "Cross-platform IDE for C, C++, Python, QML/JavaScript and PHP", "name": "kdevelop", - "project_path": "extragear/kdevelop/kdevelop", + "project_path": "kdevelop/kdevelop", "repo_path": "kdevelop/kdevelop" }, "kdevelop-pg-qt": { "description": "KDevelop Parser Generator, used in the PHP language plugin and others", "name": "kdevelop-pg-qt", - "project_path": "extragear/kdevelop/utilities/kdevelop-pg-qt", + "project_path": "kdevelop/utilities/kdevelop-pg-qt", "repo_path": "kdevelop/kdevelop-pg-qt" }, "kdevplatform": { @@ -2360,7 +2378,7 @@ "kdf": { "description": "Displays available storage devices and information about their usage", "name": "kdf", - "project_path": "kde/kdeutils/kdf", + "project_path": "kdeutils/kdf", "repo_path": "utilities/kdf" }, "kdgantt2": { @@ -2372,31 +2390,31 @@ "kdiagram": { "description": "Powerful libraries (KChart, KGantt) for creating business diagrams", "name": "kdiagram", - "project_path": "extragear/graphics/kdiagram", + "project_path": "graphics/kdiagram", "repo_path": "graphics/kdiagram" }, "kdialog": { "description": "Tool to show nice dialog boxes from shell scripts", "name": "kdialog", - "project_path": "kde/applications/kdialog", + "project_path": "applications/kdialog", "repo_path": "utilities/kdialog" }, "kdiamond": { "description": "KDiamond is a single player puzzle game", "name": "kdiamond", - "project_path": "kde/kdegames/kdiamond", + "project_path": "kdegames/kdiamond", "repo_path": "games/kdiamond" }, "kdiff3": { "description": "Utility for comparing and merging files and directories", "name": "kdiff3", - "project_path": "extragear/utils/kdiff3", + "project_path": "utils/kdiff3", "repo_path": "sdk/kdiff3" }, "kdisksutilities": { "description": "Disks management utilities", "name": "kdisksutilities", - "project_path": "playground/sysadmin/kdisksutilities", + "project_path": "sysadmin/kdisksutilities", "repo_path": "system/kdisksutilities" }, "kdnssd": { @@ -2414,11 +2432,11 @@ "kdocumentstore": { "description": "Library to store QVariants and QVariantMaps", "name": "kdocumentstore", - "project_path": "playground/libs/kdocumentstore", + "project_path": "libs/kdocumentstore", "repo_path": "libraries/kdocumentstore" }, "kdots": { - "description": "KDots is the simple implementation of the game of dots written with Qt Toolkit and KDELibs.\n\nThe purpose of Dots game is to catch your opponent's dots by placing your dots on the game board where the lines cross.", + "description": "Game to catch your opponent's dots by placing your dots on the game board where the lines cross", "name": "kdots", "project_path": "unmaintained/kdots", "repo_path": "unmaintained/kdots" @@ -2432,19 +2450,19 @@ "kdsoap-ws-discovery-client": { "description": "Library for finding WS-Discovery devices in the network using Qt5 and KDSoap.", "name": "kdsoap-ws-discovery-client", - "project_path": "playground/libs/kdsoap-ws-discovery-client", + "project_path": "libs/kdsoap-ws-discovery-client", "repo_path": "libraries/kdsoap-ws-discovery-client" }, "kecolab": { "description": "Measuring Energy Usage Remotely with Online Portal", "name": "kecolab", - "project_path": "playground/sdk/kecolab", + "project_path": "sdk/kecolab", "repo_path": "sdk/kecolab" }, "keditbookmarks": { "description": "Bookmarks editor", "name": "keditbookmarks", - "project_path": "kde/applications/keditbookmarks", + "project_path": "applications/keditbookmarks", "repo_path": "utilities/keditbookmarks" }, "kemoticons": { @@ -2456,7 +2474,7 @@ "keurocalc": { "description": "Utility to handle currency conversions between European currencies", "name": "keurocalc", - "project_path": "extragear/utils/keurocalc", + "project_path": "utils/keurocalc", "repo_path": "utilities/keurocalc" }, "kexi": { @@ -2468,7 +2486,7 @@ "keysmith": { "description": "OTP client for Plasma Mobile and Desktop", "name": "keysmith", - "project_path": "extragear/utils/keysmith", + "project_path": "utils/keysmith", "repo_path": "utilities/keysmith" }, "kf5book": { @@ -2492,23 +2510,23 @@ "kfind": { "description": "File search utility by KDE", "name": "kfind", - "project_path": "kde/applications/kfind", + "project_path": "applications/kfind", "repo_path": "utilities/kfind" }, "kfloppy": { "description": "Graphical utility to format 3.5\" and 5.25\" floppy disks", "name": "kfloppy", - "project_path": "kde/kdeutils/kfloppy", + "project_path": "kdeutils/kfloppy", "repo_path": "utilities/kfloppy" }, "kfourinline": { "description": "KFourInLine is a four-in-a-row game", "name": "kfourinline", - "project_path": "kde/kdegames/kfourinline", + "project_path": "kdegames/kfourinline", "repo_path": "games/kfourinline" }, "kfritz": { - "description": "A KDE call monitor and frontend for users of AVMs Fritz!Box routers.\n\nYou can download source-tarballs from github, see below.", + "description": "A KDE call monitor and frontend for users of AVMs Fritz!Box routers", "name": "kfritz", "project_path": "unmaintained/kfritz", "repo_path": "unmaintained/kfritz" @@ -2516,25 +2534,25 @@ "kgamma": { "description": "Adjust your monitor's gamma settings", "name": "kgamma", - "project_path": "kde/workspace/kgamma", + "project_path": "workspace/kgamma", "repo_path": "plasma/kgamma" }, "kgeography": { "description": "Geography Trainer", "name": "kgeography", - "project_path": "kde/kdeedu/kgeography", + "project_path": "kdeedu/kgeography", "repo_path": "education/kgeography" }, "kgeotag": { "description": "Photo geotagging program", "name": "kgeotag", - "project_path": "extragear/graphics/kgeotag", + "project_path": "graphics/kgeotag", "repo_path": "graphics/kgeotag" }, "kget": { "description": "Download Manager", "name": "kget", - "project_path": "kde/kdenetwork/kget", + "project_path": "kdenetwork/kget", "repo_path": "network/kget" }, "kglobalaccel": { @@ -2546,25 +2564,25 @@ "kglobalacceld": { "description": "Daemon providing Global Keyboard Shortcut (Accelerator) functionality", "name": "kglobalacceld", - "project_path": "playground/base/kglobalacceld", + "project_path": "base/kglobalacceld", "repo_path": "plasma/kglobalacceld" }, "kgoldrunner": { "description": "KGoldrunner is a game of action and puzzle solving", "name": "kgoldrunner", - "project_path": "kde/kdegames/kgoldrunner", + "project_path": "kdegames/kgoldrunner", "repo_path": "games/kgoldrunner" }, "kgpg": { "description": "Simple interface for GnuPG, a powerful encryption utility", "name": "kgpg", - "project_path": "kde/kdeutils/kgpg", + "project_path": "kdeutils/kgpg", "repo_path": "utilities/kgpg" }, "kgraphviewer": { "description": "GraphViz dot graph viewer", "name": "kgraphviewer", - "project_path": "extragear/graphics/kgraphviewer", + "project_path": "graphics/kgraphviewer", "repo_path": "graphics/kgraphviewer" }, "kguiaddons": { @@ -2576,25 +2594,25 @@ "khangman": { "description": "A hangman game", "name": "khangman", - "project_path": "kde/kdeedu/khangman", + "project_path": "kdeedu/khangman", "repo_path": "education/khangman" }, "khealthcertificate": { "description": "Handling of digital vaccination, test and recovery certificates.", "name": "khealthcertificate", - "project_path": "extragear/pim/khealthcertificate", + "project_path": "pim/khealthcertificate", "repo_path": "pim/khealthcertificate" }, "khelpcenter": { "description": "Software documentation viewer", "name": "khelpcenter", - "project_path": "kde/applications/khelpcenter", + "project_path": "applications/khelpcenter", "repo_path": "system/khelpcenter" }, "khipu": { "description": "Advanced mathematical function plotter", "name": "khipu", - "project_path": "playground/edu/khipu", + "project_path": "edu/khipu", "repo_path": "education/khipu" }, "kholidays": { @@ -2606,7 +2624,7 @@ "khotkeys": { "description": "Trigger actions when certain keys are pressed", "name": "khotkeys", - "project_path": "kde/workspace/khotkeys", + "project_path": "workspace/khotkeys", "repo_path": "plasma/khotkeys" }, "khtml": { @@ -2630,13 +2648,13 @@ "kid3": { "description": "Efficient audio tagger that supports a large variety of file formats", "name": "kid3", - "project_path": "extragear/multimedia/kid3", + "project_path": "multimedia/kid3", "repo_path": "multimedia/kid3" }, "kidentitymanagement": { "description": "Library to assist in handling user identities", "name": "kidentitymanagement", - "project_path": "kde/pim/kidentitymanagement", + "project_path": "pim/kidentitymanagement", "repo_path": "pim/kidentitymanagement" }, "kidletime": { @@ -2648,7 +2666,7 @@ "kig": { "description": "Interactive Geometry", "name": "kig", - "project_path": "kde/kdeedu/kig", + "project_path": "kdeedu/kig", "repo_path": "education/kig" }, "kig-data": { @@ -2660,25 +2678,25 @@ "kigo": { "description": "Kigo is an open-source implementation of the popular Go game", "name": "kigo", - "project_path": "kde/kdegames/kigo", + "project_path": "kdegames/kigo", "repo_path": "games/kigo" }, "kije": { "description": "QtQuick library with widgets for desktop-oriented QtQuick applications.", "name": "kije", - "project_path": "playground/libs/kije", + "project_path": "libs/kije", "repo_path": "libraries/kije" }, "kile": { "description": "Integrated LaTeX Editing Environment", "name": "kile", - "project_path": "extragear/office/kile", + "project_path": "office/kile", "repo_path": "office/kile" }, "killbots": { "description": "Killbots is a simple game of evading killer robots", "name": "killbots", - "project_path": "kde/kdegames/killbots", + "project_path": "kdegames/killbots", "repo_path": "games/killbots" }, "kimageformats": { @@ -2690,25 +2708,25 @@ "kimagemapeditor": { "description": "Generator of HTML image maps", "name": "kimagemapeditor", - "project_path": "kde/kdewebdev/kimagemapeditor", + "project_path": "kdewebdev/kimagemapeditor", "repo_path": "graphics/kimagemapeditor" }, "kimap": { "description": "Library to assist working with IMAP servers", "name": "kimap", - "project_path": "kde/pim/kimap", + "project_path": "pim/kimap", "repo_path": "pim/kimap" }, "kimap2": { "description": "Next-generation IMAP library", "name": "kimap2", - "project_path": "playground/pim/kimap2", + "project_path": "pim/kimap2", "repo_path": "pim/kimap2" }, "kimono": { "description": ".NET/Mono bindings for the KDE libraries.", "name": "kimono", - "project_path": "kde/kdebindings/csharp/kimono", + "project_path": "kdebindings/csharp/kimono", "repo_path": "unmaintained/kimono" }, "kimtoy": { @@ -2720,7 +2738,7 @@ "kinfocenter": { "description": "View information about your computer's hardware", "name": "kinfocenter", - "project_path": "kde/workspace/kinfocenter", + "project_path": "workspace/kinfocenter", "repo_path": "plasma/kinfocenter" }, "kinit": { @@ -2738,31 +2756,31 @@ "kio-admin": { "description": "Manage files as administrator using the admin:// KIO protocol.", "name": "kio-admin", - "project_path": "extragear/sysadmin/kio-admin", + "project_path": "sysadmin/kio-admin", "repo_path": "system/kio-admin" }, "kio-extras": { "description": "Additional components to increase the functionality of KIO", "name": "kio-extras", - "project_path": "kde/kdenetwork/kio-extras", + "project_path": "kdenetwork/kio-extras", "repo_path": "network/kio-extras" }, "kio-fuse": { "description": "FUSE Interface for KIO", "name": "kio-fuse", - "project_path": "extragear/base/kio-fuse", + "project_path": "base/kio-fuse", "repo_path": "system/kio-fuse" }, "kio-gdrive": { "description": "KIO Worker to access Google Drive", "name": "kio-gdrive", - "project_path": "kde/kdenetwork/kio-gdrive", + "project_path": "kdenetwork/kio-gdrive", "repo_path": "network/kio-gdrive" }, "kio-gopher": { "description": "Gopher KIO Slave", "name": "kio-gopher", - "project_path": "extragear/network/kio-gopher", + "project_path": "network/kio-gopher", "repo_path": "network/kio-gopher" }, "kio-mtp": { @@ -2774,31 +2792,31 @@ "kio-s3": { "description": "KIO interface for Amazon Web Services S3 storage", "name": "kio-s3", - "project_path": "extragear/network/kio-s3", + "project_path": "network/kio-s3", "repo_path": "network/kio-s3" }, "kio-stash": { "description": "Virtual folder to simplify file selection in non-contiguous folder trees", "name": "kio-stash", - "project_path": "extragear/utils/kio-stash", + "project_path": "utils/kio-stash", "repo_path": "utilities/kio-stash" }, "kio-upnp-ms": { "description": "KIO Slave for UPnP MediaServer devices", "name": "kio-upnp-ms", - "project_path": "playground/base/kio-upnp-ms", + "project_path": "base/kio-upnp-ms", "repo_path": "network/kio-upnp-ms" }, "kio-zeroconf": { "description": "KIO worker to discover file systems by DNS-SD (zeroconf)", "name": "kio-zeroconf", - "project_path": "kde/kdenetwork/kio-zeroconf", + "project_path": "kdenetwork/kio-zeroconf", "repo_path": "network/kio-zeroconf" }, "kipi-plugins": { "description": "Plugins extending KDE graphics apps, e.g. with import/export capabilities", "name": "kipi-plugins", - "project_path": "kde/kdegraphics/kipi-plugins", + "project_path": "kdegraphics/kipi-plugins", "repo_path": "graphics/kipi-plugins" }, "kirigami": { @@ -2810,31 +2828,31 @@ "kirigami-addons": { "description": "Add-ons for the Kirigami framework", "name": "kirigami-addons", - "project_path": "extragear/libs/kirigami-addons", + "project_path": "libs/kirigami-addons", "repo_path": "libraries/kirigami-addons" }, "kirigami-gallery": { "description": "Kirigami component gallery application", "name": "kirigami-gallery", - "project_path": "kde/kdesdk/kirigami-gallery", + "project_path": "kdesdk/kirigami-gallery", "repo_path": "sdk/kirigami-gallery" }, "kiriki": { "description": "Kiriki is an addictive and fun dice game", "name": "kiriki", - "project_path": "kde/kdegames/kiriki", + "project_path": "kdegames/kiriki", "repo_path": "games/kiriki" }, "kirogi": { "description": "Ground control application for drones", "name": "kirogi", - "project_path": "playground/base/kirogi", + "project_path": "base/kirogi", "repo_path": "utilities/kirogi" }, "kiss": { "description": "KDE Initial System Setup", "name": "kiss", - "project_path": "playground/system/kiss", + "project_path": "system/kiss", "repo_path": "system/kiss" }, "kitemmodels": { @@ -2852,19 +2870,19 @@ "kiten": { "description": "Japanese Reference/Study Tool", "name": "kiten", - "project_path": "kde/kdeedu/kiten", + "project_path": "kdeedu/kiten", "repo_path": "education/kiten" }, "kitinerary": { "description": "Data Model and Extraction System for Travel Reservation information", "name": "kitinerary", - "project_path": "kde/pim/kitinerary", + "project_path": "pim/kitinerary", "repo_path": "pim/kitinerary" }, "kitinerary-workbench": { "description": "KItinerary Test and Development Tool", "name": "kitinerary-workbench", - "project_path": "playground/pim/kitinerary-workbench", + "project_path": "pim/kitinerary-workbench", "repo_path": "pim/kitinerary-workbench" }, "kjobwidgets": { @@ -2876,13 +2894,13 @@ "kjots": { "description": "Note taking application using Akonadi", "name": "kjots", - "project_path": "playground/pim/kjots", + "project_path": "pim/kjots", "repo_path": "pim/kjots" }, "kjournald": { "description": "Framework for interacting with systemd-journald", "name": "kjournald", - "project_path": "kde/applications/kjournald", + "project_path": "applications/kjournald", "repo_path": "system/kjournald" }, "kjs": { @@ -2900,49 +2918,49 @@ "kjumpingcube": { "description": "KJumpingCube is a simple tactical game", "name": "kjumpingcube", - "project_path": "kde/kdegames/kjumpingcube", + "project_path": "kdegames/kjumpingcube", "repo_path": "games/kjumpingcube" }, "kldap": { "description": "Library to assist working with LDAP directories", "name": "kldap", - "project_path": "kde/pim/kldap", + "project_path": "pim/kldap", "repo_path": "pim/kldap" }, "kleopatra": { "description": "Certificate manager and GUI for OpenPGP and CMS cryptography", "name": "kleopatra", - "project_path": "kde/pim/kleopatra", + "project_path": "pim/kleopatra", "repo_path": "pim/kleopatra" }, "klettres": { "description": "Learn The Alphabet", "name": "klettres", - "project_path": "kde/kdeedu/klettres", + "project_path": "kdeedu/klettres", "repo_path": "education/klettres" }, "klevernotes": { "description": "A note-taking and management application using markdown.", "name": "klevernotes", - "project_path": "extragear/office/klevernotes", + "project_path": "office/klevernotes", "repo_path": "office/klevernotes" }, "klickety": { "description": "Klickety is an adaptation of the Clickomania game", "name": "klickety", - "project_path": "kde/kdegames/klickety", + "project_path": "kdegames/klickety", "repo_path": "games/klickety" }, "klimbgrades": { "description": "Conversion utility for the difficulty rating of rock climbs", "name": "klimbgrades", - "project_path": "playground/utils/klimbgrades", + "project_path": "utils/klimbgrades", "repo_path": "utilities/klimbgrades" }, "klines": { "description": "KLines is a simple but highly addictive, one player game", "name": "klines", - "project_path": "kde/kdegames/klines", + "project_path": "kdegames/klines", "repo_path": "games/klines" }, "klinkstatus": { @@ -2954,49 +2972,49 @@ "klook": { "description": "Quick file content preview application with Dolphin integration", "name": "klook", - "project_path": "playground/base/klook", + "project_path": "base/klook", "repo_path": "graphics/klook" }, "kmag": { "description": "Screen magnifier", "name": "kmag", - "project_path": "kde/kdeaccessibility/kmag", + "project_path": "kdeaccessibility/kmag", "repo_path": "accessibility/kmag" }, "kmahjongg": { "description": "KMahjongg is a tile matching game for one or two players", "name": "kmahjongg", - "project_path": "kde/kdegames/kmahjongg", + "project_path": "kdegames/kmahjongg", "repo_path": "games/kmahjongg" }, "kmail": { "description": "State-of-the-art feature-rich email client that supports many protocols", "name": "kmail", - "project_path": "kde/pim/kmail", + "project_path": "pim/kmail", "repo_path": "pim/kmail" }, "kmail-account-wizard": { "description": "Application which assists you with the configuration of accounts in KMail", "name": "kmail-account-wizard", - "project_path": "kde/pim/kmail-account-wizard", + "project_path": "pim/kmail-account-wizard", "repo_path": "pim/kmail-account-wizard" }, "kmailtransport": { "description": "Library, KCM and KDED module to manage mail transport", "name": "kmailtransport", - "project_path": "kde/pim/kmailtransport", + "project_path": "pim/kmailtransport", "repo_path": "pim/kmailtransport" }, "kmarkdownwebview": { "description": "KPart for rendering Markdown content", "name": "kmarkdownwebview", - "project_path": "extragear/utils/kmarkdownwebview", + "project_path": "utils/kmarkdownwebview", "repo_path": "utilities/kmarkdownwebview" }, "kmbox": { "description": "Library for working with MBox format files", "name": "kmbox", - "project_path": "kde/pim/kmbox", + "project_path": "pim/kmbox", "repo_path": "pim/kmbox" }, "kmediaplayer": { @@ -3008,73 +3026,73 @@ "kmenuedit": { "description": "Menu Editor for Plasma Workspaces", "name": "kmenuedit", - "project_path": "kde/workspace/kmenuedit", + "project_path": "workspace/kmenuedit", "repo_path": "plasma/kmenuedit" }, "kmime": { "description": "Library to assist handling MIME data", "name": "kmime", - "project_path": "kde/pim/kmime", + "project_path": "pim/kmime", "repo_path": "pim/kmime" }, "kmines": { "description": "KMines is the classic Minesweeper game", "name": "kmines", - "project_path": "kde/kdegames/kmines", + "project_path": "kdegames/kmines", "repo_path": "games/kmines" }, "kmix": { "description": "Volume control program", "name": "kmix", - "project_path": "kde/kdemultimedia/kmix", + "project_path": "kdemultimedia/kmix", "repo_path": "multimedia/kmix" }, "kmoretools": { "description": "Support for downloading application assets from the network", "name": "kmoretools", - "project_path": "playground/libs/kmoretools", + "project_path": "libs/kmoretools", "repo_path": "libraries/kmoretools" }, "kmousetool": { "description": "Program that clicks the mouse for you", "name": "kmousetool", - "project_path": "kde/kdeaccessibility/kmousetool", + "project_path": "kdeaccessibility/kmousetool", "repo_path": "accessibility/kmousetool" }, "kmouth": { "description": "Type-and-say front end for speech synthesizers", "name": "kmouth", - "project_path": "kde/kdeaccessibility/kmouth", + "project_path": "kdeaccessibility/kmouth", "repo_path": "accessibility/kmouth" }, "kmplayer": { "description": "KPart-based video player plugin", "name": "kmplayer", - "project_path": "extragear/multimedia/kmplayer", + "project_path": "multimedia/kmplayer", "repo_path": "multimedia/kmplayer" }, "kmplot": { "description": "Mathematical Function Plotter", "name": "kmplot", - "project_path": "kde/kdeedu/kmplot", + "project_path": "kdeedu/kmplot", "repo_path": "education/kmplot" }, "kmuddy": { "description": "A MUD (Multi-User Dungeon) client by KDE", "name": "kmuddy", - "project_path": "playground/games/kmuddy", + "project_path": "games/kmuddy", "repo_path": "games/kmuddy" }, "kmymoney": { "description": "Personal finance manager", "name": "kmymoney", - "project_path": "extragear/office/kmymoney", + "project_path": "office/kmymoney", "repo_path": "office/kmymoney" }, "knavalbattle": { "description": "Naval Battle is a ship sinking game", "name": "knavalbattle", - "project_path": "kde/kdegames/knavalbattle", + "project_path": "kdegames/knavalbattle", "repo_path": "games/knavalbattle" }, "knemo": { @@ -3086,7 +3104,7 @@ "knetwalk": { "description": "KNetWalk: connect all the terminals to the server, in as few turns as possible", "name": "knetwalk", - "project_path": "kde/kdegames/knetwalk", + "project_path": "kdegames/knetwalk", "repo_path": "games/knetwalk" }, "knewstuff": { @@ -3098,19 +3116,19 @@ "knights": { "description": "Chess board program.", "name": "knights", - "project_path": "kde/kdegames/knights", + "project_path": "kdegames/knights", "repo_path": "games/knights" }, "knipptasch": { "description": "Personal accounting application that aims to be the simplest for basic use", "name": "knipptasch", - "project_path": "playground/office/knipptasch", + "project_path": "office/knipptasch", "repo_path": "office/knipptasch" }, "knotes": { "description": "Note-taking application", "name": "knotes", - "project_path": "kde/pim/knotes", + "project_path": "pim/knotes", "repo_path": "pim/knotes" }, "knotifications": { @@ -3128,13 +3146,13 @@ "kobjecttracking": { "description": "Library for tracking changes in QObject-based objects", "name": "kobjecttracking", - "project_path": "playground/sdk/kobjecttracking", + "project_path": "sdk/kobjecttracking", "repo_path": "sdk/kobjecttracking" }, "kodaskanna": { "description": "A multi-format 1D/2D code scanner", "name": "kodaskanna", - "project_path": "playground/graphics/kodaskanna", + "project_path": "graphics/kodaskanna", "repo_path": "graphics/kodaskanna" }, "koffice": { @@ -3188,7 +3206,7 @@ "koko": { "description": "Image gallery application", "name": "koko", - "project_path": "extragear/graphics/koko", + "project_path": "graphics/koko", "repo_path": "graphics/koko" }, "kolena": { @@ -3200,31 +3218,31 @@ "kolf": { "description": "Kolf is a miniature golf game with 2d top-down view", "name": "kolf", - "project_path": "kde/kdegames/kolf", + "project_path": "kdegames/kolf", "repo_path": "games/kolf" }, "kollision": { "description": "Kollision is a simple ball dodging game", "name": "kollision", - "project_path": "kde/kdegames/kollision", + "project_path": "kdegames/kollision", "repo_path": "games/kollision" }, "kolor-manager": { "description": "Color management KCM using Oyranos CMS", "name": "kolor-manager", - "project_path": "extragear/graphics/kolor-manager", + "project_path": "graphics/kolor-manager", "repo_path": "graphics/kolor-manager" }, "kolorfill": { "description": "Simple flood fill game", "name": "kolorfill", - "project_path": "playground/base/kolorfill", + "project_path": "base/kolorfill", "repo_path": "games/kolorfill" }, "kolourpaint": { "description": "Easy-to-use paint program", "name": "kolourpaint", - "project_path": "kde/kdegraphics/kolourpaint", + "project_path": "kdegraphics/kolourpaint", "repo_path": "graphics/kolourpaint" }, "kommander": { @@ -3236,49 +3254,49 @@ "kommit": { "description": "Graphical Git Client", "name": "kommit", - "project_path": "playground/sdk/kommit", + "project_path": "sdk/kommit", "repo_path": "sdk/kommit" }, "kompare": { "description": "Graphical File Differences Tool", "name": "kompare", - "project_path": "kde/kdesdk/kompare", + "project_path": "kdesdk/kompare", "repo_path": "sdk/kompare" }, "kongress": { "description": "Companion application for conferences", "name": "kongress", - "project_path": "extragear/utils/kongress", + "project_path": "utils/kongress", "repo_path": "utilities/kongress" }, "konqueror": { "description": "Web browser and Swiss Army knife for any kind of file management and previewing", "name": "konqueror", - "project_path": "kde/applications/konqueror", + "project_path": "applications/konqueror", "repo_path": "network/konqueror" }, "konquest": { "description": "Konquest is the KDE version of Gnu-Lactic", "name": "konquest", - "project_path": "kde/kdegames/konquest", + "project_path": "kdegames/konquest", "repo_path": "games/konquest" }, "konsole": { "description": "Terminal emulator by KDE", "name": "konsole", - "project_path": "kde/applications/konsole", + "project_path": "applications/konsole", "repo_path": "utilities/konsole" }, "kontact": { "description": "Container application to unify several major PIM applications", "name": "kontact", - "project_path": "kde/pim/kontact", + "project_path": "pim/kontact", "repo_path": "pim/kontact" }, "kontactinterface": { "description": "Support libraries to assist integration with Kontact", "name": "kontactinterface", - "project_path": "kde/pim/kontactinterface", + "project_path": "pim/kontactinterface", "repo_path": "pim/kontactinterface" }, "kontaminuti": { @@ -3290,49 +3308,49 @@ "kontrast": { "description": "Tool to check contrast for colors that allows verifying that your colors are correctly accessible", "name": "kontrast", - "project_path": "kde/kdeaccessibility/kontrast", + "project_path": "kdeaccessibility/kontrast", "repo_path": "accessibility/kontrast" }, "konversation": { "description": "User-friendly and fully-featured IRC client", "name": "konversation", - "project_path": "kde/kdenetwork/konversation", + "project_path": "kdenetwork/konversation", "repo_path": "network/konversation" }, "konvex": { "description": "3D Model Viewer", "name": "konvex", - "project_path": "playground/base/konvex", + "project_path": "base/konvex", "repo_path": "graphics/konvex" }, "kooka": { "description": "Scanning application and libkscan library", "name": "kooka", - "project_path": "playground/graphics/kooka", + "project_path": "graphics/kooka", "repo_path": "graphics/kooka" }, "kookbook": { "description": "Cookbook creator", "name": "kookbook", - "project_path": "playground/base/kookbook", + "project_path": "base/kookbook", "repo_path": "utilities/kookbook" }, "kopeninghours": { "description": "Library for parsing and evaluating OSM opening hours expressions.", "name": "kopeninghours", - "project_path": "kde/pim/kopeninghours", + "project_path": "pim/kopeninghours", "repo_path": "libraries/kopeninghours" }, "kopete": { "description": "Flexible multi-protocol instant messenger for personal and enterprise use", "name": "kopete", - "project_path": "kde/kdenetwork/kopete", + "project_path": "kdenetwork/kopete", "repo_path": "network/kopete" }, "kopete-pimpresence": { "description": "PIM Presence Plugin for Kopete", "name": "kopete-pimpresence", - "project_path": "playground/network/kopete-pimpresence", + "project_path": "network/kopete-pimpresence", "repo_path": "unmaintained/kopete-pimpresence" }, "kopete-protocol-telepathy": { @@ -3380,19 +3398,19 @@ "korganizer": { "description": "Organizational assistant, providing calendars and other similar functionality", "name": "korganizer", - "project_path": "kde/pim/korganizer", + "project_path": "pim/korganizer", "repo_path": "pim/korganizer" }, "korundum": { "description": "Ruby bindings for libraries created by the KDE community.", "name": "korundum", - "project_path": "kde/kdebindings/ruby/korundum", + "project_path": "kdebindings/ruby/korundum", "repo_path": "unmaintained/korundum" }, "kosmindoormap": { "description": "OSM multi-floor indoor map renderer", "name": "kosmindoormap", - "project_path": "kde/pim/kosmindoormap", + "project_path": "pim/kosmindoormap", "repo_path": "libraries/kosmindoormap" }, "kpackage": { @@ -3410,13 +3428,13 @@ "kpaste": { "description": "command-line tool to paste to https://paste.kde.org", "name": "kpaste", - "project_path": "playground/utils/kpaste", + "project_path": "utils/kpaste", "repo_path": "unmaintained/kpaste" }, "kpat": { "description": "KPatience offers a selection of solitaire card games", "name": "kpat", - "project_path": "kde/kdegames/kpat", + "project_path": "kdegames/kpat", "repo_path": "games/kpat" }, "kpeg": { @@ -3434,37 +3452,37 @@ "kpeoplesink": { "description": "Expose Sink contacts to KPeople", "name": "kpeoplesink", - "project_path": "playground/pim/kpeoplesink", + "project_path": "pim/kpeoplesink", "repo_path": "pim/kpeoplesink" }, "kpeoplevcard": { "description": "Expose VCard contacts to KPeople", "name": "kpeoplevcard", - "project_path": "kdereview/kpeoplevcard", + "project_path": "kpeoplevcard", "repo_path": "pim/kpeoplevcard" }, "kphotoalbum": { "description": "Photo Album for easy organization of your images", "name": "kphotoalbum", - "project_path": "extragear/graphics/kphotoalbum", + "project_path": "graphics/kphotoalbum", "repo_path": "graphics/kphotoalbum" }, "kpimtextedit": { "description": "Library that provides extended text editor for PIM applications", "name": "kpimtextedit", - "project_path": "kde/pim/kpimtextedit", + "project_path": "pim/kpimtextedit", "repo_path": "pim/kpimtextedit" }, "kpipewire": { "description": "Components relating to Flatpak 'pipewire' use in Plasma.", "name": "kpipewire", - "project_path": "kde/workspace/kpipewire", + "project_path": "workspace/kpipewire", "repo_path": "plasma/kpipewire" }, "kpkpass": { "description": "Apple Wallet Pass reader", "name": "kpkpass", - "project_path": "kde/pim/kpkpass", + "project_path": "pim/kpkpass", "repo_path": "pim/kpkpass" }, "kplayer": { @@ -3482,7 +3500,7 @@ "kpmcore": { "description": "KDE Partition Manager core library", "name": "kpmcore", - "project_path": "kde/kdeadmin/kpmcore", + "project_path": "kdeadmin/kpmcore", "repo_path": "system/kpmcore" }, "kppp": { @@ -3500,7 +3518,7 @@ "kproperty": { "description": "Property editing framework with an editor widget similar to Qt Designer", "name": "kproperty", - "project_path": "extragear/libs/kproperty", + "project_path": "libs/kproperty", "repo_path": "libraries/kproperty" }, "kpty": { @@ -3512,19 +3530,19 @@ "kpublicalerts": { "description": "Public emergency and weather alert notification.", "name": "kpublicalerts", - "project_path": "playground/utils/kpublicalerts", + "project_path": "utils/kpublicalerts", "repo_path": "utilities/kpublicalerts" }, "kpublictransport": { "description": "Library to assist with accessing public transport timetables and other data", "name": "kpublictransport", - "project_path": "kde/pim/kpublictransport", + "project_path": "pim/kpublictransport", "repo_path": "libraries/kpublictransport" }, "kqtquickcharts": { "description": "QtQuick plugin to render beautiful and interactive charts", "name": "kqtquickcharts", - "project_path": "kde/kdeedu/kqtquickcharts", + "project_path": "kdeedu/kqtquickcharts", "repo_path": "libraries/kqtquickcharts" }, "kquickcharts": { @@ -3536,31 +3554,31 @@ "kquickchatcomponents": { "description": "Set of chat components for QtQuick chat apps wishing to fit in with KDE's collection of chat apps", "name": "kquickchatcomponents", - "project_path": "kdereview/kquickchatcomponents", + "project_path": "kquickchatcomponents", "repo_path": "libraries/kquickchatcomponents" }, "kquickimageeditor": { "description": "Image editing components", "name": "kquickimageeditor", - "project_path": "extragear/libs/kquickimageeditor", + "project_path": "libs/kquickimageeditor", "repo_path": "libraries/kquickimageeditor" }, "kquickitemviews": { "description": "Qt Model compatibility layer for QML", "name": "kquickitemviews", - "project_path": "playground/libs/kquickitemviews", + "project_path": "libs/kquickitemviews", "repo_path": "libraries/kquickitemviews" }, "krdc": { "description": "Remote Desktop Client", "name": "krdc", - "project_path": "kde/kdenetwork/krdc", + "project_path": "kdenetwork/krdc", "repo_path": "network/krdc" }, "krdp": { "description": "Library and examples for creating an RDP server.", "name": "krdp", - "project_path": "kde/workspace/krdp", + "project_path": "workspace/krdp", "repo_path": "plasma/krdp" }, "krecipes": { @@ -3572,19 +3590,19 @@ "krecorder": { "description": "Audio recorder for Plasma Mobile and other platforms", "name": "krecorder", - "project_path": "extragear/utils/krecorder", + "project_path": "utils/krecorder", "repo_path": "utilities/krecorder" }, "kreenshot-editor": { "description": "Kreenshot Editor is a screenshot image editing application and shared library.", "name": "kreenshot-editor", - "project_path": "playground/graphics/kreenshot-editor", + "project_path": "graphics/kreenshot-editor", "repo_path": "unmaintained/kreenshot-editor" }, "kregexpeditor": { "description": "GUI for creating and editing regular expressions", "name": "kregexpeditor", - "project_path": "playground/utils/kregexpeditor", + "project_path": "utils/kregexpeditor", "repo_path": "utilities/kregexpeditor" }, "kremotecontrol": { @@ -3596,97 +3614,97 @@ "krename": { "description": "Utility to handle specialized file renames", "name": "krename", - "project_path": "extragear/utils/krename", + "project_path": "utils/krename", "repo_path": "utilities/krename" }, "kreport": { "description": "Framework for creation and generation of reports in multiple formats", "name": "kreport", - "project_path": "extragear/libs/kreport", + "project_path": "libs/kreport", "repo_path": "libraries/kreport" }, "kreversi": { "description": "KReversi is is a simple one player strategy game played against the computer", "name": "kreversi", - "project_path": "kde/kdegames/kreversi", + "project_path": "kdegames/kreversi", "repo_path": "games/kreversi" }, "krfb": { "description": "Desktop Sharing", "name": "krfb", - "project_path": "kde/kdenetwork/krfb", + "project_path": "kdenetwork/krfb", "repo_path": "network/krfb" }, "krita": { "description": "Krita is a free and open source cross-platform application that offers an end-to-end solution for creating digital art files from scratch built on the KDE and Qt frameworks.", "name": "krita", - "project_path": "extragear/graphics/krita", + "project_path": "graphics/krita", "repo_path": "graphics/krita" }, "krita-analogies": { "description": "Filter that tries to restyle an image using comparison with other images.", "name": "krita-analogies", - "project_path": "extragear/graphics/krita-extensions/krita-analogies", + "project_path": "graphics/krita-extensions/krita-analogies", "repo_path": "unmaintained/krita-analogies" }, "krita-ci-utilities": { "description": "CI/CD utilities for Krita builds", "name": "krita-ci-utilities", - "project_path": "playground/packaging/krita-ci-utilities", + "project_path": "packaging/krita-ci-utilities", "repo_path": "packaging/krita-ci-utilities" }, "krita-cimg": { "description": "Extension based on the cimg library. http://cimg.sourceforge.net/", "name": "krita-cimg", - "project_path": "extragear/graphics/krita-extensions/krita-cimg", + "project_path": "graphics/krita-extensions/krita-cimg", "repo_path": "unmaintained/krita-cimg" }, "krita-ctlbrush": { "description": "Brush written using the Color Transformation Language.", "name": "krita-ctlbrush", - "project_path": "extragear/graphics/krita-extensions/krita-ctlbrush", + "project_path": "graphics/krita-extensions/krita-ctlbrush", "repo_path": "unmaintained/krita-ctlbrush" }, "krita-deps-management": { "description": "Dependencies management for Krita builds across the various platforms it supports", "name": "krita-deps-management", - "project_path": "playground/packaging/krita-deps-management", + "project_path": "packaging/krita-deps-management", "repo_path": "packaging/krita-deps-management" }, "krita-deskew": { "description": "Deskew rotates an image such that text is straight, which is useful when dealing with scanned images.", "name": "krita-deskew", - "project_path": "extragear/graphics/krita-extensions/krita-deskew", + "project_path": "graphics/krita-extensions/krita-deskew", "repo_path": "unmaintained/krita-deskew" }, "krita-dither": { "description": "A dithering plugin for Krita.", "name": "krita-dither", - "project_path": "extragear/graphics/krita-extensions/krita-dither", + "project_path": "graphics/krita-extensions/krita-dither", "repo_path": "unmaintained/krita-dither" }, "krita-grayscalizer": { "description": "Simulate the use of \u201clens filter\u201d for creating grayscale images.", "name": "krita-grayscalizer", - "project_path": "extragear/graphics/krita-extensions/krita-grayscalizer", + "project_path": "graphics/krita-extensions/krita-grayscalizer", "repo_path": "unmaintained/krita-grayscalizer" }, "krita-humanbody": { "description": "Canvas decoration that display the outline of a human to help choosing the pose when drawing.", "name": "krita-humanbody", - "project_path": "extragear/graphics/krita-extensions/krita-humanbody", + "project_path": "graphics/krita-extensions/krita-humanbody", "repo_path": "unmaintained/krita-humanbody" }, "krita-imagecomplete": { "description": "ImageComplete fills in holes in your image with the gradient of the surround", "name": "krita-imagecomplete", - "project_path": "extragear/graphics/krita-extensions/krita-imagecomplete", + "project_path": "graphics/krita-extensions/krita-imagecomplete", "repo_path": "unmaintained/krita-imagecomplete" }, "krita-linesampler": { "description": "LineSampler \u201csamples\u201d the image with randomly placed lines.", "name": "krita-linesampler", - "project_path": "extragear/graphics/krita-extensions/krita-linesampler", + "project_path": "graphics/krita-extensions/krita-linesampler", "repo_path": "unmaintained/krita-linesampler" }, "krita-marketing": { @@ -3698,7 +3716,7 @@ "krita-pyramidalsharpening": { "description": "Use a pyramid to reconstruct a sharper image.", "name": "krita-pyramidalsharpening", - "project_path": "extragear/graphics/krita-extensions/krita-pyramidalsharpening", + "project_path": "graphics/krita-extensions/krita-pyramidalsharpening", "repo_path": "unmaintained/krita-pyramidalsharpening" }, "krono": { @@ -3710,7 +3728,7 @@ "kronometer": { "description": "Stopwatch application by KDE", "name": "kronometer", - "project_path": "extragear/utils/kronometer", + "project_path": "utils/kronometer", "repo_path": "utilities/kronometer" }, "kross": { @@ -3722,13 +3740,13 @@ "kross-interpreters": { "description": "Language interpreters to enable in-process scripting with Kross", "name": "kross-interpreters", - "project_path": "kde/kdebindings/kross-interpreters", + "project_path": "kdebindings/kross-interpreters", "repo_path": "libraries/kross-interpreters" }, "kruler": { "description": "A pixel measuring tool by KDE", "name": "kruler", - "project_path": "kde/kdegraphics/kruler", + "project_path": "kdegraphics/kruler", "repo_path": "graphics/kruler" }, "krunner": { @@ -3740,13 +3758,13 @@ "krusader": { "description": "Advanced twin panel (commander style) file manager", "name": "krusader", - "project_path": "extragear/utils/krusader", + "project_path": "utils/krusader", "repo_path": "utilities/krusader" }, "ksanecore": { "description": "Library providing logic to interface scanners", "name": "ksanecore", - "project_path": "extragear/libraries/ksanecore", + "project_path": "libraries/ksanecore", "repo_path": "libraries/ksanecore" }, "ksaneplugin": { @@ -3764,31 +3782,31 @@ "kscd": { "description": "CD player by KDE", "name": "kscd", - "project_path": "playground/multimedia/kscd", + "project_path": "multimedia/kscd", "repo_path": "multimedia/kscd" }, "kscreen": { "description": "KDE's screen management software", "name": "kscreen", - "project_path": "kde/workspace/kscreen", + "project_path": "workspace/kscreen", "repo_path": "plasma/kscreen" }, "kscreenlocker": { "description": "Library and components for secure lock screen architecture", "name": "kscreenlocker", - "project_path": "kde/workspace/kscreenlocker", + "project_path": "workspace/kscreenlocker", "repo_path": "plasma/kscreenlocker" }, "ksecrets": { "description": "Secrets management infrastructure", "name": "ksecrets", - "project_path": "playground/utils/ksecrets", + "project_path": "utils/ksecrets", "repo_path": "utilities/ksecrets" }, "kseexpr": { "description": "The embeddable expression engine fork for Krita", "name": "kseexpr", - "project_path": "kdereview/kseexpr", + "project_path": "kseexpr", "repo_path": "graphics/kseexpr" }, "kservice": { @@ -3800,35 +3818,35 @@ "kshim": { "description": "Create a shim to help run your project", "name": "kshim", - "project_path": "playground/sdk/kshim", + "project_path": "sdk/kshim", "repo_path": "sdk/kshim" }, "kshisen": { "description": "Shisen-Sho is a solitaire-like game played using the standard set of Mahjong tiles", "name": "kshisen", - "project_path": "kde/kdegames/kshisen", + "project_path": "kdegames/kshisen", "repo_path": "games/kshisen" }, "ksirk": { "description": "KsirK is a computerized version of a well known strategy game", "name": "ksirk", - "project_path": "kde/kdegames/ksirk", + "project_path": "kdegames/ksirk", "repo_path": "games/ksirk" }, "ksmtp": { "description": "Job-based library to send email through an SMTP server", "name": "ksmtp", - "project_path": "kde/pim/ksmtp", + "project_path": "pim/ksmtp", "repo_path": "pim/ksmtp" }, "ksnakeduel": { "description": "KSnakeDuel is a simple snake duel game", "name": "ksnakeduel", - "project_path": "kde/kdegames/ksnakeduel", + "project_path": "kdegames/ksnakeduel", "repo_path": "games/ksnakeduel" }, "ksnapshot": { - "description": "A handy utility primarily designed for taking screenshots\n\nGet KIPI plugins for \"more features\":https://www.elpauer.org/?p=509", + "description": "A handy utility primarily designed for taking screenshots", "name": "ksnapshot", "project_path": "unmaintained/ksnapshot", "repo_path": "unmaintained/ksnapshot" @@ -3836,31 +3854,31 @@ "kspaceduel": { "description": "KSpaceDuel: each of two possible players controls a satellite spaceship orbiting the sun", "name": "kspaceduel", - "project_path": "kde/kdegames/kspaceduel", + "project_path": "kdegames/kspaceduel", "repo_path": "games/kspaceduel" }, "ksquares": { "description": "KSquares is modeled after the well known pen and paper based game of Dots and Boxes", "name": "ksquares", - "project_path": "kde/kdegames/ksquares", + "project_path": "kdegames/ksquares", "repo_path": "games/ksquares" }, "ksshaskpass": { "description": "ssh-add helper that uses KWallet and KPasswordDialog", "name": "ksshaskpass", - "project_path": "kde/workspace/ksshaskpass", + "project_path": "workspace/ksshaskpass", "repo_path": "plasma/ksshaskpass" }, "kst-plot": { "description": "Fast real-time plotting program with light data analysis capabilities", "name": "kst-plot", - "project_path": "extragear/graphics/kst-plot", + "project_path": "graphics/kst-plot", "repo_path": "graphics/kst-plot" }, "kstars": { "description": "Desktop Planetarium", "name": "kstars", - "project_path": "extragear/edu/kstars", + "project_path": "edu/kstars", "repo_path": "education/kstars" }, "kstatusnotifieritem": { @@ -3872,7 +3890,7 @@ "ksudoku": { "description": "KSudoku is a logic-based symbol placement puzzle", "name": "ksudoku", - "project_path": "kde/kdegames/ksudoku", + "project_path": "kdegames/ksudoku", "repo_path": "games/ksudoku" }, "ksvg": { @@ -3884,43 +3902,43 @@ "ksysguard": { "description": "Resource usage monitor for your computer", "name": "ksysguard", - "project_path": "kde/workspace/ksysguard", + "project_path": "workspace/ksysguard", "repo_path": "plasma/ksysguard" }, "ksystemlog": { "description": "KDE SystemLog Application", "name": "ksystemlog", - "project_path": "kde/kdeadmin/ksystemlog", + "project_path": "kdeadmin/ksystemlog", "repo_path": "system/ksystemlog" }, "ksystemstats": { "description": "A plugin based system monitoring daemon.", "name": "ksystemstats", - "project_path": "kde/workspace/ksystemstats", + "project_path": "workspace/ksystemstats", "repo_path": "plasma/ksystemstats" }, "kte-collaborative": { "description": "KTextEditor plugin which allows to edit text documents collaboratively", "name": "kte-collaborative", - "project_path": "playground/network/kte-collaborative", + "project_path": "network/kte-collaborative", "repo_path": "network/kte-collaborative" }, "kteatime": { "description": "Handy timer for steeping tea", "name": "kteatime", - "project_path": "kde/kdeutils/kteatime", + "project_path": "kdeutils/kteatime", "repo_path": "utilities/kteatime" }, "ktechlab": { "description": "IDE for microcontrollers and electronics", "name": "ktechlab", - "project_path": "playground/devtools/ktechlab", + "project_path": "devtools/ktechlab", "repo_path": "sdk/ktechlab" }, "ktextaddons": { "description": "Various text handling addons", "name": "ktextaddons", - "project_path": "playground/libs/ktextaddons", + "project_path": "libs/ktextaddons", "repo_path": "libraries/ktextaddons" }, "ktexteditor": { @@ -3950,37 +3968,37 @@ "ktimer": { "description": "Little tool to execute programs after some time", "name": "ktimer", - "project_path": "kde/kdeutils/ktimer", + "project_path": "kdeutils/ktimer", "repo_path": "utilities/ktimer" }, "ktimetracker": { "description": "Todo management and time tracker", "name": "ktimetracker", - "project_path": "extragear/pim/ktimetracker", + "project_path": "pim/ktimetracker", "repo_path": "pim/ktimetracker" }, "ktnef": { "description": "Libraries to work with TNEF Email Attachments", "name": "ktnef", - "project_path": "kde/pim/ktnef", + "project_path": "pim/ktnef", "repo_path": "pim/ktnef" }, "ktorrent": { "description": "Powerful BitTorrent client", "name": "ktorrent", - "project_path": "kde/kdenetwork/ktorrent", + "project_path": "kdenetwork/ktorrent", "repo_path": "network/ktorrent" }, "ktouch": { "description": "Touch Typing Tutor", "name": "ktouch", - "project_path": "kde/kdeedu/ktouch", + "project_path": "kdeedu/ktouch", "repo_path": "education/ktouch" }, "ktp-accounts-kcm": { "description": "KCM for configuring Telepathy Instant Messaging Accounts", "name": "ktp-accounts-kcm", - "project_path": "kde/kdenetwork/ktp-accounts-kcm", + "project_path": "kdenetwork/ktp-accounts-kcm", "repo_path": "network/ktp-accounts-kcm" }, "ktp-active": { @@ -3992,49 +4010,49 @@ "ktp-approver": { "description": "KDE channel approver for Telepathy", "name": "ktp-approver", - "project_path": "kde/kdenetwork/ktp-approver", + "project_path": "kdenetwork/ktp-approver", "repo_path": "network/ktp-approver" }, "ktp-auth-handler": { "description": "UI/KWallet integration for passwords and SSL errors on account connection", "name": "ktp-auth-handler", - "project_path": "kde/kdenetwork/ktp-auth-handler", + "project_path": "kdenetwork/ktp-auth-handler", "repo_path": "network/ktp-auth-handler" }, "ktp-call-ui": { "description": "Voice/video call UI for Telepathy", "name": "ktp-call-ui", - "project_path": "kde/kdenetwork/ktp-call-ui", + "project_path": "kdenetwork/ktp-call-ui", "repo_path": "network/ktp-call-ui" }, "ktp-common-internals": { "description": "Library for KTp", "name": "ktp-common-internals", - "project_path": "kde/kdenetwork/ktp-common-internals", + "project_path": "kdenetwork/ktp-common-internals", "repo_path": "network/ktp-common-internals" }, "ktp-contact-list": { "description": "Telepathy contact list application", "name": "ktp-contact-list", - "project_path": "kde/kdenetwork/ktp-contact-list", + "project_path": "kdenetwork/ktp-contact-list", "repo_path": "network/ktp-contact-list" }, "ktp-contact-runner": { "description": "KRunner plugin for KDE Telepathy", "name": "ktp-contact-runner", - "project_path": "kde/kdenetwork/ktp-contact-runner", + "project_path": "kdenetwork/ktp-contact-runner", "repo_path": "network/ktp-contact-runner" }, "ktp-desktop-applets": { "description": "KDE Telepathy applets for the Plasma Desktop", "name": "ktp-desktop-applets", - "project_path": "kde/kdenetwork/ktp-desktop-applets", + "project_path": "kdenetwork/ktp-desktop-applets", "repo_path": "network/ktp-desktop-applets" }, "ktp-filetransfer-handler": { "description": "Telepathy file transfer handler", "name": "ktp-filetransfer-handler", - "project_path": "kde/kdenetwork/ktp-filetransfer-handler", + "project_path": "kdenetwork/ktp-filetransfer-handler", "repo_path": "network/ktp-filetransfer-handler" }, "ktp-kde": { @@ -4046,7 +4064,7 @@ "ktp-kded-module": { "description": "KDED module for KDE Telepathy that takes care of system integration", "name": "ktp-kded-module", - "project_path": "kde/kdenetwork/ktp-kded-module", + "project_path": "kdenetwork/ktp-kded-module", "repo_path": "network/ktp-kded-module" }, "ktp-kipi-plugin": { @@ -4076,7 +4094,7 @@ "ktp-send-file": { "description": "File manager plugin to launch a file transfer job with a specified contact", "name": "ktp-send-file", - "project_path": "kde/kdenetwork/ktp-send-file", + "project_path": "kdenetwork/ktp-send-file", "repo_path": "network/ktp-send-file" }, "ktp-ssh-contact": { @@ -4086,7 +4104,7 @@ "repo_path": "unmaintained/ktp-ssh-contact" }, "ktp-test-tool": { - "description": "A tool for testing out the various components of the KDE Telepathy.\n\nDEPRECATED", + "description": "A tool for testing out the various components of the KDE Telepathy", "name": "ktp-test-tool", "project_path": "unmaintained/ktp-test-tool", "repo_path": "unmaintained/ktp-test-tool" @@ -4100,25 +4118,25 @@ "ktp-text-ui": { "description": "Telepathy handler for text chats", "name": "ktp-text-ui", - "project_path": "kde/kdenetwork/ktp-text-ui", + "project_path": "kdenetwork/ktp-text-ui", "repo_path": "network/ktp-text-ui" }, "ktrip": { "description": "Public Transport Assistance for Mobile Devices", "name": "ktrip", - "project_path": "extragear/utils/ktrip", + "project_path": "utils/ktrip", "repo_path": "utilities/ktrip" }, "ktuberling": { "description": "KTuberling is a simple constructor game suitable for children and adults alike", "name": "ktuberling", - "project_path": "kde/kdegames/ktuberling", + "project_path": "kdegames/ktuberling", "repo_path": "games/ktuberling" }, "kturtle": { "description": "Educational programming environment that uses TurtleSpeak", "name": "kturtle", - "project_path": "kde/kdeedu/kturtle", + "project_path": "kdeedu/kturtle", "repo_path": "education/kturtle" }, "kturtle-data": { @@ -4142,7 +4160,7 @@ "kube": { "description": "Modern groupware client based on QtQuick and Sink", "name": "kube", - "project_path": "playground/pim/kube", + "project_path": "pim/kube", "repo_path": "pim/kube" }, "kubeplayer": { @@ -4154,37 +4172,37 @@ "kubrick": { "description": "Kubrick is based on the famous Rubik's Cube", "name": "kubrick", - "project_path": "kde/kdegames/kubrick", + "project_path": "kdegames/kubrick", "repo_path": "games/kubrick" }, "kubuntu-debug-installer": { "description": "Program to install debug packages for DrKonqi on Kubuntu", "name": "kubuntu-debug-installer", - "project_path": "playground/base/kubuntu-debug-installer", + "project_path": "base/kubuntu-debug-installer", "repo_path": "system/kubuntu-debug-installer" }, "kubuntu-driver-kcm": { "description": "KCM that uses Ubuntu driver management system to install proprietary drivers", "name": "kubuntu-driver-kcm", - "project_path": "playground/base/kubuntu-driver-kcm", + "project_path": "base/kubuntu-driver-kcm", "repo_path": "system/kubuntu-driver-kcm" }, "kubuntu-notification-helper": { "description": "Daemon that presents various notifications to Kubuntu users", "name": "kubuntu-notification-helper", - "project_path": "playground/base/kubuntu-notification-helper", + "project_path": "base/kubuntu-notification-helper", "repo_path": "system/kubuntu-notification-helper" }, "kuickshow": { "description": "A fast and convenient image viewer", "name": "kuickshow", - "project_path": "playground/graphics/kuickshow", + "project_path": "graphics/kuickshow", "repo_path": "graphics/kuickshow" }, "kunifiedpush": { "description": "UnifiedPush client components", "name": "kunifiedpush", - "project_path": "playground/libraries/kunifiedpush", + "project_path": "libraries/kunifiedpush", "repo_path": "libraries/kunifiedpush" }, "kunitconversion": { @@ -4196,7 +4214,7 @@ "kup": { "description": "Backup scheduler for the Plasma desktop", "name": "kup", - "project_path": "extragear/system/kup", + "project_path": "system/kup", "repo_path": "system/kup" }, "kuser": { @@ -4232,55 +4250,55 @@ "kwallet-pam": { "description": "PAM Integration with KWallet - Unlock KWallet when you login", "name": "kwallet-pam", - "project_path": "kde/workspace/kwallet-pam", + "project_path": "workspace/kwallet-pam", "repo_path": "plasma/kwallet-pam" }, "kwalletmanager": { "description": "Tool to manage the passwords on your system", "name": "kwalletmanager", - "project_path": "kde/kdeutils/kwalletmanager", + "project_path": "kdeutils/kwalletmanager", "repo_path": "utilities/kwalletmanager" }, "kwave": { "description": "Sound editor by KDE", "name": "kwave", - "project_path": "kde/kdemultimedia/kwave", + "project_path": "kdemultimedia/kwave", "repo_path": "multimedia/kwave" }, "kwayland": { "description": "KWayland provides a Qt-style Client and Server library wrapper for the Wayland libraries.", "name": "kwayland", - "project_path": "kde/workspace/kwayland", + "project_path": "workspace/kwayland", "repo_path": "plasma/kwayland" }, "kwayland-integration": { "description": "Integration plugins for various KDE frameworks for the Wayland windowing system", "name": "kwayland-integration", - "project_path": "kde/workspace/kwayland-integration", + "project_path": "workspace/kwayland-integration", "repo_path": "plasma/kwayland-integration" }, "kwayland-server": { "description": "Wayland Server Components built on KDE Frameworks", "name": "kwayland-server", - "project_path": "kde/workspace/kwayland-server", + "project_path": "workspace/kwayland-server", "repo_path": "plasma/kwayland-server" }, "kweather": { "description": "Weather application for Plasma Mobile", "name": "kweather", - "project_path": "extragear/utils/kweather", + "project_path": "utils/kweather", "repo_path": "utilities/kweather" }, "kweathercore": { "description": "Library to facilitate retrieval of weather information including forecasts and alerts", "name": "kweathercore", - "project_path": "extragear/libs/kweathercore", + "project_path": "libs/kweathercore", "repo_path": "libraries/kweathercore" }, "kwebkitpart": { "description": "WebKit browser component available as KPart", "name": "kwebkitpart", - "project_path": "extragear/base/kwebkitpart", + "project_path": "base/kwebkitpart", "repo_path": "libraries/kwebkitpart" }, "kwhiteboard": { @@ -4298,19 +4316,19 @@ "kwin": { "description": "Easy to use, but flexible, Wayland Compositor", "name": "kwin", - "project_path": "kde/workspace/kwin", + "project_path": "workspace/kwin", "repo_path": "plasma/kwin" }, "kwin-x11": { "description": "Easy to use, but flexible, X Window Manager", "name": "kwin-x11", - "project_path": "kde/workspace/kwin-x11", + "project_path": "workspace/kwin-x11", "repo_path": "plasma/kwin-x11" }, "kwindowsaddons": { "description": "Runtime components for KDE software on Windows", "name": "kwindowsaddons", - "project_path": "playground/base/kwindowsaddons", + "project_path": "base/kwindowsaddons", "repo_path": "libraries/kwindowsaddons" }, "kwindowsystem": { @@ -4322,19 +4340,19 @@ "kwooty": { "description": "Friendly newsgroup binary downloader for Usenet", "name": "kwooty", - "project_path": "playground/network/kwooty", + "project_path": "network/kwooty", "repo_path": "network/kwooty" }, "kwordquiz": { "description": "Flash Card Trainer", "name": "kwordquiz", - "project_path": "kde/kdeedu/kwordquiz", + "project_path": "kdeedu/kwordquiz", "repo_path": "education/kwordquiz" }, "kwrited": { "description": "Listen to traditional system notifications", "name": "kwrited", - "project_path": "kde/workspace/kwrited", + "project_path": "workspace/kwrited", "repo_path": "plasma/kwrited" }, "kxmlgui": { @@ -4352,31 +4370,31 @@ "kxstitch": { "description": "Cross stitch pattern and chart creation", "name": "kxstitch", - "project_path": "extragear/graphics/kxstitch", + "project_path": "graphics/kxstitch", "repo_path": "graphics/kxstitch" }, "labplot": { "description": "LabPlot is a FREE, open source and cross-platform Data Visualization and Analysis software accessible to everyone.", "name": "labplot", - "project_path": "extragear/edu/labplot", + "project_path": "edu/labplot", "repo_path": "education/labplot" }, "lancelot": { "description": "Alternative launcher for Plasma with a more complete set of features compared to the default", "name": "lancelot", - "project_path": "playground/base/lancelot", + "project_path": "base/lancelot", "repo_path": "plasma/lancelot" }, "latte-dock": { "description": "Replacement dock for Plasma desktops, providing an elegant and intuitive experience for your tasks and plasmoids", "name": "latte-dock", - "project_path": "extragear/base/latte-dock", + "project_path": "base/latte-dock", "repo_path": "plasma/latte-dock" }, "layer-shell-qt": { "description": "Qt component to allow applications to make use of the Wayland wl-layer-shell protocol.", "name": "layer-shell-qt", - "project_path": "kde/workspace/layer-shell-qt", + "project_path": "workspace/layer-shell-qt", "repo_path": "plasma/layer-shell-qt" }, "libbluedevil": { @@ -4388,7 +4406,7 @@ "libdebconf-kde": { "description": "A library that talks debconf protocol used to present questions", "name": "libdebconf-kde", - "project_path": "extragear/sysadmin/libdebconf-kde", + "project_path": "sysadmin/libdebconf-kde", "repo_path": "system/libdebconf-kde" }, "libechonest": { @@ -4406,19 +4424,19 @@ "libgravatar": { "description": "Library that provides Gravatar support", "name": "libgravatar", - "project_path": "kde/pim/libgravatar", + "project_path": "pim/libgravatar", "repo_path": "pim/libgravatar" }, "libkcddb": { "description": "Library used to retrieve audio CD metadata from the Internet", "name": "libkcddb", - "project_path": "kde/kdemultimedia/libkcddb", + "project_path": "kdemultimedia/libkcddb", "repo_path": "multimedia/libkcddb" }, "libkcompactdisc": { "description": "Library for interfacing with CDs", "name": "libkcompactdisc", - "project_path": "kde/kdemultimedia/libkcompactdisc", + "project_path": "kdemultimedia/libkcompactdisc", "repo_path": "multimedia/libkcompactdisc" }, "libkcw": { @@ -4430,7 +4448,7 @@ "libkdcraw": { "description": "C++ interface around LibRaw library used to decode RAW picture files", "name": "libkdcraw", - "project_path": "kde/kdegraphics/libs/libkdcraw", + "project_path": "kdegraphics/libs/libkdcraw", "repo_path": "graphics/libkdcraw" }, "libkdeedu": { @@ -4442,25 +4460,25 @@ "libkdegames": { "description": "Common code and data for many KDE games", "name": "libkdegames", - "project_path": "kde/kdegames/libkdegames", + "project_path": "kdegames/libkdegames", "repo_path": "games/libkdegames" }, "libkdepim": { "description": "Library for common KDE PIM applications", "name": "libkdepim", - "project_path": "kde/pim/libkdepim", + "project_path": "pim/libkdepim", "repo_path": "pim/libkdepim" }, "libkeduvocdocument": { "description": "Library to parse, convert, and manipulate KVTML files", "name": "libkeduvocdocument", - "project_path": "kde/kdeedu/libkeduvocdocument", + "project_path": "kdeedu/libkeduvocdocument", "repo_path": "education/libkeduvocdocument" }, "libkexiv2": { "description": "Wrapper around Exiv2 library to manipulate picture metadata as EXIF and XMP", "name": "libkexiv2", - "project_path": "kde/kdegraphics/libs/libkexiv2", + "project_path": "kdegraphics/libs/libkexiv2", "repo_path": "graphics/libkexiv2" }, "libkface": { @@ -4478,43 +4496,43 @@ "libkgapi": { "description": "Library for accessing various Google services via their public API", "name": "libkgapi", - "project_path": "kde/pim/libkgapi", + "project_path": "pim/libkgapi", "repo_path": "pim/libkgapi" }, "libkgeomap": { "description": "Wrapper around different world-map components to browse and arrange photos over a map", "name": "libkgeomap", - "project_path": "kde/kdegraphics/libs/libkgeomap", + "project_path": "kdegraphics/libs/libkgeomap", "repo_path": "graphics/libkgeomap" }, "libkimageannotator": { "description": "Utility for annotating images", "name": "libkimageannotator", - "project_path": "playground/libs/libkimageannotator", + "project_path": "libs/libkimageannotator", "repo_path": "libraries/libkimageannotator" }, "libkipi": { "description": "Qt/C++ interface to use kipi-plugins from KDE image management programs", "name": "libkipi", - "project_path": "kde/kdegraphics/libs/libkipi", + "project_path": "kdegraphics/libs/libkipi", "repo_path": "graphics/libkipi" }, "libkleo": { "description": "Library that provides cryptography support for mails", "name": "libkleo", - "project_path": "kde/pim/libkleo", + "project_path": "pim/libkleo", "repo_path": "pim/libkleo" }, "libkmahjongg": { "description": "Common code, backgrounds and tile sets for games using Mahjongg tiles", "name": "libkmahjongg", - "project_path": "kde/kdegames/libkmahjongg", + "project_path": "kdegames/libkmahjongg", "repo_path": "games/libkmahjongg" }, "libkomparediff2": { "description": "Library to compare files and strings, used in Kompare and KDevelop", "name": "libkomparediff2", - "project_path": "kde/kdesdk/libkomparediff2", + "project_path": "kdesdk/libkomparediff2", "repo_path": "sdk/libkomparediff2" }, "libkoralle": { @@ -4526,47 +4544,47 @@ "libksane": { "description": "Library providing QWidget with all the logic to interface scanners", "name": "libksane", - "project_path": "kde/kdegraphics/libs/libksane", + "project_path": "kdegraphics/libs/libksane", "repo_path": "graphics/libksane" }, "libkscreen": { "description": "KDE's screen management software", "name": "libkscreen", - "project_path": "kde/workspace/libkscreen", + "project_path": "workspace/libkscreen", "repo_path": "plasma/libkscreen" }, "libksieve": { "description": "Library which manages Sieve support", "name": "libksieve", - "project_path": "kde/pim/libksieve", + "project_path": "pim/libksieve", "repo_path": "pim/libksieve" }, "libksysguard": { "description": "Library to retrieve information on the current status of computer hardware", "name": "libksysguard", - "project_path": "kde/workspace/libksysguard", + "project_path": "workspace/libksysguard", "repo_path": "plasma/libksysguard" }, "libktorrent": { "description": "BitTorrent protocol implementation", "name": "libktorrent", - "project_path": "kde/kdenetwork/libktorrent", + "project_path": "kdenetwork/libktorrent", "repo_path": "network/libktorrent" }, "libkubuntu": { "description": "Library for Kubuntu platform integration", "name": "libkubuntu", - "project_path": "playground/base/libkubuntu", + "project_path": "base/libkubuntu", "repo_path": "libraries/libkubuntu" }, "libkvkontakte": { "description": "C++/KF5 library for asynchronous interaction with VK social network web API", "name": "libkvkontakte", - "project_path": "extragear/libs/libkvkontakte", + "project_path": "libs/libkvkontakte", "repo_path": "libraries/libkvkontakte" }, "liblikeback": { - "description": "A library that allows users to easily give feedback on software\nby embedding itself into every window and providing straight forward dialogs to\nexpress like or dislike of something.", + "description": "A library that allows users to easily give feedback on software by embedding itself into every window and providing straight forward dialogs to express like or dislike of something", "name": "liblikeback", "project_path": "unmaintained/liblikeback", "repo_path": "unmaintained/liblikeback" @@ -4574,31 +4592,31 @@ "libmediawiki": { "description": "C++ interface for MediaWiki-based web services such as Wikipedia", "name": "libmediawiki", - "project_path": "extragear/libs/libmediawiki", + "project_path": "libs/libmediawiki", "repo_path": "libraries/libmediawiki" }, "libplasma": { "description": "Plasma library and runtime components", "name": "libplasma", - "project_path": "kde/workspace/libplasma", + "project_path": "workspace/libplasma", "repo_path": "plasma/libplasma" }, "libqaccessibilityclient": { "description": "Accessibilty tools helper library, used e.g. by screen readers", "name": "libqaccessibilityclient", - "project_path": "extragear/libs/libqaccessibilityclient", + "project_path": "libs/libqaccessibilityclient", "repo_path": "libraries/libqaccessibilityclient" }, "libqapt": { "description": "A Qt wrapper library/APT implementation around the libapt-pkg library", "name": "libqapt", - "project_path": "extragear/sysadmin/libqapt", + "project_path": "sysadmin/libqapt", "repo_path": "system/libqapt" }, "libqgit2": { "description": "Qt wrapper library around the libgit2 git access library", "name": "libqgit2", - "project_path": "playground/libs/libqgit2", + "project_path": "libs/libqgit2", "repo_path": "libraries/libqgit2" }, "libqinfinity": { @@ -4610,13 +4628,13 @@ "libqmycroft": { "description": "Mycroft integration library using a mock api to integrate apps as skill in mycroft", "name": "libqmycroft", - "project_path": "playground/libs/libqmycroft", + "project_path": "libs/libqmycroft", "repo_path": "libraries/libqmycroft" }, "libqsystemd": { "description": "Simple Qt systemd interface library", "name": "libqsystemd", - "project_path": "playground/libs/libqsystemd", + "project_path": "libs/libqsystemd", "repo_path": "libraries/libqsystemd" }, "libquotient": { @@ -4652,289 +4670,289 @@ "libtmdbqt": { "description": "Library that can retrieve information about movies from the TMDb web service", "name": "libtmdbqt", - "project_path": "playground/network/libtmdbqt", + "project_path": "network/libtmdbqt", "repo_path": "libraries/libtmdbqt" }, "licensedigger": { "description": "Tools to convert existing license headers to SPDX compliant headers", "name": "licensedigger", - "project_path": "playground/sdk/licensedigger", + "project_path": "sdk/licensedigger", "repo_path": "sdk/licensedigger" }, "licentia": { "description": "Choose a license for your project", "name": "licentia", - "project_path": "kdereview/licentia", + "project_path": "licentia", "repo_path": "sdk/licentia" }, "lightdm-kde-greeter": { - "description": "Login screen using the LightDM framework.\n \n* \"LightDM project\":https://launchpad.net/lightdm\n* \"Bug Tracker\":https://bugs.kde.org/describecomponents.cgi?product=lightdm", + "description": "Login screen using the LightDM framework", "name": "lightdm-kde-greeter", - "project_path": "playground/base/lightdm-kde-greeter", + "project_path": "base/lightdm-kde-greeter", "repo_path": "plasma/lightdm-kde-greeter" }, "liquidshell": { "description": "Basic desktop shell using QtWidgets", "name": "liquidshell", - "project_path": "extragear/base/liquidshell", + "project_path": "base/liquidshell", "repo_path": "system/liquidshell" }, "lokalize": { "description": "Computer-aided translation", "name": "lokalize", - "project_path": "kde/kdesdk/lokalize", + "project_path": "kdesdk/lokalize", "repo_path": "sdk/lokalize" }, "lskat": { "description": "Lieutenant Skat (from German Offiziersskat) is a fun and engaging card game for two players", "name": "lskat", - "project_path": "kde/kdegames/lskat", + "project_path": "kdegames/lskat", "repo_path": "games/lskat" }, "macports-kde": { "description": "Macports Tree for KDE Software", "name": "macports-kde", - "project_path": "playground/sdk/macports-kde", + "project_path": "sdk/macports-kde", "repo_path": "unmaintained/macports-kde" }, "mailcommon": { "description": "Library which provides support for mail applications", "name": "mailcommon", - "project_path": "kde/pim/mailcommon", + "project_path": "pim/mailcommon", "repo_path": "pim/mailcommon" }, "mailimporter": { "description": "Library that implements importing of emails from various other email clients", "name": "mailimporter", - "project_path": "kde/pim/mailimporter", + "project_path": "pim/mailimporter", "repo_path": "pim/mailimporter" }, "mangonel": { "description": "Simple and pretty application launcher", "name": "mangonel", - "project_path": "extragear/base/mangonel", + "project_path": "base/mangonel", "repo_path": "utilities/mangonel" }, "marble": { "description": "Virtual Globe and World Atlas that you can use to learn more about the Earth", "name": "marble", - "project_path": "kde/kdeedu/marble", + "project_path": "kdeedu/marble", "repo_path": "education/marble" }, "mark": { "description": "Scientific tool for data annotation", "name": "mark", - "project_path": "playground/base/mark", + "project_path": "base/mark", "repo_path": "education/mark" }, "markdownpart": { "description": "KPart for rendering Markdown content", "name": "markdownpart", - "project_path": "kde/kdeutils/markdownpart", + "project_path": "kdeutils/markdownpart", "repo_path": "utilities/markdownpart" }, "marknote": { "description": "A simple markdown note management app", "name": "marknote", - "project_path": "extragear/office/marknote", + "project_path": "office/marknote", "repo_path": "office/marknote" }, "massif-visualizer": { "description": "Visualizer for Valgrind Massif data files", "name": "massif-visualizer", - "project_path": "extragear/sdk/massif-visualizer", + "project_path": "sdk/massif-visualizer", "repo_path": "sdk/massif-visualizer" }, "maui-accounts-dbus-daemon": { - "description": "", + "description": "Accounts DBus Daemon for Maui", "name": "maui-accounts-dbus-daemon", - "project_path": "playground/base/maui-accounts-dbus-daemon", + "project_path": "base/maui-accounts-dbus-daemon", "repo_path": "maui/maui-accounts-dbus-daemon" }, "maui-accounts-gui": { - "description": "", + "description": "Android Integration for Maui", "name": "maui-accounts-gui", - "project_path": "playground/base/maui-accounts-gui", + "project_path": "base/maui-accounts-gui", "repo_path": "maui/maui-accounts-gui" }, "maui-agenda": { "description": "Maui Calendar App", "name": "maui-agenda", - "project_path": "playground/base/maui-agenda", + "project_path": "base/maui-agenda", "repo_path": "maui/maui-agenda" }, "maui-booth": { "description": "A convergent camera app", "name": "maui-booth", - "project_path": "playground/base/maui-booth", + "project_path": "base/maui-booth", "repo_path": "maui/maui-booth" }, "maui-clip": { "description": "Video player and video collection manager", "name": "maui-clip", - "project_path": "playground/base/maui-clip", + "project_path": "base/maui-clip", "repo_path": "maui/maui-clip" }, "maui-communicator": { "description": "Contacts and dialer application", "name": "maui-communicator", - "project_path": "playground/base/maui-communicator", + "project_path": "base/maui-communicator", "repo_path": "maui/maui-communicator" }, "maui-era": { "description": "Maui Clock app", "name": "maui-era", - "project_path": "playground/base/maui-era", + "project_path": "base/maui-era", "repo_path": "maui/maui-era" }, "maui-fiery": { "description": "A convergent web browser", "name": "maui-fiery", - "project_path": "playground/base/maui-fiery", + "project_path": "base/maui-fiery", "repo_path": "maui/maui-fiery" }, "maui-libdavclient": { "description": "DAV protocol support for Maui applications", "name": "maui-libdavclient", - "project_path": "playground/base/maui-libdavclient", + "project_path": "base/maui-libdavclient", "repo_path": "maui/maui-libdavclient" }, "maui-pix": { "description": "Image gallery application", "name": "maui-pix", - "project_path": "playground/base/maui-pix", + "project_path": "base/maui-pix", "repo_path": "maui/maui-pix" }, "maui-shelf": { "description": "Document and EBook collection manager", "name": "maui-shelf", - "project_path": "playground/base/maui-shelf", + "project_path": "base/maui-shelf", "repo_path": "maui/maui-shelf" }, "maui-station": { "description": "Convergent terminal emulator", "name": "maui-station", - "project_path": "playground/base/maui-station", + "project_path": "base/maui-station", "repo_path": "maui/maui-station" }, "maui-strike": { "description": "Strike is a simple minimal IDE for the Linux phones. Code, build, and run from the phone.", "name": "maui-strike", - "project_path": "playground/sdk/maui-strike", + "project_path": "sdk/maui-strike", "repo_path": "maui/maui-strike" }, "mauikit": { "description": "Templated convergent controls and multi-platform utilities for Maui applications", "name": "mauikit", - "project_path": "playground/libs/mauikit", + "project_path": "libs/mauikit", "repo_path": "maui/mauikit" }, "mauikit-accounts": { "description": "MauiKit utilities to handle User Accounts", "name": "mauikit-accounts", - "project_path": "playground/libs/mauikit-accounts", + "project_path": "libs/mauikit-accounts", "repo_path": "maui/mauikit-accounts" }, "mauikit-archiver": { "description": "tQuick plugin for online archived/compressed files management", "name": "mauikit-archiver", - "project_path": "playground/base/mauikit-archiver", + "project_path": "base/mauikit-archiver", "repo_path": "maui/mauikit-archiver" }, "mauikit-calendar": { "description": "Calendar support components for Maui applications", "name": "mauikit-calendar", - "project_path": "playground/base/mauikit-calendar", + "project_path": "base/mauikit-calendar", "repo_path": "maui/mauikit-calendar" }, "mauikit-documents": { "description": "MauiKit QtQuick plugins for text editing", "name": "mauikit-documents", - "project_path": "playground/base/mauikit-documents", + "project_path": "base/mauikit-documents", "repo_path": "maui/mauikit-documents" }, "mauikit-filebrowsing": { "description": "MauiKit File Browsing utilities and controls", "name": "mauikit-filebrowsing", - "project_path": "playground/libs/mauikit-filebrowsing", + "project_path": "libs/mauikit-filebrowsing", "repo_path": "maui/mauikit-filebrowsing" }, "mauikit-git": { "description": "Git support components for Maui applications", "name": "mauikit-git", - "project_path": "playground/base/mauikit-git", + "project_path": "base/mauikit-git", "repo_path": "maui/mauikit-git" }, "mauikit-imagetools": { "description": "MauiKit Image Tools Components", "name": "mauikit-imagetools", - "project_path": "playground/libs/mauikit-imagetools", + "project_path": "libs/mauikit-imagetools", "repo_path": "maui/mauikit-imagetools" }, "mauikit-sdk": { "description": "SDK for Maui applications", "name": "mauikit-sdk", - "project_path": "playground/base/mauikit-sdk", + "project_path": "base/mauikit-sdk", "repo_path": "maui/mauikit-sdk" }, "mauikit-terminal": { "description": "Terminal support components for Maui applications", "name": "mauikit-terminal", - "project_path": "playground/base/mauikit-terminal", + "project_path": "base/mauikit-terminal", "repo_path": "maui/mauikit-terminal" }, "mauikit-texteditor": { "description": "MauiKit Text Editor components", "name": "mauikit-texteditor", - "project_path": "playground/libs/mauikit-texteditor", + "project_path": "libs/mauikit-texteditor", "repo_path": "maui/mauikit-texteditor" }, "mauiman": { "description": "Maui Manager Library. Server and public library API.", "name": "mauiman", - "project_path": "playground/base/mauiman", + "project_path": "base/mauiman", "repo_path": "maui/mauiman" }, "mbox-importer": { "description": "Wizard to assist with importing MBox email archives into Akonadi", "name": "mbox-importer", - "project_path": "kde/pim/mbox-importer", + "project_path": "pim/mbox-importer", "repo_path": "pim/mbox-importer" }, "md4qt": { "description": "Header-only C++ library for parsing Markdown.", "name": "md4qt", - "project_path": "playground/libs/md4qt", + "project_path": "libs/md4qt", "repo_path": "libraries/md4qt" }, "melon": { "description": "Desktop QML file manager", "name": "melon", - "project_path": "playground/system/melon", + "project_path": "system/melon", "repo_path": "system/melon" }, "merkuro": { "description": "Merkuro is a application suite designed to make handling your emails, calendars, contacts, and tasks simple.", "name": "merkuro", - "project_path": "kde/pim/merkuro", + "project_path": "pim/merkuro", "repo_path": "pim/merkuro" }, "messagelib": { "description": "Library components for messages (e.g. displaying Akonadi collections)", "name": "messagelib", - "project_path": "kde/pim/messagelib", + "project_path": "pim/messagelib", "repo_path": "pim/messagelib" }, "milou": { "description": "A dedicated search application built on top of Baloo", "name": "milou", - "project_path": "kde/workspace/milou", + "project_path": "workspace/milou", "repo_path": "plasma/milou" }, "mimetreeparser": { "description": "Parser for MIME trees", "name": "mimetreeparser", - "project_path": "kde/pim/mimetreeparser", + "project_path": "pim/mimetreeparser", "repo_path": "pim/mimetreeparser" }, "ministro": { @@ -4946,11 +4964,11 @@ "minuet": { "description": "Free and open-source software for music education", "name": "minuet", - "project_path": "kde/kdeedu/minuet", + "project_path": "kdeedu/minuet", "repo_path": "education/minuet" }, "modemmanager-qt": { - "description": "Qt wrapper for ModemManager DBus API.\n\nReport bugs in bugs.kde.org, under product frameworks-modemmanager-qt.", + "description": "Qt wrapper for ModemManager DBus API", "name": "modemmanager-qt", "project_path": "frameworks/modemmanager-qt", "repo_path": "frameworks/modemmanager-qt" @@ -4964,7 +4982,7 @@ "mpvqt": { "description": "MpvQt is a libmpv wrapper for QtQuick2 and QML", "name": "mpvqt", - "project_path": "kde/applications/mpvqt", + "project_path": "applications/mpvqt", "repo_path": "libraries/mpvqt" }, "mrdanga-player": { @@ -4976,7 +4994,7 @@ "mtp-server": { "description": "MTP server allowing file access to Plasma Mobile devices", "name": "mtp-server", - "project_path": "playground/mobile/mtp-server", + "project_path": "mobile/mtp-server", "repo_path": "plasma-mobile/mtp-server" }, "mula": { @@ -4988,43 +5006,43 @@ "muon": { "description": "A collection of package management tools for Debian-based systems", "name": "muon", - "project_path": "extragear/sysadmin/muon", + "project_path": "sysadmin/muon", "repo_path": "system/muon" }, "mycroft-bigscreen-setup": { "description": "Bigscreen first boot mycroft configuration and setup skill", "name": "mycroft-bigscreen-setup", - "project_path": "playground/utils/mycroft-bigscreen-setup", + "project_path": "utils/mycroft-bigscreen-setup", "repo_path": "plasma-bigscreen/mycroft-bigscreen-setup" }, "mycroft-gui": { "description": "The Graphical User Interface used by the Mycroft Mark II and more", "name": "mycroft-gui", - "project_path": "playground/system/mycroft-gui", + "project_path": "system/mycroft-gui", "repo_path": "system/mycroft-gui" }, "mycroft-plasmoid": { "description": "Plasma integration of different Mycroft AI services", "name": "mycroft-plasmoid", - "project_path": "extragear/utils/mycroft-plasmoid", + "project_path": "utils/mycroft-plasmoid", "repo_path": "utilities/mycroft-plasmoid" }, "mycroft-plasmoid-mobile": { "description": "Plasma Mobile integration of different Mycroft AI services", "name": "mycroft-plasmoid-mobile", - "project_path": "playground/utils/mycroft-plasmoid-mobile", + "project_path": "utils/mycroft-plasmoid-mobile", "repo_path": "plasma-mobile/mycroft-plasmoid-mobile" }, "mycroft-ptt-client": { "description": "A simple push to talk client for mycroft based on libinput for USB remotes or external devices that wish to activate the mycroft listener with a button press for Plasma Bigscreen", "name": "mycroft-ptt-client", - "project_path": "playground/utils/mycroft-ptt-client", + "project_path": "utils/mycroft-ptt-client", "repo_path": "plasma-bigscreen/mycroft-ptt-client" }, "mycroft-skill-installer": { "description": "Voice applications and mycroft skills installer for plasma bigscreen", "name": "mycroft-skill-installer", - "project_path": "playground/utils/mycroft-skill-installer", + "project_path": "utils/mycroft-skill-installer", "repo_path": "plasma-bigscreen/mycroft-skill-installer" }, "necessitas-installer-framework": { @@ -5042,23 +5060,23 @@ "neochat": { "description": "A client for matrix, the decentralized communication protocol", "name": "neochat", - "project_path": "extragear/network/neochat", + "project_path": "network/neochat", "repo_path": "network/neochat" }, "neon-docker-images": { - "description": "", + "description": "Docker packaging environment for KDE Neon", "name": "neon-docker-images", "project_path": "neon/docker-images", "repo_path": "neon/docker-images" }, "neon-neon-repositories": { - "description": "", + "description": "Repositories for Neon", "name": "neon-neon-repositories", "project_path": "neon/neon/repositories", "repo_path": "neon/neon/repositories" }, "nepomuk-core": { - "description": "The core Nepomuk system contains of the central services like file indexing, file system monitoring, query, and of course storage, as well as the corresponding client libraries.\n\nThis is a compile time dependency for kde-runtime.", + "description": "Core Nepomuk system components covering file indexing, file system monitoring, data querying and storage and corresponding client libraries", "name": "nepomuk-core", "project_path": "unmaintained/nepomuk-core", "repo_path": "unmaintained/nepomuk-core" @@ -5076,7 +5094,7 @@ "repo_path": "unmaintained/nepomuk-tools" }, "nepomuk-web-extractor": { - "description": "Extract information for Nepomuk resources from various locations.\nMore information is available in following wiki pages: [[https://techbase.kde.org/Projects/Nepomuk/WebExtractor]]", + "description": "Extract information for Nepomuk resources from various locations", "name": "nepomuk-web-extractor", "project_path": "unmaintained/nepomuk-web-extractor", "repo_path": "unmaintained/nepomuk-web-extractor" @@ -5106,7 +5124,7 @@ "repo_path": "unmaintained/nepomukextras" }, "nepomukshell": { - "description": "NepSaK - The Nepomuk Swiss Army Knife aka. NepomukShell is a maintenance and debugging tool intended for developers. \n\nIt allows to browse, query, and edit Nepomuk resources.", + "description": "Browse, query, and edit Nepomuk resources", "name": "nepomukshell", "project_path": "unmaintained/nepomukshell", "repo_path": "unmaintained/nepomukshell" @@ -5124,27 +5142,27 @@ "repo_path": "unmaintained/networkmanagement" }, "networkmanager-qt": { - "description": "Qt wrapper for NetworkManager API.\n\nReport bugs in bugs.kde.org, under product frameworks-networkmanager-qt.", + "description": "Qt wrapper for NetworkManager API.", "name": "networkmanager-qt", "project_path": "frameworks/networkmanager-qt", "repo_path": "frameworks/networkmanager-qt" }, "nomad-style": { - "description": "", + "description": "Nomad Qt Quick Controls 2 style", "name": "nomad-style", - "project_path": "playground/base/nomad-style", + "project_path": "base/nomad-style", "repo_path": "maui/nomad-style" }, "nongurigaeru": { "description": "The missing Foundation library for Qt GUI apps.", "name": "nongurigaeru", - "project_path": "playground/libs/nongurigaeru", + "project_path": "libs/nongurigaeru", "repo_path": "libraries/nongurigaeru" }, "nota": { "description": "Multi-platform text editor", "name": "nota", - "project_path": "playground/base/nota", + "project_path": "base/nota", "repo_path": "maui/nota" }, "notably": { @@ -5156,7 +5174,7 @@ "notae": { "description": "A simple note taking application that automatically saves your work", "name": "notae", - "project_path": "playground/utils/notae", + "project_path": "utils/notae", "repo_path": "utilities/notae" }, "notificationsurvey": { @@ -5168,55 +5186,55 @@ "ocean-sound-theme": { "description": "Ocean Sound Theme for Plasma", "name": "ocean-sound-theme", - "project_path": "kde/workspace/ocean-sound-theme", + "project_path": "workspace/ocean-sound-theme", "repo_path": "plasma/ocean-sound-theme" }, "ocs-apiserver": { "description": "Backend API server for the software store", "name": "ocs-apiserver", - "project_path": "playground/www/ocs-apiserver", + "project_path": "www/ocs-apiserver", "repo_path": "webapps/ocs-apiserver" }, "ocs-cdn": { "description": "Content delivery network for the software store", "name": "ocs-cdn", - "project_path": "playground/www/ocs-cdn", + "project_path": "www/ocs-cdn", "repo_path": "webapps/ocs-cdn" }, "ocs-fileserver": { "description": "File server for the software store", "name": "ocs-fileserver", - "project_path": "playground/www/ocs-fileserver", + "project_path": "www/ocs-fileserver", "repo_path": "webapps/ocs-fileserver" }, "ocs-server": { "description": "A web server which provides OCS (Open Collaboration Services) functionality, and a web demo client", "name": "ocs-server", - "project_path": "playground/www/ocs-server", + "project_path": "www/ocs-server", "repo_path": "webapps/ocs-server" }, "ocs-webserver": { "description": "Webserver for running a software store", "name": "ocs-webserver", - "project_path": "playground/www/ocs-webserver", + "project_path": "www/ocs-webserver", "repo_path": "webapps/ocs-webserver" }, "okteta": { "description": "Hex editor for viewing and editing the raw data of files", "name": "okteta", - "project_path": "extragear/utils/okteta", + "project_path": "utils/okteta", "repo_path": "utilities/okteta" }, "okular": { "description": "KDE document viewer", "name": "okular", - "project_path": "kde/kdegraphics/okular", + "project_path": "kdegraphics/okular", "repo_path": "graphics/okular" }, "optiimage": { "description": "Optimize your images with OptiImage, a useful image compressor that supports PNG, JPEG, WebP and SVG file types.", "name": "optiimage", - "project_path": "playground/graphics/optiimage", + "project_path": "graphics/optiimage", "repo_path": "graphics/optiimage" }, "osx-patches": { @@ -5228,7 +5246,7 @@ "oxygen": { "description": "The Oxygen Style for Qt/KDE Applications", "name": "oxygen", - "project_path": "kde/workspace/oxygen", + "project_path": "workspace/oxygen", "repo_path": "plasma/oxygen" }, "oxygen-fonts": { @@ -5240,7 +5258,7 @@ "oxygen-gtk": { "description": "Port of the Oxygen widget theme to GTK", "name": "oxygen-gtk", - "project_path": "playground/artwork/oxygen-gtk", + "project_path": "artwork/oxygen-gtk", "repo_path": "plasma/oxygen-gtk" }, "oxygen-icons": { @@ -5252,7 +5270,7 @@ "oxygen-sounds": { "description": "The Oxygen Sound Theme", "name": "oxygen-sounds", - "project_path": "kde/workspace/oxygen-sounds", + "project_path": "workspace/oxygen-sounds", "repo_path": "plasma/oxygen-sounds" }, "oxygen-transparent": { @@ -5276,61 +5294,61 @@ "palapeli": { "description": "Palapeli is a single-player jigsaw puzzle game", "name": "palapeli", - "project_path": "kde/kdegames/palapeli", + "project_path": "kdegames/palapeli", "repo_path": "games/palapeli" }, "paleta": { "description": "Color utilities", "name": "paleta", - "project_path": "playground/base/paleta", + "project_path": "base/paleta", "repo_path": "maui/paleta" }, "parley": { "description": "Vocabulary Trainer", "name": "parley", - "project_path": "kde/kdeedu/parley", + "project_path": "kdeedu/parley", "repo_path": "education/parley" }, "partitionmanager": { "description": "Manage the disk devices, partitions and file systems on your computer", "name": "partitionmanager", - "project_path": "kde/kdeadmin/partitionmanager", + "project_path": "kdeadmin/partitionmanager", "repo_path": "system/partitionmanager" }, "peertube-voice-application": { "description": "Peertube video player voice application and mycroft skill for Plasma Bigscreen", "name": "peertube-voice-application", - "project_path": "playground/utils/peertube-voice-application", + "project_path": "utils/peertube-voice-application", "repo_path": "plasma-bigscreen/peertube-voice-application" }, "perceptualcolor": { "description": "Qt GUI components for choosing colors, with focus on an intuitive and perceptually uniform presentatio", "name": "perceptualcolor", - "project_path": "playground/libs/perceptualcolor", + "project_path": "libs/perceptualcolor", "repo_path": "libraries/perceptualcolor" }, "perlkde": { "description": "Perl bindings for libraries created by the KDE community.", "name": "perlkde", - "project_path": "kde/kdebindings/perl/perlkde", + "project_path": "kdebindings/perl/perlkde", "repo_path": "unmaintained/perlkde" }, "perlqt": { "description": "Perl bindings for the Qt libraries.", "name": "perlqt", - "project_path": "kde/kdebindings/perl/perlqt", + "project_path": "kdebindings/perl/perlqt", "repo_path": "unmaintained/perlqt" }, "person-viewer": { "description": "Simple address book application displaying info about aggregated contacts", "name": "person-viewer", - "project_path": "playground/pim/person-viewer", + "project_path": "pim/person-viewer", "repo_path": "unmaintained/person-viewer" }, "peruse": { - "description": "A comic book viewer and creator based on Frameworks 5, for use on multiple form factors", + "description": "A comic book viewer and creator", "name": "peruse", - "project_path": "extragear/graphics/peruse", + "project_path": "graphics/peruse", "repo_path": "graphics/peruse" }, "phoneblocker": { @@ -5402,31 +5420,31 @@ "picmi": { "description": "A nonogram logic game by KDE", "name": "picmi", - "project_path": "kde/kdegames/picmi", + "project_path": "kdegames/picmi", "repo_path": "games/picmi" }, "pico-wizard": { "description": "A Post Installation Configuration Wizard for Linux OSes", "name": "pico-wizard", - "project_path": "playground/base/pico-wizard", + "project_path": "base/pico-wizard", "repo_path": "plasma/pico-wizard" }, "pikasso": { "description": "Simple drawing programs using Kirigami for the UI and Rust for the rendering.", "name": "pikasso", - "project_path": "playground/graphics/pikasso", + "project_path": "graphics/pikasso", "repo_path": "graphics/pikasso" }, "pim-data-exporter": { "description": "Application to assist you with backing up and archiving of PIM data", "name": "pim-data-exporter", - "project_path": "kde/pim/pim-data-exporter", + "project_path": "pim/pim-data-exporter", "repo_path": "pim/pim-data-exporter" }, "pim-sieve-editor": { "description": "Application to assist with editing IMAP Sieve filters", "name": "pim-sieve-editor", - "project_path": "kde/pim/pim-sieve-editor", + "project_path": "pim/pim-sieve-editor", "repo_path": "pim/pim-sieve-editor" }, "pim-storage-service-manager": { @@ -5438,19 +5456,19 @@ "pim-technical-roadmap": { "description": "Project to track the PIM Technical Roadmap", "name": "pim-technical-roadmap", - "project_path": "playground/pim/pim-technical-roadmap", + "project_path": "pim/pim-technical-roadmap", "repo_path": "pim/pim-technical-roadmap" }, "pimcommon": { "description": "Common library components for KDE PIM", "name": "pimcommon", - "project_path": "kde/pim/pimcommon", + "project_path": "pim/pimcommon", "repo_path": "pim/pimcommon" }, "plank-player": { "description": "Multimedia Player for playing local files on Plasma Bigscreen allowing navigation with just a remote control", "name": "plank-player", - "project_path": "kde/workspace/plank-player", + "project_path": "workspace/plank-player", "repo_path": "plasma/plank-player" }, "plasma-active-kickstart": { @@ -5468,37 +5486,37 @@ "plasma-active-window-control": { "description": "Active Window Control applet for the Plasma Desktop", "name": "plasma-active-window-control", - "project_path": "extragear/base/plasma-active-window-control", + "project_path": "base/plasma-active-window-control", "repo_path": "plasma/plasma-active-window-control" }, "plasma-activities": { "description": "Core components for the KDE's Activities System", "name": "plasma-activities", - "project_path": "kde/workspace/plasma-activities", + "project_path": "workspace/plasma-activities", "repo_path": "plasma/plasma-activities" }, "plasma-activities-stats": { "description": "A library for accessing the usage data collected by the activities system.", "name": "plasma-activities-stats", - "project_path": "kde/workspace/plasma-activities-stats", + "project_path": "workspace/plasma-activities-stats", "repo_path": "plasma/plasma-activities-stats" }, "plasma-bigscreen": { "description": "Plasma shell for TVs", "name": "plasma-bigscreen", - "project_path": "kde/workspace/plasma-bigscreen", + "project_path": "workspace/plasma-bigscreen", "repo_path": "plasma/plasma-bigscreen" }, "plasma-browser-integration": { "description": "Components necessary to integrate browsers into the Plasma Desktop", "name": "plasma-browser-integration", - "project_path": "kde/workspace/plasma-browser-integration", + "project_path": "workspace/plasma-browser-integration", "repo_path": "plasma/plasma-browser-integration" }, "plasma-camera": { "description": "Camera application for Plasma Mobile", "name": "plasma-camera", - "project_path": "extragear/base/plasma-camera", + "project_path": "base/plasma-camera", "repo_path": "plasma-mobile/plasma-camera" }, "plasma-crystal": { @@ -5510,37 +5528,37 @@ "plasma-desktop": { "description": "Plasma for the Desktop", "name": "plasma-desktop", - "project_path": "kde/workspace/plasma-desktop", + "project_path": "workspace/plasma-desktop", "repo_path": "plasma/plasma-desktop" }, "plasma-dialer": { "description": "Dialer for Plasma Mobile", "name": "plasma-dialer", - "project_path": "extragear/mobile/plasma-dialer", + "project_path": "mobile/plasma-dialer", "repo_path": "plasma-mobile/plasma-dialer" }, "plasma-disks": { "description": "Monitors S.M.A.R.T. capable devices for imminent failure.", "name": "plasma-disks", - "project_path": "kde/workspace/plasma-disks", + "project_path": "workspace/plasma-disks", "repo_path": "plasma/plasma-disks" }, "plasma-firewall": { "description": "Control Panel for your system firewall", "name": "plasma-firewall", - "project_path": "kde/workspace/plasma-firewall", + "project_path": "workspace/plasma-firewall", "repo_path": "plasma/plasma-firewall" }, "plasma-integration": { "description": "Qt Platform Theme integration plugins for Plasma Workspaces", "name": "plasma-integration", - "project_path": "kde/workspace/plasma-integration", + "project_path": "workspace/plasma-integration", "repo_path": "plasma/plasma-integration" }, "plasma-keyboard": { "description": "Virtual Keyboard for Qt based desktops", "name": "plasma-keyboard", - "project_path": "playground/workspace/plasma-keyboard", + "project_path": "workspace/plasma-keyboard", "repo_path": "plasma/plasma-keyboard" }, "plasma-lionmail": { @@ -5549,16 +5567,22 @@ "project_path": "unmaintained/plasma-lionmail", "repo_path": "unmaintained/plasma-lionmail" }, + "plasma-login-manager": { + "description": "Plasma Login Manager", + "name": "plasma-login-manager", + "project_path": "workspace/plasma-login-manager", + "repo_path": "plasma/plasma-login-manager" + }, "plasma-maliit-framework": { "description": "Framework for Maliit integration with Plasma", "name": "plasma-maliit-framework", - "project_path": "playground/mobile/plasma-maliit-framework", + "project_path": "mobile/plasma-maliit-framework", "repo_path": "plasma-mobile/plasma-maliit-framework" }, "plasma-maliit-plugins": { "description": "Plasma integration for Maliit virtual keyboard", "name": "plasma-maliit-plugins", - "project_path": "playground/mobile/plasma-maliit-plugins", + "project_path": "mobile/plasma-maliit-plugins", "repo_path": "plasma-mobile/plasma-maliit-plugins" }, "plasma-mediacenter": { @@ -5570,13 +5594,13 @@ "plasma-meetings": { "description": "Project to track the bi-weekly Plasma team meetings", "name": "plasma-meetings", - "project_path": "playground/workspace/plasma-meetings", + "project_path": "workspace/plasma-meetings", "repo_path": "plasma/plasma-meetings" }, "plasma-mobile": { "description": "Plasma shell for mobile devices", "name": "plasma-mobile", - "project_path": "kde/workspace/plasma-mobile", + "project_path": "workspace/plasma-mobile", "repo_path": "plasma/plasma-mobile" }, "plasma-mobile-config": { @@ -5594,97 +5618,97 @@ "plasma-mobile-history": { "description": "A complete Plasma workspace targeted from small handheld devices to larger tablets.", "name": "plasma-mobile-history", - "project_path": "extragear/base/plasma-mobile-history", + "project_path": "base/plasma-mobile-history", "repo_path": "unmaintained/plasma-mobile-history" }, "plasma-mobile-sounds": { "description": "Sounds for Plasma Mobile devices", "name": "plasma-mobile-sounds", - "project_path": "playground/mobile/plasma-mobile-sounds", + "project_path": "mobile/plasma-mobile-sounds", "repo_path": "plasma-mobile/plasma-mobile-sounds" }, "plasma-nano": { "description": "A minimal Plasma shell package", "name": "plasma-nano", - "project_path": "kde/workspace/plasma-nano", + "project_path": "workspace/plasma-nano", "repo_path": "plasma/plasma-nano" }, "plasma-nm": { "description": "Plasma applet written in QML for managing network connections", "name": "plasma-nm", - "project_path": "kde/workspace/plasma-nm", + "project_path": "workspace/plasma-nm", "repo_path": "plasma/plasma-nm" }, "plasma-pa": { "description": "Plasma applet for audio volume management using PulseAudio", "name": "plasma-pa", - "project_path": "kde/workspace/plasma-pa", + "project_path": "workspace/plasma-pa", "repo_path": "plasma/plasma-pa" }, "plasma-packagekit": { "description": "Plasma applet to monitor Packagekit", "name": "plasma-packagekit", - "project_path": "playground/base/plasma-packagekit", + "project_path": "base/plasma-packagekit", "repo_path": "system/plasma-packagekit" }, "plasma-pass": { "description": "Plasma applet for the Pass password manager", "name": "plasma-pass", - "project_path": "extragear/base/plasma-pass", + "project_path": "base/plasma-pass", "repo_path": "plasma/plasma-pass" }, "plasma-phone-settings": { "description": "Configuration files for Plasma Mobile deployments", "name": "plasma-phone-settings", - "project_path": "playground/mobile/plasma-phone-settings", + "project_path": "mobile/plasma-phone-settings", "repo_path": "plasma-mobile/plasma-phone-settings" }, "plasma-phonebook": { "description": "Phone book for Plasma Mobile", "name": "plasma-phonebook", - "project_path": "extragear/base/plasma-phonebook", + "project_path": "base/plasma-phonebook", "repo_path": "plasma-mobile/plasma-phonebook" }, "plasma-pk-updates": { "description": "Plasma applet for software updates using PackageKit", "name": "plasma-pk-updates", - "project_path": "playground/base/plasma-pk-updates", + "project_path": "base/plasma-pk-updates", "repo_path": "system/plasma-pk-updates" }, "plasma-redshift-control": { "description": "Redshift control applet for the Plasma Desktop", "name": "plasma-redshift-control", - "project_path": "extragear/base/plasma-redshift-control", + "project_path": "base/plasma-redshift-control", "repo_path": "plasma/plasma-redshift-control" }, "plasma-remotecontrollers": { "description": "Translate various input device events into keyboard and pointer events", "name": "plasma-remotecontrollers", - "project_path": "kde/workspace/plasma-remotecontrollers", + "project_path": "workspace/plasma-remotecontrollers", "repo_path": "plasma-bigscreen/plasma-remotecontrollers" }, "plasma-samegame": { "description": "Samegame clone suitable for mobile devices", "name": "plasma-samegame", - "project_path": "extragear/base/plasma-samegame", + "project_path": "base/plasma-samegame", "repo_path": "plasma-mobile/plasma-samegame" }, "plasma-sdk": { "description": "Applications useful for Plasma development", "name": "plasma-sdk", - "project_path": "kde/workspace/plasma-sdk", + "project_path": "workspace/plasma-sdk", "repo_path": "plasma/plasma-sdk" }, "plasma-settings": { "description": "Settings application for Plasma Mobile", "name": "plasma-settings", - "project_path": "extragear/base/plasma-settings", + "project_path": "base/plasma-settings", "repo_path": "plasma-mobile/plasma-settings" }, "plasma-simplemenu": { "description": "Simplified menu for your Plasma Desktop", "name": "plasma-simplemenu", - "project_path": "extragear/base/plasma-simplemenu", + "project_path": "base/plasma-simplemenu", "repo_path": "plasma/plasma-simplemenu" }, "plasma-systemd-integration": { @@ -5696,25 +5720,25 @@ "plasma-systemmonitor": { "description": "An interface for monitoring system sensors, process information and other system resources", "name": "plasma-systemmonitor", - "project_path": "kde/workspace/plasma-systemmonitor", + "project_path": "workspace/plasma-systemmonitor", "repo_path": "plasma/plasma-systemmonitor" }, "plasma-tests": { "description": "Tests for the Plasma Workspace", "name": "plasma-tests", - "project_path": "kde/workspace/plasma-tests", + "project_path": "workspace/plasma-tests", "repo_path": "plasma/plasma-tests" }, "plasma-thunderbolt": { "description": "Plasma integration for controlling Thunderbolt devices", "name": "plasma-thunderbolt", - "project_path": "kde/workspace/plasma-thunderbolt", + "project_path": "workspace/plasma-thunderbolt", "repo_path": "plasma/plasma-thunderbolt" }, "plasma-vault": { "description": "Plasma applet and services for creating encrypted vaults", "name": "plasma-vault", - "project_path": "kde/workspace/plasma-vault", + "project_path": "workspace/plasma-vault", "repo_path": "plasma/plasma-vault" }, "plasma-wallpaper-updater": { @@ -5732,37 +5756,37 @@ "plasma-welcome": { "description": "A friendly onboarding wizard for Plasma", "name": "plasma-welcome", - "project_path": "kde/workspace/plasma-welcome", + "project_path": "workspace/plasma-welcome", "repo_path": "plasma/plasma-welcome" }, "plasma-workspace": { "description": "Various components needed to run a Plasma-based environment", "name": "plasma-workspace", - "project_path": "kde/workspace/plasma-workspace", + "project_path": "workspace/plasma-workspace", "repo_path": "plasma/plasma-workspace" }, "plasma-workspace-wallpapers": { "description": "Wallpapers for Plasma Workspaces", "name": "plasma-workspace-wallpapers", - "project_path": "kde/workspace/plasma-workspace-wallpapers", + "project_path": "workspace/plasma-workspace-wallpapers", "repo_path": "plasma/plasma-workspace-wallpapers" }, "plasma5support": { "description": "Support components for porting from KF5/Qt5 to KF6/Qt6", "name": "plasma5support", - "project_path": "kde/workspace/plasma5support", + "project_path": "workspace/plasma5support", "repo_path": "plasma/plasma5support" }, "plasmate": { "description": "Plasma Applet Development Environment", "name": "plasmate", - "project_path": "playground/sdk/plasmate", + "project_path": "sdk/plasmate", "repo_path": "unmaintained/plasmate" }, "plasmatube": { "description": "Kirigami YouTube video player based on QtMultimedia and youtube-dl", "name": "plasmatube", - "project_path": "playground/mobile/plasmatube", + "project_path": "mobile/plasmatube", "repo_path": "multimedia/plasmatube" }, "plasmoid-eventlist": { @@ -5774,31 +5798,31 @@ "plymouth-kcm": { "description": "KCM to manage the Plymouth (Boot) theme", "name": "plymouth-kcm", - "project_path": "kde/workspace/plymouth-kcm", + "project_path": "workspace/plymouth-kcm", "repo_path": "plasma/plymouth-kcm" }, "pokipoki": { "description": "Persistent object framework", "name": "pokipoki", - "project_path": "kdereview/pokipoki", + "project_path": "pokipoki", "repo_path": "libraries/pokipoki" }, "polinpin": { "description": "Site for conducting tests", "name": "polinpin", - "project_path": "playground/www/polinpin", + "project_path": "www/polinpin", "repo_path": "webapps/polinpin" }, "polkit-kde-agent-1": { "description": "Daemon providing a Polkit authentication UI for Plasma", "name": "polkit-kde-agent-1", - "project_path": "kde/workspace/polkit-kde-agent-1", + "project_path": "workspace/polkit-kde-agent-1", "repo_path": "plasma/polkit-kde-agent-1" }, "polkit-kde-kcmodules-1": { "description": "Set of configuration modules which allows administrator to change polkit settings.", "name": "polkit-kde-kcmodules-1", - "project_path": "playground/system/polkit-kde-kcmodules-1", + "project_path": "system/polkit-kde-kcmodules-1", "repo_path": "system/polkit-kde-kcmodules-1" }, "polkit-qt-1": { @@ -5810,7 +5834,7 @@ "pology": { "description": "Library and collection of tools for in-depth processing of PO files", "name": "pology", - "project_path": "playground/sdk/pology", + "project_path": "sdk/pology", "repo_path": "sdk/pology" }, "poppler": { @@ -5822,25 +5846,25 @@ "powerdevil": { "description": "Manages the power consumption settings of a Plasma shell", "name": "powerdevil", - "project_path": "kde/workspace/powerdevil", + "project_path": "workspace/powerdevil", "repo_path": "plasma/powerdevil" }, "powerplant": { "description": "An app to keep track of your plants' needs", "name": "powerplant", - "project_path": "playground/utils/powerplant", + "project_path": "utils/powerplant", "repo_path": "utilities/powerplant" }, "poxml": { "description": "Translate DocBook XML files using gettext PO files", "name": "poxml", - "project_path": "kde/kdesdk/poxml", + "project_path": "kdesdk/poxml", "repo_path": "sdk/poxml" }, "print-manager": { "description": "A tool for managing print jobs and printers", "name": "print-manager", - "project_path": "kde/workspace/print-manager", + "project_path": "workspace/print-manager", "repo_path": "plasma/print-manager" }, "printer-applet": { @@ -5870,7 +5894,7 @@ "pulseaudio-qt": { "description": "Qt bindings for libpulse", "name": "pulseaudio-qt", - "project_path": "extragear/libs/pulseaudio-qt", + "project_path": "libs/pulseaudio-qt", "repo_path": "libraries/pulseaudio-qt" }, "purpose": { @@ -5882,19 +5906,19 @@ "pvfviewer": { "description": "PC Stitch Pattern Viewer", "name": "pvfviewer", - "project_path": "extragear/graphics/pvfviewer", + "project_path": "graphics/pvfviewer", "repo_path": "graphics/pvfviewer" }, "pykde4": { "description": "Python KDE bindings using PyQt4 SIP technology.", "name": "pykde4", - "project_path": "kde/kdebindings/python/pykde4", + "project_path": "kdebindings/python/pykde4", "repo_path": "unmaintained/pykde4" }, "pykde5": { "description": "Python bindings for KF5", "name": "pykde5", - "project_path": "kde/kdebindings/python/pykde5", + "project_path": "kdebindings/python/pykde5", "repo_path": "libraries/pykde5" }, "qca": { @@ -5912,19 +5936,19 @@ "qml-lsp": { "description": "Collection of QML tools, including qml-lsp, qml-dap, and qml-refactor-fairy", "name": "qml-lsp", - "project_path": "playground/sdk/qml-lsp", + "project_path": "sdk/qml-lsp", "repo_path": "sdk/qml-lsp" }, "qmlkonsole": { "description": "Terminal app for Plasma Mobile", "name": "qmlkonsole", - "project_path": "playground/mobile/qmlkonsole", + "project_path": "mobile/qmlkonsole", "repo_path": "plasma-mobile/qmlkonsole" }, "qmlonline": { "description": "Browser based QML Renderer", "name": "qmlonline", - "project_path": "playground/www/qmlonline", + "project_path": "www/qmlonline", "repo_path": "webapps/qmlonline" }, "qmltermwidget": { @@ -5942,7 +5966,7 @@ "qqc2-breeze-style": { "description": "Breeze inspired QQC2 Style", "name": "qqc2-breeze-style", - "project_path": "kde/workspace/qqc2-breeze-style", + "project_path": "workspace/qqc2-breeze-style", "repo_path": "plasma/qqc2-breeze-style" }, "qqc2-desktop-style": { @@ -5954,7 +5978,7 @@ "qrca": { "description": "QR code scanner for Plasma Mobile", "name": "qrca", - "project_path": "kdereview/utilities/qrca", + "project_path": "utilities/qrca", "repo_path": "utilities/qrca" }, "qt1": { @@ -5978,13 +6002,13 @@ "qtcurve": { "description": "Style engine for Qt and other toolkits", "name": "qtcurve", - "project_path": "extragear/base/qtcurve", + "project_path": "base/qtcurve", "repo_path": "system/qtcurve" }, "qtjolie": { "description": "Qt binding to use the Jolie service-oriented framework", "name": "qtjolie", - "project_path": "playground/libs/qtjolie", + "project_path": "libs/qtjolie", "repo_path": "libraries/qtjolie" }, "qtkeychain": { @@ -5996,49 +6020,49 @@ "qtruby": { "description": "Ruby bindings for the Qt libraries.", "name": "qtruby", - "project_path": "kde/kdebindings/ruby/qtruby", + "project_path": "kdebindings/ruby/qtruby", "repo_path": "unmaintained/qtruby" }, "quanta": { "description": "Quanta, an IDE for Web Development based on the KDevelop Platform.", "name": "quanta", - "project_path": "playground/devtools/quanta", + "project_path": "devtools/quanta", "repo_path": "unmaintained/quanta" }, "qxmpp": { "description": "C++ XMPP client and server library", "name": "qxmpp", - "project_path": "playground/libs/qxmpp", + "project_path": "libs/qxmpp", "repo_path": "libraries/qxmpp" }, "qyoto": { "description": ".NET/Mono bindings for the Qt libraries.", "name": "qyoto", - "project_path": "kde/kdebindings/csharp/qyoto", + "project_path": "kdebindings/csharp/qyoto", "repo_path": "unmaintained/qyoto" }, "rattlesnake": { "description": "Rattlesnake is a metronome app for mobile and desktop.", "name": "rattlesnake", - "project_path": "playground/multimedia/rattlesnake", + "project_path": "multimedia/rattlesnake", "repo_path": "multimedia/rattlesnake" }, "raven": { "description": "A mail client for Plasma Mobile", "name": "raven", - "project_path": "playground/mobile/raven", + "project_path": "mobile/raven", "repo_path": "plasma-mobile/raven" }, "rcharactersheet": { "description": "Rolisteam Character Set Shared Components", "name": "rcharactersheet", - "project_path": "playground/games/rcharactersheet", + "project_path": "games/rcharactersheet", "repo_path": "rolisteam/rcharactersheet" }, "rcse": { "description": "Character Set IDE for Rolisteam applications.", "name": "rcse", - "project_path": "playground/games/rcse", + "project_path": "games/rcse", "repo_path": "rolisteam/rcse" }, "rekollect": { @@ -6056,13 +6080,13 @@ "release-buddy": { "description": "KDE Release and Packaging System", "name": "release-buddy", - "project_path": "playground/utils/release-buddy", + "project_path": "utils/release-buddy", "repo_path": "unmaintained/release-buddy" }, "releaseme": { "description": "Release script framework", "name": "releaseme", - "project_path": "playground/sdk/releaseme", + "project_path": "sdk/releaseme", "repo_path": "sdk/releaseme" }, "repo-management": { @@ -6074,79 +6098,79 @@ "ring-kde": { "description": "Qt-based Ring communication framework (www.ring.cx) client", "name": "ring-kde", - "project_path": "extragear/pim/ring-kde", + "project_path": "pim/ring-kde", "repo_path": "network/ring-kde" }, "rkward": { "description": "Easily extensible and easy-to-use IDE/GUI for R", "name": "rkward", - "project_path": "extragear/education/rkward", + "project_path": "education/rkward", "repo_path": "education/rkward" }, "rocs": { "description": "An educational Graph Theory IDE", "name": "rocs", - "project_path": "kde/kdeedu/rocs", + "project_path": "kdeedu/rocs", "repo_path": "education/rocs" }, "rolisteam": { "description": "Virtual Tabletop Backend for Games", "name": "rolisteam", - "project_path": "playground/games/rolisteam", + "project_path": "games/rolisteam", "repo_path": "rolisteam/rolisteam" }, "rolisteam-common": { "description": "Shared Components for Rolisteam", "name": "rolisteam-common", - "project_path": "playground/games/rolisteam-common", + "project_path": "games/rolisteam-common", "repo_path": "rolisteam/rolisteam-common" }, "rolisteam-community-data": { "description": "Contributed Resources for Rolisteam Applications (Character Sheets, Themes, etc)", "name": "rolisteam-community-data", - "project_path": "playground/games/rolisteam-community-data", + "project_path": "games/rolisteam-community-data", "repo_path": "rolisteam/rolisteam-community-data" }, "rolisteam-diceparser": { "description": "Rolisteam Dice Handling Components", "name": "rolisteam-diceparser", - "project_path": "playground/games/rolisteam-diceparser", + "project_path": "games/rolisteam-diceparser", "repo_path": "rolisteam/rolisteam-diceparser" }, "rolisteam-packaging": { "description": "Packaging resources for Rolisteam (Windows, Mac, Docker image, Snap and Debian packages)", "name": "rolisteam-packaging", - "project_path": "playground/games/rolisteam-packaging", + "project_path": "games/rolisteam-packaging", "repo_path": "rolisteam/rolisteam-packaging" }, "rolisteam-plugins": { "description": "Various Shared Plugins for Rolisteam", "name": "rolisteam-plugins", - "project_path": "playground/games/rolisteam-plugins", + "project_path": "games/rolisteam-plugins", "repo_path": "rolisteam/rolisteam-plugins" }, "rsibreak": { "description": "Helps prevent Repetitive Strain Injury by reminding you to take a break", "name": "rsibreak", - "project_path": "extragear/utils/rsibreak", + "project_path": "utils/rsibreak", "repo_path": "utilities/rsibreak" }, "ruqola": { "description": "KDE client for Rocket Chat", "name": "ruqola", - "project_path": "extragear/network/ruqola", + "project_path": "network/ruqola", "repo_path": "network/ruqola" }, "rust-qt-binding-generator": { "description": "Generate bindings to use Rust code in Qt and QML", "name": "rust-qt-binding-generator", - "project_path": "extragear/sdk/rust-qt-binding-generator", + "project_path": "sdk/rust-qt-binding-generator", "repo_path": "sdk/rust-qt-binding-generator" }, "samba-mounter": { "description": "Samba Share Mounter", "name": "samba-mounter", - "project_path": "playground/base/samba-mounter", + "project_path": "base/samba-mounter", "repo_path": "system/samba-mounter" }, "scribo": { @@ -6158,13 +6182,13 @@ "sddm-kcm": { "description": "Configuration module for SDDM", "name": "sddm-kcm", - "project_path": "kde/workspace/sddm-kcm", + "project_path": "workspace/sddm-kcm", "repo_path": "plasma/sddm-kcm" }, "selenium-webdriver-at-spi": { "description": "Selenium/Appium WebDriver implementation based on AT-SPI Accessibility", "name": "selenium-webdriver-at-spi", - "project_path": "playground/sdk/selenium-webdriver-at-spi", + "project_path": "sdk/selenium-webdriver-at-spi", "repo_path": "sdk/selenium-webdriver-at-spi" }, "sflphone-kde": { @@ -6182,7 +6206,7 @@ "signon-kwallet-extension": { "description": "KWallet integration for the SignOn framework (gitlab.com/accounts-sso)", "name": "signon-kwallet-extension", - "project_path": "kde/kdenetwork/signon-kwallet-extension", + "project_path": "kdenetwork/signon-kwallet-extension", "repo_path": "network/signon-kwallet-extension" }, "signond": { @@ -6212,97 +6236,97 @@ "sink": { "description": "Offline caching, synchronization and indexing system for PIM data", "name": "sink", - "project_path": "playground/pim/sink", + "project_path": "pim/sink", "repo_path": "pim/sink" }, "skanlite": { "description": "Lite image scanning application", "name": "skanlite", - "project_path": "kde/kdegraphics/skanlite", + "project_path": "kdegraphics/skanlite", "repo_path": "graphics/skanlite" }, "skanpage": { "description": "Utility to scan images and multi-page documents", "name": "skanpage", - "project_path": "kde/kdeutils/skanpage", + "project_path": "kdeutils/skanpage", "repo_path": "utilities/skanpage" }, "skladnik": { "description": "Skladnik is the Japanese warehouse keeper sokoban game", "name": "skladnik", - "project_path": "extragear/games/skladnik", + "project_path": "games/skladnik", "repo_path": "games/skladnik" }, "skrooge": { "description": "Personal finance manager that aims at being powerful and intuitive", "name": "skrooge", - "project_path": "extragear/office/skrooge", + "project_path": "office/skrooge", "repo_path": "office/skrooge" }, "smaragd": { "description": "KWin plugin to support Emerald themes in KDE", "name": "smaragd", - "project_path": "playground/artwork/smaragd", + "project_path": "artwork/smaragd", "repo_path": "plasma/smaragd" }, "smb4k": { "description": "Advanced network neighborhood browser and Samba share mounting utility", "name": "smb4k", - "project_path": "extragear/network/smb4k", + "project_path": "network/smb4k", "repo_path": "network/smb4k" }, "smokegen": { "description": "A general purpose C++ parser with a plugin infrastructure enabling ''generators'' to be written, which can do various things with the C++ AST. It is currently used for generating the various SMOKE libraries.", "name": "smokegen", - "project_path": "kde/kdebindings/smoke/smokegen", + "project_path": "kdebindings/smoke/smokegen", "repo_path": "unmaintained/smokegen" }, "smokekde": { "description": "SMOKE bindings for libraries created by the KDE community. Used by language bindings.", "name": "smokekde", - "project_path": "kde/kdebindings/smoke/smokekde", + "project_path": "kdebindings/smoke/smokekde", "repo_path": "unmaintained/smokekde" }, "smokeqt": { "description": "SMOKE bindings for the Qt libraries. Used by language bindings.", "name": "smokeqt", - "project_path": "kde/kdebindings/smoke/smokeqt", + "project_path": "kdebindings/smoke/smokeqt", "repo_path": "unmaintained/smokeqt" }, "snap-kcm": { "description": "KCM allowing changing permissions which have granted to installed Snap applications.", "name": "snap-kcm", - "project_path": "kdereview/snap-kcm", + "project_path": "snap-kcm", "repo_path": "plasma/snap-kcm" }, "snap-kf5": { "description": "Content Snap for Qt5 and KF5", "name": "snap-kf5", - "project_path": "playground/packaging/snap-kf5", + "project_path": "packaging/snap-kf5", "repo_path": "packaging/snap-kf5" }, "snap-kf5-launcher": { "description": "Launcher for Content Snap for Qt5 and KF5", "name": "snap-kf5-launcher", - "project_path": "playground/packaging/snap-kf5-launcher", + "project_path": "packaging/snap-kf5-launcher", "repo_path": "packaging/snap-kf5-launcher" }, "snapcraft-kde-applications": { "description": "Snapcraft packaging files for some KDE Applications", "name": "snapcraft-kde-applications", - "project_path": "playground/packaging/snapcraft-kde-applications", + "project_path": "packaging/snapcraft-kde-applications", "repo_path": "packaging/snapcraft-kde-applications" }, "snorenotify": { "description": "Multi-platform Qt notification framework", "name": "snorenotify", - "project_path": "playground/libs/snorenotify", + "project_path": "libs/snorenotify", "repo_path": "libraries/snorenotify" }, "snoretoast": { "description": "Command-line application capable of creating Windows Toast notifications", "name": "snoretoast", - "project_path": "playground/libs/snoretoast", + "project_path": "libs/snoretoast", "repo_path": "libraries/snoretoast" }, "solid": { @@ -6332,19 +6356,19 @@ "soundcloud-voice-application": { "description": "Soundcloud music player voice application and mycroft skill for Plasma Bigscreen", "name": "soundcloud-voice-application", - "project_path": "playground/utils/soundcloud-voice-application", + "project_path": "utils/soundcloud-voice-application", "repo_path": "plasma-bigscreen/soundcloud-voice-application" }, "spacebar": { "description": "SMS/MMS application for Plasma Mobile", "name": "spacebar", - "project_path": "extragear/mobile/spacebar", + "project_path": "mobile/spacebar", "repo_path": "plasma-mobile/spacebar" }, "spectacle": { "description": "Screenshot capture utility", "name": "spectacle", - "project_path": "kde/kdegraphics/spectacle", + "project_path": "kdegraphics/spectacle", "repo_path": "graphics/spectacle" }, "sprinter": { @@ -6374,19 +6398,19 @@ "step": { "description": "Interactive physics simulator", "name": "step", - "project_path": "kde/kdeedu/step", + "project_path": "kdeedu/step", "repo_path": "education/step" }, "stibium": { "description": "Stibium is a version of KDE developed as a web application, using personal cloud services to store data.", "name": "stibium", - "project_path": "playground/www/stibium", + "project_path": "www/stibium", "repo_path": "unmaintained/stibium" }, "stopmotion": { "description": "Grab the frames of your animation!", "name": "stopmotion", - "project_path": "playground/multimedia/stopmotion", + "project_path": "multimedia/stopmotion", "repo_path": "multimedia/stopmotion" }, "strigi": { @@ -6422,7 +6446,7 @@ "subtitlecomposer": { "description": "Video subtitle editor", "name": "subtitlecomposer", - "project_path": "kde/kdemultimedia/subtitlecomposer", + "project_path": "kdemultimedia/subtitlecomposer", "repo_path": "multimedia/subtitlecomposer" }, "superbuild": { @@ -6440,43 +6464,43 @@ "svgmod": { "description": "Apply system colors to plasma rendered SVGs", "name": "svgmod", - "project_path": "playground/devtools/svgmod", + "project_path": "devtools/svgmod", "repo_path": "unmaintained/svgmod" }, "svgpart": { "description": "A KPart for SVG support", "name": "svgpart", - "project_path": "kde/kdegraphics/svgpart", + "project_path": "kdegraphics/svgpart", "repo_path": "graphics/svgpart" }, "sweeper": { "description": "Application that helps to clean unwanted traces the user leaves on the system", "name": "sweeper", - "project_path": "kde/kdeutils/sweeper", + "project_path": "kdeutils/sweeper", "repo_path": "utilities/sweeper" }, "symboleditor": { "description": "Application to create libraries of QPainterPath objects with rendering hints", "name": "symboleditor", - "project_path": "extragear/graphics/symboleditor", + "project_path": "graphics/symboleditor", "repo_path": "graphics/symboleditor" }, "symmy": { "description": "GPG symmetric encryption frontend", "name": "symmy", - "project_path": "extragear/utils/symmy", + "project_path": "utils/symmy", "repo_path": "utilities/symmy" }, "synchrotron": { "description": "An OCS compatible web service for publishing application add-ons from upstream projects directly to users via a git repository.", "name": "synchrotron", - "project_path": "playground/www/synchrotron", + "project_path": "www/synchrotron", "repo_path": "unmaintained/synchrotron" }, "synchrotron-sources": { "description": "An OCS compatible web service for publishing application add-ons from upstream projects directly to users via a git repository.", "name": "synchrotron-sources", - "project_path": "playground/www/synchrotron-sources", + "project_path": "www/synchrotron-sources", "repo_path": "unmaintained/synchrotron-sources" }, "syndication": { @@ -6498,13 +6522,13 @@ "repo_path": "sysadmin/activityfilter" }, "sysadmin-appimage-tooling": { - "description": "", + "description": "Appimage tooling for KDE applications", "name": "sysadmin-appimage-tooling", "project_path": "sysadmin/appimage-tooling", "repo_path": "sysadmin/appimage-tooling" }, "sysadmin-appstream-metainfo-release-update": { - "description": "Updates AppStream Metainfo files for new releases of your software\r\n", + "description": "Updates AppStream Metainfo files for new releases of your software", "name": "sysadmin-appstream-metainfo-release-update", "project_path": "sysadmin/appstream-metainfo-release-update", "repo_path": "sysadmin/appstream-metainfo-release-update" @@ -6516,7 +6540,7 @@ "repo_path": "sysadmin/binary-factory-tooling" }, "sysadmin-bugzilla-bot": { - "description": "", + "description": "Bot for bugzilla maintenance", "name": "sysadmin-bugzilla-bot", "project_path": "sysadmin/bugzilla-bot", "repo_path": "sysadmin/bugzilla-bot" @@ -6570,25 +6594,25 @@ "repo_path": "sysadmin/sysadmin-docs" }, "sysadmin-geoip-service-backend": { - "description": "", + "description": "GeoIP resolution service", "name": "sysadmin-geoip-service-backend", "project_path": "sysadmin/geoip-service-backend", "repo_path": "sysadmin/geoip-service-backend" }, "sysadmin-gerrit-all-projects": { - "description": "", + "description": "Empty repository", "name": "sysadmin-gerrit-all-projects", "project_path": "sysadmin/gerrit-all-projects", "repo_path": "sysadmin/gerrit-all-projects" }, "sysadmin-gerrit-ci-matrix": { - "description": "", + "description": "Gerrit project compilation and test status matrix", "name": "sysadmin-gerrit-ci-matrix", "project_path": "sysadmin/gerrit-ci-matrix", "repo_path": "sysadmin/gerrit-ci-matrix" }, "sysadmin-gerrit-gear": { - "description": "", + "description": "Component of Zuul and Gerrit system", "name": "sysadmin-gerrit-gear", "project_path": "sysadmin/gerrit-gear", "repo_path": "sysadmin/gerrit-gear" @@ -6600,43 +6624,43 @@ "repo_path": "sysadmin/gerrit-imported-projects" }, "sysadmin-gerrit-infra-projects": { - "description": "", + "description": "Empty repository", "name": "sysadmin-gerrit-infra-projects", "project_path": "sysadmin/gerrit-infra-projects", "repo_path": "sysadmin/gerrit-infra-projects" }, "sysadmin-gerrit-kde-ci-checked-projects": { - "description": "", + "description": "Empty repository", "name": "sysadmin-gerrit-kde-ci-checked-projects", "project_path": "sysadmin/gerrit-kde-ci-checked-projects", "repo_path": "sysadmin/gerrit-kde-ci-checked-projects" }, "sysadmin-gerrit-kde-ci-enforced-projects": { - "description": "", + "description": "Empty repository", "name": "sysadmin-gerrit-kde-ci-enforced-projects", "project_path": "sysadmin/gerrit-kde-ci-enforced-projects", "repo_path": "sysadmin/gerrit-kde-ci-enforced-projects" }, "sysadmin-gerrit-kde-traditional-projects": { - "description": "", + "description": "Empty repository", "name": "sysadmin-gerrit-kde-traditional-projects", "project_path": "sysadmin/gerrit-kde-traditional-projects", "repo_path": "sysadmin/gerrit-kde-traditional-projects" }, "sysadmin-gerrit-project-config": { - "description": "", + "description": "Configuration for some Gerrit CI components", "name": "sysadmin-gerrit-project-config", "project_path": "sysadmin/gerrit-project-config", "repo_path": "sysadmin/gerrit-project-config" }, "sysadmin-gerrit-turbo-hipster": { - "description": "", + "description": "Turbo hipster setup for Gerrit", "name": "sysadmin-gerrit-turbo-hipster", "project_path": "sysadmin/gerrit-turbo-hipster", "repo_path": "sysadmin/gerrit-turbo-hipster" }, "sysadmin-gerrit-zuul": { - "description": "", + "description": "Code and configuration for Zuul instance", "name": "sysadmin-gerrit-zuul", "project_path": "sysadmin/gerrit-zuul", "repo_path": "sysadmin/gerrit-zuul" @@ -6702,55 +6726,55 @@ "repo_path": "sysadmin/neon-appstream-extra-metainfo" }, "sysadmin-neon-image-syncd": { - "description": "", + "description": "Neon image RSync daemon", "name": "sysadmin-neon-image-syncd", "project_path": "sysadmin/neon-image-syncd", "repo_path": "sysadmin/neon-image-syncd" }, "sysadmin-neon-logind-cleanup": { - "description": "", + "description": "Logind session cleaner for Neon", "name": "sysadmin-neon-logind-cleanup", "project_path": "sysadmin/neon-logind-cleanup", "repo_path": "sysadmin/neon-logind-cleanup" }, "sysadmin-neon-openqa": { - "description": "", + "description": "Neon components for OpenQA", "name": "sysadmin-neon-openqa", "project_path": "sysadmin/neon-openqa", "repo_path": "sysadmin/neon-openqa" }, "sysadmin-neon-server-deploy": { - "description": "", + "description": "Tooling for Neon server deployment", "name": "sysadmin-neon-server-deploy", "project_path": "sysadmin/neon-server-deploy", "repo_path": "sysadmin/neon-server-deploy" }, "sysadmin-neon-sftp-bridge": { - "description": "", + "description": "Bridging daemon for Neon SFTP-to-HTTP", "name": "sysadmin-neon-sftp-bridge", "project_path": "sysadmin/neon-sftp-bridge", "repo_path": "sysadmin/neon-sftp-bridge" }, "sysadmin-neon-tooling": { - "description": "", + "description": "Tooling for Neon", "name": "sysadmin-neon-tooling", "project_path": "sysadmin/neon-tooling", "repo_path": "sysadmin/neon-tooling" }, "sysadmin-projects-api": { - "description": "", + "description": "API for Projects", "name": "sysadmin-projects-api", "project_path": "sysadmin/projects-api", "repo_path": "sysadmin/projects-api" }, "sysadmin-rbot-plugin-kde-bugzilla": { - "description": "", + "description": "RBot plugin for resolving Bugzilla items", "name": "sysadmin-rbot-plugin-kde-bugzilla", "project_path": "sysadmin/rbot-plugin-kde-bugzilla", "repo_path": "sysadmin/rbot-plugin-kde-bugzilla" }, "sysadmin-rbot-plugin-kde-phabricator": { - "description": "", + "description": "RBot plugin for resolving Phabricator items", "name": "sysadmin-rbot-plugin-kde-phabricator", "project_path": "sysadmin/rbot-plugin-kde-phabricator", "repo_path": "sysadmin/rbot-plugin-kde-phabricator" @@ -6794,13 +6818,13 @@ "systemdgenie": { "description": "Systemd managment utility", "name": "systemdgenie", - "project_path": "playground/sysadmin/systemdgenie", + "project_path": "sysadmin/systemdgenie", "repo_path": "system/systemdgenie" }, "systemsettings": { "description": "Control center to configure your Plasma Desktop", "name": "systemsettings", - "project_path": "kde/workspace/systemsettings", + "project_path": "workspace/systemsettings", "repo_path": "plasma/systemsettings" }, "taglib": { @@ -6818,19 +6842,19 @@ "telepathy-logger-qt": { "description": "Qt wrapper around TpLogger client library", "name": "telepathy-logger-qt", - "project_path": "extragear/network/telepathy/telepathy-logger-qt", + "project_path": "network/telepathy/telepathy-logger-qt", "repo_path": "network/telepathy-logger-qt" }, "tellico": { "description": "Collection management software, free and simple", "name": "tellico", - "project_path": "extragear/office/tellico", + "project_path": "office/tellico", "repo_path": "office/tellico" }, "telly-skout": { "description": "Convergent TV guide based on Kirigami.", "name": "telly-skout", - "project_path": "extragear/utilities/telly-skout", + "project_path": "utilities/telly-skout", "repo_path": "utilities/telly-skout" }, "threadweaver": { @@ -6842,43 +6866,43 @@ "tikzkit": { "description": "WYSIWYG editor to create PGF/TikZ pictures", "name": "tikzkit", - "project_path": "playground/graphics/tikzkit", + "project_path": "graphics/tikzkit", "repo_path": "graphics/tikzkit" }, "toad": { "description": "Organize your tasks", "name": "toad", - "project_path": "playground/utilities/toad", + "project_path": "utilities/toad", "repo_path": "utilities/toad" }, "tok": { "description": "Telegram client built using Kirigami", "name": "tok", - "project_path": "playground/network/tok", + "project_path": "network/tok", "repo_path": "network/tok" }, "tokodon": { "description": "Tokodon is a Mastodon client for Plasma and Plasma Mobile", "name": "tokodon", - "project_path": "extragear/network/tokodon", + "project_path": "network/tokodon", "repo_path": "network/tokodon" }, "totalreqall": { "description": "A program for memorizing the Bible and other works. Uses the Sword library.", "name": "totalreqall", - "project_path": "playground/utilities/totalreqall", + "project_path": "utilities/totalreqall", "repo_path": "utilities/totalreqall" }, "trainer": { "description": "Application to help you practice sport exercises with a description and duration", "name": "trainer", - "project_path": "playground/mobile/trainer", + "project_path": "mobile/trainer", "repo_path": "plasma-mobile/trainer" }, "trojita": { "description": "Fast, lightweight and standard-compliant IMAP e-mail client", "name": "trojita", - "project_path": "playground/pim/trojita", + "project_path": "pim/trojita", "repo_path": "pim/trojita" }, "tupi": { @@ -6890,37 +6914,37 @@ "twine2": { "description": "Python bindings SIP updater that processes C++ header files into Riverbank SIP", "name": "twine2", - "project_path": "playground/bindings/twine2", + "project_path": "bindings/twine2", "repo_path": "libraries/twine2" }, "ubiquity-slideshow-neon": { "description": "Neon slideshow for Ubiquity", "name": "ubiquity-slideshow-neon", - "project_path": "playground/base/ubiquity-slideshow-neon", + "project_path": "base/ubiquity-slideshow-neon", "repo_path": "system/ubiquity-slideshow-neon" }, "ufw-kde": { "description": "GUI Interface for Uncomplicated Firewall (UFW).", "name": "ufw-kde", - "project_path": "playground/sysadmin/ufw-kde", + "project_path": "sysadmin/ufw-kde", "repo_path": "unmaintained/ufw-kde" }, "umbrello": { "description": "GUI for diagramming Unified Modelling Language (UML)", "name": "umbrello", - "project_path": "kde/kdesdk/umbrello", + "project_path": "kdesdk/umbrello", "repo_path": "sdk/umbrello" }, "union": { "description": "A Qt style supporting both QtQuick and QtWidgets.", "name": "union", - "project_path": "playground/workspace/union", + "project_path": "workspace/union", "repo_path": "plasma/union" }, "upnp-lib-qt": { "description": "UPnP wrapper for Qt", "name": "upnp-lib-qt", - "project_path": "playground/base/upnp-lib-qt", + "project_path": "base/upnp-lib-qt", "repo_path": "libraries/upnp-lib-qt" }, "user-manager": { @@ -6932,13 +6956,13 @@ "vail": { "description": "Communicate using Morse", "name": "vail", - "project_path": "playground/utils/vail", + "project_path": "utils/vail", "repo_path": "utilities/vail" }, "vakzination": { "description": "Vakzination manages your health certificates like vaccination, test, and recovery certificates.", "name": "vakzination", - "project_path": "playground/pim/vakzination", + "project_path": "pim/vakzination", "repo_path": "pim/vakzination" }, "veritas": { @@ -6950,19 +6974,19 @@ "vvave": { "description": "Multi-platform media player", "name": "vvave", - "project_path": "playground/multimedia/vvave", + "project_path": "multimedia/vvave", "repo_path": "maui/vvave" }, "wacomtablet": { "description": "GUI for Wacom Linux drivers that supports different button/pen layout profiles", "name": "wacomtablet", - "project_path": "kde/workspace/wacomtablet", + "project_path": "workspace/wacomtablet", "repo_path": "plasma/wacomtablet" }, "washipad": { "description": "A minimalist application for sketchnoting", "name": "washipad", - "project_path": "playground/utils/washipad", + "project_path": "utils/washipad", "repo_path": "graphics/washipad" }, "wayland": { @@ -8054,13 +8078,13 @@ "whoopsie-kcm": { "description": "A KCM for talking to Ubuntu error tracker submission system Whoopsie", "name": "whoopsie-kcm", - "project_path": "playground/base/whoopsie-kcm", + "project_path": "base/whoopsie-kcm", "repo_path": "system/whoopsie-kcm" }, "wicd-kde": { - "description": "A Wicd client built on the KDE Development Platform.\n\n!http://kde-apps.org/CONTENT/content-pre1/132366-1.png!", + "description": "A Wicd client built on the KDE Development Platform", "name": "wicd-kde", - "project_path": "extragear/network/wicd-kde", + "project_path": "network/wicd-kde", "repo_path": "unmaintained/wicd-kde" }, "wiki-reader": { @@ -8072,139 +8096,139 @@ "wikidata-voice-application": { "description": "Wikidata information voice application and mycroft skill for Plasma Bigscreen", "name": "wikidata-voice-application", - "project_path": "playground/utils/wikidata-voice-application", + "project_path": "utils/wikidata-voice-application", "repo_path": "plasma-bigscreen/wikidata-voice-application" }, "wikitolearn-backend-for-frontend": { "description": "Backend for the Frontend System of WIkiToLearn", "name": "wikitolearn-backend-for-frontend", - "project_path": "playground/www/wikitolearn-backend-for-frontend", + "project_path": "www/wikitolearn-backend-for-frontend", "repo_path": "unmaintained/wikitolearn-backend-for-frontend" }, "wikitolearn-chapters-backend": { "description": "Chapters Backend for WikiToLearn", "name": "wikitolearn-chapters-backend", - "project_path": "playground/www/wikitolearn-chapters-backend", + "project_path": "www/wikitolearn-chapters-backend", "repo_path": "unmaintained/wikitolearn-chapters-backend" }, "wikitolearn-content-migration": { "description": "Content Migration Assistants for WikiToLearn", "name": "wikitolearn-content-migration", - "project_path": "playground/www/wikitolearn-content-migration", + "project_path": "www/wikitolearn-content-migration", "repo_path": "unmaintained/wikitolearn-content-migration" }, "wikitolearn-course-midtier": { "description": "Mid Tier Course Support for WikiToLearn", "name": "wikitolearn-course-midtier", - "project_path": "playground/www/wikitolearn-course-midtier", + "project_path": "www/wikitolearn-course-midtier", "repo_path": "unmaintained/wikitolearn-course-midtier" }, "wikitolearn-courses-backend": { "description": "Courses Backend for WikiToLearn", "name": "wikitolearn-courses-backend", - "project_path": "playground/www/wikitolearn-courses-backend", + "project_path": "www/wikitolearn-courses-backend", "repo_path": "unmaintained/wikitolearn-courses-backend" }, "wikitolearn-coursessecurity-backend": { "description": "Backend Components of Course Security system for WikiToLearn", "name": "wikitolearn-coursessecurity-backend", - "project_path": "playground/www/wikitolearn-coursessecurity-backend", + "project_path": "www/wikitolearn-coursessecurity-backend", "repo_path": "unmaintained/wikitolearn-coursessecurity-backend" }, "wikitolearn-docs": { "description": "Documentation for WikiToLearn", "name": "wikitolearn-docs", - "project_path": "playground/www/wikitolearn-docs", + "project_path": "www/wikitolearn-docs", "repo_path": "unmaintained/wikitolearn-docs" }, "wikitolearn-docs-atundo": { "description": "Atundo Documentation for WikiToLearn", "name": "wikitolearn-docs-atundo", - "project_path": "playground/www/wikitolearn-docs-atundo", + "project_path": "www/wikitolearn-docs-atundo", "repo_path": "unmaintained/wikitolearn-docs-atundo" }, "wikitolearn-frontend": { "description": "Frontend for WikiToLearn", "name": "wikitolearn-frontend", - "project_path": "playground/www/wikitolearn-frontend", + "project_path": "www/wikitolearn-frontend", "repo_path": "unmaintained/wikitolearn-frontend" }, "wikitolearn-keycloak-mediawiki-btypepassword-patch": { "description": "btypepassword patch for Keycloak's Mediawiki integration", "name": "wikitolearn-keycloak-mediawiki-btypepassword-patch", - "project_path": "playground/www/wikitolearn-keycloak-mediawiki-btypepassword-patch", + "project_path": "www/wikitolearn-keycloak-mediawiki-btypepassword-patch", "repo_path": "unmaintained/wikitolearn-keycloak-mediawiki-btypepassword-patch" }, "wikitolearn-keycloak-theme": { "description": "Keycloak Theme used by WikiToLearn", "name": "wikitolearn-keycloak-theme", - "project_path": "playground/www/wikitolearn-keycloak-theme", + "project_path": "www/wikitolearn-keycloak-theme", "repo_path": "unmaintained/wikitolearn-keycloak-theme" }, "wikitolearn-math-backend": { "description": "Math Backend for WikiToLearn", "name": "wikitolearn-math-backend", - "project_path": "playground/www/wikitolearn-math-backend", + "project_path": "www/wikitolearn-math-backend", "repo_path": "unmaintained/wikitolearn-math-backend" }, "wikitolearn-math-midtier": { "description": "Mid Tier Math Support for WikiToLearn", "name": "wikitolearn-math-midtier", - "project_path": "playground/www/wikitolearn-math-midtier", + "project_path": "www/wikitolearn-math-midtier", "repo_path": "unmaintained/wikitolearn-math-midtier" }, "wikitolearn-media-midtier": { "description": "Mid Tier Media Support for WikiToLearn", "name": "wikitolearn-media-midtier", - "project_path": "playground/www/wikitolearn-media-midtier", + "project_path": "www/wikitolearn-media-midtier", "repo_path": "unmaintained/wikitolearn-media-midtier" }, "wikitolearn-offline-extension": { "description": "OfflineExtension is an extension for WikiToLearn that will add offline support to the current Wiki Editor.", "name": "wikitolearn-offline-extension", - "project_path": "playground/www/wikitolearn-offline-extension", + "project_path": "www/wikitolearn-offline-extension", "repo_path": "unmaintained/wikitolearn-offline-extension" }, "wikitolearn-pages-backend": { "description": "Pages Backend for WikiToLearn", "name": "wikitolearn-pages-backend", - "project_path": "playground/www/wikitolearn-pages-backend", + "project_path": "www/wikitolearn-pages-backend", "repo_path": "unmaintained/wikitolearn-pages-backend" }, "wikitolearn-pdf-backend": { "description": "PDF Backend for WikiToLearn", "name": "wikitolearn-pdf-backend", - "project_path": "playground/www/wikitolearn-pdf-backend", + "project_path": "www/wikitolearn-pdf-backend", "repo_path": "unmaintained/wikitolearn-pdf-backend" }, "wikitolearn-pwa-gateway": { "description": "PWA Gateway for WikiToLearn", "name": "wikitolearn-pwa-gateway", - "project_path": "playground/www/wikitolearn-pwa-gateway", + "project_path": "www/wikitolearn-pwa-gateway", "repo_path": "unmaintained/wikitolearn-pwa-gateway" }, "wikitolearn-sdk": { "description": "SDK for WikiToLearn", "name": "wikitolearn-sdk", - "project_path": "playground/www/wikitolearn-sdk", + "project_path": "www/wikitolearn-sdk", "repo_path": "unmaintained/wikitolearn-sdk" }, "wikitolearn-shared-services": { "description": "Shared Services for WikiToLearn", "name": "wikitolearn-shared-services", - "project_path": "playground/www/wikitolearn-shared-services", + "project_path": "www/wikitolearn-shared-services", "repo_path": "unmaintained/wikitolearn-shared-services" }, "wikitolearn-shibboleth-discovery": { "description": "Shibboleth discovery support for WikiToLearn", "name": "wikitolearn-shibboleth-discovery", - "project_path": "playground/www/wikitolearn-shibboleth-discovery", + "project_path": "www/wikitolearn-shibboleth-discovery", "repo_path": "unmaintained/wikitolearn-shibboleth-discovery" }, "wikitolearn-translation": { "description": "Translation Support for WikiToLearn", "name": "wikitolearn-translation", - "project_path": "playground/www/wikitolearn-translation", + "project_path": "www/wikitolearn-translation", "repo_path": "unmaintained/wikitolearn-translation" }, "xbuilder": { @@ -8216,13 +8240,13 @@ "xdg-desktop-portal-kde": { "description": "A backend implementation for xdg-desktop-portal that is using Qt/KDE", "name": "xdg-desktop-portal-kde", - "project_path": "kde/workspace/xdg-desktop-portal-kde", + "project_path": "workspace/xdg-desktop-portal-kde", "repo_path": "plasma/xdg-desktop-portal-kde" }, "xdg-portal-test-kde": { "description": "Test application for Flatpak portals and Qt Flatpak platform plugin", "name": "xdg-portal-test-kde", - "project_path": "playground/base/xdg-portal-test-kde", + "project_path": "base/xdg-portal-test-kde", "repo_path": "libraries/xdg-portal-test-kde" }, "xsettings-kde": { @@ -8240,55 +8264,55 @@ "xwaylandvideobridge": { "description": "Utility to allow streaming Wayland windows to X applications", "name": "xwaylandvideobridge", - "project_path": "playground/system/xwaylandvideobridge", + "project_path": "system/xwaylandvideobridge", "repo_path": "system/xwaylandvideobridge" }, "yakuake": { "description": "Drop-down terminal emulator based on Konsole technologies", "name": "yakuake", - "project_path": "kde/applications/yakuake", + "project_path": "applications/yakuake", "repo_path": "utilities/yakuake" }, "yocto-manifest": { "description": "Tracking of Yocto meta-layers for use with KDE", "name": "yocto-manifest", - "project_path": "playground/packaging/yocto-manifest", + "project_path": "packaging/yocto-manifest", "repo_path": "packaging/yocto-manifest" }, "yocto-meta-kde": { "description": "Yocto packaging metadata for KDE projects", "name": "yocto-meta-kde", - "project_path": "playground/packaging/yocto-meta-kde", + "project_path": "packaging/yocto-meta-kde", "repo_path": "packaging/yocto-meta-kde" }, "yocto-meta-kde-demo": { "description": "Yocto Demo Image for KDE projects", "name": "yocto-meta-kde-demo", - "project_path": "playground/packaging/yocto-meta-kde-demo", + "project_path": "packaging/yocto-meta-kde-demo", "repo_path": "packaging/yocto-meta-kde-demo" }, "yocto-meta-kf5": { "description": "Yocto packaging metadata for KDE Frameworks", "name": "yocto-meta-kf5", - "project_path": "playground/packaging/yocto-meta-kf5", + "project_path": "packaging/yocto-meta-kf5", "repo_path": "packaging/yocto-meta-kf5" }, "yocto-meta-kf6": { "description": "Yocto packaging metadata for KDE Frameworks 6", "name": "yocto-meta-kf6", - "project_path": "playground/packaging/yocto-meta-kf6", + "project_path": "packaging/yocto-meta-kf6", "repo_path": "packaging/yocto-meta-kf6" }, "youtube-voice-application": { "description": "Youtube video player voice application and mycroft skill for Plasma Bigscreen", "name": "youtube-voice-application", - "project_path": "playground/utils/youtube-voice-application", + "project_path": "utils/youtube-voice-application", "repo_path": "plasma-bigscreen/youtube-voice-application" }, "zanshin": { "description": "Getting Things Done application which aims at getting your mind like water", "name": "zanshin", - "project_path": "kde/pim/zanshin", + "project_path": "pim/zanshin", "repo_path": "pim/zanshin" }, "zxing-cpp": { diff --git a/pkgs/kde/lib/mk-kde-derivation.nix b/pkgs/kde/lib/mk-kde-derivation.nix index 63ed89d3a29b..02885eb947ff 100644 --- a/pkgs/kde/lib/mk-kde-derivation.nix +++ b/pkgs/kde/lib/mk-kde-derivation.nix @@ -56,6 +56,7 @@ let # FIXME: typo lol "ICS" = lib.licenses.isc; + "BSD-2-Clauses" = lib.licenses.bsd2; "BSD-3-clause" = lib.licenses.bsd3; "BSD-3-Clauses" = lib.licenses.bsd3; From 9458bb3e8dc0e56b4afdb5cc4f11f57c7137c7b6 Mon Sep 17 00:00:00 2001 From: K900 Date: Thu, 15 May 2025 19:28:05 +0300 Subject: [PATCH 14/19] kdePackages.plasma-wayland-protocols: init at 1.18.0 This is where we decouple Qt6 p-w-p. --- pkgs/kde/default.nix | 5 +---- .../misc/plasma-wayland-protocols/default.nix | 21 +++++++++++++++++++ 2 files changed, 22 insertions(+), 4 deletions(-) create mode 100644 pkgs/kde/misc/plasma-wayland-protocols/default.nix diff --git a/pkgs/kde/default.nix b/pkgs/kde/default.nix index ed123cffdb7f..fd8953071bc2 100644 --- a/pkgs/kde/default.nix +++ b/pkgs/kde/default.nix @@ -3,7 +3,6 @@ generateSplicesForMkScope, makeScopeWithSplicing', fetchurl, - libsForQt5, qt6Packages, cmark, gpgme, @@ -69,9 +68,6 @@ let # Alias to match metadata kquickimageeditor = self.kquickimageedit; - # Alias because it's just data - plasma-wayland-protocols = libsForQt5.plasma-wayland-protocols; - selenium-webdriver-at-spi = null; # Used for integration tests that we don't run, stub alpaka = self.callPackage ./misc/alpaka { }; @@ -89,6 +85,7 @@ let oxygen-icons = self.callPackage ./misc/oxygen-icons { }; phonon = self.callPackage ./misc/phonon { }; phonon-vlc = self.callPackage ./misc/phonon-vlc { }; + plasma-wayland-protocols = self.callPackage ./misc/plasma-wayland-protocols { }; polkit-qt-1 = self.callPackage ./misc/polkit-qt-1 { }; pulseaudio-qt = self.callPackage ./misc/pulseaudio-qt { }; diff --git a/pkgs/kde/misc/plasma-wayland-protocols/default.nix b/pkgs/kde/misc/plasma-wayland-protocols/default.nix new file mode 100644 index 000000000000..0c124dfffd6c --- /dev/null +++ b/pkgs/kde/misc/plasma-wayland-protocols/default.nix @@ -0,0 +1,21 @@ +{ + lib, + mkKdeDerivation, + fetchurl, +}: +mkKdeDerivation rec { + pname = "plasma-wayland-protocols"; + version = "1.18.0"; + + src = fetchurl { + url = "mirror://kde/stable/plasma-wayland-protocols/plasma-wayland-protocols-${version}.tar.xz"; + hash = "sha256-JWdHJnGtXZifiLUbrvndWTU6Xnw/LtfmuYl1XLkAQjM="; + }; + + meta.license = with lib.licenses; [ + bsd3 + cc0 + lgpl21Plus + mit + ]; +} From 667faeef7e3c715d4693df8868b18771bcf1a97e Mon Sep 17 00:00:00 2001 From: K900 Date: Thu, 15 May 2025 19:54:06 +0300 Subject: [PATCH 15/19] kdePackages: Plasma 6.3 -> 6.4 - aurorae moved to its own library, move our patch there - kwin-x11 is a copy of kwin(-wayland), but some bits removed - ksystemstats and libksysguard need capabilities via helpers --- pkgs/kde/generated/sources/plasma.json | 412 +++++++++--------- .../plasma/aurorae/0001-follow-symlinks.patch | 11 + pkgs/kde/plasma/aurorae/default.nix | 14 + pkgs/kde/plasma/default.nix | 2 + pkgs/kde/plasma/krdp/default.nix | 6 - pkgs/kde/plasma/kscreen/default.nix | 14 +- pkgs/kde/plasma/ksystemstats/default.nix | 4 + .../kde/plasma/ksystemstats/helper-path.patch | 10 + ...-executable-name-for-.desktop-search.patch | 114 +++++ pkgs/kde/plasma/kwin-x11/default.nix | 42 ++ .../plasma/kwin/0001-follow-symlinks.patch | 25 -- pkgs/kde/plasma/kwin/default.nix | 4 - pkgs/kde/plasma/libksysguard/default.nix | 4 + .../kde/plasma/libksysguard/helper-path.patch | 12 + pkgs/kde/plasma/libplasma/default.nix | 1 + pkgs/kde/plasma/plasma-workspace/default.nix | 1 + 16 files changed, 439 insertions(+), 237 deletions(-) create mode 100644 pkgs/kde/plasma/aurorae/0001-follow-symlinks.patch create mode 100644 pkgs/kde/plasma/aurorae/default.nix create mode 100644 pkgs/kde/plasma/ksystemstats/helper-path.patch create mode 100644 pkgs/kde/plasma/kwin-x11/0001-NixOS-Unwrap-executable-name-for-.desktop-search.patch create mode 100644 pkgs/kde/plasma/kwin-x11/default.nix delete mode 100644 pkgs/kde/plasma/kwin/0001-follow-symlinks.patch create mode 100644 pkgs/kde/plasma/libksysguard/helper-path.patch diff --git a/pkgs/kde/generated/sources/plasma.json b/pkgs/kde/generated/sources/plasma.json index b9d56e3d7c95..a8efae02fd77 100644 --- a/pkgs/kde/generated/sources/plasma.json +++ b/pkgs/kde/generated/sources/plasma.json @@ -1,337 +1,347 @@ { + "aurorae": { + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/aurorae-6.4.0.tar.xz", + "hash": "sha256-VjxChfQmhIJW6SyISgWKVy1Z31q5pMi5BzhSJuxKwLI=" + }, "bluedevil": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/bluedevil-6.3.5.tar.xz", - "hash": "sha256-DuDbv+445vKtvtfRC43vEopPmZvL4p8DXDvUTwpu/LA=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/bluedevil-6.4.0.tar.xz", + "hash": "sha256-8yb1EFCmDqwRNlKeFojg3ZAL1brP3cDn3ZQbLXV2rrk=" }, "breeze": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/breeze-6.3.5.tar.xz", - "hash": "sha256-WAPY49Tt994m4t8h7ChmK2EaC8pQXDm5kcd2PbpgJqs=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/breeze-6.4.0.tar.xz", + "hash": "sha256-z9s48KTixCjpylpf0SQAtoBKvN1TWbY2+lMno1Eh6GY=" }, "breeze-grub": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/breeze-grub-6.3.5.tar.xz", - "hash": "sha256-+VsB3HrZdRz9nB78eqSbNCkfkxtWJUXhuwBg3kCzoEY=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/breeze-grub-6.4.0.tar.xz", + "hash": "sha256-syzAxAqtGM7tbowlxlTc/ELUbd2Zm8oFBKCSlZhvYwI=" }, "breeze-gtk": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/breeze-gtk-6.3.5.tar.xz", - "hash": "sha256-spJicqyQjcDBIXWTMzFs/lVnxZHZdXJOLUUxFBUHWA0=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/breeze-gtk-6.4.0.tar.xz", + "hash": "sha256-WFJjJxTE17d1SBUe9efe2t7TMfbpARGxbdcQ4Bu6j60=" }, "breeze-plymouth": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/breeze-plymouth-6.3.5.tar.xz", - "hash": "sha256-/3GTud0REb1ZsYEHyau0ov3nBj2MZkT15OcFHc3HsZU=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/breeze-plymouth-6.4.0.tar.xz", + "hash": "sha256-S1DBCbItJbH7YT/K5Qq+NbEAuQgyaudqPdgydMoPTPI=" }, "discover": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/discover-6.3.5.tar.xz", - "hash": "sha256-CCLh+uB4oA4ylbV44AVNHgmNrKdddedpxMGtqTfws6A=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/discover-6.4.0.tar.xz", + "hash": "sha256-CfsdY6puw61W5gb0i24Q1Z7rN9m1J+VKIRtKedblIkI=" }, "drkonqi": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/drkonqi-6.3.5.tar.xz", - "hash": "sha256-0Mk/D8G0IDtiRdOi9OnIXUFhVw0UoU2B7tWk69Wt/80=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/drkonqi-6.4.0.tar.xz", + "hash": "sha256-BGqJ475WIGBu2tlF6/L1KHWlytZ0A8Ha86G/5ShoPqI=" }, "flatpak-kcm": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/flatpak-kcm-6.3.5.tar.xz", - "hash": "sha256-H+8vTOZjpnlr0gWmumjGcnbXzjN72uKW/mO4iZDt/zA=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/flatpak-kcm-6.4.0.tar.xz", + "hash": "sha256-KCw6dSf4sdsTLaB992jXLFK7yj4n8iFvS6ahcx3QTeI=" }, "kactivitymanagerd": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/kactivitymanagerd-6.3.5.tar.xz", - "hash": "sha256-FUR351a/7aqUFZyIbA1t1jvHCcHzvMisxJhMiPfDP9U=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/kactivitymanagerd-6.4.0.tar.xz", + "hash": "sha256-zVaf4lsNZwHDMOCPw+3lfVf/guluxtNH51dbsy+qurs=" }, "kde-cli-tools": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/kde-cli-tools-6.3.5.tar.xz", - "hash": "sha256-8EekZ1bIgvk5LGTj5irQmKsY838fNb38YggrFKemkDc=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/kde-cli-tools-6.4.0.tar.xz", + "hash": "sha256-T06+18F6JQecVO8DGSmsVdZ3es089ZXKY0P00KTwC6k=" }, "kde-gtk-config": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/kde-gtk-config-6.3.5.tar.xz", - "hash": "sha256-RQrbVRLDDEpau6djxPkoYeoYujNM2FohE+3lReFXwjY=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/kde-gtk-config-6.4.0.tar.xz", + "hash": "sha256-ygZtqEJyKAw/1qGBlw2U854Re+yM7pHXGi4lLCFF788=" }, "kdecoration": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/kdecoration-6.3.5.tar.xz", - "hash": "sha256-bhVXEPXzp5m0fZBriiphFqlR3uPRkP4VvHJBPKljPwc=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/kdecoration-6.4.0.tar.xz", + "hash": "sha256-pMyMS8dB0KQj11DO1m4UG5uY/McUaKshDlTaOCFTtYA=" }, "kdeplasma-addons": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/kdeplasma-addons-6.3.5.tar.xz", - "hash": "sha256-J7xDCi1PX/hbAsEgxFr+PgIoflsTvXMOq7jtSE1epLo=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/kdeplasma-addons-6.4.0.tar.xz", + "hash": "sha256-XwS3FmjLhADglL7Oa7bHRra7k2W8EWk4tm2Kq9hJNVo=" }, "kgamma": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/kgamma-6.3.5.tar.xz", - "hash": "sha256-FgZi3xHwzXzNqpfBbmNFIqsMhuWi1JzhQ4mZ/mWXmSs=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/kgamma-6.4.0.tar.xz", + "hash": "sha256-IRQh+vjZAB3JNgkv0fTyEVNIWvQ08AcfVdIovRo5xUg=" }, "kglobalacceld": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/kglobalacceld-6.3.5.tar.xz", - "hash": "sha256-92yf9N8PbeDJ7kdcfjV0l/d9JhWnrdCXtmndaLWaaQA=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/kglobalacceld-6.4.0.tar.xz", + "hash": "sha256-9+Z6c2e2C9RTBVjvkZgN+ha7UA1VFutonrUAQeELDzI=" }, "kinfocenter": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/kinfocenter-6.3.5.tar.xz", - "hash": "sha256-QDVErutgb/s75V2kIT0XEsv5NTTAmC44IErYY+Aa6MM=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/kinfocenter-6.4.0.tar.xz", + "hash": "sha256-TS3q9MH/dv8QDtawfXyxWLoRbEwiG3tfeyVEAoUFRJQ=" }, "kmenuedit": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/kmenuedit-6.3.5.tar.xz", - "hash": "sha256-EsPBJegT+C1XJ68dYmIIMPXdXdWyAkjxYYWR4jXuk0s=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/kmenuedit-6.4.0.tar.xz", + "hash": "sha256-SuSmetygfhDCR1uaGay9KD0YQKmWu8CE2bGyN8fm74g=" }, "kpipewire": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/kpipewire-6.3.5.tar.xz", - "hash": "sha256-mbYSu+D+P0QFT8VxMeBfwAX2dczAcaCItaDxVNA68vc=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/kpipewire-6.4.0.tar.xz", + "hash": "sha256-1ZdmWk7lekmT2QjmIVEkKumlo6JedtC6AD85ymhp41o=" }, "krdp": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/krdp-6.3.5.tar.xz", - "hash": "sha256-aldaFtzFOJbfDIId491JNA8eI8Bhz7Uotrx+NJn/wuY=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/krdp-6.4.0.tar.xz", + "hash": "sha256-78FnobeNIWoopi/TzJmBhQKGK6hB7/F1k+4VchzhRdU=" }, "kscreen": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/kscreen-6.3.5.tar.xz", - "hash": "sha256-cdy3kCFoHY5I2Bm4EOZzboiypGTmsVml9w/pRfqRCiU=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/kscreen-6.4.0.tar.xz", + "hash": "sha256-5M7giQpTQFMVH6XoU3Ktgukmm5TNPcMytzfDbEcRcn8=" }, "kscreenlocker": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/kscreenlocker-6.3.5.tar.xz", - "hash": "sha256-eW7zTpH5fb6xkAKw/0QA63MtrJHVGEo5m/nlveI2qPY=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/kscreenlocker-6.4.0.tar.xz", + "hash": "sha256-uEAgK6a1vXgyqyEWvu4sjjhvqbhE5tsOQlqEAGtmmPo=" }, "ksshaskpass": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/ksshaskpass-6.3.5.tar.xz", - "hash": "sha256-38BKYTDVjVYfsO6PrioSf4haqOLe4IdznaMEOHlHrY8=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/ksshaskpass-6.4.0.tar.xz", + "hash": "sha256-zjx7qfFmOOteA3iCFEioS5oGGSKL6BluVcOV/U10OAY=" }, "ksystemstats": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/ksystemstats-6.3.5.tar.xz", - "hash": "sha256-4v2Lo/0K4P+RCz/Zb2F1adG/sAwnloaf61+PszTvQ1U=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/ksystemstats-6.4.0.tar.xz", + "hash": "sha256-4PiFWk25FQgGa52lEI3bzki7rdpku5ZlOsL7MS/BRo4=" }, "kwallet-pam": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/kwallet-pam-6.3.5.tar.xz", - "hash": "sha256-qUOpVXVE2Opr3ibsFlw+yLfAKoF7bnxAbFV67iaaPN4=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/kwallet-pam-6.4.0.tar.xz", + "hash": "sha256-RQ5Na4BMWX61EVkADhk2iJJuTYIlrhmhYn4l0R/ri14=" }, "kwayland": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/kwayland-6.3.5.tar.xz", - "hash": "sha256-D8Hw7N1TDlKExs8NHO1IRRQyKEvGXG5NhXihOgnf970=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/kwayland-6.4.0.tar.xz", + "hash": "sha256-CmSafVAjcCLJsMDz798qe/vreU43zzdcohkOZLXR2x8=" }, "kwayland-integration": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/kwayland-integration-6.3.5.tar.xz", - "hash": "sha256-iVnwHXG9zZ3eMsSt6GP1SNeSAyZ/R/gmR8qP+nN2iX4=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/kwayland-integration-6.4.0.tar.xz", + "hash": "sha256-olIYm9HKCRWbtweBb/nVUqWzAJMpyTCg6YN3KEvw8Rw=" }, "kwin": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/kwin-6.3.5.tar.xz", - "hash": "sha256-1xzay6s1+BOeeZ/gATJI9o6AK6UWQRtEbV1mwwvX5ew=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/kwin-6.4.0.tar.xz", + "hash": "sha256-DTSSMXpxmmRb8ok/ysIbspeWBrrzcDYQ5Va1961U3mo=" + }, + "kwin-x11": { + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/kwin-x11-6.4.0.tar.xz", + "hash": "sha256-dtfAGOtu5lcpLIkquc50CYKQ7uB8P9+p18UxSX2OW3c=" }, "kwrited": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/kwrited-6.3.5.tar.xz", - "hash": "sha256-JijIieIDhUmdxqC5lbuNIffSXX/+pNfrvh5EZdaWZm8=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/kwrited-6.4.0.tar.xz", + "hash": "sha256-ZCxWdKsNlcoKQtbRstrKtf+/wGcZgZUo+iUVPGimRUo=" }, "layer-shell-qt": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/layer-shell-qt-6.3.5.tar.xz", - "hash": "sha256-cGLKDlDczpfdEdit8bhtSfHFZCPyNB3Os+pA3EggbiU=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/layer-shell-qt-6.4.0.tar.xz", + "hash": "sha256-K55BM9Cb6Fji7mEHpWir0xoWC0ZlRatLZjEcaDlcd7A=" }, "libkscreen": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/libkscreen-6.3.5.tar.xz", - "hash": "sha256-Wl0Uus/smwWRwebW4U85jmlDZsH/Lzj24M11LtqRueM=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/libkscreen-6.4.0.tar.xz", + "hash": "sha256-4kBHbhXFfoWnkQf++9zLBwgoiaSUtXqlx8Tm8gjpEho=" }, "libksysguard": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/libksysguard-6.3.5.tar.xz", - "hash": "sha256-NsAfjIIYwXUGLooNssB8o5q+rDT8YtfmtIGU8FO8NSM=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/libksysguard-6.4.0.tar.xz", + "hash": "sha256-v9C695c0B0RAk+E6XOKzEM7lhuO7xdThB4W8Gg1FpmM=" }, "libplasma": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/libplasma-6.3.5.tar.xz", - "hash": "sha256-UBLIPS2iZd6WBwm08hOPOXiqROH7K7DWs++V3pjm6uQ=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/libplasma-6.4.0.tar.xz", + "hash": "sha256-/4bw2QYlS7yfkQfzg7Gfu1un2yQ/q38tfSeP6DFGNUw=" }, "milou": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/milou-6.3.5.tar.xz", - "hash": "sha256-vPTHP2I/oFEL0YXmHk5VsnX9yIpOXdMRheC3I2ZvyPo=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/milou-6.4.0.tar.xz", + "hash": "sha256-7SWKx4tH2O7oFxOIq8EtxzuvP+gkK8EZpqMUMdfbPzA=" }, "ocean-sound-theme": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/ocean-sound-theme-6.3.5.tar.xz", - "hash": "sha256-5qsu8Sujks2tvE+hBDpKHVQZthd6CGgi9ox6W1IXmMM=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/ocean-sound-theme-6.4.0.tar.xz", + "hash": "sha256-r6ZyqRyuqaNPn+aZA7/02M+ZsWOT21LVRvq+K1uOp3M=" }, "oxygen": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/oxygen-6.3.5.tar.xz", - "hash": "sha256-el8Gp0xF7amZqW+OtbLW5Yvqk8OX3xSEtIkoZ32v1z0=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/oxygen-6.4.0.tar.xz", + "hash": "sha256-p29NbjoPnvZzq3W3sULfUTbYevHwlMz63Svm5s5sLCQ=" }, "oxygen-sounds": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/oxygen-sounds-6.3.5.tar.xz", - "hash": "sha256-QFjwO+89nHNKZ5qvbmDO6y6EUAcHi0tlSh88kNKCLlY=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/oxygen-sounds-6.4.0.tar.xz", + "hash": "sha256-Wz1d8nOQ7ggmCWSypo1Zl/L1B9F1MRRg+6Gs6kFNyFI=" }, "plasma-activities": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/plasma-activities-6.3.5.tar.xz", - "hash": "sha256-7uVaTt4tl3+R2lp/3tbdIa6mwu5PXZ3xFoJwqNYdGfo=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/plasma-activities-6.4.0.tar.xz", + "hash": "sha256-Go8DS7iVx1d5jFvoeiDbVGlvRe7ePXG4uBXPZmz864w=" }, "plasma-activities-stats": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/plasma-activities-stats-6.3.5.tar.xz", - "hash": "sha256-ZU+sklcd7L2lG9yf7bjA4+X3DXQvcQkZhMELE38cxG4=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/plasma-activities-stats-6.4.0.tar.xz", + "hash": "sha256-kxNliQbYG/KW2emKwZeQuD6Ii6ifESPGKwpy+TjyjuY=" }, "plasma-browser-integration": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/plasma-browser-integration-6.3.5.tar.xz", - "hash": "sha256-/+EdOQ8xEtvmfxx9vIAAodQUdJrpxn/np5SJ8grjwko=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/plasma-browser-integration-6.4.0.tar.xz", + "hash": "sha256-FH4LixBeR8o/xpTdLYbsvqp8PDFdi/PaDUtuNagp56Q=" }, "plasma-desktop": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/plasma-desktop-6.3.5.tar.xz", - "hash": "sha256-BH956THyCUNUsYTUsfypFUpzLHSYvxhxqAECB/gCn5o=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/plasma-desktop-6.4.0.tar.xz", + "hash": "sha256-GOEUAzwYLSY8k39bxBeTJSkx3NrCKwTUnTOgEJuyrrI=" }, "plasma-dialer": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/plasma-dialer-6.3.5.tar.xz", - "hash": "sha256-sbuKAI+g4w1TGTAdppr5et2Uus5OUEkXBmpxMUDBt1M=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/plasma-dialer-6.4.0.tar.xz", + "hash": "sha256-pyPbCGLDWhw48Fn8zs8rUECrOiv/+gHPY7fh+yUh45A=" }, "plasma-disks": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/plasma-disks-6.3.5.tar.xz", - "hash": "sha256-6vMIr/1yB+6FRK55yZ03a/f56J4iiwE71xavnFMNb80=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/plasma-disks-6.4.0.tar.xz", + "hash": "sha256-lMle0b1JREjIHjU2Dci0muBazsExZR7IFxb0pSIY6pA=" }, "plasma-firewall": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/plasma-firewall-6.3.5.tar.xz", - "hash": "sha256-cj7lwTHUmlocJYoPAFtSsrww+Jq1DcJWRC8RS+RO+fQ=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/plasma-firewall-6.4.0.tar.xz", + "hash": "sha256-8MCE2Yxff3Kjc1X9vN/nwv8CBe0kAJAUQGqSRNZIRoU=" }, "plasma-integration": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/plasma-integration-6.3.5.tar.xz", - "hash": "sha256-25RRAKxGG5vgG6N069BHwwm08HdmaMpXBWCHAJTQkRo=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/plasma-integration-6.4.0.tar.xz", + "hash": "sha256-pxhoIFKN72+Ie2Qu+nv7TE4UjRTmXvCreH/DWmLigdA=" }, "plasma-mobile": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/plasma-mobile-6.3.5.tar.xz", - "hash": "sha256-Bnxd7xZOqMU0qRD7V7TdabHIOmh3l17+vht7J0BF9Jc=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/plasma-mobile-6.4.0.tar.xz", + "hash": "sha256-1m4fkOvV+ZPueDW3+K6suq0VtB5W3wqyq65Ve0Ck2Dg=" }, "plasma-nano": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/plasma-nano-6.3.5.tar.xz", - "hash": "sha256-/qNsyIFyyGmfbGQ82umgH5JAinaUKiPrVld9zw/DjV8=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/plasma-nano-6.4.0.tar.xz", + "hash": "sha256-gF400TsjLpf5D3pU/DnLx5qU2ZZ83e3t4GAgKD4+n/E=" }, "plasma-nm": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/plasma-nm-6.3.5.tar.xz", - "hash": "sha256-FAHNOR5oTLkaKtyJ4CWlKEVctoPM3PFSpgVwEpM2I/k=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/plasma-nm-6.4.0.tar.xz", + "hash": "sha256-JZC7gTpX7UEdNwfrrUuo4tvE7V2DC/I1R/loYpcV1Tc=" }, "plasma-pa": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/plasma-pa-6.3.5.tar.xz", - "hash": "sha256-pm//c61ZxH0KDE8axDSa+81Td+eSjt1oSfWn5OEcAZg=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/plasma-pa-6.4.0.tar.xz", + "hash": "sha256-exm0FHhwiDWhWASU5VIYA7ybeUdLUO0ev5MYog4e0ag=" }, "plasma-sdk": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/plasma-sdk-6.3.5.tar.xz", - "hash": "sha256-cOBH/yxXURTLs254LD4EWyUyWoDY/XpAG9gVjD+ynNM=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/plasma-sdk-6.4.0.tar.xz", + "hash": "sha256-s/ExaxY7tearhpcDBuZjdgrpOBSkPtQ/Ky92ESisKIU=" }, "plasma-systemmonitor": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/plasma-systemmonitor-6.3.5.tar.xz", - "hash": "sha256-cudaSypUb+mGlOWySQUOM1i6rgscOSV6D9pyBqZ3phA=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/plasma-systemmonitor-6.4.0.tar.xz", + "hash": "sha256-lDac1svv9f+vNgXudmDqSqoD2VkoKw8g1lmpU64tl1o=" }, "plasma-thunderbolt": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/plasma-thunderbolt-6.3.5.tar.xz", - "hash": "sha256-RHLy64VCp5dq4c3aAC1CIBmhFm3r6QIYCneImpAkhD8=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/plasma-thunderbolt-6.4.0.tar.xz", + "hash": "sha256-w92KudTZFGkp87OWftV/ZpXQpW+Q8oGWTRzwTa9uXI4=" }, "plasma-vault": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/plasma-vault-6.3.5.tar.xz", - "hash": "sha256-psyOrngWcfYtRl3J7EU2BECaJKXJqRyivQKRIrfQHnM=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/plasma-vault-6.4.0.tar.xz", + "hash": "sha256-zdDtq+GiFchWaMRzSfOsju2VpGG71WTWfsjfIXDq52w=" }, "plasma-welcome": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/plasma-welcome-6.3.5.tar.xz", - "hash": "sha256-fuRzKbKUZUm36lPKE8LUpZLSmh7mO5Lo73sF3Dd8cMY=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/plasma-welcome-6.4.0.tar.xz", + "hash": "sha256-Lw08NImQOoZYa4Otb7UrwVLhtFnkq+yC/wIrUbjStDY=" }, "plasma-workspace": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/plasma-workspace-6.3.5.tar.xz", - "hash": "sha256-f1CPbKJ9fWFe7ieRndCw+U0Wi6gcOk1UOWgEa8y3h/I=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/plasma-workspace-6.4.0.tar.xz", + "hash": "sha256-lh71T3/SHyEvjWMzAPG7BSBSSql5TkM64avhasBWCys=" }, "plasma-workspace-wallpapers": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/plasma-workspace-wallpapers-6.3.5.tar.xz", - "hash": "sha256-ipG/gDePFrEvmiAcclLPC6a5DT43hqNll7OyEV+A23w=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/plasma-workspace-wallpapers-6.4.0.tar.xz", + "hash": "sha256-zEs1PLI63zJos4sVxvb70lpjd0tJgkaPgORQ9gDTkwI=" }, "plasma5support": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/plasma5support-6.3.5.tar.xz", - "hash": "sha256-6CVJ3gQ+i++iFWrYHK98eoFRkUnNeqgE/9YCoMSlSL4=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/plasma5support-6.4.0.tar.xz", + "hash": "sha256-OuNktBqGjQ/ZlHxTs9iHI5OLsIA/H4Yphfkztslz6EM=" }, "plymouth-kcm": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/plymouth-kcm-6.3.5.tar.xz", - "hash": "sha256-ZvD+YUe70EACAzec0xIDs2ZC2Pe64Px5AGjpWFN/h00=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/plymouth-kcm-6.4.0.tar.xz", + "hash": "sha256-WW0OK4QQbLkS1Poo38mmLPppMAEPJ7aPw0ph2TQSWVM=" }, "polkit-kde-agent-1": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/polkit-kde-agent-1-6.3.5.tar.xz", - "hash": "sha256-WAcbNSmlO2yZ8aKrUbRSxxusAtH0RW60sBScm8m9W6A=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/polkit-kde-agent-1-6.4.0.tar.xz", + "hash": "sha256-qKtd9qseoF5j7wjrvlNuE5PU9tbdSylzBWGfweh1FcU=" }, "powerdevil": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/powerdevil-6.3.5.tar.xz", - "hash": "sha256-ppiD1hVuemd8jRy1zZFaieJGaSdO8ZZtXZzrMTJQ2lM=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/powerdevil-6.4.0.tar.xz", + "hash": "sha256-0K1Uy21MzznA1bfwx98vUbyZ/9P9bKdTjtP0HfxPZ34=" }, "print-manager": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/print-manager-6.3.5.tar.xz", - "hash": "sha256-dxUfOVrZHtprZE62yH/iib4ZjqtBwDnmC9uzsW1VmsE=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/print-manager-6.4.0.tar.xz", + "hash": "sha256-KrsouJRLPkxIQTyzG1TgeMn6jR/YwRWmFQcxA52Sy/0=" }, "qqc2-breeze-style": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/qqc2-breeze-style-6.3.5.tar.xz", - "hash": "sha256-MHqit3HhWFHXAWmah3TrSCYaoRewv/+dqBwzlPuNS+o=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/qqc2-breeze-style-6.4.0.tar.xz", + "hash": "sha256-S+kIS9VZdE2Awgs4k8K7tE3Bk/2TJPTbjSf2rQl++kw=" }, "sddm-kcm": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/sddm-kcm-6.3.5.tar.xz", - "hash": "sha256-tJBj8KKKPkLbpsbe5nWj1TPXJ8M/Q76JEPZAa1x9CNI=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/sddm-kcm-6.4.0.tar.xz", + "hash": "sha256-N4t+twvSPMm7ZUs2a4X7YVgkdqvECIYRU0vDyJGPa/I=" }, "spacebar": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/spacebar-6.3.5.tar.xz", - "hash": "sha256-r5hOC4wDgLdPeL/2+UbXzmhtMSa+ylTV7oXvcRRRrXM=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/spacebar-6.4.0.tar.xz", + "hash": "sha256-LHSJ/AczyJjSTexA0fuOUHFAMcJkFPaCYma9PJnAFYA=" }, "spectacle": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/spectacle-6.3.5.tar.xz", - "hash": "sha256-3vyxsuooW+jF2cnt44mmYo4Lzl2Z0JFs6SWGVSOe8WA=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/spectacle-6.4.0.tar.xz", + "hash": "sha256-cxdWeX6+/p9evbYymwz0zdX2wWmq8WpYwpQF/5emprA=" }, "systemsettings": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/systemsettings-6.3.5.tar.xz", - "hash": "sha256-3Qu1QUBb7RVHRjPNitkKme/MdjuSPaYPtAtpLCrW5Iw=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/systemsettings-6.4.0.tar.xz", + "hash": "sha256-TDhVGapA6Q3LCxoLBw0zE/2e1fszyWPqVFnOXTFpLz8=" }, "wacomtablet": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/wacomtablet-6.3.5.tar.xz", - "hash": "sha256-fXAzHewvgLLFZOeIGyX2Ka36Uu/Hr2DfmhVHnrUy8Lc=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/wacomtablet-6.4.0.tar.xz", + "hash": "sha256-c3FmxmiOSOIdTaNp3C83yG/kjx6rv4ndjPJ4WeGiltk=" }, "xdg-desktop-portal-kde": { - "version": "6.3.5", - "url": "mirror://kde/stable/plasma/6.3.5/xdg-desktop-portal-kde-6.3.5.tar.xz", - "hash": "sha256-DCvcVypvQO5F0b2gkO10JVGwyjSMRpuhRw+HRTlabPg=" + "version": "6.4.0", + "url": "mirror://kde/stable/plasma/6.4.0/xdg-desktop-portal-kde-6.4.0.tar.xz", + "hash": "sha256-ANt7FVEUaw2pEHi/VAyir1bJ0g+fJUaeJYOdCUVams4=" } } \ No newline at end of file diff --git a/pkgs/kde/plasma/aurorae/0001-follow-symlinks.patch b/pkgs/kde/plasma/aurorae/0001-follow-symlinks.patch new file mode 100644 index 000000000000..39c47d235f59 --- /dev/null +++ b/pkgs/kde/plasma/aurorae/0001-follow-symlinks.patch @@ -0,0 +1,11 @@ +--- a/src/aurorae.cpp ++++ b/src/aurorae.cpp +@@ -201,7 +201,7 @@ void Helper::init() + // so let's try to locate our plugin: + QString pluginPath; + for (const QString &path : m_engine->importPathList()) { +- QDirIterator it(path, QDirIterator::Subdirectories); ++ QDirIterator it(path, QDirIterator::Subdirectories | QDirIterator::FollowSymlinks); + while (it.hasNext()) { + it.next(); + QFileInfo fileInfo = it.fileInfo(); diff --git a/pkgs/kde/plasma/aurorae/default.nix b/pkgs/kde/plasma/aurorae/default.nix new file mode 100644 index 000000000000..03cb5174b4d0 --- /dev/null +++ b/pkgs/kde/plasma/aurorae/default.nix @@ -0,0 +1,14 @@ +{ + mkKdeDerivation, + qttools, +}: +mkKdeDerivation { + pname = "aurorae"; + + patches = [ + # FIXME: upstream + ./0001-follow-symlinks.patch + ]; + + extraBuildInputs = [ qttools ]; +} diff --git a/pkgs/kde/plasma/default.nix b/pkgs/kde/plasma/default.nix index 85ddce4b0807..865d667f33af 100644 --- a/pkgs/kde/plasma/default.nix +++ b/pkgs/kde/plasma/default.nix @@ -1,5 +1,6 @@ { callPackage }: { + aurorae = callPackage ./aurorae { }; bluedevil = callPackage ./bluedevil { }; breeze = callPackage ./breeze { }; breeze-grub = callPackage ./breeze-grub { }; @@ -27,6 +28,7 @@ kwayland = callPackage ./kwayland { }; kwayland-integration = callPackage ./kwayland-integration { }; kwin = callPackage ./kwin { }; + kwin-x11 = callPackage ./kwin-x11 { }; kwrited = callPackage ./kwrited { }; layer-shell-qt = callPackage ./layer-shell-qt { }; libkscreen = callPackage ./libkscreen { }; diff --git a/pkgs/kde/plasma/krdp/default.nix b/pkgs/kde/plasma/krdp/default.nix index adcf83956156..2c1860db1d88 100644 --- a/pkgs/kde/plasma/krdp/default.nix +++ b/pkgs/kde/plasma/krdp/default.nix @@ -6,7 +6,6 @@ pkg-config, qtwayland, freerdp, - fetchpatch, }: mkKdeDerivation { pname = "krdp"; @@ -15,11 +14,6 @@ mkKdeDerivation { (replaceVars ./hardcode-openssl-path.patch { openssl = lib.getExe openssl; }) - (fetchpatch { - # support for freerdp3, can be dropped with krdp 6.4 - url = "https://invent.kde.org/plasma/krdp/-/merge_requests/69.patch"; - hash = "sha256-5x9JUbFTw/POxBW8G/BOlo/wtcUjPU9J1V/wba1EI/o="; - }) ]; extraNativeBuildInputs = [ diff --git a/pkgs/kde/plasma/kscreen/default.nix b/pkgs/kde/plasma/kscreen/default.nix index 1acda6802a66..35c7c5d722e9 100644 --- a/pkgs/kde/plasma/kscreen/default.nix +++ b/pkgs/kde/plasma/kscreen/default.nix @@ -1,12 +1,24 @@ { mkKdeDerivation, + pkg-config, qtsensors, + qtwayland, dbus, + wayland-protocols, }: mkKdeDerivation { pname = "kscreen"; - extraNativeBuildInputs = [ qtsensors ]; + extraNativeBuildInputs = [ + pkg-config + qtsensors + ]; + + extraBuildInputs = [ + qtsensors + qtwayland + wayland-protocols + ]; postFixup = '' substituteInPlace $out/share/kglobalaccel/org.kde.kscreen.desktop \ diff --git a/pkgs/kde/plasma/ksystemstats/default.nix b/pkgs/kde/plasma/ksystemstats/default.nix index 75e6d22f223e..f4ab0c0d6941 100644 --- a/pkgs/kde/plasma/ksystemstats/default.nix +++ b/pkgs/kde/plasma/ksystemstats/default.nix @@ -9,6 +9,10 @@ mkKdeDerivation { pname = "ksystemstats"; + patches = [ + ./helper-path.patch + ]; + extraNativeBuildInputs = [ pkg-config ]; extraBuildInputs = [ networkmanager-qt diff --git a/pkgs/kde/plasma/ksystemstats/helper-path.patch b/pkgs/kde/plasma/ksystemstats/helper-path.patch new file mode 100644 index 000000000000..17d0c99be053 --- /dev/null +++ b/pkgs/kde/plasma/ksystemstats/helper-path.patch @@ -0,0 +1,10 @@ +diff --git a/plugins/gpu/IntelHelperLocation.h.cmake b/plugins/gpu/IntelHelperLocation.h.cmake +index 6f9ba83..a252c1b 100644 +--- a/plugins/gpu/IntelHelperLocation.h.cmake ++++ b/plugins/gpu/IntelHelperLocation.h.cmake +@@ -6,4 +6,4 @@ + + #pragma once + +-constexpr auto helperLocation = "@KDE_INSTALL_FULL_LIBEXECDIR@/ksystemstats_intel_helper"; ++constexpr auto helperLocation = "/run/wrappers/bin/ksystemstats_intel_helper"; diff --git a/pkgs/kde/plasma/kwin-x11/0001-NixOS-Unwrap-executable-name-for-.desktop-search.patch b/pkgs/kde/plasma/kwin-x11/0001-NixOS-Unwrap-executable-name-for-.desktop-search.patch new file mode 100644 index 000000000000..896c5dcff20b --- /dev/null +++ b/pkgs/kde/plasma/kwin-x11/0001-NixOS-Unwrap-executable-name-for-.desktop-search.patch @@ -0,0 +1,114 @@ +From 29ec6fada935ef966e5859082435ed57daa9522d Mon Sep 17 00:00:00 2001 +From: Samuel Dionne-Riel +Date: Tue, 16 Mar 2021 15:03:59 -0400 +Subject: [PATCH] [NixOS] Unwrap executable name for .desktop search + +Why is this necessary even though -a "$0" is used in the wrapper? +Because it's completely bypassing argv0! This looks at the executable +file in-use according to the kernel! + +Wrappers cannot affect the `/proc/.../exe` symlink! + +Co-authored-by: Yaroslav Bolyukin +--- + src/nixos_utils.h | 41 +++++++++++++++++++++++++++++++++++++++++ + src/service_utils.h | 4 +++- + src/waylandwindow.cpp | 5 ++++- + 3 files changed, 48 insertions(+), 2 deletions(-) + create mode 100644 src/nixos_utils.h + +diff --git a/src/nixos_utils.h b/src/nixos_utils.h +new file mode 100644 +index 0000000..726065d +--- /dev/null ++++ b/src/nixos_utils.h +@@ -0,0 +1,41 @@ ++#ifndef NIXOS_UTILS_H ++#define NIXOS_UTILS_H ++ ++// kwin ++// #include ++ ++namespace KWin ++{ ++ ++static QString unwrapExecutablePath(const QString &in_executablePath) ++{ ++ // NixOS fixes many packaging issues through "wrapper" scripts that manipulates the environment or does ++ // miscellaneous trickeries and mischievous things to make the programs work. ++ // In turn, programs often employs different mischievous schemes and trickeries to do *other things. ++ // It often happens that they conflict. ++ // Here, `kwin` tries to detect the .desktop file for a given process. ++ // `kwin` followed the process `/proc/.../exe` up to the actual binary running. ++ // It normally would be fine, e.g. /usr/bin/foobar is what's in the desktop file. ++ // But it's not the truth here! It's extremely likely the resolved path is /nix/store/.../bin/.foobar-wrapped ++ // rather than what the desktop file points to, something like /nix/store/.../bin/foobar !! ++ // Since the wrappers for Nixpkgs *always* prepend a dot and append -wrapped, we assume here that we can keep ++ // `/^(.*)\/\.([^/]*)-wrapped/` until the (equivalent) regex does not match. ++ // This should canonicalize the wrapper name to the expected name to look for in the desktop file. ++ ++ // Use a copy of the const string ++ QString executablePath(in_executablePath); ++ ++ // While the parts needed are present, "unwrap" one layer of wrapper names. ++ while (executablePath.endsWith("-wrapped") && executablePath[executablePath.lastIndexOf("/")+1] == QChar('.')) { ++ // Approximately equivalent to s/-wrapped$// ++ executablePath.remove(executablePath.length() - 8, 8); ++ // Approximately equivalent to s;/\.;/; ++ executablePath.remove(executablePath.lastIndexOf("/")+1, 1); ++ } ++ ++ return executablePath; ++} ++ ++}// namespace ++ ++#endif // NIXOS_UTILS_H +diff --git a/src/utils/serviceutils.h b/src/utils/serviceutils.h +index 8a70c1f..475b15d 100644 +--- a/src/utils/serviceutils.h ++++ b/src/utils/serviceutils.h +@@ -19,6 +19,7 @@ + #include + //KF + #include ++#include "nixos_utils.h" + + namespace KWin + { +@@ -26,8 +27,9 @@ namespace KWin + const static QString s_waylandInterfaceName = QStringLiteral("X-KDE-Wayland-Interfaces"); + const static QString s_dbusRestrictedInterfaceName = QStringLiteral("X-KDE-DBUS-Restricted-Interfaces"); + +-static QStringList fetchProcessServiceField(const QString &executablePath, const QString &fieldName) ++static QStringList fetchProcessServiceField(const QString &in_executablePath, const QString &fieldName) + { ++ const QString executablePath = unwrapExecutablePath(in_executablePath); + // needed to be able to use the logging category in a header static function + static QLoggingCategory KWIN_UTILS ("KWIN_UTILS", QtWarningMsg); + const auto servicesFound = KApplicationTrader::query([&executablePath] (const KService::Ptr &service) { +diff --git a/src/waylandwindow.cpp b/src/waylandwindow.cpp +index fd2c0c1..ae8cf96 100644 +--- a/src/waylandwindow.cpp ++++ b/src/waylandwindow.cpp +@@ -10,6 +10,7 @@ + #include "screens.h" + #include "wayland_server.h" + #include "workspace.h" ++#include "nixos_utils.h" + + #include + #include +@@ -173,7 +174,9 @@ void WaylandWindow::updateIcon() + + void WaylandWindow::updateResourceName() + { +- const QFileInfo fileInfo(surface()->client()->executablePath()); ++ const QString in_path = surface()->client()->executablePath(); ++ const QString path = unwrapExecutablePath(in_path); ++ const QFileInfo fileInfo(path); + if (fileInfo.exists()) { + const QByteArray executableFileName = fileInfo.fileName().toUtf8(); + setResourceClass(executableFileName, executableFileName); +-- +2.32.0 diff --git a/pkgs/kde/plasma/kwin-x11/default.nix b/pkgs/kde/plasma/kwin-x11/default.nix new file mode 100644 index 000000000000..917ef8ea0d54 --- /dev/null +++ b/pkgs/kde/plasma/kwin-x11/default.nix @@ -0,0 +1,42 @@ +{ + mkKdeDerivation, + pkg-config, + qtsensors, + qtwayland, + xorg, + libcanberra, + libdisplay-info, + libgbm, + lcms2, + python3, +}: +mkKdeDerivation { + pname = "kwin-x11"; + + patches = [ + ./0001-NixOS-Unwrap-executable-name-for-.desktop-search.patch + ]; + + postPatch = '' + patchShebangs src/plugins/strip-effect-metadata.py + ''; + + extraNativeBuildInputs = [ + pkg-config + python3 + qtsensors + qtwayland + ]; + + extraBuildInputs = [ + qtsensors + qtwayland + + libgbm + lcms2 + libcanberra + libdisplay-info + + xorg.libxcvt + ]; +} diff --git a/pkgs/kde/plasma/kwin/0001-follow-symlinks.patch b/pkgs/kde/plasma/kwin/0001-follow-symlinks.patch deleted file mode 100644 index efde4f4dcf04..000000000000 --- a/pkgs/kde/plasma/kwin/0001-follow-symlinks.patch +++ /dev/null @@ -1,25 +0,0 @@ -From af569c9ed8079169b524b31461e2789baa09ef7a Mon Sep 17 00:00:00 2001 -From: Thomas Tuegel -Date: Mon, 27 Jan 2020 05:31:13 -0600 -Subject: [PATCH 1/3] follow symlinks - ---- - src/plugins/kdecorations/aurorae/src/aurorae.cpp | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/plugins/kdecorations/aurorae/src/aurorae.cpp b/src/plugins/kdecorations/aurorae/src/aurorae.cpp -index 5242cb7..2e4ddae 100644 ---- a/src/plugins/kdecorations/aurorae/src/aurorae.cpp -+++ b/src/plugins/kdecorations/aurorae/src/aurorae.cpp -@@ -201,7 +201,7 @@ void Helper::init() - // so let's try to locate our plugin: - QString pluginPath; - for (const QString &path : m_engine->importPathList()) { -- QDirIterator it(path, QDirIterator::Subdirectories); -+ QDirIterator it(path, QDirIterator::Subdirectories | QDirIterator::FollowSymlinks); - while (it.hasNext()) { - it.next(); - QFileInfo fileInfo = it.fileInfo(); --- -2.29.2 - diff --git a/pkgs/kde/plasma/kwin/default.nix b/pkgs/kde/plasma/kwin/default.nix index 5973fd992a1a..b923c448e72f 100644 --- a/pkgs/kde/plasma/kwin/default.nix +++ b/pkgs/kde/plasma/kwin/default.nix @@ -22,10 +22,6 @@ mkKdeDerivation { pname = "kwin"; patches = [ - # Follow symlinks when searching for aurorae configs - # FIXME(later): upstream? - ./0001-follow-symlinks.patch - # The rest are NixOS-specific hacks ./0003-plugins-qpa-allow-using-nixos-wrapper.patch ./0001-NixOS-Unwrap-executable-name-for-.desktop-search.patch ./0001-Lower-CAP_SYS_NICE-from-the-ambient-set.patch diff --git a/pkgs/kde/plasma/libksysguard/default.nix b/pkgs/kde/plasma/libksysguard/default.nix index 5f6ecce54353..e47da4a5fafd 100644 --- a/pkgs/kde/plasma/libksysguard/default.nix +++ b/pkgs/kde/plasma/libksysguard/default.nix @@ -10,6 +10,10 @@ mkKdeDerivation { pname = "libksysguard"; + patches = [ + ./helper-path.patch + ]; + extraBuildInputs = [ qtwebchannel qtwebengine diff --git a/pkgs/kde/plasma/libksysguard/helper-path.patch b/pkgs/kde/plasma/libksysguard/helper-path.patch new file mode 100644 index 000000000000..e75347d589be --- /dev/null +++ b/pkgs/kde/plasma/libksysguard/helper-path.patch @@ -0,0 +1,12 @@ +diff --git a/processcore/plugins/network/networkconstants.h.in b/processcore/plugins/network/networkconstants.h.in +index f4556252..23559401 100644 +--- a/processcore/plugins/network/networkconstants.h.in ++++ b/processcore/plugins/network/networkconstants.h.in +@@ -2,6 +2,6 @@ + + namespace NetworkConstants { + +-static const QString HelperLocation = QStringLiteral("@KDE_INSTALL_FULL_LIBEXECDIR@/ksysguard/ksgrd_network_helper"); ++static const QString HelperLocation = QStringLiteral("/run/wrappers/bin/ksgrd_network_helper"); + + } diff --git a/pkgs/kde/plasma/libplasma/default.nix b/pkgs/kde/plasma/libplasma/default.nix index 348bd4cb2bc2..f13240876725 100644 --- a/pkgs/kde/plasma/libplasma/default.nix +++ b/pkgs/kde/plasma/libplasma/default.nix @@ -9,6 +9,7 @@ mkKdeDerivation { pname = "libplasma"; extraNativeBuildInputs = [ pkg-config ]; + extraBuildInputs = [ qtsvg qtwayland diff --git a/pkgs/kde/plasma/plasma-workspace/default.nix b/pkgs/kde/plasma/plasma-workspace/default.nix index 00d40fdf57fe..cd5aa2615644 100644 --- a/pkgs/kde/plasma/plasma-workspace/default.nix +++ b/pkgs/kde/plasma/plasma-workspace/default.nix @@ -8,6 +8,7 @@ lsof, pkg-config, spirv-tools, + qtlocation, qtpositioning, qtsvg, qtwayland, From 3473d8cabf84149ee509540cc49bca2ae36c3a0a Mon Sep 17 00:00:00 2001 From: K900 Date: Thu, 15 May 2025 19:55:58 +0300 Subject: [PATCH 16/19] nixos/plasma6: also install aurorae and kwin-x11 --- nixos/modules/services/desktop-managers/plasma6.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nixos/modules/services/desktop-managers/plasma6.nix b/nixos/modules/services/desktop-managers/plasma6.nix index f6be4413fc7d..4b663703ecc3 100644 --- a/nixos/modules/services/desktop-managers/plasma6.nix +++ b/nixos/modules/services/desktop-managers/plasma6.nix @@ -156,8 +156,10 @@ in ]; optionalPackages = [ + aurorae plasma-browser-integration konsole + kwin-x11 (lib.getBin qttools) # Expose qdbus in PATH ark elisa From 0cb3282a99c84c78bcf295d625a192c5958466cb Mon Sep 17 00:00:00 2001 From: K900 Date: Thu, 15 May 2025 19:58:06 +0300 Subject: [PATCH 17/19] nixos/plasma6: add capability wrappers for libksysguard/ksystemstats These may need to move to a separate module one day, but for now let's just keep them here. --- .../modules/services/desktop-managers/plasma6.nix | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/nixos/modules/services/desktop-managers/plasma6.nix b/nixos/modules/services/desktop-managers/plasma6.nix index 4b663703ecc3..a11ab8ccdd51 100644 --- a/nixos/modules/services/desktop-managers/plasma6.nix +++ b/nixos/modules/services/desktop-managers/plasma6.nix @@ -341,6 +341,20 @@ in capabilities = "cap_sys_nice+ep"; source = "${lib.getBin pkgs.kdePackages.kwin}/bin/kwin_wayland"; }; + + ksystemstats_intel_helper = { + owner = "root"; + group = "root"; + capabilities = "cap_perfmon+ep"; + source = "${pkgs.kdePackages.ksystemstats}/libexec/ksystemstats_intel_helper"; + }; + + ksgrd_network_helper = { + owner = "root"; + group = "root"; + capabilities = "cap_net_raw+ep"; + source = "${pkgs.kdePackages.libksysguard}/libexec/ksysguard/ksgrd_network_helper"; + }; }; programs.dconf.enable = true; From a3d359ccd683d616bac349901cd6b2704a9879b2 Mon Sep 17 00:00:00 2001 From: K900 Date: Thu, 15 May 2025 19:56:06 +0300 Subject: [PATCH 18/19] nixos/plasma6: add auto timezone handling polkit rule --- nixos/modules/services/desktop-managers/plasma6.nix | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/nixos/modules/services/desktop-managers/plasma6.nix b/nixos/modules/services/desktop-managers/plasma6.nix index a11ab8ccdd51..ef9c66d1336d 100644 --- a/nixos/modules/services/desktop-managers/plasma6.nix +++ b/nixos/modules/services/desktop-managers/plasma6.nix @@ -357,6 +357,19 @@ in }; }; + # Upstream recommends allowing set-timezone and set-ntp so that the KCM and + # the automatic timezone logic work without user interruption. + # However, on NixOS NTP cannot be overwritten via dbus, and timezone + # can only be set if `time.timeZone` is set to `null`. So, we only allow + # set-timezone, and we only allow it when the timezone can actually be set. + security.polkit.extraConfig = lib.mkIf (config.time.timeZone != null) '' + polkit.addRule(function(action, subject) { + if (action.id == "org.freedesktop.timedate1.set-timezone" && subject.active) { + return polkit.Result.YES; + } + }); + ''; + programs.dconf.enable = true; programs.firefox.nativeMessagingHosts.packages = [ kdePackages.plasma-browser-integration ]; From 1cccb99d45ef4ef8a63267314bfeca94b128dde6 Mon Sep 17 00:00:00 2001 From: K900 Date: Mon, 16 Jun 2025 17:53:28 +0300 Subject: [PATCH 19/19] maintainers/scripts/kde: update skiplists --- maintainers/scripts/kde/collect-missing-deps.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/maintainers/scripts/kde/collect-missing-deps.py b/maintainers/scripts/kde/collect-missing-deps.py index d7e3ec899bb1..e3b687cba025 100755 --- a/maintainers/scripts/kde/collect-missing-deps.py +++ b/maintainers/scripts/kde/collect-missing-deps.py @@ -62,6 +62,9 @@ OK_MISSING_BY_PACKAGE = { "krfb": { "Qt6XkbCommonSupport", # not real }, + "ksystemstats": { + "Libcap", # used to call setcap at build time and nothing else + }, "kuserfeedback": { "Qt6Svg", # all used for backend console stuff we don't ship "QmlLint", @@ -75,6 +78,9 @@ OK_MISSING_BY_PACKAGE = { "display-info", # newer versions identify as libdisplay-info "Libcap", # used to call setcap at build time and nothing else }, + "kwin-x11": { + "Libcap", # used to call setcap at build time and nothing else + }, "libksysguard": { "Libcap", # used to call setcap at build time and nothing else }, @@ -84,6 +90,12 @@ OK_MISSING_BY_PACKAGE = { }, "plasma-desktop": { "scim", # upstream is dead, not packaged in Nixpkgs + "KAccounts6", # dead upstream + "AccountsQt6", # dead upstream + "signon-oauth2plugin", # dead upstream + }, + "plasma-dialer": { + "KTactileFeedback", # dead? }, "poppler-qt6": { "gobject-introspection-1.0", # we don't actually want to build the GTK variant