firefox を FreeBSD でも使いたいなあとか思って(mozilla 重すぎ),ports や packages を試したのだが,エラーが出まくってどうにもならない.依存関係をたどっていろんなものを deinstall して reinstall したり, pkg_delete して pkg_add したりとか繰り返したんだけど,完全に泥沼にはまる.しまいには XFree86-4 まで一旦アンイストールして,さて再インストールして,…ってインストールできねーし.X なくなっちゃったよ.大ごとだ.
さすがに 4.6-STABLE のまま放っといているのが問題なんですな.いろいろ整合性が取れなくなって来ている.久しぶりに make world するかね. /usr/src/UPDATING 読むと COMPAT3X=yes をmake.conf に入れといた方がいいらしいので,入れて,あとはいつも通りに全てビルドしてインストール.というわけで FreeBSD 4.11-PRERELEASE とかいう状態になる.
さっそく ports の x11/XFree86-4 を make するが,できない.依存している x11-fonts/XFree86-4-fontScalable を作りに行って,そこで make が Missing dependency operator とかいうエラーを出して止まる.さっさとあきらめて pkg_add した.こっちは問題なかった.
試行錯誤中にアンインストールしていた gkrellm を復活させようとしたけど,これも ports だと make できない.msgfmt のオプションが違うとか言われてしまう.packages でインストールすると実行時に
/usr/libexec/ld-elf.so.1: Shared object "libintl.so.6" not found, required by "gkrellm"
とか言われてこける.結局 gettext の入れ直しが必要なのかな.gettext を ports から入れ直すと gkrellm は無事立ち上がった.これなら ports でも make できるんじゃね? と思って gkrellm を make しなおしてみると
main.o(.text+0x184): undefined reference to `libintl_dgettext'
だって.めんどくせー.もう packages のままでいいや.ということで放置. gettext の入れ直しに伴って plugins のうちいくつかが古い libintl.so.? を参照してて組み込めなかったので,再 make する必要があった.
最終更新時間: 2009-01-04 15:31