Namazu-devel-ja(旧)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

LOCALEDIR (Re: Namazu 2.0.1 will be released soon)



Ken-ichi Hirose <hirose@xxxxxxxxxxxxxxxxxxxx> wrote:

>>これは drive letter が違うと gettext が困る、という問題を回
>>避するためですか?
>
>はい。
>#mknmz は思案中なのですが。。

mknmzは pl/gettext.pl.in の

  sub choose_catalog
  {
      my ($language, $domain) = @_;

      while (1) {
	  my $catalog =  "@LOCALEDIR@/$language/LC_MESSAGES/$domain.mo";
	  return $catalog if -f $catalog; # if the catalog file exists.

のあたりを次のように修正すればいいと思います。確認していただ
けますか?

  sub choose_catalog
  {
      my ($language, $domain) = @_;

      while (1) {
          #
	  # To support a binary package for Windows, we should 
	  # allow to change LOCALEDIR with environment variable
	  # NAMAZULOCALEDIR after installation is done.
	  #
	  # NOTE: Windows has a nasty "drive letter" convention.
          #
          my $base = "@LOCALEDIR@";
          if (defined $ENV{NAMAZULOCALEDIR}) {
              $base = $ENV{NAMAZULOCALEDIR};
          }
	  my $catalog =  "$base/$language/LC_MESSAGES/$domain.mo";
	  return $catalog if -f $catalog; # if the catalog file exists.

それから、namazu-{cgi,cmd}.c の NAMAZULOCALEDIR の周りの 
#ifdef は外していいと思います。

p.s.
不要な引用は避けましょう。

-- Satoru Takabayashi