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