summaryrefslogtreecommitdiff
path: root/dh_installdebconf
diff options
context:
space:
mode:
authorjoey <joey>2002-10-03 03:39:16 +0000
committerjoey <joey>2002-10-03 03:39:16 +0000
commit09f9fc78318d6f9219ff1f457abe5ff050eb6ea1 (patch)
treea6194ba1ec864483a559c01936e69ed3375bb8fb /dh_installdebconf
parentb756b21970026a2ccf88013e85053a0145828839 (diff)
r553: * dh_installdebconf: Support po-debconf debian/po directories.
Closes: #163128
Diffstat (limited to 'dh_installdebconf')
-rwxr-xr-xdh_installdebconf35
1 files changed, 24 insertions, 11 deletions
diff --git a/dh_installdebconf b/dh_installdebconf
index 3b56eb2..be6fcab 100755
--- a/dh_installdebconf
+++ b/dh_installdebconf
@@ -31,17 +31,19 @@ Note that if you use debconf, your package probably needs to depend on it
=head1 LOCALIZED TEMPLATE FILES
Debconf also supports localized template files, and this program has some
-support to aid working with them. It is best to keep the translations in
-separate files, and merge them only at build time. See
-L<debconf-mergetemplate(1)> and L<debconf-getlang(1)> for details.
+support to aid is working with them. It is best to keep the translations in
+.po files under debian/po, and merge them only at build time. See
+L<po2debconf(1)> and L<debconf-getlang(1)> for details.
-This program will automatically call debconf-mergetemplate and merge
-templates on the fly if it finds your template files are accompanied
-by translated files that have the same name as the template file, with a
-dot and a locale name prepended.
+This program will look to see if you have a debian/po directory and if so will
+automatically call L<po2debconf(1)> to generate a merged templates file. Or
+if you have debian/templates.ll files, it will use the older
+L<debconf-mergetemplate(1)> program to merge those together.
+
+Note that if your package has a debian/po directory it should build-depend on po-debconf.
For example, if you have a German translation,
-debian/package.templates.de is merged with debian/package.templates.
+strings from debian/po/de.po are merged with debian/package.templates.
=head1 OPTIONS
@@ -53,7 +55,8 @@ Do not modify postrm script.
=item B<--> I<params>
-Pass the params to debconf-mergetemplate.
+Pass the params to po2debconf, if it is run or debconf-mergetemplate, if it
+is run.
=back
@@ -81,9 +84,19 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
}
if ($templates ne '') {
- # Are there translated templates too?
+ # Are there old-style translated templates?
my @trans=(glob("$templates.??"), glob("$templates.??_??"));
- if (@trans) {
+
+ # Look for po directory.
+ if (-d "debian/po") {
+ if (@trans) {
+ warning "ignoring debian/templates.ll files in favour of debian/po directory";
+ }
+ else {
+ complex_doit("po2debconf @extraparams $templates > $tmp/DEBIAN/templates");
+ }
+ }
+ elsif (@trans) {
complex_doit("debconf-mergetemplate --drop-old-templates @extraparams @trans $templates > $tmp/DEBIAN/templates");
chmod 0644, "$tmp/DEBIAN/templates";
chown 0, 0, "$tmp/DEBIAN/templates";