###############################################################################
name = kernel
-version = 6.2
-release = 2
+version = 6.6
+release = 1
thisapp = linux-%{version}
maintainer = Arne Fitzenreiter <arne.fitzenreiter@ipfire.org>
sed -i '/^plugin_ldflags\s\+=/ s/$/ %{LDFLAGS}/' \
scripts/gcc-plugins/Makefile
+ # Remove Python 2 interpreter from a few scripts
+ sed -e "s@^#!.*python@#!%{python3}@" \
+ -i scripts/show_delta \
+ -i scripts/tracing/draw_functrace.py
+
# Get rid of unwanted files resulting from patch fuzz.
find . \( -name "*.orig" -o -name "*~" \) -exec rm -f {} \; >/dev/null
cat .config
# Run the build.
- make ARCH=%{kernel_arch} olddefconfig >/dev/null
+ make ARCH=%{kernel_arch} HOSTCFLAGS="%{CFLAGS}" \
+ HOSTLDFLAGS="%{LDFLAGS}" olddefconfig >/dev/null
+
make ARCH=%{kernel_arch} %{kernel_target} modules \
- KERNELRELEASE=${fullversion} %{PARALLELISMFLAGS}
+ KERNELRELEASE=${fullversion} HOSTCFLAGS="%{CFLAGS}" \
+ HOSTLDFLAGS="%{LDFLAGS}" %{PARALLELISMFLAGS}
# Compile Flattened Device Tree database
case "${DISTRO_ARCH}" in
install -m 644 .config %{BUILDROOT}/boot/config-${fullversion}
install -m 644 System.map %{BUILDROOT}/boot/System.map-${fullversion}
- # Create empty initramfs (20M).
- dd if=/dev/zero of=%{BUILDROOT}/boot/initramfs-${fullversion}.img bs=1M count=20
+ # Create empty initramfs (70M).
+ dd if=/dev/zero of=%{BUILDROOT}/boot/initramfs-${fullversion}.img bs=1M count=70
# Install modules.
make ARCH=%{kernel_arch} INSTALL_MOD_PATH=%{BUILDROOT}/usr mod-fw= V=1 \
provides
kernel = %{fullver}
+
+ # Used to lock the running kernel from being uninstalled
+ kernel(%{fullver})
end
requires
kernel-devel = %{thisver}
end
+ requires
+ kernel = %{thisver}
+ end
+
filter_requires
perl>=[0-9]\:.*
end