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
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
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]
bzip2
cmake
gcc
gcc-c++
gettext
gettext-devel
git
libxml2
libzstd-devel
make
meson
pkgconfig(openssl)
python3
shared-mime-info
texinfo
xmlto... read more
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
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
I wish there were a way to parallelize the kde-builder workspace build
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.
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
The easiest way seems to me to be to change the .qml file, simply reversing the order in the menu:

becomes

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
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$
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/)
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.
Seems like a good thing to keep handy KDE Builder Documentation
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
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.cmakeAdd 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
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-
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
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
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
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
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.
... read more
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