Trying to compile chan_capi

Willem Jan Withagen wjw at digiware.nl
Thu Jun 25 07:55:23 UTC 2009


I'm trying to get Asterisk working on my FreeBSD server.

I've installed ISDN4BSD on an 7.2-RELEASE kernel, and it recognises the card 
real nice.

Further installed asterisk16 and subversion (and some more) from packages.

So then

But compiling it fails horribly.
It just looks like the compiler has an of day...
(gcc version 4.2.1 20070719  [FreeBSD])

Any hints on getting CAPI to compile?


Thanx,
--WjW



Asterbsd# cd chan_capi_1_6_1
Asterbsd# gmake all |& less
gcc -pipe -fPIC -Wall -Wmissing-prototypes -Wmissing-declarations -g 
-I/usr/local/include -I/usr/include/i4b/include -D_REENTRANT -D_GNU_SOURCE 
-O6 -march=i386  -Wformat -DASTERISKVERSION=\"\" -Wno-missing-prototypes 
-Wno-missing-declarations -DCRYPTO   -c -o chan_capi.o chan_capi.c
In file included from chan_capi.c:34:
/usr/local/include/asterisk/frame.h:647: error: expected '=', ',', ';', 
'asm' or '__attribute__' before 'int'
In file included from /usr/local/include/asterisk/channel.h:126,
                  from chan_capi.c:35:
/usr/local/include/asterisk/abstract_jb.h:97: error: expected 
specifier-qualifier-list before 'FILE'
In file included from /usr/local/include/asterisk/utils.h:26,
                  from /usr/local/include/asterisk/config.h:30,
                  from /usr/local/include/asterisk/channel.h:143,
                  from chan_capi.c:35:
/usr/local/include/asterisk/network.h:55:2: error: #error "don't know how to 
handle network functions here."
In file included from /usr/local/include/asterisk/utils.h:26,
                  from /usr/local/include/asterisk/config.h:30,
                  from /usr/local/include/asterisk/channel.h:143,
                  from chan_capi.c:35:
/usr/local/include/asterisk/network.h:59: warning: 'struct in_addr' declared 
inside parameter list
/usr/local/include/asterisk/network.h:59: warning: its scope is only this 
definition or declaration, which is probably not what you want
/usr/local/include/asterisk/network.h:80: warning: 'struct in_addr' declared 
inside parameter list
/usr/local/include/asterisk/network.h:88: error: expected '=', ',', ';', 
'asm' or '__attribute__' before 'int'
In file included from /usr/local/include/asterisk/config.h:30,
                  from /usr/local/include/asterisk/channel.h:143,
                  from chan_capi.c:35:
/usr/local/include/asterisk/utils.h:209: error: field 'hp' has incomplete type
/usr/local/include/asterisk/utils.h:266: error: expected '=', ',', ';', 
'asm' or '__attribute__' before 'void'
/usr/local/include/asterisk/utils.h:279: error: expected '=', ',', ';', 
'asm' or '__attribute__' before 'void'
/usr/local/include/asterisk/utils.h:292: error: expected '=', ',', ';', 
'asm' or '__attribute__' before 'void'
/usr/local/include/asterisk/utils.h:305: error: expected '=', ',', ';', 
'asm' or '__attribute__' before 'void'
/usr/local/include/asterisk/utils.h:346: error: expected ')' before '*' token
/usr/local/include/asterisk/utils.h:434: error: expected '=', ',', ';', 
'asm' or '__attribute__' before '_ast_malloc'
/usr/local/include/asterisk/utils.h:434: error: expected '=', ',', ';', 
'asm' or '__attribute__' before '_ast_malloc'
/usr/local/include/asterisk/utils.h:457: error: expected '=', ',', ';', 
'asm' or '__attribute__' before '_ast_calloc'
/usr/local/include/asterisk/utils.h:457: error: expected '=', ',', ';', 
'asm' or '__attribute__' before '_ast_calloc'
/usr/local/include/asterisk/utils.h:493: error: expected '=', ',', ';', 
'asm' or '__attribute__' before '_ast_realloc'
/usr/local/include/asterisk/utils.h:493: error: expected '=', ',', ';', 
'asm' or '__attribute__' before '_ast_realloc'
/usr/local/include/asterisk/utils.h:520: error: expected '=', ',', ';', 
'asm' or '__attribute__' before '_ast_strdup'
/usr/local/include/asterisk/utils.h:520: error: expected '=', ',', ';', 
'asm' or '__attribute__' before '_ast_strdup'
/usr/local/include/asterisk/utils.h:549: error: expected '=', ',', ';', 
'asm' or '__attribute__' before '_ast_strndup'
/usr/local/include/asterisk/utils.h:549: error: expected '=', ',', ';', 
'asm' or '__attribute__' before '_ast_strndup'
/usr/local/include/asterisk/utils.h:588: error: expected declaration 
specifiers or '...' before 'va_list'
/usr/local/include/asterisk/utils.h:588: error: expected declaration 
specifiers or '...' before 'va_list'
/usr/local/include/asterisk/utils.h: In function '_ast_vasprintf':
/usr/local/include/asterisk/utils.h:588: warning: implicit declaration of 
function 'vasprintf'
/usr/local/include/asterisk/utils.h:588: error: 'ap' undeclared (first use 
in this function)
/usr/local/include/asterisk/utils.h:588: error: (Each undeclared identifier 
is reported only once
/usr/local/include/asterisk/utils.h:588: error: for each function it appears 
in.)
In file included from /usr/local/include/asterisk/strings.h:30,
                  from /usr/local/include/asterisk/utils.h:676,



More information about the freebsd-isdn mailing list