%undefine _debugsource_packages %global tag 6.16.7-r0 Version: 6.16.7 Release: 2.sdm845%{?dist} ExclusiveArch: aarch64 Name: kernel Summary: linux-sdm845 kernel License: GPLv2 URL: https://gitlab.com/sdm845-mainline/linux Source0: %{url}/-/archive/sdm845-%{tag}/linux-sdm845-%{tag}.tar.gz Source1: extra-sdm845.config Provides: kernel = %{version}-%{release} Provides: kernel-core = %{version}-%{release} Provides: kernel-devel = %{version}-%{release} Provides: kernel-headers = %{version}-%{release} Provides: kernel-modules = %{version}-%{release} Provides: kernel-modules-core = %{version}-%{release} BuildRequires: bc bison dwarves diffutils elfutils-devel findutils gcc gcc-c++ git-core hmaccalc hostname make openssl-devel perl-interpreter rsync tar which flex bzip2 xz zstd python3 python3-devel python3-pyyaml rust rust-src bindgen rustfmt clippy opencsd-devel net-tools %global uname_r %{version}-%{release}.%{_target_cpu} %description linux-sdm845 kernel %prep %autosetup -n linux-sdm845-%{tag} make defconfig sdm845.config %build sed -i '/^CONFIG_LOCALVERSION=/d' .config cat %{SOURCE1} >> .config make olddefconfig make EXTRAVERSION="-%{release}.%{_target_cpu}" LOCALVERSION= -j%{?_smp_build_ncpus} Image modules dtbs %install make EXTRAVERSION="-%{release}.%{_target_cpu}" LOCALVERSION= INSTALL_MOD_PATH=%{buildroot}/usr INSTALL_HDR_PATH=%{buildroot}/usr modules_install headers_install install -Dm644 arch/arm64/boot/dts/qcom/sdm845-oneplus-enchilada.dtb %{buildroot}/usr/lib/modules/%{uname_r}/devicetree install -Dm644 arch/arm64/boot/Image %{buildroot}/usr/lib/modules/%{uname_r}/vmlinuz install -Dm644 System.map %{buildroot}/usr/lib/modules/%{uname_r}/System.map install -Dm644 .config %{buildroot}/usr/lib/modules/%{uname_r}/config install -d %{buildroot}/usr/lib/kernel install -d %{buildroot}/usr/lib/ostree-boot %files /usr/include /usr/lib/modules/%{uname_r} %posttrans set -e depmod -a %{uname_r} dracut /usr/lib/modules/%{uname_r}/initramfs.img %{uname_r} kernel-install add %{uname_r} /usr/lib/modules/%{uname_r}/vmlinuz /usr/lib/modules/%{uname_r}/initramfs.img %changelog * Sun Sep 28 2025 gmanka 6.16.7 - refactor spec