%global debug_package %{nil} URL: https://github.com/MCC45TR/uke-linux-hardware-support Source0: uke-control-2.8.1.tar.xz ExclusiveArch: aarch64 SourceLicense: MIT AND (GPL-3.0-or-later) AND (MIT) AND (MIT AND Apache-2.0) BuildRequires: cmake gcc-c++ ninja-build extra-cmake-modules BuildRequires: dbus-daemon jq lua BuildRequires: e2fsprogs dosfstools f2fs-tools BuildRequires: gcc-c++ make pkgconfig(libdrm) pkgconfig(libsystemd) >= 257 BuildRequires: gcc-c++ make systemd-rpm-macros jq dbus-daemon systemd BuildRequires: libdnf5-devel >= 5.4.6.0 pkgconfig(rpm) BuildRequires: libplasma plasma5support kf6-kirigami BuildRequires: make gcc-c++ pkgconf-pkg-config pkgconfig(Qt6Gui) pkgconfig(Qt6Qml) BuildRequires: pkgconfig(jsoncpp) pkgconfig(blkid) pkgconfig(openssl) BuildRequires: pkgconfig(libcrypto) BuildRequires: pkgconfig(libdrm) BuildRequires: pkgconfig(libselinux) systemd-rpm-macros BuildRequires: pkgconfig(libsystemd) >= 257 BuildRequires: pkgconfig(ncursesw) BuildRequires: pkgconfig(vterm) BuildRequires: pkgconfig(wayland-client) wayland-devel wayland-protocols-devel BuildRequires: qt6-qtbase-devel kf6-kcoreaddons-devel libksysguard-devel lm_sensors-devel BuildRequires: selinux-policy-devel BuildRequires: systemd-rpm-macros systemd-udev BuildRequires: tar xz BuildRequires: tar xz bash jq diffutils firewalld-filesystem firewalld libxml2 BuildRequires: xfsprogs-devel Name: uke-control Version: 2.8.1 Release: 5.fc46 License: MIT AND Apache-2.0 Summary: Native Uke settings backend and command-line client Requires: util-linux-core util-linux systemd procps-ng Requires: coreutils findutils rpm Requires: ethtool >= 7.1 Requires: systemd-udev Requires: dracut >= 111 Requires: f2fs-tools >= 1.16.0 Requires: policycoreutils Requires: polkit selinux-policy-targeted Requires: kmod Requires: dialog e2fsprogs device-mapper dosfstools Requires: libdnf5 >= 5.4.6.0 Requires: uke-kernel-update >= 1.8.7 Requires: uke-kernel-update(transaction-v1) >= 1 Requires: (wireplumber >= 0.5.16 if wireplumber) Recommends: uke-battery-observer Recommends: uke-control-tui(aarch-64) = 2.8.1-2.fc46 Provides: uke-control(channel-api) = 1 Provides: uke-control(fedora-returns-v1) = 1 Conflicts: uke-plasma-controls < 1.0.0-23 Requires(post): systemd Requires(preun): systemd Requires(postun): systemd %description -n uke-control C++ backend and terminal client for Uke device settings. A systemd service records the partition layout and prefers an existing linux_swap partition; otherwise it creates a swap file using half RAM by default. Unattended policy never formats partitions. The explicit terminal boot-layout wizard is limited to proven original userdata, with two approvals for data loss. Charge and USB controls follow real driver capabilities. %package -n uke-control-tui Version: 2.8.1 Release: 5.fc46 License: MIT AND Apache-2.0 Summary: Guided bilingual C++ terminal interface for Uke Control Requires: uke-control(aarch-64) = 2.8.1-5.fc46 %description -n uke-control-tui Native UTF-8 terminal interface with bilingual action and option guides, search, parameter validation, previews, explicit review, bounded read queries, private result receipts and a simulation mode that executes no commands. GTK and QML frontends can reuse the same UI-independent C++ client library. %package -n uke-control-tests Version: 2.8.1 Release: 5.fc46 License: MIT AND Apache-2.0 Summary: Development-only Uke display, touch and sensor diagnostics Requires: uke-control(aarch-64) = 2.8.1-5.fc46 Requires: sysstat drm-utils %description -n uke-control-tests Development diagnostics for DPU refresh measurement, Wayland presentation, continuous touch, SensorProxy and SSC sensors. Excluded from release image package selections. Numeric readings alone do not establish physical acceptance. %package -n uke-core-meta Version: 1.0.7 Release: 19.fc46 License: MIT Summary: Console package selection for the Senemos Uke build candidate Requires: (senemos-uke-linux-kernel-mainline >= 7.3.0-33 or senemos-uke-linux-kernel-mainline-singleboot >= 7.3.0-33) Requires: uke-control >= 2.3.1 uke-kernel-update uke-installation-profile Requires: bluez libinput libwacom >= 2.20.0 uke-libssc uke-iio-sensor-proxy Requires: uke-pipewire uke-pipewire-alsa wireplumber alsa-utils Requires: uke-displayport-audio >= 0.1.0-8 uke-speaker-orientation >= 0.1.0-5 uke-speaker-firmware >= 3.0.304.0-2 Requires: (uke-speaker-controls >= 0.1.0-4 if plasma-workspace) Requires: uke-touchscreen Requires: uke-boot-integration(factory-bluetooth-v1) >= 1 Requires: uke-boot-integration(factory-wlan-v1) >= 1 Requires: uke-adaptive-display uke-battery-observer Requires: power-profiles-daemon Requires: (uke-kernel(platform-profile-qos-v1) >= 1 or uke-power-profile-backend) Requires: uke-ssc-fileservice uke-upower Requires: bash coreutils util-linux-core kmod Requires: NetworkManager openssh-server sudo Requires: libstdc++(aarch-64) >= 16.2.1 Recommends: uke-plymonth >= 1.0.2-3 Provides: uke-core = 2.3.1-1.fc46 Obsoletes: uke-core <= 2.3.1-1.fc46 Provides: uke-hw = 1.8.5-1.fc46 Obsoletes: uke-hw <= 1.8.5-1.fc46 Provides: uke-power = 1.6.0-1.fc46 Obsoletes: uke-power <= 1.6.0-1.fc46 Provides: uke-sensors = 1.0.9-5.fc46 Obsoletes: uke-sensors <= 1.0.9-5.fc46 Provides: uke-extras = 1.0.4-2.fc46 Obsoletes: uke-extras <= 1.0.4-2.fc46 Provides: uke-additional = 1.0.0-16.fc46 Obsoletes: uke-additional <= 1.0.0-16.fc46 Provides: uke-metas = 1.4.0-4.fc46 Obsoletes: uke-metas <= 1.4.0-4.fc46 Provides: uke-camera = 1.0.0-3.fc46 Obsoletes: uke-camera <= 1.0.0-3.fc46 Provides: uke-sound = 1.0.5-1.fc46 Obsoletes: uke-sound <= 1.0.5-1.fc46 Requires: uke-control(fedora-returns-v1) >= 1 Provides: uke-core-meta(fedora-returns-v1) = 1 Provides: uke-core-meta(fedora-cxx-runtime-v1) = 1 Requires: uke-boot-integration >= 1.8.18-2.fc46 uke-battery-observer >= 1.4.1-3.fc46 Conflicts: uke-charge-control < 1.4.1-3.fc46 Conflicts: uke-offline-charge < 1.4.1-3.fc46 Conflicts: uke-atk <= 2.62.1-17.fc46 Conflicts: uke-atk-devel <= 2.62.1-17.fc46 Conflicts: uke-at-spi2-atk <= 2.62.1-17.fc46 Conflicts: uke-at-spi2-atk-devel <= 2.62.1-17.fc46 Conflicts: uke-at-spi2-core <= 2.62.1-17.fc46 Conflicts: uke-at-spi2-core-devel <= 2.62.1-17.fc46 Conflicts: uke-gstreamer1 <= 1.28.8-17.fc46 Conflicts: uke-gstreamer1-devel <= 1.28.8-17.fc46 Conflicts: uke-libwacom <= 2.20.0-18.fc46 Conflicts: uke-libwacom-data <= 2.20.0-18.fc46 Conflicts: uke-libwacom-devel <= 2.20.0-18.fc46 Conflicts: uke-libwacom-utils <= 2.20.0-18.fc46 Conflicts: uke-libstdcxx <= 16.2.1-19.fc46 %description -n uke-core-meta A minimal console package selection and explicit Uke readiness record. No unqualified firmware, Nabu hardware services or boot selection is installed. Package installation does not establish a working Uke console or tablet boot. %package -n uke-desktop-metas Version: 1.0.0 Release: 35.fc46 License: MIT Summary: Explicit desktop package selections for the Uke development platform Requires: uke-core-meta >= 1.0.0-3 %description -n uke-desktop-metas Desktop selection metadata for Uke. The base installs no graphical session. Display, touch, GPU and tablet boot remain independently unqualified. %package -n uke-kde-plasma-meta Version: 1.0.0 Release: 35.fc46 License: MIT Provides: kde-plasma-uke-meta = 1.0.0-23 Obsoletes: kde-plasma-uke-meta < 1.0.0-23 Conflicts: kde-plasma-uke-meta Summary: Original Fedora Plasma applications for the Uke development platform Requires: (senemos-uke-linux-kernel-mainline >= 7.2.11-16 or senemos-uke-linux-kernel-mainline-singleboot >= 7.2.11-16) Requires(posttrans): firewalld Requires(postun): firewalld Recommends: uke-plasma-controls >= 1.0.0 Requires: PackageKit Requires: ark Requires: bash Requires: bluedevil Requires: breeze-gtk-gtk3 Requires: breeze-gtk-gtk4 Recommends: chromium Requires: color-filesystem Requires: colord-kde Requires: coreutils Requires: curl Requires: dnf5-plugins Requires: dolphin Requires: dolphin-plugins Requires: fastfetch Requires: filesystem Requires: firewalld Requires: glibc-all-langpacks Requires: gstreamer1-plugins-good-qt6 Requires: gwenview Requires: gzip Requires: kde-connect Requires: kde-gtk-config Requires: kdeplasma-addons Requires: kdialog Requires: kcm-plasmalogin Requires: kinfocenter Requires: kio-admin Requires: konsole Requires: kscreen Requires: kwalletmanager5 Requires: kwin Requires: kwrite Requires: lcms2 Requires: libcanberra-backend-pulse Requires: mesa-vulkan-drivers Requires: nano Requires: okular Requires: pipewire-utils Requires: plasma-camera Requires: plasma-desktop Requires: plasma-discover Requires: plasma-discover-notifier Requires: plasma-discover-offline-updates Requires: plasma-discover-packagekit Requires: plasma-keyboard Requires: plasma-login-manager Requires: plasma-milou Requires: plasma-nm Requires: plasma-pa Requires: plasma-systemmonitor Requires: plasma-systemsettings Requires: plasma-welcome Requires: plasma-workspace Requires: plasma5support Requires: powerdevil Requires: pulseaudio-utils Requires: spectacle Requires: system-config-printer Requires: systemd-pam Requires: tar Requires: udisks2 Requires: vulkan-tools Requires: wireplumber Requires: xsettingsd %description -n uke-kde-plasma-meta An optional application selection for Fedora Rawhide AArch64. All desktop applications remain the original Fedora packages, including their original distribution-provided helpers. The selection installs no Uke desktop fork, display configuration or hardware startup service. Original Fedora Plasma Login Manager and its settings module are selected without activation scriptlets. Hardware support is tested separately. KDE Connect uses Fedora's session autostart and a local-address-only firewalld policy. Pairing still requires confirmation in the original application. %package -n uke-cutefish-meta Version: 1.0.0 Release: 35.fc46 License: MIT Summary: Optional upstream Cutefish Wayland session selection Requires: cutefish-desktop >= 1.0^20261027 %description -n uke-cutefish-meta Select the separately packaged upstream Cutefish desktop. This removable metadata package enables no display manager and creates no account. Graphical login, first-account setup and tablet integration remain unqualified. %package -n uke-plasma-controls Version: 1.0.0 Release: 35.fc46 License: GPL-3.0-or-later Summary: Removable Plasma system tray controls using uke-control BuildArch: noarch Requires: uke-control >= 2.0.0 Requires: plasma-workspace plasma5support polkit %description -n uke-plasma-controls Uke Tablet Controls for the original Fedora Plasma system tray. Every device request goes through uke-control. Unsupported controls remain unavailable. This independent RPM is recommended by the KDE selection and can be removed without removing the KDE meta package. No GNOME integration is included. %package -n uke-adaptive-display Version: 1.0.16 Release: 17.fc46 License: MIT Summary: Standard desktop sensor and display policy for Uke Requires: iio-sensor-proxy(ssc) >= 1 Requires: uke-ssc-fileservice >= 2026.09.21-8 Requires: coreutils grep sed systemd-udev Requires: powerdevil >= 6.8.0 Requires: kscreen >= 6.8.0 Requires: ddcutil >= 3.0.2 Requires: libddcutil >= 3.0.2 Requires: systemd >= 256 Requires: ksystemstats >= 6.8.0 Requires: libksysguard >= 6.8.0 Requires(post): systemd Requires(preun): systemd Requires(postun): systemd %description -n uke-adaptive-display Qualcomm SSC support for the standard desktop SensorProxy interface. Original KDE and other compatible desktop clients control rotation and ambient brightness. This preview installs a manually enabled integration target and test instructions. It includes no firmware, calibration, desktop replacement or brightness daemon. Original PowerDevil defaults make short power-button presses toggle only the display. Original DDC tools and restricted platform DisplayPort seat access prepare external monitor brightness; physical adapter/monitor tests are separate. Standard systemd policy enables suspend using s2idle. Physical wake, resume and power use remain separate device acceptance gates. Administrator masks are preserved. %package -n uke-battery-observer Version: 1.4.1 Release: 6.fc46 License: MIT Summary: Read-only native battery observation for Xiaomi Uke Requires: libstdc++(aarch-64) >= 16.2.1 systemd-libs Requires(pre): systemd %description -n uke-battery-observer C++ standard power-supply collector and read-only D-Bus diagnostics. Firmware controls charging. No raw-property writes, PD negotiation, thresholds, factory access or calibration changes are supplied. Health and estimation algorithms remain disabled until pack/firmware evidence is qualified. This source component reports software tests and physical qualification separately. %package -n uke-charge-control Version: 1.4.1 Release: 6.fc46 License: MIT Summary: Evidence-gated native Uke charge-control backend Requires: libstdc++(aarch-64) >= 16.2.1 systemd-libs Requires: upower >= 1.91.5 Requires(pre): systemd %description -n uke-charge-control Separate privileged threshold/current helper and disabled admission services. General controls require the reviewed kernel option, exact per-boot evidence, numerical guards and matching firmware setting readback. Positive FCC writes use the separately admitted OEM property. Voltage and PD remain firmware-owned; no voltage writer. The shipped profile is unqualified. No physical acceptance is implied. An explicit matched-kernel operation can enable only the existing 70/80 cap with external input off, preserving thresholds and electrical settings. Another explicit operation requests that already enabled target once. An opaque firmware reply is reported as receipt only, with physical effect unknown. %package -n uke-offline-charge Version: 1.4.1 Release: 6.fc46 License: MIT Summary: Minimal native charger-boot interface for Uke Requires: systemd libstdc++(aarch-64) >= 16.2.1 %description -n uke-offline-charge Native DRM battery screen for an explicitly detected charger boot. The matched initramfs selects its isolated systemd target before desktop startup. Normal boots are unchanged. No firmware writer, PD control or charging algorithm is included. Physical charger-boot, power-key and unplug behavior require testing. %prep %setup -q ( mkdir -p "%{_builddir}/uke-control-2.8.1/work/uke-control" cd '%{_builddir}/uke-control-2.8.1/work/uke-control' rm -rf 'uke-control-2.8.1' /usr/bin/rpmuncompress -x '%{_builddir}/uke-control-2.8.1/inputs/uke-control/uke-control-2.8.1.tar.xz' STATUS=$? if [ $STATUS -ne 0 ]; then exit $STATUS fi cd 'uke-control-2.8.1' /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . ( mkdir -p "%{_builddir}/uke-control-2.8.1/work/uke-control/uke-control-2.8.1/work/uke-control" cd '%{_builddir}/uke-control-2.8.1/work/uke-control/uke-control-2.8.1/work/uke-control' rm -rf 'uke-control-2.8.1' /usr/bin/rpmuncompress -x '%{_builddir}/uke-control-2.8.1/work/uke-control/uke-control-2.8.1/inputs/uke-control/uke-control-2.8.1.tar.gz' STATUS=$? if [ $STATUS -ne 0 ]; then exit $STATUS fi cd 'uke-control-2.8.1' /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . ) ) ( mkdir -p "%{_builddir}/uke-control-2.8.1/work/uke-meta-integration" cd '%{_builddir}/uke-control-2.8.1/work/uke-meta-integration' rm -rf 'uke-meta-integration-1.0.0' /usr/bin/rpmuncompress -x '%{_builddir}/uke-control-2.8.1/inputs/uke-meta-integration/uke-meta-integration-1.0.0.tar.xz' STATUS=$? if [ $STATUS -ne 0 ]; then exit $STATUS fi cd 'uke-meta-integration-1.0.0' /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . ( mkdir -p "%{_builddir}/uke-control-2.8.1/work/uke-meta-integration/uke-meta-integration-1.0.0/work/uke-core-meta" cd '%{_builddir}/uke-control-2.8.1/work/uke-meta-integration/uke-meta-integration-1.0.0/work/uke-core-meta' rm -rf 'uke-core-meta-1.0.7' /usr/bin/rpmuncompress -x '%{_builddir}/uke-control-2.8.1/work/uke-meta-integration/uke-meta-integration-1.0.0/inputs/uke-core-meta/uke-core-meta-1.0.7.tar.xz' STATUS=$? if [ $STATUS -ne 0 ]; then exit $STATUS fi cd 'uke-core-meta-1.0.7' /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . ( mkdir -p "%{_builddir}/uke-control-2.8.1/work/uke-meta-integration/uke-meta-integration-1.0.0/work/uke-core-meta/uke-core-meta-1.0.7/work/uke-core-meta" cd '%{_builddir}/uke-control-2.8.1/work/uke-meta-integration/uke-meta-integration-1.0.0/work/uke-core-meta/uke-core-meta-1.0.7/work/uke-core-meta' rm -rf 'uke-core-meta-1.0.7' /usr/bin/rpmuncompress -x '%{_builddir}/uke-control-2.8.1/work/uke-meta-integration/uke-meta-integration-1.0.0/work/uke-core-meta/uke-core-meta-1.0.7/inputs/uke-core-meta/uke-core-meta-1.0.7.tar.xz' STATUS=$? if [ $STATUS -ne 0 ]; then exit $STATUS fi cd 'uke-core-meta-1.0.7' /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . ) ) ( mkdir -p "%{_builddir}/uke-control-2.8.1/work/uke-meta-integration/uke-meta-integration-1.0.0/work/uke-desktop-metas" cd '%{_builddir}/uke-control-2.8.1/work/uke-meta-integration/uke-meta-integration-1.0.0/work/uke-desktop-metas' rm -rf 'uke-desktop-metas-1.0.0' /usr/bin/rpmuncompress -x '%{_builddir}/uke-control-2.8.1/work/uke-meta-integration/uke-meta-integration-1.0.0/inputs/uke-desktop-metas/uke-desktop-metas-1.0.0.tar.xz' STATUS=$? if [ $STATUS -ne 0 ]; then exit $STATUS fi cd 'uke-desktop-metas-1.0.0' /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . ( mkdir -p "%{_builddir}/uke-control-2.8.1/work/uke-meta-integration/uke-meta-integration-1.0.0/work/uke-desktop-metas/uke-desktop-metas-1.0.0/work/uke-desktop-metas" cd '%{_builddir}/uke-control-2.8.1/work/uke-meta-integration/uke-meta-integration-1.0.0/work/uke-desktop-metas/uke-desktop-metas-1.0.0/work/uke-desktop-metas' rm -rf 'uke-desktop-metas-1.0.0' /usr/bin/rpmuncompress -x '%{_builddir}/uke-control-2.8.1/work/uke-meta-integration/uke-meta-integration-1.0.0/work/uke-desktop-metas/uke-desktop-metas-1.0.0/inputs/uke-desktop-metas/uke-desktop-metas-1.0.0.tar.xz' STATUS=$? if [ $STATUS -ne 0 ]; then exit $STATUS fi cd 'uke-desktop-metas-1.0.0' /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . ) ) ) ( mkdir -p "%{_builddir}/uke-control-2.8.1/work/uke-power-integration" cd '%{_builddir}/uke-control-2.8.1/work/uke-power-integration' rm -rf 'uke-power-integration-1.0.0' /usr/bin/rpmuncompress -x '%{_builddir}/uke-control-2.8.1/inputs/uke-power-integration/uke-power-integration-1.0.0.tar.xz' STATUS=$? if [ $STATUS -ne 0 ]; then exit $STATUS fi cd 'uke-power-integration-1.0.0' /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . ( mkdir -p "%{_builddir}/uke-control-2.8.1/work/uke-power-integration/uke-power-integration-1.0.0/work/uke-battery-observer" cd '%{_builddir}/uke-control-2.8.1/work/uke-power-integration/uke-power-integration-1.0.0/work/uke-battery-observer' rm -rf 'uke-battery-observer-1.4.1' /usr/bin/rpmuncompress -x '%{_builddir}/uke-control-2.8.1/work/uke-power-integration/uke-power-integration-1.0.0/inputs/uke-battery-observer/uke-battery-observer-1.4.1.tar.xz' STATUS=$? if [ $STATUS -ne 0 ]; then exit $STATUS fi cd 'uke-battery-observer-1.4.1' /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . sha256sum -c SOURCE-SHA256SUMS ) ( mkdir -p "%{_builddir}/uke-control-2.8.1/work/uke-power-integration/uke-power-integration-1.0.0/work/uke-adaptive-display" cd '%{_builddir}/uke-control-2.8.1/work/uke-power-integration/uke-power-integration-1.0.0/work/uke-adaptive-display' rm -rf 'uke-adaptive-display-1.0.16' /usr/bin/rpmuncompress -x '%{_builddir}/uke-control-2.8.1/work/uke-power-integration/uke-power-integration-1.0.0/inputs/uke-adaptive-display/uke-adaptive-display-1.0.16.tar.xz' STATUS=$? if [ $STATUS -ne 0 ]; then exit $STATUS fi cd 'uke-adaptive-display-1.0.16' /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . ( mkdir -p "%{_builddir}/uke-control-2.8.1/work/uke-power-integration/uke-power-integration-1.0.0/work/uke-adaptive-display/uke-adaptive-display-1.0.16/work/uke-adaptive-display" cd '%{_builddir}/uke-control-2.8.1/work/uke-power-integration/uke-power-integration-1.0.0/work/uke-adaptive-display/uke-adaptive-display-1.0.16/work/uke-adaptive-display' rm -rf 'uke-adaptive-display-1.0.16' /usr/bin/rpmuncompress -x '%{_builddir}/uke-control-2.8.1/work/uke-power-integration/uke-power-integration-1.0.0/work/uke-adaptive-display/uke-adaptive-display-1.0.16/inputs/uke-adaptive-display/uke-adaptive-display-1.0.16.tar.gz' STATUS=$? if [ $STATUS -ne 0 ]; then exit $STATUS fi cd 'uke-adaptive-display-1.0.16' /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . ) ) ) %build ( cd "%{_builddir}/uke-control-2.8.1/work/uke-control/uke-control-2.8.1" ( cd "%{_builddir}/uke-control-2.8.1/work/uke-control/uke-control-2.8.1/work/uke-control/uke-control-2.8.1" CFLAGS="${CFLAGS:--O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer }" ; export CFLAGS ; CXXFLAGS="${CXXFLAGS:--O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer }" ; export CXXFLAGS ; FFLAGS="${FFLAGS:--O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules }" ; export FFLAGS ; FCFLAGS="${FCFLAGS:--O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules }" ; export FCFLAGS ; VALAFLAGS="${VALAFLAGS:--g}" ; export VALAFLAGS ; RUSTFLAGS="${RUSTFLAGS:--Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn}" ; export RUSTFLAGS ; LDFLAGS="${LDFLAGS:--Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes }" ; export LDFLAGS ; LT_SYS_LIBRARY_PATH="${LT_SYS_LIBRARY_PATH:-/usr/lib64:}" ; export LT_SYS_LIBRARY_PATH ; CC="${CC:-gcc}" ; export CC ; CXX="${CXX:-g++}" ; export CXX /usr/bin/make -O -j${RPM_BUILD_NCPUS} V=1 VERBOSE=1 ) ) ( cd "%{_builddir}/uke-control-2.8.1/work/uke-meta-integration/uke-meta-integration-1.0.0" ( cd "%{_builddir}/uke-control-2.8.1/work/uke-meta-integration/uke-meta-integration-1.0.0/work/uke-core-meta/uke-core-meta-1.0.7" ) ( cd "%{_builddir}/uke-control-2.8.1/work/uke-meta-integration/uke-meta-integration-1.0.0/work/uke-desktop-metas/uke-desktop-metas-1.0.0" ) ) ( cd "%{_builddir}/uke-control-2.8.1/work/uke-power-integration/uke-power-integration-1.0.0" ( cd "%{_builddir}/uke-control-2.8.1/work/uke-power-integration/uke-power-integration-1.0.0/work/uke-battery-observer/uke-battery-observer-1.4.1" /usr/bin/make -O -j${RPM_BUILD_NCPUS} V=1 VERBOSE=1 CXXFLAGS="-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" LDFLAGS="-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes " ) ( cd "%{_builddir}/uke-control-2.8.1/work/uke-power-integration/uke-power-integration-1.0.0/work/uke-adaptive-display/uke-adaptive-display-1.0.16" ( cd "%{_builddir}/uke-control-2.8.1/work/uke-power-integration/uke-power-integration-1.0.0/work/uke-adaptive-display/uke-adaptive-display-1.0.16/work/uke-adaptive-display/uke-adaptive-display-1.0.16" CFLAGS="${CFLAGS:--O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer }" ; export CFLAGS ; CXXFLAGS="${CXXFLAGS:--O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer }" ; export CXXFLAGS ; FFLAGS="${FFLAGS:--O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules }" ; export FFLAGS ; FCFLAGS="${FCFLAGS:--O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules }" ; export FCFLAGS ; VALAFLAGS="${VALAFLAGS:--g}" ; export VALAFLAGS ; RUSTFLAGS="${RUSTFLAGS:--Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn}" ; export RUSTFLAGS ; LDFLAGS="${LDFLAGS:--Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes }" ; export LDFLAGS ; LT_SYS_LIBRARY_PATH="${LT_SYS_LIBRARY_PATH:-/usr/lib64:}" ; export LT_SYS_LIBRARY_PATH ; CC="${CC:-gcc}" ; export CC ; CXX="${CXX:-g++}" ; export CXX /usr/bin/cmake \ -S "." \ -B "redhat-linux-build" \ -G Ninja \ -DCMAKE_C_FLAGS_RELEASE:STRING="-DNDEBUG" \ -DCMAKE_CXX_FLAGS_RELEASE:STRING="-DNDEBUG" \ -DCMAKE_Fortran_FLAGS_RELEASE:STRING="-DNDEBUG" \ -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \ -DCMAKE_INSTALL_DO_STRIP:BOOL=OFF \ -DCMAKE_INSTALL_PREFIX:PATH=/usr \ -DCMAKE_INSTALL_FULL_SBINDIR:PATH=/usr/bin \ -DCMAKE_INSTALL_SBINDIR:PATH=bin \ -DINCLUDE_INSTALL_DIR:PATH=/usr/include \ -DLIB_INSTALL_DIR:PATH=/usr/lib64 \ -DSYSCONF_INSTALL_DIR:PATH=/etc \ -DSHARE_INSTALL_PREFIX:PATH=/usr/share \ -DLIB_SUFFIX=64 \ -DBUILD_SHARED_LIBS:BOOL=ON -S src/adreno-stats /usr/bin/cmake --build "redhat-linux-build" -j${RPM_BUILD_NCPUS} --verbose ) ) ) %install ( cd "%{_builddir}/uke-control-2.8.1/work/uke-control/uke-control-2.8.1" ( cd "%{_builddir}/uke-control-2.8.1/work/uke-control/uke-control-2.8.1/work/uke-control/uke-control-2.8.1" install -Dm755 build/uke-control %{buildroot}/usr/bin/uke-control install -Dm644 src/uke-microphone.lua %{buildroot}/usr/share/wireplumber/scripts/uke-microphone.lua install -Dm644 src/uke-microphone-policy.lua %{buildroot}/usr/share/wireplumber/scripts/lib/uke-microphone-policy.lua install -Dm644 packaging/96-uke-microphone-policy.conf %{buildroot}/usr/share/wireplumber/wireplumber.conf.d/96-uke-microphone-policy.conf install -Dm755 build/uke-control-tui %{buildroot}/usr/bin/uke-control-tui install -Dm755 build/libuke-control-client.so.1 %{buildroot}/usr/lib64/libuke-control-client.so.1 ln -s libuke-control-client.so.1 %{buildroot}/usr/lib64/libuke-control-client.so install -Dm644 src/client.hpp %{buildroot}/usr/include/uke-control/client.hpp install -Dm644 build/uke-control-client.pc %{buildroot}/usr/lib64/pkgconfig/uke-control-client.pc install -Dm644 packaging/uke-control.bash %{buildroot}/usr/share/bash-completion/completions/uke-control install -Dm755 build/uke-control-rgb %{buildroot}/usr/libexec/uke-control/rgb-led install -Dm755 build/torch-access %{buildroot}/usr/libexec/uke-control/torch-access install -Dm644 packaging/91-uke-control-torch.rules %{buildroot}/usr/lib/udev/rules.d/91-uke-control-torch.rules install -Dm644 packaging/org.senemos.Uke.Torch.conf %{buildroot}/usr/share/dbus-1/system.d/org.senemos.Uke.Torch.conf install -Dm644 packaging/org.senemos.Uke.Torch.service %{buildroot}/usr/share/dbus-1/system-services/org.senemos.Uke.Torch.service install -Dm644 packaging/org.senemos.uke.torch.policy %{buildroot}/usr/share/polkit-1/actions/org.senemos.uke.torch.policy install -Dm644 build/selinux/uke_control_rgb.pp %{buildroot}/usr/share/selinux/packages/uke_control_rgb.pp install -Dm644 packaging/uke-control-rgb.service %{buildroot}/usr/lib/systemd/system/uke-control-rgb.service install -Dm644 packaging/uke-control-rgb.sysusers %{buildroot}/usr/lib/sysusers.d/uke-control-rgb.conf install -Dm644 packaging/91-uke-control-rgb.rules %{buildroot}/usr/lib/udev/rules.d/91-uke-control-rgb.rules install -Dm644 packaging/org.senemos.Uke.Rgb.conf %{buildroot}/usr/share/dbus-1/system.d/org.senemos.Uke.Rgb.conf install -Dm644 packaging/org.senemos.Uke.Rgb.service %{buildroot}/usr/share/dbus-1/system-services/org.senemos.Uke.Rgb.service install -Dm644 packaging/org.senemos.uke.rgb.policy %{buildroot}/usr/share/polkit-1/actions/org.senemos.uke.rgb.policy install -Dm755 build/uke-control-packages %{buildroot}/usr/libexec/uke-control/packages install -Dm755 build/resize-system %{buildroot}/usr/libexec/uke-control/resize-system install -Dm755 build/layout-manager %{buildroot}/usr/libexec/uke-control/layout-manager install -Dm644 packaging/91-uke-control-layout.rules %{buildroot}/usr/lib/udev/rules.d/91-uke-control-layout.rules install -Dm755 packaging/vrr-min-load %{buildroot}/usr/libexec/uke-control/vrr-min-load install -Dm644 packaging/60-uke-control-vrr.conf %{buildroot}/usr/lib/modprobe.d/60-uke-control-vrr.conf install -Dm755 build/libuke-control.so.0 %{buildroot}/usr/lib64/libuke-control.so.0 install -Dm644 src/backend.hpp %{buildroot}/usr/include/uke-control/backend.hpp install -Dm644 src/charge-policy.hpp %{buildroot}/usr/include/uke-control/charge-policy.hpp install -Dm644 src/front-color.hpp %{buildroot}/usr/include/uke-control/front-color.hpp install -Dm644 src/desktop.hpp %{buildroot}/usr/include/uke-control/desktop.hpp install -Dm644 src/vrr.hpp %{buildroot}/usr/include/uke-control/vrr.hpp install -Dm755 build/uke-control-tests %{buildroot}/usr/libexec/uke-control/tests install -Dm755 build/ssc-discovery %{buildroot}/usr/libexec/uke-control/ssc-discovery install -Dm755 build/ssc-sample %{buildroot}/usr/libexec/uke-control/ssc-sample install -Dm644 packaging/uke-control.service %{buildroot}/usr/lib/systemd/system/uke-control.service install -Dm644 packaging/uke-control-wake.service %{buildroot}/usr/lib/systemd/system/uke-control-wake.service install -Dm644 packaging/uke-control-cdc.service %{buildroot}/usr/lib/systemd/system/uke-control-cdc.service install -Dm644 packaging/uke-control-flashlight.service %{buildroot}/usr/lib/systemd/system/uke-control-flashlight.service install -Dm644 packaging/90-uke-control-cdc.rules %{buildroot}/usr/lib/udev/rules.d/90-uke-control-cdc.rules install -d %{buildroot}/usr/lib/systemd/system/sleep.target.requires ln -s ../uke-control-wake.service %{buildroot}/usr/lib/systemd/system/sleep.target.requires/uke-control-wake.service install -Dm644 packaging/80-uke-control.preset %{buildroot}/usr/lib/systemd/system-preset/80-uke-control.preset install -Dm644 packaging/uke-control-moisture-notify.service %{buildroot}/usr/lib/systemd/user/uke-control-moisture-notify.service install -Dm644 packaging/80-uke-control-user.preset %{buildroot}/usr/lib/systemd/user-preset/80-uke-control-user.preset install -Dm644 packaging/uke-control-tests.desktop %{buildroot}/usr/share/applications/uke-control-tests.desktop install -d -m700 %{buildroot}/var/lib/uke-control ) ) ( cd "%{_builddir}/uke-control-2.8.1/work/uke-meta-integration/uke-meta-integration-1.0.0" ( cd "%{_builddir}/uke-control-2.8.1/work/uke-meta-integration/uke-meta-integration-1.0.0/work/uke-core-meta/uke-core-meta-1.0.7" ( cd "%{_builddir}/uke-control-2.8.1/work/uke-meta-integration/uke-meta-integration-1.0.0/work/uke-core-meta/uke-core-meta-1.0.7/work/uke-core-meta/uke-core-meta-1.0.7" install -Dm644 src/profile.json %{buildroot}/usr/share/senemos/uke/core/profile.json ) ) ( cd "%{_builddir}/uke-control-2.8.1/work/uke-meta-integration/uke-meta-integration-1.0.0/work/uke-desktop-metas/uke-desktop-metas-1.0.0" ( cd "%{_builddir}/uke-control-2.8.1/work/uke-meta-integration/uke-meta-integration-1.0.0/work/uke-desktop-metas/uke-desktop-metas-1.0.0/work/uke-desktop-metas/uke-desktop-metas-1.0.0" install -Dm644 src/profile.json %{buildroot}/usr/share/senemos/uke/desktops/profile.json install -Dm644 src/cutefish.json %{buildroot}/usr/share/senemos/uke/desktops/cutefish.json install -Dm644 src/plasma.json %{buildroot}/usr/share/senemos/uke/desktops/plasma.json install -Dm644 src/uke-kdeconnect.xml %{buildroot}/usr/lib/firewalld/policies/uke-kdeconnect.xml install -d %{buildroot}/usr/share/plasma/plasmoids/org.senemos.uke.controls cp -a src/plasma-applet/. %{buildroot}/usr/share/plasma/plasmoids/org.senemos.uke.controls/ ) ) install -Dm644 "%{_builddir}/uke-control-2.8.1/work/uke-meta-integration/uke-meta-integration-1.0.0/core-profile.json" "%{buildroot}/usr/share/senemos/uke/core/profile.json" install -Dm644 "%{_builddir}/uke-control-2.8.1/work/uke-meta-integration/uke-meta-integration-1.0.0/desktops-profile.json" "%{buildroot}/usr/share/senemos/uke/desktops/profile.json" ) ( cd "%{_builddir}/uke-control-2.8.1/work/uke-power-integration/uke-power-integration-1.0.0" ( cd "%{_builddir}/uke-control-2.8.1/work/uke-power-integration/uke-power-integration-1.0.0/work/uke-battery-observer/uke-battery-observer-1.4.1" /usr/bin/make install DESTDIR=%{buildroot} INSTALL="/usr/bin/install -p" prefix=/usr ) ( cd "%{_builddir}/uke-control-2.8.1/work/uke-power-integration/uke-power-integration-1.0.0/work/uke-adaptive-display/uke-adaptive-display-1.0.16" ( cd "%{_builddir}/uke-control-2.8.1/work/uke-power-integration/uke-power-integration-1.0.0/work/uke-adaptive-display/uke-adaptive-display-1.0.16/work/uke-adaptive-display/uke-adaptive-display-1.0.16" DESTDIR="%{buildroot}" /usr/bin/cmake --install "redhat-linux-build" install -Dm644 packaging/adreno.page %{buildroot}/usr/share/plasma-systemmonitor/adreno.page install -Dm644 packaging/uke-adaptive-display.target %{buildroot}/usr/lib/systemd/system/uke-adaptive-display.target install -Dm644 packaging/80-uke-adaptive-display.preset %{buildroot}/usr/lib/systemd/system-preset/80-uke-adaptive-display.preset install -Dm644 packaging/71-uke-tablet-mode.rules %{buildroot}/usr/lib/udev/rules.d/71-uke-tablet-mode.rules install -Dm644 packaging/61-uke-display-ddc.rules %{buildroot}/usr/lib/udev/rules.d/61-uke-display-ddc.rules install -Dm644 packaging/60-block-scheduler.rules %{buildroot}/etc/udev/rules.d/60-block-scheduler.rules install -Dm644 packaging/powerdevilrc %{buildroot}/etc/xdg/powerdevilrc install -Dm644 packaging/kwinoutputconfig.json %{buildroot}/etc/xdg/kwinoutputconfig.json install -Dm755 src/uke-ddc-config %{buildroot}/usr/libexec/senemos-uke/uke-ddc-config install -Dm644 packaging/60-uke-display-ddc.conf %{buildroot}/usr/lib/systemd/user/plasma-powerdevil.service.d/60-uke-display-ddc.conf install -Dm644 packaging/30-uke-s2idle.conf %{buildroot}/usr/lib/systemd/sleep.conf.d/30-uke-s2idle.conf install -Dm644 packaging/uke-suspend.conf %{buildroot}/usr/lib/tmpfiles.d/uke-suspend.conf ) ) ) %check ( cd "%{_builddir}/uke-control-2.8.1/work/uke-control/uke-control-2.8.1" ( cd "%{_builddir}/uke-control-2.8.1/work/uke-control/uke-control-2.8.1/work/uke-control/uke-control-2.8.1" ulimit -c 0 /usr/bin/make -O -j${RPM_BUILD_NCPUS} V=1 VERBOSE=1 check ) ) ( cd "%{_builddir}/uke-control-2.8.1/work/uke-meta-integration/uke-meta-integration-1.0.0" ( cd "%{_builddir}/uke-control-2.8.1/work/uke-meta-integration/uke-meta-integration-1.0.0/work/uke-desktop-metas/uke-desktop-metas-1.0.0" ( cd "%{_builddir}/uke-control-2.8.1/work/uke-meta-integration/uke-meta-integration-1.0.0/work/uke-desktop-metas/uke-desktop-metas-1.0.0/work/uke-desktop-metas/uke-desktop-metas-1.0.0" xmllint --nonet --noout --schema /usr/lib/firewalld/xmlschema/policy.xsd src/uke-kdeconnect.xml bash tests/plasma-profile.sh bash tests/cutefish-profile.sh /usr/bin/make -O -j${RPM_BUILD_NCPUS} V=1 VERBOSE=1 test-applet-load ) ) cmp "%{_builddir}/uke-control-2.8.1/work/uke-meta-integration/uke-meta-integration-1.0.0/core-profile.json" "%{buildroot}/usr/share/senemos/uke/core/profile.json" cmp "%{_builddir}/uke-control-2.8.1/work/uke-meta-integration/uke-meta-integration-1.0.0/desktops-profile.json" "%{buildroot}/usr/share/senemos/uke/desktops/profile.json" ) ( cd "%{_builddir}/uke-control-2.8.1/work/uke-power-integration/uke-power-integration-1.0.0" ( cd "%{_builddir}/uke-control-2.8.1/work/uke-power-integration/uke-power-integration-1.0.0/work/uke-battery-observer/uke-battery-observer-1.4.1" # Host software checks; never tablet acceptance or automatic device access. /usr/bin/make -O -j${RPM_BUILD_NCPUS} V=1 VERBOSE=1 validate test-native ) ( cd "%{_builddir}/uke-control-2.8.1/work/uke-power-integration/uke-power-integration-1.0.0/work/uke-adaptive-display/uke-adaptive-display-1.0.16" ( cd "%{_builddir}/uke-control-2.8.1/work/uke-power-integration/uke-power-integration-1.0.0/work/uke-adaptive-display/uke-adaptive-display-1.0.16/work/uke-adaptive-display/uke-adaptive-display-1.0.16" /usr/bin/ctest --test-dir "redhat-linux-build" \ --output-on-failure \ --force-new-ctest-process \ -j${RPM_BUILD_NCPUS} \ udevadm verify packaging/71-uke-tablet-mode.rules udevadm verify packaging/61-uke-display-ddc.rules udevadm verify packaging/60-block-scheduler.rules sh tests/ddc-config.sh systemd-tmpfiles --dry-run --create packaging/uke-suspend.conf ) ) ) %pre -n uke-control # Stop the previous root worker while its matching cleanup executable still exists. /usr/bin/systemctl stop uke-control-flashlight.service >/dev/null 2>&1 || : %post -n uke-control /usr/bin/systemd-sysusers /usr/lib/sysusers.d/uke-control-rgb.conf || exit 1 /usr/bin/semodule -i /usr/share/selinux/packages/uke_control_rgb.pp || exit 1 /usr/bin/restorecon /usr/libexec/uke-control/rgb-led || exit 1 if [ $1 -eq 1 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Initial installation /usr/lib/systemd/systemd-update-helper install-system-units uke-control.service uke-control-wake.service uke-control-cdc.service || : fi if /usr/bin/systemctl -q is-active dbus.service; then /usr/bin/busctl --system call org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus ReloadConfig >/dev/null || exit 1 fi /usr/bin/udevadm control --reload >/dev/null 2>&1 || : /usr/bin/systemctl daemon-reload >/dev/null 2>&1 || : /usr/libexec/uke-control/torch-access || exit 1 /usr/bin/udevadm trigger --action=add --subsystem-match=leds --sysname-match=uke:white:torch >/dev/null 2>&1 || : /usr/bin/udevadm trigger --action=add --subsystem-match=misc --sysname-match=uke-rgb >/dev/null 2>&1 || : if [ $1 -eq 1 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Initial installation /usr/lib/systemd/systemd-update-helper install-user-units uke-control-moisture-notify.service || : fi %preun -n uke-control if [ $1 -eq 0 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Package removal, not upgrade /usr/lib/systemd/systemd-update-helper remove-system-units uke-control-rgb.service || : fi if [ $1 -eq 0 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Package removal, not upgrade /usr/lib/systemd/systemd-update-helper remove-system-units uke-control.service uke-control-wake.service uke-control-cdc.service uke-control-flashlight.service || : fi if [ "$1" = 0 ]; then /usr/libexec/uke-control/torch-access --remove || exit 1; fi if [ $1 -eq 0 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Package removal, not upgrade /usr/lib/systemd/systemd-update-helper remove-user-units uke-control-moisture-notify.service || : fi %postun -n uke-control if [ $1 -ge 1 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Package upgrade, not uninstall /usr/lib/systemd/systemd-update-helper mark-restart-system-units uke-control-rgb.service || : fi if [ "$1" = 0 ]; then if [ -c /dev/uke-rgb ] && [ ! -L /dev/uke-rgb ]; then chown root:root /dev/uke-rgb; chmod 0600 /dev/uke-rgb; fi /usr/bin/semodule -r uke_control_rgb >/dev/null 2>&1 || : /usr/bin/restorecon /dev/uke-rgb >/dev/null 2>&1 || : fi /usr/bin/udevadm control --reload >/dev/null 2>&1 || : if [ $1 -ge 1 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Package upgrade, not uninstall /usr/lib/systemd/systemd-update-helper mark-restart-user-units uke-control-moisture-notify.service || : fi %files -n uke-control %license work/uke-control/uke-control-2.8.1/work/uke-control/uke-control-2.8.1/LICENSE work/uke-control/uke-control-2.8.1/work/uke-control/uke-control-2.8.1/shared/recovery/LICENSE-APACHE-2.0 %doc work/uke-control/uke-control-2.8.1/work/uke-control/uke-control-2.8.1/README.md work/uke-control/uke-control-2.8.1/work/uke-control/uke-control-2.8.1/CHANGELOG.md work/uke-control/uke-control-2.8.1/work/uke-control/uke-control-2.8.1/CHARGING.md work/uke-control/uke-control-2.8.1/work/uke-control/uke-control-2.8.1/DISPLAY.md work/uke-control/uke-control-2.8.1/work/uke-control/uke-control-2.8.1/CHANNELS.md work/uke-control/uke-control-2.8.1/work/uke-control/uke-control-2.8.1/SENSORS.md work/uke-control/uke-control-2.8.1/work/uke-control/uke-control-2.8.1/DESKTOP.md work/uke-control/uke-control-2.8.1/work/uke-control/uke-control-2.8.1/HARDWARE.md work/uke-control/uke-control-2.8.1/work/uke-control/uke-control-2.8.1/DIAGNOSTIC.md work/uke-control/uke-control-2.8.1/work/uke-control/uke-control-2.8.1/RESIZE.md work/uke-control/uke-control-2.8.1/work/uke-control/uke-control-2.8.1/LIGHTS.md work/uke-control/uke-control-2.8.1/work/uke-control/uke-control-2.8.1/CLI.md work/uke-control/uke-control-2.8.1/work/uke-control/uke-control-2.8.1/BOOT-LAYOUT.md work/uke-control/uke-control-2.8.1/work/uke-control/uke-control-2.8.1/OVERVIEW.md work/uke-control/uke-control-2.8.1/work/uke-control/uke-control-2.8.1/REVIEW-2026-10-30.md work/uke-control/uke-control-2.8.1/work/uke-control/uke-control-2.8.1/TUI.md work/uke-control/uke-control-2.8.1/work/uke-control/uke-control-2.8.1/MICROPHONE.md /usr/share/wireplumber/scripts/uke-microphone.lua /usr/share/wireplumber/scripts/lib/uke-microphone-policy.lua /usr/share/wireplumber/wireplumber.conf.d/96-uke-microphone-policy.conf /usr/bin/uke-control /usr/share/bash-completion/completions/uke-control /usr/libexec/uke-control/rgb-led /usr/libexec/uke-control/torch-access /usr/lib/udev/rules.d/91-uke-control-torch.rules /usr/share/dbus-1/system.d/org.senemos.Uke.Torch.conf /usr/share/dbus-1/system-services/org.senemos.Uke.Torch.service /usr/share/polkit-1/actions/org.senemos.uke.torch.policy /usr/share/selinux/packages/uke_control_rgb.pp /usr/lib/systemd/system/uke-control-rgb.service /usr/lib/sysusers.d/uke-control-rgb.conf /usr/lib/udev/rules.d/91-uke-control-rgb.rules /usr/share/dbus-1/system.d/org.senemos.Uke.Rgb.conf /usr/share/dbus-1/system-services/org.senemos.Uke.Rgb.service /usr/share/polkit-1/actions/org.senemos.uke.rgb.policy %dir /usr/libexec/uke-control /usr/libexec/uke-control/packages /usr/libexec/uke-control/resize-system /usr/libexec/uke-control/layout-manager /usr/lib/udev/rules.d/91-uke-control-layout.rules /usr/libexec/uke-control/vrr-min-load /usr/lib/modprobe.d/60-uke-control-vrr.conf /usr/lib64/libuke-control.so.0 /usr/lib64/libuke-control-client.so.1 /usr/lib64/libuke-control-client.so /usr/lib64/pkgconfig/uke-control-client.pc /usr/include/uke-control/*.hpp /usr/lib/systemd/system/uke-control.service /usr/lib/systemd/system/uke-control-wake.service /usr/lib/systemd/system/uke-control-cdc.service /usr/lib/systemd/system/uke-control-flashlight.service /usr/lib/udev/rules.d/90-uke-control-cdc.rules %dir /usr/lib/systemd/system/sleep.target.requires /usr/lib/systemd/system/sleep.target.requires/uke-control-wake.service /usr/lib/systemd/system-preset/80-uke-control.preset /usr/lib/systemd/user/uke-control-moisture-notify.service /usr/lib/systemd/user-preset/80-uke-control-user.preset %dir %attr(0700,root,root) /var/lib/uke-control %files -n uke-control-tui /usr/bin/uke-control-tui %files -n uke-control-tests /usr/libexec/uke-control/tests /usr/libexec/uke-control/ssc-discovery /usr/libexec/uke-control/ssc-sample /usr/share/applications/uke-control-tests.desktop %files -n uke-core-meta %license work/uke-meta-integration/uke-meta-integration-1.0.0/work/uke-core-meta/uke-core-meta-1.0.7/work/uke-core-meta/uke-core-meta-1.0.7/LICENSE %doc work/uke-meta-integration/uke-meta-integration-1.0.0/work/uke-core-meta/uke-core-meta-1.0.7/work/uke-core-meta/uke-core-meta-1.0.7/README.md /usr/share/senemos/uke/core/profile.json %posttrans -n uke-kde-plasma-meta test -x /usr/bin/firewall-cmd && firewall-cmd --reload --quiet || : %postun -n uke-kde-plasma-meta if [ "$1" -eq 0 ]; then test -x /usr/bin/firewall-cmd && firewall-cmd --reload --quiet || : fi %files -n uke-desktop-metas %license work/uke-meta-integration/uke-meta-integration-1.0.0/work/uke-desktop-metas/uke-desktop-metas-1.0.0/work/uke-desktop-metas/uke-desktop-metas-1.0.0/LICENSE %doc work/uke-meta-integration/uke-meta-integration-1.0.0/work/uke-desktop-metas/uke-desktop-metas-1.0.0/work/uke-desktop-metas/uke-desktop-metas-1.0.0/README.md /usr/share/senemos/uke/desktops/profile.json %files -n uke-kde-plasma-meta %license work/uke-meta-integration/uke-meta-integration-1.0.0/work/uke-desktop-metas/uke-desktop-metas-1.0.0/work/uke-desktop-metas/uke-desktop-metas-1.0.0/LICENSE %doc work/uke-meta-integration/uke-meta-integration-1.0.0/work/uke-desktop-metas/uke-desktop-metas-1.0.0/work/uke-desktop-metas/uke-desktop-metas-1.0.0/README.md /usr/share/senemos/uke/desktops/plasma.json /usr/lib/firewalld/policies/uke-kdeconnect.xml %files -n uke-cutefish-meta %license work/uke-meta-integration/uke-meta-integration-1.0.0/work/uke-desktop-metas/uke-desktop-metas-1.0.0/work/uke-desktop-metas/uke-desktop-metas-1.0.0/LICENSE /usr/share/senemos/uke/desktops/cutefish.json %files -n uke-plasma-controls %license work/uke-meta-integration/uke-meta-integration-1.0.0/work/uke-desktop-metas/uke-desktop-metas-1.0.0/work/uke-desktop-metas/uke-desktop-metas-1.0.0/src/plasma-applet/LICENSE %doc work/uke-meta-integration/uke-meta-integration-1.0.0/work/uke-desktop-metas/uke-desktop-metas-1.0.0/work/uke-desktop-metas/uke-desktop-metas-1.0.0/src/plasma-applet/SOURCE.md /usr/share/plasma/plasmoids/org.senemos.uke.controls/ %pre -n uke-battery-observer %post -n uke-battery-observer if [ $1 -eq 1 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Initial installation /usr/lib/systemd/systemd-update-helper install-system-units uke-battery.service || : fi %preun -n uke-battery-observer if [ $1 -eq 0 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Package removal, not upgrade /usr/lib/systemd/systemd-update-helper remove-system-units uke-battery.service || : fi %postun -n uke-battery-observer %post -n uke-charge-control if [ $1 -eq 1 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Initial installation /usr/lib/systemd/systemd-update-helper install-system-units uke-charge-control.service uke-charge-automatic.service uke-charge-protection.service || : fi %preun -n uke-charge-control if [ $1 -eq 0 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Package removal, not upgrade /usr/lib/systemd/systemd-update-helper remove-system-units uke-charge-control.service uke-charge-automatic.service uke-charge-protection.service || : fi %postun -n uke-charge-control %files -n uke-charge-control %license work/uke-power-integration/uke-power-integration-1.0.0/work/uke-battery-observer/uke-battery-observer-1.4.1/LICENSE %doc work/uke-power-integration/uke-power-integration-1.0.0/work/uke-battery-observer/uke-battery-observer-1.4.1/docs/CHARGE-CONTROL.md work/uke-power-integration/uke-power-integration-1.0.0/work/uke-battery-observer/uke-battery-observer-1.4.1/docs/CHARGING-PROTOCOLS.md work/uke-power-integration/uke-power-integration-1.0.0/work/uke-battery-observer/uke-battery-observer-1.4.1/docs/BATTERY-LONGEVITY.md work/uke-power-integration/uke-power-integration-1.0.0/work/uke-battery-observer/uke-battery-observer-1.4.1/docs/CHARGE-PUMP-PROTECTION.md work/uke-power-integration/uke-power-integration-1.0.0/work/uke-battery-observer/uke-battery-observer-1.4.1/docs/OSS-CHARGING-INVENTORY.tsv %doc work/uke-power-integration/uke-power-integration-1.0.0/work/uke-battery-observer/uke-battery-observer-1.4.1/docs/CHARGING-DOCUMENTS.tsv /usr/libexec/uke-charge-control /usr/share/uke-battery/protection-readiness.json /usr/lib/systemd/system/uke-charge-control.service /usr/lib/systemd/system/uke-charge-automatic.service /usr/lib/systemd/system/uke-charge-protection.service /usr/lib/udev/rules.d/80-uke-charge-protection.rules /usr/lib/systemd/system-preset/91-uke-charge-control.preset %config(noreplace) /etc/uke-battery/control-profile.json %config(noreplace) /etc/UPower/UPower.conf.d/60-uke-battery-safety.conf %files -n uke-offline-charge %license work/uke-power-integration/uke-power-integration-1.0.0/work/uke-battery-observer/uke-battery-observer-1.4.1/LICENSE %doc work/uke-power-integration/uke-power-integration-1.0.0/work/uke-battery-observer/uke-battery-observer-1.4.1/docs/OFFLINE-CHARGING.md /usr/libexec/uke-offline-charge /usr/lib/systemd/system/uke-offline-charge.service /usr/lib/systemd/system/uke-offline-charge.target %files -n uke-battery-observer %license work/uke-power-integration/uke-power-integration-1.0.0/work/uke-battery-observer/uke-battery-observer-1.4.1/LICENSE %doc work/uke-power-integration/uke-power-integration-1.0.0/work/uke-battery-observer/uke-battery-observer-1.4.1/README.md work/uke-power-integration/uke-power-integration-1.0.0/work/uke-battery-observer/uke-battery-observer-1.4.1/docs/BATTERY.md work/uke-power-integration/uke-power-integration-1.0.0/work/uke-battery-observer/uke-battery-observer-1.4.1/docs/RUNTIME-PROFILE.md work/uke-power-integration/uke-power-integration-1.0.0/work/uke-battery-observer/uke-battery-observer-1.4.1/docs/BATTERY-ENGINEERING.md work/uke-power-integration/uke-power-integration-1.0.0/work/uke-battery-observer/uke-battery-observer-1.4.1/SOURCE-SHA256SUMS /usr/bin/uke-battery /usr/lib/systemd/system/uke-battery.service /usr/lib/systemd/system-preset/90-uke-battery.preset /usr/share/dbus-1/system.d/org.senemos.Uke.Battery1.conf /usr/share/dbus-1/system-services/org.senemos.Uke.Battery1.service /usr/lib/sysusers.d/uke-battery.conf /usr/share/uke-battery/battery-profile.json /usr/share/uke-battery/model-profile.json %post -n uke-adaptive-display if [ $1 -eq 1 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Initial installation /usr/lib/systemd/systemd-update-helper install-system-units uke-adaptive-display.target || : fi command -v systemd-tmpfiles >/dev/null && systemd-tmpfiles --create /usr/lib/tmpfiles.d/uke-suspend.conf || : %preun -n uke-adaptive-display if [ $1 -eq 0 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Package removal, not upgrade /usr/lib/systemd/systemd-update-helper remove-system-units uke-adaptive-display.target || : fi %postun -n uke-adaptive-display %files -n uke-adaptive-display %license work/uke-power-integration/uke-power-integration-1.0.0/work/uke-adaptive-display/uke-adaptive-display-1.0.16/work/uke-adaptive-display/uke-adaptive-display-1.0.16/LICENSE %doc work/uke-power-integration/uke-power-integration-1.0.0/work/uke-adaptive-display/uke-adaptive-display-1.0.16/work/uke-adaptive-display/uke-adaptive-display-1.0.16/docs/ADAPTIVE-DISPLAY.md work/uke-power-integration/uke-power-integration-1.0.0/work/uke-adaptive-display/uke-adaptive-display-1.0.16/work/uke-adaptive-display/uke-adaptive-display-1.0.16/docs/DISPLAY-CONTROLS.md work/uke-power-integration/uke-power-integration-1.0.0/work/uke-adaptive-display/uke-adaptive-display-1.0.16/work/uke-adaptive-display/uke-adaptive-display-1.0.16/docs/SUSPEND.md work/uke-power-integration/uke-power-integration-1.0.0/work/uke-adaptive-display/uke-adaptive-display-1.0.16/work/uke-adaptive-display/uke-adaptive-display-1.0.16/docs/SERVICE-POLICY.md work/uke-power-integration/uke-power-integration-1.0.0/work/uke-adaptive-display/uke-adaptive-display-1.0.16/work/uke-adaptive-display/uke-adaptive-display-1.0.16/docs/GPU-MONITORING.md /usr/lib64/qt6/plugins/ksystemstats/libuke_adreno.so /usr/share/plasma-systemmonitor/adreno.page %config(noreplace) /etc/xdg/powerdevilrc %config(noreplace) /etc/xdg/kwinoutputconfig.json %config(noreplace) /etc/udev/rules.d/60-block-scheduler.rules /usr/lib/systemd/system/uke-adaptive-display.target /usr/lib/systemd/system-preset/80-uke-adaptive-display.preset /usr/lib/udev/rules.d/71-uke-tablet-mode.rules /usr/lib/udev/rules.d/61-uke-display-ddc.rules /usr/libexec/senemos-uke/uke-ddc-config /usr/lib/systemd/user/plasma-powerdevil.service.d/60-uke-display-ddc.conf /usr/lib/systemd/sleep.conf.d/30-uke-s2idle.conf /usr/lib/tmpfiles.d/uke-suspend.conf %changelog * Thu Oct 29 2026 Senemos Maintainers <75160848+MCC45TR@users.noreply.github.com> - 2.8.1-3.fc46 - Build this component independently from its reviewed source recipe.