71
71
"sheet(?:\\.in)+|". # ?
72
72
"schemas(?:\\.in)+|". # GConf specific
73
73
"pong(?:\\.in)+|". # DEPRECATED: PONG is not used [by GNOME] any longer.
74
"kbd(?:\\.in)+|". # GOK specific.
75
"policy(?:\\.in)+"; # PolicyKit files
74
"kbd(?:\\.in)+"; # GOK specific.
78
77
"icon(?:\\.in)+|". # http://www.freedesktop.org/Standards/icon-theme-spec
329
328
push @buf_i18n_ini, "$File::Find::name" if /\.($ini_support)$/;
330
329
push @buf_i18n_xml_unmarked, "$File::Find::name" if /\.(schemas(\.in)+)$/;
333
push @buf_i18n_plain, "$File::Find::name" if /\.($buildin_gettext_support)$/;
334
push @buf_i18n_xml, "$File::Find::name" if /\.($xml_support)$/;
335
push @buf_i18n_ini, "$File::Find::name" if /\.($ini_support)$/;
336
push @buf_i18n_xml_unmarked, "$File::Find::name" if /\.(schemas(\.in)+)$/;
339
333
open POTFILES, $POTFILES_in or die "$PROGRAM: there's no POTFILES.in!\n";
340
334
@buf_potfiles = grep !/^(#|\s*$)/, <POTFILES>;
586
# If either a file exists, or when run it returns 0 exit status
587
return 1 if ((-x $file) or (system("$file --version >$devnull") == 0));
594
# Check that we are using GNU gettext tools
595
if (isProgramInPath ($file))
597
my $version = `$file --version`;
598
return 1 if ($version =~ m/.*\(GNU .*\).*/);
603
566
sub GenerateHeaders
605
568
my $EXTRACT = $ENV{"INTLTOOL_EXTRACT"} || "intltool-extract";
607
570
## Generate the .h header files, so we can allow glade and
608
571
## xml translation support
609
if (! isProgramInPath ("$EXTRACT"))
611
574
print STDERR "\n *** The intltool-extract script wasn't found!"
612
575
."\n *** Without it, intltool-update can not generate files.\n";
654
617
sub GeneratePOTemplate
656
my $XGETTEXT = $ENV{"XGETTEXT"} || "xgettext";
619
my $XGETTEXT = $ENV{"XGETTEXT"} || "@INTLTOOL_XGETTEXT@";
657
620
my $XGETTEXT_ARGS = $ENV{"XGETTEXT_ARGS"} || '';
660
if (! isGNUGettextTool ("$XGETTEXT"))
662
print STDERR " *** GNU xgettext is not found on this system!\n".
625
print STDERR " *** xgettext is not found on this system!\n".
663
626
" *** Without it, intltool-update can not extract strings.\n";
755
718
unlink "$MODULE.pot";
756
719
my @xgettext_argument=("$XGETTEXT",
757
720
"--add-comments",
759
"--default-domain\=$MODULE",
760
"--flag\=g_strdup_printf:1:c-format",
761
"--flag\=g_string_printf:2:c-format",
762
"--flag\=g_string_append_printf:2:c-format",
763
"--flag\=g_error_new:3:c-format",
764
"--flag\=g_set_error:4:c-format",
765
"--flag\=g_markup_printf_escaped:1:c-format",
766
"--flag\=g_log:3:c-format",
767
"--flag\=g_print:1:c-format",
768
"--flag\=g_printerr:1:c-format",
769
"--flag\=g_printf:1:c-format",
770
"--flag\=g_fprintf:2:c-format",
771
"--flag\=g_sprintf:2:c-format",
772
"--flag\=g_snprintf:3:c-format",
773
"--flag\=g_scanner_error:2:c-format",
774
"--flag\=g_scanner_warn:2:c-format",
775
722
"--output\=$MODULE\.pot",
776
723
"--files-from\=\.\/POTFILES\.in\.temp");
777
724
my $XGETTEXT_KEYWORDS = &FindPOTKeywords;
839
786
-f "$MODULE.pot" or die "$PROGRAM: $MODULE.pot does not exist.\n";
841
my $MSGMERGE = $ENV{"MSGMERGE"} || "msgmerge";
788
my $MSGMERGE = $ENV{"MSGMERGE"} || "@INTLTOOL_MSGMERGE@";
842
789
my ($lang, $outfile) = @_;
844
if (! isGNUGettextTool ("$MSGMERGE"))
846
print STDERR " *** GNU msgmerge is not found on this system!\n".
847
" *** Without it, intltool-update can not extract strings.\n";
851
791
print "Merging $SRCDIR/$lang.po with $MODULE.pot..." if $VERBOSE;
853
793
my $infile = "$SRCDIR/$lang.po";
888
828
sub Console_Write_TranslationStatus
890
830
my ($lang, $output_file) = @_;
891
my $MSGFMT = $ENV{"MSGFMT"} || "msgfmt";
893
if (! isGNUGettextTool ("$MSGFMT"))
895
print STDERR " *** GNU msgfmt is not found on this system!\n".
896
" *** Without it, intltool-update can not extract strings.\n";
831
my $MSGFMT = $ENV{"MSGFMT"} || "@INTLTOOL_MSGFMT@";
900
833
$output_file = "$SRCDIR/$lang.po" if ($output_file eq "");
905
838
sub Console_Write_CoverageReport
907
my $MSGFMT = $ENV{"MSGFMT"} || "msgfmt";
909
if (! isGNUGettextTool ("$MSGFMT"))
911
print STDERR " *** GNU msgfmt is not found on this system!\n".
912
" *** Without it, intltool-update can not extract strings.\n";
840
my $MSGFMT = $ENV{"MSGFMT"} || "@INTLTOOL_MSGFMT@";
1000
926
$conf_in || die "Cannot find top_builddir in Makevars.";
1002
elsif (-f "$SRCDIR/../configure.ac")
928
elsif (-f "../configure.ac")
1004
$conf_in = "$SRCDIR/../configure.ac";
930
$conf_in = "../configure.ac";
1006
elsif (-f "$SRCDIR/../configure.in")
932
elsif (-f "../configure.in")
1008
$conf_in = "$SRCDIR/../configure.in";
934
$conf_in = "../configure.in";