]> git.ipfire.org Git - thirdparty/kmod.git/blobdiff - configure.ac
build: Do not force diagnostics-color flag
[thirdparty/kmod.git] / configure.ac
index a192c8170b44b00d4f46ba725ddc94db63539bc1..f28bfedf0f8b9e556fbce5f59982c0211200749d 100644 (file)
@@ -1,6 +1,6 @@
 AC_PREREQ(2.60)
 AC_INIT([kmod],
-       [15],
+       [19],
        [linux-modules@vger.kernel.org],
        [kmod],
        [http://git.kernel.org/?p=utils/kernel/kmod/kmod.git])
@@ -17,6 +17,7 @@ m4_ifndef([AM_SILENT_RULES], [m4_define([AM_SILENT_RULES],[])])
 AM_SILENT_RULES([yes])
 LT_INIT([disable-static pic-only])
 AC_PREFIX_DEFAULT([/usr])
+AM_MAINTAINER_MODE([enable])
 
 AS_IF([test "x$enable_static" = "xyes"],
       [AC_MSG_ERROR([--enable-static is not supported by kmod])])
@@ -28,7 +29,6 @@ AS_IF([test "x$enable_static" = "xyes"],
 
 AC_PROG_CC
 AC_PROG_CC_C99
-AC_C_TYPEOF
 AM_PROG_CC_C_O
 AC_PROG_GCC_TRADITIONAL
 AC_C_BIGENDIAN
@@ -36,6 +36,7 @@ AC_C_BIGENDIAN
 AC_PROG_SED
 AC_PROG_MKDIR_P
 PKG_PROG_PKG_CONFIG
+AC_PATH_PROG([XSLTPROC], [xsltproc])
 
 
 #####################################################################
@@ -49,6 +50,12 @@ AC_CHECK_FUNCS_ONCE([finit_module])
 # dietlibc doesn't have st.st_mtim struct member
 AC_CHECK_MEMBERS([struct stat.st_mtim], [], [], [#include <sys/stat.h>])
 
+# musl 1.0 and bionic 4.4 don't have strndupa
+AC_CHECK_DECLS_ONCE([strndupa])
+
+# RHEL 5 and older do not have be32toh
+AC_CHECK_DECLS_ONCE([be32toh])
+
 # Check kernel headers
 AC_CHECK_HEADERS_ONCE([linux/module.h])
 
@@ -111,10 +118,6 @@ AC_ARG_ENABLE([manpages],
         AS_HELP_STRING([--disable-manpages], [disable manpages @<:@default=enabled@:>@]),
        [], enable_manpages=yes)
 AM_CONDITIONAL([BUILD_MANPAGES], [test "x$enable_manpages" = "xyes"])
-AC_PATH_PROG([XSLTPROC], [xsltproc], [no])
-AS_IF([test "x$XSLTPROC" = "xno" && test "x$enable_manpages" = "xyes"], [
-       AC_MSG_ERROR([xsltproc command not found, try ./configure --disable-manpages])
-])
 
 AC_ARG_ENABLE([logging],
        AS_HELP_STRING([--disable-logging], [disable system logging @<:@default=enabled@:>@]),
@@ -130,6 +133,24 @@ 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"])
+
 m4_ifdef([GTK_DOC_CHECK], [
 GTK_DOC_CHECK([1.14],[--flavour no-tmpl-flat])
 ], [
@@ -167,7 +188,7 @@ CC_CHECK_FLAGS_APPEND(with_cflags, [CFLAGS], [\
                       -Wmissing-noreturn \
                       -Wshadow \
                       -Wendif-labels \
-                      -Wstrict-aliasing=2 \
+                      -Wstrict-aliasing=3 \
                       -Wwrite-strings \
                       -Wno-long-long \
                       -Wno-overlength-strings \
@@ -224,6 +245,7 @@ AC_MSG_RESULT([
        ldflags:                ${with_ldflags} ${LDFLAGS}
 
        tools:                  ${enable_tools}
+       python bindings:        ${enable_python}
        logging:                ${enable_logging}
        compression:            xz=${with_xz}  zlib=${with_zlib}
        debug:                  ${enable_debug}