Hi,
I’ve installed Asterisk 1.8.5.0 on a 64bit OpenSUSE 11.4. Asterisk is running well with SIP clients, but ISDN support is missing. When I check /usr/lib64/asterisk/modules/ I can’t find a chan_misdn.so. Obviously that rpm package was build without ISDN support.
I downloaded the source package and tried to rebuild Asterisk with --enable chan_misdn. misdn_chan didn’t compile.
I checked the config.log in /usr/src/packages/BUILD/asterisk-1.8.5.0 and found
configure:20016: checking for mISDN_open in -lmisdn
configure:20041: gcc -o conftest -g -O2 conftest.c -lmisdn -lm >&5
/tmp/cc0IHpfN.o: In function `main':
/usr/src/packages/BUILD/asterisk-1.8.5.0/conftest.c:277: undefined reference to `mISDN_open'
/usr/lib64/gcc/x86_64-suse-linux/4.5/../../../../lib64/libmisdn.so: undefined reference to `pthread_create'
/usr/lib64/gcc/x86_64-suse-linux/4.5/../../../../lib64/libmisdn.so: undefined reference to `pthread_cancel'
/usr/lib64/gcc/x86_64-suse-linux/4.5/../../../../lib64/libmisdn.so: undefined reference to `pthread_join'
collect2: ld returned 1 exit status
The misdn modules supplied by the kernel 2.6.37.6-0.5 are loaded
myhost:/usr/src/packages/BUILD/asterisk-1.8.5.0 # lsmod | grep mISDN
mISDNipac 37328 1 avmfritz
mISDN_core 101449 3 avmfritz,mISDNipac
mISDN_open is provided by the kernel
myhost:/usr/src/linux/drivers/isdn # grep -r "mISDN_open" *
mISDN/timerdev.c:mISDN_open(struct inode *ino, struct file *filep)
mISDN/timerdev.c: .open = mISDN_open,
What to do now to get mISDN supprt into Asterisk?