[Home]

Summary:DAHLIN-00330: DAHDI 2.7.0.1 or 2.8.0.0rc2 won't build under Centos 6.5 x32/kernel 2.6.32-431.el6.i686
Reporter:Vlad Savulian (vsavulian)Labels:
Date Opened:2013-12-01 18:50:31.000-0600Date Closed:2013-12-01 22:50:26.000-0600
Priority:MajorRegression?
Status:Closed/CompleteComponents:dahdi (the module)
Versions:2.7.0 Frequency of
Occurrence
Related
Issues:
is duplicated byDAHLIN-00331 dahdi-linux doesnt compile on centos 6.5
Environment:Centos 6.5 Asterisk 1.8.0.24Attachments:
Description:DAHDI fails to build under Centos 6.5 x32/kernel 2.6.32-431.el6.i686.

root@test1-10 /usr/src/dahdi-linux-complete-2.7.0.1+2.7.0.1 # make
make -C linux all
make[1]: Entering directory `/usr/src/dahdi-linux-complete-2.7.0.1+2.7.0.1/linux'
make -C drivers/dahdi/firmware firmware-loaders
make[2]: Entering directory `/usr/src/dahdi-linux-complete-2.7.0.1+2.7.0.1/linux/drivers/dahdi/firmware'
make[2]: Leaving directory `/usr/src/dahdi-linux-complete-2.7.0.1+2.7.0.1/linux/drivers/dahdi/firmware'
make -C /lib/modules/2.6.32-431.el6.i686/build M='/usr/src/dahdi-linux-complete-2.7.0.1+2.7.0.1/linux/drivers/dahdi/oct612x'
make[2]: Entering directory `/usr/src/kernels/2.6.32-431.el6.i686'
 Building modules, stage 2.
 MODPOST 0 modules
make[2]: Leaving directory `/usr/src/kernels/2.6.32-431.el6.i686'
make -C /lib/modules/2.6.32-431.el6.i686/build SUBDIRS=/usr/src/dahdi-linux-complete-2.7.0.1+2.7.0.1/linux/drivers/dahdi DAHDI_INCLUDE=/usr/src/dahdi-linux-complete-2.7.0.1+2.7.0.1/linux/include DAHDI_MODULES_EXTRA=" " HOTPLUG_FIRMWARE=yes modules DAHDI_BUILD_ALL=m
make[2]: Entering directory `/usr/src/kernels/2.6.32-431.el6.i686'
 CC [M]  /usr/src/dahdi-linux-complete-2.7.0.1+2.7.0.1/linux/drivers/dahdi/dahdi-base.o
In file included from /usr/src/dahdi-linux-complete-2.7.0.1+2.7.0.1/linux/drivers/dahdi/dahdi-base.c:66:
/usr/src/dahdi-linux-complete-2.7.0.1+2.7.0.1/linux/include/dahdi/kernel.h:1407: error: redefinition of âPDE_DATAâ
include/linux/proc_fs.h:328: note: previous definition of âPDE_DATAâ was here
make[3]: *** [/usr/src/dahdi-linux-complete-2.7.0.1+2.7.0.1/linux/drivers/dahdi/dahdi-base.o] Error 1
make[2]: *** [_module_/usr/src/dahdi-linux-complete-2.7.0.1+2.7.0.1/linux/drivers/dahdi] Error 2
make[2]: Leaving directory `/usr/src/kernels/2.6.32-431.el6.i686'
make[1]: *** [modules] Error 2
make[1]: Leaving directory `/usr/src/dahdi-linux-complete-2.7.0.1+2.7.0.1/linux'
make: *** [all] Error 2
Comments:By: Shaun Ruffell (sruffell) 2013-12-01 22:50:26.100-0600

It looks like CentOS backported the PDE_DATA definition from 3.10 into 2.6.32 in update 6.5.

This is now accounted for in dahdi commit ([5ec9d756 "dahdi: CentOS 6.5 backported PDE_DATA definition."|http://git.asterisk.org/gitweb/?p=dahdi/linux.git;a=commit;h=5ec9d756aac1a0e]) and will be in 2.8.0.

By: Shaun Ruffell (sruffell) 2013-12-09 10:57:49.066-0600

Just a heads up that DAHDI-Linux 2.7.0.2 also contains the fix for CentOS 6.5.