From cdc85a0495c6df19b0f11e6c6841cf79dfd451e7 Mon Sep 17 00:00:00 2001 From: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com> Date: Sun, 17 May 2026 00:10:36 -0500 Subject: [PATCH] fix: rpi-utils (#12229) Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com> --- anda/tools/rpi-utils/rpi-utils.spec | 70 +++++++++++++++++++++++++---- 1 file changed, 62 insertions(+), 8 deletions(-) diff --git a/anda/tools/rpi-utils/rpi-utils.spec b/anda/tools/rpi-utils/rpi-utils.spec index 4956c5ca10..0287c817de 100644 --- a/anda/tools/rpi-utils/rpi-utils.spec +++ b/anda/tools/rpi-utils/rpi-utils.spec @@ -10,17 +10,20 @@ License: BSD-3-Clause URL: https://github.com/raspberrypi/utils Source0: %{url}/archive/%{commit}.tar.gz Patch0: dtoverlay-manpage.patch -BuildRequires: cmake dtc libfdt-devel gcc-c++ gnutls-devel +BuildRequires: cmake dtc libfdt-devel gcc-c++ gnutls-devel ncurses-devel Requires: %{name}-dtmerge = %{evr} Requires: %{name}-eeptools = %{evr} Requires: %{name}-kdtc = %{evr} +Requires: %{name}-otamaker = %{evr} Requires: %{name}-otpset = %{evr} Requires: %{name}-overlaycheck = %{evr} Requires: %{name}-ovmerge = %{evr} Requires: %{name}-pinctrl = %{evr} Requires: %{name}-piolib = %{evr} Requires: %{name}-raspinfo = %{evr} +Requires: %{name}-rpieepromab = %{evr} +Requires: %{name}-rpi-gpu-usage = %{evr} Requires: %{name}-rpifwcrypto = %{evr} Requires: %{name}-vcgencmd = %{evr} Requires: %{name}-vclog = %{evr} @@ -37,7 +40,7 @@ Summary: A tool for applying compiled DT overlays (*.dtbo) to base Device %{summary}. Also includes the dtoverlay and dtparam utilities. %package dtmerge-devel -Summary: Development files for %{name}-dtmerge-devel +Summary: Development files for %{name}-dtmerge Requires: %{name}-dtmerge = %{evr} %description dtmerge-devel @@ -54,6 +57,11 @@ Summary: A tool for compiling overlays with #includes, etc., as used in t %description kdtc %{summary}. +%package otamaker +Summary: Tool for building Remote Update/Over-The-Air packages for Raspberry Pi Connect Remote Update +%description otamaker +%{summary}. + %package otpset Requires: rpi-utils-vcmailbox = %{version} Summary: A short script to help with reading and setting the customer OTP bits @@ -80,7 +88,7 @@ Summary: A more powerful replacement for raspi-gpio, a tool for displayin %pkg_completion -Bn %name-pinctrl pinctrl %package pinctrl-devel -Summary: Development files for %{name}-pinctrl-devel +Summary: Development files for %{name}-pinctrl Requires: %{name}-pinctrl = %{evr} %description pinctrl-devel @@ -92,7 +100,7 @@ Summary: A library for accessing the Pi 5's PIO hardware %{summary}. %package piolib-devel -Summary: Development files for %{name}-piolib-devel +Summary: Development files for %{name}-piolib Requires: %{name}-piolib = %{evr} %description piolib-devel @@ -103,16 +111,38 @@ Summary: A short script to dump information about the Pi. Intended for th %description raspinfo %{summary}. +%package rpieepromab +Summary: Mailbox based API that allows you to update and manage the AB EEPROM partitions +%description rpieepromab +The Raspberry Pi EEPROM AB service is a mailbox based API that allows you to update and manage the AB EEPROM partitions. + +Although this service can be used via raw vcmailbox commands the recommended API is the command line rpi-eeprom-ab application. + +%package rpieepromab-devel +Summary: Development files for %{name}-rpieepromab +Requires: %{name}-rpieepromab = %{evr} + +%description rpieepromab-devel +%{summary}. + %package rpifwcrypto Summary: A command line application and shared library for the firmware cryptography service %description rpifwcrypto %{summary}. %package -n %{name}-rpifwcrypto-devel -Summary: Development files for %{name}-rpifwcrypto-devel +Summary: Development files for %{name}-rpifwcrypto Requires: %{name}-rpifwcrypto = %{evr} %description -n %{name}-rpifwcrypto-devel +%package rpi-gpu-usage +Summary: Simple tool for showing the per-process usage of the V3D GPU on Raspberry Pi 4 and 5 +%description rpi-gpu-usage +A simple tool for showing the per-process usage of the V3D GPU on Raspberry Pi 4 and 5. +It works by parsing the /proc/*/fdinfo/* information to find the processes that have drm stats information. + +%pkg_completion -Bn %name-rpi-gpu-usage rpi-gpu-usage + %package vcgencmd Summary: Query the VideoCore for information %description vcgencmd @@ -132,7 +162,7 @@ Summary: A tool to get VideoCore 'assert' or 'msg' logs with optional -f %{summary}. %prep -%autosetup -p1 -n utils-%commit +%autosetup -p1 -n utils-%{commit} %build %cmake -DBUILD_SHARED_LIBS=1 @@ -169,6 +199,11 @@ Summary: A tool to get VideoCore 'assert' or 'msg' logs with optional -f %license LICENCE %{_bindir}/kdtc +%files otamaker +%doc otamaker/README.md +%license LICENCE +%{_bindir}/otamaker + %files otpset %doc otpset/README.md %license LICENCE @@ -219,6 +254,16 @@ Summary: A tool to get VideoCore 'assert' or 'msg' logs with optional -f %{_bindir}/raspinfo %doc raspinfo/README.md +%files rpieepromab +%{_bindir}/rpi-eeprom-ab +%{_libdir}/librpieepromab.so.0 +%doc rpieepromab/README.md +%license LICENCE + +%files rpieepromab-devel +%{_includedir}/rpieepromab.h +%{_libdir}/librpieepromab.so + %files rpifwcrypto %{_bindir}/rpi-fw-crypto %{_libdir}/librpifwcrypto.so.0 @@ -228,6 +273,12 @@ Summary: A tool to get VideoCore 'assert' or 'msg' logs with optional -f %{_libdir}/librpifwcrypto.so %{_includedir}/rpifwcrypto.h +%files rpi-gpu-usage +%{_bindir}/rpi-gpu-usage +%{_mandir}/man1/rpi-gpu-usage.1.* +%doc rpi-gpu-usage/README.md +%license LICENCE + %files vcgencmd %license LICENCE %{_bindir}/vcgencmd @@ -247,14 +298,17 @@ Summary: A tool to get VideoCore 'assert' or 'msg' logs with optional -f %{_mandir}/man7/raspirev.7.gz %changelog +* Thu May 14 2026 Owen Zimmerman +- Add new subpackages, tidy up + * Tue Jan 13 2026 Owen Zimmerman - Seperate needed files into -devel packages, add more packages/files, install all files. -* Mon May 19 2025 Owen-sz +* Mon May 19 2025 Owen Zimmerman - Build shared libraries * Tue Dec 17 2024 sadlerm - Split into individual subpackages and no longer package raspinfo -* Mon Nov 18 2024 Owen-sz +* Mon Nov 18 2024 Owen Zimmerman - Package Raspberry Pi Utils