おのたく日記 YouTubeも始めました→
2005-10-09(Sun) [長年日記]
■ [Debian][MythTV] Debianパッケージはunstable前提
MythTVは、
deb http://dijkstra.csh.rit.edu/~mdz/debian unstable mythtv
deb-src http://dijkstra.csh.rit.edu/~mdz/debian unstable mythtv
でバイナリパッケージを利用していたけれど、昨日、ふとしたことでupgradeしたら一部のパッケージしか更新されず依存関係から古いパッケージが削除されてMythTVが動かなくなった。
そもそも、おうちサーバは、stableのDebian 3.1(sarge)なのにunstableのMytyTVパッケージを入れようとしているところに無理がある。
バージョンか0.18.1-3の頃は偶然うまくいっていたけど、0.18.1-4の現在はunstableになっていないと利用できないようだ。24時間運用しているおうちサーバをunstableにするには度胸がいるので困ってしまった。
しかたがないので、自分でコンパイルすることにした。
MythTVは以下のライブライリーに依存している
libqt3-mt-dev
libmysqlclient14-dev | libmysqlclient-dev
libfreetype6-dev
libvorbis-dev
liblame-dev
liblircclient-dev
libartsc0-dev
libasound2-dev
libxinerama-dev | xlibs-static-dev(<< 6.8.1-1)
libxxf86vm-dev | xlibs-static-dev (<< 6.8.1-1)
libxext-dev |xlibs-static-dev (<< 6.8.1-1)
libdvb-dev
g++-3.4
そこで、まだインストールされていなかった以下のパッケージをとって来た。
# apt-get install libqt3-mt-dev
# apt-get install libmysqlclient14-dev
# apt-get install liblame-dev
# apt-get install libvorbis-dev
# apt-get install liblircclient-dev
# apt-get install libartsc0-dev
# apt-get install libasound2-dev
# apt-get install libdvb-dev
※ apt-get build-dep package で一発で集められることを知った。
あとは、ビルドするだけ、おもむろに
$ apt-get source mythtv
$ cd mythtv-0.18.1
$ dpkg-buildpackage -rfakeroot -uc -b
として、数分待つと
libmyth-0.18.1-dev_0.18.1-4_i386.deb
libmyth-0.18.1_0.18.1-4_i386.deb
mythtv-backend_0.18.1-4_i386.deb
mythtv-common_0.18.1-4_all.deb
mythtv-database_0.18.1-4_all.deb
mythtv-debug_0.18.1-4_i386.deb
mythtv-doc_0.18.1-4_all.deb
mythtv-frontend_0.18.1-4_i386.deb
mythtv_0.18.1-4_all.deb
ができる。(簡単だ)
libmyth
mythtv-common
mythtv-database
mythtv-backend
mythtv-frontend
mythtv
をインストールしたら、Debian 3.1(sarge)の環境でMythTVが使えるようになった。(よかった)
mythwebなどのプラグインは、バイナリ配布されているものがそのまま使えているので、まだ自分でビルドはしていない。
■ 。
|