%global commit 49621512ec33a52432aa826441f058ba8da2c3af %global commit_date 20250828 %global shortcommit %(c=%{commit}; echo ${c:0:7}) %define _unpackaged_files_terminate_build 0 Name: rpi-utils Version: %{commit_date}.%{shortcommit} Release: 1%?dist Summary: A collection of scripts and simple applications for Raspberry Pi devices License: BSD-3-Clause URL: https://github.com/raspberrypi/utils Source0: %{url}/archive/%{commit}.tar.gz Patch0: dtoverlay-manpage.patch # BuildArch: noarch BuildRequires: cmake dtc libfdt-devel gcc-c++ Requires: %{name}-dtmerge Requires: %{name}-eeptools Requires: %{name}-kdtc Requires: %{name}-otpset Requires: %{name}-overlaycheck Requires: %{name}-ovmerge Requires: %{name}-pinctrl Requires: %{name}-piolib Requires: %{name}-vcgencmd Requires: %{name}-vclog Requires: %{name}-vcmailbox %description %{summary} %package dtmerge Summary: A tool for applying compiled DT overlays (*.dtbo) to base Device Tree files (*.dtb) %description dtmerge %{summary}. Also includes the dtoverlay and dtparam utilities. %package eeptools Summary: Tools for creating and managing EEPROMs for HAT+ and HAT board %description eeptools %{summary}. %package kdtc Requires: dtc Summary: A tool for compiling overlays with #includes, etc., as used in the kernel tree %description kdtc %{summary}. %package otpset Requires: rpi-utils-vcmailbox = %{version} Summary: A short script to help with reading and setting the customer OTP bits %description otpset %{summary}. %package overlaycheck Requires: rpi-utils-dtmerge = %{version} Requires: rpi-utils-ovmerge = %{version} Summary: A tool for validating the overlay files and README in a kernel source tree %description overlaycheck %{summary}. %package ovmerge Summary: A tool for merging DT overlay source files (*-overlay.dts), flattening and sorting .dts files for easy comparison, displaying the include tree, etc %description ovmerge %{summary}. %package pinctrl Summary: A more powerful replacement for raspi-gpio, a tool for displaying and modifying the GPIO and pin muxing state of a system, bypassing the kernel %description pinctrl %{summary}. %pkg_completion -Bn %name-pinctrl pinctrl %package piolib Summary: A library for accessing the Pi 5's PIO hardware %description piolib %{summary}. %package vcgencmd Summary: Query the VideoCore for information %description vcgencmd A command line utility that can get various pieces of information from the VideoCore GPU on the Raspberry Pi. %pkg_completion -Bn %name-vcgencmd vcgencmd %package vcmailbox Summary: Send messages to the VideoCore via the mailbox %description vcmailbox A low-level utility for sending mailbox messages to the VideoCore. %package vclog Summary: A tool to get VideoCore 'assert' or 'msg' logs with optional -f to wait for new logs to arrive %description vclog %{summary}. %prep %autosetup -p1 -n utils-%commit %build %cmake -DBUILD_SHARED_LIBS=1 %cmake_build %install %cmake_install %files %doc README.md %license LICENCE %files dtmerge %license LICENCE %doc dtmerge/README.md %{_bindir}/dt* %{_mandir}/man1/dtmerge.1.gz %{_mandir}/man1/dtoverlay.1.gz %{_mandir}/man1/dtparam.1.gz %{_mandir}/man2/dtoverlay.2.gz %{_exec_prefix}/%{_lib}/libdtovl.so %{_exec_prefix}/%{_lib}/libdtovl.so.0 %files eeptools %doc eeptools/README.md %license LICENCE %{_bindir}/eep* %files kdtc %doc kdtc/README.md %license LICENCE %{_bindir}/kdtc %files otpset %doc otpset/README.md %license LICENCE %{_bindir}/otpset %files overlaycheck %doc overlaycheck/README.md %license LICENCE %{_bindir}/overlaycheck %files ovmerge %doc ovmerge/README.md %license LICENCE %{_bindir}/ovmerge %files pinctrl %doc pinctrl/README.md %license LICENCE %{_bindir}/pinctrl %{_exec_prefix}/%{_lib}/libgpiolib.so.0 %{_exec_prefix}/%{_lib}/libgpiolib.so %files piolib %doc piolib/README.md %license LICENCE %{_bindir}/apitest %{_bindir}/dpi_csync %{_bindir}/piopwm %{_bindir}/pioseq %{_bindir}/piotest %{_bindir}/piows2812 %{_bindir}/quadenc %{_bindir}/rp1sm %{_exec_prefix}/%{_lib}/libpio.so.0 %{_exec_prefix}/%{_lib}/libpio.so %files vcgencmd %license LICENCE %{_bindir}/vcgencmd %{_mandir}/man1/vcgencmd.1.gz %files vclog %doc vclog/README.md %license LICENCE %{_bindir}/vclog %files vcmailbox %license LICENCE %{_bindir}/vcmailbox %{_mandir}/man1/vcmailbox.1.gz %{_mandir}/man7/vcmailbox.7.gz %{_mandir}/man7/raspiotp.7.gz %{_mandir}/man7/raspirev.7.gz %changelog * Mon May 19 2025 Owen-sz - Build shared libraries * Tue Dec 17 2024 sadlerm - Split into individual subpackages and no longer package raspinfo * Mon Nov 18 2024 Owen-sz - Package Raspberry Pi Utils