[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