%global kver_el9iv 5.14.0-625.574%{dist}.%{_arch} %global srcrev_el9iv 129325c9e7a7f8b72cc36841b09381ab6abba42f %global modver_el9iv 1 %global kver_el10iv 6.12.0-150.qcom%{dist}.%{_arch} %global srcrev_el10iv 51022e64e13d64328503ec982028007610dfa804 %global modver_el10iv 1 %if "%{dist}" == ".el9iv" %{!?kernel_version:%{expand:%%global kernel_version %{kver_el9iv}}} %{!?srcrev:%{expand:%%global srcrev %{srcrev_el9iv}}} %{!?modver:%{expand:%%global modver %{modver_el9iv}}} %elif "%{dist}" == ".el10iv" %{!?kernel_version:%{expand:%%global kernel_version %{kver_el10iv}}} %{!?srcrev:%{expand:%%global srcrev %{srcrev_el10iv}}} %{!?modver:%{expand:%%global modver %{modver_el9iv}}} %endif %define debug_package %{nil} Name: downstream-dtbs %if "%{dist}" == ".el9iv" Version: %{lua:print((string.gsub(string.match(rpm.expand("%{kernel_version}"), "(%d+%.%d+%.%d+%-%d+%.%d+%.?[^.]*)"..rpm.expand("%{dist}")),"-","~")))}.%{modver} %else Version: %{lua:print((string.gsub(string.match(rpm.expand("%{kernel_version}"), "(%d+%.%d+%.%d+%-%d+%.?[^.]*)"..rpm.expand("%{dist}")),"-","~")))}.%{modver} %endif Release: 1%{?dist} Summary: Downstream device tree blobs License: GPLv2 URL: https://gitlab.com/CentOS/automotive/src/downstream-dtbs.git Source: https://gitlab.com/CentOS/automotive/src/downstream-dtbs/-/archive/%{srcrev}/downstream-dtbs-%{srcrev}.tar.gz ExclusiveArch: aarch64 %if "%{dist}" == ".el9iv" || "%{dist}" == ".el10iv" BuildRequires: kernel-automotive-devel-uname-r = %{kernel_version} %else BuildRequires: kernel-devel-uname-r = %{kernel_version} %endif BuildRequires: kernel-rpm-macros %description %{summary} %prep %setup -T -b 0 -q -n downstream-dtbs-%{srcrev} # Use kmodtool from kernel-rpm-macros for finding the correct path. %global kmodtool /usr/lib/rpm/redhat/kmodtool %global kernel_src %(%{kmodtool} kernel_source %{kernel_version}) %build %make_build KERNEL_VERSION=%{kernel_version} KERNEL_SRC=%{kernel_src} %install install -DpZm 0644 qcom/*.dtb -t %{buildroot}/lib/modules/%{kernel_version}/dtb/extra/qcom/ %post cp -r /lib/modules/%{kernel_version}/dtb/extra /boot/dtb-%{kernel_version}/extra %postun rm -rf /boot/dtb-%{kernel_version}/extra %files /lib/modules/%{kernel_version}/dtb/extra %changelog * Tue Feb 11 2025 Eric Chanudet 5.14.0-563.511.1-1 - Bump src version and target kernel version. - Set ExclusiveArch until device-tree on a different arch make it here. * Thu Jan 30 2025 Eric Chanudet 5.14.0-549.498.1-1 - Refactor specfile around a Makefile * Wed Apr 3 2024 Lucas Karpinski 0.1 - downstream-dtbs: initial packaging