# Maintainer: Azkali Manad Name: l4s-bsp-kernel Version: 32.3.1 Release: 3 License: GPL-3.0-only Summary: L4S custom BSP # Sources SOURCE0: https://gitlab.com/api/v4/projects/58434590/jobs/artifacts/master/download?job=32.3.1#/artifacts.zip %prep unzip %{SOURCE0} %define kernel switch-kernel %define kernel_ver 4.9.140 %description %{summary}. # Kernel packages %package -n %{kernel}-core Summary: Linux %{kernel_ver} Kernel Image Version: %{kernel_ver} Release: %{release} Requires: %{kernel}-modules = %{kernel_ver}-%{release} Requires: switch-bootfiles %description -n %{kernel}-core %{summary}. %package -n %{kernel}-headers Summary: Linux %{kernel_ver} Kernel headers Version: %{kernel_ver} Release: %{release} Requires: %{kernel}-core = %{kernel_ver}-%{release} Provides: kernel-headers Requires: switch-bootfiles %description -n %{kernel}-headers %{summary}. %package -n %{kernel}-modules Summary: Linux %{kernel_ver} Kernel modules Version: %{kernel_ver} Release: %{release} Requires: %{kernel}-core = %{kernel_ver}-%{release} Provides: kernel-modules Requires: switch-bootfiles %description -n %{kernel}-modules %{summary}. %package -n %{kernel}-devel Summary: Linux %{kernel_ver} Kernel devel package Version: %{kernel_ver} Release: %{release} Requires: %{kernel}-core = %{kernel_ver}-%{release} Provides: kernel-devel AutoReq: 0 Requires: switch-bootfiles %description -n %{kernel}-devel %{summary}. %package -n %{kernel}-switch-device-tree Summary: Switch device-tree Version: %{kernel_ver} Release: %{release} Requires: %{kernel}-core = %{kernel_ver}-%{release} Requires: switch-bootfiles %description -n %{kernel}-switch-device-tree %{summary}. %install cd %{buildroot} mkdir -p %{buildroot}/boot %{buildroot}%{_exec_prefix}/lib %{buildroot}%{_usrsrc} %{buildroot}%{_exec_prefix}/lib/aarch64-linux-gnu/tegra/ %{buildroot}/etc/ld.so.conf.d/ # Kernel install -m 755 %{_builddir}/uImage %{buildroot}/boot/ install -m 644 %{_builddir}/nx-plat.dtimg %{buildroot}/boot/ # Kernel modules tar xf %{_builddir}/modules.tar.gz -C %{buildroot}%{_exec_prefix}/lib/ find %{buildroot}%{_exec_prefix}/lib/ \( -type f -o -type l \) | awk -F %{buildroot} '{print $2}' > %{_builddir}/swr-%{kernel}-modules # Kernel headers tar xf %{_builddir}/update.tar.gz -C %{buildroot} find %{buildroot}%{_includedir} \( -type f -o -type l \) | awk -F %{buildroot} '{print $2}' > %{_builddir}/swr-%{kernel}-headers # Initramfs %posttrans -n %{kernel}-core dracut --kver '%{kernel_ver}-l4t+' --force -H --hostonly-mode=strict /boot/initramfs %posttrans -n %{kernel}-devel ln -sfn kernel-4.9 %{_usrsrc}linux %files -n %{kernel}-core /boot/uImage %files -n %{kernel}-switch-device-tree /boot/nx-plat.dtimg %files -n %{kernel}-devel %{_usrsrc} %files -n %{kernel}-headers -f %{_builddir}/swr-%{kernel}-headers %files -n %{kernel}-modules -f %{_builddir}/swr-%{kernel}-modules %changelog %{autochangelog}