[Home]

Summary:DAHTOOL-00012: GENERIC_HDLC_VERSION not found
Reporter:Carlos Cesario (ccesario)Labels:
Date Opened:2008-12-29 04:58:49.000-0600Date Closed:2009-01-16 08:18:13.000-0600
Priority:MinorRegression?No
Status:Closed/CompleteComponents: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