Menu ▾ ▴

kde-bug-512993 / Blog: Recent posts

My second merge request. The bug fix itself.

This one was really nerve wracking. https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/4032

Turns out I was hyper-nervous for no reason again.

I think I did a pretty good commit message, and in turn modified that into a pretty good merge request, complete with BEFORE and AFTER pictures of the behavior.

I checked and rechecked the test naming and how it corresponded with the pictures and merge request text.... read more

Posted by Daniel Pflager 6 days ago

My first merge request. fedora.ini

I'm pretty nervous. Not sure how this will work out, but I followed the instructions here https://community.kde.org/Infrastructure/GitLab on how to fork https://invent.kde.org/sysadmin/repo-metadata, but I forgot how I ended up finding out that this was the right thing to fork.

I'm planning to make a video on how I did all that.... read more

Posted by Daniel Pflager 6 days ago

Here's a possibly working fedora.ini

fedora.ini (sourceforge.net)

I got a superficially successful build of kde-builder workspace using it.

I don't know if it actually built a working Plasma desktop though.

It's contents are:
```
[pkg/fedora/unknown]

Basic build tools

bzip2
cmake
gcc
gcc-c++
gettext
gettext-devel
git
libxml2
libzstd-devel
make
meson
pkgconfig(openssl)
python3
shared-mime-info
texinfo
xmlto... read more

Posted by Daniel Pflager 2026-09-28

QCoro6 failure again - but this time ...

I found the offending line in ~/.local/state/sysadmin-repo-metadata/distro-dependencies/fedora.ini.

Changed:

 # kio-extras
 fuse-devel
 fuse3-devel
 libmtp-devel
 libssh-devel
 libzip-devel
 qcoro-qt5-devel

to

 # kio-extras
 fuse-devel
 fuse3-devel
 libmtp-devel
 libssh-devel
 libzip-devel
 qcoro-qt6-devel

And re-ran

kde-builder -M --install-distro-packages

The -M is to prevent overwriting of the local change (not sure if it is necessary or even works).... read more

Posted by Daniel Pflager 2026-09-28

Ran into corrosion failure again

Found out what file I need to change, but I don't know where in that file I should make the change.

Here's a list of the sections:

elvis@fedora-44-a:~$ grep -n -E '^[|^[#;]' ~/.local/state/sysadmin-repo-metadata/distro-dependencies/fedora.ini
1:[pkg/fedora/unknown]
2:# Basic build tools
20:# Qt base & dev packages
29:# Others/Unsorted
53:# extra-cmake-modules
57:# kcoreaddons
64:# wayland
67:# kguiaddons
70:# breeze-icons
73:# kdoctools
77:# knotifications
80:# solid
89:# appstream
102:# networkmanager-qt
105:# modemmanager-qt
108:# kpipewire
113:# prison
118:# poppler
124:# kdsoap-ws-discovery-client
127:# libkexiv2
130:# packagekit-qt
133:# kscreenlocker
136:# kio-extras
144:# kwin
166:# plasma-workspace
175:# libaccounts-qt
179:# kaccounts-integration
183:# plasma-desktop
190:# breeze-gtk
194:# plymouth-kcm
197:# spectacle
202:# okular
210:# kimageformats
214:# kcalendarcore
217:# akonadi-search
220:# akonadi
225:# libkleo
228:# ksanecore
231:# libkdcraw
236:# gwenview
242:# kdenlive
251:# mpvqt
254:# kpat
258:# libkdegames
264:# kup
267:# kaffeine
270:# kalk
273:# kdeconnect-kde
276:# kstars
284:# smb4k
287:# ktextaddons
290:# libquotient
293:# Sonnet
297:# Kamera
300:# Discover rpm-ostree support
303:# audiocd-kio
306:# kmousetool
309:# krdp
313:# union
316:# knumber
319:# Frameworks with Python bindings
323:# cxx-rust-cssparser
326:# plasma-vault
329:# kquickimageeditor... read more

Posted by Daniel Pflager 2026-09-28

kde-builder is so NOT parallel.

I wish there were a way to parallelize the kde-builder workspace build

Posted by Daniel Pflager 2026-09-27

Something went horribly wrong

My VMs both refused to load up after finishing the workspace build successfully.

I think maybe something in the build trashed Plasma.

So i'm trying again from scratch, this time having disabled the install-login-session flag in ~/.config/kde-builder.yaml:

The theory here is that automatically installing the new plasma session may have trashed the VM's boot. Disabling it this way lets me take a post-build VM snapshot, then try various testing options OTHER THAN installing the new Plasma.

Posted by Daniel Pflager 2026-09-27

How to build it?

Do I have to do a complete build?

I guess I don't know the answer, but I think I'll try

time kde-builder workspace

which does seem to be skipping the already-built things.

There are a few compiles happening. Must be recent changes.

interestingly plasma-workspace/ compiled, but plasma-desktop/ did not.

According to the documentation at

you can start your self-built Plasma session by choosing it in SDDM before logging in.... read more

Posted by Daniel Pflager 2026-09-27

How to fix it?

The easiest way seems to me to be to change the .qml file, simply reversing the order in the menu:

becomes

Posted by Daniel Pflager 2026-09-27

Found it!

There's a .qml file ...

plasma-desktop/containments/desktop/package/contents/ui/ConfigIcons.qml: i18nc("@item:inlistbox arrangement of icons", "In Rows"),

and a .cpp file (and a correspoinding .h file):

plasma-desktop/containments/desktop/plugins/folder/viewpropertiesmenu.cpp: action = m_arrangementMenu->addAction(i18nc("@item:inmenu arrangement of icons", "In Rows"));

The folder itself has these contents:... read more

Posted by Daniel Pflager 2026-09-27

Now to find the problem in the code ...

This part is probably quite easy, because we're looking for "In Rows" and/or "In Columns".

elvispresley@fedora-a:~/kde/src$ grep -r "In Rows" *
plasma-desktop/containments/desktop/package/contents/ui/ConfigIcons.qml: i18nc("@item:inlistbox arrangement of icons", "In Rows"),
plasma-desktop/containments/desktop/plugins/folder/viewpropertiesmenu.cpp: action = m_arrangementMenu->addAction(i18nc("@item:inmenu arrangement of icons", "In Rows"));
plasma-desktop/po/af/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/af/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ar/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ar/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ast/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ast/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/az/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/az/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/be/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/be/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/be@latin/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/be@latin/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/bg/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/bg/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/bn/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/bn/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/bn_IN/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/bn_IN/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/br/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/br/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/bs/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/bs/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ca/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ca/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ca@valencia/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ca@valencia/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/cs/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/cs/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/csb/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/csb/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/cy/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/cy/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/da/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/da/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/de/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/de/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/el/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/el/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/en_GB/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/en_GB/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/eo/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/eo/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/es/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/es/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/et/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/et/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/eu/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/eu/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/fa/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/fa/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/fi/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/fi/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/fr/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/fr/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/fy/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/fy/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ga/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ga/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/gl/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/gl/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/gu/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/gu/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/he/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/he/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/hi/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/hi/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/hne/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/hne/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/hr/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/hr/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/hsb/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/hsb/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/hu/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/hu/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ia/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ia/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/id/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/id/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/is/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/is/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/it/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/it/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ja/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ja/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ka/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ka/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/kk/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/kk/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/km/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/km/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/kn/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/kn/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ko/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ko/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ku/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ku/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/lt/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/lt/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/lv/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/lv/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/mai/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/mai/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/mk/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/mk/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ml/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ml/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/mr/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/mr/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ms/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ms/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/nb/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/nb/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/nds/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/nds/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ne/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ne/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/nl/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/nl/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/nn/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/nn/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/or/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/or/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/pa/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/pa/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/pl/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/pl/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/pt/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/pt/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/pt_BR/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/pt_BR/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ro/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ro/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ru/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ru/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/sa/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/sa/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/se/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/se/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/si/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/si/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/sk/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/sk/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/sl/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/sl/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/sq/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/sq/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/sr/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/sr/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/sr@ijekavian/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/sr@ijekavian/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/sr@ijekavianlatin/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/sr@ijekavianlatin/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/sr@latin/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/sr@latin/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/sv/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/sv/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ta/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ta/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/te/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/te/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/tg/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/tg/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/th/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/th/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/tok/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/tok/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/tr/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/tr/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ug/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/ug/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/uk/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/uk/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/uz/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/uz/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/uz@cyrillic/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/uz@cyrillic/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/vi/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/vi/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/wa/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/wa/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/xh/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/xh/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/zh_CN/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/zh_CN/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/zh_TW/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
plasma-desktop/po/zh_TW/plasma_applet_org.kde.desktopcontainment.po:msgid "In Rows"
elvispresley@fedora-a:~/kde/src$

Posted by Daniel Pflager 2026-09-27

Success!

Well that took a bit of effort.

The little smiley at the end seems to be the authoritative "success" indicator:

:-)

It was waiting for me to enter a password, which I did and then here's what I ended up with:

/home/elvispresley/kde/usr/share/dbus-1/system.d/org.kde.powerdevil.wakeupsourcehelper.conf -> /opt/kde-dbus-scripts/system.d/org.kde.powerdevil.wakeupsourcehelper.conf
/home/elvispresley/kde/usr/share/dbus-1/system.d/org.kde.ufw.conf -> /opt/kde-dbus-scripts/system.d/org.kde.ufw.conf

 * Running script: /home/elvispresley/kde/build/plasma-workspace/login-sessions/install-sessions.sh
[sudo] password for elvispresley: 
 * Install login sessions script finished.... [read more](/p/kde-bug-512993/blog/2026/09/success/)
Posted by Daniel Pflager 2026-09-27

Where to find the source code in invent.kde.org

Here's a clue: https://invent.kde.org/explore/groups/active

Doesn't tell where to find a specific project, but might lead one in the general direction with some surfing.

Posted by Daniel Pflager 2026-09-27

I found the kde-builder manual

Seems like a good thing to keep handy KDE Builder Documentation

Posted by Daniel Pflager 2026-09-27

This time it's krdp failing.

A little progress since last time:

```
:-(
Your logs are saved in /home/elvispresley/kde/log/2026-09-26_04
elvispresley@fedora-ootb:~$ cat /home/elvispresley/kde/log/2026-09-26_04/krdp/cmake.log\
>
# kde-builder running: 'cmake' '-B' '.' '-S' '/home/elvispresley/kde/src/krdp' '-G' 'Ninja' '-DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=ON' '-DCMAKE_BUILD_TYPE=RelWithDebInfo' '-DCMAKE_CXX_FLAGS:STRING=-pipe' '-DCMAKE_INSTALL_PREFIX=/home/elvispresley/kde/usr' '-DPython3_FIND_VIRTUALENV=STANDARD' '-DPython3_FIND_UNVERSIONED_NAMES=FIRST'
# from directory: /home/elvispresley/kde/build/krdp
# with environment: /home/elvispresley/kde/build/krdp/kde-builder.env
-- The C compiler identification is GNU 16.2.1
-- The CXX compiler identification is GNU 16.2.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- ... read more

Posted by Daniel Pflager 2026-09-27

What to do about cxx-rust-cssparser

The log file says:

By not providing "FindCorrosion.cmake" in CMAKE_MODULE_PATH this project
has asked CMake to find a package configuration file provided by
"Corrosion", but CMake did not find one.

Could not find a package configuration file provided by "Corrosion" with
any of the following names:

Corrosion.cps
corrosion.cps
CorrosionConfig.cmake
corrosion-config.cmake

Add the installation prefix of "Corrosion" to CMAKE_PREFIX_PATH or set
"Corrosion_DIR" to a directory containing one of the above files. If
"Corrosion" provides a separate development package or SDK, be sure it has
been installed.... read more

Posted by Daniel Pflager 2026-09-27

Debugging cat /home/elvispresley/kde/log/2026-09-26_01/cxx-rust-cssparser/cmake.log

elvispresley@fedora-ootb:~$ cat /home/elvispresley/kde/log/2026-09-26_01/cxx-rust-cssparser/cmake.log
> # kde-builder running: 'cmake' '-B' '.' '-S' '/home/elvispresley/kde/src/cxx-rust-cssparser' '-G' 'Ninja' '-DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=ON' '-DCMAKE_BUILD_TYPE=RelWithDebInfo' '-DCMAKE_CXX_FLAGS:STRING=-pipe' '-DCMAKE_INSTALL_PREFIX=/home/elvispresley/kde/usr' '-DPython3_FIND_VIRTUALENV=STANDARD' '-DPython3_FIND_UNVERSIONED_NAMES=FIRST'
# from directory: /home/elvispresley/kde/build/cxx-rust-cssparser
# with environment: /home/elvispresley/kde/build/cxx-rust-cssparser/kde-builder.env
-- The C compiler identification is GNU 16.2.1
-- The CXX compiler identification is GNU 16.2.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
--

CMake Error at CMakeLists.txt:17 (find_package):
  By not providing "FindCorrosion.cmake" in CMAKE_MODULE_PATH this project
  has asked CMake to find a package configuration file provided by
  "Corrosion", but CMake did not find one.

  Could not find a package configuration file provided by "Corrosion" with
  any of the following names:

    Corrosion.cps
    corrosion.cps
    CorrosionConfig.cmake
    corrosion-config.cmake

  Add the installation prefix of "Corrosion" to CMAKE_PREFIX_PATH or set
  "Corrosion_DIR" to a directory containing one of the above files.  If
  "Corrosion" provides a separate development package or SDK, be sure it has
  been installed.


-- Configuring incomplete, errors occurred!

# exit code was: 1
elvispresley@fedora-
Posted by Daniel Pflager 2026-09-27

Building Plasma Workspace in fedora-c

I chose the 4 processor fedora-c VM I created on my main computer to attempt a build of plasma.

I followed the recipe on https://develop.kde.org/docs/getting-started/building/kde-builder-setup/.

Then I performed:

time kde-builder workspace

and waited ...

elvispresley@fedora-ootb:~$ time kde-builder workspace
Updating repo-metadata
Fetching remote changes to sysadmin-repo-metadata
Merging sysadmin-repo-metadata changes from branch master... read more

Posted by Daniel Pflager 2026-09-26

Creating a Fedora KDE Desktop VM with Virtual Machine Manager

Having a Fedora KDE Plasma Desktop 44 live iso file, next thing is to make a VM from it using Virtual Machine Manager.

Most of my computers are Kubuntu 26.04 LTS, so I'll make it on there.

Rather than torment you with the written steps to do this I made a video of the process.

Video is here, but it's not great resolution and hasn't been edited. Still, it shows the process, and hiccups.... read more

Posted by Daniel Pflager 2026-09-25

Preparing to building KDE on Fedora 44 KDE PLASMA DESKTOP

I'm going to try out building KDE as described on https://develop.kde.org/docs/getting-started/building/.

I'm going to start with kde-builder, and Fedora 44. https://fedoraproject.org/ appears to be the official site for Fedora.

I found what is referred to as "Fedora KDE" on the https://develop.kde.org/docs/getting-started/building/ page as "Fedora KDE PLASMA DESKTOP":... read more

Posted by Daniel Pflager 2026-09-25

Getting together a stable of distros to test with

https://develop.kde.org/docs/getting-started/building/ suggests the following distros:

Recommended Linux distributions
We recommend the following Linux distributions to start developing KDE software:

Fedora KDE
openSUSE Tumbleweed
Arch Linux
The following distributions are also suitable for use with kde-builder:

latest non-LTS Kubuntu
Debian Testing... read more

Posted by Daniel Pflager 2026-09-25

Why I'm using sourceforge.net for now.

github.com is arguably better at most everything than sourceforge.net, EXCEPT when it comes to big files.

github.com has an upper limit of 2G (even with lfs). This won't work for the kinds of things I want to attach.

I want to attach .qcow2 files (VM images) and such.

For example, here's the VM image of a working version of kubuntu-26.04 which is the OS distribution I use in my lab.

a couple of big VM images... read more

Posted by Daniel Pflager 2026-09-25

Switching over from text-based blog to SourceForge

Here's what I have done so far in a repository I called kde-contributions in its README file:

It's the right idea, but lacks the detail and formatting capabilities I want.

What I want is REPRODUCIBILITY. I want to capture things I learn so I (and others) can reuse them.

=======================================================================================================

For now I'm going to create videos showing how to do various things that I'm learning.... read more

Posted by Daniel Pflager 2026-09-25