OpenSUSE Initial Setup
Need to update the kdesrc-build --initial-setup
packages for OpenSUSE Tumbleweed. I'll submit a MR once I'm done documenting everything.
https://invent.kde.org/sdk/kdesrc-build/-/blame/master/modules/ksb/FirstRun.pm#L554
Marking down my notes while trying to build the following subset of modules:
# ~/.config/kdesrc-build
module-set plasma-session
repository kde-projects
use-modules frameworks bluedevil breeze breeze-gtk discover drkonqi kactivitymanagerd kde-cli-tools kde-gtk-config kdecoration kdeplasma-addons kgamma5 khotkeys kinfocenter kmenuedit kscreen kscreenlocker ksshaskpass ksysguard ksystemstats kwallet-pam kwayland-integration kwayland-server kwin kwrited latte-dock layer-shell-qt libkscreen libksysguard milou oxygen oxygen-gtk plasma-browser-integration plasma-desktop plasma-disks plasma-firewall plasma-integration plasma-nano plasma-nm plasma-pa plasma-redshift-control plasma-sdk plasma-simplemenu plasma-systemmonitor plasma-tests plasma-thunderbolt plasma-vault plasma-workspace plasma-workspace-wallpapers plymouth-kcm polkit-kde-agent-1 powerdevil qqc2-breeze-style sddm-kcm smaragd systemsettings xdg-desktop-portal-kde dolphin
end module-set
Here's what I needed to install:
# kdesrc-build kwallet
sudo zypper install libgpgmepp-devel qca-qt5-devel
# kdesrc-build kwayland
sudo zypper libqt5-qtwayland-private-headers-devel
# Note: libqt5-qtwayland-devel contains /usr/include/qt5/QtWaylandClient/ but references the 5.15.5 folder.
# Note: libqt5-qtwayland-private-headers-devel contains /usr/include/qt5/QtWaylandClient/5.15.5
# Note: rpm --query --list libqt5-qtwayland-private-headers-devel
# kdesrc-build libksysguard
sudo zypper install libnl3-devel
sudo zypper install libsensors4-devel
sudo zypper install libpcap-devel # Recommended not Required
# kdesrc-build kscreenlocker
sudo zypper install pam-devel
# kdesrc-build kpipewire
sudo zypper install pipewire-devel
sudo zypper install ffmpeg-5-libavcodec-devel
sudo zypper install ffmpeg-5-libavformat-devel
sudo zypper install ffmpeg-5-libavutil-devel
sudo zypper install ffmpeg-5-libswscale-devel
sudo zypper install libgbm-devel
sudo zypper install libepoxy-devel
# kdesrc-build kwin
sudo zypper install libxcvt-devel
sudo zypper install libXi-devel
# kdesrc-build kio-fuse (plasma-workspace RUNTIME)
sudo zypper install fuse3-devel
kdesrc-build kio-fuse
# kdesrc-build libkexiv2 (plasma-workspace OPTIONAL)
sudo zypper install libexiv2-devel
kdesrc-build libkexiv2
# kdesrc-build plasma-workspace
kdesrc-build kquickcharts # RUNTIME
sudo zypper install libAppStreamQt-devel # OPTIONAL
sudo zypper install libappmenu-gtk3-parser-devel # RUNTIME
# libappmenu-gtk3-parser-devel installs a few other xorg stuff and finally compiles.
# atk-devel at-spi2-atk-devel at-spi2-core-devel cairo-devel fribidi-devel gdk-pixbuf-devel gettext-its-gtk4 graphite2-devel gtk3-devel harfbuzz-devel libappmenu-gtk3-parser0 libappmenu-gtk3-parser-devel
# libcairo-script-interpreter2 libdatrie-devel libharfbuzz-gobject0 libpixman-1-0-devel libthai-devel libXcomposite-devel libXcursor-devel libXdamage-devel libXft-devel libXinerama-devel libXtst-devel pango-devel
# python310-gobject-Gdk typelib-1_0-Atk-1_0 typelib-1_0-Atspi-2_0 typelib-1_0-GdkPixbuf-2_0 typelib-1_0-GdkPixdata-2_0 typelib-1_0-Gtk-3_0 typelib-1_0-HarfBuzz-0_0 typelib-1_0-Pango-1_0
# kdesrc-build plasma-desktop
sudo zypper install libxkbfile-devel
# kdesrc-build breeze-gtk
sudo zypper install sassc
# kdesrc-build discover
sudo zypper install libqt5-qtwebview-devel
# kdesrc-build plasma-pa
sudo zypper install libcanberra-devel
# kdesrc-build plymouth-kcm
sudo zypper install plymouth-devel
# kdesrc-build qqc2-breeze-style
sudo zypper install libQt5QuickTemplates2-devel
Edited by Chris Holland