Compile icecast in the Unix-Like Environment: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 24: | Line 24: | ||
} | } | ||
gragAndUntar "ftp://xmlsoft.org/libxml2-2.6.17.tar.gz" "libxml2-2.6.17.tar.gz" | |||
gragAndUntar "ftp://xmlsoft.org/libxslt-1.1.12.tar.gz" "libxslt-1.1.12.tar.gz" | |||
gragAndUntar "http://www.libsdl.org/release/SDL-1.0.8.tar.gz" "SDL-1.0.8.tar.gz" | gragAndUntar "http://www.libsdl.org/release/SDL-1.0.8.tar.gz" "SDL-1.0.8.tar.gz" | ||
gragAndUntar "http://www.vorbis.com/files/1.0.1/unix/libogg-1.1.tar.gz" "libogg-1.1.tar.gz" | |||
gragAndUntar "http://www.vorbis.com/files/1.0.1/unix/libvorbis-1.0.1.tar.gz" "libvorbis-1.0.1.tar.gz" | gragAndUntar "http://www.vorbis.com/files/1.0.1/unix/libvorbis-1.0.1.tar.gz" "libvorbis-1.0.1.tar.gz" | ||
gragAndUntar "http:// | gragAndUntar "http://downloads.xiph.org/releases/theora/libtheora-1.0alpha4.tar.gz" "libtheora-1.0alpha4.tar.gz" | ||
gragAndUntar "http://downloads.xiph.org/releases/icecast/icecast-2.2.0.tar.gz" "icecast-2.2.0.tar.gz" | gragAndUntar "http://downloads.xiph.org/releases/icecast/icecast-2.2.0.tar.gz" "icecast-2.2.0.tar.gz" | ||
makeInstall () | makeInstall () | ||
Line 44: | Line 44: | ||
if [ -z "$3" ] | if [ -z "$3" ] | ||
then | then | ||
if make | if make $3 | ||
then echo "maked $1" | then echo "maked $1" | ||
else exit 1 | else exit 1 | ||
fi | fi | ||
else | else | ||
if make | if make | ||
then echo "maked $1" | then echo "maked $1" | ||
else exit 1 | else exit 1 | ||
Line 63: | Line 63: | ||
makeInstall "libxml2-2.6.17" "--prefix=$installPath" | makeInstall "libxml2-2.6.17" "--prefix=$installPath" | ||
makeInstall "libxslt-1.1.12" "--prefix=$installPath --with-libxml-prefix=$installPath" | makeInstall "libxslt-1.1.12" "--prefix=$installPath --with-libxml-prefix=$installPath" | ||
#SDL don't like make -j 4 | |||
makeInstall "SDL-1.0.8" "--prefix=$installPath" | makeInstall "SDL-1.0.8" "--prefix=$installPath" | ||
makeInstall "libogg-1.1" "--prefix=$installPath" | makeInstall "libogg-1.1" "--prefix=$installPath" | ||
makeInstall "libvorbis-1.0.1" "--prefix=$installPath --with-ogg=$installPath --disable-oggtest" | makeInstall "libvorbis-1.0.1" "--prefix=$installPath --with-ogg=$installPath --disable-oggtest" | ||
makeInstall "libtheora-1.0alpha4" "--prefix=$installPath --with-ogg=$installPath --with-vorbis=$installPath --with-sdl-prefix=$installPath --disable-oggtest --disable-vorbistest --disable-sdltest" | makeInstall "libtheora-1.0alpha4" "--prefix=$installPath --with-ogg=$installPath --with-vorbis=$installPath --with-sdl-prefix=$installPath --disable-oggtest --disable-vorbistest --disable-sdltest" | ||
#icecast need xslt-config executable | |||
cd libxslt-1.1.12 | |||
chmod +x xslt-config | |||
cd $testCompilePath | |||
makeInstall "icecast-2.2.0" "--prefix=$installPath --with-xslt-config=$testCompilePath/libxslt-1.1.12/xslt-config --with-vorbis=$installPath --with-theora=$installPath" "static" | makeInstall "icecast-2.2.0" "--prefix=$installPath --with-xslt-config=$testCompilePath/libxslt-1.1.12/xslt-config --with-vorbis=$installPath --with-theora=$installPath" "static" | ||
cp $installPath/bin/icecast ../ | cp $installPath/bin/icecast ../ | ||
cd .. | cd .. | ||
rm -R -f $testCompilePath | rm -R -f $testCompilePath | ||
</nowiki></pre> | </nowiki></pre> |
Revision as of 18:32, 15 June 2005
暫存:在 *nix 下編譯 icecast 麻瓜用教學 ( 作者 AndCycle )
#!/bin/bash mkdir testCompile cd testCompile testCompilePath=`pwd` mkdir install cd install installPath=`pwd` cd .. gragAndUntar () { if wget $1 then echo "grab $1" else exit 1 fi if tar -zxvf $2 then echo "untar $1" else exit 1 fi } gragAndUntar "ftp://xmlsoft.org/libxml2-2.6.17.tar.gz" "libxml2-2.6.17.tar.gz" gragAndUntar "ftp://xmlsoft.org/libxslt-1.1.12.tar.gz" "libxslt-1.1.12.tar.gz" gragAndUntar "http://www.libsdl.org/release/SDL-1.0.8.tar.gz" "SDL-1.0.8.tar.gz" gragAndUntar "http://www.vorbis.com/files/1.0.1/unix/libogg-1.1.tar.gz" "libogg-1.1.tar.gz" gragAndUntar "http://www.vorbis.com/files/1.0.1/unix/libvorbis-1.0.1.tar.gz" "libvorbis-1.0.1.tar.gz" gragAndUntar "http://downloads.xiph.org/releases/theora/libtheora-1.0alpha4.tar.gz" "libtheora-1.0alpha4.tar.gz" gragAndUntar "http://downloads.xiph.org/releases/icecast/icecast-2.2.0.tar.gz" "icecast-2.2.0.tar.gz" makeInstall () { if cd $1 then echo "working in $1" else exit 1 fi if ./configure $2 then echo "configured $1" else exit 1 fi if [ -z "$3" ] then if make $3 then echo "maked $1" else exit 1 fi else if make then echo "maked $1" else exit 1 fi fi if make install then echo "make installed $1" else exit 1 fi cd $testCompilePath } makeInstall "libxml2-2.6.17" "--prefix=$installPath" makeInstall "libxslt-1.1.12" "--prefix=$installPath --with-libxml-prefix=$installPath" #SDL don't like make -j 4 makeInstall "SDL-1.0.8" "--prefix=$installPath" makeInstall "libogg-1.1" "--prefix=$installPath" makeInstall "libvorbis-1.0.1" "--prefix=$installPath --with-ogg=$installPath --disable-oggtest" makeInstall "libtheora-1.0alpha4" "--prefix=$installPath --with-ogg=$installPath --with-vorbis=$installPath --with-sdl-prefix=$installPath --disable-oggtest --disable-vorbistest --disable-sdltest" #icecast need xslt-config executable cd libxslt-1.1.12 chmod +x xslt-config cd $testCompilePath makeInstall "icecast-2.2.0" "--prefix=$installPath --with-xslt-config=$testCompilePath/libxslt-1.1.12/xslt-config --with-vorbis=$installPath --with-theora=$installPath" "static" cp $installPath/bin/icecast ../ cd .. rm -R -f $testCompilePath