Cannot rebuild dahdi-2.5.0.1+dfsg-1ubuntu2 because it cannot find asm/system.h

Bug #1199081 reported by Raubvogel
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
dahdi-linux (Ubuntu)
New
Undecided
Unassigned

Bug Description

I am installing Asterisk 1.8 + dahdi + wanpipe (which I will be installing manually) in ubuntu 12.04LTS. So I begin by doing

apt-get install asterisk asterisk-dahdi asterisk-dev asterisk-mysql mysql-server curl asterisk-mp3 unzip
apt-get install build-essential libncurses5-dev flex bison libtool automake autoconf

So, I decided to find out if dkms knows of dahdi (in reality, when I was compiling wanpipe, it barked about not finding dahdi):

dpkg -l |grep dahdi
ii asterisk-dahdi 1:1.8.22.0-1digium1~precise DAHDI devices support for the Asterisk PBX
ii dahdi 1:2.4.1-1ubuntu2 utilities for using the DAHDI kernel modules
ii dahdi-dkms 1:2.5.0.1+dfsg-1ubuntu2 DAHDI telephony interface (dkms kernel driver)
ii dahdi-linux 1:2.5.0.1+dfsg-1ubuntu2 DAHDI telephony interface - Linux userspace parts
ii dahdi-source 1:2.5.0.1+dfsg-1ubuntu2 DAHDI telephony interface - source code for kernel driver

dkms status
dahdi, 2.5.0.1+dfsg-1ubuntu2: added

Let's check if it is all well:

modprobe dahdi_dummy
FATAL: Module dahdi_dummy not found.

Not good, so we will try installing it manually:

DAHDI_VERSION=`dkms status | grep dahdi | head -n 1 | awk '{ print $2}' | tr -d :` && dkms build -m dahdi -v ${DAHDI_VERSION}

Kernel preparation unnecessary for this kernel. Skipping...

Building module:
cleaning build area....
(make modules KERNVER=3.5.0-36-generic MODULES_EXTRA='dahdi_dummy wcopenpci dah)
Error! Bad return status for module build on kernel: 3.5.0-36-generic (x86_64)
Consult /var/lib/dkms/dahdi/2.5.0.1+dfsg-1ubuntu2/build/make.log for more infor.

In /var/lib/dkms/dahdi/2.5.0.1+dfsg-1ubuntu2/build/make.log we find that it cannot find asm/system.h:

/opvxd115.o
  CC [M] /var/lib/dkms/dahdi/2.5.0.1+dfsg-1ubuntu2/build/drivers/dahdi/voicebus
/voicebus.o
  CC [M] /var/lib/dkms/dahdi/2.5.0.1+dfsg-1ubuntu2/build/drivers/dahdi/voicebus
/GpakCust.o
  CC [M] /var/lib/dkms/dahdi/2.5.0.1+dfsg-1ubuntu2/build/drivers/dahdi/voicebus
/GpakApi.o
  CC [M] /var/lib/dkms/dahdi/2.5.0.1+dfsg-1ubuntu2/build/drivers/dahdi/voicebus
/voicebus_net.o
  CC [M] /var/lib/dkms/dahdi/2.5.0.1+dfsg-1ubuntu2/build/drivers/dahdi/voicebus
/vpmoct.o
  LD [M] /var/lib/dkms/dahdi/2.5.0.1+dfsg-1ubuntu2/build/drivers/dahdi/voicebus
/dahdi_voicebus.o
  CC [M] /var/lib/dkms/dahdi/2.5.0.1+dfsg-1ubuntu2/build/drivers/dahdi/wcb4xxp/
base.o
/var/lib/dkms/dahdi/2.5.0.1+dfsg-1ubuntu2/build/drivers/dahdi/wcb4xxp/base.c:38:
46: fatal error: asm/system.h: No such file or directory
compilation terminated.
make[3]: *** [/var/lib/dkms/dahdi/2.5.0.1+dfsg-1ubuntu2/build/drivers/dahdi/wcb4
xxp/base.o] Error 1
make[2]: *** [/var/lib/dkms/dahdi/2.5.0.1+dfsg-1ubuntu2/build/drivers/dahdi/wcb4
xxp] Error 2
make[1]: *** [_module_/var/lib/dkms/dahdi/2.5.0.1+dfsg-1ubuntu2/build/drivers/da
hdi] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.5.0-36-generic'
make: *** [modules] Error 2
make -C /lib/modules/3.5.0-36-generic/build SUBDIRS=/var/lib/dkms/dahdi/2.5.0.1+
dfsg-1ubuntu2/build/drivers/dahdi DAHDI_INCLUDE=/var/lib/dkms/dahdi/2.5.0.1+dfsg
-1ubuntu2/build/include DAHDI_MODULES_EXTRA=" " HOTPLUG_FIRMWARE=yes modules DAH
DI_BUILD_ALL=m
make[1]: Entering directory `/usr/src/linux-headers-3.5.0-36-generic'
  CC [M] /var/lib/dkms/dahdi/2.5.0.1+dfsg-1ubuntu2/build/drivers/dahdi/wcb4xxp/
base.o
/var/lib/dkms/dahdi/2.5.0.1+dfsg-1ubuntu2/build/drivers/dahdi/wcb4xxp/base.c:38:
46: fatal error: asm/system.h: No such file or directory
compilation terminated.
make[3]: *** [/var/lib/dkms/dahdi/2.5.0.1+dfsg-1ubuntu2/build/drivers/dahdi/wcb4
xxp/base.o] Error 1
make[2]: *** [/var/lib/dkms/dahdi/2.5.0.1+dfsg-1ubuntu2/build/drivers/dahdi/wcb4
xxp] Error 2
make[1]: *** [_module_/var/lib/dkms/dahdi/2.5.0.1+dfsg-1ubuntu2/build/drivers/da
hdi] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.5.0-36-generic'
make: *** [modules] Error 2
make -C drivers/dahdi/firmware firmware-loaders

which reminds me of https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers/+bug/993506 (i.e. "drop asm/system.h already!"). I have no issues compiling from source (per http://wiki.sangoma.com/wanpipe-linux-asterisk-dahdi).

Any suggestions?

Revision history for this message
Raubvogel (raubvogel) wrote :

I believe the main reason for this issue is because this is a fresh install of 12.04LTS, i.e. uses backported kernels from 12.10/13.04;

uname -a
Linux voip 3.5.0-36-generic #57~precise1-Ubuntu SMP Thu Jun 20 18:21:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

Which probably might explain why the asm/system.h file is no longer available to this ubuntu release (12.04LTS).

Ideal solution IMHO is to just start using a release of dahdi-linux > 2.5.0, as mentioned in https://bugs.launchpad.net/ubuntu/+source/dahdi-linux/+bug/1199040

Revision history for this message
responder (responder) wrote :

I packaged them and uploaded as a ppa. You are more than welcome to test. Source - debian package. https://launchpad.net/~responder

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.