+ # Check for SuSE
+ AS_IF([test "x$KERNEL_FOUND" = "xno"], [
+ LB_CHECK_CONFIG([SUSE_KERNEL], [
+ SUSE_KERNEL="yes"
+ KERNEL_FOUND="yes"
+ ], [])
+ ])
+
+ # Check for Ubuntu
+ AS_IF([test "x$KERNEL_FOUND" = "xno"], [
+ AC_CACHE_CHECK([for Ubuntu kernel signature], lb_cv_ubuntu_kernel_sig, [
+ lb_cv_ubuntu_kernel_sig="no"
+ AS_IF([fgrep -q "CONFIG_VERSION_SIGNATURE \"Ubuntu" $LINUX_OBJ/include/generated/autoconf.h], [
+ lb_cv_ubuntu_kernel_sig="yes"
+ ])
+ ])
+ AS_IF([test "x$lb_cv_ubuntu_kernel_sig" = "xyes"], [
+ UBUNTU_KERNEL="yes"
+ KERNEL_FOUND="yes"
+ ])
+ ])
+
+ # Check for Debian
+ AS_IF([test "x$KERNEL_FOUND" = "xno"], [
+ AC_CACHE_CHECK([for Debian kernel signature], lb_cv_debian_kernel_sig, [
+ lb_cv_debian_kernel_sig="no"
+ AS_IF([grep -q "LINUX_PACKAGE_ID\s*\"\s*Debian" $LINUX_OBJ/include/generated/package.h], [
+ lb_cv_debian_kernel_sig="yes"
+ ])
+ ])
+ AS_IF([test "x$lb_cv_debian_kernel_sig" = "xyes"], [
+ DEBIAN_KERNEL="yes"
+ KERNEL_FOUND="yes"
+ ])
+ ])
+
+ # Check for a ELRepo -ml kernel on RHEL 7/8
+ AS_IF([test "x$KERNEL_FOUND" = "xno"], [
+ AC_CACHE_CHECK([for ELRepo -ml kernel signature on CentOS],
+ lb_cv_mainline_kernel_sig, [
+ lb_cv_mainline_kernel_sig="no"
+ AS_IF([fgrep -q '.el7.' $LINUX_OBJ/include/generated/utsrelease.h], [
+ lb_cv_mainline_kernel_sig="yes"
+ ])
+ AS_IF([fgrep -q '.el8.' $LINUX_OBJ/include/generated/utsrelease.h], [
+ lb_cv_mainline_kernel_sig="yes"
+ ])
+ ])
+ AS_IF([test "x$lb_cv_mainline_kernel_sig" = "xyes"], [
+ RHEL_KERNEL="yes"
+ KERNEL_FOUND="yes"
+ ])
+ ])
+
+ # If still no kernel was found, a warning is issued
+ AS_IF([test "x$KERNEL_FOUND" = "xno"], [
+ AC_MSG_WARN([Kernel Distro seems to be neither RedHat, SuSE, Ubuntu nor Debian])
+ ])
+
+ AC_MSG_CHECKING([for Linux kernel module package directory])
+ AC_ARG_WITH([kmp-moddir],
+ AC_HELP_STRING([--with-kmp-moddir=string],
+ [set the kmod updates or extra directory]),
+ [KMP_MODDIR=$withval
+ IN_KERNEL=''],[
+ AS_IF([test x$RHEL_KERNEL = xyes], [KMP_MODDIR="extra/kernel"],
+ [test x$SUSE_KERNEL = xyes], [KMP_MODDIR="updates/kernel"],
+ [test x$UBUNTU_KERNEL = xyes], [KMP_MODDIR="updates/kernel"],
+ [test x$DEBIAN_KERNEL = xyes], [KMP_MODDIR="updates/kernel"],
+ [AC_MSG_WARN([Kernel Distro seems to be neither RedHat, SuSE, Ubuntu nor Debian])]
+ )
+ IN_KERNEL="${PACKAGE}"])
+ AC_MSG_RESULT($KMP_MODDIR)
+
+ moduledir="/lib/modules/${LINUXRELEASE}/${KMP_MODDIR}"
+
+ modulefsdir="${moduledir}/fs/${IN_KERNEL}"
+ AC_SUBST(modulefsdir)
+
+ modulenetdir="${moduledir}/net/${IN_KERNEL}"
+ AC_SUBST(modulenetdir)
+
+ AC_SUBST(KMP_MODDIR)
+])