[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

install res_perl for asterisk perl_mutex problem



Hi all,

I am trying to install res_perl for asterisk, when running make i get the following error
===================
gcc -Wall -DRES_PERL_BASE="\"/usr/local/res_perl\"" -DMULTIPLICITY  -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64  -I/usr/local/lib/perl5/5.10.0/i686-linux-thread-multi/CORE   -I/usr/src/asterisk -I/usr/src/asterisk/include -I. -c res_perl.c
In file included from ./res_perl.h:22,
                 from res_perl.c:17:
/usr/local/lib/perl5/5.10.0/i686-linux-thread-multi/CORE/perl.h:2767: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'perl_mutex'
/usr/local/lib/perl5/5.10.0/i686-linux-thread-multi/CORE/perl.h:2768: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'perl_cond'
In file included from /usr/local/lib/perl5/5.10.0/i686-linux-thread-multi/CORE/perl.h:4738,
                 from ./res_perl.h:22,
                 from res_perl.c:17:
/usr/local/lib/perl5/5.10.0/i686-linux-thread-multi/CORE/perlvars.h:50: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'PL_op_mutex'
/usr/local/lib/perl5/5.10.0/i686-linux-thread-multi/CORE/perlvars.h:54: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'PL_dollarzero_mutex'
/usr/local/lib/perl5/5.10.0/i686-linux-thread-multi/CORE/perlvars.h:140: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'PL_my_ctx_mutex'
/usr/local/lib/perl5/5.10.0/i686-linux-thread-multi/CORE/perlvars.h:146: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'PL_hints_mutex'
/usr/local/lib/perl5/5.10.0/i686-linux-thread-multi/CORE/perlvars.h:150: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'PL_perlio_mutex'
res_perl.c:492: warning: initialization from incompatible pointer type
res_perl.c:921: warning: initialization from incompatible pointer type
res_perl.c:1023: warning: initialization from incompatible pointer type
make: *** [res_perl.o] Error 1
===================

line 2767 from perl.h reads:
typedef pthread_mutex_t perl_mutex;

seems like type perl_mutex doesnt exist, so do i need additional c libraries for this to work
i got libc6, libc6-dev libcap-bin libcap-dev
and build perl from source:
./Configure -Dusethreads -Duseithreads -d -Dcc=gcc && make && make install

regards,
paul

Reply to: