/ / 最新

swk's log - 4.11-PRERELEASE

2004-12-12

* 4.11-PRERELEASE [suite]

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


Shingo W. Kagami - swk(at)kagami.org