Speex er et lydkomprimeringsformat utviklet spesielt for tale. Det er godt tilpasset Internett applikasjoner og tilbyr nyttige funksjoner som ikke finnes i de fleste andre kodeker.
Speex nedlasting: https://downloads.xiph.org/releases/speex/speex-1.2.1.tar.gz
Speexdsp nedlasting: https://downloads.xiph.org/releases/speex/speexdsp-1.2.1.tar.gz
Denne pakken består av to separate tarballer. De vil bli bygget etter hverandre.
Når du installerer flere pakker i et skript, må installasjonen gjøres som root bruker. Det finnes tre generelle alternativer som kan brukes til å gjøre dette:
Kjør hele skriptet som root bruker (ikke anbefalt).
Bruk sudo kommandoen fra sudo pakken.
Use su -c "command arguments" (anførselstegn kreves) som vil be om root passordet for hver iterasjon av løkken.
En måte å håndtere denne situasjonen på er å lage en kort bash funksjon som automatisk velger riktig metode. Når kommandoen er satt i miljøet, trenger den ikke å settes på nytt.
as_root()
{
if [ $EUID = 0 ]; then $*
elif [ -x /usr/bin/sudo ]; then sudo $*
else su -c \\"$*\\"
fi
}
export -f as_root
Start et underskall som avsluttes ved feil:
bash -e
Installer Speex ved å kjøre følgende kommandoer:
for package in speex-* speexdsp-*; do
packagedir=${package%.tar.?z*}
tar xf $package
pushd $packagedir
./configure --prefix=/usr \
--disable-static \
--docdir=/usr/share/doc/$packagedir
make
as_root make install
popd
rm -rf $packagedir
done
For multilib:
for package in speex-* speexdsp-*; do
packagedir=${package%.tar.?z*}
tar xf $package
pushd $packagedir
CC="gcc -m32" CXX="g++ -m32" \
PKG_CONFIG=/usr/bin/i686-pc-linux-gnu-pkg-config \
./configure --prefix=/usr \
--libdir=/usr/lib32 \
--host=i686-pc-linux-gnu \
--disable-static
make
make DESTDIR=$PWD/DESTDIR install
as_root cp -vR DESTDIR/usr/lib32/* /usr/lib32
as_root ldconfig
popd
rm -rf $packagedir
done
Gå ut av underskallet som ble startet tidligere:
exit
Kjør ./configure --help for en fullstendig liste over alternativer.
--disable-static: Denne
bryteren forhindrer installasjon av statiske versjoner av
bibliotekene.