さきに jwm-460 や 469(+新谷さんパッチ)が国際化されています。
viewtopic.php?t=1647
これでもいちおう動くように見えますが、libc の相違による不具合が出ることがあります(Quirky, Lupu で nvidiaドライバを使ったときなど)。そこで jwm-492 を国際化したうえで Quirky, Lupu上でコンパイルしました。
EDIT 2010-09-14: jwm-493 を国際化しました。
作成したバイナリはこちら
- Puppy/Pupplet-4.x用: jwm-493-i18np4
- Quirky-1.2用: jwm-493-i18nq
- Lupu-5.x用: jwm-493-i18nl
- Warry-0.7用: jwm-493-i18nw
作成したバイナリは こちら
- Puppy/Pupplet-4.x用: jwm-492-i18np4
- Quirky-1.2用: jwm-492-i18nq
- Lupu-5.0.1用: jwm-492-i18nl
以下は作り方の覚え書き。上記バイナリを利用する場合は読まなくて可。
開発環境:
Quirky-1.2 では qrky_devx_120.sfs, Lupu-5.0.1 では lupu_devx_501.sfs を使用しますが、 Lupu-5.0.1 では binutils を binutils_2.20.1 に更新しておきます。
ソースの入手:
- jwm-492.tar.bz2 をjwmのホームページから http://www.joewing.net/programs/jwm/
- 国際化パッチ jwm-464-i18n.patch.gz は http://shino.pos.to/linux/puppy/
jwm-492.tar.bz2、jwm-464-i18n.patch.gz を作業場所に置き、それぞれ展開。configure ファイルのパッチに失敗するので、 autoconf で再生成。
EDIT 2010-09-14: autoconf は Puppy Linux-431JPqs3 上で実行。Puppy 5.x系の autoconf は nlsの扱いに問題がありそう?
コード: 全て選択
gunzip jwm-464-i18n.patch.gz
tar -xjf jwm-460.tar.bz2
cd jwm-492
patch -p1 < ../jwm-464-i18n.patch
autoconf
Quirky, Lupuの fribidi のバージョンの問題で、 src/jwm.h を一部修正します。102行目あたりの <fribidi/fribidi_char_sets.h> を <fribidi/fribidi-char-sets.h> へと、'_'(アンダーバー)を'-'(マイナス符号)に書き換えます。
コード: 全て選択
# ifdef USE_FRIBIDI
# include <fribidi/fribidi.h>
# include <fribidi/fribidi-char-sets.h>
# endif
.
コード: 全て選択
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=i486-t2-linux-gnu
make
strip src/jwm