%global debug_package %{nil} Name: nabu-kde-integration Version: 1.0.0 Release: 4.test%{?dist} Summary: SENEMOS KDE integration for Xiaomi Mi Pad 5 (nabu) License: MIT URL: https://github.com/mcc45tr Source0: nabu-kde-debug-%{version}.tar.gz BuildArch: noarch BuildRequires: systemd-rpm-macros Requires: nabu-runtime-integration = %{version}-%{release} Requires: nabu-kde-config = %{version}-%{release} Requires: nabu-kde-widgets >= 1.0.1 Requires: nabu-kde-l10n >= 1.0.0-1.test Requires: plasma-workspace Requires: kwin Requires: sddm Requires: plasma-welcome Requires: plasma-setup Requires: plasma-discover Requires: PackageKit Requires: kinfocenter Requires: kde-connect Requires: ark Requires: gwenview Requires: okular Requires: system-config-printer Requires: kwalletmanager5 Requires: plasma-milou Requires: plasma-keyboard Requires: libcanberra-backend-pulse Requires: mesa-vulkan-drivers Requires: vulkan-tools Requires: fastfetch %description Single-install metapackage for the supported SENEMOS KDE userspace on Xiaomi Mi Pad 5 (nabu). Hardware-specific binaries remain separate architecture packages in the same COPR repository. %package -n nabu-runtime-integration Summary: SENEMOS Nabu system and suspend integration Requires: bash Requires: coreutils Requires: util-linux-core Requires: systemd Requires: systemd-udev Requires: tuned Requires: tuned-ppd Requires: upower Requires: kscreen Requires: hexagonrpc-nabu >= 0.4.0-100.nabu1 Requires: iio-sensor-proxy-nabu >= 3.9-104.nabu5.test Requires: libssc-nabu >= 0.4.1-101.nabu4 Requires: nabu-audio-config >= 1-3.nabu1 Requires: kernel-nabu-core-uname-r = 6.17.0~nabu~mcc45tr~v1.21~suspend~rtc %description -n nabu-runtime-integration Device-level userspace integration for Nabu: PMIC RTC synchronization, SLPI client quiescing across sleep, display recovery, wake-source policy, boot-noise cleanup, hardware identity, and shared diagnostics. %package -n nabu-kde-config Summary: SENEMOS KDE profile for Xiaomi Mi Pad 5 (nabu) Requires: nabu-runtime-integration = %{version}-%{release} Requires: bash Requires: jq Requires: kscreen Requires: kwin Requires: sddm Requires: pipewire-utils Requires: wireplumber Requires: python3 Requires: kf6-kconfig %description -n nabu-kde-config KDE-specific Nabu integration: deterministic SDDM/KWin panel handoff, safe orientation setup, Android-derived automatic-brightness policy, and a stable screen-relative PipeWire sink that avoids device-added OSD churn on rotation. %prep %autosetup -n nabu-kde-debug-%{version} %build %install install -d %{buildroot}/mnt/vendor/persist install -Dm0755 runtime/nabu-pmic-rtc-sync \ %{buildroot}%{_libexecdir}/senemos-nabu/nabu-pmic-rtc-sync install -Dm0755 runtime/nabu-slpi-suspend \ %{buildroot}%{_libexecdir}/senemos-nabu/nabu-slpi-suspend install -Dm0755 runtime/nabu-display-resume \ %{buildroot}%{_libexecdir}/senemos-nabu/nabu-display-resume install -Dm0755 runtime/senemos-nabu-status \ %{buildroot}%{_bindir}/senemos-nabu-status install -Dm0755 runtime/nabu-slpi-start \ %{buildroot}%{_libexecdir}/senemos-nabu/nabu-slpi-start install -Dm0644 runtime/nabu-pmic-rtc-sync.service \ %{buildroot}%{_unitdir}/nabu-pmic-rtc-sync.service install -Dm0644 runtime/nabu-slpi-suspend.service \ %{buildroot}%{_unitdir}/nabu-slpi-suspend.service install -Dm0644 runtime/nabu-slpi-start.service \ %{buildroot}%{_unitdir}/nabu-slpi-start.service install -Dm0644 runtime/mnt-vendor-persist.mount \ %{buildroot}%{_unitdir}/mnt-vendor-persist.mount install -Dm0644 runtime/90-senemos-nabu.preset \ %{buildroot}%{_presetdir}/90-senemos-nabu.preset install -Dm0644 runtime/10-nabu-sensor-stack.conf \ %{buildroot}%{_unitdir}/iio-sensor-proxy.service.d/10-nabu-sensor-stack.conf install -Dm0644 runtime/80-nabu-disable-efi-rtc-wakeup.rules \ %{buildroot}%{_udevrulesdir}/80-nabu-disable-efi-rtc-wakeup.rules install -Dm0644 runtime/81-nabu-suspend-wake.rules \ %{buildroot}%{_udevrulesdir}/81-nabu-suspend-wake.rules install -Dm0644 runtime/90-nabu-unneeded-storage.conf \ %{buildroot}%{_prefix}/lib/dracut/dracut.conf.d/90-nabu-unneeded-storage.conf install -Dm0644 runtime/scsi_dh.conf \ %{buildroot}%{_sysconfdir}/modules-load.d/scsi_dh.conf install -Dm0644 runtime/90-nabu-mcc45tr.hwdb \ %{buildroot}%{_udevhwdbdir}/90-nabu-mcc45tr.hwdb install -Dm0644 runtime/fastfetch-config.jsonc \ %{buildroot}%{_sysconfdir}/xdg/fastfetch/config.jsonc install -Dm0755 kde/nabu-apply-display-orientation \ %{buildroot}%{_libexecdir}/senemos-nabu/nabu-apply-display-orientation install -Dm0755 kde/nabu-sddm-kwin-wayland \ %{buildroot}%{_libexecdir}/senemos-nabu/nabu-sddm-kwin-wayland install -Dm0755 kde/senemos-nabu-kde-apply \ %{buildroot}%{_libexecdir}/senemos-nabu/senemos-nabu-kde-apply install -Dm0755 kde/nabu-audio-orientation \ %{buildroot}%{_libexecdir}/senemos-nabu/nabu-audio-orientation install -Dm0644 kde/nabu-audio-orientation.service \ %{buildroot}%{_userunitdir}/nabu-audio-orientation.service install -Dm0644 kde/90-nabu-kde.preset \ %{buildroot}%{_userpresetdir}/90-nabu-kde.preset install -Dm0644 kde/90-senemos-nabu-display-orientation.conf \ %{buildroot}%{_prefix}/lib/sddm/sddm.conf.d/90-senemos-nabu-display-orientation.conf install -Dm0644 kde/nabu-display-orientation.desktop \ %{buildroot}%{_datadir}/xdg/autostart/nabu-display-orientation.desktop install -Dm0644 kde/senemos-nabu-kde-apply.desktop \ %{buildroot}%{_datadir}/xdg/autostart/senemos-nabu-kde-apply.desktop install -Dm0644 kde/90-senemos-nabu-startupsound.conf \ %{buildroot}%{_userunitdir}/plasma-startupsound.service.d/90-senemos-nabu.conf install -Dm0644 kde/android-brightness-policy.json \ %{buildroot}%{_datadir}/senemos-nabu/android-brightness-policy.json install -Dm0644 kde/kwinoutputconfig-nabu.json \ %{buildroot}%{_datadir}/senemos-nabu/kwinoutputconfig-nabu.json %post -n nabu-runtime-integration %systemd_post nabu-pmic-rtc-sync.service nabu-slpi-suspend.service nabu-slpi-start.service mnt-vendor-persist.mount if [ -x /usr/bin/systemd-hwdb ]; then /usr/bin/systemd-hwdb update || : fi %preun -n nabu-runtime-integration %systemd_preun nabu-pmic-rtc-sync.service nabu-slpi-suspend.service nabu-slpi-start.service mnt-vendor-persist.mount %postun -n nabu-runtime-integration %systemd_postun nabu-pmic-rtc-sync.service nabu-slpi-suspend.service nabu-slpi-start.service mnt-vendor-persist.mount if [ -x /usr/bin/systemd-hwdb ]; then /usr/bin/systemd-hwdb update || : fi %posttrans -n nabu-runtime-integration if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload >/dev/null 2>&1 || : /usr/bin/systemctl disable --now \ hexagonrpcd-adsp-sensorspd.service >/dev/null 2>&1 || : /usr/bin/systemctl enable \ mnt-vendor-persist.mount \ nabu-slpi-start.service \ hexagonrpcd-sdsp.service \ hexagonrpcd-adsp-rootpd.service \ iio-sensor-proxy.service >/dev/null 2>&1 || : case "$(/usr/bin/systemctl is-system-running 2>/dev/null || :)" in running|degraded) /usr/bin/systemctl start mnt-vendor-persist.mount >/dev/null 2>&1 || : /usr/bin/systemctl start \ nabu-slpi-start.service \ hexagonrpcd-sdsp.service \ hexagonrpcd-adsp-rootpd.service >/dev/null 2>&1 || : /usr/bin/udevadm control --reload >/dev/null 2>&1 || : /usr/bin/udevadm trigger --action=change \ --subsystem-match=misc --sysname-match='fastrpc-*' >/dev/null 2>&1 || : /usr/bin/systemctl restart iio-sensor-proxy.service >/dev/null 2>&1 || : ;; esac fi %post -n nabu-kde-config %systemd_user_post nabu-audio-orientation.service %preun -n nabu-kde-config %systemd_user_preun nabu-audio-orientation.service %postun -n nabu-kde-config %systemd_user_postun_with_restart nabu-audio-orientation.service %files %license LICENSE %doc README.md %files -n nabu-runtime-integration %license LICENSE %doc README.md %{_bindir}/senemos-nabu-status %dir %{_libexecdir}/senemos-nabu %{_libexecdir}/senemos-nabu/nabu-pmic-rtc-sync %{_libexecdir}/senemos-nabu/nabu-slpi-suspend %{_libexecdir}/senemos-nabu/nabu-display-resume %{_libexecdir}/senemos-nabu/nabu-slpi-start %{_unitdir}/nabu-pmic-rtc-sync.service %{_unitdir}/nabu-slpi-suspend.service %{_unitdir}/nabu-slpi-start.service %{_unitdir}/mnt-vendor-persist.mount %dir /mnt/vendor %dir /mnt/vendor/persist %{_presetdir}/90-senemos-nabu.preset %dir %{_unitdir}/iio-sensor-proxy.service.d %{_unitdir}/iio-sensor-proxy.service.d/10-nabu-sensor-stack.conf %{_udevrulesdir}/80-nabu-disable-efi-rtc-wakeup.rules %{_udevrulesdir}/81-nabu-suspend-wake.rules %{_prefix}/lib/dracut/dracut.conf.d/90-nabu-unneeded-storage.conf %config(noreplace) %{_sysconfdir}/modules-load.d/scsi_dh.conf %{_udevhwdbdir}/90-nabu-mcc45tr.hwdb %config(noreplace) %{_sysconfdir}/xdg/fastfetch/config.jsonc %files -n nabu-kde-config %license LICENSE %doc README.md %dir %{_libexecdir}/senemos-nabu %{_libexecdir}/senemos-nabu/nabu-apply-display-orientation %{_libexecdir}/senemos-nabu/nabu-sddm-kwin-wayland %{_libexecdir}/senemos-nabu/senemos-nabu-kde-apply %{_libexecdir}/senemos-nabu/nabu-audio-orientation %{_userunitdir}/nabu-audio-orientation.service %{_userpresetdir}/90-nabu-kde.preset %{_prefix}/lib/sddm/sddm.conf.d/90-senemos-nabu-display-orientation.conf %{_datadir}/xdg/autostart/nabu-display-orientation.desktop %{_datadir}/xdg/autostart/senemos-nabu-kde-apply.desktop %dir %{_userunitdir}/plasma-startupsound.service.d %{_userunitdir}/plasma-startupsound.service.d/90-senemos-nabu.conf %dir %{_datadir}/senemos-nabu %{_datadir}/senemos-nabu/android-brightness-policy.json %{_datadir}/senemos-nabu/kwinoutputconfig-nabu.json %changelog * Thu Aug 20 2026 SENEMOS Project - 1.0.0-4.test - Start SLPI before the libssc sensor stack and expose the SDSP device reliably - Mount the Android sensor calibration partition read-only before SLPI startup - Disable the invalid ADSP SensorPD daemon on Nabu * Sat Aug 15 2026 SENEMOS Project - 1.0.0-3.test - Start the Qualcomm sensor daemons and SensorProxy deterministically after FOTA - Pull the complete Plasma Setup language restoration package * Sat Aug 15 2026 SENEMOS Project - 1.0.0-1 - Initial COPR-ready Rawhide package set for Nabu KDE fixes