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