%bcond_with vserver # support for VServer
+%bcond_with rt # real-time kernel (CONFIG_PREEMPT_RT) for low latencies
+
%bcond_with vanilla # don't include any patches
%bcond_with rescuecd # build kernel for our rescue
%bcond_with myown # build with your own config (kernel-myown.config)
%define rel 1
%define basever 4.4
-%define postver .26
+%define postver .103
# define this to '-%{basever}' for longterm branch
%define versuffix -%{basever}
%if %{without pae}
%define alt_kernel nopae
%endif
+%if %{with rt}
+%define alt_kernel rt
+%endif
# kernel release (used in filesystem and eventually in uname -r)
# modules will be looked from /lib/modules/%{kernel_release}
# Source0-md5: 9a78fa2eb6c68ca5a40ed5af08142599
%if "%{postver}" != ".0"
Patch0: http://www.kernel.org/pub/linux/kernel/v4.x/patch-%{version}.xz
-# Patch0-md5: 7d7a6ecef54f8ed944309627d9ba3fd4
+# Patch0-md5: fc04db0209ad088b76157918474f6c39
%endif
Source1: kernel.sysconfig
Source41: kernel-patches.config
Source43: kernel-vserver.config
+Source44: kernel-rt.config
Source55: kernel-imq.config
# https://patchwork.kernel.org/patch/236261/
Patch400: kernel-virtio-gl-accel.patch
+# https://rt.wiki.kernel.org/
+# https://www.kernel.org/pub/linux/kernel/projects/rt/4.4/patch-4.4.30-rt41.patch.xz
+Patch500: kernel-rt.patch
+
Patch2000: kernel-small_fixes.patch
Patch2001: kernel-pwc-uncompress.patch
Patch2003: kernel-regressions.patch
%{?with_fbcondecor:Fbsplash/fbcondecor - enabled }\
%{?with_nfsroot:Root on NFS - enabled}\
%{?with_vserver:Linux-VServer - %{vserver_patch}}\
+%{?with_rt:CONFIG_PREEMPT_RT - enabled}\
%define Features %(echo "%{__features}" | sed '/^$/d')
#
# kernel-pom-ng-IPV4OPTSSTRIP.patch
+%if %{without rt}
+# fails on -Werror=incompatible-pointer-types
%patch10 -p1
+%endif
# kernel-owner-xid.patch
%if %{with vserver}
%patch53 -p1
%endif
+%if %{without rt}
+# fails on -Werror=incompatible-pointer-types
%patch55 -p1
%patch56 -p1
+%endif
# kernel-rndis_host-wm5.patch
%patch59 -p1
%patch7000 -p1
%endif
+%if %{with rt}
+%patch500 -p1
+rm -f localversion-rt
+%endif
+
# apparmor
%patch5000 -p1
%patch250 -p1
# virtio-gl
+%if %{without rt}
+# fails on -Werror=incompatible-pointer-types
%patch400 -p1
+%endif
%endif # vanilla
%endif
%if %{with vserver}
%{SOURCE43} \
+%endif
+%if %{with rt}
+ %{SOURCE44} \
%endif
%{SOURCE41} %{?0:patches} \
%endif