forked-daapdでID3タグが文字化けるのを直したdebパッケージ作った
前回作ったFFMpegのShiftJISパッチを適用してforked-daapdをビルドした。
本当はCentOSでやれればよかったんだけど、依存しているパッケージが古すぎて面倒だったからDebianでやる事にした。
今の所何の問題もなく快適に動いているけど、自己責任で。
ShiftJIS対応したFFMpeg
元にしたバージョン
適用したパッチ
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
確認環境
OS: MacOSX Snow Leopard
プレイヤー: iTunes 10.5.3