mirror of
https://github.com/postgres/postgres.git
synced 2025-07-28 23:42:10 +03:00
Fix msvc install script to properly install NLS files when built with
gettext.
This commit is contained in:
@ -3,7 +3,7 @@ package Install;
|
|||||||
#
|
#
|
||||||
# Package that provides 'make install' functionality for msvc builds
|
# Package that provides 'make install' functionality for msvc builds
|
||||||
#
|
#
|
||||||
# $PostgreSQL: pgsql/src/tools/msvc/Install.pm,v 1.26 2007/12/03 15:42:58 mha Exp $
|
# $PostgreSQL: pgsql/src/tools/msvc/Install.pm,v 1.27 2008/02/07 13:49:00 mha Exp $
|
||||||
#
|
#
|
||||||
use strict;
|
use strict;
|
||||||
use warnings;
|
use warnings;
|
||||||
@ -456,27 +456,27 @@ sub GenerateNLSFiles
|
|||||||
print "Installing NLS files...";
|
print "Installing NLS files...";
|
||||||
EnsureDirectories($target, "share/locale");
|
EnsureDirectories($target, "share/locale");
|
||||||
my @flist;
|
my @flist;
|
||||||
File::Find::find({wanted =>
|
File::Find::find({wanted =>
|
||||||
sub { /^nls\.mk\z/s &&
|
sub { /^nls\.mk\z/s &&
|
||||||
! push(@flist, $File::Find::name);
|
!push(@flist, $File::Find::name);
|
||||||
}
|
}
|
||||||
}, "src");
|
}, "src");
|
||||||
foreach (@flist)
|
foreach (@flist)
|
||||||
{
|
{
|
||||||
s/nls.mk/po/;
|
s/nls.mk/po/;
|
||||||
my $dir = $_;
|
my $dir = $_;
|
||||||
next unless ($dir =~ /([^\\]+)\\po$/);
|
next unless ($dir =~ /([^\/]+)\/po$/);
|
||||||
my $prgm = $1;
|
my $prgm = $1;
|
||||||
$prgm = 'postgres' if ($prgm eq 'backend');
|
$prgm = 'postgres' if ($prgm eq 'backend');
|
||||||
foreach (glob("$dir/*.po"))
|
foreach (glob("$dir/*.po"))
|
||||||
{
|
{
|
||||||
my $lang;
|
my $lang;
|
||||||
next unless /^(.*)\.po/;
|
next unless /([^\/]+)\.po/;
|
||||||
$lang = $1;
|
$lang = $1;
|
||||||
|
|
||||||
EnsureDirectories($target, "share/locale/$lang", "share/locale/$lang/LC_MESSAGES");
|
EnsureDirectories($target, "share/locale/$lang", "share/locale/$lang/LC_MESSAGES");
|
||||||
system(
|
system(
|
||||||
"$nlspath\\bin\\msgfmt -o $target\\share\\locale\\$lang\\LC_MESSAGES\\$prgm.mo $dir\\$_"
|
"$nlspath\\bin\\msgfmt -o $target\\share\\locale\\$lang\\LC_MESSAGES\\$prgm.mo $_"
|
||||||
)
|
)
|
||||||
&& croak("Could not run msgfmt on $dir\\$_");
|
&& croak("Could not run msgfmt on $dir\\$_");
|
||||||
print ".";
|
print ".";
|
||||||
|
Reference in New Issue
Block a user