2013年1月22日火曜日

FreeBSDのPT2をHTTPで。

で、まだまだ現役のPT2さんに頑張ってもらってるわけですが。
multimedia/ab25使ってやっとHTTPで引っ張れるように。


まず作業用のディレクトリ用意して

# mkdir /tmp/recpt1-http

pt1-drv_20111001.tar.gzをダウンロード。

# cd /tmp/recpt1-http
# fetch http://hg.honeyplanet.jp/pt1/archive/b14397800eae.tar.bz2

そして解凍。

# tar zxf b14397800eae.tar.bz2

pt1-7662d0ecd74bなディレクトリが出来上がってるはず。
そしたら、ports行って必要なファイルをもらってくます。

# cd /usr/ports/multimedia/ab25
# make fetch
# cd /usr/ports/distfiles
# mv ab25-0.2.4.tar.gz /tmp/recpt1-http

作業用ディレクトリに移動して下ごしらえ。
これの中身が後で必要なんで分かるところに置いておく。

# cd /tmp/recpt1-http/
# fetch http://ptx-kmod.googlecode.com/files/ptx-kmod-20120519.tgz
# tar zxf ptx-kmod-20120519.tgz
# tar zxf ab25-0.2.4.tar.gz
# cp -Rp ab25-0.2.4/ etc
# patch -p1 < arib_std_b25-0.2.4.patch
# cd /src

さっきの中身からportable.h.diffを移して

# patch < portable.h.diff
# make
# ar -crv libarib_std_b25.a  arib_std_b25.o b_cas_card.o multi2.o ts_section_parser.o
# cd ../

srcをarib25に変更。

# mv src /tmp/recpt1-http/arib25

下ごしらえが済んだら8.3-Rの時と大体同じ。


さっきの中身からMakefile.in.diffとrecpt1.c.diffとrecpt1.diffをpt1-b14397800eae/recpt1に移して、下ごしらえしてあったarib25とpt1-7662d0ecd74b/patch/bs.patchも移す。

# cd /tmp/recpt1-http/
# cp -Rp /tmp/recpt1-http/arib25 /tmp/recpt1-http/pt1-b14397800eae/recpt1
# cp /tmp/recpt1-http/pt1-7662d0ecd74b/patch/bs.patch /tmp/recpt1-http/pt1-b14397800eae/recpt1
# cd  pt1-b14397800eae/recpt1
# patch < bs.patch
# patch < Makefile.in.diff
# patch < recpt1.c.diff
# chmod 755 autogen.sh
# ./autogen.sh
# ./configure
# patch -p1 < recpt1.diff
# gmake
# gmake install


参考にさせて頂いたサイトは8.3のところにあるます。
0.2.5にするの('A`)マンドクセ

//20130815 加筆。