SonicDE SlackBuild Notes Current idea ------------ This tree is based on Slackware-current's KDE source tree, but adjusted to test SonicDE source replacements with minimal changes. The goal is not to rewrite Slackware's KDE build system. Common KDE/KF6 packages should continue to come from Slackware's normal KDE build. This SonicDE tree should build only the packages where SonicDE has real source forks/tags. Important changes ----------------- kde/ was renamed to sonicde/ kde.SlackBuild was renamed to sonicde.SlackBuild The build driver is now: sonicde/sonicde.SlackBuild SonicDE source tarballs are generated under: sonicde/src/ Use this helper before building if the tarballs are not present: cd sonicde ./sonicde_checkout.sh -c -f sonic The old KDE source tarballs that were replaced by SonicDE sources were removed. Source mapping -------------- Packages listed in sonicde/package-renames are generated with SonicDE package names. The internal Slackware/KDE package key is still used for build metadata lookup. SonicDE source names are selected through pkgsrc mappings. Example: sonicde/pkgsrc/kdecoration -> plasma/sonic-decoration sonicde/pkgsrc/kwin-x11 -> plasma/sonic-win sonicde/pkgsrc/plasma-workspace -> plasma/sonic-workspace This keeps Slackware's existing module names, patches, cmake overrides, post-install scripts, slack-desc files, and dependency expectations working. When UPGRADE=yes and a SonicDE output package has a different name, the build uses upgradepkg's oldname%newpackage form so the matching KDE/Plasma package is replaced instead of installed in parallel. Build module ------------ A focused SonicDE module is provided: sonicde/modules/sonic This is the recommended test target. It contains SonicDE packages with a public Sonic-DE repository and matching tag. Test package resolution: cd sonicde PRINT_PACKAGE_NAME=1 ./sonicde.SlackBuild sonic Build and install on a test machine: TMP=/tmp/sonicde-build \ SLACK_KDE_BUILD_DIR=/tmp/sonicde-packages \ UPGRADE=yes \ SKIPBUILT=no \ EXITFAIL=yes \ ./sonicde.SlackBuild Build without installing: TMP=/tmp/sonicde-build \ SLACK_KDE_BUILD_DIR=/tmp/sonicde-packages \ UPGRADE=no \ SKIPBUILT=no \ EXITFAIL=yes \ ./sonicde.SlackBuild Packages currently in sonic --------------------------- silver-theme -> sonic-silver-theme silver-sddm -> sonic-silver-sddm extra-cmake-modules -> sonic-frameworks-cmake-modules attica -> sonic-frameworks-open-collab karchive -> sonic-frameworks-archive prison -> sonic-frameworks-barcode kauth -> sonic-frameworks-auth kdbusaddons -> sonic-frameworks-dbus polkit-qt-1 -> sonic-polkit kconfig -> sonic-frameworks-settings kcoreaddons -> sonic-frameworks-core-addons kcrash -> sonic-frameworks-crash-handler kguiaddons -> sonic-frameworks-gui-addons kcolorscheme -> sonic-frameworks-color-scheme kconfigwidgets -> sonic-frameworks-settings-ui kcmutils -> sonic-frameworks-settings-utils kcompletion -> sonic-frameworks-autocomplete kbookmarks -> sonic-frameworks-bookmarks kjobwidgets -> sonic-frameworks-progress-ui kdoctools -> sonic-frameworks-doctools kglobalaccel -> sonic-frameworks-keybind ki18n -> sonic-frameworks-internationalization kiconthemes -> sonic-frameworks-icon-themes kcodecs -> sonic-frameworks-text-codec ktextwidgets -> sonic-frameworks-text-widgets kwidgetsaddons -> sonic-frameworks-widgets-addons modemmanager-qt -> sonic-frameworks-modemmanager networkmanager-qt -> sonic-frameworks-networkmanager kwindowsystem -> sonic-frameworks-windowsystem syntax-highlighting -> sonic-frameworks-syntax-highlighting solid -> sonic-frameworks-device-integration kitemmodels -> sonic-frameworks-data-models kitemviews -> sonic-frameworks-data-views kholidays -> sonic-frameworks-holidays kidletime -> sonic-frameworks-idle-tracker kimageformats -> sonic-frameworks-image-formats kfilemetadata -> sonic-frameworks-file-metadata baloo -> sonic-frameworks-file-search kdnssd -> sonic-frameworks-zeroconf knotifications -> sonic-frameworks-notifications knotifyconfig -> sonic-frameworks-notification-settings kstatusnotifieritem -> sonic-frameworks-status-notification kpackage -> sonic-frameworks-package kservice -> sonic-frameworks-app-info knewstuff -> sonic-frameworks-addons-downloader kdeclarative -> sonic-frameworks-qml-bridge kquickcharts -> sonic-frameworks-quick-charts qqc2-desktop-style -> sonic-frameworks-quick-desktop-style ksvg -> sonic-frameworks-svg kirigami -> sonic-frameworks-quick-ui kirigami-addons -> sonic-frameworks-quick-ui-addons kdesu -> sonic-frameworks-root-shell kpty -> sonic-frameworks-pseudo-terminal purpose -> sonic-frameworks-purpose ktexteditor -> sonic-frameworks-text-editor kparts -> sonic-frameworks-ui-components kunitconversion -> sonic-frameworks-unit-conversion kuserfeedback -> sonic-frameworks-user-feedback syndication -> sonic-frameworks-feeds bluez-qt -> sonic-frameworks-bluetooth kwallet -> sonic-frameworks-keyring kwallet-pam -> sonic-frameworks-keyring-pam breeze-icons -> sonic-frameworks-silver-icons sonnet -> sonic-frameworks-spell-check qqc2-breeze-style -> sonic-frameworks-quick-silver-style kxmlgui -> sonic-frameworks-xml-gui kded -> sonic-daemon oxygen-icons -> sonic-oxygen-icons qca -> sonic-crypto-library kquickimageeditor -> sonic-quick-image-editor sonic-frameworks-via -> sonic-frameworks-via krunner -> sonic-frameworks-runner kio -> sonic-frameworks-io pulseaudio-qt -> sonic-pulseaudio-library kio-fuse -> sonic-frameworks-io-fuse kio-extras -> sonic-frameworks-io-extras libkexiv2 -> sonic-exiv2-library partitionmanager -> sonic-partition-manager ksystemlog -> sonic-system-log konsole -> sonic-terminal kdecoration -> sonic-decoration kactivitymanagerd -> sonic-activity-manager-daemon kglobalacceld -> sonic-keybind-daemon kinfocenter -> sonic-system-info milou -> sonic-file-search-ui ksystemstats -> sonic-system-stats kde-cli-tools -> sonic-terminal-tools libksysguard -> sonic-sysguard-library libkscreen -> sonic-screen-library plasma-activities -> sonic-activities plasma-activities-stats -> sonic-activities-stats libplasma -> sonic-interface-libraries plasma5support -> sonic-plasma5-support-library kpipewire -> sonic-pipewire polkit-kde-agent-1 -> sonic-polkit-agent kscreenlocker -> sonic-screenlocker knighttime -> sonic-night-light kwin-x11 -> sonic-win plasma-workspace -> sonic-workspace plasma-desktop -> sonic-desktop-interface kdeplasma-addons -> sonic-workspace-addons plasma-workspace-wallpapers -> sonic-workspace-wallpapers bluedevil -> sonic-bluetooth-runtime plasma-browser-integration -> sonic-browser-integration plasma-disks -> sonic-disks drkonqi -> sonic-dr-robotnik wacomtablet -> sonic-drawing-tablet plasma-firewall -> sonic-firewall kde-gtk-config -> sonic-gtk-theme-bridge kmenuedit -> sonic-launcher-menu-edit plasma-nm -> sonic-network-manager oxygen -> sonic-oxygen oxygen-sounds -> sonic-oxygen-sounds plasma-integration -> sonic-qt-theme-bridge krdp -> sonic-rdp kscreen -> sonic-screen spectacle -> sonic-screenies breeze -> sonic-silver breeze-gtk -> sonic-silver-gtk ksshaskpass -> sonic-ssh-password-prompt plasma-systemmonitor -> sonic-system-monitor plasma-thunderbolt -> sonic-thunderbolt plasma-vault -> sonic-vault plasma-welcome -> sonic-welcome-center kwrited -> sonic-write-daemon xdg-desktop-portal-kde -> xdg-desktop-portal-sonicde plasma-pa -> sonic-audio-applet-pulse plasma-login-manager -> sonic-login-manager plasma-mobile -> sonic-mobile-interface Ready entries without confirmed public repo/tag ----------------------------------------------- sonic-silver-sddm sonic-silver-theme sonicde-meta Notes ----- Running ./sonicde.SlackBuild with no arguments builds the focused SonicDE module. If SLACK_KDE_BUILD_DIR is not set, packages are written under /tmp/sonicde_build by default. This tree currently tracks the confirmed public SonicDE tags used by the build: Frameworks 6.27.0/6.27.0.1 plus tagged support libraries, KIO Extras 26.07.70, and Plasma/SonicDE 6.7.1/6.7.2 package sources, including 6.7.2.1 and 6.7.2.3 point tags. A full package build on Slackware-current is still the real integration test. Some runtime names may still say Plasma/KDE. That is expected because many upstream install paths, CMake targets, translations, and scripts still use KDE or Plasma names. Slackware does not use dependency metadata like Arch. Treat the package list as documentation: install Slackware KDE/Plasma first, then replace only the listed stock packages with SonicDE builds. Keep the rest of KDE/Plasma installed. SonicDE system information reads /etc/xdg/scm-about-distrorc. The package also installs /etc/xdg/kcm-about-distrorc for compatibility with the KDE/Slackware name.