Summary: | DAHTOOL-00012: GENERIC_HDLC_VERSION not found | ||
Reporter: | Carlos Cesario (ccesario) | Labels: | |
Date Opened: | 2008-12-29 04:58:49.000-0600 | Date Closed: | 2009-01-16 08:18:13.000-0600 |
Priority: | Minor | Regression? | No |
Status: | Closed/Complete | Components: | General |
Versions: | 2.1.0.2 | Frequency of Occurrence | |
Related Issues: | |||
Environment: | Attachments: | ( 0) 20090115__bug14150.diff.txt ( 1) configure_details.txt ( 2) configure.log | |
Description: | Hello, I'm trying compile dahdi-tools-2.1.0.2 but I'm getting the following problem in ./configure script. checking for GENERIC_HDLC_VERSION in linux/hdlc.h... no configure: GENERIC_HDLC_VERSION version 4 not found, disabling sethdlc. configure: creating ./config.status config.status: creating build_tools/menuselect-deps config.status: creating makeopts configure: *** dahdi-tools build successfully configured *** Without this the dahdi_tool isn't compiled. I checked in my system that hdlc.h exists find /usr/include/linux -iname "*hdlc*" /usr/include/linux/hdlc /usr/include/linux/hdlcdrv.h /usr/include/linux/hdlc.h But the file that contain the variable GENERIC_HDLC_VERSION defined is /usr/include/linux/hdlc/ioctl.h grep GENERIC_HDLC_VERSION /usr/include/linux/hdlc/ioctl.h #define GENERIC_HDLC_VERSION 4 /* For synchronization with sethdlc utility */ to fix this temporally I comment the following lines in configure.ac #AST_C_DEFINE_CHECK([HDLC], [GENERIC_HDLC_VERSION], [linux/hdlc.h], [4]) #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 Then the dahdi_tool compiled ! ****** ADDITIONAL INFORMATION ****** Details System Sytem: OpenSuse-10.3 Kernel: 2.6.27.10 | ||
Comments: | By: Tzafrir Cohen (tzafrir) 2008-12-31 13:26:57.000-0600 As of kernel version 2.6.19, GENERIC_HDLC_VERSION is defined in include/linux/hdlc/ioctl.h include/linux/hdlc.h now has: ... #ifdef __KERNEL__ #include <linux/skbuff.h> #include <linux/netdevice.h> #include <linux/hdlc/ioctl.h> ... That said, the package linux-libc-dev (userspace kernel headers, /usr/include/linux and such) built from Debian's kernel 2.6.26 does include include/linux/hdlc/ioctl.h . By: James Hammer (jhammer) 2009-01-12 09:41:12.000-0600 I was having a similar problem in gentoo linux. dahdi-tools was configuring and all the tools were making ok except for dahdi_tool. I was getting the same message about hdlc in the ./configure. From the README inside the dahdi-tools source: "- libnewt is needed to build the optional but useful utility dahdi_tool." I installed dev-libs/newt and dahdi_tool compiled along with the rest of the tools. The hdlc issue from the ./configure had no effect. By: Sean Bright (seanbright) 2009-01-15 15:29:25.000-0600 ccesario or jhammer, Could one or both of you test the attached patch and see if it resolves your problem and report back the results? Thank you! By: Carlos Cesario (ccesario) 2009-01-16 06:38:56.000-0600 Sure, Compiled and installed! Tested and now working...!! See the ./configure results thanks By: Digium Subversion (svnbot) 2009-01-16 08:18:11.000-0600 Repository: dahdi Revision: 5662 U tools/trunk/configure U tools/trunk/configure.ac ------------------------------------------------------------------------ r5662 | seanbright | 2009-01-16 08:18:10 -0600 (Fri, 16 Jan 2009) | 8 lines Properly detect GENERIC_HDLC_VERSION on various kernel versions. (closes issue DAHTOOL-12) Reported by: ccesario Patches: 20090115__bug14150.diff.txt uploaded by seanbright (license 71) Tested by: ccesario ------------------------------------------------------------------------ http://svn.digium.com/view/dahdi?view=rev&revision=5662 |