Name: kernel-neptune Summary: The Linux Kernel Version: 6.5.0_valve5_g71de73ed81b4 Release: 1 License: GPL Group: System Environment/Kernel Vendor: The Linux Community URL: https://www.kernel.org Source0: linux.tar.gz Source1: config Source2: diff.patch Provides: kernel-neptune-6.5.0-valve5-g71de73ed81b4 BuildRequires: bc binutils bison dwarves BuildRequires: (elfutils-libelf-devel or libelf-devel) flex BuildRequires: gcc make openssl openssl-devel perl python3 rsync # x86_64 as a fallback of _arch in case # /usr/lib/rpm/platform/*/macros was not included. %define _arch %{?_arch:x86_64} %define __spec_install_post /usr/lib/rpm/brp-compress || : %define debug_package %{nil} %description The Linux Kernel, the operating system core itself %package headers Summary: Header files for the Linux kernel for use by glibc Group: Development/System Obsoletes: kernel-neptune-headers Provides: kernel-neptune-headers = %{version} %description headers Kernel-headers includes the C header files that specify the interface between the Linux kernel and userspace libraries and programs. The header files define structures and constants that are needed for building most standard programs and are also needed for rebuilding the glibc package. %package devel Summary: Development package for building kernel modules to match the 6.5.0_valve5_g71de73ed81b4 kernel Group: System Environment/Kernel AutoReqProv: no %description -n kernel-neptune-devel This package provides kernel headers and makefiles sufficient to build modules against the 6.5.0_valve5_g71de73ed81b4 kernel package. %prep %setup -q -n linux cp %{SOURCE1} .config patch -p1 < %{SOURCE2} %build make %{?_smp_mflags} KERNELRELEASE=6.5.0-valve5-g71de73ed81b4 KBUILD_BUILD_VERSION=%{release} %install mkdir -p %{buildroot}/boot %ifarch ia64 mkdir -p %{buildroot}/boot/efi cp $(make -s image_name) %{buildroot}/boot/efi/vmlinuz-6.5.0-valve5-g71de73ed81b4 ln -s efi/vmlinuz-6.5.0-valve5-g71de73ed81b4 %{buildroot}/boot/ %else cp $(make -s image_name) %{buildroot}/boot/vmlinuz-6.5.0-valve5-g71de73ed81b4 %endif make %{?_smp_mflags} INSTALL_MOD_PATH=%{buildroot} modules_install make %{?_smp_mflags} INSTALL_HDR_PATH=%{buildroot}/usr headers_install cp System.map %{buildroot}/boot/System.map-6.5.0-valve5-g71de73ed81b4 cp .config %{buildroot}/boot/config-6.5.0-valve5-g71de73ed81b4 rm -f %{buildroot}/lib/modules/6.5.0-valve5-g71de73ed81b4/build rm -f %{buildroot}/lib/modules/6.5.0-valve5-g71de73ed81b4/source mkdir -p %{buildroot}/usr/src/kernels/6.5.0-valve5-g71de73ed81b4 tar cf - --exclude SCCS --exclude BitKeeper --exclude .svn --exclude CVS --exclude .pc --exclude .hg --exclude .git --exclude=*vmlinux* --exclude=*.mod --exclude=*.o --exclude=*.ko --exclude=*.cmd --exclude=Documentation --exclude=.config.old --exclude=.missing-syscalls.d --exclude=*.s . | tar xf - -C %{buildroot}/usr/src/kernels/6.5.0-valve5-g71de73ed81b4 cd %{buildroot}/lib/modules/6.5.0-valve5-g71de73ed81b4 ln -sf /usr/src/kernels/6.5.0-valve5-g71de73ed81b4 build ln -sf /usr/src/kernels/6.5.0-valve5-g71de73ed81b4 source %clean rm -rf %{buildroot} %post if [ -x /sbin/installkernel -a -r /boot/vmlinuz-6.5.0-valve5-g71de73ed81b4 -a -r /boot/System.map-6.5.0-valve5-g71de73ed81b4 ]; then cp /boot/vmlinuz-6.5.0-valve5-g71de73ed81b4 /boot/.vmlinuz-6.5.0-valve5-g71de73ed81b4-rpm cp /boot/System.map-6.5.0-valve5-g71de73ed81b4 /boot/.System.map-6.5.0-valve5-g71de73ed81b4-rpm #rm -f /boot/vmlinuz-6.5.0-valve5-g71de73ed81b4 /boot/System.map-6.5.0-valve5-g71de73ed81b4 /sbin/installkernel 6.5.0-valve5-g71de73ed81b4 /boot/.vmlinuz-6.5.0-valve5-g71de73ed81b4-rpm /boot/.System.map-6.5.0-valve5-g71de73ed81b4-rpm rm -f /boot/.vmlinuz-6.5.0-valve5-g71de73ed81b4-rpm /boot/.System.map-6.5.0-valve5-g71de73ed81b4-rpm fi %preun if [ -x /sbin/new-kernel-pkg ]; then new-kernel-pkg --remove 6.5.0-valve5-g71de73ed81b4 --rminitrd --initrdfile=/boot/initramfs-6.5.0-valve5-g71de73ed81b4.img elif [ -x /usr/bin/kernel-install ]; then kernel-install remove 6.5.0-valve5-g71de73ed81b4 fi %postun if [ -x /sbin/update-bootloader ]; then /sbin/update-bootloader --remove 6.5.0-valve5-g71de73ed81b4 fi %files %defattr (-, root, root) /lib/modules/6.5.0-valve5-g71de73ed81b4 %exclude /lib/modules/6.5.0-valve5-g71de73ed81b4/build %exclude /lib/modules/6.5.0-valve5-g71de73ed81b4/source /boot/* %files headers %defattr (-, root, root) /usr/include %files devel %defattr (-, root, root) /usr/src/kernels/6.5.0-valve5-g71de73ed81b4 /lib/modules/6.5.0-valve5-g71de73ed81b4/build /lib/modules/6.5.0-valve5-g71de73ed81b4/source