[Asterisk-Users] problem in compiling chan_mISDN

Klaus Peras klaus.peras at hob.de
Tue Mar 8 07:57:40 MST 2005


Hi List, I´m having problems compiling chan_misdn:


asterisk:/usr/src/chan_misdn-beta-0.0.3-rc4 # make install
cc -ggdb -Wall -D_GNU_SOURCE -Wno-missing-prototypes 
-Wno-missing-declarations -fPIC -I/usr/src/asterisk/include 
-DAST_CONFIG_DIR=\"/etc/asterisk/\" -I/usr/src/mISDNuser/include 
-I/usr/src/linux-2.6/include -I/usr/src/mISDNuser/i4lnet/ -Wall -c -o 
chan_misdn.o chan_misdn.c
chan_misdn.c:30:34: asterisk/channel_pvt.h: No such file or directory
chan_misdn.c: In function `misdn_call':
chan_misdn.c:664: error: dereferencing pointer to incomplete type
chan_misdn.c: In function `misdn_answer':
chan_misdn.c:695: error: dereferencing pointer to incomplete type
chan_misdn.c: In function `misdn_digit':
chan_misdn.c:724: error: dereferencing pointer to incomplete type
chan_misdn.c: In function `misdn_fixup':
chan_misdn.c:767: error: dereferencing pointer to incomplete type
chan_misdn.c:768: error: dereferencing pointer to incomplete type
chan_misdn.c: In function `misdn_soption':
chan_misdn.c:782: error: dereferencing pointer to incomplete type
chan_misdn.c: In function `misdn_qoption':
chan_misdn.c:790: error: dereferencing pointer to incomplete type
chan_misdn.c: In function `misdn_transfer':
chan_misdn.c:798: error: dereferencing pointer to incomplete type
chan_misdn.c: In function `misdn_indication':
chan_misdn.c:808: error: dereferencing pointer to incomplete type
chan_misdn.c: In function `misdn_hangup':
chan_misdn.c:916: error: dereferencing pointer to incomplete type
chan_misdn.c:919: error: dereferencing pointer to incomplete type
chan_misdn.c:925: error: dereferencing pointer to incomplete type
chan_misdn.c: In function `misdn_read':
chan_misdn.c:1022: error: dereferencing pointer to incomplete type
chan_misdn.c: In function `misdn_write':
chan_misdn.c:1037: error: dereferencing pointer to incomplete type
chan_misdn.c: In function `misdn_new':
chan_misdn.c:1114: error: dereferencing pointer to incomplete type
chan_misdn.c:1115: error: dereferencing pointer to incomplete type
chan_misdn.c:1125: error: dereferencing pointer to incomplete type
chan_misdn.c:1128: error: dereferencing pointer to incomplete type
chan_misdn.c:1129: error: dereferencing pointer to incomplete type
chan_misdn.c:1130: error: dereferencing pointer to incomplete type
chan_misdn.c:1131: error: dereferencing pointer to incomplete type
chan_misdn.c:1132: error: dereferencing pointer to incomplete type
chan_misdn.c:1133: error: dereferencing pointer to incomplete type
chan_misdn.c:1137: error: dereferencing pointer to incomplete type
chan_misdn.c:1138: error: dereferencing pointer to incomplete type
chan_misdn.c:1139: error: dereferencing pointer to incomplete type
chan_misdn.c:1140: error: dereferencing pointer to incomplete type
chan_misdn.c:1143: error: dereferencing pointer to incomplete type
chan_misdn.c: In function `release_chan':
chan_misdn.c:1387: error: dereferencing pointer to incomplete type
chan_misdn.c: In function `load_module':
chan_misdn.c:2342: warning: passing arg 1 of `ast_channel_register' from 
incompatible pointer type
chan_misdn.c:2342: error: too many arguments to function 
`ast_channel_register'
chan_misdn.c: In function `unload_module':
chan_misdn.c:2381: warning: passing arg 1 of `ast_channel_unregister' 
from incompatible pointer type
make: *** [chan_misdn.o] Error 1

Does anybody have an idea where i got wrong? My Makefile:
asterisk:/usr/src/chan_misdn-beta-0.0.3-rc4 # cat Makefile
#debugscript
DEBUGSCRIPT=sed -e "s/{/{\nchan_misdn_log(\"SEGFAULT_DEBUG: 
%d\\\n\",__LINE__)/g"
UNDEBUGSCRIPT=sed -e "s/{/{\nchan_misdn_log(\"SEGFAULT_DEBUG: 
%d\\\n\",__LINE__)/g"

#
# The following line tells the makefile where to install the module,
# if necessary, please edit it
#
INSTALL_MODPATH=/usr/lib/asterisk/modules

#
# The following line tells the makefile where to find the asterisk src, so
# please edit this one if necessary
#
ASTERISKSRC=/usr/src/asterisk

#
# The following line tells the makefile where to put in the configfile
# of this module
#
AST_CONFIG_DIR=/etc/asterisk/

#
# The Includes are Set appropriatly
#
ASTERISKINC=$(ASTERISKSRC)/include


#
# mISDNuser PATHS
#
MISDNUSER=/usr/src/mISDNuser
MISDNUSERINC=$(MISDNUSER)/include
MISDNUSERLIB=$(MISDNUSER)/lib

#
# mISDNuser Version
#
# If you dont use the Jolly mISDNuser version above 2.7 then comment this
#
#CFLAGS+=-DMISDNUSER_JOLLY


#
# ASTERISK Version
# If you are using a asterisk version above from stable (v1-0)
# then comment the following line out (good luck)
#
#CFLAGS+=-DASTERISK_STABLE


LINUXROOT=/usr/src/linux-2.6


#
# Linux Includes (must be patched with mISDN!)
#
LINUXINC=$(LINUXROOT)/include

CFLAGS+=-ggdb -Wall -D_GNU_SOURCE
CFLAGS+=-Wno-missing-prototypes -Wno-missing-declarations

all: chan_misdn.so

CFLAGS+=-fPIC -I$(ASTERISKINC) -DAST_CONFIG_DIR=\"$(AST_CONFIG_DIR)\" 
-I$(MISDNUSERINC) -I$(LINUXINC) -I$(MISDNUSER)/i4lnet/ -Wall
ADDOBJS+=$(MISDNUSER)/i4lnet/libisdnnet.a $(MISDNUSER)/lib/libmISDN.a

chan_misdn.so: chan_misdn.o te_lib.o $(ADDOBJS)
$(CC) -shared -Xlinker -x -o $@ te_lib.o chan_misdn.o $(ADDOBJS)

testphone: testphone.c
$(CC) -I$(MISDNUSERINC) -I$(MISDNUSER)/i4lnet/ -I$(LINUXINC) testphone.c 
$(MISDNUSERLIB)/libmISDN.a -o testphone

install: chan_misdn.so
install -m 644 chan_misdn.so $(INSTALL_MODPATH)/
if [ ! -f $(AST_CONFIG_DIR)/misdn.conf ] ; then cp misdn.conf 
$(AST_CONFIG_DIR)/; fi
@echo
@echo INSTALLATION SUCCEEDED

#tmp:
# ./sed_make_ies MSGS.DATA > ies_data.c
# ./sed_make_msgs MSGS.DATA > msgs_data.c
debug:
$(DEBUGSCRIPT) te_lib.c
$(DEBUGSCRIPT) chan_misdn.c

undebug:
$(UNDEBUGSCRIPT) te_lib.c
$(UNDEBUGSCRIPT) chan_misdn.c


te_lib.o: te_lib.c te_lib.h isdn_msg.c isdn_msg_parser.c
$(CC) -I$(MISDNUSERINC) -I$(MISDNUSER)/i4lnet/ -I$(LINUXINC) $(CFLAGS) 
-ggdb -c te_lib.c
te_test.o: te_test.c
$(CC) -I$(MISDNUSERINC) -I$(MISDNUSER)/i4lnet/ -I$(LINUXINC) 
$(CFLAGS)-ggdb -c te_test.c

te_test: te_lib.o te_test.o
$(CC) -I$(MISDNUSERINC) -I$(MISDNUSER)/i4lnet/ -I$(LINUXINC) $(CFLAGS) 
te_lib.o te_test.o $(MISDNUSERLIB)/libmISDN.a 
$(MISDNUSER)/i4lnet/libisdnnet.a -lpthread -ggdb -o te_test
#$(MISDNUSERLIB)/libmISDN.a

clean:
rm -rf *.o *.so *~ te_test core.*

getmisdn:
cvs -d :pserver:guest:readonly at cvs.isdn4linux.de:/i4ldev login
cvs -d :pserver:guest:readonly at cvs.isdn4linux.de:/i4ldev co mISDN
cvs -d :pserver:guest:readonly at cvs.isdn4linux.de:/i4ldev co mISDNuser

misdn:
make -C $(LINUXROOT) SUBDIRS=mISDN/drivers/isdn/hardware/mISDN modules 
modules_install
make -C mISDNuser

....should be okay, shouldn´t it?

Maybe one of you can give me some advice, i would be very thankfull

Greetings
Klaus

-------------- next part --------------
A non-text attachment was scrubbed...
Name: klaus.peras.vcf
Type: text/x-vcard
Size: 264 bytes
Desc: not available
Url : http://lists.digium.com/pipermail/asterisk-users/attachments/20050308/1b389682/klaus.peras.vcf


More information about the asterisk-users mailing list