87 lines
3.1 KiB
RPMSpec
87 lines
3.1 KiB
RPMSpec
|
|
%global _completions_dir /usr/share/bash-completion/completions
|
||
|
|
%global _usrshare_dir /usr/share/raspi-utils
|
||
|
|
%global commitid 6b669633d75d22d45d5218e5af6d7a83db52e42c
|
||
|
|
%global debug_package %{nil}
|
||
|
|
|
||
|
|
Name: raspberrypi-utils
|
||
|
|
Version: 20240428
|
||
|
|
Release: 1
|
||
|
|
Summary: Collection of Raspberry Pi utilities (scripts and simple applications)
|
||
|
|
License: BSD-3-Clause
|
||
|
|
URL: https://github.com/raspberrypi/utils
|
||
|
|
Source0: https://github.com/raspberrypi/utils/archive/%{commitid}/utils-%{commitid}.tar.gz
|
||
|
|
Patch0001: 0001-overlaycheck-perl.patch
|
||
|
|
Patch0002: 0002-overlaycheck-CMakeLists.patch
|
||
|
|
|
||
|
|
BuildRequires: cmake dtc-devel python3 gcc gcc-c++
|
||
|
|
# Conflicts: libraspberrypi-bin
|
||
|
|
AutoReq: no
|
||
|
|
AutoProv: yes
|
||
|
|
|
||
|
|
Provides: raspberrypi-utils = %{version}-%{release}
|
||
|
|
|
||
|
|
ExclusiveArch: aarch64
|
||
|
|
ExclusiveOS: Linux
|
||
|
|
|
||
|
|
%description
|
||
|
|
This package contains collection of scripts and simple applications on Raspberry Pi.
|
||
|
|
|
||
|
|
%prep
|
||
|
|
%setup -q -n %{name}-%{version} -c
|
||
|
|
mv utils-%{commitid} %{name}-%{version}
|
||
|
|
cd %{name}-%{version}
|
||
|
|
%patch0001 -p1
|
||
|
|
%patch0002 -p1
|
||
|
|
|
||
|
|
%build
|
||
|
|
cd %{name}-%{version}
|
||
|
|
cmake -B build
|
||
|
|
cmake --build build
|
||
|
|
|
||
|
|
%install
|
||
|
|
cd %{name}-%{version}
|
||
|
|
mkdir -p %{buildroot}%{_bindir}
|
||
|
|
mkdir -p %{buildroot}%{_completions_dir}
|
||
|
|
mkdir -p %{buildroot}%{_usrshare_dir}
|
||
|
|
mkdir -p %{buildroot}%{_mandir}/man1 %{buildroot}%{_mandir}/man7
|
||
|
|
install -m 0755 build/dtmerge/dtmerge %{buildroot}%{_bindir}
|
||
|
|
install -m 0755 build/dtmerge/dtoverlay %{buildroot}%{_bindir}
|
||
|
|
install -m 0755 build/eeptools/eepdump %{buildroot}%{_bindir}
|
||
|
|
install -m 0755 build/eeptools/eepmake %{buildroot}%{_bindir}
|
||
|
|
install -m 0755 build/pinctrl/pinctrl %{buildroot}%{_bindir}
|
||
|
|
install -m 0755 build/vcgencmd/vcgencmd %{buildroot}%{_bindir}
|
||
|
|
install -m 0755 build/vclog/vclog %{buildroot}%{_bindir}
|
||
|
|
install -m 0755 build/vcmailbox/vcmailbox %{buildroot}%{_bindir}
|
||
|
|
install -m 0755 otpset/otpset %{buildroot}%{_bindir}
|
||
|
|
install -m 0755 overlaycheck/overlaycheck %{buildroot}%{_bindir}
|
||
|
|
install -m 0755 ovmerge/ovmerge %{buildroot}%{_bindir}
|
||
|
|
install -m 0755 raspinfo/raspinfo %{buildroot}%{_bindir}
|
||
|
|
install -m 0755 eeptools/eepflash.sh %{buildroot}%{_bindir}
|
||
|
|
pushd %{buildroot}%{_bindir}
|
||
|
|
ln -sf dtoverlay dtparam
|
||
|
|
popd
|
||
|
|
install -m 0644 pinctrl/pinctrl-completion.bash %{buildroot}%{_completions_dir}/pinctrl
|
||
|
|
install -m 0644 vcgencmd/vcgencmd-completion.bash %{buildroot}%{_completions_dir}/vcgencmd
|
||
|
|
install -m 0644 overlaycheck/overlaycheck_exclusions.txt %{buildroot}%{_usrshare_dir}
|
||
|
|
gzip -c dtmerge/dtmerge.1 > %{buildroot}%{_mandir}/man1/dtmerge.1.gz
|
||
|
|
gzip -c dtmerge/dtoverlay.1 > %{buildroot}%{_mandir}/man1/dtoverlay.1.gz
|
||
|
|
gzip -c dtmerge/dtparam.1 > %{buildroot}%{_mandir}/man1/dtparam.1.gz
|
||
|
|
gzip -c vcgencmd/vcgencmd.1 > %{buildroot}%{_mandir}/man1/vcgencmd.1.gz
|
||
|
|
gzip -c vcmailbox/vcmailbox.1 > %{buildroot}%{_mandir}/man1/vcmailbox.1.gz
|
||
|
|
gzip -c vcmailbox/raspiotp.7 > %{buildroot}%{_mandir}/man7/raspiotp.7.gz
|
||
|
|
gzip -c vcmailbox/raspirev.7 > %{buildroot}%{_mandir}/man7/raspirev.7.gz
|
||
|
|
gzip -c vcmailbox/vcmailbox.7 > %{buildroot}%{_mandir}/man7/vcmailbox.7.gz
|
||
|
|
|
||
|
|
%files
|
||
|
|
%defattr (-, root, root)
|
||
|
|
%license %{name}-%{version}/LICENCE
|
||
|
|
%{_bindir}/*
|
||
|
|
%{_mandir}/*
|
||
|
|
%{_completions_dir}/*
|
||
|
|
%dir %{_usrshare_dir}
|
||
|
|
%{_usrshare_dir}/*
|
||
|
|
|
||
|
|
%changelog
|
||
|
|
* Sun Apr 28 2024 Yafen Fang<yafen@iscas.ac.cn> - 20240428-1
|
||
|
|
- init package
|