%undefine _debugsource_packages %global soc sc7280 Version: 6.17.0 Release: 0.%{soc}%{?dist} ExclusiveArch: aarch64 Name: kernel Summary: mainline kernel for %{soc} License: GPLv2 URL: https://github.com/%{soc}-mainline/linux Source0: %{url}/archive/refs/tags/v%{version}-%{soc}.tar.gz Source1: extra-%{soc}.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 mainline kernel for %{soc} %prep %autosetup -n linux-%{version}-%{soc} make defconfig %build sed -i '/^CONFIG_LOCALVERSION=/d' .config scripts/kconfig/merge_config.sh -m .config %{SOURCE1} 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/sm7325-nothing-spacewar.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 %autochangelog