debianにSJIS対応パッチを当てたmt-daapdを入れる

mt-daapdとは

iTune サーバー

超簡単な方法

apt-get install mt-daapd

しかし・・・

これだと、日本語の音楽ファイル名が化ける場合がある。

そこで

http://www.kzsoft.to/%7Ekazu/mt-daapd/
にある、かずー氏作成のパッチを利用して、ソースからコンパイルしてインストール。

ソースを持ってくる(mt-daapd-0.2.4)

http://sourceforge.net/project/showfiles.php?group_id=98211

apt-get source だとバージョンが少し違ってうまくいかなかった。
~$ tar -xvzf mt-daapd-0.2.4.tar.gz
~$ cd mt-daapd-0.2.4
~/mt-daapd-0.2.4$ patch -p 1 < mt-daapd-0.2.4-cp932.patch
patching file src/db-gdbm.c
patching file src/mp3-scanner.c
patching file src/parser.c
~/mt-daapd-0.2.4$ ./configure
checking for unistd.h... yes
checking gdbm.h usability... no
checking gdbm.h presence... no
checking for gdbm.h... no
configure: error: gdbm.h not found... try --with-gdbm-includes=dir

( `v´)ムキー

~/mt-daapd-0.2.4$ sudo apt-get install libgdbm-dev
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
以下のパッケージが新たにインストールされます:
  libgdbm-dev
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
49.5kB のアーカイブを取得する必要があります。
展開後に追加で 176kB のディスク容量が消費されます。
取得:1 ftp://ring.asahi-net.or.jp stable/main libgdbm-dev 1.8.3-3 [49.5kB]
49.5kB を 0s で取得しました (78.5kB/s)
未選択パッケージ libgdbm-dev を選択しています。
(データベースを読み込んでいます ... 現在 41753 個のファイルとディレクトリがインストールされています。)
(.../libgdbm-dev_1.8.3-3_i386.deb から) libgdbm-dev を展開しています...
libgdbm-dev (1.8.3-3) を設定しています ...
$ sudo apt-get install libid3tag0-dev
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
以下のパッケージが新たにインストールされます:
  libid3tag0-dev
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
42.5kB のアーカイブを取得する必要があります。
展開後に追加で 172kB のディスク容量が消費されます。
取得:1 ftp://ring.asahi-net.or.jp stable/main libid3tag0-dev 0.15.1b-10 [42.5kB]
42.5kB を 0s で取得しました (43.5kB/s)
未選択パッケージ libid3tag0-dev を選択しています。
(データベースを読み込んでいます ... 現在 41912 個のファイルとディレクトリがインストールされています。)
(.../libid3tag0-dev_0.15.1b-10_i386.deb から) libid3tag0-dev を展開しています...
libid3tag0-dev (0.15.1b-10) を設定しています ...

これでもってくるのは完了?
あとは./configure && make
sudo make installで動いた。

init.dの設定。

事前に、apt-get installしておくと設定ファイルが作られて、
そのアトapt-get removeすると設定が残る。
そのため、/etc/init.d/mt-daapdのプログラムの位置を/usr/sbinから/usr/local/sbinに
変更したのみで、特に他に設定は必要ない?
とおもったらだめぽ。。。

mt-daapd.confの設定

http://kazz7.air-nifty.com/tekito/2005/01/itunes_1.html
を参考に、ソースディレクトリにあるcontribベースで設定。
ようやく動いた。
設定時にaptのバージョンだとだと=をつけるが、今回のだとつけないのがポイント?
○web_root /usr/share/mt-daapd/admin-root
×web_root =    /usr/share/mt-daapd/admin-root