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