# 4.0/3.0 kernel stuff
COMPAT_LATEST_3_VERSION="19"
-COMPAT_LATEST_4_VERSION="17"
+COMPAT_LATEST_4_VERSION="20"
+COMPAT_LATEST_5_VERSION="3"
KERNEL_SUBLEVEL3="-1"
KERNEL_SUBLEVEL4="-1"
+KERNEL_SUBLEVEL5="-1"
function set_config {
VAR=$1
KERNEL_SUBLEVEL3=$(${MAKE} -C ${KLIB_BUILD} kernelversion | sed -n 's/^3\.\([0-9]\+\).*/\1/p')
elif [[ ${KERNEL_VERSION} -eq "4" ]]; then
KERNEL_SUBLEVEL4=$(${MAKE} -C ${KLIB_BUILD} kernelversion | sed -n 's/^4\.\([0-9]\+\).*/\1/p')
+elif [[ ${KERNEL_VERSION} -eq "5" ]]; then
+ KERNEL_SUBLEVEL5=$(${MAKE} -C ${KLIB_BUILD} kernelversion | sed -n 's/^5\.\([0-9]\+\).*/\1/p')
else
COMPAT_26LATEST_VERSION="39"
KERNEL_26SUBLEVEL=$(${MAKE} -C ${KLIB_BUILD} kernelversion | sed -n 's/^2\.6\.\([0-9]\+\).*/\1/p')
let KERNEL_SUBLEVEL3=${KERNEL_SUBLEVEL3}+1
let KERNEL_SUBLEVEL4=${KERNEL_SUBLEVEL4}+1
-if [[ ${KERNEL_VERSION} -ne "4" ]]; then
+let KERNEL_SUBLEVEL5=${KERNEL_SUBLEVEL5}+1
+if [ ${KERNEL_VERSION} -lt 5 ]; then
+ for i in $(seq ${KERNEL_SUBLEVEL5} ${COMPAT_LATEST_5_VERSION}); do
+ set_config CONFIG_COMPAT_KERNEL_5_${i} y
+ done
+fi
+if [ ${KERNEL_VERSION} -lt 4 ]; then
+ for i in $(seq ${KERNEL_SUBLEVEL4} ${COMPAT_LATEST_4_VERSION}); do
+ set_config CONFIG_COMPAT_KERNEL_4_${i} y
+ done
for i in $(seq ${KERNEL_SUBLEVEL3} ${COMPAT_LATEST_3_VERSION}); do
set_config CONFIG_COMPAT_KERNEL_3_${i} y
done
fi
-for i in $(seq ${KERNEL_SUBLEVEL4} ${COMPAT_LATEST_4_VERSION}); do
- set_config CONFIG_COMPAT_KERNEL_4_${i} y
+for i in $(seq ${KERNEL_SUBLEVEL5} ${COMPAT_LATEST_5_VERSION}); do
+ set_config CONFIG_COMPAT_KERNEL_5_${i} y
done
# The purpose of these seem to be the inverse of the above other varibales.