Add configurable path for directory with kernel modules.
Following patch will use this directory to lookup:
/lib/modules/`uname -r`/modules.builtin
Version 2.03.24 -
==================
+ Add configure --with-modulesdir to select kernel modules directory.
Support creation of thin-pool with VDO use for its data volume.
Version 2.03.23 - 21st November 2023
udevdir
tmpfilesdir
tmpdir
+modulesdir
missingkernel
kernelvsn
kerneldir
with_udevdir
with_systemdsystemunitdir
with_tmpfilesdir
+with_modulesdir
with_dmeventd_pidfile
with_dmeventd_path
with_dmeventd_exit_on_path
--with-tmpfilesdir=DIR install configuration files for management of
volatile files and directories in DIR
[PREFIX/lib/tmpfiles.d]
+ --with-modulesdir=DIR Dir to look for file `uname -r`/modules.builtin
+ [/lib/modules]
--with-dmeventd-pidfile=PATH
dmeventd pidfile [PID_DIR/dmeventd.pid]
--with-dmeventd-path=PATH
tmpfilesdir='${prefix}/lib/tmpfiles.d'
fi
+
+################################################################################
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for kernel modules directory" >&5
+printf %s "checking for kernel modules directory... " >&6; }
+
+# Check whether --with-modulesdir was given.
+if test ${with_modulesdir+y}
+then :
+ withval=$with_modulesdir; modulesdir=$withval
+else $as_nop
+ modulesdir="/lib/modules"
+fi
+
+
+printf "%s\n" "#define MODULES_PATH \"$modulesdir\"" >>confdefs.h
+
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $modulesdir" >&5
+printf "%s\n" "$modulesdir" >&6; }
+
################################################################################
if test "$READLINE" = "yes"
then :
+
################################################################################
AS_HELP_STRING([--with-tmpfilesdir=DIR],
[install configuration files for management of volatile files and directories in DIR [PREFIX/lib/tmpfiles.d]]),
tmpfilesdir=$withval, tmpfilesdir='${prefix}/lib/tmpfiles.d')
+
+################################################################################
+dnl - Where to look for modules.builtin file for a kernel - most typically in /lib/modules/
+AC_MSG_CHECKING([for kernel modules directory])
+AC_ARG_WITH(modulesdir,
+ AS_HELP_STRING([--with-modulesdir=DIR],
+ [Dir to look for file `uname -r`/modules.builtin [/lib/modules]]),
+ [modulesdir=$withval], [modulesdir="/lib/modules"])
+AC_DEFINE_UNQUOTED(MODULES_PATH, ["$modulesdir"], [The path to kernel modules.])
+AC_MSG_RESULT([$modulesdir])
+
################################################################################
dnl -- Ensure additional headers required
AS_IF([test "$READLINE" = "yes"], [
AC_SUBST(kernelvsn)
AC_SUBST(libexecdir)
AC_SUBST(missingkernel)
+AC_SUBST(modulesdir)
AC_SUBST(systemdsystemunitdir)
AC_SUBST(systemdutildir)
AC_SUBST(tmpdir)
/* The path to 'modprobe', if available. */
#undef MODPROBE_CMD
+/* The path to kernel modules. */
+#undef MODULES_PATH
+
/* Define to 1 to include code that uses dbus notification. */
#undef NOTIFYDBUS_SUPPORT