%global qt6_minver 6.10.0 %global kf6_minver 6.26.0 %global orgname org.kde.plasmasetup Name: nabu-plasma-mobile-setup Epoch: 1 Version: 6.7.4 Release: 1.nabu2%{?dist} Summary: Touch-first initial setup for Nabu Plasma Mobile License: (GPL-2.0-or-later OR GPL-3.0-or-later) AND LGPL-2.1-or-later AND BSD-2-Clause AND CC0-1.0 URL: https://invent.kde.org/plasma/plasma-setup Source0: plasma-setup-%{version}.tar.xz Patch1001: plasma-setup-load-default-wallpaper.patch Patch1002: plasma-setup-select-fedora-lookandfeel.patch Patch2000: nabu-plasma-setup-mobile-session.patch BuildRequires: cmake(Qt6Core) >= %{qt6_minver} BuildRequires: cmake(Qt6Gui) >= %{qt6_minver} BuildRequires: cmake(Qt6Qml) >= %{qt6_minver} BuildRequires: cmake(Qt6QuickControls2) >= %{qt6_minver} BuildRequires: cmake(Qt6Svg) >= %{qt6_minver} BuildRequires: cmake(Qt6Widgets) >= %{qt6_minver} BuildRequires: cmake(Qt6DBus) >= %{qt6_minver} BuildRequires: cmake(KF6I18n) >= %{kf6_minver} BuildRequires: cmake(KF6Package) >= %{kf6_minver} BuildRequires: cmake(KF6Auth) >= %{kf6_minver} BuildRequires: cmake(KF6CoreAddons) >= %{kf6_minver} BuildRequires: cmake(KF6Config) >= %{kf6_minver} BuildRequires: cmake(KF6Screen) BuildRequires: cmake(LibKWorkspace) BuildRequires: cracklib-devel BuildRequires: desktop-file-utils BuildRequires: extra-cmake-modules >= %{kf6_minver} BuildRequires: gcc-c++ BuildRequires: git-core BuildRequires: kf6-rpm-macros BuildRequires: libappstream-glib BuildRequires: system-backgrounds-kde BuildRequires: systemd-rpm-macros Requires: dbus-common Requires: kf6-filesystem Requires: kf6-kauth Requires: plasma-keyboard Requires: plasma-login-manager Requires: plasma-lookandfeel-fedora >= 6.5.3-3 Requires: plasma-mobile Requires: plasma-workspace Requires: shadow-utils Requires: system-backgrounds-kde Provides: plasma-setup = %{epoch}:%{version}-%{release} Provides: config(plasma-setup) = %{epoch}:%{version}-%{release} Obsoletes: plasma-setup < %{epoch}:%{version}-%{release} ExcludeArch: %{ix86} %global __provides_exclude_from ^%{_kf6_qmldir}/org/kde/plasmasetup/.*\\.so.*$ %description Nabu's downstream Plasma Setup build runs the out-of-box experience directly inside Plasma Mobile, creates the first administrator and password, and never publishes a completion marker when account creation fails. The desktop-only keyboard KCM page is omitted so Plasma Desktop is not a runtime dependency. %prep %autosetup -p1 -n plasma-setup-%{version} if [ -f /usr/share/wallpapers/Default/contents/images/5120x2880.png ]; then sed -i -e 's|\\.jxl|.png|' src/qml/LandingComponent.qml fi %build %cmake_kf6 %cmake_build %install %cmake_install %find_lang %{orgname} --all-name rm -fv %{buildroot}%{_kf6_libdir}/libcomponentspluginplugin.a %check desktop-file-validate %{buildroot}%{_datadir}/plasma-setup/plasma-setup.desktop test -x %{buildroot}%{_libexecdir}/plasma-setup test -x %{buildroot}%{_libexecdir}/plasma-setup-bootutil test ! -e %{buildroot}%{_kf6_datadir}/plasma/packages/org.kde.plasmasetup.keyboard grep -Fq 'Session=plasma-mobile' src/bootutil/bootutil.cpp %preun %systemd_preun plasma-setup.service %post %systemd_post plasma-setup.service %postun %systemd_postun plasma-setup.service %files -f %{orgname}.lang %license LICENSES/* %config(noreplace) %{_sysconfdir}/xdg/plasmasetuprc %{_libexecdir}/plasma-setup* %{_kf6_libexecdir}/kauth/plasma-setup* %{_kf6_qmldir}/org/kde/plasmasetup/ %{_kf6_plugindir}/packagestructure/plasmasetup.so %{_kf6_datadir}/plasma/packages/%{orgname}.*/ %license %{_kf6_datadir}/plasma/packages/%{orgname}.finished/contents/ui/konqi-calling.png.license %{_unitdir}/plasma-setup* %{_sysusersdir}/plasma-setup* %{_tmpfilesdir}/plasma-setup* %{_datadir}/dbus-1/*/%{orgname}.* %{_datadir}/polkit-1/actions/%{orgname}.* %{_datadir}/polkit-1/rules.d/plasma-setup* %{_datadir}/qlogging-categories6/plasmasetup.categories %{_datadir}/plasma-setup/ %changelog * Tue Aug 25 2026 MCC45TR - 1:6.7.4-1.nabu2 - Regenerate the mobile-session patch with exact upstream hunk metadata. * Tue Aug 25 2026 MCC45TR - 1:6.7.4-1.nabu1 - Run first boot directly in the Plasma Mobile session. - Remove the desktop keyboard KCM module and its Plasma Desktop dependency. - Refuse to mark setup complete after user-creation or marker failures. - Provide an explicit migration path from Fedora's plasma-setup package.