lame のインストール

これは mp3 関係だな。聞いた事がある。これはなんだか必要な気がするな。入れておこう!

paraches@debian:~/myTest/codec/lame$ sudo apt-get install liblam-dev
パッケージリストを読みこんでいます... 完了
依存関係ツリーを作成しています... 完了
E: パッケージ liblam-dev が見付かりません

あ…。調子良くいってたのについに apt-get install で駄目になった…。それじゃソースを持ってきてパッケージをビルド…

paraches@debian:~/myTest/codec/lame$ apt-get source lame
パッケージリストを読みこんでいます... 完了0%
依存関係ツリーを作成しています... 完了
1336kB のソースアーカイブを取得する必要があります。
取得:1 http://www.debian-multimedia.org stable/main lame 3.97-0.0sarge1 (dsc) [652B]
取得:2 http://www.debian-multimedia.org stable/main lame 3.97-0.0sarge1 (tar) [1329kB]
取得:3 http://www.debian-multimedia.org stable/main lame 3.97-0.0sarge1 (diff) [5614B]
1336kB を 44s で取得しました (30.2kB/s)                                                
dpkg-source: extracting lame in lame-3.97
paraches@debian:~/myTest/codec/lame$ cd lame-3.97/
paraches@debian:~/myTest/codec/lame/lame-3.97$ dpkg-buildpackage -rfakeroot
dpkg-buildpackage: source package is lame
dpkg-buildpackage: source version is 3.97-0.0sarge1
dpkg-buildpackage: source maintainer is Christian Marillat <marillat@debian.org>
dpkg-buildpackage: host architecture is powerpc
dpkg-checkbuilddeps: Unmet build dependencies: libncurses5-dev
dpkg-buildpackage: Build dependencies/conflicts unsatisfied; aborting.
dpkg-buildpackage: (Use -d flag to override.)
paraches@debian:~/myTest/codec/lame/lame-3.97$

おっと、足りないパッケージがあるのね。libncurses5-devってなんだ? とりあえず apt-get install をトライ!

paraches@debian:~/myTest/codec/lame/lame-3.97$ sudo apt-get install libncurses5-dev
パッケージリストを読みこんでいます... 完了0%
依存関係ツリーを作成しています... 完了
以下のパッケージが新たにインストールされます:
  libncurses5-dev
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
1073kB のアーカイブを取得する必要があります。
展開後に追加で 5390kB のディスク容量が消費されます。
取得:1 http://ring.asahi-net.or.jp stable/main libncurses5-dev 5.4-4 [1073kB]
1073kB を 5s で取得しました (213kB/s)            
未選択パッケージ libncurses5-dev を選択しています。
(データベースを読み込んでいます... 現在 47089 個のファイルとディレクトリがインストールされています。)
(.../libncurses5-dev_5.4-4_powerpc.deb から) libncurses5-dev を展開しています...
libncurses5-dev (5.4-4) を設定しています ...
paraches@debian:~/myTest/codec/lame/lame-3.97$ 

を! さっくり入った! それじゃ、あらためて lame をビルドだ。

paraches@debian:~/myTest/codec/lame/lame-3.97$ dpkg-buildpackage -rfakeroot
dpkg-buildpackage: source package is lame
dpkg-buildpackage: source version is 3.97-0.0sarge1
dpkg-buildpackage: source maintainer is Christian Marillat <marillat@debian.org>
dpkg-buildpackage: host architecture is powerpc
 fakeroot debian/rules clean
dh_testdir
dh_testroot
rm -f build-stamp configure-stamp
[ ! -f Makefile ] || /usr/bin/make distclean
dh_clean confcache libmp3lame/i386/choose_table.nas.lst ?
libmp3lame/i386/cpu_feat.nas.lst libmp3lame/i386/scalar.nas.lst ?
debian/lame.files debian/lame.docs
 dpkg-source -b lame-3.97
dpkg-source: building lame using existing lame_3.97.orig.tar.gz
dpkg-source: building lame in lame_3.97-0.0sarge1.diff.gz
dpkg-source: building lame in lame_3.97-0.0sarge1.dsc
 debian/rules build
dh_testdir
./configure --prefix=/usr --with-fileio=lame ?
--enable-mp3x --disable-analyzer-hooks --with-pic ?
--mandir=/usr/share/man --without-vorbis --enable-mp3rtp ?
--host=powerpc-linux --build=powerpc-linux ?
--enable-nasm --enable-expopt --enable-decode-layer1
<長いので省略>
dpkg-deb: ../lame_3.97-0.0sarge1_powerpc.deb にパッケージ `lame' を構築しています
dpkg-deb: ../lame-extras_3.97-0.0sarge1_powerpc.deb にパッケージ `lame-extras' を構築しています
dpkg-deb: ../liblame-dev_3.97-0.0sarge1_powerpc.deb にパッケージ `liblame-dev' を構築しています
dpkg-deb: ../liblame0_3.97-0.0sarge1_powerpc.deb にパッケージ `liblame0' を構築しています
 signfile lame_3.97-0.0sarge1.dsc
gpg: “Christian Marillat <marillat@debian.org>”をとばします: 秘密鍵が得られません
gpg: [stdin]: clearsign failed: 秘密鍵が得られません
paraches@debian:~/myTest/codec/lame/lame-3.97$ 

というわけで、さっくりビルド成功! 後はインストールするだけ。

paraches@debian:~/myTest/codec/lame$ sudo dpkg -i lame-extras_3.97-0.0sarge1_powerpc.deb 
(データベースを読み込んでいます... 現在 48030 個のファイルとディレクトリがインストールされています。)
lame-extras 3.97-0.0sarge1 を(lame-extras_3.97-0.0sarge1_powerpc.deb で)置換するための準備をしています...
lame-extras を展開し、置換しています...
lame-extras (3.97-0.0sarge1) を設定しています ...
paraches@debian:~/myTest/codec/lame$ sudo dpkg -i lame_3.97-0.0sarge1_powerpc.deb (データベースを読み込んでいます... 現在 48030 個のファイルとディレクトリがインストールされています。)
lame 3.97-0.0sarge1 を(lame_3.97-0.0sarge1_powerpc.deb で)置換するための準備をしています...
lame を展開し、置換しています...
lame (3.97-0.0sarge1) を設定しています ...

paraches@debian:~/myTest/codec/lame$ sudo dpkg -i liblame-dev_3.97-0.0sarge1_powerpc.deb 
未選択パッケージ liblame-dev を選択しています。
(データベースを読み込んでいます... 現在 48030 個のファイルとディレクトリがインストールされています。)
(liblame-dev_3.97-0.0sarge1_powerpc.deb から) liblame-dev を展開しています...
dpkg: 依存関係の問題により liblame-dev の設定ができません:
 liblame-dev は以下に依存(depends)します: liblame0 (= 3.97-0.0sarge1) ...しかし:
  パッケージ liblame0 はインストールされていません。
dpkg: liblame-dev の読み込みエラーです(--install):
 依存関係の問題 - 設定を見送ります。
以下のパッケージの処理中にエラーが発生しました:
 liblame-dev

ん? エラーだ。なんで? もしかしたら liblame が入ってないと liblame-dev は入らないって事?

paraches@debian:~/myTest/codec/lame$ sudo dpkg -i liblame0_3.97-0.0sarge1_powerpc.deb 
未選択パッケージ liblame0 を選択しています。
(データベースを読み込んでいます... 現在 48036 個のファイルとディレクトリがインストールされています。)
(liblame0_3.97-0.0sarge1_powerpc.deb から) liblame0 を展開しています...
liblame0 (3.97-0.0sarge1) を設定しています ...

paraches@debian:~/myTest/codec/lame$ sudo dpkg -i liblame-dev_3.97-0.0sarge1_powerpc.deb 
(データベースを読み込んでいます... 現在 48041 個のファイルとディレクトリがインストールされています。)
liblame-dev 3.97-0.0sarge1 を(liblame-dev_3.97-0.0sarge1_powerpc.deb で)置換するための準備をしています...
liblame-dev を展開し、置換しています...
liblame-dev (3.97-0.0sarge1) を設定しています ...
paraches@debian:~/myTest/codec/lame$ 

なるほど! ビルドした後のインストールの順番も大切なのね。今度からは気をつけてみよう。