raspberrypi-utils/raspberrypi-utils.spec
2024-05-07 22:02:17 +08:00

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