pkgsrc で gimp がアレな件

経緯を tech-pkg-ja のえらいひとたちに説明しないといかんのでメモ
0
isaki @isaki68k

pkgsrc-2012Q3のgimp(-2.8.2)のメニューとか、一部日本語だけど大半が日本語化されてないのはどういう状態なんだろう。

2012-11-01 13:27:39
JC(除毛クリーム)さん (788松屋) @okano_t

pkgsrc-2012Q3 展開して gimp の make 仕掛けて寝る。おやすみなさい。

2012-11-02 01:51:01
JC(除毛クリーム)さん (788松屋) @okano_t

むー。たしかに。(← N を使ってすらいないことがバレバレな反応) https://t.co/N4cGQ6df http://t.co/rgiaJsLt

2012-11-03 00:27:37
拡大
JC(除毛クリーム)さん (788松屋) @okano_t

gimp 2.8.2 の tarball に入っている po/ja.po には、msgid "Crea_te" msgstr "画像の生成(_T)" が入っていて、3254 個の翻訳メッセージ.

2012-11-03 00:35:47
JC(除毛クリーム)さん (788松屋) @okano_t

インストールされた /usr/pkg/share/locale/ja/LC_MESSAGES/gimp20.mo は 1948 個の翻訳メッセージ. で、"Crea_te" とかはない。

2012-11-03 00:36:57
JC(除毛クリーム)さん (788松屋) @okano_t

んー。msgctxt つきのメッセージが全部消えとる……

2012-11-03 00:39:25
JC(除毛クリーム)さん (788松屋) @okano_t

NetBSD の gettext は GNU gettext 0.14.4 で、msgctxt が入ったのは GNU gettext 0.15 から。

2012-11-03 00:43:11
JC(除毛クリーム)さん (788松屋) @okano_t

msgctxt つきのメッセージ全滅ってことは、GIMP 以外もけっこーアレかー、とか思ったけど、GNOME は 2 系だから目立たないってことかしら。

2012-11-03 00:46:22
JC(除毛クリーム)さん (788松屋) @okano_t

ベースシステムの msgfmt でなくて、pkgsrc/devel/gettext-tools のを使わないといかんつーことすかね。

2012-11-03 00:49:04
isaki @isaki68k

gimpの件はその筋の人を発動してしまったようだ。すごいなー(;・∀・)。最初から画面キャプチャ付けとけばよかったか。

2012-11-03 00:52:23
JC(除毛クリーム)さん (788松屋) @okano_t

あ。gettext-tools だけじゃだめじゃん。

2012-11-03 00:55:30
JC(除毛クリーム)さん (788松屋) @okano_t

@isaki68k お。i18n のえろいひとがなんとかしてくれるかんじでしょうか。

2012-11-03 00:57:20
isaki @isaki68k

@okano_t あ、いえ、その筋の人 = おかのさんスゲーと思ってここまでのTL見てましたです。

2012-11-03 01:00:43
JC(除毛クリーム)さん (788松屋) @okano_t

pkgsrc/mk/tools/gettext.mk とか見てアレ。てゆか昔おばたさんが書いてらっしゃる http://t.co/K4H4jAEw

2012-11-03 02:40:11
JC(除毛クリーム)さん (788松屋) @okano_t

@okano_t pkgsrc の gettext-tools, gettext-lib を使ってビルドするとこんな。だけど N 以外の OS でも一律 pkgsrc の gettext を使うことになってアレ?

2012-11-03 03:32:40
isaki @isaki68k

gimpはバイナリパッケージを取ってきたのがあの状態だった。

2012-11-03 11:20:23
isaki @isaki68k

gettext-util 入れて gimp 再ビルドしたけど変化なし。/usr/bin/gettext のほうが先に見つかってそっち使ってるって話か…。

2012-11-03 11:59:56
JC(除毛クリーム)さん (788松屋) @okano_t

@isaki68k @oshimyja これ http://t.co/Qnn0sChx はこんなかんじでやりましたが、pkgsrc わかってないので正しいやり方きぼん的な http://t.co/5zX3bC57

2012-11-03 14:55:01
拡大
JC(除毛クリーム)さん (788松屋) @okano_t

@isaki68k @oshimyja あ。gettext-tools への BUILD_DEPENDS も書かんとアレですね。

2012-11-03 17:57:18
-------------------------------------------------- @obache

@okano_t @isaki68k @oshimyja 全然前後がわからんのですが、N  builtin の gettext-tools は msgctxt 対応してないけど、libintl は対応してる、ってことかな。_TOOLS_USE_PKGSRC.msgfmt=no で

2012-11-03 23:54:48
JC(除毛クリーム)さん (788松屋) @okano_t

@isaki68k @obache tools/gettext.mk みてる。_TOOLS_USE_PKGSRC.msgfmt=no すれば、pkgsrc の gettext-tools に依存して、そっちの msgfmt を使ってビルドするんですね。ありがとうございます。

2012-11-05 22:52:09
JC(除毛クリーム)さん (788松屋) @okano_t

おばたさんのありがたい導きにより、pkgsrc の gettext を削除して、 _TOOLS_USE_PKGSRC.msgfmt=yes して make してみる。結果は2時間後つーか、早速 gettext-tools をビルドしている。

2012-11-05 23:22:28
JC(除毛クリーム)さん (788松屋) @okano_t

あれ。gettext-tools ビルドしてくれたはいいけど、pkgsrc/graphics/gimp/work/.tool/bin/msgfmt で MSGFMT_STRIP_MSGCTXT=yes になってるのですががが

2012-11-05 23:33:29