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 加筆。

2013年1月21日月曜日

FreeBSDでminidlnaを動かしてみた。

FreeBSD 9.1-RELEASEにminidlna入れてtsファイルをWindows Media playerとかAndroid端末の一部のdlnaクライアントで覗けるようにしてみますた。

# pkg search minidlna

出てきたバージョンを確認して

# pkg install minidlna

んで/usr/local/etc/minidlna.confを設定。
中に書いてある通りに設定。

media_dir=V,/usr/local/www/nginx/epgrec/video
friendly_name=My DLNA Server

無駄に弄ることもないので他は放置。

# mkdir /var/db/minidlna
# chown dlna:dlna /var/db/minidlna

これでDBとログが入るはず。

minidlna_enable="YES"を/etc/rc.confに追加して

# /usr/local/etc/rc.d/minidlna start

これでひと通り終わり。
初っ端からdropしてたりとか録画時間の表示が狂ってたりとか少しでも変なファイルはAndroidで再生しても音ズレしたり色々あったり。
minidlna.conf良く読めってことで。

2013年1月18日金曜日

cvs(1)がーcsup(1)がー。



20130110:
  AFFECTS: everyone using csup(1), net/cvsup, or cvs(1) to update the
  ports tree
  AUTHOR: wblock@FreeBSD.org

  On February 28, 2013, the CVSup and CVS services will end:
  http://lists.freebsd.org/pipermail/freebsd-ports-announce/2012-September/000026.html
  csup(1), net/cvsup, and cvs(1) will no longer be able to update the
  ports tree.  Please switch to one of the alternate update methods of
  portsnap(8) or devel/subversion before that time.  The Handbook has
  information on using these update methods:
  http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ports-using.html

時代ですか、そうですか。
散々言われてたので名残惜しくもお別れです。

portsnap(8)さん、出番です。
とりあえず、、、
cvsupやcvs使ってports更新してたならportsのバックアップを。
バックアップを。
次に

# portsnap fetch && portsnap extract && portsnap update

ports内が綺麗にされちゃいました。

これでおしまい。

2回目以降やcrontabで回すならこっち

# portsnap fetch && portsnap update

初期のインストールで色々入れなくて良くなったので面倒も減ってスッキリかな。

2013年1月7日月曜日

linux_base-f10で使うかも知れないtzdata-ほげほげの場所が。

コロコロ変わって('A`)マンドクセ
Fedoraのバージョン変わってるのかも知らないけど面倒な事です。

ftp://ftp.pbone.net/mirror/download.fedora.redhat.com/pub/fedora/linux/development/

まで行って数字を選べばあるかも知らない。
現行のバージョン番号なのかと思ったらそうでもなさそうだし。

とりあえず18を選んだとして、続きが

18/i386/os/Packages/t/

ファイル名が

tzdata-2012j-1.fc18.noarch.rpm

ftpで接続するとかブラウザで確認してfetchやwgetで落とせばよろしいかと。
tzdata-ほげほげ.noarch.rpmのほげほげが変わっても困った事が今までないので検証してませんが。