recdvb-1.3.2 httpサーバ機能追加パッチ rev.4

 recpt1 httpサーバ機能追加パッチ rev.4recdvb-1.3.2に適用したrecdvb-1.3.2 httpサーバ機能追加パッチ rev.4を作ってみた。名前にhttpサーバ機能追加パッチとあるが、recdvb-1.3.2は元々httpサーバ機能があるので、別に新たに追加される訳ではなく、使い勝手を良くするための仕様変更や機能追加を行うものになっている。個人的にepgrecUNAで使うために作ったもの。
 元のパッチには無いがrecdvb-1.3.2のチャンネル指定でCATVチャンネルのC13~C63を使えるようにしてある。
 パッチの内容は元のパッチの変更点を参照。それ以外に元々の内容として、変数の型やエラー処理の厳密化、httpサーバ機能使用時、クライアントのホスト名が求められなくてもエラーにしない、MIMEタイプをvideo/mpegからapplication/octet-streamに変更などがある。
 尚、recdvb-1.3.2は上手く受信できないチャンネルを指定するとSNR: 0、Recording...と表示された後、しばらくしてRecorded 61secと表示されたまま終了しなくなる場合があるので注意。
 以下はrecdvb-1.3.2にパッチを当て、--b25オプション対応で、--sidオプションにcaption(字幕)、data(データ放送)、other(その他)が使えるようにビルドする例。

git clone https://github.com/stz2012/libarib25
cd libarib25/cmake
cmake ..
make
sudo make install
cd ../..
wget http://www.areanine.gr.jp/~nyano/archives/nikki/recdvb-1.3.2-http-rev4.diff
wget http://www13.plala.or.jp/sat/recdvb/recdvb-1.3.2.tgz
tar zxvf recdvb-1.3.2.tgz
cd recdvb-1.3.2
patch -p1 < ../recdvb-1.3.2-http-rev4.diff
./autogen.sh
./configure --enable-b25
EXTRA_SID=1 make
sudo make install
cd ..