]> git.ipfire.org Git - thirdparty/kmod.git/blobdiff - configure.ac
Drop python bindings
[thirdparty/kmod.git] / configure.ac
index 6064dee77ae6c39c7c964ec2678e63034e8f9cd8..372819debf5881a7de88d55ea734f613b193b4cf 100644 (file)
@@ -1,6 +1,6 @@
 AC_PREREQ(2.64)
 AC_INIT([kmod],
-       [30],
+       [31],
        [linux-modules@vger.kernel.org],
        [kmod],
        [http://git.kernel.org/?p=utils/kernel/kmod/kmod.git])
@@ -21,6 +21,9 @@ LT_INIT([disable-static pic-only])
 AS_IF([test "x$enable_static" = "xyes"], [AC_MSG_ERROR([--enable-static is not supported by kmod])])
 AS_IF([test "x$enable_largefile" = "xno"], [AC_MSG_ERROR([--disable-largefile is not supported by kmod])])
 
+module_compressions=""
+module_signatures="legacy"
+
 #####################################################################
 # Program checks and configurations
 #####################################################################
@@ -79,17 +82,45 @@ AC_COMPILE_IFELSE(
 # --with-
 #####################################################################
 
+AC_ARG_WITH([distconfdir], AS_HELP_STRING([--with-distconfdir=DIR], [directory to search for distribution configuration files]),
+        [], [with_distconfdir='${prefix}/lib'])
+AC_SUBST([distconfdir], [$with_distconfdir])
+
 AC_ARG_WITH([rootlibdir],
         AS_HELP_STRING([--with-rootlibdir=DIR], [rootfs directory to install shared libraries]),
         [], [with_rootlibdir=$libdir])
 AC_SUBST([rootlibdir], [$with_rootlibdir])
 
+# Ideally this would be $prefix/lib/modules but default to /lib/modules for compatibility with earlier versions
+AC_ARG_WITH([module_directory],
+        AS_HELP_STRING([--with-module-directory=DIR], [directory in which to look for kernel modules - typically '/lib/modules' or '${prefix}/lib/modules']),
+        [], [with_module_directory=/lib/modules])
+AC_SUBST([module_directory], [$with_module_directory])
+
+# Check all directory arguments for consistency.
+for ac_var in  distconfdir rootlibdir module_directory
+do
+  eval ac_val=\$$ac_var
+  # Remove trailing slashes.
+  case $ac_val in
+    */ )
+      ac_val=`expr "X$ac_val" : 'X\(.*@<:@^/@:>@\)' \| "X$ac_val" : 'X\(.*\)'`
+      eval $ac_var=\$ac_val;;
+  esac
+  # Be sure to have absolute directory names.
+  case $ac_val in
+    @<:@\\/$@:>@* | ?:@<:@\\/@:>@* )  continue;;
+  esac
+  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
+done
+
 AC_ARG_WITH([zstd],
        AS_HELP_STRING([--with-zstd], [handle Zstandard-compressed modules @<:@default=disabled@:>@]),
        [], [with_zstd=no])
 AS_IF([test "x$with_zstd" != "xno"], [
        PKG_CHECK_MODULES([libzstd], [libzstd >= 1.4.4], [LIBS="$LIBS $libzstd_LIBS"])
        AC_DEFINE([ENABLE_ZSTD], [1], [Enable Zstandard for modules.])
+       module_compressions="zstd $module_compressions"
 ], [
        AC_MSG_NOTICE([Zstandard support not requested])
 ])
@@ -101,6 +132,7 @@ AC_ARG_WITH([xz],
 AS_IF([test "x$with_xz" != "xno"], [
        PKG_CHECK_MODULES([liblzma], [liblzma >= 4.99], [LIBS="$LIBS $liblzma_LIBS"])
        AC_DEFINE([ENABLE_XZ], [1], [Enable Xz for modules.])
+       module_compressions="xz $module_compressions"
 ], [
        AC_MSG_NOTICE([Xz support not requested])
 ])
@@ -112,6 +144,7 @@ AC_ARG_WITH([zlib],
 AS_IF([test "x$with_zlib" != "xno"], [
        PKG_CHECK_MODULES([zlib], [zlib], [LIBS="$LIBS $zlib_LIBS"])
        AC_DEFINE([ENABLE_ZLIB], [1], [Enable zlib for modules.])
+       module_compressions="gzip $module_compressions"
 ], [
        AC_MSG_NOTICE([zlib support not requested])
 ])
@@ -123,6 +156,7 @@ AC_ARG_WITH([openssl],
 AS_IF([test "x$with_openssl" != "xno"], [
        PKG_CHECK_MODULES([libcrypto], [libcrypto >= 1.1.0], [LIBS="$LIBS $libcrypto_LIBS"])
        AC_DEFINE([ENABLE_OPENSSL], [1], [Enable openssl for modinfo.])
+       module_signatures="PKCS7 $module_signatures"
 ], [
        AC_MSG_NOTICE([openssl support not requested])
 ])
@@ -180,24 +214,6 @@ AS_IF([test "x$enable_debug" = "xyes"], [
        AC_DEFINE(ENABLE_DEBUG, [1], [Debug messages.])
 ])
 
-AC_ARG_ENABLE([python],
-       AS_HELP_STRING([--enable-python], [enable Python libkmod bindings @<:@default=disabled@:>@]),
-       [], [enable_python=no])
-AS_IF([test "x$enable_python" = "xyes"], [
-       AM_PATH_PYTHON(,,[:])
-       AC_PATH_PROG([CYTHON], [cython], [:])
-
-       PKG_CHECK_MODULES([PYTHON], [python-${PYTHON_VERSION}],
-                         [have_python=yes],
-                         [PKG_CHECK_MODULES([PYTHON], [python],
-                                            [have_python=yes],
-                                            [have_python=no])])
-
-       AS_IF([test "x$have_python" = xno],
-             [AC_MSG_ERROR([*** python support requested but libraries not found])])
-])
-AM_CONDITIONAL([BUILD_PYTHON], [test "x$enable_python" = "xyes"])
-
 AC_ARG_ENABLE([coverage],
        AS_HELP_STRING([--enable-coverage], [enable test coverage @<:@default=disabled@:>@]),
        [], [enable_coverage=no])
@@ -287,13 +303,16 @@ AC_DEFINE_UNQUOTED(KMOD_FEATURES, ["$with_features"], [Features in this build])
 # Generate files from *.in
 #####################################################################
 
+AC_SUBST([module_compressions], $module_compressions)
+AC_SUBST([module_signatures], $module_signatures)
+
 AC_CONFIG_FILES([
        Makefile
        man/Makefile
        libkmod/docs/Makefile
        libkmod/docs/version.xml
        libkmod/libkmod.pc
-       libkmod/python/kmod/version.py
+       tools/kmod.pc
 ])
 
 
@@ -304,8 +323,10 @@ AC_MSG_RESULT([
        $PACKAGE $VERSION
        =======
 
+       module_directory:       ${module_directory}
        prefix:                 ${prefix}
        sysconfdir:             ${sysconfdir}
+       distconfdir:            ${distconfdir}
        libdir:                 ${libdir}
        rootlibdir:             ${rootlibdir}
        includedir:             ${includedir}
@@ -318,7 +339,6 @@ AC_MSG_RESULT([
 
        experimental features:  ${enable_experimental}
        tools:                  ${enable_tools}
-       python bindings:        ${enable_python}
        logging:                ${enable_logging}
        compression:            zstd=${with_zstd}  xz=${with_xz}  zlib=${with_zlib}
        debug:                  ${enable_debug}