Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 25 Jun 2009 09:35:13 +0200
From:      Willem Jan Withagen <wjw@digiware.nl>
To:        isdn@freebsd.org
Subject:   Trying to compile chan_capi
Message-ID:  <4A4328B1.8040608@digiware.nl>

next in thread | raw e-mail | index | archive | help
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,




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4A4328B1.8040608>