Cannot compile DAHDI

I’ve got an old box that has been my Asterisk box for ages.

$ uname -a Linux toaster 2.6.12-1.1381_FC3 #1 Fri Oct 21 03:46:55 EDT 2005 i686 i686 i386 GNU/Linux

I’m trying to upgrade from v1.6.0 beta 6 to v1.6.0 final but DAHDI will not make.

$ make make -C /lib/modules/2.6.12-1.1381_FC3/build ARCH=i386 SUBDIRS=/home/mdsh/src/asterisk/v1.6.0/dahdi-linux-2.0.0/drivers/dahdi DAHDI_INCLUDE=/home/mdsh/src/asterisk/v1.6.0/dahdi-linux-2.0.0/include DAHDI_MODULES_EXTRA=" " HOTPLUG_FIRMWARE=yes modules DAHDI_BUILD_ALL=m make[1]: Entering directory `/lib/modules/2.6.12-1.1381_FC3/build' CC [M] /home/mdsh/src/asterisk/v1.6.0/dahdi-linux-2.0.0/drivers/dahdi/dahdi-base.o /home/mdsh/src/asterisk/v1.6.0/dahdi-linux-2.0.0/drivers/dahdi/dahdi-base.c: In function `dahdi_unregister': /home/mdsh/src/asterisk/v1.6.0/dahdi-linux-2.0.0/drivers/dahdi/dahdi-base.c:5437: warning: passing arg 1 of `class_simple_device_remove' makes integer from pointer without a cast /home/mdsh/src/asterisk/v1.6.0/dahdi-linux-2.0.0/drivers/dahdi/dahdi-base.c:5437: error: too many arguments to function `class_simple_device_remove' /home/mdsh/src/asterisk/v1.6.0/dahdi-linux-2.0.0/drivers/dahdi/dahdi-base.c: In function `dahdi_unregister_chardev': /home/mdsh/src/asterisk/v1.6.0/dahdi-linux-2.0.0/drivers/dahdi/dahdi-base.c:7824: warning: passing arg 1 of `class_simple_device_remove' makes integer from pointer without a cast /home/mdsh/src/asterisk/v1.6.0/dahdi-linux-2.0.0/drivers/dahdi/dahdi-base.c:7824: error: too many arguments to function `class_simple_device_remove' /home/mdsh/src/asterisk/v1.6.0/dahdi-linux-2.0.0/drivers/dahdi/dahdi-base.c: In function `dahdi_cleanup': /home/mdsh/src/asterisk/v1.6.0/dahdi-linux-2.0.0/drivers/dahdi/dahdi-base.c:7863: warning: passing arg 1 of `class_simple_device_remove' makes integer from pointer without a cast /home/mdsh/src/asterisk/v1.6.0/dahdi-linux-2.0.0/drivers/dahdi/dahdi-base.c:7863: error: too many arguments to function `class_simple_device_remove' /home/mdsh/src/asterisk/v1.6.0/dahdi-linux-2.0.0/drivers/dahdi/dahdi-base.c:7864: warning: passing arg 1 of `class_simple_device_remove' makes integer from pointer without a cast /home/mdsh/src/asterisk/v1.6.0/dahdi-linux-2.0.0/drivers/dahdi/dahdi-base.c:7864: error: too many arguments to function `class_simple_device_remove' /home/mdsh/src/asterisk/v1.6.0/dahdi-linux-2.0.0/drivers/dahdi/dahdi-base.c:7865: warning: passing arg 1 of `class_simple_device_remove' makes integer from pointer without a cast /home/mdsh/src/asterisk/v1.6.0/dahdi-linux-2.0.0/drivers/dahdi/dahdi-base.c:7865: error: too many arguments to function `class_simple_device_remove' /home/mdsh/src/asterisk/v1.6.0/dahdi-linux-2.0.0/drivers/dahdi/dahdi-base.c:7866: warning: passing arg 1 of `class_simple_device_remove' makes integer from pointer without a cast /home/mdsh/src/asterisk/v1.6.0/dahdi-linux-2.0.0/drivers/dahdi/dahdi-base.c:7866: error: too many arguments to function `class_simple_device_remove' make[2]: *** [/home/mdsh/src/asterisk/v1.6.0/dahdi-linux-2.0.0/drivers/dahdi/dahdi-base.o] Error 1 make[1]: *** [_module_/home/mdsh/src/asterisk/v1.6.0/dahdi-linux-2.0.0/drivers/dahdi] Error 2 make[1]: Leaving directory `/lib/modules/2.6.12-1.1381_FC3/build' make: *** [modules] Error 2

Any ideas why it won’t compile - zaptel-1.4.12.1 compiled with no issues so this is a bit of an issue for me.