[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: pkgsrc/www/navigator and Japanese locale
筒井です。みなさん回答ありがとうございます。
tech-pkg-ja なのでとりあえず pkgsrc の linux 版でやる方法を
試してみました。
<20000421101759G.kawamoto@es.osaka-u.ac.jp>の記事において
kawamoto@es.osaka-u.ac.jpさんは書きました。
> ・locale.cをどこかから持ってくる。
> gooとかでliblocale.soを検索すると出てくる。
http://www.bekkoame.ne.jp/~egota/Netscape/locale.c
にあったのを持ってきました。
> ・linuxマシンでlocale.cをコンパイルして、
近くに linux マシンが全然ないのでなんとなく
pkgsrc/cross/i386-linuxglibc1 を作ってテキトーに
liblocale.so を作ってみました。
% /usr/pkg/cross/i386-linuxglibc1/bin/cc -O -c -fPIC -I/usr/X11R6/include \
locale.c -o locale.so
% /usr/pkg/cross/i386-linuxglibc1/bin/ld -shared -rpath /usr/X11R6/lib \
-soname liblocale.so -o liblocale.so locale.so \
-L/usr/pkg/emul/linux/usr/X11R6/lib -lX11 -lXt
> /usr/pkg/lib/netscape/communicator-4.7/の下くらいに置く。
> ・/usr/pkg/bin/netscapeのexec行の前に以下を追加する。
> LD_PRELOAD=${MOZILLA_HOME}/liblocale.so; export LD_PRELOAD
> LANG=${LANG-ja_JP.ujis}; export LANG
するとここで
/usr/pkg/lib/netscape/navigator-4.7/netscape: error in loading \
shared libraries: /usr/pkg/lib/netscape/navigator-4.7/liblocale.so: \
undefined symbol: _Xsetlocale
となってしまいました。X_LOCALE な linux の Xlib がいるんでしょうか。
linux emulation は pkgsrc/emulators/suse_linux を使ってるんですが、
別のものを使うべきなんでしょうか?
それとも setlocale() のちゃんとした一式を探してきて
LD_PRELOAD させるのが吉?
#cross で liblocale.so を作ろうというのが無理?
---
Izumi Tsutsui
tsutsui@ceres.dti.ne.jp