[dahdi-commits] seanbright: tools/trunk r5662 - in /tools/trunk: configure configure.ac
SVN commits to the DAHDI project
dahdi-commits at lists.digium.com
Fri Jan 16 08:18:10 CST 2009
Author: seanbright
Date: Fri Jan 16 08:18:10 2009
New Revision: 5662
URL: http://svn.digium.com/svn-view/dahdi?view=rev&rev=5662
Log:
Properly detect GENERIC_HDLC_VERSION on various kernel versions.
(closes issue #14150)
Reported by: ccesario
Patches:
20090115__bug14150.diff.txt uploaded by seanbright (license 71)
Tested by: ccesario
Modified:
tools/trunk/configure
tools/trunk/configure.ac
Modified: tools/trunk/configure.ac
URL: http://svn.digium.com/svn-view/dahdi/tools/trunk/configure.ac?view=diff&rev=5662&r1=5661&r2=5662
==============================================================================
--- tools/trunk/configure.ac (original)
+++ tools/trunk/configure.ac Fri Jan 16 08:18:10 2009
@@ -90,7 +90,43 @@
AST_EXT_LIB_CHECK([NEWT], [newt], [newtBell], [newt.h])
AST_EXT_LIB_CHECK([USB], [usb], [usb_init], [usb.h])
-AST_C_DEFINE_CHECK([HDLC], [GENERIC_HDLC_VERSION], [linux/hdlc.h], [4])
+PBX_HDLC=0
+AC_MSG_CHECKING([for GENERIC_HDLC_VERSION version 4 in linux/hdlc.h])
+AC_COMPILE_IFELSE(
+ [ AC_LANG_PROGRAM( [#include <linux/hdlc.h>],
+ [#if defined(GENERIC_HDLC_VERSION) && GENERIC_HDLC_VERSION >= 4
+ int foo = 0;
+ #else
+ int foo = bar;
+ #endif
+ 0])],
+ [AC_MSG_RESULT(yes)
+ PBX_HDLC=1],
+ [AC_MSG_RESULT(no)]
+)
+if test $PBX_HDLC = 0; then
+ AC_MSG_CHECKING([for GENERIC_HDLC_VERSION version 4 in linux/hdlc/ioctl.h])
+ AC_COMPILE_IFELSE(
+ [ AC_LANG_PROGRAM( [
+ #include <sys/socket.h>
+ #include <linux/if.h>],
+ [#if defined(GENERIC_HDLC_VERSION) && GENERIC_HDLC_VERSION >= 4
+ int foo = 0;
+ #else
+ int foo = bar;
+ #endif
+ 0])],
+ [AC_MSG_RESULT(yes)
+ PBX_HDLC=1],
+ [AC_MSG_RESULT(no)]
+ )
+fi
+
+if test "x${PBX_HDLC}" != "x1"; then
+ AC_MSG_NOTICE([GENERIC_HDLC_VERSION (version 4) not found, disabling sethdlc.])
+fi
+
+AC_SUBST(PBX_HDLC)
AC_ARG_WITH(selinux,
[AS_HELP_STRING([--with-selinux],
@@ -146,16 +182,6 @@
;;
esac
-if test "x${PBX_HDLC}" == "x1"; then
- AC_EGREP_CPP([VERSION = 4],
- [#include <linux/hdlc.h>
- VERSION = GENERIC_HDLC_VERSION], [], [PBX_HDLC=0])
-fi
-
-if test "x${PBX_HDLC}" != "x1"; then
- AC_MSG_NOTICE([GENERIC_HDLC_VERSION version 4 not found, disabling sethdlc.])
-fi
-
if test "x${PBX_DAHDI}" != "x1"; then
AC_MSG_NOTICE([***])
AC_MSG_NOTICE([*** Building this package requires DAHDI support. *** ])
More information about the dahdi-commits
mailing list