[asterisk-users] Speex problem installing on CentOS 5.3

John A. Sullivan III jsullivan at opensourcedevel.com
Thu Jun 18 13:19:45 CDT 2009


On Thu, 2009-06-18 at 13:17 -0400, Steve Totaro wrote:
> 
> 
> On Thu, Jun 18, 2009 at 12:46 PM, Brent Davidson
> <brent at texascountrytitle.com> wrote:
>         John A. Sullivan III wrote:
>         
>         > Hello, all.  I am delightfully slogging my way through installing and
>         > configuring Asterisk 1.6.1.1 on CentOS 5.3.  I'm learning lots and
>         > admiring the product but I'm having a problem getting speex to install
>         > and I would very much like to use it.  It is not available in menuselect
>         > and the problem appears to be with speex_preprocess_ctl:
>         > 
>         > [root at pbx01 asterisk-1.6.1.1]# grep -i speex config.log
>         > configure:43813: checking for speex_encode in -lspeex
>         > configure:43848: gcc -o conftest -g -O2   conftest.c -lspeex  -lm  >&5
>         > configure:43906: checking speex/speex.h usability
>         > configure:43947: checking speex/speex.h presence
>         > configure:44015: checking for speex/speex.h
>         > configure:44076: checking for speex_preprocess_ctl in -lspeex
>         > configure:44111: gcc -o conftest -g -O2   conftest.c -lspeex  -lm  >&5
>         > /home/compuser/Asterisk/asterisk-1.6.1.1/conftest.c:306: undefined
>         > reference to `speex_preprocess_ctl'
>         > | #define HAVE_SPEEX 1
>         > | #define HAVE_SPEEX_VERSION
>         > | char speex_preprocess_ctl ();
>         > | return speex_preprocess_ctl ();
>         > configure:44341: checking for speex_preprocess_ctl in -lspeexdsp
>         > configure:44376: gcc -o conftest -g -O2   conftest.c -lspeexdsp  -lm
>         >   
>         > > &5
>         > >     
>         > /usr/bin/ld: cannot find -lspeexdsp
>         > | #define HAVE_SPEEX 1
>         > | #define HAVE_SPEEX_VERSION
>         > | char speex_preprocess_ctl ();
>         > | return speex_preprocess_ctl ();
>         > 
>         > Internet searches have only further confused the issue for me.  It seems
>         > this is part of libspeex which in the RedHat world is provided by the
>         > speex-devel package (which I have installed):
>         > 
>         > [root at pbx01 ~]# rpm -qa | grep speex
>         > speex-devel-1.0.5-4.el5_1.1
>         > speex-1.0.5-4.el5_1.1
>         > 
>         > What is the magic to make speex available to Asterisk on CentOS 5.3? Or
>         > am I stuck having to uninstall the speex packages and install speex from
>         > source?  Thanks - John
>         > 
>         >   
>         
>         
>         I ended up having to install from source.  There are
>         apparently bits of speex that are not included in the RPM's.
>         It's a farily simple install though.
>         
>         Good luck,
>         -Brent
>         
>         
> 
> I am curious if a "yum -y install speex*" would have worked for you?
> I will give it a try on my next 5.3 box.
<snip>
Alas not.  That is, in effect, what I first tried.  From what I can
tell, it is against RedHat policy to issue RPMs for the newer versions
(I'm guessing because it is still rc rather than ga).  I just installed
from source and, once I remembered to add /usr/local/lib to ldconfig, it
all config'd, compiled, and loaded just fine.  Thanks, all
> 
-- 
John A. Sullivan III
Open Source Development Corporation
+1 207-985-7880
jsullivan at opensourcedevel.com

http://www.spiritualoutreach.com
Making Christianity intelligible to secular society




More information about the asterisk-users mailing list