対象ディストリビューションはDebian GNU/Linux(etch)。 etch自体はかなり古いが、最新のメディアプレイヤーをいれたいので、 泥臭くコンパイルすることにする(パッケージとかガン無視なのでお薦めできない...普通は debian-multimedia.orgとかが良いと思う)。
まずapt-getでコンパイルのための環境作り。
# apt-get install autoconf automake autotools-dev libtool # apt-get install zlib1g-dev libjpeg62-dev libpng12-dev liblzo2-dev # apt-get install libglut3-dev libx11-dev liba52-0.7.4-dev libfreetype6-dev
共有ライブラリが一部/usr/local/libにインストールされてしまうのでロードパス指定を追加する。 Debianはld.so.conf.dにファイルを作るだけで良いようです。他のディストリは/etc/ld.so.confを編集すればOK。
# echo '/usr/local/lib' > /etc/ld.so.conf.d/local.conf # /sbin/ldconfig -v
安定版Debianパッケージは古すぎてx264がコンパイルできない。
tortall.net の Source.tar.gz から yasm-0.7.2.tar.gz をダウンロード。
# tar xvzf yasm-0.7.2.tar.gz # cd yasm-0.7.2 # sh ./configure # make # make install # cd ..
daily tarball から x264-snapshot-20090113-2245.tar.bz2 をダウンロード。
# tar xvzf x264-snapshot-20090113-2245.tar.bz2 # cd x264-snapshot-20090113 # sh ./configure # make # make install # cd ..
Xvid.org から xvidcore-1.2.1.tar.gz をダウンロード。
# tar xvzf xvidcore-1.2.1.tar.gz # cd xvidcore/build/generic # sh ./configure # make # make install # cd ../../../
audiocoding.comの downloads から faac-1.26.tar.gz をダウンロード。
# tar xvzf faac-1.26.tar.gz # cd faac # sh ./bootstrap # sh ./configure # make # make install # cd ..
同じくデコーダもコンパイルしておく。
audiocoding.comの downloads から faad2-2.6.1.tar.gz をダウンロード。
# tar xvzf faad2-2.6.1.tar.gz # cd faad2 # sh ./bootstrap # sh ./configure # make # make install # cd ..
lame.sourceforge.net の Software Downloads から lame-398-2.tar.gz をダウンロード。
# tar xvzf lame-398-2.tar.gz # cd lame-398-2 # sh ./configure # make # make install # cd ..
ffmpeg.mplayerhq.hu の Download and SVN から ffmpeg-checkout-snapshot.tar.bz2 をダウンロード。
# tar xvBf ffmpeg-checkout-snapshot.tar.bz2 # cd ffmpeg-checkout-2009-01-14 (※daily snapshotなので毎回違う) # ./configure --enable-gpl --enable-pthreads \ --enable-libmp3lame --enable-libx264 --enable-libxvid \ --enable-zlib --enable-libfaac --enable-libfaad # make # make install # cd ..
プレイヤーではないけどiPod周辺では良く使うユーティリティなのでインストールしておく。 gpac.sourceforge.netの Downloadから gpac-0.4.5.tar.gz をダウンロード。
# tar xvzf gpac-0.4.5.tar.gz # cd gpac # sh ./configure (※エラーがでるが気にしない) # make # make install # cd ..
やっとメディアプレイヤーのコンパイル。
mplayerhq.hu から mplayer-export-snapshot.tar.bz2 をダウンロード。 スナップショットでないと最新x264のヘッダ非互換によりコンパイルできない。
先にdus-01に含まれるMPlayerパッチ sourceforge.netの dus01withlibusb.sourceforge.net から dus01withlibusb-0.009.tgz と mplayer.ad_faad.c.patch をダウンロード。今回DUS-01のドライバは使わないのでコンパイルはしない。展開だけしておく。 これらのパッチ群はワンセグ放送を再生する際に必要です。
# tar xvzf dus01withlibusb-0.009.tgz
コンパイルとインストール。
# tar xvBf mplayer-export-snapshot.tar.bz2 # cd mplayer-export-2009-01-14 (※毎回違う) # patch -p1 < ../dus01/mplayer1.0rc2_oneseg_.patch # patch -p1 < ../mplayer.ad_faad.c.patch # sh ./configure # make # make install # cd ..