forked-daapdでID3タグが文字化けるのを直したdebパッケージ作った

前回作ったFFMpegのShiftJISパッチを適用してforked-daapdをビルドした。
本当はCentOSでやれればよかったんだけど、依存しているパッケージが古すぎて面倒だったからDebianでやる事にした。
今の所何の問題もなく快適に動いているけど、自己責任で。
 

ShiftJIS対応したFFMpeg

元にしたバージョン

0.9.1。
http://ffmpeg.org/releases/ffmpeg-0.9.1.tar.gz
 

適用したパッチ

ID3tagでShiftJISに対応するパッチ。
http://d.hatena.ne.jp/eth0jp/20120127/1327613314
 

configureオプション
./configure --prefix=/usr --enable-bzlib --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libdirac --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-zlib --enable-gpl --enable-nonfree --enable-version3 --enable-shared

 

出来上がったdebパッケージ

GAEのファイルサイズ上限を超えちゃったから分割した。
依存パッケージの指定をし忘れてしまった。
リポジトリに登録されているffmpegはなぜかバージョンのプレフィックスに"4:"というのがついていたから、それに合わせてつけておいた。
つけないと古いバージョンと誤認されて、アップグレード対象になってしまった。
http://g-storage.appspot.com/share/eth0jp/ffmpeg_0.9.1-1_i386.deb.01
http://g-storage.appspot.com/share/eth0jp/ffmpeg_0.9.1-1_i386.deb.02
http://g-storage.appspot.com/share/eth0jp/ffmpeg_0.9.1-1_i386.deb.03
 

ShiftJIS対応したforked-daapd

適用したパッチ

httpd: Connection failed; stopping streaming of file ID #」と出て5分で途切れるバグを修正するパッチ。
https://github.com/CBGoodBuddy/forked-daapd/commit/bd10978d5240bc22c03a6f3bd0492a6318b7d67d
 
Banshee (v1.6.1) and Amarok client playersで再生出来るようにするパッチ。
https://github.com/CBGoodBuddy/forked-daapd/commit/c2e6eeda3273c4ddca146424b61023d18080705e
 
https://github.com/jasonmc/forked-daapd/issues/19#issuecomment-3328436
 

configureオプション
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-flac --enable-musepack

 

出来上がったdebパッケージ

依存パッケージの指定をし忘れてしまった。
rcスクリプトが入らなかった。
http://g-storage.appspot.com/share/eth0jp/forked-daapd_0.19-1_i386.deb
 

forked-daapd rcスクリプト

ここからコピーした。
 
[ubuntu] successful forked-daapd 0.16 build on Natty 11.04 Server - Ubuntu Forums
http://ubuntuforums.org/showthread.php?t=1746302
 

インストール

確かこんな感じ。

cd /tmp/

# 依存ライブラリ
apt-get install libavahi-common3 libavahi-client3 avahi-daemon libconfuse0 libflac8 libtagc0 libevent-1.4-2 libevent-core-1.4-2 libavl1 libmxml1 libantlr3c-antlrdbg-3.2-0 libasound2 libunistring0 libvorbisenc2 libvo-amrwbenc0 libvo-aacenc0 libspeex1 libschroedinger-1.0.0 libopenjpeg2 libopencore-amrwb0 libopencore-amrnb0 libmp3lame0 libgsm1 libdirac-encoder0 librtmp0 libmodplug1 libpulse0
apt-get upgrade libgcrypt11

# download
wget http://g-storage.appspot.com/share/eth0jp/ffmpeg_0.9.1-1_i386.deb.01
wget http://g-storage.appspot.com/share/eth0jp/ffmpeg_0.9.1-1_i386.deb.02
wget http://g-storage.appspot.com/share/eth0jp/ffmpeg_0.9.1-1_i386.deb.03
cat ffmpeg_0.9.1-1_i386.deb.01 ffmpeg_0.9.1-1_i386.deb.02 ffmpeg_0.9.1-1_i386.deb.03 > ffmpeg_0.9.1-1_i386.deb
wget http://g-storage.appspot.com/share/eth0jp/forked-daapd_0.19-1_i386.deb
wget http://g-storage.appspot.com/share/eth0jp/forked-daapd.rc

# install
dpkg -i ffmpeg_0.9.1-1_i386.deb
dpkg -i forked-daapd_0.19-1_i386.deb

# rc
mv forked-daapd.rc /etc/init.d/forked-daapd
chmod +x /etc/init.d/forked-daapd

# ユーザ作成
useradd -s /bin/false -u 3689 daapd

# DBディレクトリ作成
mkdir -p /var/cache/forked-daapd
chown daapd:daapd /var/cache/forked-daapd

# start
/etc/init.d/avahi-daemon start
/etc/init.d/forked-daapd start

# パッケージ更新無効
echo ffmpeg hold | dpkg --set-selections
echo forked-daapd hold | dpkg --set-selections

 

deb作成環境

OS: Debian 6 i386
aptリポジトリ: squeeze-backports使用
 

確認環境

OS: MacOSX Snow Leopard
プレイヤー: iTunes 10.5.3