summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIgor Pashev <pashev.igor@gmail.com>2017-11-19 13:00:50 +0300
committerIgor Pashev <pashev.igor@gmail.com>2017-11-19 13:00:50 +0300
commit0f55f1989c5eef00d91f7ae8e12f781e52f2e628 (patch)
treebfe0eb53e99fd38bc316f0642656237fd9f86ba7
parent04c923d15dbe45268d71beb9f1ac012bb6dcc9ec (diff)
parent1a52f701f3c9fb3d1dc18461e06176dc046b0f42 (diff)
downloaddebhelper-0f55f1989c5eef00d91f7ae8e12f781e52f2e628.tar.gz
Merge https://anonscm.debian.org/git/debhelper/debhelper
-rw-r--r--.dir-locals.el7
-rw-r--r--Debian/Debhelper/Buildsystem/qmake.pm90
-rw-r--r--Debian/Debhelper/Sequence/python_support.pm21
-rw-r--r--Makefile102
-rw-r--r--autoscripts/postinst-systemd-restart2
-rw-r--r--autoscripts/postinst-systemd-restartnostart6
-rw-r--r--debhelper-obsolete-compat.pod128
-rw-r--r--debhelper.pod254
-rw-r--r--debian/changelog1139
-rw-r--r--debian/compat2
-rw-r--r--debian/control16
-rw-r--r--debian/copyright40
-rwxr-xr-xdebian/rules8
-rw-r--r--debian/tests/pkg-perl/skip-syntax1
-rw-r--r--debian/tests/pkg-perl/smoke-files4
-rw-r--r--debian/tests/pkg-perl/smoke-skip5
-rw-r--r--debian/tests/pkg-perl/use-name1
-rwxr-xr-xdh197
-rwxr-xr-xdh_auto_build11
-rwxr-xr-xdh_auto_clean10
-rwxr-xr-xdh_auto_configure11
-rwxr-xr-xdh_auto_install20
-rwxr-xr-xdh_auto_test13
-rwxr-xr-xdh_bugfiles24
-rwxr-xr-xdh_builddeb182
-rwxr-xr-xdh_clean57
-rwxr-xr-xdh_compress261
-rwxr-xr-xdh_dwz129
-rwxr-xr-xdh_fixperms196
-rwxr-xr-xdh_gconf13
-rwxr-xr-xdh_gencontrol197
-rwxr-xr-xdh_icons14
-rwxr-xr-xdh_install263
-rwxr-xr-xdh_installcatalogs27
-rwxr-xr-xdh_installchangelogs130
-rwxr-xr-xdh_installcron16
-rwxr-xr-xdh_installdeb20
-rwxr-xr-xdh_installdebconf14
-rwxr-xr-xdh_installdirs12
-rwxr-xr-xdh_installdocs170
-rwxr-xr-xdh_installemacsen32
-rwxr-xr-xdh_installexamples87
-rwxr-xr-xdh_installgsettings12
-rwxr-xr-xdh_installifupdown12
-rwxr-xr-xdh_installinfo43
-rwxr-xr-xdh_installinit102
-rwxr-xr-xdh_installlogcheck12
-rwxr-xr-xdh_installlogrotate12
-rwxr-xr-xdh_installman320
-rwxr-xr-xdh_installmanpages12
-rwxr-xr-xdh_installmenu44
-rwxr-xr-xdh_installmime16
-rwxr-xr-xdh_installmodules20
-rwxr-xr-xdh_installpam12
-rwxr-xr-xdh_installppp12
-rwxr-xr-xdh_installsystemd411
-rwxr-xr-xdh_installudev14
-rwxr-xr-xdh_installwm27
-rwxr-xr-xdh_installxfonts12
-rwxr-xr-xdh_link37
-rwxr-xr-xdh_lintian12
-rwxr-xr-xdh_listpackages8
-rwxr-xr-xdh_makeshlibs41
-rwxr-xr-xdh_md5sums96
-rwxr-xr-xdh_missing196
-rwxr-xr-xdh_movefiles12
-rwxr-xr-xdh_perl15
-rwxr-xr-xdh_prep27
-rwxr-xr-xdh_shlibdeps134
-rwxr-xr-xdh_strip299
-rwxr-xr-xdh_systemd_enable172
-rwxr-xr-xdh_systemd_start58
-rwxr-xr-xdh_testdir15
-rwxr-xr-xdh_testroot62
-rwxr-xr-xdh_ucf10
-rwxr-xr-xdh_update_autotools_config25
-rwxr-xr-xdh_usrlocal56
-rw-r--r--doc/PROGRAMMING173
-rw-r--r--doc/SUPPORT-POLICY20
l---------lib1
-rw-r--r--lib/Debian/Debhelper/Buildsystem.pm (renamed from Debian/Debhelper/Buildsystem.pm)102
-rw-r--r--lib/Debian/Debhelper/Buildsystem/ant.pm (renamed from Debian/Debhelper/Buildsystem/ant.pm)6
-rw-r--r--lib/Debian/Debhelper/Buildsystem/autoconf.pm (renamed from Debian/Debhelper/Buildsystem/autoconf.pm)25
-rw-r--r--lib/Debian/Debhelper/Buildsystem/cmake.pm (renamed from Debian/Debhelper/Buildsystem/cmake.pm)23
-rw-r--r--lib/Debian/Debhelper/Buildsystem/makefile.pm (renamed from Debian/Debhelper/Buildsystem/makefile.pm)34
-rw-r--r--lib/Debian/Debhelper/Buildsystem/meson.pm89
-rw-r--r--lib/Debian/Debhelper/Buildsystem/ninja.pm82
-rw-r--r--lib/Debian/Debhelper/Buildsystem/perl_build.pm (renamed from Debian/Debhelper/Buildsystem/perl_build.pm)11
-rw-r--r--lib/Debian/Debhelper/Buildsystem/perl_makemaker.pm (renamed from Debian/Debhelper/Buildsystem/perl_makemaker.pm)12
-rw-r--r--lib/Debian/Debhelper/Buildsystem/python_distutils.pm (renamed from Debian/Debhelper/Buildsystem/python_distutils.pm)8
-rw-r--r--lib/Debian/Debhelper/Buildsystem/qmake.pm149
-rw-r--r--lib/Debian/Debhelper/Buildsystem/qmake_qt4.pm (renamed from Debian/Debhelper/Buildsystem/qmake_qt4.pm)7
-rw-r--r--lib/Debian/Debhelper/Dh_Buildsystems.pm (renamed from Debian/Debhelper/Dh_Buildsystems.pm)8
-rw-r--r--lib/Debian/Debhelper/Dh_Getopt.pm (renamed from Debian/Debhelper/Dh_Getopt.pm)54
-rw-r--r--lib/Debian/Debhelper/Dh_Lib.pm (renamed from Debian/Debhelper/Dh_Lib.pm)1223
-rw-r--r--lib/Debian/Debhelper/Sequence/build_stamp.pm11
-rw-r--r--lib/Debian/Debhelper/Sequence/dwz.pm12
-rw-r--r--lib/Debian/Debhelper/Sequence/python_support.pm10
-rw-r--r--lib/Debian/Debhelper/Sequence/systemd.pm (renamed from Debian/Debhelper/Sequence/systemd.pm)5
-rw-r--r--man/po4a/add.fr16
-rw-r--r--man/po4a/po/de.po3662
-rw-r--r--man/po4a/po/debhelper.pot2777
-rw-r--r--man/po4a/po/es.po3519
-rw-r--r--man/po4a/po/fr.po3800
-rw-r--r--man/po4a/po/ja.po9375
-rw-r--r--man/po4a/po/pt.po3720
-rw-r--r--man/po4a/po4a.cfg4
-rwxr-xr-xrun2
-rwxr-xr-xt/Dh_Lib/control-parsing.t36
-rw-r--r--t/Dh_Lib/debian/changelog5
-rw-r--r--t/Dh_Lib/debian/control19
-rw-r--r--t/Test/DH.pm201
-rwxr-xr-xt/buildsystems/01-build-system-basic-api.t43
-rwxr-xr-xt/buildsystems/02-make-jobserver-makeflags.t57
-rwxr-xr-xt/buildsystems/03-bs-auto-buildable.t218
-rwxr-xr-xt/buildsystems/04-dh_auto_do_autoconf.t88
-rwxr-xr-xt/buildsystems/05-load-build-system.t55
-rwxr-xr-xt/buildsystems/06-buildsystem-mkdir-rmdir.t51
-rwxr-xr-xt/buildsystems/autoconf/configure1
-rwxr-xr-xt/buildsystems/buildsystem_tests.t393
-rw-r--r--t/buildsystems/debian/compat2
-rw-r--r--t/buildsystems/debian/control1
-rwxr-xr-xt/buildsystems/load-bs.pl16
-rwxr-xr-xt/dh-lib.t40
-rwxr-xr-xt/dh_compress.t110
-rwxr-xr-xt/dh_install.t94
-rwxr-xr-xt/dh_install/01-basics.t33
-rwxr-xr-xt/dh_install/02-bugs-53XXXX.t65
-rwxr-xr-xt/dh_install/03-866570-dont-install-from-host.t24
-rwxr-xr-xt/dh_install/04-sourcedir.t84
-rwxr-xr-xt/dh_installdocs/01-868204-ignore-broken-symlinks.t30
-rw-r--r--t/dh_installdocs/debian/compat1
-rw-r--r--t/dh_installdocs/debian/copyright1
-rwxr-xr-xt/dh_installdocs/dh_installdocs.t116
-rw-r--r--t/dh_installinit/debian/changelog5
-rw-r--r--t/dh_installinit/debian/control20
-rw-r--r--t/dh_installinit/debian/foo.service5
-rwxr-xr-xt/dh_installinit/dh_installinit.t46
-rw-r--r--t/dh_installsystemd/debian/changelog5
-rw-r--r--t/dh_installsystemd/debian/control20
-rw-r--r--t/dh_installsystemd/debian/foo.service8
-rw-r--r--t/dh_installsystemd/debian/foo2.service8
-rwxr-xr-xt/dh_installsystemd/dh_installsystemd.t149
-rwxr-xr-xt/dh_installsystemd/dh_systemd.t128
-rwxr-xr-xt/dh_link.t51
-rwxr-xr-xt/dh_link/01-basic.t50
-rwxr-xr-xt/dh_link/02-346405.t29
-rwxr-xr-xt/dh_missing/01-no-missing.t28
-rwxr-xr-xt/dh_missing/02-fail-on-missing.t33
-rwxr-xr-xt/dh_missing/03-dh_install-redirection.t30
-rw-r--r--t/dh_missing/template/Makefile7
-rw-r--r--t/dh_missing/template/debian/changelog5
-rw-r--r--t/dh_missing/template/debian/control20
-rw-r--r--t/dh_missing/template/debian/foo.install1
-rw-r--r--t/dh_missing/template/file-for-foo1
-rwxr-xr-xt/maintscript.t52
-rwxr-xr-xt/override_target.t9
-rwxr-xr-xt/pod.t10
-rwxr-xr-xt/size.t9
-rwxr-xr-xt/syntax.t18
l---------t/syntax/syntax-libs.t1
-rwxr-xr-xt/syntax/syntax-progs.t28
162 files changed, 28417 insertions, 9383 deletions
diff --git a/.dir-locals.el b/.dir-locals.el
new file mode 100644
index 00000000..50364f24
--- /dev/null
+++ b/.dir-locals.el
@@ -0,0 +1,7 @@
+((perl-mode
+ (tab-width . 4)
+ (indent-tabs-mode . t))
+ (cperl-mode
+ (cperl-indent-level . 4)
+ (tab-width . 4)
+ (indent-tabs-mode . t)))
diff --git a/Debian/Debhelper/Buildsystem/qmake.pm b/Debian/Debhelper/Buildsystem/qmake.pm
deleted file mode 100644
index 0bc53e63..00000000
--- a/Debian/Debhelper/Buildsystem/qmake.pm
+++ /dev/null
@@ -1,90 +0,0 @@
-# A debhelper build system class for Qt projects
-# (based on the makefile class).
-#
-# Copyright: © 2010 Kelvin Modderman
-# License: GPL-2+
-
-package Debian::Debhelper::Buildsystem::qmake;
-
-use strict;
-use warnings;
-use Debian::Debhelper::Dh_Lib qw(error);
-use parent qw(Debian::Debhelper::Buildsystem::makefile);
-
-our $qmake="qmake";
-
-sub DESCRIPTION {
- "qmake (*.pro)";
-}
-
-sub check_auto_buildable {
- my $this=shift;
- my @projects=glob($this->get_sourcepath('*.pro'));
- my $ret=0;
-
- if (@projects > 0) {
- $ret=1;
- # Existence of a Makefile generated by qmake indicates qmake
- # class has already been used by a prior build step, so should
- # be used instead of the parent makefile class.
- my $mf=$this->get_buildpath("Makefile");
- if (-e $mf) {
- $ret = $this->SUPER::check_auto_buildable(@_);
- open(my $fh, '<', $mf)
- or error("unable to open Makefile: $mf");
- while(<$fh>) {
- if (m/^# Generated by qmake/i) {
- $ret++;
- last;
- }
- }
- close($fh);
- }
- }
-
- return $ret;
-}
-
-sub configure {
- my $this=shift;
- my @options;
- my @flags;
-
- push @options, '-makefile';
- push @options, '-nocache';
-
- if ($ENV{CFLAGS}) {
- push @flags, "QMAKE_CFLAGS_RELEASE=$ENV{CFLAGS} $ENV{CPPFLAGS}";
- push @flags, "QMAKE_CFLAGS_DEBUG=$ENV{CFLAGS} $ENV{CPPFLAGS}";
- }
- if ($ENV{CXXFLAGS}) {
- push @flags, "QMAKE_CXXFLAGS_RELEASE=$ENV{CXXFLAGS} $ENV{CPPFLAGS}";
- push @flags, "QMAKE_CXXFLAGS_DEBUG=$ENV{CXXFLAGS} $ENV{CPPFLAGS}";
- }
- if ($ENV{LDFLAGS}) {
- push @flags, "QMAKE_LFLAGS_RELEASE=$ENV{LDFLAGS}";
- push @flags, "QMAKE_LFLAGS_DEBUG=$ENV{LDFLAGS}";
- }
- push @flags, "QMAKE_STRIP=:";
- push @flags, "PREFIX=/usr";
-
- $this->mkdir_builddir();
- $this->doit_in_builddir($qmake, @options, @flags, @_);
-}
-
-sub install {
- my $this=shift;
- my $destdir=shift;
-
- # qmake generated Makefiles use INSTALL_ROOT in install target
- # where one would expect DESTDIR to be used.
- $this->SUPER::install($destdir, "INSTALL_ROOT=$destdir", @_);
-}
-
-1
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/Debian/Debhelper/Sequence/python_support.pm b/Debian/Debhelper/Sequence/python_support.pm
deleted file mode 100644
index eaedc22c..00000000
--- a/Debian/Debhelper/Sequence/python_support.pm
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/usr/bin/perl
-# debhelper sequence file for python-support
-
-use warnings;
-use strict;
-use Debian::Debhelper::Dh_Lib;
-
-# Test if dh_pysupport is available before inserting it.
-# (This would not be needed if this file was contained in the python-support
-# package.)
-if (-x "/usr/bin/dh_pysupport") {
- insert_before("dh_installinit", "dh_pysupport");
-}
-
-1
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/Makefile b/Makefile
index e27779b3..6bfbc4f9 100644
--- a/Makefile
+++ b/Makefile
@@ -1,15 +1,29 @@
+PERL ?= perl
+PO4A ?= po4a
+POD2MAN ?= pod2man
+
# List of files of dh_* commands. Sorted for debhelper man page.
-COMMANDS=$(shell find . -maxdepth 1 -type f -perm /100 -name "dh_*" -printf "%f\n" | LC_ALL=C sort)
+COMMANDS=$(shell find . -maxdepth 1 -type f -perm /100 -name "dh_*" -printf "%f\n" | grep -v '~$$' | LC_ALL=C sort)
+MANPAGES=$(COMMANDS:=.1) dh.1
# Find deprecated commands by looking at their synopsis.
DEPRECATED=$(shell egrep -l '^dh_.* - .*deprecated' $(COMMANDS))
+ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
+ TEST_JOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
+else
+ TEST_JOBS = 1
+endif
+
+# Figure out the `current debhelper version.
+VERSION=$(shell dpkg-parsechangelog -SVersion)
+
# This generates a list of synopses of debhelper commands, and substitutes
# it in to the #LIST# line on the man page fed to it on stdin. Must be passed
# parameters of all the executables or pod files to get the synopses from.
# For correct conversion of pod tags (like S< >) #LIST# must be substituted in
# the pod file and not in the troff file.
-MAKEMANLIST=perl -e ' \
+MAKEMANLIST=$(PERL) -e ' \
undef $$/; \
foreach (@ARGV) { \
open (IN, $$_) or die "$$_: $$!"; \
@@ -26,62 +40,78 @@ MAKEMANLIST=perl -e ' \
} \
} \
END { \
+ my $$recommended_compat = q{$(VERSION)}; \
+ $$recommended_compat =~ s{\..*}{}; \
while (<STDIN>) { \
- s/\#LIST\#/$$list/; \
- s/\#LIST_DEPRECATED\#/$$list_deprecated/; \
+ s/\#LIST\#/$$list/g; \
+ s/\#LIST_DEPRECATED\#/$$list_deprecated/g; \
+ s/\#RECOMMENDED_COMPAT\#/$$recommended_compat/g; \
print; \
}; \
}'
-# Figure out the `current debhelper version.
-VERSION=$(shell expr "`dpkg-parsechangelog |grep Version:`" : '.*Version: \(.*\)')
-
-PERLLIBDIR=$(shell perl -MConfig -e 'print $$Config{vendorlib}')/Debian/Debhelper
+PERLLIBDIR=$(shell $(PERL) -MConfig -e 'print $$Config{vendorlib}')/Debian/Debhelper
PREFIX=/usr
-POD2MAN=pod2man --utf8 -c Debhelper -r "$(VERSION)"
+POD2MAN_FLAGS=--utf8 -c Debhelper -r "$(VERSION)"
ifneq ($(USE_NLS),no)
# l10n to be built is determined from .po files
LANGS?=$(notdir $(basename $(wildcard man/po4a/po/*.po)))
+LANG_TARGETS = $(foreach L,$(LANGS),translated-$(L)-stamp)
else
LANGS=
+LANG_TARGETS =
endif
-build: version debhelper.7
- find . -maxdepth 1 -type f -perm /100 -name "dh*" \
- -exec $(POD2MAN) {} {}.1 \;
-ifneq ($(USE_NLS),no)
- po4a --previous -L UTF-8 man/po4a/po4a.cfg
+build: $(LANG_TARGETS) version debhelper.7 debhelper-obsolete-compat.7 $(MANPAGES)
+
+
+po4a-stamp:
+ $(PO4A) --previous -L UTF-8 man/po4a/po4a.cfg
+ touch $@
+
+translated-%-stamp: po4a-stamp
set -e; \
- for lang in $(LANGS); do \
- dir=man/$$lang; \
- for file in $$dir/dh*.pod; do \
- prog=`basename $$file | sed 's/.pod//'`; \
- $(POD2MAN) $$file $$prog.$$lang.1; \
- done; \
- if [ -e $$dir/debhelper.pod ]; then \
- cat $$dir/debhelper.pod | \
- $(MAKEMANLIST) `find $$dir -type f -maxdepth 1 -name "dh_*.pod" | LC_ALL=C sort` | \
- $(POD2MAN) --name="debhelper" --section=7 > debhelper.$$lang.7; \
- fi; \
- done
-endif
+ lang=$* ; \
+ dir=man/$$lang; \
+ for file in $$dir/dh*.pod; do \
+ prog=`basename $$file | sed 's/.pod//'`; \
+ $(POD2MAN) $(POD2MAN_FLAGS) $$file $$prog.$$lang.1; \
+ done; \
+ if [ -e $$dir/debhelper.pod ]; then \
+ cat $$dir/debhelper.pod | \
+ $(MAKEMANLIST) `find $$dir -type f -maxdepth 1 -name "dh_*.pod" | LC_ALL=C sort` | \
+ $(POD2MAN) $(POD2MAN_FLAGS) --name="debhelper" --section=7 > debhelper.$$lang.7; \
+ fi; \
+ if [ -e $$dir/debhelper-obsolete-compat.pod ]; then \
+ $(POD2MAN) $(POD2MAN_FLAGS) --name="debhelper" --section=7 $$dir/debhelper-obsolete-compat.pod > debhelper-obsolete-compat.$$lang.7; \
+ fi
+ touch $@
version:
printf "package Debian::Debhelper::Dh_Version;\n\$$version='$(VERSION)';\n1" > \
- Debian/Debhelper/Dh_Version.pm
+ lib/Debian/Debhelper/Dh_Version.pm
+
+dh_%.1: dh_%
+ $(POD2MAN) $(POD2MAN_FLAGS) $^ $@
+
+dh.1: dh
+ $(POD2MAN) $(POD2MAN_FLAGS) $^ $@
debhelper.7: debhelper.pod
cat debhelper.pod | \
$(MAKEMANLIST) $(COMMANDS) | \
- $(POD2MAN) --name="debhelper" --section=7 > debhelper.7
+ $(POD2MAN) $(POD2MAN_FLAGS) --name="debhelper" --section=7 > $@
+
+debhelper-obsolete-compat.7: debhelper-obsolete-compat.pod
+ $(POD2MAN) $(POD2MAN_FLAGS) --name="debhelper" --section=7 $^ > $@
clean:
- rm -f *.1 *.7 Debian/Debhelper/Dh_Version.pm
+ rm -f *-stamp *.1 *.7 lib/Debian/Debhelper/Dh_Version.pm
ifneq ($(USE_NLS),no)
- po4a --previous --rm-translations --rm-backups man/po4a/po4a.cfg
+ $(PO4A) --previous --rm-translations --rm-backups man/po4a/po4a.cfg
endif
for lang in $(LANGS); do \
if [ -e man/$$lang ]; then rmdir man/$$lang; fi; \
@@ -94,13 +124,11 @@ install:
$(DESTDIR)$(PERLLIBDIR)/Buildsystem
install dh $(COMMANDS) $(DESTDIR)$(PREFIX)/bin
install -m 0644 autoscripts/* $(DESTDIR)$(PREFIX)/share/debhelper/autoscripts
- install -m 0644 Debian/Debhelper/*.pm $(DESTDIR)$(PERLLIBDIR)
+ install -m 0644 lib/Debian/Debhelper/*.pm $(DESTDIR)$(PERLLIBDIR)
[ "$(PREFIX)" = /usr ] || \
sed -i '/$$prefix=/s@/usr@$(PREFIX)@g' $(DESTDIR)$(PERLLIBDIR)/Dh_Lib.pm
- install -m 0644 Debian/Debhelper/Sequence/*.pm $(DESTDIR)$(PERLLIBDIR)/Sequence
- install -m 0644 Debian/Debhelper/Buildsystem/*.pm $(DESTDIR)$(PERLLIBDIR)/Buildsystem
+ install -m 0644 lib/Debian/Debhelper/Sequence/*.pm $(DESTDIR)$(PERLLIBDIR)/Sequence
+ install -m 0644 lib/Debian/Debhelper/Buildsystem/*.pm $(DESTDIR)$(PERLLIBDIR)/Buildsystem
test: version
- ./run perl -MTest::Harness -e 'runtests grep { ! /CVS/ && ! /\.svn/ && -f && -x } @ARGV' t/* t/*/*
- # clean up log etc
- ./run dh_clean
+ MAKEFLAGS= HARNESS_OPTIONS=j$(TEST_JOBS) ./run perl -MTest::Harness -e 'runtests grep { ! /CVS/ && ! /\.svn/ && -f && -x && m/\.t$$/ } @ARGV' t/* t/*/*
diff --git a/autoscripts/postinst-systemd-restart b/autoscripts/postinst-systemd-restart
index 696fbb07..7d5b0da0 100644
--- a/autoscripts/postinst-systemd-restart
+++ b/autoscripts/postinst-systemd-restart
@@ -1,7 +1,7 @@
if [ -d /run/systemd/system ]; then
systemctl --system daemon-reload >/dev/null || true
if [ -n "$2" ]; then
- _dh_action=try-restart
+ _dh_action=restart
else
_dh_action=start
fi
diff --git a/autoscripts/postinst-systemd-restartnostart b/autoscripts/postinst-systemd-restartnostart
new file mode 100644
index 00000000..eb52e273
--- /dev/null
+++ b/autoscripts/postinst-systemd-restartnostart
@@ -0,0 +1,6 @@
+if [ -d /run/systemd/system ]; then
+ systemctl --system daemon-reload >/dev/null || true
+ if [ -n "$2" ]; then
+ deb-systemd-invoke try-restart #UNITFILES# >/dev/null || true
+ fi
+fi
diff --git a/debhelper-obsolete-compat.pod b/debhelper-obsolete-compat.pod
new file mode 100644
index 00000000..4c98ac3e
--- /dev/null
+++ b/debhelper-obsolete-compat.pod
@@ -0,0 +1,128 @@
+=head1 NAME
+
+debhelper-obsolete-compat - List of no longer supported compat levels
+
+=head1 SYNOPSIS
+
+This document contains the upgrade guidelines from all compat levels
+which are no longer supported. Accordingly it is mostly for
+historical purposes and to assist people upgrading from a
+non-supported compat level to a supported level.
+
+For upgrades from supported compat levels, please see L<debhelper(7)>.
+
+=head1 UPGRADE LIST FOR COMPAT LEVELS
+
+The following is the list of now obsolete compat levels and their
+changes.
+
+=over 4
+
+=item v1
+
+This is the original debhelper compatibility level, and so it is the default
+one. In this mode, debhelper will use F<debian/tmp> as the package tree
+directory for the first binary package listed in the control file, while using
+debian/I<package> for all other packages listed in the F<control> file.
+
+This mode is deprecated.
+
+=item v2
+
+In this mode, debhelper will consistently use debian/I<package>
+as the package tree directory for every package that is built.
+
+This mode is deprecated.
+
+=item v3
+
+This mode works like v2, with the following additions:
+
+=over 8
+
+=item -
+
+Debhelper config files support globbing via B<*> and B<?>, when appropriate. To
+turn this off and use those characters raw, just prefix with a backslash.
+
+=item -
+
+B<dh_makeshlibs> makes the F<postinst> and F<postrm> scripts call B<ldconfig>.
+
+=item -
+
+Every file in F<etc/> is automatically flagged as a conffile by B<dh_installdeb>.
+
+=back
+
+This mode is deprecated.
+
+=item v4
+
+Changes from v3 are:
+
+=over 8
+
+=item -
+
+B<dh_makeshlibs -V> will not include the Debian part of the version number in
+the generated dependency line in the shlibs file.
+
+=item -
+
+You are encouraged to put the new B<${misc:Depends}> into F<debian/control> to
+supplement the B<${shlibs:Depends}> field.
+
+=item -
+
+B<dh_fixperms> will make all files in F<bin/> directories and in F<etc/init.d>
+executable.
+
+=item -
+
+B<dh_link> will correct existing links to conform with policy.
+
+=back
+
+This mode is deprecated.
+
+=item v5
+
+This is the lowest supported compatibility level.
+
+Changes from v4 are:
+
+=over 8
+
+=item -
+
+Comments are ignored in debhelper config files.
+
+=item -
+
+B<dh_strip --dbg-package> now specifies the name of a package to put debugging
+symbols in, not the packages to take the symbols from.
+
+=item -
+
+B<dh_installdocs> skips installing empty files.
+
+=item -
+
+B<dh_install> errors out if wildcards expand to nothing.
+
+=back
+
+=back
+
+=head1 SEE ALSO
+
+L<debhelper(7)>
+
+=head1 AUTHORS
+
+Niels Thykier <niels@thykier.net>
+
+Joey Hess
+
+=cut
diff --git a/debhelper.pod b/debhelper.pod
index bd10b34d..1c60bf55 100644
--- a/debhelper.pod
+++ b/debhelper.pod
@@ -1,3 +1,5 @@
+=encoding UTF-8
+
=head1 NAME
debhelper - the debhelper tool suite
@@ -26,6 +28,11 @@ package, which contains a L<dh_make|dh_make(1)> command that partially
automates the process. For a more gentle introduction, the B<maint-guide> Debian
package contains a tutorial about making your first package using debhelper.
+Except where tool explicitly denotes otherwise, all of the debhelper
+tools assumes that they run from root directory of an unpacked source
+package. This is so they can locate find F<debian/control> and
+F<debian/compat> when needed.
+
=head1 DEBHELPER COMMANDS
Here is the list of debhelper commands you can use. See their man
@@ -277,15 +284,15 @@ it modifies its behavior in various ways. The compatibility level is
specified in the F<debian/compat> file and the file must be present.
Tell debhelper what compatibility level to use by writing a number to
-F<debian/compat>. For example, to use v9 mode:
+F<debian/compat>. For example, to use v#RECOMMENDED_COMPAT# mode:
- % echo 9 > debian/compat
+ % echo #RECOMMENDED_COMPAT# > debian/compat
Your package will also need a versioned build dependency on a version of
debhelper equal to (or greater than) the compatibility level your package
-uses. So for compatibility level 9, ensure debian/control has:
+uses. So for compatibility level #RECOMMENDED_COMPAT#, ensure debian/control has:
- Build-Depends: debhelper (>= 9)
+ Build-Depends: debhelper (>= #RECOMMENDED_COMPAT#)
Unless otherwise indicated, all debhelper documentation assumes that you
are using the most recent compatibility level, and in most cases does not
@@ -294,6 +301,8 @@ if you are not using the most recent compatibility level, you're advised to
read below for notes about what is different in earlier compatibility
levels.
+=head2 Supported compatibility levels
+
These are the available compatibility levels:
=over 4
@@ -302,6 +311,11 @@ These are the available compatibility levels:
This is the lowest supported compatibility level.
+If you are upgrading from an earlier compatibility level, please
+review L<debhelper-obsolete-compat(7)>.
+
+This mode is deprecated.
+
=item v6
Changes from v5 are:
@@ -332,6 +346,8 @@ directory. In previous compatibility levels it silently refuses to do this.
=back
+This mode is deprecated.
+
=item v7
Changes from v6 are:
@@ -360,6 +376,8 @@ none is specified.
=back
+This mode is deprecated.
+
=item v8
Changes from v7 are:
@@ -389,6 +407,8 @@ B<dh_auto_>I<*> prefer to use Perl's B<Module::Build> in preference to F<Makefil
=back
+This mode is deprecated.
+
=item v9
Changes from v8 are:
@@ -421,6 +441,10 @@ in --libexecdir when using autoconf.
B<dh> does not default to enabling --with=python-support
+(Obsolete: As the B<dh_pysupport> tool was removed from Debian
+stretch. Since debhelper/10.3, B<dh> no longer enables this sequence
+add-on regardless of compat level)
+
=item -
All of the B<dh_auto_>I<*> debhelper programs and B<dh> set
@@ -500,7 +524,7 @@ The B<dh> command will no longer use log files to track which commands
have been run. The B<dh> command I<still> keeps track of whether it
already ran the "build" sequence and skip it if it did.
-The main affects of this are:
+The main effects of this are:
=over 4
@@ -514,7 +538,7 @@ do a full "clean and rebuild" cycle)
The main caveat is that B<dh_*> now only keeps track of what happened
in a single override target. When all the calls to a given B<dh_cmd>
-command happens in the same override target every thing will work as
+command happens in the same override target everything will work as
before.
Example of where it can go wrong:
@@ -535,7 +559,7 @@ B<-a>, B<-i>, etc.
=item -
-The B<dh_installdeb> command now shell escapes the lines in the
+The B<dh_installdeb> command now shell-escapes the lines in the
F<maintscript> config file. This was the original intent but it did
not work properly and packages have begun to rely on the incomplete
shell escaping (e.g. quoting file names).
@@ -562,7 +586,7 @@ package.
=item v11
-This compatibility level is still open for development; use with caution.
+This compatibility level is open for beta testing; changes may occur.
Changes from v10 are:
@@ -570,89 +594,175 @@ Changes from v10 are:
=item -
-B<dh_installmenu> no longer installs F<menu> files. The
-F<menu-method> files are still installed.
+B<dh_installinit> no longer installs F<service> or F<tmpfile> files,
+nor generates maintainer scripts for those files. Please use the new
+B<dh_installsystemd> helper.
=item -
-The B<-s> (B<--same-arch>) option is removed.
+The B<dh_systemd_enable> and B<dh_systemd_start> helpers have been
+replaced by the new B<dh_installsystemd> helper. For the same reason,
+the B<systemd> sequence for B<dh> has also been removed. If you need
+to disable the B<dh_installsystemd> helper tool, please use an empty
+override target.
+
+Please note that the B<dh_installsystemd> tool have a slightly
+different behaviour in some cases (e.g. when using the B<--name>
+parameter).
=item -
-Invoking B<dh_clean -k> now causes an error instead of a deprecation
-warning.
+B<dh_installdirs> no longer creates debian/I<package> directories
+unless explicitly requested (or it has to create a subdirectory in
+it).
+
+The vast majority of all packages will be unaffected by this change.
=item -
-B<dh_installdocs> now installs user-supplied documentation
-(e.g. debian/I<package>.docs) into F</usr/share/doc/mainpackage>
-rather than F</usr/share/doc/package> by default as recommended by
-Debian Policy 3.9.7.
+The B<makefile> buildsystem now passes B<INSTALL=install
+--strip-program=true> to L<make(1)>. Derivative buildsystems
+(e.g. B<configure> or B<cmake>) are unaffected by this change.
-If you need the old behaviour, it can be emulated by using the
-B<--mainpackage> option.
+=item -
-Please remember to check/update your doc-base files.
+The B<autoconf> buildsystem now passes B<--runstatedir=/run> to
+F<./configure>.
-=back
+=item -
-=back
+The B<cmake> buildsystem now passes
+B<-DCMAKE_INSTALL_RUNSTATEDIR=/run> to L<cmake(1)>.
+
+B<Caveat>: This option silently does nothing in cmake versions prior
+to 3.8. Please keep this in mind if your package is regularly
+backported to a suite (e.g. stretch-backports) where cmake is older
+than 3.8.
-=head2 Participating in the open beta testing of new compat levels
+=item -
-It is possible to opt-in to the open beta testing of new compat
-levels. This is done by setting the compat level to the string
-"beta-tester".
+B<dh_installman> will now prefer detecting the language from the
+path name rather than the extension.
-Packages using this compat level will automatically be upgraded to the
-highest compatibility level in open beta. In periods without any open
-beta versions, the compat level will be the highest stable
-compatibility level.
+=item -
-Please consider the following before opting in:
+B<dh_auto_install> will now only create the destination
+directory it needs. Previously, it would create the package build
+directory for all packages. This will not affect packages that only
+build with debhelper commands, but it may expose bugs in commands not
+included in debhelper.
-=over 4
+=item -
+
+The helpers B<dh_installdocs>, B<dh_installexamples>, B<dh_installinfo>,
+and B<dh_installman> now error out if their config has a pattern that
+does not match anything or reference a path that does not exist.
-=item *
+Known exceptions include building with the B<nodoc> profile, where the
+above tools will silently permit failed matches where the patterns
+are used to specify documentation.
-The automatic upgrade in compatibility level may cause the package (or
-a feature in it) to stop functioning.
+=item -
-=item *
+The helpers B<dh_installdocs>, B<dh_installexamples>, B<dh_installinfo>,
+and B<dh_installman> now accept the parameter B<--sourcedir> with same
+meaning as B<dh_install>. Furthermore, they now also fall back to
+F<debian/tmp> like B<dh_install>.
-Compatibility levels in open beta are still subject to change. We
-will try to keep the changes to a minimal once the beta starts.
-However, there are no guarantees that the compat will not change
-during the beta.
+=item -
-=item *
+The B<perl-makemaker> and B<perl-build> build systems no longer pass
+B<-I.> to perl. Packages that still need this behaviour can get
+emulate it by using the B<PERL5LIB> environment variable. E.g. by
+adding B<export PERL5LIB=.> in their debian/rules file (or similar).
-We will notify you via debian-devel@lists.debian.org before we start a
-new open beta compat level. However, once the beta starts we expect
-that you keep yourself up to date on changes to debhelper.
+=item -
-=item *
+The B<PERL_USE_UNSAFE_INC> environment variable is no longer set by
+B<dh> or any of the B<dh_auto_*> tools. It was added as a temporary
+work around to avoid a lot of packages failing to build at the same
+time.
-The "beta-tester" compatibility version in unstable and testing will
-often be different than the one in stable-backports. Accordingly, it
-is not recommended for packages being backported regularly.
+Note this item will eventually become obsolete as upstream intends
+to drop support for the B<PERL_USE_UNSAFE_INC> environment variable.
+When perl drops support for it, then this variable will be removed
+retroactively from existing compat levels as well.
-=item *
+=item -
-You can always opt-out of the beta by resetting the compatibility
-level of your package to a stable version.
+The B<dh_makeshlibs> helper will now exit with an error if objdump
+returns a non-zero exit from analysing a given file.
+
+=item -
+
+The B<dh_installdocs> and B<dh_installexamples> tools will now attempt
+to guess the "main package" for a given documentation package
+(e.g. I<pkg-doc> will have I<pkg> as main package if the latter
+exists). If a main package is found, I<most> of the documentation
+will be installed into F<< /usr/share/doc/I<main-pkg> >> by default as
+recommended by Debian policy §12.3 since version 3.9.7. Notable
+exceptions include the copyright file and changelog files.
+
+The B<--doc-main-package> option can be used when the auto-detection
+is insufficient.
+
+=item -
+
+The B<dh_strip> and B<dh_shlibdeps> tools no longer uses filename
+patterns to determine which files to process. Instead, they open the
+file and look for an ELF header to determine if a given file is an
+shared object or an ELF executable.
+
+This change may cause the tools to process more files than previously.
=back
-Should you still be interested in the open beta testing, please run:
+=item v12
- % echo beta-tester > debian/compat
+This compatibility level is still open for development; use with caution.
-You will also need to ensure that debian/control contains:
+Changes from v11 are:
- Build-Depends: debhelper (>= 9.20160815~)
+=over 8
-To ensure that debhelper knows about the "beta-tester" compat level.
+=item -
+
+The B<-s> (B<--same-arch>) option is removed. Please use B<-a> (B<--arch>) instead.
+
+=item -
+
+Invoking B<dh_clean -k> now causes an error instead of a deprecation
+warning.
+
+=item -
+
+The B<--no-restart-on-upgrade> option in B<dh_installinit> has been removed.
+Please use the new name B<--no-stop-on-upgrade>
+
+=item -
+
+There was a bug in the B<doit> (and similar) functions from
+L<Debian::Debhelper::Dh_Lib> that made them spawn a shell in one
+particular circumstance. This bug is now removed and will cause
+helpers that rely on the bug to fail with a "command not found"-error.
+
+=item -
+
+The B<--list-missing> and B<--fail-missing> in B<dh_install> has been
+removed. Please use B<dh_missing> and its corresponding options,
+which can also see the files installed by other helpers.
+
+=item -
+
+The B<dh_installinit> helper no longer installs configuration for
+the upstart init system. Instead, it will abort the build if it
+finds an old upstart configuration file. The error is there to
+remind the package maintainer to ensure the proper removal of the
+conffiles shipped in previous versions of the package (if any).
+
+=back
+
+=back
=head1 NOTES
@@ -681,6 +791,38 @@ B<DEB_BUILD_PROFILES> environment variable and B<Build-Profiles> fields in
binary package stanzas in B<debian/control>, according to the draft policy at
L<https://wiki.debian.org/BuildProfileSpec>.
+=head3 Interaction between package selections and Build-Profiles
+
+Build-Profiles affect which packages are included in the package
+selections mechanisms in debhelper. Generally, the package selections
+are described from the assumption that all packages are enabled. This
+section describes how the selections react when a package is disabled
+due to the active Build-Profiles (or lack of active Build-Profiles).
+
+=over 4
+
+=item -a/--arch, -i/--indep OR no selection options (a raw "dh_X" call)
+
+The package disabled by Build-Profiles is silently excluded from the
+selection.
+
+Note you will receive a warning if I<all> packages related to these
+selections are disabled. In that case, it generally does not make
+sense to do the build in the first place.
+
+=item -N I<package> / --no-package I<package>
+
+The option is accepted and effectively does nothing.
+
+=item -p I<package> / --package I<package>
+
+The option is accepted, but debhelper will not act on the package.
+
+=back
+
+Note that it does not matter whether a package is enabled or disabled
+by default.
+
=head2 Automatic generation of Debian install scripts
Some debhelper commands will automatically generate parts of Debian
diff --git a/debian/changelog b/debian/changelog
index e67cfc35..c2a25aba 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,946 @@
+debhelper (10.10.9) UNRELEASED; urgency=medium
+
+ [ Dmitry Shachnev ]
+ * qmake.pm: Add missing import of generated_file.
+ * meson.pm: Find typo of meson in the name of the cross config
+ file.
+ * qmake.pm: Push compiler information as ‘early’ flags to qmake, to
+ make sure qmake calls the right compiler to get library paths.
+ * qmake.pm: Add all possible settings to generated qmake-cross.conf.
+ Now output of ‘qmake -query’ with and without using this file is
+ identical. This makes cross-building Qt’s own modules possible.
+
+ [ Niels Thykier ]
+ * dh_missing: Permit a missing debian/tmp without failing in
+ compat 11 when debian/tmp is an implicit source directory.
+ Thanks to Christoph Biedl for reporting the bug.
+ (Closes: #882083)
+ * dh_missing: Improve the wording about "debian/not-installed".
+
+ -- Niels Thykier <niels@thykier.net> Thu, 16 Nov 2017 18:36:51 +0000
+
+debhelper (10.10.8) unstable; urgency=medium
+
+ [ Niels Thykier ]
+ * Document that compat 11 is now in its open beta phase.
+ * Dh_Getopt: Improve warning message when a package is excluded
+ due to profiles or architecture restrictions.
+ * dh_install: Properly allow patterns to be excluded without
+ complaining about missing files. (Closes: #881658)
+ * qmake.pm: Ensure that the qmake cross-build config file
+ survives until clean.
+
+ [ Dmitry Shachnev ]
+ * qmake.pm: Set QMAKE_LINK correctly for cross-builds.
+
+ -- Niels Thykier <niels@thykier.net> Wed, 15 Nov 2017 19:46:00 +0000
+
+debhelper (10.10.7) unstable; urgency=medium
+
+ * dh_strip: Fix a regression that caused debug symbols for
+ executables to be discarded instead of included into
+ debug packages.
+ * Dh_Lib: Ensure that $dh{U_PARAMS} is always defined as a
+ list. Thanks to Adrian Bunk for the bug report.
+
+ -- Niels Thykier <niels@thykier.net> Sat, 11 Nov 2017 14:10:21 +0000
+
+debhelper (10.10.6) unstable; urgency=medium
+
+ [ Axel Beckert ]
+ * Cleanup trailing whitespace in ancient debian/changelog entries and
+ debian/rules.
+ * Fix typo "belive" in debian/copyright and ancient debian/changelog
+ entries.
+ * Use HTTPS in debian/copyright format URL.
+
+ [ Niels Thykier ]
+ * Remove support for named compat levels.
+ * dh_perl: Make dh_perl faster on packages with large doc
+ directories by pruning the entire doc directory.
+ * dh,dh_auto_*: Support skipping all of the dh_auto_* helpers if the
+ package does not seem to have a build system (and there are no build
+ system related options passed to dh).
+ * Dh_Lib.pm: Define a (hardcoded) extension for dbgsym packages.
+ * dh_gencontrol: Pass -DPackage-Type to dpkg-gencontrol when the
+ package type for dbgsym is different than for regular deb packages.
+ * dh_builddeb: Automatically handle renaming of dbgsym packages when
+ the extension of the dbgsym packages are different than for regular
+ deb packages.
+ * dh_installsystemd,dh_systemd_start: Use "restart" instead of the
+ "try-restart" action. This ensures that newly added services are
+ started the first time they are installed. (Closes: #879727,
+ LP: #1707880)
+ * dh_install: Fix regression where it was no longer possible to
+ exclude an entire pattern / source file. Thanks to James Cowgill
+ for the report. (Closes: #814856, LP: #1554979)
+ * dh_installsystemd: Permit missing explicitly requested file in
+ package as long as another on being acted on ships it.
+ * dh_installsystemd: Optimize the search for files installed in the
+ tmpfiles.d directories to only look in the tmpfiles.d directories.
+ * Add experimental support for building some packages for "TARGET"
+ rather than "HOST" via the X-DH-Build-For-Type field. The field
+ is subject to removal and changes without notice. The field is
+ not considered by dpkg tooling and therefore you will still have
+ to manually work around tools like dpkg-gencontrol (even when
+ called via dh_gencontrol).
+ * dh_makeshlibs: Ignore non-ELF files even if they are named ".so".
+ (Closes: #880480)
+ * Dh_Lib: Improve the performance of isnative by using
+ Dpkg::Changelog::Parse instead of calling dpkg-parsechangelog as
+ an external process. This improves the performance of
+ dh_installchangelogs by ~10%.
+
+ [ Felipe Sateler ]
+ * dh_installsystemd: Fix a bug where dh_installsystemd would generate
+ invalid maintscript, when there were no units to start or enable.
+ Thanks to Ben Hutchings and Bastian Blank for the bug report.
+ (Closes: #881190)
+
+ -- Niels Thykier <niels@thykier.net> Sat, 11 Nov 2017 11:18:11 +0000
+
+debhelper (10.10.5) unstable; urgency=medium
+
+ * meson.pm: Add missing import of generated_file that broke
+ cross building.
+ * Dh_Lib: Fix regression where an empty line before the source
+ paragraph in d/control would cause parse error.
+ (Closes: #879762)
+
+ -- Niels Thykier <niels@thykier.net> Thu, 26 Oct 2017 19:10:51 +0000
+
+debhelper (10.10.4) unstable; urgency=medium
+
+ * meson.pm: Keep the meson cross file until dh_clean is
+ called as otherwise ninja tries and fails to regenerate the
+ build rules. Thanks to Helmut Grohne for reporting the
+ bug. (Closes: #879658)
+ * dh_dwz: Add new experimental tool to run dwz(1) to deduplicate
+ ELF debugging symbols. It should be generally be run before
+ dh_strip (as dh_strip compresses the debug symbols and dwz
+ expects uncompressed debug symbols). (Closes: #878888)
+ * dwz.pm: New sequence to add dh_dwz to the sequence.
+ * d/control: Add a Suggets on dwz for the optional dh_dwz tool.
+ * Dh_Lib.pm: Fix regression where the source section would not
+ be parsed leading to dbgsym packages possibly getting an
+ incorrect value in the Section field. Thanks to Mihai
+ Moldovan for reporting the issue. (Closes: #879667)
+
+ -- Niels Thykier <niels@thykier.net> Wed, 25 Oct 2017 06:00:13 +0000
+
+debhelper (10.10.3) unstable; urgency=medium
+
+ * dh_strip: Skip the entire directory when an exclude rule
+ parameter matches it.
+ * dh_fixperms: Improve the documentation to assume less familarity
+ with "Rules-Requires-Root" (R³).
+ * dh_usrlocal: Ditto.
+ * dh_builddeb: Ditto.
+ * dh_usrlocal: Correct the group name when creating directories
+ owned by "root:staff". Thanks to Paul Gevers for reporting
+ the bug. (Closes: #879643)
+ * dh_usrlocal: Fix inverted boolean logic that made dh_usrlocal
+ ignore ownership of directories when it should have preserved
+ them.
+
+ -- Niels Thykier <niels@thykier.net> Mon, 23 Oct 2017 21:24:08 +0000
+
+debhelper (10.10.2) unstable; urgency=medium
+
+ * Dh_Lib: Fix uninitialized warning in find_hardlinks that
+ broke dh_compress's ability to deal with hardlinks. Thanks
+ to Ondřej Surý for finding the bug.
+
+ -- Niels Thykier <niels@thykier.net> Sun, 22 Oct 2017 21:21:58 +0000
+
+debhelper (10.10.1) unstable; urgency=medium
+
+ * debhelper.pod: Document that all tools by default must be run
+ in the root of an unpacked source.
+ * dh: Clarify that --list can be run anywhere.
+ * dh_testroot: Temporarily cope with being run outside a source
+ root. (Closes: #879478)
+ * dh_testroot: Update manpage to mention its new scope.
+ * d/control: Bump (build-)dependency on dpkg to 1.19.0.3~. That
+ was technically necessary already in the previous upload.
+
+ -- Niels Thykier <niels@thykier.net> Sun, 22 Oct 2017 09:00:12 +0000
+
+debhelper (10.10) unstable; urgency=medium
+
+ * dh_installsystemd: Improve error messages to include the actual
+ error caused by attempted to open the file.
+ * dh_systemd_enable: Ditto.
+ * dh_systemd_start: Ditto.
+ * dh_installinit: In compat 12, error out if an upstart init file
+ is provided with a reminder message about how to remove the
+ obsolete conffile. (Closes: #876453)
+ * dh_systemd_enable: Permit missing explicitly requested file in
+ package as long as another on being acted on ships it.
+ (Closes: #878911)
+ * dh_systemd_start: Ditto.
+ * Dh_Lib.pm: Add support for R³ (Rules-Requires-Root field) to
+ enable package builds without requiring root (or only
+ selectively require root).
+ * dh_fixperms: Skip "chown" calls when R³ is set to anything but
+ "binary-targets".
+ * dh_installchangelogs: Ditto.
+ * dh_installdocs: Ditto.
+ * dh_testroot: Update check for root to support R³.
+ * makefile.pm: Call "make install" with DPKG_GAIN_ROOT_CMD when
+ R³ contains the "debhelper/upstream-make-install" keyword.
+ * dh_builddeb: Pass --root-owner-group to dpkg-deb in packages
+ with R³ (except for "binary-targets").
+ * dh_usrlocal: When R³ is enabled (and not "binary-targets"),
+ ignore the ownership/mode information on the directories.
+ Instead, the ownership "root:staff" and the mode 02775 is used.
+ * d/control: Bump (Build-)Dependency on dpkg-dev to support to
+ support R³.
+ * d/control: Set R³ to "no".
+
+ -- Niels Thykier <niels@thykier.net> Sat, 21 Oct 2017 17:59:46 +0000
+
+debhelper (10.9.2) unstable; urgency=medium
+
+ [ Niels Thykier ]
+ * dh_install: Defer the removal of --list-missing and
+ --fail-missing until compat 12.
+ * dh: Run the new dh_installsystemd helper by default in compat 11.
+ * systemd.pm: Remove the sequence in compat 11. It has been replaced
+ by the new dh_installsystemd helper.
+
+ [ Lisandro Damián Nicanor Pérez Meyer ]
+ * qmake.pm: Remove unnecessary "-nocache" parameter.
+ (Closes: #878427, LP: #1206234)
+
+ [ Ville Skyttä ]
+ * Fix a number of spelling mistakes. (Closes: #878325)
+
+ [ Felipe Sateler ]
+ * dh_installsystemd: New command (currently noop except when used in
+ the experimental compat 11). This new helper:
+ - Generates postinst code for tmpfiles (now that dh_installinit
+ does not).
+ - Follows the naming convention for other built-in dh_* commands.
+ - Replaces dh_systemd_enable and dh_systemd_start in compat 11
+ and later.
+ - Only acts on units with the name specified by "--name" when this
+ option is given.
+ (Closes: #752521, #857306, #870768, #876486)
+ * dh_systemd_enable: Remove as obsolete in compat 11.
+ * dh_systemd_start: Ditto.
+
+ [ Helmut Grohne ]
+ * cmake.pm: Also supply PKGCONFIG_EXECUTABLE for obsolete
+ UsePkgConfig.cmake. (Closes: #878460)
+
+ -- Niels Thykier <niels@thykier.net> Sat, 14 Oct 2017 07:19:38 +0000
+
+debhelper (10.9.1) unstable; urgency=medium
+
+ [ Niels Thykier ]
+ * dh_builddeb: Add some missing error checks.
+ * Dh_Lib.pm: Fix bug where debhelper could discard some error
+ messages during parsing when -O options were passed via
+ DH_OPTIONS (among other). Thanks to Adrian Bunk and
+ Andrew Shadura for reporting the issue. (Closes: #876689)
+ * Dh_Getopt.pm: Gracefully reduce the tool to a no-op when given
+ a -p<pkg> and <pkg> is disabled by a Build-Profile.
+ * debhelper.7: Document how package selections interact with
+ Build-Profiles. Thanks to Helmut Grohne for the report.
+ (Closes: #872745)
+ * dh_installdocs: Validate that the package passed to
+ --doc-main-package are listed in debian/control.
+ * dh_installexamples: Ditto.
+ * dh_systemd_start: Regex escape two paths used in a regex.
+ * Dh_Lib: Open compat 12.
+ * dh_clean: Defer making -k an error until compat 12.
+ * Dh_Getopt: Defer making -s an error until compat 12.
+ * dh_installinit: Defer making --no-restart-on-upgrade an error
+ until compat 12.
+ * Dh_Lib: Defer making the "shell-spawning bug" in doit an error
+ until compat 12.
+ * dh_systemd_enable: Fix regression in debhelper/10.9 where
+ template units would be installed as regular units (and
+ possibly replace regular units). (Closes: #877989)
+ * dh_systemd_enable: Drop versioned dependency on
+ init-system-helpers that is satisfied in oldstable.
+ * Dh_Lib: Fix regression where --no-act would actually create
+ maintscript snippets.
+ * dh_systemd_*: If an unit file cannot be read (e.g. to check for
+ the [Install] section), error out instead of emitting a warning
+ and continuing.
+ * t: Add tests for dh_systemd_* based on WIP tests from Felipe
+ Sateler related to a new dh_installsystemd helper.
+ * dh_systemd_enable: Properly quote unit names to preserve
+ escaped names like "\x2d". Thanks to Bernd Zeimetz for
+ reporting the issue. (Closes: #764730)
+ * dh_systemd_start: Ditto.
+ * meson.pm: Add prototype support for cross building by relying
+ on /usr/share/meson/debcrossgen. Note that this is currently
+ not functional due to #875703.
+ * debian/control: Bump Standards-Versions to 4.1.1 - No changes
+ required.
+
+ [ Dmitry Shachnev ]
+ * qmake.pm: Add basic cross-building support. (Closes: #877357)
+
+ -- Niels Thykier <niels@thykier.net> Tue, 10 Oct 2017 19:01:00 +0000
+
+debhelper (10.9) unstable; urgency=medium
+
+ [ Niels Thykier ]
+ * debhelper.pod: Fix typo.
+ * dh_fixperms: Reset permissions of .scss and .sass files to
+ 0644. Thanks to Jonas Smedegaard for the suggestion.
+ (Closes: #875586)
+ * dh_shlibdeps: Disable unused file(1) tests.
+ * dh_strip: In compat 11, rely on file headers/magic to
+ determine whether files are ELF binaries worth processing
+ instead of using filenames/extensions. (Closes: #35733)
+ * dh_shlibdeps: Ditto.
+ * d/control: Bump Standards-Versions to 4.1.0:
+ - Bump priority of dh-systemd to "optional".
+ * dh_makeshlibs: Avoid gratious warning about a non-existing
+ directory, when the packaging directory does not exist.
+ (Closes: #626685)
+ * dh_gencontrol: Ensure that dbgsym packages do not inherit the
+ "Important" field.
+ * dh_installinfo: Merge two chmod calls into one to save a
+ fork+exec.
+ * dh_builddeb: Use -z6 compression for udebs (up from -z1).
+ Thanks to Adrian Bunk for the suggestion and Aurelien Jarno
+ for confirming it would be fine for d-i. (Closes: #870201)
+ * dh_fixperms: Set the permissions of /usr/lib/nodejs/*/{cli,bin}.js
+ to 0755. Thanks to Pirate Praveen for the report.
+ (Closes: #840913)
+ * Dh_lib.pm: Expand *_doit and doit to also support a chdir in the
+ child process.
+ * Dh_Getopt.pm: Validate package names passed via -p and -N to ensure
+ they are present in d/control. Thanks to Matthias Klose for the
+ report. (Closes: #795432)
+ * debhelper.7: Fix typo of compatibility.
+
+ [ Felipe Sateler ]
+ * dh_systemd_enable: Refactor and add support for timer units.
+ (Closes: #841746)
+
+ -- Niels Thykier <niels@thykier.net> Tue, 19 Sep 2017 18:49:57 +0000
+
+debhelper (10.8) unstable; urgency=medium
+
+ [ Niels Thykier ]
+ * Dh_Lib: Introduce a qx_cmd sub to behave like a mix of qx
+ and doit (i.e. avoid the shell while capturing stdout).
+ * dh_makeshlibs: Avoid forking a shell when calling objdump in
+ compat 11.
+ * dh_shlibdeps: Avoid forking a shell when calling file.
+ * dh_shlibdeps: Avoid passing files with "newline" to
+ subprocesses.
+ * dh_installdocs: Ignore missing files in compat 11 for packages
+ that are not processed (e.g. arch:all packages during a -B build).
+ Thanks to Jens Reyer for reporting the issue. (Closes: #870892)
+ * dh_installexamples: Ditto.
+ * dh_installinfo: Ditto.
+ * dh_installman: Ditto.
+ * dh_compress: Avoid forking a shell for a find command.
+ * dh_gconf: Ditto.
+ * dh_installgsettings: Ditto.
+ * dh_perl: Avoid forking a shell for a dpkg call.
+ * dh_gencontrol: Set the priority of all dbgsym packages to
+ optional to be compliant with Standards-Version 4.0.1.
+ Thanks to Mattia Rizzolo for the report. (Closes: #870905)
+ * dh_installdocs: Accept "nodoc" via DEB_BUILD_OPTIONS as well.
+ Thanks to Sébastien Villemot for the suggestion.
+ (Closes: #866619)
+ * dh_installexamples: Ditto.
+ * dh_installinfo: Ditto.
+ * dh_installman: Ditto.
+ * dh_installwm: Ditto.
+ * debhelper.pod: Tweak text for some compat 11 changes.
+ * dh_installdeb: Stop emitting versioned Pre-Depends on dpkg for
+ symlink_to_dir and dir_to_symlink maintscripts. The version
+ requirements are satisfied in oldoldstable.
+ * dh_installdocs: Merge two chmod calls to save a fork+exec.
+ * dh_strip: Disable parallelism when --dbg-package is used as it
+ causes non-deterministic failures in some cases. Thanks to
+ Helmut Grohne for reporting the issue. (Closes: #872007)
+ * dh_installdocs: Auto-detect "main package" for documentation
+ packages in compat 11 to assist with Debian policy §12.3. This
+ auto-detection can be overruled with the new --doc-main-package.
+ (Closes: #824221)
+ * dh_installexamples: Ditto.
+ * dh_update_autotools_config: Improve detection to also catch very
+ old versions of config.{guess,sub} that do not have the
+ "timestamp" variable. Thanks to Guillem Jover for reporting the
+ bug. (Closes: #872510)
+
+ [ Adam Conrad ]
+ * dh_gencontrol: Change the synopsis of dbgsym packages so it
+ follows best practises. (Closes: #872274)
+
+ [ Geoffrey Thomas ]
+ * Support building debhelper on case-insensitive filesystems by
+ moving the Debian (perl package) to the lib subdirectory.
+ (Closes: #873043)
+
+ -- Niels Thykier <niels@thykier.net> Sat, 09 Sep 2017 15:07:38 +0000
+
+debhelper (10.7.2) unstable; urgency=medium
+
+ * Dh_Lib: Fix inverted boolean logic that causes a
+ compatibility rule to be ignored. Thanks to Adrian Bunk,
+ Andreas Beckmann, Markus Koschany and Emmanuel Bourg for
+ reporting and analysing the issue. (Closes: #870339)
+
+ -- Niels Thykier <niels@thykier.net> Tue, 01 Aug 2017 16:51:58 +0000
+
+debhelper (10.7.1) unstable; urgency=medium
+
+ * Dh_Lib: Fix doit's new call to ensure it does not call a shell
+ (like the documentation promises).
+ * dh: Ensure that we do not fork a shell for running a simple
+ command.
+ * autoconf: Revert expansion of ${var} variables passed to
+ configure as several packages implicitly assume that are not
+ expanded. E.g. liblockfile relies on ${prefix} being
+ unexpanded for DESTDIR to work. Reopens: #813266
+
+ -- Niels Thykier <niels@thykier.net> Mon, 31 Jul 2017 19:00:45 +0000
+
+debhelper (10.7) unstable; urgency=medium
+
+ [ Niels Thykier ]
+ * dh_usrlocal: Fix call to doit to avoid making it fork a shell.
+ * autoconf.pm: Ditto.
+ * cmake.pm: Ditto.
+ * meson.pm: Ditto.
+ * dh_installmodules: Ensure maintscripts are reproducible even with
+ multiple kernel versions detected.
+ * Apply patches from gregor herrmann to improve autopkgtests.
+ * Dh_Lib: Introduce a print_and_complex_doit.
+ * Buildsystem: Introduce a complex_doit_in_builddir, which is needed
+ by gradle-debian-helper.
+ * Dh_Lib: Fix bug in doit + doit_* that made them fork a shell in
+ some cases. For backwards compatibility, there is detection code
+ that should make it warn for this case and retain bug-compatibility.
+ This can cause a weird "Please specify the compatibility level in
+ debian/compat" error if the tools have chdir to a different directory.
+ * Dh_Lib: Support an optional hashref in doit + doit_* to enable some
+ trivial operations in the child process (e.g. redirect stdout).
+ * dh_installman: Avoid forking a shell where a simple subprocess call
+ is sufficient.
+ * Dh_Lib: Avoid forking 2 to 7 subprocesses for adding an autosnippet
+ when helper tools use a subroutine rather then a sed snippet.
+ * Dh_Lib: Extend autoscript to accept a hashref and use that for
+ substituting into the snippet. This variant (like the subroutine
+ variant) avoids forking a lot of subprocesses and need not worry
+ about a shell possibly interpreting metacharacters.
+ * dh_installman: Pass "-l" to man when recoding the manpages.
+ * dh_icons: Use hashref based autoscripts generation.
+ * dh_installcatalogs: Ditto.
+ * dh_installemacsen: Ditto.
+ * dh_installmenu: Ditto.
+ * dh_installmodules: Ditto.
+ * dh_installwm: Ditto.
+ * dh_installxfonts: Ditto.
+ * dh_systemd_enable: Ditto.
+ * dh_systemd_start: Ditto.
+ * Dh_Lib: Reduce the use of shell and external commands for
+ generating the final maintscripts.
+ * Dh_Lib: Make getpackages without any arguments return all
+ packages as the documentation promises it should. Previously,
+ it would hide packages not built (e.g. due to Build-Profiles).
+ * Dh_Lib: Provide a better error message when getpackages() is called
+ by a helper in the wrong directory. Unfortunately, dh cannot rely
+ on dh_testdir to do this as dh_testdir is called too late.
+ * dh: optimize out the call to dh_testdir. It is useless for
+ printing a helpful error message when called by dh.
+ * dh_installdocs: Apply patch from Sven Joachim to revert an
+ incorrect regression "fix". Thanks to Adrian Bunk for
+ reporting the issue. (Closes: #868649)
+ * dh_installexamples: Ditto.
+ * dh_installinfo: Ditto.
+ * dh_installman: Ditto.
+ * dh_gencontrol: Rewrite code that ensures that misc:Depends and
+ misc:Pre-Depends are present to avoid relying external processes
+ for this.
+ * dh_builddeb: Let dpkg-deb choose the default compression level for
+ dbgsym packages instead of using xz -1e. The current default (xz -6)
+ is likely to be a better default value for dbgsym packages. Thanks to
+ Adrian Bunk for the suggestion. (Closes: #868674)
+ * cmake.pm: Pass -DCMAKE_INSTALL_RUNSTATEDIR=/run to cmake in compat 11.
+ Thanks to Felix Geyer for the suggestion. (Closes: #869697)
+ * cmake.pm: Avoid using the user specific cmake package registry. Thanks
+ to Christian Seiler and Felix Geyer. (Closes: #868584)
+
+ [ Colin Watson ]
+ * Quote assignment to $recommended_compat in case it isn't a valid Perl
+ version string (e.g. for Debian derivatives). Fix typos that caused it
+ not to be used correctly. Use the /g flag so that all instances of the
+ substitution variable are handled. (Closes: #869780)
+
+ [ Isaac Jurado ]
+ * Make the autoconf buildsystem expand "${var}" values send to configure
+ (e.g. pass --mandir=/usr/share/man instead of --mandir=${prefix}/share/man).
+ (Closes: #813266)
+
+ -- Niels Thykier <niels@thykier.net> Sat, 29 Jul 2017 18:00:24 +0000
+
+debhelper (10.6.4) unstable; urgency=medium
+
+ * dh_installmenu: Revert "Stop installing menu files in compat 11
+ (menu-methods are still installed)".
+ * dh: Revert "--without=build-stamp by default in compat 11". Keep
+ the compat 10 behaviour while enable packages to opt-in by
+ explicitly passing --without=build-stamp themselves.
+ * dh_installman: Apply patch from Sven Joachim to fix regression,
+ where dh_installman would fail to remove the compressed manpage.
+ With hardlinks involved, this could make dh_compress fail later.
+ (Closes: #867846)
+ * Dh_lib.pm: Rewrite reset_perm_and_owner to it does chmod + chown
+ using perl built-ins rather than forking+exec.
+ * dh_compress: Apply patch from Sven Joachim to make dh_compress
+ gracefully handle hardlinks, where the target files already
+ exists. (Closes: #867881)
+ * dh_install: Re-instate bug compatibility with debhelper (<< 10.6)
+ where (some) path arguments where split on space as if it had
+ been parsed in the config file. (Closes: #867866)
+ * dh_installdocs: Ditto.
+ * dh_installexamples: Ditto.
+ * dh_installinfo: Ditto.
+ * dh_installman: Ditto.
+ * Dh_Lib.pm: Fix a regression in handling of dangling symlinks for
+ native file copying that caused dh_installdocs to no longer replace
+ dangling symlinks with real files. Thanks to Stéphane Glondu
+ for the report. (Closes: #868204)
+ * dh_install: Silently disable bulk optimization when two source paths
+ have the same destination. Thanks to Gianfranco Costamagna for
+ reporting the regression. (Closes: #868169)
+ * d/control: Set Testsuite to autopkgtest-pkg-perl to enable
+ autopkgtests.
+
+ -- Niels Thykier <niels@thykier.net> Fri, 14 Jul 2017 17:49:46 +0000
+
+debhelper (10.6.3) unstable; urgency=medium
+
+ * Makefile: Use "dpkg-parsechangelog -S" rather than
+ "dpkg-parsechangelog | grep".
+ * debhelper.pod: Use substitution to ensure examples always use the
+ recommended compatibility level.
+ * Dh_Lib.pm: Embed tool versions into autoscripts so lintian can
+ extract and display them. Tools that want to rely on this
+ feature should set "$main::VERSION" to the version of the tool.
+ * dh_install: Rewrite and re-enable optimization so it
+ deterministically and gracefully handles cases like #866405.
+ * dh: Support new "pkgfile-logged" hint, which can be used by
+ helpers that log what files they install. It enables dh to
+ see that it may need to run a helper that would install no
+ files, but log what it would have done to avoid making
+ dh_missing complain. Thanks to Michael Stapelberg for
+ reporting the issue and testing the fix. (Closes: #867246)
+ * PROGRAMMING: Document how to write "logging" helpers that work
+ with dh_missing.
+
+ -- Niels Thykier <niels@thykier.net> Sun, 09 Jul 2017 08:24:34 +0000
+
+debhelper (10.6.2) unstable; urgency=medium
+
+ * Refactor test suite and support running tests in parallel.
+ * Add a test case for #866570.
+ * dh_compress: Apply patch from Sven Joachim to fix a
+ regression in 10.5.1. (Closes: #866713)
+ * dh_installman: Fix regression introduced in 10.5.1 that
+ caused a "file not found" error when using -P with an
+ absolute argument. Thanks to Adrian Bunk for reporting
+ it over IRC.
+
+ -- Niels Thykier <niels@thykier.net> Wed, 05 Jul 2017 08:40:00 +0000
+
+debhelper (10.6.1) unstable; urgency=medium
+
+ * Makefile: Enable running some tasks in parallel to better
+ utilize multiple cores.
+ * Dh_Lib: Revert a change that caused dh_install (and other
+ tools) to take filenames as absolute if they started with
+ a leading slash. Thanks to Sven Joachim for the prompt
+ discovery and notification. (Closes: #866570)
+ * dh_install: Make optimization conditional on compat 11
+ for now. (Closes: #866405)
+
+ -- Niels Thykier <niels@thykier.net> Fri, 30 Jun 2017 06:50:10 +0000
+
+debhelper (10.6) unstable; urgency=medium
+
+ * dh_installinfo: Use "xargs" so it works even if there are
+ "a lot" of info files.
+ * Dh_Lib: Introduce a is_build_profile_active function, which
+ can be used to check if a given Build-Profile was specified.
+ * dh_installdocs: Ignore given documentation files when the
+ "nodoc" build profile is specified in DEB_BUILD_PROFILES.
+ Note that dh_installdocs is not a complete noop in this case
+ as it still ensures the package has a copyright file (or a
+ symlinked doc directory). (Closes: #865869)
+ * dh_installman: Fix regression in compat 5 that could make it
+ ignore one manpage per invocation.
+ * dh_installdocs: Warn if a pattern in the config file matches
+ nothing. In compat 11, this becomes a hard error.
+ * dh_installexamples: Ditto.
+ * dh_installinfo: Ditto.
+ * dh_installman: Ditto.
+ * dh_installexamples: Support missing documentation under the nodoc
+ profile.
+ * dh_installinfo: Ditto.
+ * dh_installman: Ditto.
+ * dh_installwm: Ditto. (Closes: #865707)
+ * dh_installdocs: Log installed files so dh_missing can see them.
+ * dh_installexamples: Ditto. (Closes: #863456)
+ * dh_installinfo: Ditto.
+ * dh_installdocs: In compat 11, automatically fall back to debian/tmp
+ if the files are not found in ".". Furthermore, accept the option
+ --sourcedir with the same meaning as dh_install.
+ * dh_installexamples: Ditto.
+ * dh_installinfo: Ditto.
+ * dh_installman: Ditto.
+ * dh_installman: Fix bug in how it handled language auto-detection in
+ compat 11. Previously, it did not work as intended.
+ * dh_installdocs: Revert change in compat 11, where it would install
+ documentation into /usr/share/doc/mainpackage. (Reopens: #824221)
+ * Dh_Lib: Stop setting PERL_USE_UNSAFE_INC in compat 11.
+ * perl_build.pm: Stop passing -I. to perl in compat 11.
+ * perl_makemaker.pm: Ditto.
+
+ -- Niels Thykier <niels@thykier.net> Thu, 29 Jun 2017 17:15:00 +0000
+
+debhelper (10.5.1) unstable; urgency=medium
+
+ * Dh_Lib.pm: Fix rounding error when computing how many processes
+ to use. This rounding error could cause dh-tools to use one more
+ process than permitted by DEB_BUILD_OPTIONS.
+ * Dh_Lib.pm: Check return value of open+close when creating a log of
+ installed files.
+ * Dh_Lib.pm: Implement subroutines to facility file removal and
+ symlink creation without a fork+exec.
+ * Dh_Lib: Avoid a fork+exec for rm -f and ln -s.
+ * dh_compress: Ditto.
+ * dh_installman: Ditto.
+ * dh_clean: Avoid a fork+exec for rm -f.
+ * dh_installdeb: Ditto.
+ * dh_makeshlibs: Ditto.
+ * dh_md5sums: Ditto.
+ * dh_installdocs: Avoid a fork+exec for ln -s.
+ * dh_strip: Ditto.
+ * Dh_Lib: Avoid 1-2 stat calls in make_symlink by reusing existing
+ stat calls.
+ * dh_installman: Avoid a fork+exec for renaming a path.
+ * dh_installdocs: Avoid unnecssary stat call.
+ * dh_installman: Ditto.
+ * dh_strip: Ditto.
+ * dh_shlibdeps: Fix a regression where non-detached debug symbol files
+ where not properly processed. Thanks to Sven Joachim for reporting
+ the issue. (Closes: #865982)
+ * dh_installman: When re-encoding manpages, use the actual manpages as
+ tasks to split rather than packages. This provides a much better
+ performance if the manpages are unevenly split between the packages.
+ * dh_install: Optimize some patterns into bulked "cp" calls. This
+ optimization is only applicable in some cases (notably, it is always
+ disabled by --exclude).
+ * dh_builddeb: Account for dbgsym packages separately when determining
+ how many tasks can be run in parallel.
+ * dh_strip: Process packages in parallel.
+
+ -- Niels Thykier <niels@thykier.net> Mon, 26 Jun 2017 17:25:00 +0000
+
+debhelper (10.5) unstable; urgency=medium
+
+ * Upload to unstable. (Closes: #865363)
+
+ [ Niels Thykier ]
+ * dh_installman: Remove unncessary "chown" call that made things a
+ lot slower. Thanks to Kurt Roeckx for reporting it.
+ * dh_installman: Fix wrong permission of man pages (set 0755 instead
+ of 0644). Regression introduced in 10.2.2.
+ * dh_installman: Batch chmod calls to reduce the overhead for
+ packages with many manpages.
+ * dh: Undo an unsafe optimisation that caused "-indep" and "-arch"
+ override targets to be ignored. Thanks to Gianfranco Costamagna
+ for reporting it and Iain Lane for tracing it to the commit
+ that introduced the issue. (Closes: #863887)
+ * dh_clean, dh_prep: Bulk delete most files and directories, which
+ gives a noticeable speed up for source packages building many
+ binary packages.
+ * dh_shlibdeps: Avoid creating debian/<pkg>/DEBIAN directory if it
+ is not needed.
+ * Dh_Lib.pm: Fix typo in error message.
+ * Dh_Lib.pm: Rewrite install_* to use File::Copy to avoid the
+ overhead of a fork+exec per file. For simplicity, the verbose
+ output still claim debhelper uses "install -p -m <mode>" for this.
+ * Dh_Lib.pm: Replace most of the fork+exec calls to mv for simple
+ file renames.
+ * Dh_Lib.pm: Add sub to make common dh_* tools do their thing in
+ parallel with very little coding effort. This parallel support
+ accounts for DEB_BUILD_OPTIONS to set the upper limit.
+ * dh_fixperms: Run package updates in parallel if DEB_BUILD_OPTIONS
+ permits it.
+ * dh_installchangelogs: Ditto.
+ * dh_compress: Ditto.
+ * dh_installman: Ditto.
+ * dh_genchanges: Ditto.
+ * dh_shlibdeps: Ditto.
+ * dh_md5sums: Ditto.
+ * dh_builddeb: Rewrite the hand-written parallel code to use the new
+ simpler way of doing it.
+ * dh_shlibdeps: Avoid calling file(1) on debug symbols.
+ * SUPPORT-POLICY: Include new document that describes the current
+ support policy of debhelper compat levels.
+ * Dh_Lib.pm: Pass ":unix" layer when using the ":gzip" layer due to
+ PerlIO-gzip bug RT#114557.
+ * Dh_Lib.pm: Ignore empty dpkg-architecture variables.
+ (Closes: #862844)
+ * dh_installchangelogs: Avoid trying to install a directory by default
+ as a changelog file. Thanks to Markus Koschany for reporting the
+ issue. (Closes: #861852)
+ * dh_installwm.1: Correct documentation to reflect the behaviour in
+ compat 10. Thanks to Robert Luberda for reporting the issue.
+ (Closes: #865708)
+ * dh_installcatalogs: Use explicit await triggers to avoid trigger
+ a lintian warning.
+ * dh_installman: In compat 11, attempt to detect the language of the
+ manpage based on the directory (/man/<LANG>/manX/) before using the
+ extension. This is more reliably for packages using dh_installman
+ to install manpages from the temporary install dir.
+ (Closes: #761024)
+ * dh_installcatalogs: Check the return code of close when generating
+ a catalog for sgml-base.
+ * Dh_Lib.pm: Emulate "install -d" with File::Path to avoid a fork+exec
+ for creating directories. For simplicity, the verbose output still
+ claim debhelper uses "install -d" for this.
+ * dh_auto_install: In compat 11, do noot create package build
+ directories (except if one of them happens to be the default
+ "destdir" for dh_auto_install).
+
+ [ Iain Lane ]
+ * Dh_Lib: Re-add warning + exit 0 for the -i/-a shortcut that was
+ added in 10.3. (Closes: #863961)
+ * dh_install: Pass --exclude/-X to dh_missing. (Closes: #863447)
+
+ [ Michael Stapelberg ]
+ * Dh_Getopt: Provide a more detailed error message when there are
+ no buildable packages caused by architecture restrictions.
+ (Closes: #858467)
+ * Dh_Lib: Split package_arch($package) into three distinct functions.
+
+ -- Niels Thykier <niels@thykier.net> Sun, 25 Jun 2017 17:00:00 +0000
+
+debhelper (10.4) experimental; urgency=medium
+
+ * Team upload.
+
+ [ Niels Thykier ]
+ * meson.pm: Pass --wrap-mode=nodownload to meson (requires meson
+ 0.40-1 or later).
+ * dh_install: Fix initialized warning when --sourcedir is absent
+ on the cmd-line.
+ * dh_missing: Accept --sourcedir (given it is passed by dh_install).
+ (Closes: #862049)
+ * Dh_Lib.pm: Fix a bug in pkgfile that caused dh to skip helpers
+ that had configuration files. Thanks to Michael Biebl for finding
+ and reporting. (Closes: #863387)
+
+ [ Chris Lamb ]
+ * dh_fixperms: Fix regression where dh_fixperms would fail to correct
+ permissions because it used an invalid find expression.
+ (Closes: #862003)
+
+ -- Michael Biebl <biebl@debian.org> Fri, 26 May 2017 22:08:37 +0200
+
+debhelper (10.3) experimental; urgency=medium
+
+ [ Helmut Grohne ]
+ * Supply PKG_CONFIG for cross compilation with the makefile buildsystem.
+ (Closes: #853881)
+ * Disable stripping during dh_auto_* in makefile buildsystem in compat 11.
+ (Closes: #844077)
+ * Remove explicit "Multi-Arch: no" stanzas as they are auto-rejected.
+ (Closes: #857028)
+
+ [ Niels Thykier ]
+ * Dh_Lib.pm: Make getpackages() produce the correct result independently
+ of the order of the fields in a given paragraph of debian/control.
+ (Closes: #847138)
+ * dh_installman: Report installed manpages so the new dh_missing tool
+ is informed about them.
+ * dh_install: Deprecate --list-missing/--fail-missing in favor of the
+ new dh_missing tool. The options will be removed in compat 11.
+ * dh: Run dh_missing by default (in no op mode).
+ * dh_prep: Clean up generated files so they work like other temporary
+ debhelper files.
+ * dh_installinit: Clarify that it might make sense to skip dh_installinit
+ for a package if it provides a systemd service but no sysvinit file.
+ (Closes: #800043)
+ * dh_installinit: Deprecate --no-restart-on-upgrade in favor of the new
+ name --no-stop-on-upgrade, which does the same thing but is less
+ likely to be confused with --no-restart-after-upgrade and is more
+ descriptive of what it actually does. Thanks to Simon McVittie and
+ Michael Biebl for the help. (Closes: #837528)
+ * debian/rules: Only apply the --no-parallel to dh_auto_test. The rest
+ of debhelper's build appears to work fine with --parallel.
+ * dh_systemd_enable.1: Clarify that --no-enable does not control
+ whether a service is started and that dh_systemd_start is the tool
+ that does that. (Closes: #770281)
+ * autoconf.pm: Set --runstatedir to "/run" in compat 11. Thanks to
+ Michael Biebl for the suggestion.
+ * dh_fixperms: Refactor to reduce the constant overhead a bit and
+ extract some patterns into data list. The latter hopefully reducing
+ the need for tweaking dh_fixperms' logic.
+ * dh_installdocs: Document that --link-doc has limitations on source and
+ target package plus that compat 10 will reject unsupported
+ combinations.
+ * dh_gencontrol: Avoid adding Homepage fields to dbgsym packages. Avoids
+ non-overridable warnings from lintian when there is an issue in the
+ homepage field of the original binary. (Closes: #812248)
+ * dh_strip: Fix a check that could cause dh_strip to generate dbgsym
+ packages when it should not.
+ * dh: Stop loading python-support in all compat levels as dh_pysupport
+ has been removed in stretch.
+ * python_support.pm: Remove the content with a deprecation warning as
+ the module can no longer do anything.
+ * dh_installman.1: Improve the manpage to clarify the scope of
+ dh_installman and provide an examples. (Closes: LP: #184156)
+ * makefile.pm: Disable parallel installation if libtool is present to
+ avoid a race-condition in automake when using libtool.
+ (Closes: #861627)
+
+ [ Steven Chamberlain ]
+ * When cross-compiling for GNU/kFreeBSD host systems, set
+ CMAKE_SYSTEM_NAME to the correct value "kFreeBSD", not "FreeBSD".
+ (Closes: #856688)
+
+ [ Felipe Sateler ]
+ * dh_systemd_enable.1: Improve the wording of the documentation for
+ the --no-enable option. (Closes: #844602)
+
+ [ Michael Biebl ]
+ * Add support for meson + ninja build systems. (Closes: #795253)
+
+ [ Michael Stapelberg ]
+ * dh_missing: New tool to handle --list-missing/--fail-missing.
+ (Closes: #415396, #616070)
+ * Dh_Lib.pm: Introduce a log_installed_files sub that can be used
+ to inform dh_missing that a given file has been installed.
+
+ [ Johannes Schauer ]
+ * dh_link.1: Improve the documentation and use ln(1) as a reference
+ to make it simpler for people, who are used to the terms from ln.
+ (Closes: #860091)
+
+ -- Niels Thykier <niels@thykier.net> Sat, 06 May 2017 13:29:31 +0000
+
+debhelper (10.2.5) unstable; urgency=medium
+
+ [ Translations ]
+ * Add Japanese translation (Hideki Yamane) (Closes: #852520)
+
+ -- Niels Thykier <niels@thykier.net> Wed, 25 Jan 2017 20:47:27 +0000
+
+debhelper (10.2.4) unstable; urgency=medium
+
+ [ Niels Thykier ]
+ * d/changelog: Add missing changelog entry in 10.2.3 for a
+ compat 11 change.
+ * dh: Show when the "create-stamp" "command" is being run.
+ * dh: Fix a bug where dh would repeat part of the build sequence
+ when an add-on modified the build sequence after "dh_auto_test".
+ Thanks to Sean Whitton for reporting the issue.
+ (Closes: #851071)
+
+ [ Luca Boccassi ]
+ * dh_systemd_enable: Correct installation for "mount" units.
+ (Closes: #851744)
+
+ [ Translations ]
+ * Update Portuguese translation (Américo Monteiro)
+ (Closes: #851207)
+ * Update French translation (Baptiste Jammet) (Closes: #852211)
+ * Update German translation (Chris Leick) (Closes: #851962)
+
+ -- Niels Thykier <niels@thykier.net> Mon, 23 Jan 2017 20:28:37 +0000
+
+debhelper (10.2.3) unstable; urgency=medium
+
+ [ Axel Beckert ]
+ * Fix wrong German translation of dh_systemd_start man page. Thanks to
+ Thorsten Alteholz for spotting the mistake! (Closes: #839655)
+
+ [ Mattia Rizzolo ]
+ * dh_auto_test: Apply patch from Mattia Rizzolo to update
+ documentation about running tests during cross-building.
+
+ [ Niels Thykier ]
+ * Bump dependency on dh-strip-nondeterminism to ensure
+ stable-backports uses a functional version. Thanks to Christoph
+ Biedl for the report. (Closes: #843813)
+ * Massage md5sum output to avoid GNU-specific escaping extension
+ while we wait for dpkg-gendigests for a more compatible tool.
+ Thanks to Bernd Zeimetz for the report. (Closes: #843163)
+ * In compat 11, dh will now skip creating a stamp file unless the
+ package explicitly requests it with "--with build-stamp".
+
+ [ Felipe Sateler ]
+ * dh_systemd_start: Fix a bug where --restart-after-upgrade with
+ --no-start would still start the service. (Closes: #805878)
+ * dh_installinit: Leave the handling of debian/pkg.service and
+ debian/pkg.tmpfiles to dh_systemd_*. (Closes: #830208)
+
+ -- Niels Thykier <niels@thykier.net> Sat, 31 Dec 2016 21:27:54 +0000
+
+debhelper (10.2.2) unstable; urgency=medium
+
+ * Fix typo in changelog entry for release 10.2. Thanks to
+ Peter Pentchev for reporting it.
+ * Deprecate all compat levels lower than 9.
+ * dh: Discard override log files before running the override
+ rather than after.
+ * dh_compress,dh_fixperms: Remove references to long
+ obsolete directories such as usr/info, usr/man and
+ usr/X11*/man.
+ * autoreconf.pm: Apply patch from Helmut Grohne to fix
+ autoconf/cross regression from #836988. The autoreconf
+ build-system is now also used directly for "clean" and
+ "build" (while still usin the "make" build-system for the
+ heavy lifting). (Closes: #839681)
+ * dh_installdirs: In compat 11, avoid creating debian/<pkg>
+ directories except when required to do so. This fixes a
+ corner case, where an arch:all build would behave
+ differently than an arch:all+arch:any when dh_installdir is
+ optimised out only for the arch:all build.
+ * Dh_Lib.pm: Fix typo of positive. Thanks to Matthias Klose
+ for spotting it.
+
+ -- Niels Thykier <niels@thykier.net> Sat, 08 Oct 2016 10:16:23 +0000
+
+debhelper (10.2.1) unstable; urgency=medium
+
+ * d/rules: Add a ./run in front of dh_auto_install. It is
+ technically not needed, but it prevents lintian from assuming
+ that we need to Build-Depend debhelper.
+
+ -- Niels Thykier <niels@thykier.net> Sun, 02 Oct 2016 06:51:49 +0000
+
+debhelper (10.2) unstable; urgency=medium
+
+ * Apply patch from Peter Pentchev to fix some typos.
+ * Apply patch from Michael Biebl to undo a major
+ regression where all of debhelpers functionality was
+ missing (introduced in 10.1). (Closes: #839557)
+ * dh_installinit,dh_systemd_start: Introduce a new
+ --no-stop-on-upgrade as an alternative to
+ --no-restart-on-upgrade. This new option should
+ reduce the confusion of what it does. Thanks to
+ Michael Biebl for the suggestion.
+
+ -- Niels Thykier <niels@thykier.net> Sun, 02 Oct 2016 06:20:56 +0000
+
debhelper (10+unreleased+dyson3) unstable; urgency=medium
* Added usr/share/debhelper, usr/share/perl5
@@ -23,12 +966,32 @@ debhelper (10+unreleased+dyson1) unstable; urgency=medium
pass the CC and CXX variables set to the host compilers when
cross-building. Thanks to Helmut Grohne for the idea and
the initial patch. (Closes: #836988)
+<<<<<<< HEAD
[ Igor Pashev ]
* Package for Dyson
* dh_systemd_* are stubs on non-linux
-- Igor Pashev <pashev.igor@gmail.com> Wed, 21 Sep 2016 22:57:21 +0300
+=======
+ * dh_md5sums.1: Mention dpkg --verify as a consumer of the
+ output file. Thanks to Guillem Jover for reporting it.
+ * debhelper-obsolete-compat.pod: Add a manpage for the
+ upgrade checklist for all obsolete/removed compat levels.
+ Thanks to Jakub Wilk for the suggestion.
+ * Dh_Getopt,dh_*: Rename --onlyscripts to --only-scripts and
+ --noscripts to --no-scripts for consistency with other
+ options. The old variants are accepted for compatibility.
+ Thanks to Raphaël Hertzog for the suggestion.
+ (Closes: #838446)
+ * cmake.pm: If cmake fails, also dump CMakeFiles/CMakeOutput.log
+ and CMakeFiles/CMakeError.log if they are present. Thanks to
+ Michael Banck for the suggestion. (Closes: #839389)
+ * d/copyright: Correct copyright and license of dh_systemd*
+ tools.
+
+ -- Niels Thykier <niels@thykier.net> Sat, 01 Oct 2016 20:45:27 +0000
+>>>>>>> 1a52f701f3c9fb3d1dc18461e06176dc046b0f42
debhelper (10) unstable; urgency=medium
@@ -498,7 +1461,7 @@ debhelper (9.20151004) unstable; urgency=medium
with --list-missing. Thanks to Peter Eisentraut for the
suggestion. (Closes: #436240)
* Dh_Lib: Cherry-pick patch from Chris Lamb to only read
- the latest changelog entry when determing the
+ the latest changelog entry when determining the
SOURCE_DATE_EPOCH.
* debhelper.7: Provide a better example of how to insert
the debhelper maintainer script snippets into a maintainer
@@ -1475,7 +2438,7 @@ debhelper (8.9.10) unstable; urgency=low
debhelper (8.9.9) unstable; urgency=low
- * dh_auto_build: Use target architecture (not host architecture)
+ * dh_auto_build: Use target architecture (not host architecture)
for build directory name. Closes: #644553 Thanks, Tom Hughes
* dh: Add dh_auto_configure parameter example. Closes: #645335
@@ -1511,7 +2474,7 @@ debhelper (8.9.7) unstable; urgency=low
overrides, because mixing the two types of overrides would have been
too complicated. In particular, it's difficult to ensure an
old override target will work if it's sometimes constrained to only
- acting on half the packages it would normally run on. This would be
+ acting on half the packages it would normally run on. This would be
a source of subtle bugs, so is avoided.
* dh: Don't bother running dh_shlibdebs, dh_makeshlibs, or dh_strip
in the binary target when all packages being acted on are indep.
@@ -1617,7 +2580,7 @@ debhelper (8.1.6) unstable; urgency=low
debhelper (8.1.5) unstable; urgency=low
* dh_ucf: New command, contributed by Jeroen Schot. Closes: #213078
- * dh_installgsettings: Correct bug in use of find that caused some
+ * dh_installgsettings: Correct bug in use of find that caused some
gsettings files to be missed. Closes: #624377
-- Joey Hess <joeyh@debian.org> Wed, 27 Apr 2011 21:33:50 -0400
@@ -1629,7 +2592,7 @@ debhelper (8.1.4) unstable; urgency=low
when passed bundled options (like "-Nfoo" instead of "-N foo") that
it does not understand; and it was not possible to fix that
for any compat level before v8. But also, such logs can occur
- for other reasons, like interrupted builds during development,
+ for other reasons, like interrupted builds during development,
and it should be safe to clean them all. Closes: #623446
* Fix Typos in documentation regarding {pre,post}{inst,rm}
Closes: #623709
@@ -1722,11 +2685,11 @@ debhelper (8.1.0) unstable; urgency=low
* dh_installinit: never call init scripts directly, only through invoke-rc.d
Closes: #610340
(Thanks, Steve Langasek)
-
+
[ Valery Perrin ]
* update french translation.
* Fix french misspelling.
- * French translation update after massive man page typography
+ * French translation update after massive man page typography
-- Joey Hess <joeyh@debian.org> Sat, 05 Feb 2011 12:00:04 -0400
@@ -1760,7 +2723,7 @@ debhelper (7.9.1) unstable; urgency=low
changes are planned for that mode.
* dh_installman: Support .so links relative to the current section.
* dh_installman: Avoid converting .so links to symlinks if the link
- target is not present in the same binary package, on advice of
+ target is not present in the same binary package, on advice of
Colin Watson. (To support eventual so search paths.)
* Add deprecation warning for dh_clean -k.
* dh_testversion: Removed this deprecated and unused command.
@@ -1852,7 +2815,7 @@ debhelper (7.4.15) unstable; urgency=low
* The fix for #563557 caused some new trouble involving makefile
that misbehave when stderr is closed. Reopen it to /dev/null
- when testing for the existance of a makefile target. Closes: #570443
+ when testing for the existance of a makefile target. Closes: #570443
-- Joey Hess <joeyh@debian.org> Thu, 18 Feb 2010 16:37:34 -0500
@@ -2001,7 +2964,7 @@ debhelper (7.4.3) unstable; urgency=low
dh_installudev, dh_lintian, dh_prep into po4a.cfg manpages list
* fix a spelling mistake in dh_makeshlibs man french
translation (#494300 part 2)
-
+
[ Joey Hess ]
* dh_perl: Do not look at perl scripts under /usr/share/doc.
Closes: #546683
@@ -2038,7 +3001,7 @@ debhelper (7.4.1) unstable; urgency=low
symlinks in /etc/init.d for sysv-rc implementations. Closes: #536035.
[ Joey Hess ]
- * Add FILES sections to man pages. Closes: #545041
+ * Add FILES sections to man pages. Closes: #545041
* dh_prep(1): Clarify when it should be called. Closes: #544969
-- Joey Hess <joeyh@debian.org> Sun, 06 Sep 2009 18:44:40 -0400
@@ -2079,7 +3042,7 @@ debhelper (7.3.15) unstable; urgency=low
* dh_installudev: Add code to delete old conffiles unless
they're modified, and in that case, rename them to override
the corresponding file in /lib/udev. (Based on patch by
- Martin Pitt.) (Note that this file will not be deleted on purge --
+ Martin Pitt.) (Note that this file will not be deleted on purge --
I can't see a good way to determine when it's appropriate to do
that.)
* dh_installudev: Set default priority to 60; dropping the "z".
@@ -2503,7 +3466,7 @@ debhelper (7.1.0) experimental; urgency=low
complaining about it when it's empty. Closes: #498666
* dh: Fix typo in example. Closes: #500836
* Allow individual debhelper programs to define their own special options
- by passing a hash to init(), which is later passed on the Getopt::Long.
+ by passing a hash to init(), which is later passed on the Getopt::Long.
Closes: #370823
* Move many command-specific options to only be accepted by the command
that uses them. Affected options are:
@@ -2551,7 +3514,7 @@ debhelper (7.0.50) unstable; urgency=low
* dh: Support debian/rules calling make with -B,
which is useful to avoid issues with phony implicit
rules (see bug #509756).
-
+
-- Joey Hess <joeyh@debian.org> Fri, 27 Feb 2009 15:25:52 -0500
debhelper (7.0.17) unstable; urgency=low
@@ -2644,7 +3607,7 @@ debhelper (7.0.9) unstable; urgency=low
debhelper (7.0.8) unstable; urgency=low
* dh: Add an interface that third-party packages providing debhelper commands
- can use to insert them into a command sequence.
+ can use to insert them into a command sequence.
(See dh(1), "SEQUENCE ADDONS".)
* dh: --with=foo can be used to include such third-party commands.
So, for example, --with=cli could add the dh_cli* commands from
@@ -3003,7 +3966,7 @@ debhelper (5.0.50) unstable; urgency=low
* Update urls to web page.
* Add some checks for attempts to act on packages not defined in the control
file. (Thanks Wakko)
- * Use dpkg-query to retrieve conffile info in udev rules upgrade code
+ * Use dpkg-query to retrieve conffile info in udev rules upgrade code
rather than parsing status directly. (Thanks Guillem)
-- Joey Hess <joeyh@debian.org> Thu, 31 May 2007 13:14:06 -0400
@@ -3161,7 +4124,7 @@ debhelper (5.0.38) unstable; urgency=low
[ Valery Perrin ]
* Update french translation with recent change in dh_installmodules
-
+
[ Joey Hess]
* ACK last three NMUs with thanks to Raphael Hertzog for making the best of
a difficult situation.
@@ -3595,7 +4558,7 @@ debhelper (5.0.0) unstable; urgency=low
level and changes from earlier levels are concentrated in the
"Debhelper compatibility levels" section of debhelper.1. Closes: #336906
* Deprecate v3.
- * dh_install: Add package name to missing files error. Closes: #336908
+ * dh_install: Add package name to missing files error. Closes: #336908
-- Joey Hess <joeyh@debian.org> Tue, 1 Nov 2005 18:54:29 -0500
@@ -3645,8 +4608,8 @@ debhelper (4.9.10) unstable; urgency=low
debhelper (4.9.9) unstable; urgency=low
- * dh_shlibdeps: Avoid a use strict warning in some cases if
- LD_LIBRARY_PATH is not set.
+ * dh_shlibdeps: Avoid a use strict warning in some cases if
+ LD_LIBRARY_PATH is not set.
* ACK NMU. Closes: #327209
-- Joey Hess <joeyh@debian.org> Wed, 7 Sep 2005 15:32:53 -0400
@@ -3654,7 +4617,7 @@ debhelper (4.9.9) unstable; urgency=low
debhelper (4.9.8.1) unstable; urgency=low
* NMU with maintainer approval.
- * dh_gconf: delegate schema registration the gconf-schemas script,
+ * dh_gconf: delegate schema registration the gconf-schemas script,
which moves schemas to /var/lib/gconf, and require gconf2 2.10.1-2,
where it can be found. Closes: #327209
@@ -3725,7 +4688,7 @@ debhelper (4.9.1) unstable; urgency=low
debhelper (4.9.0) unstable; urgency=low
* Begin work on compatibility level 5. The set of changes in this mode is
- still being determined, and will be until debhelper version 5.0 is
+ still being determined, and will be until debhelper version 5.0 is
released, so use at your own risk.
* dh_strip: In v5, make --dbg-package specify a single debugging package
that gets the debugging symbols from the other packages acted on.
@@ -4067,7 +5030,7 @@ debhelper (4.1.90) unstable; urgency=low
* dh_strip: Add note to man page that the detached debugging symbols options
mean the package must build-depend on a new enough version of binutils.
Closes: #231382
- * dh_installdebconf: The debconf dependency has changed to include
+ * dh_installdebconf: The debconf dependency has changed to include
"| debconf-2.0". Closes: #230622
-- Joey Hess <joeyh@debian.org> Sat, 7 Feb 2004 15:10:10 -0500
@@ -4561,7 +5524,7 @@ debhelper (4.1.26) unstable; urgency=low
debhelper (4.1.25) unstable; urgency=low
- * Added a dh_python command, by Josselin Mouette
+ * Added a dh_python command, by Josselin Mouette
<josselin.mouette@ens-lyon.org>.
-- Joey Hess <joeyh@debian.org> Thu, 21 Nov 2002 00:55:35 -0500
@@ -4877,7 +5840,7 @@ debhelper (4.0.5) unstable; urgency=low
debhelper (4.0.4) unstable; urgency=low
* Set DH_ALWAYS_EXCLUDE=CVS and debhelper will exclude CVS directories
- from processing by any command that takes a -X option, and dh_builddeb
+ from processing by any command that takes a -X option, and dh_builddeb
will also go in and rm -rf any that still sneak into the build tree.
* dh_install: A patch from Eric Dorland <eric@debian.org> adds support for
--sourcedir, which allows debian/package.files files to be moved over to
@@ -4935,7 +5898,7 @@ debhelper (4.0.0) unstable; urgency=low
bad design, you are incouraged to just use dh_install instead.
* dh_fixperms: in v4 only, make all files in bin/ dirs +x. Closes: #119039
* dh_fixperms: in v4 only, make all files in etc/init.d executable (of
- course there's -X ..)
+ course there's -X ..)
* dh_link: in v4 only, finds existing, non-policy-conformant symlinks
and corrects them. This has the side effect of making dh_link idempotent.
* Added a -h/--help option. This seems very obvious, but it never occured to
@@ -5090,7 +6053,7 @@ debhelper (3.4.0) unstable; urgency=low
* Added referneces to menufile in dh_installmenu man page. Closes: #127978
(dh_make is not a part of debhelper, if you want it changed, file a bug on
dh-make.)
-
+
-- Joey Hess <joeyh@debian.org> Sat, 5 Jan 2002 22:45:09 -0500
debhelper (3.0.54) unstable; urgency=low
@@ -5128,7 +6091,7 @@ debhelper (3.0.50) unstable; urgency=low
* dh_installdeb: changed the #!/bin/sh -e to set -e on a new line. Whether
this additional bloat is worth it to make it easier for people to sh -x
a script by hand is debatable either way, I guess. Closes: #119046
- * Added a check for duplicated package stanzas in debian/control,
+ * Added a check for duplicated package stanzas in debian/control,
Closes: #118805
-- Joey Hess <joeyh@debian.org> Sat, 17 Nov 2001 14:00:54 -0500
@@ -5177,7 +6140,7 @@ debhelper (3.0.43) unstable; urgency=low
* dh_perl: made it use doit commands so -v mode works. Yeah, uglier.
Closes: #92826
- Also some indentation fixes.
+ Also some indentation fixes.
-- Joey Hess <joeyh@debian.org> Fri, 24 Aug 2001 15:34:55 -0400
@@ -5186,8 +6149,8 @@ debhelper (3.0.42) unstable; urgency=low
* dh_movefiles: Typo, Closes: #106532
* Use -x to test for existance of init scripts, rather then -e since
we'll be running them, Closes: #109692
- * dh_clean: remove debian/*.debhelper. No need to name files
- specifically; any file matching that is a debhelper temp file.
+ * dh_clean: remove debian/*.debhelper. No need to name files
+ specifically; any file matching that is a debhelper temp file.
Closes: #106514, #85520
-- Joey Hess <joeyh@debian.org> Thu, 23 Aug 2001 15:47:35 -0400
@@ -5295,17 +6258,17 @@ debhelper (3.0.27) unstable; urgency=low
of options after --. Now that it's fixed, any and all programs that
support a -- and options after it, do not require any special quoting
of the succeeding options. Quote just like you would in whatever
- program those options go to. So, for example,
+ program those options go to. So, for example,
dh_gencontrol -Vblah:Depends='foo, bar (>= 1.2)' will work just as you
would hope. This fix does NOT apply to -u; don't use -u if you must do
something complex. Closes: #89311
* Made escape_shell output a lot better.
-
+
-- Joey Hess <joeyh@debian.org> Tue, 29 May 2001 17:54:19 -0400
debhelper (3.0.26) unstable; urgency=low
- * Always include package name in maintainer script fragment filenames
+ * Always include package name in maintainer script fragment filenames
and generated shlibs files (except for in DH_COMPAT=1 mode). This is a
purely cosmetic change, and if it breaks anything, you were using an
undocumented interface. Closes: #95387
@@ -5330,7 +6293,7 @@ debhelper (3.0.24) unstable; urgency=low
debhelper (3.0.23) unstable; urgency=low
* dh_shlibdeps: the -l switch now just adds to LD_LIBRARY_PATH, if it is
- already set. Newer fakeroots set it, and clobbering their settings
+ already set. Newer fakeroots set it, and clobbering their settings
breaks things since they LD_PRELOAD a library that is specified in the
LD_LIBRARY_PATH. (blah) Closes: #97494
@@ -5466,7 +6429,7 @@ debhelper (3.0.8) unstable; urgency=low
debhelper (3.0.7) unstable; urgency=low
- * dh_makeshlibs: only generate call to ldconfig if it really looks like
+ * dh_makeshlibs: only generate call to ldconfig if it really looks like
a given *.so* file is indeed a shared library.
-- Joey Hess <joeyh@debian.org> Fri, 23 Feb 2001 14:38:50 -0800
@@ -5502,8 +6465,8 @@ debhelper (3.0.1) unstable; urgency=low
debhelper (3.0.0) unstable; urgency=low
* Added dh_installman, a new program that replaces dh_installmanpages.
- It is not DWIM. You tell it what to install and it figures out where
- based on .TH section field and filename extention. I reccommend everyone
+ It is not DWIM. You tell it what to install and it figures out where
+ based on .TH section field and filename extension. I reccommend everyone
begin using it, since this is much better then dh_installmanpages's
evilness. I've been meaning to do this for a very long time..
Closes: #38673, #53964, #64297, #16933, #17061, #54059, #54373, #61816
@@ -5574,7 +6537,7 @@ debhelper (2.2.18) unstable; urgency=medium
debhelper (2.2.17) unstable; urgency=medium
- * dh_installdebconf: marge in templates with a .ll_LL extention,
+ * dh_installdebconf: marge in templates with a .ll_LL extension,
they were previously ignored.
-- Joey Hess <joeyh@debian.org> Mon, 29 Jan 2001 13:05:21 -0800
@@ -5624,7 +6587,7 @@ debhelper (2.2.12) unstable; urgency=medium
debhelper (2.2.11) unstable; urgency=medium
- * Fixed dh_installwm. Oops. Closes: #81124
+ * Fixed dh_installwm. Oops. Closes: #81124
-- Joey Hess <joeyh@debian.org> Wed, 3 Jan 2001 10:18:38 -0800
@@ -5642,7 +6605,7 @@ debhelper (2.2.9) unstable; urgency=low
debhelper (2.2.8) unstable; urgency=medium
- * dh_installwm: Moved update-alternatives --remove call to prerm,
+ * dh_installwm: Moved update-alternatives --remove call to prerm,
Closes: #80209
* ALso guarded all update-alternatives --remove calls.
@@ -5677,7 +6640,7 @@ debhelper (2.2.3) unstable; urgency=low
* If DH_COMPAT=3 is set, the following happens:
- Various debian/foo files like debian/docs, debian/examples, etc,
begin to support filename globbing. use \* to escape the wildcards of
- course. I doubt this will bite anyone (Debian doesn't seem to contain
+ course. I doubt this will bite anyone (Debian doesn't seem to contain
files with "*" or "?" in their names..), but it is guarded by v3 just
to be sure. Closes: #34120, #37694, #39846, #46249
@@ -5706,7 +6669,7 @@ debhelper (2.2.0) unstable; urgency=low
* DH_COMPAT=3 now enables the following new features which I can't just
turn on by default for fear of breaking backwards compatibility:
- dh_makeshlibs makes the postinst/postrm call ldconfig. Closes: #77154
- Patch from Masato Taruishi <taru@debian.org> (modified). If you
+ Patch from Masato Taruishi <taru@debian.org> (modified). If you
use this, be sure dh_makeshlibs runs before dh_installdeb; many
old rules files have the ordering backwards.
- dh_installdeb now causes all files in /etc to be registered as
@@ -5821,7 +6784,7 @@ debhelper (2.1.17) unstable; urgency=low
debhelper (2.1.16) unstable; urgency=low
- * dh_movefiles: fixed a regexp quoting problem with --sourcedir.
+ * dh_movefiles: fixed a regexp quoting problem with --sourcedir.
Closes: #75434
* Whoops, I think I overwrote bod's NMU with 2.2.15. Let's merge those
in:
@@ -6070,7 +7033,7 @@ debhelper (2.0.93) unstable; urgency=low
debhelper (2.0.92) unstable; urgency=low
- * Detect changelog parse failures and use a better error message.
+ * Detect changelog parse failures and use a better error message.
Closes: #62058
-- Joey Hess <joeyh@debian.org> Sat, 8 Apr 2000 20:02:16 -0700
@@ -6100,7 +7063,7 @@ debhelper (2.0.89) unstable; urgency=low
* dh_installwm now behaves like a proper debhelper command, and reads
debian/<package>.wm too. This is a small behavior change; filenames
specified on the command line no longer apply to all packages it acts
- on. I can't belive this program existed for 2 years with such a glaring
+ on. I can't believe this program existed for 2 years with such a glaring
problem; I guess most people don't need ot register 5 wm's in 3
sub-packages. Anyway, it can handle such things now. :-)
* Moved Dh_*.pm to /usr/lib/perl5/Debian/Debhelper. *big* change.
@@ -6128,7 +7091,7 @@ debhelper (2.0.86) unstable; urgency=low
debhelper (2.0.85) unstable; urgency=low
- * Downgraded fileutils dependancy just a bit for the Hurd foks.
+ * Downgraded fileutils dependancy just a bit for the Hurd foks.
Closes: #54620
-- Joey Hess <joeyh@debian.org> Mon, 10 Jan 2000 16:41:29 -0800
@@ -6156,7 +7119,7 @@ debhelper (2.0.82) unstable; urgency=low
debhelper (2.0.81) unstable; urgency=low
- * dh_installxaw: Patch from Josip Rodin to update to fhs paths,
+ * dh_installxaw: Patch from Josip Rodin to update to fhs paths,
Closes: #53029
-- Joey Hess <joeyh@debian.org> Mon, 20 Dec 1999 12:21:34 -0800
@@ -6187,7 +7150,7 @@ debhelper (2.0.77) unstable; urgency=low
link, and then removing its suid bit. This messed up the registration
of the other had links, since their permissions were now changed,
leading to unpredictable results. The fix is to just not remove suid
- bits until all files have been registered.
+ bits until all files have been registered.
-- Joey Hess <joeyh@debian.org> Tue, 30 Nov 1999 00:26:42 -0800
@@ -6195,20 +7158,20 @@ debhelper (2.0.76) unstable; urgency=low
* dh_installmanpages:
- Added support for translated man pages, with a patch from Kis Gergely
- <kisg@lme.linux.hu>. Closes: #51268
- - Fixed the undefined value problem in Kis's patch.
- - This also Closes: #37092 come to think of it.
+ <kisg@lme.linux.hu>. Closes: #51268
+ - Fixed the undefined value problem in Kis's patch.
+ - This also Closes: #37092 come to think of it.
* dh_shlibdeps, dh_shlibdeps.1:
- Added -X option, which makes it not examine some files. This is
- useful in rare cases. Closes: #51100
+ useful in rare cases. Closes: #51100
- Always pass "-dDepends" before the list of files, which makes it
easier to specify other -d parameters in the uparams, and doesn't
- otherwise change the result at all.
+ otherwise change the result at all.
* doc/TODO:
- dh_installdebfiles is no longer a part of debhelper. This affects
exactly one package in unstable, biss-awt, which has had a bug filed
against it for 200+ days now asking that it stop using the program.
- dh_installdebfiles has been depreacted for nearly 2 years now..
+ dh_installdebfiles has been depreacted for nearly 2 years now..
* This changelog was automatically generated from CVS commit information.
Fear makechangelog.
@@ -6226,7 +7189,7 @@ debhelper (2.0.74) unstable; urgency=low
act on files that don't exist.
* dh_installchangelogs: to comply with policy, if it's told to act on a
html changelog, it installs it as changelog.html.gz and dumps a plain
- text version to changelog.gz. The dumping is done with lynx.
+ text version to changelog.gz. The dumping is done with lynx.
(Closes: #51099)
* Dh_Getopt.pm: Modified it so any options specified after -- are added to
U_PARAMS. This means that instead of passing '-u"something nasty"' to
@@ -6361,7 +7324,7 @@ debhelper (2.0.59) unstable; urgency=low
* dh_installdocs: if $TMP/usr/share/doc/$PACKAGE is a broken symlink,
leaves it alone, assumming that the maintainer knows what they're doing
- and is probably linking to the doc dir of another package.
+ and is probably linking to the doc dir of another package.
(Closes: #46183)
-- Joey Hess <joeyh@debian.org> Mon, 4 Oct 1999 16:27:28 -0700
@@ -6546,7 +7509,7 @@ debhelper (2.0.29) unstable; urgency=low
debhelper (2.0.28) unstable; urgency=low
- * Oops, dh_installpam was omitted from the package. Added back.
+ * Oops, dh_installpam was omitted from the package. Added back.
Closes: #43652
-- Joey Hess <joeyh@debian.org> Fri, 27 Aug 1999 19:16:38 -0700
@@ -6569,7 +7532,7 @@ debhelper (2.0.25) unstable; urgency=low
debhelper (2.0.24) unstable; urgency=low
- * dh_installdocs: Handle trailing whitespace after Document: name.
+ * dh_installdocs: Handle trailing whitespace after Document: name.
Closes: #43148.
-- Joey Hess <joeyh@debian.org> Wed, 18 Aug 1999 10:23:17 -0700
@@ -6679,7 +7642,7 @@ debhelper (2.0.11) unstable; urgency=low
debhelper (2.0.10) unstable; urgency=low
* dh_compress: compress changelog.html files. (Closes: #40626)
- * dh_installchangelogs: installs a link from changelog.html.gz to changelog.gz,
+ * dh_installchangelogs: installs a link from changelog.html.gz to changelog.gz,
because I think it's important that upstream changelogs always be accessable
at that name.
* dh_compress: removed the usr/share/X11R6/man bit. Note part of FHS.
@@ -6740,7 +7703,7 @@ debhelper (2.0.03) unstable; urgency=low
debhelper (2.0.02) unstable; urgency=low
- * If you're going to use v2, it's reccommended you call
+ * If you're going to use v2, it's reccommended you call
"dh_testversion 2". Added a note about that to doc/v2.
* Dh_Lib.pm compat: if a version that is greater than the highest
supported compatibility level is specified, abort with an error. Perhaps
@@ -6761,7 +7724,7 @@ debhelper (2.0.00) unstable; urgency=low
* If DH_COMPAT=2, then debian/<package> will be used for the temporary
build directory for all packages. debian/tmp is no more! (Well, except
dh_movefiles still uses it.)
- * debhelper.1: documented this.
+ * debhelper.1: documented this.
* Dh_lib.pm: added compat(), pass in a number, it returns true if the
current compatibility level is equal to that number.
* doc/PROGRAMMING: documented that.
@@ -6938,7 +7901,7 @@ debhelper (1.2.64) unstable; urgency=low
debhelper (1.2.63) unstable; urgency=low
* dh_installxaw: updated to work with xaw-wrappers 0.90 and above. It
- actually has to partially parse the xaw-wrappers config files now.
+ actually has to partially parse the xaw-wrappers config files now.
-- Joey Hess <joeyh@debian.org> Sun, 2 May 1999 19:13:34 -0700
@@ -7000,7 +7963,7 @@ debhelper (1.2.55) unstable; urgency=low
debhelper (1.2.54) unstable; urgency=low
* dh_installinit.1: man page fixups (#34160).
- * *.1: the date of each man page is now automatically updated when
+ * *.1: the date of each man page is now automatically updated when
debhelper is built to be the last modification time of the man page.
-- Joey Hess <joeyh@debian.org> Thu, 8 Apr 1999 20:28:00 -0700
@@ -7123,7 +8086,7 @@ debhelper (1.2.38) unstable; urgency=low
debhelper (1.2.37) unstable; urgency=low
* dh_installdocs: Patch from Jim Pick <jim@jimpick.com>, fixes regexp error (Closes: #33431).
- * dh_installxaw: new program by Daniel Martin
+ * dh_installxaw: new program by Daniel Martin
<Daniel.Martin@jhu.edu>, handles xaw-wrappers integration.
* dh_installxaw.1: wrote man page.
@@ -7138,7 +8101,7 @@ debhelper (1.2.36) unstable; urgency=low
debhelper (1.2.35) unstable; urgency=low
- * Dh_Lib.pm filearray(): Deal with multiple spaces and spaces at the
+ * Dh_Lib.pm filearray(): Deal with multiple spaces and spaces at the
beginning of lines in files. (closes: #33161)
-- Joey Hess <joeyh@debian.org> Tue, 9 Feb 1999 21:01:07 -0800
@@ -7295,7 +8258,7 @@ debhelper (1.2.17) unstable; urgency=low
* dh_makeshlibs: relaxed regexp to find library name and number a little so
it will work on libraries with a major but no minor version in their
filename (examples of such: libtcl8.0.so.1, libBLT-unoff.so.1)
- * dh_movefiles: added --sourcedir option to make it move files out of
+ * dh_movefiles: added --sourcedir option to make it move files out of
some directory besides debian/tmp (#30221)
-- Joey Hess <joeyh@debian.org> Fri, 4 Dec 1998 13:56:57 -0800
@@ -7387,7 +8350,7 @@ debhelper (1.2.5) unstable; urgency=low
* The perl conversion is complete.
.
- * dh_compress: perlized (yay, perl has readlink, no more ls -l | awk
+ * dh_compress: perlized (yay, perl has readlink, no more ls -l | awk
garbage!)
* dh_lib, dh_getopt.pl: deleted, nothing uses them anymore.
* debian/rules: don't install above 2 files.
@@ -7492,7 +8455,7 @@ debhelper (1.1.20) unstable; urgency=low
debhelper (1.1.19) unstable; urgency=low
* dh_installmanpages: look at basename of man pacges specified on command
- line to skip, for backwards compatibility.
+ line to skip, for backwards compatibility.
-- Joey Hess <joeyh@debian.org> Thu, 10 Sep 1998 11:31:42 -0700
@@ -7520,14 +8483,14 @@ debhelper (1.1.17) unstable; urgency=low
debhelper (1.1.16) unstable; urgency=low
- * dh_fixperms: remove execute bits from static libraries as well as
+ * dh_fixperms: remove execute bits from static libraries as well as
shared libraries. (#26414)
-- Joey Hess <joeyh@debian.org> Fri, 4 Sep 1998 14:46:37 -0700
debhelper (1.1.15) unstable; urgency=medium
- * dh_installmanpages: the new perl version had a nasty habit of
+ * dh_installmanpages: the new perl version had a nasty habit of
installing .so.x library files as man pages. Fixed.
* dh_installmanpages: the code to exclude searching for man pages in
debian/tmp directories was broken. Fixed.
@@ -7651,7 +8614,7 @@ debhelper (1.1.4) unstable; urgency=low
* Made all perl code work with use strict and -w (well, except
dh_getopt.pl, but that's a hack that'll go away one day).
* I didn't realize, but rewriting dh_installdocs in perl fixed bug #24686
- (blank lines in debian/docs file problem), although this same problem
+ (blank lines in debian/docs file problem), although this same problem
applies to other debhelper programs... like dh_installexamples, which had
the same bug fixed when I rewrote it in perl just now.
* Dh_Lib.pm: accidentially didn't check DH_VERBOSE if commands were not
@@ -7699,7 +8662,7 @@ debhelper (1.1.1) unstable; urgency=low
debhelper (1.1.0) unstable; urgency=low
* New unstable branch of debhelper.
-
+
* TODO: list all current bugs, in order I plan to tackle them.
* Added debhelper.1 man page, which groups all the debhelper options that
are common to all commands in once place so I can add new options w/o
@@ -7707,7 +8670,7 @@ debhelper (1.1.0) unstable; urgency=low
* dh_*.1: updated all debheper man pages to refer to debhelper(1) where
appropriate. Also corrected a host of little errors.
* doc/README: moved a lot of this file into debhelper.1.
- * dh_*: -N option now excludes a package from the list of packages the
+ * dh_*: -N option now excludes a package from the list of packages the
programs act on. (#25247)
-- Joey Hess <joeyh@debian.org> Sat, 8 Aug 1998 17:49:56 -0700
@@ -7715,7 +8678,7 @@ debhelper (1.1.0) unstable; urgency=low
debhelper (1.0) stable unstable; urgency=low
* 1.0 at last!
-
+
* This relelase is not really intended for stable. I throw a copy into
stable-updates because I want it to be available as an upgrade for
people using debian 2.0 (the current version in debian 2.0 has no
@@ -7776,10 +8739,10 @@ debhelper (0.98) unstable; urgency=low
debhelper (0.97) unstable; urgency=low
* doc/from-debstd: fixed a typo.
- * examples/*: install-stamp no longer depends on phony build targey; now
+ * examples/*: install-stamp no longer depends on phony build targey; now
install-stamp depends on build-stamp instead (#24234).
* dh_fixperms: applied patch from Herbert Xu <herbert@gondor.apana.org.au>
- to fix bad uses of the find command, so it should now work on packages
+ to fix bad uses of the find command, so it should now work on packages
with files with spaces in them (#22005). It's also much cleaner. Thanks,
Herbert!
* dh_getopt.pl, doc/PROGRAMMING: added DH_EXCLUDE_FIND, to make the above
@@ -7804,7 +8767,7 @@ debhelper (0.95) unstable; urgency=low
debhelper (0.94) unstable; urgency=low
- * dh_md5sums: fixed so it handles spaces and other odd characters in
+ * dh_md5sums: fixed so it handles spaces and other odd characters in
filenames correctly. (#23046, #23700, #22010)
* As a side effect, got rid of the nasty temporary file dh_md5sums used
before.
@@ -7846,7 +8809,7 @@ debhelper (0.90) unstable; urgency=low
output the sequence of debhelper commands that approximate what debstd
would do in the same situation.
* dh_debstd is completly untested, I don't have the source to any packages
- that use debstd available. Once this is tested, I plan to release
+ that use debstd available. Once this is tested, I plan to release
debhelper 1.0!
* Added a from-debstd document that gives a recipe to convert from debstd
to debhelper.
@@ -7854,7 +8817,7 @@ debhelper (0.90) unstable; urgency=low
permissions changed.
* dh_testroot: test for uid == 0, instead of username == root, becuase
some people enjoy changing root's name.
- * dh_installinit: handle debian/init.d as well as debian/init files,
+ * dh_installinit: handle debian/init.d as well as debian/init files,
for backwards compatibility with debstd. Unlike with debstd, the two
files are treated identically.
* dh_lib, PROGRAMMING: added "warning" function.
@@ -7930,7 +8893,7 @@ debhelper (0.80) unstable; urgency=low
* Moved under cvs (so I can fork a stable and an unstable version).
* dh_movefiles: first move real files, then move symlinks. (#18220)
- Thanks to Bdale Garbee <bdale@gag.com> and Adam Heath
+ Thanks to Bdale Garbee <bdale@gag.com> and Adam Heath
<adam.heath@usa.net> for help on the implementation.
* dh_installchangelogs: use debian/package.changelog files if they exist
rather than debian/changelog. It appears some people do need per-package
@@ -8064,8 +9027,8 @@ debhelper (0.63) unstable; urgency=low
debian-policy that du control files are bad.
* examples/*: removed dh_du calls.
* debian/rules: removed dh_du call.
- * Modified dh_gencontrol, dh_makeshlibs, and dh_md5sums to generate files
- with the correct permissions even if the umask is set to unusual
+ * Modified dh_gencontrol, dh_makeshlibs, and dh_md5sums to generate files
+ with the correct permissions even if the umask is set to unusual
values. (#18283)
-- Joey Hess <joeyh@debian.org> Mon, 16 Feb 1998 23:34:36 -0800
@@ -8274,7 +9237,7 @@ debhelper (0.29) unstable; urgency=low
* A side effect of this (of interest only to the debhelper programmer) is
that doit() can no longer handle complex commands now. (ie, pipes, `;',
`&', etc separating multiple commands, or redirection)
- * dh_makeshlibs, dh_md5sums, dh_installdebfiles, dh_du, dh_clean,
+ * dh_makeshlibs, dh_md5sums, dh_installdebfiles, dh_du, dh_clean,
dh_installdirs: don't pass complex commands to doit().
-- Joey Hess <joeyh@debian.org> Thu, 4 Dec 1997 13:56:14 -0500
@@ -8350,7 +9313,7 @@ debhelper (0.19) unstable; urgency=low
debhelper (0.18) unstable; urgency=low
* examples/*: added source, diff targets that just print an error.
- * dh_clean: clean up more files - *.orig, *.rej, *.bak, .*.orig, .*.rej,
+ * dh_clean: clean up more files - *.orig, *.rej, *.bak, .*.orig, .*.rej,
.SUMS, TAGS, and empty files.
* dh_lib: doit(): use eval on parameters, instead of directly running
them. This lets me clean up several nasty areas where I had to echo the
@@ -8368,14 +9331,14 @@ debhelper (0.17) unstable; urgency=low
debhelper (0.16) unstable; urgency=low
- * dh_compress: always compress changelog and upstream changelog, no
+ * dh_compress: always compress changelog and upstream changelog, no
matter what their size (#14604) (policy 5.8)
-- Joey Hess <joeyh@debian.org> Thu, 6 Nov 1997 19:50:36 -0500
debhelper (0.15) unstable; urgency=low
- * README: documented what temporary directories are used by default for
+ * README: documented what temporary directories are used by default for
installing package files into.
* dh_*: added -P flag, to let a different package build directory be
specified.
@@ -8494,7 +9457,7 @@ debhelper (0.2) unstable; urgency=low
* dh_clean: allow specification of additional files to remove as
parameters.
* dh_compress: fixed it to not compress doc/package/copyright
- * dh_installmanpage: allow listing of man pages that should not be
+ * dh_installmanpage: allow listing of man pages that should not be
auto-installed as parameters.
* dh_installdebfiles: make sure all installed files have proper ownerships
and permissions.
diff --git a/debian/compat b/debian/compat
index 1f3ada63..48082f72 100644
--- a/debian/compat
+++ b/debian/compat
@@ -1 +1 @@
-bleeding-edge-tester
+12
diff --git a/debian/control b/debian/control
index 541e56ed..326b9619 100644
--- a/debian/control
+++ b/debian/control
@@ -4,10 +4,13 @@ Priority: optional
Maintainer: Debhelper Maintainers <debhelper-devel@lists.alioth.debian.org>
Uploaders: Niels Thykier <niels@thykier.net>,
Bernhard R. Link <brlink@debian.org>
-Build-Depends: dpkg-dev (>= 1.18.0~),
+Build-Depends: dpkg (>= 1.19.0.3~),
+ dpkg-dev (>= 1.19.0.3~),
perl:any,
po4a (>= 0.24)
-Standards-Version: 3.9.8
+Rules-Requires-Root: no
+Standards-Version: 4.1.1
+Testsuite: autopkgtest-pkg-perl
Vcs-Git: https://anonscm.debian.org/git/debhelper/debhelper.git
Vcs-Browser: https://anonscm.debian.org/git/debhelper/debhelper.git
@@ -16,9 +19,9 @@ Architecture: all
Depends: autotools-dev,
binutils,
dh-autoreconf (>= 12~),
- dh-strip-nondeterminism,
- dpkg (>= 1.16.2),
- dpkg-dev (>= 1.18.2~),
+ dh-strip-nondeterminism (>= 0.028~),
+ dpkg (>= 1.19.0.3~),
+ dpkg-dev (>= 1.19.0.3~),
file (>= 3.23),
libdpkg-perl (>= 1.17.14),
man-db (>= 2.5.1-1),
@@ -27,7 +30,7 @@ Depends: autotools-dev,
${perl:Depends}
Breaks: dh-systemd (<< 1.38)
Replaces: dh-systemd (<< 1.38)
-Suggests: dh-make
+Suggests: dh-make, dwz
Multi-Arch: foreign
Description: helper programs for debian/rules
A collection of programs that can be used in a debian/rules file to
@@ -39,7 +42,6 @@ Description: helper programs for debian/rules
Package: dh-systemd
Section: oldlibs
-Priority: extra
Architecture: all
Multi-Arch: foreign
Depends: debhelper (>= 9.20160709),
diff --git a/debian/copyright b/debian/copyright
index 01bf3890..ca12495d 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -1,4 +1,4 @@
-Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Files: *
Copyright: 1997-2011 Joey Hess <joeyh@debian.org>
@@ -10,7 +10,7 @@ Copyright: 1997-2011 Joey Hess <joeyh@debian.org>
License: public-domain
These files are in the public domain.
.
- Pedants who belive I cannot legally say that code I have written is in
+ Pedants who believe I cannot legally say that code I have written is in
the public domain may consider them instead to be licensed as follows:
.
Redistribution and use in source and binary forms, with or without
@@ -62,11 +62,15 @@ Files: dh_ucf
Copyright: 2011 Jeroen Schot <schot@A-Eskwadraat.nl>
License: GPL-2+
-Files: Debian/Debhelper/Buildsystem* Debian/Debhelper/Dh_Buildsystems.pm
+Files: dh_systemd_enable dh_systemd_start
+Copyright: 2013 Michael Stapelberg
+License: BSD-3-clause
+
+Files: lib/Debian/Debhelper/Buildsystem* lib/Debian/Debhelper/Dh_Buildsystems.pm
Copyright: 2008-2009 Modestas Vainius
License: GPL-2+
-Files: Debian/Debhelper/Buildsystem/qmake.pm
+Files: lib/Debian/Debhelper/Buildsystem/qmake.pm
Copyright: 2010 Kel Modderman
License: GPL-2+
@@ -89,3 +93,31 @@ License: GPL-2+
License: GPL-3+
The full text of the GPL version 3 is distributed in
/usr/share/common-licenses/GPL-3 on Debian systems.
+
+License: BSD-3-clause
+ All rights reserved.
+ .
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ .
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ .
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ .
+ * Neither the name of Michael Stapelberg nor the
+ names of contributors may be used to endorse or promote products
+ derived from this software without specific prior written permission.
+ .
+ THIS SOFTWARE IS PROVIDED BY Michael Stapelberg ''AS IS'' AND ANY
+ EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL Michael Stapelberg BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/debian/rules b/debian/rules
index addfbff3..42c73469 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,18 +1,20 @@
#!/usr/bin/make -f
# If you're looking for an example debian/rules that uses debhelper, see
# the examples directory.
-#
+#
# Each debhelper command in this rules file has to be run using ./run,
# to ensure that the commands and libraries in the source tree are used,
# rather than the installed ones.
#
-# We use --no-parallel because the test suite is not thread safe.
# We disable autoreconf to avoid build-depending on it (it does
# nothing for debhelper and it keeps the set of B-D smaller)
%:
- ./run dh $@ --no-parallel --without autoreconf
+ ./run dh $@ --without autoreconf --with build-stamp
# Disable as they are unneeded (and we can then be sure debhelper
# builds without needing autotools-dev, dh-strip-nondetermism etc.)
override_dh_update_autotools_config override_dh_strip_nondeterminism:
+
+override_dh_auto_install:
+ ./run dh_auto_install --destdir=debian/debhelper
diff --git a/debian/tests/pkg-perl/skip-syntax b/debian/tests/pkg-perl/skip-syntax
new file mode 100644
index 00000000..3ea2891f
--- /dev/null
+++ b/debian/tests/pkg-perl/skip-syntax
@@ -0,0 +1 @@
+Dummy/Entry.pm
diff --git a/debian/tests/pkg-perl/smoke-files b/debian/tests/pkg-perl/smoke-files
new file mode 100644
index 00000000..2a0aeddb
--- /dev/null
+++ b/debian/tests/pkg-perl/smoke-files
@@ -0,0 +1,4 @@
+t/
+debian/compat
+debian/control
+debian/changelog
diff --git a/debian/tests/pkg-perl/smoke-skip b/debian/tests/pkg-perl/smoke-skip
new file mode 100644
index 00000000..c006e7ab
--- /dev/null
+++ b/debian/tests/pkg-perl/smoke-skip
@@ -0,0 +1,5 @@
+# If we set the path to /usr/bin when run under autopkgtest,
+# other dh_* commands are tested as well. This might be nice
+# or not but it currently fails for dh_autotools-dev_updateconfig.
+# So let's skip t/size.t for now.
+t/size.t
diff --git a/debian/tests/pkg-perl/use-name b/debian/tests/pkg-perl/use-name
new file mode 100644
index 00000000..ffff5eca
--- /dev/null
+++ b/debian/tests/pkg-perl/use-name
@@ -0,0 +1 @@
+Debian::Debhelper::Dh_Lib
diff --git a/dh b/dh
index d126c0c1..e4e77abf 100755
--- a/dh
+++ b/dh
@@ -10,6 +10,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh> I<sequence> [B<--with> I<addon>[B<,>I<addon> ...]] [B<--list>] [S<I<debhelper options>>]
@@ -62,7 +64,9 @@ listed, separated by commas.
List all available addons.
-This can be used without a F<debian/compat> file.
+When called only with this option, B<dh> can be called from any
+directory (i.e. it does not need access to files from a source
+package).
=item B<--no-act>
@@ -130,8 +134,7 @@ after a particular debhelper command is run.
chmod 4755 debian/foo/usr/bin/foo
Python tools are not run by dh by default, due to the continual change
-in that area. (Before compatibility level v9, dh does run B<dh_pysupport>.)
-Here is how to use B<dh_python2>.
+in that area. Here is how to use B<dh_python2>.
#!/usr/bin/make -f
%:
@@ -217,10 +220,16 @@ If you're curious about B<dh>'s internals, here's how it works under the hood.
In compat 10 (or later), B<dh> creates a stamp file
F<debian/debhelper-build-stamp> after the build step(s) are complete
-to avoid re-running them. Inside an override target, B<dh_*> commands
-will create a log file F<debian/package.debhelper.log> to keep track
-of which packages the command(s) have been run for. These log files
-are then removed once the override target is complete.
+to avoid re-running them. It is possible to avoid the stamp file by
+passing B<--without=build-stamp> to B<dh>. This makes "no clean"
+builds behave more like what some people expect at the expense of
+possibly running the build and test twice (the second time as root or
+under L<fakeroot(1)>).
+
+Inside an override target, B<dh_*> commands will create a log file
+F<debian/package.debhelper.log> to keep track of which packages the
+command(s) have been run for. These log files are then removed once
+the override target is complete.
In compat 9 or earlier, each debhelper command will record
when it's successfully run in F<debian/package.debhelper.log>. (Which
@@ -283,19 +292,18 @@ matches, the last one in the sequence will be used.
# Stash this away before init modifies it.
my @ARGV_orig=@ARGV;
-if (compat(8, 1)) {
- # python-support was enabled by default before v9.
- # (and comes first so python-central loads later and can disable it).
- unshift @ARGV, "--with=python-support";
-}
if (not compat(9, 1)) {
# Enable autoreconf'ing by default in compat 10 or later. Use the
# sequence add-on so existing --without=autoreconf
unshift(@ARGV, "--with=autoreconf");
# Enable systemd support by default in compat 10 or later.
- unshift(@ARGV, "--with=systemd");
+ # - compat 11 injects the dh_installsystemd tool directly in the
+ # sequence instead of using a --with sequence.
+ unshift(@ARGV, "--with=systemd") if compat(10, 1);
+ unshift(@ARGV, "--with=build-stamp");
}
+
inhibit_log();
init(options => {
@@ -369,15 +377,12 @@ my %sequences;
my @bd_minimal = qw{
dh_testdir
};
-my @bd = (qw{
- dh_testdir
+my @bd = (@bd_minimal, qw{
dh_update_autotools_config
dh_auto_configure
dh_auto_build
dh_auto_test
-},
- "create-stamp ${build_stamp_file}",
-);
+});
my @i = (qw{
dh_testroot
dh_prep
@@ -396,6 +401,10 @@ my @i = (qw{
dh_installemacsen
dh_installinfo
dh_installinit
+},
+ (!compat(10) ? qw(dh_installsystemd) : qw()),
+
+qw{
dh_installmenu
dh_installmime
dh_installlogcheck
@@ -418,6 +427,7 @@ my @i = (qw{
dh_strip_nondeterminism
dh_compress
dh_fixperms
+ dh_missing
});
my @ba=qw{
dh_strip
@@ -433,8 +443,7 @@ my @b=qw{
dh_md5sums
dh_builddeb
};
-$sequences{clean} = [qw{
- dh_testdir
+$sequences{clean} = [@bd_minimal, qw{
dh_auto_clean
dh_clean
}];
@@ -465,9 +474,7 @@ my %command_opts;
# sequence addon interface
sub _insert {
- my $offset=shift;
- my $existing=shift;
- my $new=shift;
+ my ($offset, $existing, $new) = @_;
foreach my $sequence (keys %sequences) {
my @list=@{$sequences{$sequence}};
next unless grep $existing, @list;
@@ -492,27 +499,30 @@ sub insert_after {
_insert(1, @_);
}
sub remove_command {
- my $command=shift;
+ my ($command) = @_;
foreach my $sequence (keys %sequences) {
$sequences{$sequence}=[grep { $_ ne $command } @{$sequences{$sequence}}];
}
}
sub add_command {
- my $command=shift;
- my $sequence=shift;
+ my ($command, $sequence) = @_;
unshift @{$sequences{$sequence}}, $command;
}
+sub add_command_at_end {
+ my ($command, $sequence) = @_;
+ push(@{$sequences{$sequence}}, $command);
+}
sub add_command_options {
my $command=shift;
push @{$command_opts{$command}}, @_;
}
sub remove_command_options {
- my $command=shift;
- if (@_) {
+ my ($command, @cmd_options) = @_;
+ if (@cmd_options) {
# Remove only specified options
if (my $opts = $command_opts{$command}) {
- foreach my $opt (@_) {
+ foreach my $opt (@cmd_options) {
$opts = [ grep { $_ ne $opt } @$opts ];
}
$command_opts{$command} = $opts;
@@ -528,7 +538,7 @@ sub list_addons {
my %addons;
for my $inc (@INC) {
- eval q{use File::Spec};
+ require File::Spec;
my $path = File::Spec->catdir($inc, "Debian/Debhelper/Sequence");
if (-d $path) {
for my $module_path (glob "$path/*.pm") {
@@ -575,6 +585,7 @@ my @packages=@{$dh{DOPACKAGES}};
# Filter out options intended only for this program.
my @options;
my $user_specified_options=0;
+my $build_system_options = 0;
if ($sequence eq 'build-arch' ||
$sequence eq 'install-arch' ||
$sequence eq 'binary-arch') {
@@ -616,6 +627,7 @@ while (@ARGV_orig) {
next if $max_parallel == 1;
}
push @options, "-O".$opt;
+ $build_system_options = 1 if $opt ne '--no-parallel' and $opt ne '--parallel';
$user_specified_options=1
unless $opt =~ /^--((?:no-)?parallel|buildsystem|sourcedirectory|builddirectory|)/;
}
@@ -647,12 +659,23 @@ if ( -f $build_stamp_file) {
close($fd);
}
+# Lazy cache of the result of optimize_sequence on the "build"
+# sequence
+my $optimized_build_seq;
foreach my $package (@packages) {
my @log;
if (compat(9)) {
@log = load_log($package, \%logged);
} elsif (exists($stamp_file{$package})) {
- @log = @bd;
+ if (not defined($optimized_build_seq)) {
+ # Expand "build" so we can accurately filter out
+ # everything (admittedly, it is bit of an over
+ # approximation)
+ # Related bug: #851071
+ my @seq = optimize_sequence(@{$sequences{'build'}});
+ $optimized_build_seq = \@seq;
+ }
+ @log = @{$optimized_build_seq};
# We do not need %logged in compat 10
}
if ($dh{AFTER}) {
@@ -725,6 +748,8 @@ foreach my $i (0..$stoppoint) {
}
if (my $stamp_file = stamp_target($command)) {
my %seen;
+ print " create-stamp ".escape_shell($stamp_file)."\n";
+
next if $dh{NO_ACT};
open(my $fd, '+>>', $stamp_file) or error("open($stamp_file, rw) failed: $!");
# Seek to the beginning
@@ -778,8 +803,7 @@ foreach my $i (0..$stoppoint) {
}
sub run {
- my $command=shift;
- my @options=@_;
+ my ($command, @options) = @_;
# Include additional command options if any
unshift @options, @{$command_opts{$command}}
@@ -792,8 +816,8 @@ sub run {
}
return if $dh{NO_ACT};
-
- my $ret=system($command, @options);
+
+ my $ret=system { $command } $command, @options;
if ($ret >> 8 != 0) {
exit $ret >> 8;
}
@@ -805,10 +829,7 @@ sub run {
# Tries to run an override target for a command. Returns the list of
# packages that it was unable to run an override target for.
sub run_override {
- my $override_type=shift; # arch, indep, or undef
- my $command=shift;
- my @packages=@{shift()};
- my @options=@_;
+ my ($override_type, $command, $packages, @options) = @_;
my $override="override_$command".
(defined $override_type ? "-".$override_type : "");
@@ -816,25 +837,25 @@ sub run_override {
# Check which packages are of the right architecture for the
# override_type.
my (@todo, @rest);
+ my $has_explicit_target = rules_explicit_target($override);
+
if (defined $override_type) {
- foreach my $package (@packages) {
- my $isall=package_arch($package) eq 'all';
+ foreach my $package (@{$packages}) {
+ my $isall=package_is_arch_all($package);
if (($override_type eq 'indep' && $isall) ||
- ($override_type eq 'arch' && !$isall)) {
+ ($override_type eq 'arch' && !$isall)) {
push @todo, $package;
- }
- else {
+ } else {
push @rest, $package;
push @options, "-N$package";
}
}
}
else {
- @todo=@packages;
+ @todo=@{$packages};
}
- my $has_explicit_target = rules_explicit_target($override);
- return @packages unless defined $has_explicit_target; # no such override
+ return @{$packages} unless defined $has_explicit_target; # no such override
return @rest if ! $has_explicit_target; # has empty override
return @rest unless @todo; # has override, but no packages to act on
@@ -845,6 +866,12 @@ sub run_override {
push @options, $opt unless grep { $_ eq $opt } @options;
}
+ # Discard any override log files before calling the override
+ # target
+ if (not compat(9)) {
+ my @files = glob('debian/*.debhelper.log');
+ rm_files(@files) if @files;
+ }
# This passes the options through to commands called
# inside the target.
$ENV{DH_INTERNAL_OPTIONS}=join("\x1e", @options);
@@ -852,7 +879,6 @@ sub run_override {
run("debian/rules", $override);
delete $ENV{DH_INTERNAL_OPTIONS};
delete $ENV{DH_INTERNAL_OVERRIDE};
- complex_doit("rm","-f","debian/*.debhelper.log") if not compat(9);
# Update log for overridden command now that it has
# finished successfully.
@@ -863,12 +889,17 @@ sub run_override {
commit_override_log(@todo);
}
+ # Override targets may introduce new helper files. Strictly
+ # speaking this *shouldn't* be necessary, but lets make no
+ # assumptions.
+ Debian::Debhelper::Dh_Lib::dh_clear_unsafe_cache();
+
return @rest;
}
sub optimize_sequence {
- my @sequence;
- my %seen;
+ my (@commands) = @_;
+ my (@sequence, %seen);
my $add=sub {
# commands can appear multiple times when sequences are
# inlined together; only the first should be needed
@@ -878,7 +909,7 @@ sub optimize_sequence {
push @sequence, $command;
}
};
- foreach my $command (@_) {
+ foreach my $command (@commands) {
my $rules_target=rules_target($command);
if (defined $rules_target &&
! defined rules_explicit_target($rules_target)) {
@@ -893,7 +924,7 @@ sub optimize_sequence {
}
sub rules_target {
- my $command=shift;
+ my ($command) = @_;
if ($command =~ /^debian\/rules\s+(.*)/) {
return $1
}
@@ -923,7 +954,7 @@ sub rules_explicit_target {
# in debian/rules.
# undef is returned if target does not exist, 0 if target is noop
# and 1 if target has dependencies or executes commands.
- my $target=shift;
+ my ($target) = @_;
if (! $rules_parsed) {
my $processing_targets = 0;
@@ -989,8 +1020,7 @@ sub warn_deprecated {
}
sub command_pos {
- my $command=shift;
- my @sequence=@_;
+ my ($command, @sequence) = @_;
foreach my $i (0..$#sequence) {
if ($command eq $sequence[$i]) {
@@ -1014,8 +1044,7 @@ sub command_pos {
my %skipinfo;
sub can_skip {
- my $command=shift;
- my @packages=@_;
+ my ($command, @packages) = @_;
return 0 if $user_specified_options ||
(exists $ENV{DH_OPTIONS} && length $ENV{DH_OPTIONS});
@@ -1025,37 +1054,57 @@ sub can_skip {
}
my @skipinfo=@{$skipinfo{$command}};
return 0 unless @skipinfo;
-
- foreach my $package (@packages) {
- foreach my $skipinfo (@skipinfo) {
- if ($skipinfo=~/^([a-zA-Z0-9-_]+)\((.*)\)$/) {
- my $type = $1;
- my $need = $2;
- if ($type eq 'tmp') {
+ return 1 if scalar(@skipinfo) == 1 and $skipinfo[0] eq 'always-skip';
+ my $all_pkgs;
+
+ foreach my $skipinfo (@skipinfo) {
+ if ($skipinfo=~/^([a-zA-Z0-9-_]+)\((.*)\)$/) {
+ my $type = $1;
+ my $need = $2;
+ if ($type eq 'tmp') {
+ foreach my $package (@packages) {
my $tmp = tmpdir($package);
return 0 if -e "$tmp/$need";
+ }
+ } elsif ($type eq 'pkgfile' or $type eq 'pkgfile-logged') {
+ my $pkgs;
+ if ($type eq 'pkgfile') {
+ $pkgs = \@packages;
} else {
- # Unknown hint - make no assumptions
- return 0;
+ $all_pkgs //= [getpackages()];
+ $pkgs = $all_pkgs;
}
- }
- elsif (pkgfile($package, $skipinfo) ne '') {
+ # Use the secret bulk check call
+ return 0 if pkgfile($pkgs, $need) ne '';
+ } elsif ($type eq 'buildsystem') {
+ # If there are any buildsystem options, we assume that
+ # the build needs a buildsystem.
+ return 0 if $build_system_options;
+ require Debian::Debhelper::Dh_Buildsystems;
+ my $system = Debian::Debhelper::Dh_Buildsystems::load_buildsystem(undef, $need);
+ return 0 if defined($system);
+ } else {
+ # Unknown hint - make no assumptions
return 0;
}
+ } else {
+ # Use the secret bulk check call
+ return 0 if pkgfile(\@packages, $skipinfo) ne '';
}
}
return 1;
}
sub extract_skipinfo {
- my $command=shift;
+ my ($command) = @_;
foreach my $dir (split (':', $ENV{PATH})) {
if (open (my $h, "<", "$dir/$command")) {
while (<$h>) {
- if (m/PROMISE: DH NOOP WITHOUT\s+(.*)/) {
+ if (m/PROMISE: DH NOOP( WITHOUT\s+(.*))?\s*$/) {
close $h;
- return split(' ', $1);
+ return split(' ', $2) if defined($2);
+ return ('always-skip');
}
}
close $h;
@@ -1075,9 +1124,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_auto_build b/dh_auto_build
index f041e345..a52ef98b 100755
--- a/dh_auto_build
+++ b/dh_auto_build
@@ -8,8 +8,11 @@ dh_auto_build - automatically builds a package
use strict;
use warnings;
+use Debian::Debhelper::Dh_Lib;
use Debian::Debhelper::Dh_Buildsystems;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_auto_build> [S<I<build system options>>] [S<I<debhelper options>>] [S<B<--> I<params>>]
@@ -42,6 +45,8 @@ B<dh_auto_build> usually passes.
=cut
+# PROMISE: DH NOOP WITHOUT buildsystem(build)
+
buildsystems_init();
buildsystems_do();
@@ -56,9 +61,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_auto_clean b/dh_auto_clean
index 7d239455..60f32ce5 100755
--- a/dh_auto_clean
+++ b/dh_auto_clean
@@ -11,6 +11,8 @@ use warnings;
use Debian::Debhelper::Dh_Lib;
use Debian::Debhelper::Dh_Buildsystems;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_auto_clean> [S<I<build system options>>] [S<I<debhelper options>>] [S<B<--> I<params>>]
@@ -44,6 +46,8 @@ B<dh_auto_clean> usually passes.
=cut
+# PROMISE: DH NOOP WITHOUT buildsystem(clean)
+
inhibit_log();
buildsystems_init();
buildsystems_do();
@@ -59,9 +63,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_auto_configure b/dh_auto_configure
index 33dc1fb7..9e10a169 100755
--- a/dh_auto_configure
+++ b/dh_auto_configure
@@ -8,8 +8,11 @@ dh_auto_configure - automatically configure a package prior to building
use strict;
use warnings;
+use Debian::Debhelper::Dh_Lib;
use Debian::Debhelper::Dh_Buildsystems;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_auto_configure> [S<I<build system options>>] [S<I<debhelper options>>] [S<B<--> I<params>>]
@@ -47,6 +50,8 @@ B<dh_auto_configure> usually passes. For example:
=cut
+# PROMISE: DH NOOP WITHOUT buildsystem(configure)
+
buildsystems_init();
buildsystems_do();
@@ -61,9 +66,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_auto_install b/dh_auto_install
index 9baab661..7080cc6b 100755
--- a/dh_auto_install
+++ b/dh_auto_install
@@ -13,6 +13,8 @@ use Debian::Debhelper::Dh_Buildsystems;
use File::Spec;
use Cwd;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_auto_install> [S<I<build system options>>] [S<I<debhelper options>>] [S<B<--> I<params>>]
@@ -69,6 +71,8 @@ buildsystems_init(options => {
"destdir=s" => \$destdir,
});
+# PROMISE: DH NOOP WITHOUT buildsystem(install)
+
# If destdir is not specified, determine it automatically
if (!$destdir) {
my @allpackages=getpackages();
@@ -81,11 +85,11 @@ if (!$destdir) {
}
$destdir = File::Spec->rel2abs($destdir, cwd());
-foreach my $package (@{$dh{DOPACKAGES}}) {
- my $tmp=tmpdir($package);
- if (! -e $tmp) {
- install_dir($tmp);
- }
+if (compat(10)) {
+ # Ensure that all debian/<pkg> directories exist
+ install_dir(map { tmpdir($_) } @{$dh{DOPACKAGES}});
+} else {
+ install_dir($destdir);
}
buildsystems_do("install", $destdir);
@@ -101,9 +105,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_auto_test b/dh_auto_test
index 13dad9a0..a59bc5dd 100755
--- a/dh_auto_test
+++ b/dh_auto_test
@@ -11,6 +11,8 @@ use warnings;
use Debian::Debhelper::Dh_Lib;
use Debian::Debhelper::Dh_Buildsystems;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_auto_test> [S<I<build system options>>] [S<I<debhelper options>>] [S<B<--> I<params>>]
@@ -48,11 +50,10 @@ B<dh_auto_test> usually passes.
If the B<DEB_BUILD_OPTIONS> environment variable contains B<nocheck>, no
tests will be performed.
-dh_auto_test does not run the test suite when a package is being cross
-compiled.
-
=cut
+# PROMISE: DH NOOP WITHOUT buildsystem(test)
+
if (get_buildoption("nocheck")) {
exit 0;
}
@@ -71,9 +72,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_bugfiles b/dh_bugfiles
index 2fe9a11e..552c1229 100755
--- a/dh_bugfiles
+++ b/dh_bugfiles
@@ -10,6 +10,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_bugfiles> [B<-A>] [S<I<debhelper options>>]
@@ -103,11 +105,11 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
elsif (scalar(keys(%bugfiles)) > 0) {
if (-f $dir) {
# Move usr/share/bug/$package to usr/share/bug/$package/script
- doit("mv", $dir, "${dir}.tmp");
+ rename_path($dir, "${dir}.tmp");
install_dir($dir);
- doit("mv", "${dir}.tmp", "$dir/script");
+ rename_path("${dir}.tmp", "$dir/script");
}
- elsif (! -d $dir) {
+ else {
install_dir($dir);
}
while (my ($type, $srcfile) = each(%bugfiles)) {
@@ -121,10 +123,10 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
# Ensure that the bug script is executable
if (-f $dir) {
- chmod 0755, $dir;
+ reset_perm_and_owner(0755, $dir);
}
elsif (-f "$dir/script") {
- chmod 0755, "$dir/script";
+ reset_perm_and_owner(0755, "$dir/script");
}
}
@@ -141,15 +143,3 @@ This program is a part of debhelper.
Modestas Vainius <modestas@vainius.eu>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_builddeb b/dh_builddeb
index a39a716e..7d36fa3e 100755
--- a/dh_builddeb
+++ b/dh_builddeb
@@ -1,5 +1,7 @@
#!/usr/bin/perl
+=encoding UTF-8
+
=head1 NAME
dh_builddeb - build Debian binary packages
@@ -10,6 +12,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_builddeb> [S<I<debhelper options>>] [B<--destdir=>I<directory>] [B<--filename=>I<name>] [S<B<--> I<params>>]
@@ -23,6 +27,10 @@ and L<dh_gencontrol(1)> have prepared them.
It supports building multiple binary packages in parallel, when enabled by
DEB_BUILD_OPTIONS.
+When the I<Rules-Requires-Root> field is not (effectively)
+I<binary-targets>, B<dh_builddeb> will pass B<--root-owner-group> to
+L<dpkg-deb(1)>.
+
=head1 OPTIONS
=over 4
@@ -68,128 +76,108 @@ else {
$dh{FILENAME}="/$dh{FILENAME}";
}
-my $max_procs=get_buildoption("parallel") || 1;
-
-my $processes=1;
-my $exit=0;
-sub reap {
- if (wait == -1) {
- $processes=0;
- }
- else {
- $processes--;
- $exit=1 if $? != 0;
- }
-}
-
-sub default_compressor_args {
- my ($default_comp, @args) = @_;
-
- for my $arg (@args) {
- # Explicit compressor arg given
- return @args if $arg =~ m/^-Z/;
- }
-
- return (@{$default_comp}, @args);
-}
-
sub build_and_rename_deb {
my ($package, $destdir, $cmd, $rename_sub) = @_;
my $build_dir = "debian/.debhelper/scratch-space/build-${package}";
my ($dpkg_filename, $desired_filename);
- if ( ! -d $build_dir) {
- install_dir($build_dir);
- }
+ install_dir($build_dir);
doit(@${cmd}, $build_dir);
- opendir(my $fd, $build_dir);
+ opendir(my $fd, $build_dir) or error("opendir($build_dir) failed: $!");
for my $name (readdir($fd)) {
next if $name eq '.' or $name eq '..';
if ($dpkg_filename) {
- error("\"@{$cmd}\" produced two debs: $dpkg_filename and $name");
+ error("\"@{$cmd} ${build_dir}\" produced two debs: $dpkg_filename and $name");
}
$dpkg_filename = $name;
}
closedir($fd);
+ if (not defined($dpkg_filename)) {
+ error("\"@{$cmd} ${build_dir}\" did not produce *any* file but was successful!?");
+ }
local $_ = $dpkg_filename;
$rename_sub->();
$desired_filename = $_;
if ($desired_filename ne $dpkg_filename) {
print "\tRenaming $dpkg_filename to $desired_filename\n";
}
- doit('mv', '-f', "${build_dir}/${dpkg_filename}",
- "${destdir}/${desired_filename}");
+ rename_path("${build_dir}/${dpkg_filename}",
+ "${destdir}/${desired_filename}");
}
-foreach my $package (@{$dh{DOPACKAGES}}) {
- my $pid=fork();
- if (! defined $pid) {
- error("fork failed! $!");
- }
- if ($pid) { # parent
- $processes++;
- reap while $processes > $max_procs;
- next;
- }
+my @items;
+my @dpkg_options;
+push(@dpkg_options, '--root-owner-group') if not should_use_root();
- # child
- my $tmp=tmpdir($package);
- my $dbgsym_tmpdir = "debian/.debhelper/${package}/dbgsym-root";
- if (exists $ENV{DH_ALWAYS_EXCLUDE} && length $ENV{DH_ALWAYS_EXCLUDE}) {
- if (! compat(5)) {
- complex_doit("find $tmp $dh{EXCLUDE_FIND} | xargs rm -rf");
- }
- else {
- # Old broken code here for compatibility. Does not
- # remove everything.
- complex_doit("find $tmp -name $_ | xargs rm -rf")
- foreach split(":", $ENV{DH_ALWAYS_EXCLUDE});
- }
- }
- if ( -d $dbgsym_tmpdir) {
+for my $package (@{$dh{DOPACKAGES}}) {
+ push(@items, [$package, 0]);
+ if (not is_udeb($package)) {
+ my $dbgsym_tmpdir = dbgsym_tmpdir($package);
my $dbgsym_control = "${dbgsym_tmpdir}/DEBIAN/control";
- # Only build the dbgsym package if it has a control file.
- # People might have skipped dh_gencontrol.
- if ( -f $dbgsym_control ) {
- # XXX: Should we blindly overrule the maintainer here? It
- # is not apparent that their explicit -z was intended for
- # the dbgsym package.
- my @args = default_compressor_args(["-z1", "-Zxz", "-Sextreme"],
- @{$dh{U_PARAMS}});
- doit("dpkg-deb", @args,
- "--build", $dbgsym_tmpdir, $dh{DESTDIR});
- } elsif (not is_udeb($package)) {
+ if ( -f $dbgsym_control) {
+ # Only build the dbgsym package if it has a control file.
+ # People might have skipped dh_gencontrol.
+ push(@items, [$package, 1]);
+ } elsif (-d $dbgsym_tmpdir) {
warning("Not building dbgsym package for ${package} as it has no control file");
warning("Please use dh_gencontrol to avoid this issue");
}
}
- if (! is_udeb($package)) {
- doit("dpkg-deb", @{$dh{U_PARAMS}}, "--build", $tmp, $dh{DESTDIR}.$dh{FILENAME});
- }
- else {
- my $filename=$dh{FILENAME};
- my @cmd = qw(dpkg-deb -z1 -Zxz -Sextreme);
- push(@cmd, @{$dh{U_PARAMS}}) if $dh{U_PARAMS};
- push(@cmd, '--build', $tmp);
- if (! $filename) {
- # dpkg-gencontrol does not include "Package-Type" in the
- # control file (see #575059, #452273) for political
- # reasons.
- #
- # dh_builddeb used to guess the "correct" filename, but it
- # fell short when dpkg-gencontrol -V was used. The best
- # solution so far: Let dpkg-deb build the deb and
- # have dh_builddeb fix the extension.
- build_and_rename_deb($package, $dh{DESTDIR}, \@cmd,
- sub { s/\.deb$/\.udeb/g });
- } else {
- doit(@cmd, $dh{DESTDIR}.$filename);
- }
- }
- exit 0;
}
-reap while $processes;
-exit $exit;
+on_items_in_parallel(\@items, sub {
+ foreach my $item (@_) {
+ my ($package, $dbgsym) = @{$item};
+ my $tmp=tmpdir($package);
+
+ if ($dbgsym) {
+ my $dbgsym_tmpdir = dbgsym_tmpdir($package);
+ my @cmd = ("dpkg-deb", @dpkg_options, @{$dh{U_PARAMS}},
+ "--build", $dbgsym_tmpdir);
+ if (DBGSYM_PACKAGE_TYPE eq DEFAULT_PACKAGE_TYPE) {
+ doit(@cmd, $dh{DESTDIR});
+ } else {
+ build_and_rename_deb($package, $dh{DESTDIR}, \@cmd,
+ sub {s/\.\Q${\DEFAULT_PACKAGE_TYPE}\E$/\.\Q${\DBGSYM_PACKAGE_TYPE}\E/g});
+ }
+ next;
+ }
+ if (exists $ENV{DH_ALWAYS_EXCLUDE} && length $ENV{DH_ALWAYS_EXCLUDE}) {
+ if (! compat(5)) {
+ complex_doit("find $tmp $dh{EXCLUDE_FIND} | xargs rm -rf");
+ }
+ else {
+ # Old broken code here for compatibility. Does not
+ # remove everything.
+ complex_doit("find $tmp -name $_ | xargs rm -rf")
+ foreach split(":", $ENV{DH_ALWAYS_EXCLUDE});
+ }
+ }
+ if (! is_udeb($package)) {
+ doit("dpkg-deb", @dpkg_options, @{$dh{U_PARAMS}}, "--build", $tmp, $dh{DESTDIR}.$dh{FILENAME});
+ }
+ else {
+ my $filename=$dh{FILENAME};
+ my @cmd = qw(dpkg-deb -z6 -Zxz -Sextreme);
+ push(@cmd, @dpkg_options);
+ push(@cmd, @{$dh{U_PARAMS}}) if $dh{U_PARAMS};
+ push(@cmd, '--build', $tmp);
+ if (! $filename) {
+ # dpkg-gencontrol does not include "Package-Type" in the
+ # control file (see #575059, #452273) for political
+ # reasons.
+ #
+ # dh_builddeb used to guess the "correct" filename, but it
+ # fell short when dpkg-gencontrol -V was used. The best
+ # solution so far: Let dpkg-deb build the deb and
+ # have dh_builddeb fix the extension.
+ build_and_rename_deb($package, $dh{DESTDIR}, \@cmd,
+ sub { s/\.deb$/\.udeb/g });
+ } else {
+ doit(@cmd, $dh{DESTDIR}.$filename);
+ }
+ }
+ }
+});
=head1 SEE ALSO
@@ -202,9 +190,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_clean b/dh_clean
index 590ef3ac..dc1ba5d6 100755
--- a/dh_clean
+++ b/dh_clean
@@ -10,6 +10,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_clean> [S<I<debhelper options>>] [B<-k>] [B<-d>] [B<-X>I<item>] [S<I<path> ...>]
@@ -50,7 +52,7 @@ slash. Any content in these directories will be removed as well.
This is deprecated, use L<dh_prep(1)> instead.
-The option is removed in compat 11.
+The option is removed in compat 12.
=item B<-d>, B<--dirs-only>
@@ -80,31 +82,35 @@ init(options => {
inhibit_log();
if ($dh{K_FLAG}) {
- # dh_prep will be emulated (mostly) by the code below.
- if (not compat(10)) {
- error("The -k option is not supported in compat 11; use dh_prep instead");
- }
- warning("dh_clean -k is deprecated; use dh_prep instead");
+ deprecated_functionality('dh_clean -k is deprecated; use dh_prep instead',
+ 12,
+ 'The -k option is not supported in compat 12; use dh_prep instead');
}
# Remove the debhelper stamp file
-doit('rm', '-f', 'debian/debhelper-build-stamp') if not $dh{D_FLAG};
+rm_files('debian/debhelper-build-stamp') if not $dh{D_FLAG};
+
+my (@clean_files, @clean_dirs, %seen);
foreach my $package (@{$dh{DOPACKAGES}}) {
my $tmp=tmpdir($package);
my $ext=pkgext($package);
+ my $source_dir = default_sourcedir($package);
if (! $dh{D_FLAG}) {
- doit("rm","-f","debian/${ext}substvars")
+ push(@clean_files, "debian/${ext}substvars")
unless excludefile("debian/${ext}substvars");
# These are all debhelper temp files, and so it is safe to
# wildcard them.
- complex_doit("rm -f debian/$ext*.debhelper");
+ my @temp = glob("debian/$ext*.debhelper");
+ push(@clean_files, @temp);
}
- doit ("rm","-rf",$tmp."/")
+ push(@clean_dirs , "${tmp}/")
unless excludefile($tmp);
+ push(@clean_dirs, "${source_dir}/")
+ if (not $seen{$source_dir}++ and not excludefile($source_dir));
}
@@ -119,11 +125,11 @@ if (not $dh{D_FLAG}) {
# Remove all debhelper logs.
if (! $dh{D_FLAG} && ! $dh{K_FLAG}) {
- complex_doit("rm","-f","debian/*.debhelper.log");
+ my @logs = glob('debian/*.debhelper.log');
+ rm_files(@logs) if @logs;
}
if (! $dh{D_FLAG}) {
- my (@clean_files, @clean_dirs);
if (@ARGV) {
push(@clean_files, grep { !m@/$@ } @ARGV);
push(@clean_dirs, grep { m@/$@ } @ARGV);
@@ -131,19 +137,24 @@ if (! $dh{D_FLAG}) {
if (! $dh{K_FLAG}) {
if (!compat(6) && -e "debian/clean") {
- my @clean=grep { ! excludefile($_) }
- filearray("debian/clean", ".");
+ my @clean=grep {
+ ! excludefile($_)
+ # Silently ignore missing files - for all we know, dh_clean is run before
+ # they have been created.
+ } filearray('debian/clean', ["."], \&glob_expand_error_handler_silently_ignore);
push(@clean_files, grep { !m@/$@ } @clean);
push(@clean_dirs, grep { m@/$@ } @clean);
}
- doit("rm","-f","debian/files")
+ push(@clean_files, 'debian/files')
unless excludefile("debian/files");
}
+}
- doit('rm', '-f', '--', @clean_files) if @clean_files;
- doit('rm', '-fr', '--', @clean_dirs) if @clean_dirs;
+xargs(\@clean_files, 'rm', '-f', '--') if @clean_files;
+xargs(\@clean_dirs, 'rm', '-fr', '--') if @clean_dirs;
+if (! $dh{D_FLAG}) {
# See if some files that would normally be deleted are excluded.
my $find_options='';
if (defined($dh{EXCLUDE_FIND}) && $dh{EXCLUDE_FIND} ne '') {
@@ -165,11 +176,9 @@ if (! $dh{D_FLAG}) {
\\( -type d -a -name autom4te.cache -prune -exec rm -rf {} + \\) \\)");
}
-doit('rm', '-rf', 'debian/tmp') if -x 'debian/tmp' &&
- ! excludefile("debian/tmp");
-
if (!compat(6) && !$dh{K_FLAG}) {
- complex_doit('rm -f *-stamp');
+ my @stamp_files = glob('*-stamp');
+ rm_files(@stamp_files) if @stamp_files;
}
=head1 SEE ALSO
@@ -183,9 +192,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_compress b/dh_compress
index 55f73863..b4a891bf 100755
--- a/dh_compress
+++ b/dh_compress
@@ -12,6 +12,8 @@ use Cwd qw(getcwd abs_path);
use File::Spec::Functions qw(abs2rel);
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_compress> [S<I<debhelper options>>] [B<-X>I<item>] [B<-A>] [S<I<file> ...>]
@@ -77,154 +79,137 @@ Debian policy, version 3.0
init();
-my $olddir;
+on_pkgs_in_parallel {
+ my $olddir;
-foreach my $package (@{$dh{DOPACKAGES}}) {
- my $tmp=tmpdir($package);
+ foreach my $package (@_) {
+ my $tmp=tmpdir($package);
- my $compress=pkgfile($package,"compress");
+ my $compress=pkgfile($package,"compress");
- # Run the file name gathering commands from within the directory
- # structure that will be effected.
- next unless -d $tmp;
- $olddir = getcwd() if not defined $olddir;
- verbose_print("cd $tmp");
- chdir($tmp) || error("Can't cd to $tmp: $!");
+ # Run the file name gathering commands from within the directory
+ # structure that will be effected.
+ next unless -d $tmp;
+ $olddir = getcwd() if not defined $olddir;
+ verbose_print("cd $tmp");
+ chdir($tmp) || error("Can't cd to $tmp: $!");
- # Figure out what files to compress.
- my @files;
- # First of all, deal with any files specified right on the command line.
- if (($package eq $dh{FIRSTPACKAGE} || $dh{PARAMS_ALL}) && @ARGV) {
- push @files, map { s{^/+}{}; $_ } @ARGV;
- }
- if ($compress) {
- # The compress file is a sh script that outputs the files to be compressed
- # (typically using find).
- warning("$compress is deprecated; use -X or avoid calling dh_compress instead");
- push @files, split(/\n/,`sh $olddir/$compress 2>/dev/null`);
- }
- else {
- # Note that all the excludes of odd things like _z
- # are because gzip refuses to compress such files, assuming
- # they are zip files. I looked at the gzip source to get the
- # complete list of such extensions: ".gz", ".z", ".taz",
- # ".tgz", "-gz", "-z", "_z"
- push @files, split(/\n/,`
- find usr/info usr/share/info usr/man usr/share/man usr/X11*/man -type f ! -iname "*.gz" \\
- ! -iname "*.gif" ! -iname "*.png" ! -iname "*.jpg" \\
- ! -iname "*.jpeg" \\
- 2>/dev/null || true;
- find usr/share/doc \\
- \\( -type d -name _sources -prune -false \\) -o \\
- -type f \\( -size +4k -o -name "changelog*" -o -name "NEWS*" \\) \\
- \\( -name changelog.html -o ! -iname "*.htm*" \\) \\
- ! -iname "*.xhtml" \\
- ! -iname "*.gif" ! -iname "*.png" ! -iname "*.jpg" \\
- ! -iname "*.jpeg" ! -iname "*.gz" ! -iname "*.taz" \\
- ! -iname "*.tgz" ! -iname "*.z" ! -iname "*.bz2" \\
- ! -iname "*-gz" ! -iname "*-z" ! -iname "*_z" \\
- ! -iname "*.epub" ! -iname "*.jar" ! -iname "*.zip" \\
- ! -iname "*.odg" ! -iname "*.odp" ! -iname "*.odt" \\
- ! -iname ".htaccess" ! -iname "*.css" \\
- ! -iname "*.xz" ! -iname "*.lz" ! -iname "*.lzma" \\
- ! -iname "*.svg" ! -iname "*.svgz" ! -iname "*.js" \\
- ! -name "index.sgml" ! -name "objects.inv" ! -name "*.map" \\
- ! -name "*.devhelp2" \\
- ! -name "copyright" 2>/dev/null || true;
- find usr/share/fonts/X11 -type f -name "*.pcf" 2>/dev/null || true;
- `);
- }
+ # Figure out what files to compress.
+ my @files;
+ # First of all, deal with any files specified right on the command line.
+ if (($package eq $dh{FIRSTPACKAGE} || $dh{PARAMS_ALL}) && @ARGV) {
+ push @files, map { s{^/+}{}; $_ } @ARGV;
+ }
+ if ($compress) {
+ # The compress file is a sh script that outputs the files to be compressed
+ # (typically using find).
+ warning("$compress is deprecated; use -X or avoid calling dh_compress instead");
+ push @files, split(/\n/,`sh $olddir/$compress 2>/dev/null`);
+ } else {
+ # Note that all the excludes of odd things like _z
+ # are because gzip refuses to compress such files, assuming
+ # they are zip files. I looked at the gzip source to get the
+ # complete list of such extensions: ".gz", ".z", ".taz",
+ # ".tgz", "-gz", "-z", "_z"
+ push @files, split(/\n/,`
+ find usr/share/info usr/share/man -type f ! -iname "*.gz" \\
+ ! -iname "*.gif" ! -iname "*.png" ! -iname "*.jpg" \\
+ ! -iname "*.jpeg" \\
+ 2>/dev/null || true;
+ find usr/share/doc \\
+ \\( -type d -name _sources -prune -false \\) -o \\
+ -type f \\( -size +4k -o -name "changelog*" -o -name "NEWS*" \\) \\
+ \\( -name changelog.html -o ! -iname "*.htm*" \\) \\
+ ! -iname "*.xhtml" \\
+ ! -iname "*.gif" ! -iname "*.png" ! -iname "*.jpg" \\
+ ! -iname "*.jpeg" ! -iname "*.gz" ! -iname "*.taz" \\
+ ! -iname "*.tgz" ! -iname "*.z" ! -iname "*.bz2" \\
+ ! -iname "*-gz" ! -iname "*-z" ! -iname "*_z" \\
+ ! -iname "*.epub" ! -iname "*.jar" ! -iname "*.zip" \\
+ ! -iname "*.odg" ! -iname "*.odp" ! -iname "*.odt" \\
+ ! -iname ".htaccess" ! -iname "*.css" \\
+ ! -iname "*.xz" ! -iname "*.lz" ! -iname "*.lzma" \\
+ ! -iname "*.svg" ! -iname "*.svgz" ! -iname "*.js" \\
+ ! -name "index.sgml" ! -name "objects.inv" ! -name "*.map" \\
+ ! -name "*.devhelp2" \\
+ ! -name "copyright" 2>/dev/null || true;
+ find usr/share/fonts/X11 -type f -name "*.pcf" 2>/dev/null || true;
+ `);
+ }
- # Exclude files from compression.
- if (@files && defined($dh{EXCLUDE}) && $dh{EXCLUDE}) {
- my @new=();
- foreach (@files) {
- my $ok=1;
- foreach my $x (@{$dh{EXCLUDE}}) {
- if (/\Q$x\E/) {
- $ok='';
- last;
+ # Exclude files from compression.
+ if (@files && defined($dh{EXCLUDE}) && $dh{EXCLUDE}) {
+ my @new=();
+ foreach (@files) {
+ my $ok=1;
+ foreach my $x (@{$dh{EXCLUDE}}) {
+ if (/\Q$x\E/) {
+ $ok='';
+ last;
+ }
}
+ push @new,$_ if $ok;
}
- push @new,$_ if $ok;
+ @files=@new;
}
- @files=@new;
- }
-
- # Look for files with hard links. If we are going to compress both,
- # we can preserve the hard link across the compression and save
- # space in the end.
- my @f=();
- my %hardlinks;
- my %seen;
- foreach (@files) {
- my ($dev, $inode, undef, $nlink)=stat($_);
- if (defined $nlink && $nlink > 1) {
- if (! $seen{"$inode.$dev"}) {
- $seen{"$inode.$dev"}=$_;
- push @f, $_;
- }
- else {
- # This is a hardlink.
- $hardlinks{$_}=$seen{"$inode.$dev"};
- }
+
+ # Look for files with hard links. If we are going to compress both,
+ # we can preserve the hard link across the compression and save
+ # space in the end.
+ my ($unique_files, $hardlinks) = find_hardlinks(@files);
+ my @f = @{$unique_files};
+
+ # normalize file names and remove duplicates
+ my $norm_from_dir = $tmp;
+ if ($norm_from_dir !~ m{^/}) {
+ $norm_from_dir = "${olddir}/${tmp}";
}
- else {
- push @f, $_;
+ my $resolved = abs_path($norm_from_dir)
+ or error("Cannot resolve $norm_from_dir: $!");
+ my @normalized = normalize_paths($norm_from_dir, $resolved, $tmp, @f);
+ my %uniq_f; @uniq_f{@normalized} = ();
+ @f = sort keys %uniq_f;
+
+ # do it
+ if (@f) {
+ # Make executables not be anymore.
+ xargs(\@f,"chmod","a-x");
+ xargs(\@f,"gzip","-9nf");
}
- }
- # normalize file names and remove duplicates
- my $norm_from_dir = $tmp;
- if ($norm_from_dir !~ m{^/}) {
- $norm_from_dir = "${olddir}/${tmp}";
- }
- my $resolved = abs_path($norm_from_dir)
- or error("Cannot resolve $norm_from_dir: $!");
- my @normalized = normalize_paths($norm_from_dir, $resolved, $tmp, @f);
- my %uniq_f; @uniq_f{@normalized} = ();
- @f = sort keys %uniq_f;
-
- # do it
- if (@f) {
- # Make executables not be anymore.
- xargs(\@f,"chmod","a-x");
-
- xargs(\@f,"gzip","-9nf");
- }
-
- # Now change over any files we can that used to be hard links so
- # they are again.
- foreach (keys %hardlinks) {
- # Remove old file.
- doit("rm","-f","$_");
- # Make new hardlink.
- doit("ln","$hardlinks{$_}.gz","$_.gz");
- }
+ # Now change over any files we can that used to be hard links so
+ # they are again.
+ foreach (keys %{$hardlinks}) {
+ # Remove old file.
+ rm_files($_);
+ # Make new hardlink.
+ doit("ln", "-f", "$hardlinks->{$_}.gz", "$_.gz");
+ }
- verbose_print("cd '$olddir'");
- chdir($olddir);
-
- # Fix up symlinks that were pointing to the uncompressed files.
- my %links = map { chomp; $_ => 1 } `find $tmp -type l`;
- my $changed;
- # Keep looping through looking for broken links until no more
- # changes are made. This is done in case there are links pointing
- # to links, pointing to compressed files.
- do {
- $changed = 0;
- foreach my $link (keys %links) {
- my ($directory) = $link =~ m:(.*)/:;
- my $linkval = readlink($link);
- if (! -e "$directory/$linkval" && -e "$directory/$linkval.gz") {
- doit("rm","-f",$link);
- doit("ln","-sf","$linkval.gz","$link.gz");
- delete $links{$link};
- $changed++;
+ verbose_print("cd '$olddir'");
+ chdir($olddir);
+
+ # Fix up symlinks that were pointing to the uncompressed files.
+ my %links = map { chomp; $_ => 1 } qx_cmd('find', $tmp, '-type', 'l');
+ my $changed;
+ # Keep looping through looking for broken links until no more
+ # changes are made. This is done in case there are links pointing
+ # to links, pointing to compressed files.
+ do {
+ $changed = 0;
+ foreach my $link (keys %links) {
+ my ($directory) = $link =~ m:(.*)/:;
+ my $linkval = readlink($link);
+ if (! -e "$directory/$linkval" && -e "$directory/$linkval.gz") {
+ rm_files($link, "$link.gz");
+ make_symlink_raw_target("$linkval.gz","$link.gz");
+ delete $links{$link};
+ $changed++;
+ }
}
- }
- } while $changed;
-}
+ } while $changed;
+ }
+};
sub normalize_paths {
my ($cwd, $cwd_resolved, $tmp, @paths) = @_;
@@ -260,9 +245,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_dwz b/dh_dwz
new file mode 100755
index 00000000..39844d41
--- /dev/null
+++ b/dh_dwz
@@ -0,0 +1,129 @@
+#!/usr/bin/perl
+
+=head1 NAME
+
+dh_dwz - optimize DWARF debug information in ELF binaries via dwz
+
+=cut
+
+use strict;
+use warnings;
+use File::Find;
+use Debian::Debhelper::Dh_Lib;
+
+our $VERSION = DH_BUILTIN_VERSION;
+
+=head1 SYNOPSIS
+
+B<dh_dwz> [S<I<debhelper options>>] [B<-X>I<item>] [S<B<--> I<params>>]
+
+=head1 DESCRIPTION
+
+B<Caveat>: This tool is experimental and may disappear or change
+behaviour without any notice.
+
+B<dh_dwz> is a debhelper program that will optimize the (uncompressed)
+size of the DWARF debug information in ELF binaries. It does so by
+running L<dwz(1)> on all the ELF binaries in the package.
+
+=head1 OPTIONS
+
+=over 4
+
+=item B<-X>I<item>, B<--exclude=>I<item>
+
+Exclude files that contain I<item> anywhere in their filename from being
+stripped. You may use this option multiple times to build up a list of
+things to exclude.
+
+=item B<--> I<params>
+
+Pass I<params> to L<dwz(1)> when it processes ELF binaries. This is
+mostly useful for setting memory related parameters (e.g. -l and -L).
+
+=back
+
+=head1 NOTES
+
+If the B<DEB_BUILD_OPTIONS> environment variable contains B<nostrip>,
+nothing will be stripped, in accordance with Debian policy (section
+10.1 "Binaries").
+
+While this tool technically does not remove debug information from
+binaries, it is still skipped when the B<DEB_BUILD_OPTIONS>
+environment variable contains B<nostrip>. This is because B<nostrip>
+is often used to optimize build times (e.g. for "build and
+test"-cycles) rather than optimizing for size.
+
+=cut
+
+init();
+
+# This variable can be used to turn off stripping (see Policy).
+exit 0 if get_buildoption('nostrip');
+
+warning('This tool is experimental and may change (or be retired) without any notice');
+
+my @elf_files;
+
+sub testfile {
+ my $fn = $_;
+ return if -l $fn; # Always skip symlinks.
+
+ # See if we were asked to exclude this file.
+ # Note that we have to test on the full filename, including directory.
+ foreach my $f (@{$dh{EXCLUDE}}) {
+ if ($fn =~ m/\Q$f\E/) {
+ $File::Find::prune = 1 if -d _;
+ return;
+ }
+ }
+ return if -d _;
+ # Do not process output files from dwz
+ return if index($fn, '/debug/.dwz/') > -1;
+ if (is_so_or_exec_elf_file($fn)) {
+ push(@elf_files, $fn);
+ }
+ return;
+}
+
+for my $package (@{$dh{DOPACKAGES}}) {
+ my $tmp = tmpdir($package);
+
+ next if not -d $tmp;
+
+ @elf_files = ();
+ find({
+ wanted => \&testfile,
+ no_chdir => 1,
+ }, $tmp);
+ next if not @elf_files;
+ # Consistent order;
+ @elf_files = sort(@elf_files);
+ my ($unique_files, $hardlinks) = find_hardlinks(@elf_files);
+
+ # TODO: Support multifile (-m)
+
+ xargs($unique_files, 'dwz', '-q', @{$dh{U_PARAMS}}, '--');
+ # Now change over any files we can that used to be hard links so
+ # they are again.
+ for my $hardlink (keys %{$hardlinks}) {
+ my $target = $hardlinks->{$hardlink};
+ # Remove old file.
+ rm_files($hardlink);
+ # Make new hardlink.
+ doit('ln', '-f', $target, $hardlink);
+ }
+}
+
+=head1 SEE ALSO
+
+L<debhelper(7)>
+
+This program is a part of debhelper.
+
+=head1 AUTHOR
+
+Niels Thykier <niels@thykier.net>
+
+=cut
diff --git a/dh_fixperms b/dh_fixperms
index 55b4f2c7..c2b736e2 100755
--- a/dh_fixperms
+++ b/dh_fixperms
@@ -11,6 +11,8 @@ use warnings;
use Config;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_fixperms> [S<I<debhelper options>>] [B<-X>I<item>]
@@ -21,14 +23,19 @@ B<dh_fixperms> is a debhelper program that is responsible for setting the
permissions of files and directories in package build directories to a
sane state -- a state that complies with Debian policy.
-B<dh_fixperms> makes all files in F<usr/share/doc> in the package build directory
-(excluding files in the F<examples/> directory) be mode 644. It also changes
-the permissions of all man pages to mode 644. It makes all files be owned
-by root, and it removes group and other write permission from all files. It
-removes execute permissions from any libraries, headers, Perl modules, or
-desktop files that have it set. It makes all files in the standard F<bin> and
-F<sbin> directories, F<usr/games/> and F<etc/init.d> executable (since v4). Finally,
-it removes the setuid and setgid bits from all files in the package.
+B<dh_fixperms> makes all files in F<usr/share/doc> in the package
+build directory (excluding files in the F<examples/> directory) be
+mode 644. It also changes the permissions of all man pages to mode
+644. It removes group and other write permission from all files. It
+removes execute permissions from any libraries, headers, Perl modules,
+or desktop files that have it set. It makes all files in the standard
+F<bin> and F<sbin> directories, F<usr/games/> and F<etc/init.d>
+executable (since v4). Finally, it removes the setuid and setgid bits
+from all files in the package.
+
+When the I<Rules-Requires-Root> field has the (effective) value of
+I<binary-targets>, B<dh_fixperms> will also reset the ownership of
+all paths to "root:root".
=head1 OPTIONS
@@ -46,109 +53,114 @@ up a list of things to exclude.
init();
+sub patterns2find_expr {
+ return sprintf('\\( -name %s \\)', join(' -o -name ', map { "'$_'" } @_));
+}
+
+
my $vendorlib = substr $Config{vendorlib}, 1;
my $vendorarch = substr $Config{vendorarch}, 1;
+my @executable_files_dirs = (
+ qw{usr/bin bin usr/sbin sbin usr/games etc/init.d},
+);
my @mode_0644_patterns = (
# Libraries and related files
'*.so.*', '*.so', '*.la', '*.a',
# Web application related files
- '*.js', '*.css',
+ '*.js', '*.css', '*.scss', '*.sass',
# Images
'*.jpeg', '*.jpg', '*.png', '*.gif',
# OCaml native-code shared objects
'*.cmxs',
);
-# Turn the patterns in to a find pattern
-my $mode_0644_find_pattern = sprintf('\\( -name %s \\)',
- join(' -o -name ',
- map { "'$_'" } @mode_0644_patterns));
+my @mode_0755_patterns = (
+ # None for Debian
+);
+my $find_exclude_options='-true';
+if (defined($dh{EXCLUDE_FIND}) && $dh{EXCLUDE_FIND} ne '') {
+ $find_exclude_options="! \\( $dh{EXCLUDE_FIND} \\)";
+}
+sub find_and_reset_perm {
+ my ($in_dirs, $mode, $raw_find_expr, $raw_find_expr_late) = @_;
+ my (@dirs, $dir_string);
+ if (ref ($in_dirs) ) {
+ @dirs = grep { -d } @{$in_dirs};
+ return if not @dirs;
+ } else {
+ return if not -d $in_dirs;
+ @dirs = ($in_dirs);
+ }
+ $dir_string = escape_shell(@dirs);
+ $raw_find_expr //= '';
+ $raw_find_expr_late //= '-true';
+ complex_doit("find ${dir_string} ${raw_find_expr} -a ${find_exclude_options} -a ${raw_find_expr_late} -print0",
+ "2>/dev/null | xargs -0r chmod ${mode}");
+}
-foreach my $package (@{$dh{DOPACKAGES}}) {
- my $tmp=tmpdir($package);
+on_pkgs_in_parallel {
+ foreach my $package (@_) {
+ my $tmp=tmpdir($package);
- my $find_options='';
- if (defined($dh{EXCLUDE_FIND}) && $dh{EXCLUDE_FIND} ne '') {
- $find_options="! \\( $dh{EXCLUDE_FIND} \\)";
- }
+ next if not -d $tmp;
- # General permissions fixing.
- complex_doit("find $tmp $find_options -print0",
- "2>/dev/null | xargs -0r chown --no-dereference 0:0");
- complex_doit("find $tmp ! -type l $find_options -print0",
- "2>/dev/null | xargs -0r chmod go=rX,u+rw,a-s");
+ # General permissions fixing.
+ complex_doit("find $tmp ${find_exclude_options} -print0",
+ "2>/dev/null | xargs -0r chown --no-dereference 0:0") if should_use_root();
+ find_and_reset_perm($tmp, 'go=rX,u+rw,a-s', '! -type l');
- # Fix up permissions in usr/share/doc, setting everything to not
- # executable by default, but leave examples directories alone.
- complex_doit("find $tmp/usr/share/doc -type f $find_options ! -regex '$tmp/usr/share/doc/[^/]*/examples/.*' -print0 2>/dev/null",
- "| xargs -0r chmod 0644");
- complex_doit("find $tmp/usr/share/doc -type d $find_options -print0 2>/dev/null",
- "| xargs -0r chmod 0755");
-
- # Executable man pages are a bad thing..
- complex_doit("find $tmp/usr/share/man $tmp/usr/man/ $tmp/usr/X11*/man/ -type f",
- "$find_options -print0 2>/dev/null | xargs -0r chmod 0644");
-
- # ..and header files ..
- complex_doit("find $tmp/usr/include -type f $find_options -print0",
- "2>/dev/null | xargs -0r chmod 0644");
+ # Fix up permissions in usr/share/doc, setting everything to not
+ # executable by default, but leave examples directories alone.
+ find_and_reset_perm("${tmp}/usr/share/doc", '0644', '-type f', "! -regex '$tmp/usr/share/doc/[^/]*/examples/.*'");
+ find_and_reset_perm("${tmp}/usr/share/doc", '0755', '-type d');
+
+ # Manpages, include file, desktop files, etc., shouldn't be executable
+ find_and_reset_perm([
+ "${tmp}/usr/share/man",
+ "${tmp}/usr/include",
+ "${tmp}/usr/share/applications",
+ "${tmp}/usr/share/lintian/overrides",
+ ], '0644', '-type f');
+
+ # nor should perl modules.
+ find_and_reset_perm(["${tmp}/${vendorarch}", "${tmp}/${vendorlib}"],
+ 'a-X', "-type f -perm -5 -name '*.pm'");
+
+ find_and_reset_perm($tmp, '0644', '-type f ' . patterns2find_expr(@mode_0644_patterns)) if @mode_0644_patterns;
+ find_and_reset_perm($tmp, '0755', '-type f ' . patterns2find_expr(@mode_0755_patterns)) if @mode_0755_patterns;
+
+ # Programs in the bin and init.d dirs should be executable..
+ find_and_reset_perm([map { "${tmp}/$_"} @executable_files_dirs], 'a+x', '-type f');
- # ..and desktop files ..
- complex_doit("find $tmp/usr/share/applications -type f $find_options -print0",
- "2>/dev/null | xargs -0r chmod 0644");
-
- # .. and perl modules.
- complex_doit("find $tmp/$vendorarch $tmp/$vendorlib -type f",
- "-perm -5 -name '*.pm' $find_options -print0",
- "2>/dev/null | xargs -0r chmod a-X");
-
- complex_doit("find $tmp -perm -5 -type f ${mode_0644_find_pattern}",
- "${find_options} -print0 2>/dev/null",
- "| xargs -0r chmod 0644");
-
- # Programs in the bin and init.d dirs should be executable..
- for my $dir (qw{usr/bin bin usr/sbin sbin usr/games etc/init.d}) {
- if (-d "$tmp/$dir") {
- complex_doit("find $tmp/$dir -type f $find_options -print0 2>/dev/null",
- "| xargs -0r chmod a+x");
- }
- }
-
- # ADA ali files should be mode 444 to avoid recompilation
- complex_doit("find $tmp/usr/lib -type f",
- "-name '*.ali' $find_options -print0",
- "2>/dev/null | xargs -0r chmod uga-w");
-
- if ( -d "$tmp/usr/share/bug/$package") {
- complex_doit("find $tmp/usr/share/bug/$package -type f",
- "! -name 'script' $find_options -print0",
- "2>/dev/null | xargs -0r chmod 644");
- if ( -f "$tmp/usr/share/bug/$package/script" ) {
- doit('chmod', '0755', "$tmp/usr/share/bug/$package/script");
+ # ADA ali files should be mode 444 to avoid recompilation
+ find_and_reset_perm("${tmp}/usr/lib", 'uga-w', "-type f -name '*.ali'");
+
+ if ( -d "$tmp/usr/lib/nodejs/") {
+ my @nodejs_exec_patterns = qw(*/cli.js */bin.js);
+ my @exec_files = grep {
+ not excludefile($_) and -f $_;
+ } glob_expand(["$tmp/usr/lib/nodejs"], \&glob_expand_error_handler_silently_ignore, @nodejs_exec_patterns);
+ reset_perm_and_owner(0755, @exec_files)
}
- } elsif ( -f "$tmp/usr/share/bug/$package" ) {
- doit('chmod', '0755', "$tmp/usr/share/bug/$package");
- }
- # Lintian overrides should never be executable, too.
- if (-d "$tmp/usr/share/lintian") {
- complex_doit("find $tmp/usr/share/lintian/overrides",
- "-type f $find_options -print0",
- "2>/dev/null | xargs -0r chmod 0644");
- }
+ if ( -d "$tmp/usr/share/bug/$package") {
+ complex_doit("find $tmp/usr/share/bug/$package -type f",
+ "! -name 'script' ${find_exclude_options} -print0",
+ "2>/dev/null | xargs -0r chmod 644");
+ if ( -f "$tmp/usr/share/bug/$package/script" ) {
+ reset_perm_and_owner(0755, "$tmp/usr/share/bug/$package/script");
+ }
+ } elsif ( -f "$tmp/usr/share/bug/$package" ) {
+ reset_perm_and_owner(0755, "$tmp/usr/share/bug/$package");
+ }
- # Files in $tmp/etc/sudoers.d/ must be mode 0440.
- if (-d "$tmp/etc/sudoers.d") {
- complex_doit("find $tmp/etc/sudoers.d",
- "-type f ! -perm 440 $find_options -print0",
- "2>/dev/null | xargs -0r chmod 0440");
- }
+ # Files in $tmp/etc/sudoers.d/ must be mode 0440.
+ find_and_reset_perm("${tmp}/etc/sudoers.d", '0440', "-type f ! -perm 440");
# SMF methods should be executable.
- if (-d "$tmp/lib/svc/method") {
- complex_doit("find $tmp/lib/svc/method",
- "-type f ! -perm 755 $find_options -print0",
- "2>/dev/null | xargs -0r chmod 755");
+ if (-d "$tmp/lib/svc/method") {
+ find_and_reset_perm("${tmp}/lib/svc/method", '+x', '-type f');
+ }
}
}
@@ -163,9 +175,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_gconf b/dh_gconf
index 28793b26..74c04a35 100755
--- a/dh_gconf
+++ b/dh_gconf
@@ -10,6 +10,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_gconf> [S<I<debhelper options>>] [B<--priority=>I<priority>]
@@ -81,14 +83,15 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
# Migrate schemas from /etc/gconf/schemas to /usr/share/gconf/schemas
if (-d $old_schemas_dir) {
- install_dir($new_schemas_dir) unless -d $new_schemas_dir;
+ install_dir($new_schemas_dir);
complex_doit("mv $old_schemas_dir/*.schemas $new_schemas_dir/");
doit("rmdir","-p","--ignore-fail-on-non-empty",$old_schemas_dir);
}
if (-d "$new_schemas_dir") {
# Get a list of the schemas
- my $schemas = `find $new_schemas_dir -type f -name \\*.schemas -printf '%P '`;
+ my $schemas = qx_cmd('find', $new_schemas_dir, '-type', 'f', '-name', '*.schemas',
+ '-printf', '%P');
if ($schemas ne '') {
addsubstvar($package, "misc:Depends", "gconf2 (>= 2.28.1-2)");
}
@@ -107,9 +110,3 @@ Ross Burton <ross@burtonini.com>
Josselin Mouette <joss@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_gencontrol b/dh_gencontrol
index bde389de..8552dc33 100755
--- a/dh_gencontrol
+++ b/dh_gencontrol
@@ -8,8 +8,11 @@ dh_gencontrol - generate and install control file
use strict;
use warnings;
+use Errno qw(ENOENT);
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_gencontrol> [S<I<debhelper options>>] [S<B<--> I<params>>]
@@ -53,102 +56,124 @@ init(options => {
"dpkg-gencontrol-params=s", => \$dh{U_PARAMS},
});
-
-foreach my $package (@{$dh{DOPACKAGES}}) {
- my $tmp=tmpdir($package);
- my $ext=pkgext($package);
- my $dbgsym_info_dir = "debian/.debhelper/${package}";
- my $dbgsym_tmp = "${dbgsym_info_dir}/dbgsym-root";
-
- my $substvars="debian/${ext}substvars";
-
- my $changelog=pkgfile($package,'changelog');
- if (! $changelog) {
- $changelog='debian/changelog';
+sub ensure_substvars_are_present {
+ my ($file, @substvars) = @_;
+ my (%vars, $fd);
+ return 1 if $dh{NO_ACT};
+ if (open($fd, '+<', $file)) {
+ while (my $line = <$fd>) {
+ my $k;
+ ($k, undef) = split(m/=/, $line, 2);
+ $vars{$k} = 1 if $k;
+ }
+ # Fall-through and append the missing vars if any.
+ } else {
+ error("open(${file}) failed: $!") if $! != ENOENT;
+ open($fd, '>', $file) or error("open(${file}) failed: $!");
}
- if ( ! -d "$tmp/DEBIAN" ) {
- install_dir("$tmp/DEBIAN");
+ for my $var (@substvars) {
+ if (not exists($vars{$var})) {
+ verbose_print("echo ${var}= >> ${file}");
+ print ${fd} "${var}=\n";
+ $vars{$var} = 1;
+ }
}
+ close($fd) or error("close(${file}) failed: $!");
+ return 1;
+}
- # avoid gratuitous warning
- if (! -e $substvars || system("grep -q '^misc:Depends=' $substvars") != 0) {
- complex_doit("echo misc:Depends= >> $substvars");
- }
- # avoid (another) gratuitous warning
- if (! -e $substvars || system("grep -q '^misc:Pre-Depends=' $substvars") != 0) {
- complex_doit("echo misc:Pre-Depends= >> $substvars");
- }
+on_pkgs_in_parallel {
+ foreach my $package (@_) {
+ my $tmp=tmpdir($package);
+ my $ext=pkgext($package);
+ my $dbgsym_info_dir = "debian/.debhelper/${package}";
+ my $dbgsym_tmp = dbgsym_tmpdir($package);
- my (@debug_info_params, $build_ids);
- if ( -d $dbgsym_info_dir ) {
- $build_ids = read_dbgsym_build_ids($dbgsym_info_dir);
- }
+ my $substvars="debian/${ext}substvars";
- if ( -d $dbgsym_tmp) {
- my $multiarch = package_multiarch($package);
- my $section = package_section($package);
- my $replaces = read_dbgsym_migration($dbgsym_info_dir);
- my $component = '';
- if ($section =~ m{^(.*)/[^/]+$}) {
- $component = "${1}/";
- # This should not happen, but lets not propogate the error
- # if does.
- $component = '' if $component eq 'main/';
+ my $changelog=pkgfile($package,'changelog');
+ if (! $changelog) {
+ $changelog='debian/changelog';
}
- # Remove and override more or less every standard field.
- my @dbgsym_options = (qw(
- -UPre-Depends -URecommends -USuggests -UEnhances -UProvides -UEssential
- -UConflicts -DPriority=extra
- -DAuto-Built-Package=debug-symbols
- ),
- "-DPackage=${package}-dbgsym",
- "-DDepends=${package} (= \${binary:Version})",
- "-DDescription=Debug symbols for ${package}",
- "-DBuild-Ids=${build_ids}",
- "-DSection=${component}debug",
- );
- # Disable multi-arch unless the original package is an
- # multi-arch: same package. In all other cases, we do not
- # need a multi-arch value.
- if ($multiarch ne 'same') {
- push(@dbgsym_options, '-UMulti-Arch');
- }
- # If the dbgsym package is replacing an existing -dbg package,
- # then declare the necessary Breaks + Replaces. Otherwise,
- # clear the fields.
- if ($replaces) {
- push(@dbgsym_options, "-DReplaces=${replaces}",
- "-DBreaks=${replaces}");
- } else {
- push(@dbgsym_options, '-UReplaces', '-UBreaks');
+ install_dir("$tmp/DEBIAN");
+
+ # avoid gratuitous warnings
+ ensure_substvars_are_present($substvars, 'misc:Depends', 'misc:Pre-Depends');
+
+ my (@debug_info_params, $build_ids, @multiarch_params);
+ if ( -d $dbgsym_info_dir ) {
+ $build_ids = read_dbgsym_build_ids($dbgsym_info_dir);
}
- if ( ! -d "${dbgsym_tmp}/DEBIAN" ) {
+
+ if ( -d $dbgsym_tmp) {
+ my $multiarch = package_multiarch($package);
+ my $section = package_section($package);
+ my $replaces = read_dbgsym_migration($dbgsym_info_dir);
+ my $component = '';
+ if ($section =~ m{^(.*)/[^/]+$}) {
+ $component = "${1}/";
+ # This should not happen, but lets not propagate the error
+ # if does.
+ $component = '' if $component eq 'main/';
+ }
+
+ # Remove and override more or less every standard field.
+ my @dbgsym_options = (qw(
+ -UPre-Depends -URecommends -USuggests -UEnhances -UProvides -UEssential
+ -UConflicts -DPriority=optional -UHomepage -UImportant
+ -DAuto-Built-Package=debug-symbols
+ ),
+ "-DPackage=${package}-dbgsym",
+ "-DDepends=${package} (= \${binary:Version})",
+ "-DDescription=debug symbols for ${package}",
+ "-DBuild-Ids=${build_ids}",
+ "-DSection=${component}debug",
+ );
+ push(@dbgsym_options, "-DPackage-Type=${\DBGSYM_PACKAGE_TYPE}")
+ if DBGSYM_PACKAGE_TYPE ne DEFAULT_PACKAGE_TYPE;
+ # Disable multi-arch unless the original package is an
+ # multi-arch: same package. In all other cases, we do not
+ # need a multi-arch value.
+ if ($multiarch ne 'same') {
+ push(@dbgsym_options, '-UMulti-Arch');
+ }
+ # If the dbgsym package is replacing an existing -dbg package,
+ # then declare the necessary Breaks + Replaces. Otherwise,
+ # clear the fields.
+ if ($replaces) {
+ push(@dbgsym_options, "-DReplaces=${replaces}",
+ "-DBreaks=${replaces}");
+ } else {
+ push(@dbgsym_options, '-UReplaces', '-UBreaks');
+ }
install_dir("${dbgsym_tmp}/DEBIAN");
+ doit("dpkg-gencontrol", "-p${package}", "-l$changelog", "-T$substvars",
+ "-P${dbgsym_tmp}",@{$dh{U_PARAMS}}, @dbgsym_options);
+
+ reset_perm_and_owner(0644, "${dbgsym_tmp}/DEBIAN/control");
+ } elsif ($build_ids) {
+ # Only include the build-id if there is no dbgsym package (if
+ # there is a dbgsym package, the build-ids into the control
+ # file of the dbgsym package)
+ push(@debug_info_params, "-DBuild-Ids=${build_ids}");
}
- doit("dpkg-gencontrol", "-p${package}", "-l$changelog", "-T$substvars",
- "-P${dbgsym_tmp}",@{$dh{U_PARAMS}}, @dbgsym_options);
-
- doit("chmod","0644","${dbgsym_tmp}/DEBIAN/control");
- doit("chown","0:0","${dbgsym_tmp}/DEBIAN/control");
- } elsif ($build_ids) {
- # Only include the build-id if there is no dbgsym package (if
- # there is a dbgsym package, the build-ids into the control
- # file of the dbgsym package)
- push(@debug_info_params, "-DBuild-Ids=${build_ids}");
- }
- # Generate and install control file.
- doit("dpkg-gencontrol", "-p$package", "-l$changelog", "-T$substvars",
- "-P$tmp", @debug_info_params, @{$dh{U_PARAMS}});
+ # Remove explicit "Multi-Arch: no" headers to avoid autorejects by dak.
+ push (@multiarch_params, '-UMulti-Arch')
+ if (package_multiarch($package) eq 'no');
- # This chmod is only necessary if the user sets the umask to
- # something odd.
- doit("chmod","0644","$tmp/DEBIAN/control");
-
- doit("chown","0:0","$tmp/DEBIAN/control");
-}
+ # Generate and install control file.
+ doit("dpkg-gencontrol", "-p$package", "-l$changelog", "-T$substvars",
+ "-P$tmp", @debug_info_params, @multiarch_params,
+ @{$dh{U_PARAMS}});
+
+ # This chmod is only necessary if the user sets the umask to
+ # something odd.
+ reset_perm_and_owner(0644, "${tmp}/DEBIAN/control");
+ }
+};
sub read_dbgsym_file {
my ($dbgsym_info_file, $dbgsym_info_dir) = @_;
@@ -182,9 +207,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_icons b/dh_icons
index b6caaf3c..73240ec4 100755
--- a/dh_icons
+++ b/dh_icons
@@ -11,6 +11,8 @@ use warnings;
use File::Find;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_icons> [S<I<debhelper options>>] [B<-n>]
@@ -32,7 +34,7 @@ These commands are inserted into the maintainer scripts by L<dh_installdeb(1)>.
=over 4
-=item B<-n>, B<--noscripts>
+=item B<-n>, B<--no-scripts>
Do not modify maintainer scripts.
@@ -64,8 +66,8 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
closedir($dirfd);
if (@dirlist and ! $dh{NOSCRIPTS}) {
my $list=join(" ", sort @dirlist);
- autoscript($package,"postinst","postinst-icons","s%#DIRLIST#%$list%g");
- autoscript($package,"postrm","postrm-icons","s%#DIRLIST#%$list%g");
+ autoscript($package, 'postinst', 'postinst-icons', { 'DIRLIST' => $list });
+ autoscript($package, 'postrm', 'postrm-icons', { 'DIRLIST' => $list });
}
}
}
@@ -83,9 +85,3 @@ Jordi Mallach <jordi@debian.org>
Josselin Mouette <joss@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_install b/dh_install
index 52750569..05bcf761 100755
--- a/dh_install
+++ b/dh_install
@@ -8,9 +8,10 @@ dh_install - install files into package build directories
use strict;
use warnings;
-use File::Find;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_install> [B<-X>I<item>] [B<--autodest>] [B<--sourcedir=>I<dir>] [S<I<debhelper options>>] [S<I<file|dir> ... I<destdir>>]
@@ -48,7 +49,7 @@ files to install, and at the end of the line tells the directory it should be
installed in. The name of the files (or directories) to install should be given
relative to the current directory, while the installation directory is given
relative to the package build directory. You may use wildcards in the names of
-the files to install (in v3 mode and above).
+the files to install.
Note that if you list exactly one filename or wildcard-pattern on a line by
itself, with no explicit destination, then B<dh_install>
@@ -74,6 +75,8 @@ this file.
=item B<--list-missing>
+B<Deprecated>: Please use B<dh_missing --list-missing> instead.
+
This option makes B<dh_install> keep track of the files it installs, and then at
the end, compare that list with the files in the source directory. If any of
the files (and symlinks) in the source directory were not installed to
@@ -87,6 +90,8 @@ warned about.
=item B<--fail-missing>
+B<Deprecated>: Please use B<dh_missing --fail-missing> instead.
+
This option is like B<--list-missing>, except if a file was missed, it will
not only list the missing files, but also fail with a nonzero exit code.
@@ -130,23 +135,36 @@ init(options => {
"autodest" => \$dh{AUTODEST},
"list-missing" => \$dh{LIST_MISSING},
"fail-missing" => \$dh{FAIL_MISSING},
- "sourcedir=s" => \$dh{SOURCEDIR},
+ "sourcedir=s" => \$dh{SOURCEDIR},
});
-my @installed;
-
my $srcdir = '.';
$srcdir = $dh{SOURCEDIR} if defined $dh{SOURCEDIR};
my $missing_files = 0;
-# PROMISE: DH NOOP WITHOUT install
+if ($dh{LIST_MISSING} || $dh{FAIL_MISSING}) {
+ deprecated_functionality('Please use dh_missing --list-missing/--fail-missing instead', 12);
+}
+
+# Support for -X flag.
+my $exclude = '';
+if ($dh{EXCLUDE_FIND}) {
+ $exclude = '! \( '.$dh{EXCLUDE_FIND}.' \)';
+}
+
+# PROMISE: DH NOOP WITHOUT pkgfile-logged(install)
foreach my $package (getpackages()) {
+ my (@installed, %dest2sources);
+ my $default_source_dir = default_sourcedir($package);
+ my @search_dirs = ($srcdir);
+ push(@search_dirs, $default_source_dir) if not compat(6);
+
# Look at the install files for all packages to handle
# list-missing/fail-missing, but skip really installing for
# packages that are not being acted on.
- my $skip_install=! grep { $_ eq $package } @{$dh{DOPACKAGES}};
+ my $skip_install = process_pkg($package) ? 0 : 1;
my $tmp=tmpdir($package);
my $file=pkgfile($package,"install");
@@ -155,54 +173,55 @@ foreach my $package (getpackages()) {
if ($file) {
@install=filedoublearray($file); # no globbing here; done below
}
+
+
+ # With autodest, we can just pretend every pattern was on its own line
+ @install = map { [$_] } map { @$_ } @install if $dh{AUTODEST};
if (($package eq $dh{FIRSTPACKAGE} || $dh{PARAMS_ALL}) && @ARGV) {
- push @install, [@ARGV];
+ if ($dh{AUTODEST}) {
+ # Same as above, with autodest, we can just isolate each entry
+ # - the split is for bug-backwards compatibility (#867866).
+ push(@install, map { [$_] } map { split } @ARGV);
+ } else {
+ # Bug backwards compatibility (#867866). The new "glob_expand"
+ # interface is smart enough to not split on spaces, but dh_install
+ # used to do that... *except* for the "DEST" since it was never
+ # passed to the glob function.
+ my @a = @ARGV;
+ my $dest = pop(@a) if @a > 1;
+ my @srcs = map { split } @a;
+ push(@srcs, $dest) if defined($dest);
+ push(@install, \@srcs);
+ }
}
- # Support for -X flag.
- my $exclude = '';
- if ($dh{EXCLUDE_FIND}) {
- $exclude = '! \( '.$dh{EXCLUDE_FIND}.' \)';
- }
-
+
+ my $glob_error_handler = sub {
+ # Do not require a match for packages that not acted on
+ # (directly). After all, the files might not have been
+ # generated/compiled.
+ return if $skip_install;
+ ++$missing_files;
+ goto \&glob_expand_error_handler_warn_and_discard;
+ };
+
foreach my $set (@install) {
- my $dest;
- my $tmpdest=0;
-
- if (! defined $dh{AUTODEST} && @$set > 1) {
+ my ($dest, @filelist, @patterns);
+
+ if (@$set > 1) {
$dest=pop @$set;
}
-
- my @filelist;
- foreach my $glob (@$set) {
- my @found = glob "$srcdir/$glob";
- my $glob_sd = $srcdir;
- my $matched = 0;
- if (! compat(6)) {
- # Fall back to looking in debian/tmp.
- if (! @found || ! (-e $found[0] || -l $found[0])) {
- if ($glob !~ m{^(?:\./)?debian/tmp/}) {
- @found = glob "debian/tmp/$glob";
- $glob_sd = 'debian/tmp';
- }
- }
- }
- if (@found && (-e $found[0] || -l $found[0])) {
- push @filelist, @found;
- $matched = 1;
- }
- # Do not require a match for packages that not acted on
- # (directly). After all, the files might not have been
- # generated/compiled.
- if (not $matched and not $skip_install) {
- if (compat(6)) {
- warning("Cannot find (any matches for) \"${glob}\" (tried in \"${srcdir}\")");
- } else {
- warning("Cannot find (any matches for) \"${glob}\" (tried in \"${srcdir}\" and \"debian/tmp\")");
- }
- ++$missing_files;
- }
+ # Skip excluded patterns. We will need two exclude checks per pattern;
+ # 1) exclude the entire pattern as people expect this to work (#814856)
+ # 2) exclude files matched by the pattern as people could have just
+ # excluded a single file of a "dir/*"-pattern.
+ # This line below filters entire patterns
+ @patterns = grep { not excludefile($_) } @{$set};
+ next if not @patterns;
+ foreach my $glob (@patterns) {
+ my @found = glob_expand(\@search_dirs, $glob_error_handler, $glob);
+ push(@filelist, map { tr{/}{/}s; $_ } @found);
}
if (! @filelist && ! $skip_install) {
@@ -211,26 +230,58 @@ foreach my $package (getpackages()) {
next;
}
- foreach my $src (@filelist) {
- next if excludefile($src);
-
- push @installed, $src;
- next if $skip_install or $missing_files;
-
- if (! defined $dest) {
- # Guess at destination directory.
- $dest=$src;
- $dest=~s/^(.*\/)?\Q$srcdir\E\///;
- $dest=~s/^(.*\/)?debian\/tmp\///;
- $dest=dirname("/".$dest);
- $tmpdest=1;
+ # Do a quick bulk handling of excluded files and update @installed.
+ # - this is for filtering files matched by the pattern
+ @filelist = grep { not excludefile($_) } @filelist if $exclude;
+ push(@installed, @filelist);
+
+ # ... because then we can short-curcit here.
+ next if $skip_install or $missing_files;
+
+ if (not $exclude) {
+ my @unoptimized;
+ for my $src (@filelist) {
+ my $d = $dest // compute_dest($default_source_dir, $src);
+ my $basename = basename($src);
+ if (exists($dest2sources{$d}{$basename})) {
+ # If there is a clash, silently undo the optimizations.
+ # See #866405 and #868169.
+ my $replaced = delete($dest2sources{$d}{$basename});
+ # Associate the $replaced the destination
+ # directory. We cannot be sure that compute_dest will
+ # get it right nor can we blindly set $dest.
+ #
+ # It is technically unnecessary for $src, but we
+ # might as well do it to possibly save a
+ # compute_dest call.
+ push(@unoptimized, [$replaced, $d], [$src, $d]);
+ next;
+ }
+ $dest2sources{$d}{$basename} = $src;
}
+ next if not @unoptimized;
+ @filelist = @unoptimized;
+ }
- # Make sure the destination directory exists.
- if (! -e "$tmp/$dest") {
- install_dir("$tmp/$dest");
+ foreach my $src (@filelist) {
+
+ my $target_dest;
+
+ if (ref($src)) {
+ # On a failed optimization, we will have the
+ # destination directory.
+ ($src, $target_dest) = @{$src};
+ } else {
+ $target_dest = $dest;
+ if (! defined $target_dest) {
+ # Guess at destination directory.
+ $target_dest = compute_dest($default_source_dir, $src);
+ }
}
-
+
+ # Make sure the destination directory exists.
+ install_dir("$tmp/$target_dest");
+
if (-d $src && $exclude) {
my $basename = basename($src);
my $dir = ($basename eq '.') ? $src : "$src/..";
@@ -238,68 +289,54 @@ foreach my $package (getpackages()) {
chomp $pwd;
complex_doit("cd '$dir' && " .
"find '$basename' $exclude \\( -type f -or -type l \\) -print0 | LC_ALL=C sort -z | " .
- "xargs -0 -I {} cp --reflink=auto --parents -dp {} $pwd/$tmp/$dest/");
+ "xargs -0 -I {} cp --reflink=auto --parents -dp {} $pwd/$tmp/$target_dest/");
# cp is annoying so I need a separate pass
# just for empty directories
complex_doit("cd '$dir' && " .
"find '$basename' $exclude \\( -type d -and -empty \\) -print0 | LC_ALL=C sort -z | " .
- "xargs -0 -I {} cp --reflink=auto --parents -a {} $pwd/$tmp/$dest/");
+ "xargs -0 -I {} cp --reflink=auto --parents -a {} $pwd/$tmp/$target_dest/");
}
else {
- doit("cp", '--reflink=auto', "-a", $src, "$tmp/$dest/");
- }
-
- if ($tmpdest) {
- $dest=undef;
+ doit("cp", '--reflink=auto', "-a", $src, "$tmp/$target_dest/");
}
}
}
-}
-if ($dh{LIST_MISSING} || $dh{FAIL_MISSING}) {
- # . as srcdir makes no sense, so this is a special case.
- if ($srcdir eq '.') {
- $srcdir='debian/tmp';
- }
-
- my @missing;
- if ( -f 'debian/not-installed') {
- my @not_installed = filearray('debian/not-installed');
- foreach (@not_installed) {
- s:^\s*:debian/tmp/: unless m:^\s*debian/tmp/:;
- }
- # Pretend that these are also installed.
- push(@installed, @not_installed);
- }
- my $installed=join("|", map {
- # Kill any extra slashes, for robustness.
- y:/:/:s;
- s:/+$::;
- s:^(\./)*::;
- "\Q$_\E\/.*|\Q$_\E";
- } @installed);
- $installed=qr{^($installed)$};
- find(sub {
- -f || -l || return;
- $_="$File::Find::dir/$_";
- if (! /$installed/ && ! excludefile($_)) {
- my $file=$_;
- $file=~s/^\Q$srcdir\E\///;
- push @missing, $file;
- }
- }, $srcdir);
- if (@missing) {
- warning "$_ exists in $srcdir but is not installed to anywhere" foreach @missing;
- if ($dh{FAIL_MISSING}) {
- error("missing files, aborting");
- }
+ for my $dest (sort(keys(%dest2sources))) {
+ my @srcs = sort(values(%{$dest2sources{$dest}}));
+ # Make sure the destination directory exists.
+ install_dir("$tmp/$dest");
+ xargs(\@srcs, "cp", '--reflink=auto', "-a", XARGS_INSERT_PARAMS_HERE, "$tmp/$dest/");
}
+ log_installed_files($package, @installed);
}
if ($missing_files) {
+ # There were files we could not install (e.g. patterns that matched nothing)
error("missing files, aborting");
}
+if ($dh{LIST_MISSING} || $dh{FAIL_MISSING}) {
+ my @options;
+ foreach (@{$dh{EXCLUDE}}) {
+ push(@options, '--exclude', $_);
+ }
+ push(@options, '--sourcedir', $dh{SOURCEDIR}) if defined($dh{SOURCEDIR});
+ push @options, "--list-missing" if $dh{LIST_MISSING};
+ push @options, "--fail-missing" if $dh{FAIL_MISSING};
+ doit("dh_missing", @options);
+}
+
+sub compute_dest {
+ my ($source_dir, $dest) = @_;
+
+ $dest =~ s/^(.*\/)?\Q$srcdir\E\///;
+ $dest =~ s/^(.*\/)?\Q$source_dir\E\///;
+ $dest = dirname("/".$dest);
+
+ return $dest;
+}
+
=head1 LIMITATIONS
B<dh_install> cannot rename files or directories, it can only install them
@@ -336,9 +373,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_installcatalogs b/dh_installcatalogs
index bb45db99..d7ac9a68 100755
--- a/dh_installcatalogs
+++ b/dh_installcatalogs
@@ -10,6 +10,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
my $sgmlbasever = "1.28";
=head1 SYNOPSIS
@@ -52,7 +54,7 @@ start with F</usr/share/sgml/>.
=over 4
-=item B<-n>, B<--noscripts>
+=item B<-n>, B<--no-scripts>
Do not modify F<postinst>/F<postrm>/F<prerm> scripts nor add an
activation trigger.
@@ -82,10 +84,11 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
foreach my $line (filedoublearray($sgmlcatlistfile)) {
my $source = $line->[0];
my $dest = $line->[1];
- my $fulldest = "$tmpdir/$dest";
+ my $fulldest = "$tmpdir/$dest";
$fulldest =~ s|//|/|g; # beautification
if (! -d dirname($fulldest)) {
+ # Ensure the parent exist
install_dir($tmpdir."/".dirname($dest));
}
@@ -97,22 +100,20 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
if (@sgmlinstalled) {
addsubstvar($package, "misc:Depends", "sgml-base", ">= $sgmlbasever");
- if (! -d "$tmpdir/etc/sgml") {
- install_dir("$tmpdir/etc/sgml");
- }
+ install_dir("$tmpdir/etc/sgml");
my $centralcat = "/etc/sgml/$package.cat";
- open(CENTRALCAT, ">", "$tmpdir$centralcat") || error("failed to write to $tmpdir$centralcat");
+ open(my $fd, ">", "$tmpdir$centralcat") || error("failed to write to $tmpdir$centralcat");
foreach my $sgmldest (@sgmlinstalled) {
- print CENTRALCAT "CATALOG " . $sgmldest . "\n";
+ print {$fd} "CATALOG " . $sgmldest . "\n";
}
- close CENTRALCAT;
+ close($fd) or error("close $tmpdir$centralcat: $!");
if (! $dh{NOSCRIPTS}) {
- autotrigger($package, "activate", "update-sgmlcatalog");
+ autotrigger($package, "activate-await", "update-sgmlcatalog");
autoscript($package, "postrm", "postrm-sgmlcatalog",
- "s%#CENTRALCAT#%$centralcat%g;");
+ { 'CENTRALCAT' => $centralcat });
}
}
else {
@@ -132,9 +133,3 @@ F</usr/share/doc/sgml-base-doc/>
Adam Di Carlo <aph@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_installchangelogs b/dh_installchangelogs
index b5e26a7d..5ae9be3a 100755
--- a/dh_installchangelogs
+++ b/dh_installchangelogs
@@ -10,6 +10,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_installchangelogs> [S<I<debhelper options>>] [B<-k>] [B<-X>I<item>] [I<upstream>]
@@ -97,7 +99,7 @@ sub install_binNMU_changelog {
my $output_fn="$tmp/usr/share/doc/$package/$changelog_name";
open my $output, ">", $output_fn
or error("could not open $output_fn for writing: $!");
- my $arch=package_arch($package);
+ my $arch=package_binary_arch($package);
my $output_fn_binary="$output_fn.$arch";
open my $output_binary, ">", $output_fn_binary
or error("could not open $output_fn_binary for writing: $!");
@@ -118,8 +120,9 @@ sub install_binNMU_changelog {
close $output or error("Couldn't close $output_fn: $!");
utime $stat[8], $stat[9], $output_fn;
- chown 0, 0, $output_fn, $output_fn_binary
- or error "chown: $!";
+ if (should_use_root()) {
+ chown(0, 0, $output_fn, $output_fn_binary) or error("chown: $!");
+ }
umask $mask;
@@ -146,7 +149,7 @@ if (! defined $upstream) {
foreach my $suffix ('', qw(.txt .md .rst)) {
foreach my $name (qw{changelog changes history}) {
my @matches=grep {
- lc basename($_) eq "$name$suffix" && -s $_ && ! excludefile($_)
+ lc basename($_) eq "$name$suffix" && -f $_ && -s _ && ! excludefile($_)
} @files;
if (@matches) {
$upstream=shift @matches;
@@ -166,77 +169,76 @@ elsif ($upstream=~m/\.html?$/i) {
$upstream_text=shift;
}
-foreach my $package (@{$dh{DOPACKAGES}}) {
- next if is_udeb($package);
+on_pkgs_in_parallel {
+ foreach my $package (@_) {
+ next if is_udeb($package);
- my $tmp=tmpdir($package);
- my $changelog=pkgfile($package,"changelog");
- my $news=pkgfile($package,"NEWS");
+ my $tmp=tmpdir($package);
+ my $changelog=pkgfile($package,"changelog");
+ my $news=pkgfile($package,"NEWS");
- if (!$changelog) {
- $changelog="debian/changelog";
- }
- if (!$news) {
- $news="debian/NEWS";
- }
+ if (!$changelog) {
+ $changelog="debian/changelog";
+ }
+ if (!$news) {
+ $news="debian/NEWS";
+ }
- if (! -e $changelog) {
- error("could not find changelog $changelog");
- }
+ if (! -e $changelog) {
+ error("could not find changelog $changelog");
+ }
- # If it is a symlink to a documentation directory from the same
- # source package, then don't do anything. Think multi-binary
- # packages that depend on each other and want to link doc dirs.
- if (-l "$tmp/usr/share/doc/$package") {
- my $linkval=readlink("$tmp/usr/share/doc/$package");
- my %allpackages=map { $_ => 1 } getpackages();
- if ($allpackages{basename($linkval)}) {
- next;
+ # If it is a symlink to a documentation directory from the same
+ # source package, then don't do anything. Think multi-binary
+ # packages that depend on each other and want to link doc dirs.
+ if (-l "$tmp/usr/share/doc/$package") {
+ my $linkval=readlink("$tmp/usr/share/doc/$package");
+ my %allpackages=map { $_ => 1 } getpackages();
+ if ($allpackages{basename($linkval)}) {
+ next;
+ }
+ # Even if the target doesn't seem to be a doc dir from the
+ # same source package, don't do anything if it's a dangling
+ # symlink.
+ next unless -d "$tmp/usr/share/doc/$package";
}
- # Even if the target doesn't seem to be a doc dir from the
- # same source package, don't do anything if it's a dangling
- # symlink.
- next unless -d "$tmp/usr/share/doc/$package";
- }
- if (! -d "$tmp/usr/share/doc/$package") {
install_dir("$tmp/usr/share/doc/$package");
- }
- if (! $dh{NO_ACT}) {
- if (! install_binNMU_changelog($package, $changelog, $changelog_name)) {
- install_file($changelog,
- "$tmp/usr/share/doc/$package/$changelog_name");
+ if (! $dh{NO_ACT}) {
+ if (! install_binNMU_changelog($package, $changelog, $changelog_name)) {
+ install_file($changelog,
+ "$tmp/usr/share/doc/$package/$changelog_name");
+ }
}
- }
-
- if (-e $news) {
- install_file($news, "$tmp/usr/share/doc/$package/$news_name");
- }
- if (defined $upstream) {
- my $link_to;
- my $base="$tmp/usr/share/doc/$package";
- if (defined $upstream_text) {
- install_file($upstream_text, "$base/changelog");
- $link_to='changelog';
+ if (-e $news) {
+ install_file($news, "$tmp/usr/share/doc/$package/$news_name");
}
- if (defined $upstream_html) {
- install_file($upstream_html,"$base/changelog.html");
- $link_to='changelog.html';
- if (! defined $upstream_text) {
- complex_doit("echo 'See changelog.html.gz' > $base/changelog");
- doit("chmod","644","$base/changelog");
- doit("chown","0:0","$base/changelog");
+
+ if (defined $upstream) {
+ my $link_to;
+ my $base="$tmp/usr/share/doc/$package";
+ if (defined $upstream_text) {
+ install_file($upstream_text, "$base/changelog");
+ $link_to='changelog';
+ }
+ if (defined $upstream_html) {
+ install_file($upstream_html,"$base/changelog.html");
+ $link_to='changelog.html';
+ if (! defined $upstream_text) {
+ complex_doit("echo 'See changelog.html.gz' > $base/changelog");
+ reset_perm_and_owner(0644,"$base/changelog");
+ }
+ }
+ if ($dh{K_FLAG}) {
+ # Install symlink to original name of the upstream changelog file.
+ # Use basename in case original file was in a subdirectory or something.
+ doit("ln","-sf",$link_to,"$tmp/usr/share/doc/$package/".basename($upstream));
}
- }
- if ($dh{K_FLAG}) {
- # Install symlink to original name of the upstream changelog file.
- # Use basename in case original file was in a subdirectory or something.
- doit("ln","-sf",$link_to,"$tmp/usr/share/doc/$package/".basename($upstream));
}
}
-}
+};
=head1 SEE ALSO
@@ -249,9 +251,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_installcron b/dh_installcron
index 8b42775b..abfdefe2 100755
--- a/dh_installcron
+++ b/dh_installcron
@@ -10,6 +10,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_installcron> [S<B<debhelper options>>] [B<--name=>I<name>]
@@ -61,18 +63,14 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
foreach my $type (qw{hourly daily weekly monthly}) {
my $cron=pkgfile($package,"cron.$type");
if ($cron) {
- if (! -d "$tmp/etc/cron.$type") {
- install_dir("$tmp/etc/cron.$type");
- }
+ install_dir("$tmp/etc/cron.$type");
install_prog($cron,"$tmp/etc/cron.$type/".pkgfilename($package));
}
}
# Separate because this needs to be mode 644.
my $cron=pkgfile($package,"cron.d");
if ($cron) {
- if (! -d "$tmp/etc/cron.d") {
- install_dir("$tmp/etc/cron.d");
- }
+ install_dir("$tmp/etc/cron.d");
install_file($cron,"$tmp/etc/cron.d/".pkgfilename($package));
}
}
@@ -88,9 +86,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_installdeb b/dh_installdeb
index c881707b..8dc0bd63 100755
--- a/dh_installdeb
+++ b/dh_installdeb
@@ -10,6 +10,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_installdeb> [S<I<debhelper options>>]
@@ -88,16 +90,14 @@ init();
my %maintscript_predeps = (
"rm_conffile" => "",
"mv_conffile" => "",
- "symlink_to_dir" => "1.17.14",
- "dir_to_symlink" => "1.17.13",
+ "symlink_to_dir" => "",
+ "dir_to_symlink" => "",
);
foreach my $package (@{$dh{DOPACKAGES}}) {
my $tmp=tmpdir($package);
- if (! -d "$tmp/DEBIAN") {
- install_dir("$tmp/DEBIAN");
- }
+ install_dir("$tmp/DEBIAN");
if (is_udeb($package)) {
# For udebs, only do the postinst, and no #DEBHELPER#.
@@ -181,10 +181,10 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
complex_doit("find $tmp/etc -type f -printf '/etc/%P\n' | LC_ALL=C sort >> $tmp/DEBIAN/conffiles");
# Anything found?
if (-z "$tmp/DEBIAN/conffiles") {
- doit("rm","-f","$tmp/DEBIAN/conffiles");
+ rm_files("$tmp/DEBIAN/conffiles");
}
else {
- doit("chmod","0644","$tmp/DEBIAN/conffiles");
+ reset_perm_and_owner(0644, "$tmp/DEBIAN/conffiles");
}
}
}
@@ -225,9 +225,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_installdebconf b/dh_installdebconf
index 686c7bca..a8cf0409 100755
--- a/dh_installdebconf
+++ b/dh_installdebconf
@@ -10,6 +10,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_installdebconf> [S<I<debhelper options>>] [B<-n>] [S<B<--> I<params>>]
@@ -63,7 +65,7 @@ For this to work, your package should build-depend on F<po-debconf>.
=over 4
-=item B<-n>, B<--noscripts>
+=item B<-n>, B<--no-scripts>
Do not modify F<postrm> script.
@@ -89,9 +91,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
my $config=pkgfile($package,"config");
my $templates=pkgfile($package,"templates");
- if (! -d "$tmp/DEBIAN") {
- install_dir("$tmp/DEBIAN");
- }
+ install_dir("$tmp/DEBIAN");
if (! is_udeb($package)) {
debhelper_script_subst($package, "config");
@@ -136,9 +136,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_installdirs b/dh_installdirs
index d3bce35e..7254df16 100755
--- a/dh_installdirs
+++ b/dh_installdirs
@@ -10,6 +10,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_installdirs> [S<I<debhelper options>>] [B<-A>] [S<I<dir> ...>]
@@ -63,9 +65,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
my $tmp=tmpdir($package);
my $file=pkgfile($package,"dirs");
- if (! -e $tmp) {
- install_dir($tmp);
- }
+ install_dir($tmp) if compat(10);
my @dirs;
@@ -105,9 +105,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_installdocs b/dh_installdocs
index 935d7240..867d34a4 100755
--- a/dh_installdocs
+++ b/dh_installdocs
@@ -1,5 +1,7 @@
#!/usr/bin/perl
+=encoding UTF-8
+
=head1 NAME
dh_installdocs - install documentation into package build directories
@@ -10,6 +12,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_installdocs> [S<I<debhelper options>>] [B<-A>] [B<-X>I<item>] [S<I<file> ...>]
@@ -19,6 +23,16 @@ B<dh_installdocs> [S<I<debhelper options>>] [B<-A>] [B<-X>I<item>] [S<I<file> ..
B<dh_installdocs> is a debhelper program that is responsible for installing
documentation into F<usr/share/doc/package> in package build directories.
+In compat 10 and earlier, L<dh_install(1)> may be a better tool for handling
+the upstream documentation, when upstream's own build system installs all the desired documentation
+correctly. In this case, B<dh_installdocs> is still useful for installing
+packaging related documentation (e.g. the F<debian/copyright> file).
+
+In compat 11 and later, B<dh_installdocs> offers many of the features that
+L<dh_install(1)> also have. Furthermore, B<dh_installdocs> also supports
+the B<nodoc> build profile to exclude documentation (regardless of compat
+level).
+
=head1 FILES
=over 4
@@ -27,10 +41,6 @@ documentation into F<usr/share/doc/package> in package build directories.
List documentation files to be installed into I<package>.
-In compat 11 (or later), these will be installed into
-F</usr/share/doc/mainpackage>. Previously it would be
-F</usr/share/doc/package>.
-
=item F<debian/copyright>
The copyright file is installed into all packages, unless a more
@@ -87,6 +97,26 @@ acted on.
Exclude files that contain I<item> anywhere in their filename from
being installed. Note that this includes doc-base files.
+=item B<--doc-main-package=>I<main-package>
+
+Set the main package for a documentation package. This is used to
+install the documentation of the documentation package in F<<
+/usr/share/doc/I<main-package> >> as recommended by the Debian policy
+manual 3.9.7 in §12.3.
+
+In compat 11 (or later), this option is only useful if debhelper's
+auto-detection of the main package is wrong. The option can also be
+used to silence a warning from debhelper when the auto-detection fails
+but the default happens to be correct.
+
+This option cannot be used when B<dh_installdocs> is instructed to act
+on multiple packages. If you need this option, you will generally
+need to combine it with B<-p> to ensure exactly one package is acted
+on.
+
+Please keep in mind that some documentation (the copyright file,
+README.Debian, etc.) will be unaffected by this option.
+
=item B<--link-doc=>I<package>
Make the documentation directory of all packages acted on be a symlink to
@@ -105,7 +135,13 @@ not be installed.
is to make the documentation directory of a package be a dangling symlink,
before calling B<dh_installdocs>.)
-B<CAVEAT>: If a previous version of the package was built without this
+Please note that this option only applies to the documentation
+directory for the package itself. When the package ships
+documentation for another package (e.g. see B<--doc-main-package>), it
+will not use a symlink for the documentation of the other package.
+
+
+B<CAVEAT 1>: If a previous version of the package was built without this
option and is now built with it (or vice-versa), it requires a "dir to
symlink" (or "symlink to dir") migration. Since debhelper has no
knowledge of previous versions, you have to enable this migration
@@ -115,6 +151,12 @@ This can be done by providing a "debian/I<package>.maintscript" file
and using L<dh_installdeb(1)> to provide the relevant maintainer
script snippets.
+B<CAVEAT 2>: The use of B<--link-doc> should only be done when the
+packages have same "architecture" type. A link from a architecture
+independent package to a architecture dependent package (or vice
+versa) will not work. Since compat 10, debhelper will actively reject
+unsupported combinations.
+
=item I<file> ...
Install these files as documentation into the first package acted on. (Or
@@ -167,77 +209,104 @@ sub ensure_docdir {
init(options => {
"link-doc=s" => \$dh{LINK_DOC},
+ "sourcedir=s" => \$dh{SOURCEDIR},
+ 'doc-main-package=s' => \$dh{DOC_MAIN_PACKAGE},
});
my $called_getpackages = 0;
+my $default_error_handler = compat(10) ? \&glob_expand_error_handler_warn_and_discard : \&glob_expand_error_handler_reject;
+my $nodocs = is_build_profile_active('nodoc') || get_buildoption('nodoc') ? 1 : 0;
+# We cannot assume documentation is built under nodoc, but if it is we must flag it as handled
+# or dh_missing might make noise.
+$default_error_handler = \&glob_expand_error_handler_silently_ignore if $nodocs;
+
+if (@{$dh{DOPACKAGES}} > 1 and $dh{DOC_MAIN_PACKAGE}) {
+ error('--doc-main-package should be used with -p<doc-pkg>');
+}
+
+if ($dh{DOC_MAIN_PACKAGE}) {
+ assert_opt_is_known_package($dh{DOC_MAIN_PACKAGE}, '--doc-main-package');
+}
-foreach my $package (@{$dh{DOPACKAGES}}) {
+foreach my $package (getpackages()) {
next if is_udeb($package);
my $tmp=tmpdir($package);
my $file=pkgfile($package,"docs");
my $link_doc=($dh{LINK_DOC} && $dh{LINK_DOC} ne $package);
-
- if ($link_doc) {
- getpackages('both') unless $called_getpackages++;
-
- if (package_arch($package) ne package_arch($dh{LINK_DOC})) {
- if (compat(9)) {
- warning("WARNING: --link-doc between architecture all and not all packages breaks binNMUs");
- } else {
- error("--link-doc not allowed between ${package} and $dh{LINK_DOC} (one is arch:all and the other not)");
+ my $skip_install = process_pkg($package) ? 0 : 1;
+ my @search_dirs = ('.');
+ my $error_handler = $skip_install ? \&glob_expand_error_handler_silently_ignore : $default_error_handler;
+ @search_dirs = ($dh{SOURCEDIR} // '.', default_sourcedir($package)) if not compat(10);
+
+ if (not $skip_install) {
+ if ($link_doc) {
+ getpackages('both') unless $called_getpackages++;
+
+ if (package_binary_arch($package) ne package_binary_arch($dh{LINK_DOC})) {
+ if (compat(9)) {
+ warning("WARNING: --link-doc between architecture all and not all packages breaks binNMUs");
+ } else {
+ error("--link-doc not allowed between ${package} and $dh{LINK_DOC} (one is arch:all and the other not)");
+ }
}
+ # Make sure that the parent directory exists.
+ if (!-d "$tmp/usr/share/doc" && !-l "$tmp/usr/share/doc") {
+ install_dir("$tmp/usr/share/doc");
+ }
+ # Create symlink to another documentation directory if
+ # necessary.
+ if (!-d "$tmp/usr/share/doc/$package" &&
+ !-l "$tmp/usr/share/doc/$package") {
+ make_symlink_raw_target($dh{LINK_DOC}, "$tmp/usr/share/doc/$package");
+ # Policy says that if you make your documentation
+ # directory a symlink, then you have to depend on
+ # the target.
+ addsubstvar($package, 'misc:Depends', "$dh{LINK_DOC} (= \${binary:Version})");
+ }
+ } else {
+ ensure_docdir($package);
}
- # Make sure that the parent directory exists.
- if (! -d "$tmp/usr/share/doc" && ! -l "$tmp/usr/share/doc") {
- install_dir("$tmp/usr/share/doc");
- }
- # Create symlink to another documentation directory if
- # necessary.
- if (! -d "$tmp/usr/share/doc/$package" &&
- ! -l "$tmp/usr/share/doc/$package") {
- doit("ln", "-sf", $dh{LINK_DOC}, "$tmp/usr/share/doc/$package");
- # Policy says that if you make your documentation
- # directory a symlink, then you have to depend on
- # the target.
- addsubstvar($package, 'misc:Depends', "$dh{LINK_DOC} (= \${binary:Version})");
- }
- }
- else {
- ensure_docdir($package);
}
my @docs;
if ($file) {
- @docs=filearray($file, ".");
+ @docs = filearray($file, \@search_dirs, $error_handler);
}
- if (($package eq $dh{FIRSTPACKAGE} || ($dh{PARAMS_ALL} && ! $link_doc)) && @ARGV) {
+ if (($package eq $dh{FIRSTPACKAGE} || ($dh{PARAMS_ALL} && !$link_doc)) && @ARGV) {
push @docs, @ARGV;
}
- if (@docs) {
- my $target_package = $package;
+ log_installed_files($package, @docs);
+
+ next if $skip_install;
+
+ if (not $nodocs and @docs) {
my $exclude = ' -and ! -empty';
+ my $target_package = compute_doc_main_package($package);
+ if (not defined($target_package)) {
+ warning("Cannot auto-detect main package for ${package}. If the default is wrong, please use --doc-main-package");
+ $target_package = $package;
+ }
if ($dh{EXCLUDE_FIND}) {
$exclude .= ' -and ! \( '.$dh{EXCLUDE_FIND}.' \)';
}
- if (not compat(10)) {
- $target_package = $dh{MAINPACKAGE};
- }
- my $target_dir = "$tmp/usr/share/doc/$target_package";
+ my $target_dir = "${tmp}/usr/share/doc/${target_package}";
install_dir($target_dir) unless -l $target_dir;
+
foreach my $doc (@docs) {
next if excludefile($doc);
- next if -e $doc && ! -s $doc; # ignore empty files
+ next if -f $doc && ! -s _; # ignore empty files
ensure_docdir($package);
if (-d $doc && length $exclude) {
my $basename = basename($doc);
my $dir = ($basename eq '.') ? $doc : "$doc/..";
my $pwd=`pwd`;
chomp $pwd;
- my $docdir = "$pwd/$target_dir";
+ # Gracefully handling tmpdir being absolute (-P/...)
+ my $docdir = $target_dir =~ m{^/} ? $target_dir : "${pwd}/${target_dir}";
complex_doit("cd '$dir' && " .
"find '$basename' \\( -type f -or -type l \\)$exclude -print0 | LC_ALL=C sort -z | " .
"xargs -0 -I {} cp --reflink=auto --parents -dp {} $docdir");
@@ -246,9 +315,8 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
doit("cp", '--reflink=auto', "-a", $doc, $target_dir);
}
}
- doit("chown","-R","0:0","$tmp/usr/share/doc");
- doit("chmod","-R","go=rX","$tmp/usr/share/doc");
- doit("chmod","-R","u+rw","$tmp/usr/share/doc");
+ doit("chown","-R","0:0","$tmp/usr/share/doc") if should_use_root();
+ doit("chmod","-R","u+rw,go=rX","$tmp/usr/share/doc");
}
# .Debian is correct, according to policy, but I'm easy.
@@ -292,6 +360,8 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
}
}
+ next if $nodocs;
+
# Handle doc-base files. There are two filename formats, the usual
# plus an extended format (debian/package.*).
my %doc_ids;
@@ -325,9 +395,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
closedir(DEB);
if (%doc_ids) {
- if (! -d "$tmp/usr/share/doc-base/") {
- install_dir("$tmp/usr/share/doc-base/");
- }
+ install_dir("$tmp/usr/share/doc-base/");
}
# check for duplicate document ids
my %used_doc_ids;
@@ -367,9 +435,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_installemacsen b/dh_installemacsen
index 26a2fc75..2e19c1f6 100755
--- a/dh_installemacsen
+++ b/dh_installemacsen
@@ -10,6 +10,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_installemacsen> [S<I<debhelper options>>] [B<-n>] [B<--priority=>I<n>] [B<--flavor=>I<foo>]
@@ -55,7 +57,7 @@ build directory. Use B<--priority> to use a different priority than 50.
=over 4
-=item B<-n>, B<--noscripts>
+=item B<-n>, B<--no-scripts>
Do not modify F<postinst>/F<prerm> scripts.
@@ -100,42 +102,34 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
my $emacsen_startup=pkgfile($package,"emacsen-startup");
if ($emacsen_compat ne '') {
- if (! -d "$tmp/usr/lib/emacsen-common/packages/compat") {
- install_dir("$tmp/usr/lib/emacsen-common/packages/compat");
- }
+ install_dir("$tmp/usr/lib/emacsen-common/packages/compat");
install_file($emacsen_compat,
"$tmp/usr/lib/emacsen-common/packages/compat/$package");
}
if ($emacsen_install ne '') {
- if (! -d "$tmp/usr/lib/emacsen-common/packages/install") {
- install_dir("$tmp/usr/lib/emacsen-common/packages/install");
- }
+ install_dir("$tmp/usr/lib/emacsen-common/packages/install");
install_prog($emacsen_install,"$tmp/usr/lib/emacsen-common/packages/install/$package");
}
if ($emacsen_remove ne '') {
- if (! -d "$tmp/usr/lib/emacsen-common/packages/remove") {
- install_dir("$tmp/usr/lib/emacsen-common/packages/remove");
- }
+ install_dir("$tmp/usr/lib/emacsen-common/packages/remove");
install_prog("$emacsen_remove","$tmp/usr/lib/emacsen-common/packages/remove/$package");
}
if ($emacsen_startup ne '') {
- if (! -d "$tmp/etc/$dh{FLAVOR}/site-start.d/") {
- install_dir("$tmp/etc/$dh{FLAVOR}/site-start.d/");
- }
+ install_dir("$tmp/etc/$dh{FLAVOR}/site-start.d/");
install_file($emacsen_startup,"$tmp/etc/$dh{FLAVOR}/site-start.d/$dh{PRIORITY}$package.el");
}
if ($emacsen_install ne '' || $emacsen_remove ne '') {
if (! $dh{NOSCRIPTS}) {
autoscript($package,"preinst","preinst-emacsen",
- "s/#PACKAGE#/$package/g");
+ { 'PACKAGE' => $package });
autoscript($package,"postinst","postinst-emacsen",
- "s/#PACKAGE#/$package/g");
+ { 'PACKAGE' => $package });
autoscript($package,"prerm","prerm-emacsen",
- "s/#PACKAGE#/$package/g");
+ { 'PACKAGE' => $package });
}
}
}
@@ -152,9 +146,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_installexamples b/dh_installexamples
index cd2fff5c..01c4820a 100755
--- a/dh_installexamples
+++ b/dh_installexamples
@@ -1,5 +1,7 @@
#!/usr/bin/perl
+=encoding UTF-8
+
=head1 NAME
dh_installexamples - install example files into package build directories
@@ -10,6 +12,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_installexamples> [S<I<debhelper options>>] [B<-A>] [B<-X>I<item>] [S<I<file> ...>]
@@ -39,6 +43,33 @@ Lists example files or directories to be installed.
Install any files specified by command line parameters in ALL packages
acted on.
+=item B<--sourcedir=>I<dir>
+
+Look in the specified directory for files to be installed. This option
+requires compat 11 or later (it is silently ignored in compat 10 or earlier).
+
+Note that this is not the same as the B<--sourcedirectory> option used
+by the B<dh_auto_>I<*> commands. You rarely need to use this option, since
+B<dh_installexamples> automatically looks for files in F<debian/tmp> in debhelper
+compatibility level 11 and above.
+
+=item B<--doc-main-package=>I<main-package>
+
+Set the main package for a documentation package. This is used to
+install the documentation of the documentation package in F<<
+/usr/share/doc/I<main-package> >> as recommended by the Debian policy
+manual 3.9.7 in §12.3.
+
+In compat 11 (or later), this option is only useful if debhelper's
+auto-detection of the main package is wrong. The option can also be
+used to silence a warning from debhelper when the auto-detection fails
+but the default happens to be correct.
+
+This option cannot be used when B<dh_installexamples> is instructed to act
+on multiple packages. If you need this option, you will generally
+need to combine it with B<-p> to ensure exactly one package is acted
+on.
+
=item B<-X>I<item>, B<--exclude=>I<item>
Exclude files that contain I<item> anywhere in their filename from
@@ -59,33 +90,60 @@ directory, it will install the complete contents of the directory.
=cut
-init();
+init(options => {
+ "sourcedir=s" => \$dh{SOURCEDIR},
+ 'doc-main-package=s' => \$dh{DOC_MAIN_PACKAGE},
+});
-# PROMISE: DH NOOP WITHOUT examples
+# PROMISE: DH NOOP WITHOUT pkgfile-logged(examples)
my $pwd;
+my $default_error_handler = compat(10) ? \&glob_expand_error_handler_warn_and_discard : \&glob_expand_error_handler_reject;
+my $nodocs = is_build_profile_active('nodoc') || get_buildoption('nodoc') ? 1 : 0;
+# We cannot assume documentation is built under nodoc, but if it is we must flag it as handled
+# or dh_missing might make noise.
+$default_error_handler = \&glob_expand_error_handler_silently_ignore if $nodocs;
+
+if (@{$dh{DOPACKAGES}} > 1 and $dh{DOC_MAIN_PACKAGE}) {
+ error('--doc-main-package should be used with -p<doc-pkg>');
+}
+if ($dh{DOC_MAIN_PACKAGE}) {
+ assert_opt_is_known_package($dh{DOC_MAIN_PACKAGE}, '--doc-main-package');
+}
-foreach my $package (@{$dh{DOPACKAGES}}) {
+foreach my $package (getpackages()) {
next if is_udeb($package);
my $tmp=tmpdir($package);
my $file=pkgfile($package,"examples");
+ my @search_dirs = ('.');
+ my $skip_install = process_pkg($package) ? 0 : 1;
+ my $error_handler = $skip_install ? \&glob_expand_error_handler_silently_ignore : $default_error_handler;
+ @search_dirs = ($dh{SOURCEDIR} // '.', default_sourcedir($package)) if not compat(10);
my @examples;
if ($file) {
- @examples=filearray($file, ".");
+ @examples = filearray($file, \@search_dirs, $error_handler) if $file;
}
if (($package eq $dh{FIRSTPACKAGE} || $dh{PARAMS_ALL}) && @ARGV) {
push @examples, @ARGV;
}
-
+
+ log_installed_files($package, @examples);
+
+ next if $skip_install or $nodocs;
+
if (@examples) {
- if (! -d "$tmp/usr/share/doc/$package/examples") {
- install_dir("$tmp/usr/share/doc/$package/examples");
+ my $target_package = compute_doc_main_package($package);
+ if (not defined($target_package)) {
+ warning("Cannot auto-detect main package for ${package}. If the default is wrong, please use --doc-main-package");
+ $target_package = $package;
}
-
+ my $target_dir = "${tmp}/usr/share/doc/${target_package}/examples";
+ install_dir($target_dir);
+
my $exclude = '';
if ($dh{EXCLUDE_FIND}) {
$exclude .= ' -and ! \( '.$dh{EXCLUDE_FIND}.' \)';
@@ -97,13 +155,14 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
my $basename = basename($example);
my $dir = ($basename eq '.') ? $example : "$example/..";
chomp($pwd=`pwd`) if not defined($pwd);
+ # Gracefully handling tmpdir being absolute (-P/...)
+ my $destdir = $target_dir =~ m{^/} ? $target_dir : "${pwd}/${target_dir}";
complex_doit("cd '$dir' && " .
"find '$basename' -type f$exclude -print0 | LC_ALL=C sort -z | " .
- "xargs -0 -I {} cp --reflink=auto --parents -dp {} $pwd/$tmp/usr/share/doc/$package/examples");
+ "xargs -0 -I {} cp --reflink=auto --parents -dp {} ${destdir}");
}
else {
- doit("cp", '--reflink=auto', "-a", $example,
- "$tmp/usr/share/doc/$package/examples");
+ doit("cp", '--reflink=auto', "-a", $example, $target_dir);
}
}
}
@@ -120,9 +179,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_installgsettings b/dh_installgsettings
index fcf4470e..faedcb7c 100755
--- a/dh_installgsettings
+++ b/dh_installgsettings
@@ -10,6 +10,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_installgsettings> [S<I<debhelper options>>] [B<--priority=<number>>]
@@ -76,7 +78,9 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
if (-d "$gsettings_schemas_dir") {
# Get a list of the schemas
- my $schemas = `find $gsettings_schemas_dir -type f \\( -name \\*.xml -o -name \\*.override \\) -printf '%P '`;
+ my $schemas = qx_cmd('find', $gsettings_schemas_dir, '-type', 'f',
+ '(', '-name', '*.xml', '-o', '-name', '*.override',
+ ')', '-printf', '%P');
if ($schemas ne '') {
addsubstvar($package, "misc:Depends", "dconf-gsettings-backend | gsettings-backend");
}
@@ -98,9 +102,3 @@ Josselin Mouette <joss@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_installifupdown b/dh_installifupdown
index a9fc2543..ce1dc442 100755
--- a/dh_installifupdown
+++ b/dh_installifupdown
@@ -11,6 +11,8 @@ use warnings;
use Debian::Debhelper::Dh_Lib;
exit 0;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_installifupdown> [S<I<debhelper options>>] [B<--name=>I<name>]
@@ -64,9 +66,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
foreach my $script (qw(pre-up up down post-down)) {
my $file=pkgfile($package, "if-$script");
if ($file ne '') {
- if (! -d "$tmp/etc/network/if-$script.d") {
- install_dir("$tmp/etc/network/if-$script.d");
- }
+ install_dir("$tmp/etc/network/if-$script.d");
install_prog($file,"$tmp/etc/network/if-$script.d/".pkgfilename($package));
}
}
@@ -83,9 +83,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_installinfo b/dh_installinfo
index d12b0c0d..8f48ecff 100755
--- a/dh_installinfo
+++ b/dh_installinfo
@@ -10,6 +10,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_installinfo> [S<I<debhelper options>>] [B<-A>] [S<I<file> ...>]
@@ -38,6 +40,16 @@ List info files to be installed.
Install all files specified by command line parameters in ALL packages
acted on.
+=item B<--sourcedir=>I<dir>
+
+Look in the specified directory for files to be installed. This option
+requires compat 11 or later (it is silently ignored in compat 10 or earlier).
+
+Note that this is not the same as the B<--sourcedirectory> option used
+by the B<dh_auto_>I<*> commands. You rarely need to use this option, since
+B<dh_installinfo> automatically looks for files in F<debian/tmp> in debhelper
+compatibility level 11 and above.
+
=item I<file> ...
Install these info files into the first package acted on. (Or in
@@ -51,27 +63,36 @@ init();
# PROMISE: DH NOOP WITHOUT info
-foreach my $package (@{$dh{DOPACKAGES}}) {
+my $default_error_handler = compat(10) ? \&glob_expand_error_handler_warn_and_discard : \&glob_expand_error_handler_reject;
+my $nodocs = is_build_profile_active('nodoc') || get_buildoption('nodoc') ? 1 : 0;
+# We cannot assume documentation is built under nodoc, but if it is we must flag it as handled
+# or dh_missing might make noise.
+$default_error_handler = \&glob_expand_error_handler_silently_ignore if $nodocs;
+
+foreach my $package (getpackages()) {
my $tmp=tmpdir($package);
my $file=pkgfile($package,"info");
+ my @search_dirs = ('.');
+ my $skip_install = process_pkg($package) ? 0 : 1;
+ my $error_handler = $skip_install ? \&glob_expand_error_handler_silently_ignore : $default_error_handler;
+ @search_dirs = ($dh{SOURCEDIR} // '.', default_sourcedir($package)) if not compat(10);
my @info;
if ($file) {
- @info=filearray($file, ".");
+ @info = filearray($file, \@search_dirs, $error_handler) if $file;
}
if (($package eq $dh{FIRSTPACKAGE} || $dh{PARAMS_ALL}) && @ARGV) {
push @info, @ARGV;
}
+ next if $skip_install or $nodocs;
+
if (@info) {
- if ( ! -d "$tmp/usr/share/info") {
- install_dir("$tmp/usr/share/info");
- }
- doit("cp", '--reflink=auto', @info, "$tmp/usr/share/info");
- doit("chmod","-R", "go=rX","$tmp/usr/share/info/");
- doit("chmod","-R", "u+rw","$tmp/usr/share/info/");
+ install_dir("$tmp/usr/share/info");
+ xargs(\@info, "cp", '--reflink=auto', XARGS_INSERT_PARAMS_HERE, "$tmp/usr/share/info");
+ doit("chmod","-R", "u+rw,go=rX","$tmp/usr/share/info/");
}
}
@@ -86,9 +107,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_installinit b/dh_installinit
index 74a7909d..308aa4b6 100755
--- a/dh_installinit
+++ b/dh_installinit
@@ -13,6 +13,8 @@ use File::Find;
exit 0 if dpkg_architecture_value('DEB_HOST_ARCH_OS') eq 'illumos';
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_installinit> [S<I<debhelper options>>] [B<--name=>I<name>] [B<-n>] [B<-R>] [B<-r>] [B<-d>] [S<B<--> I<params>>]
@@ -23,13 +25,19 @@ B<dh_installinit> on illumos-based systems does nothing and is kept only for
compatibility and consistency.
B<dh_installinit> is a debhelper program that is responsible for installing
-init scripts with associated defaults files, as well as upstart job files,
-and systemd service files into package build directories.
+init scripts with associated defaults files. In compatibility levels up to
+11, B<dh_installinit> also handled upstart job files and systemd service files.
It also automatically generates the F<postinst> and F<postrm> and F<prerm>
commands needed to set up the symlinks in F</etc/rc*.d/> to start and stop
the init scripts.
+In compat 10 or earlier: If a package only ships a systemd service
+file and no sysvinit script is provided, you may want to exclude the
+call to dh_installinit for that package (e.g. via B<-N>). Otherwise,
+you may get warnings from lintian about init.d scripts not being
+included in the package.
+
=head1 FILES
=over 4
@@ -46,19 +54,24 @@ build directory.
=item debian/I<package>.upstart
-If this exists, it is installed into etc/init/I<package>.conf in the package
-build directory.
+In compatibility level 11, this file will trigger an error with a reminder
+about ensuring the proper removal of the upstart file in the previous package
+version. Please consider using the "rm_conffile" feature from
+L<dh_installdeb(1)> to ensure the proper removal of previous upstart files.
+
+In compatibility level 10, if this file exists, it is installed into
+etc/init/I<package>.conf in the package build directory.
=item debian/I<package>.service
If this exists, it is installed into lib/systemd/system/I<package>.service in
-the package build directory.
+the package build directory. Only used in compat levels 10 and below.
=item debian/I<package>.tmpfile
If this exists, it is installed into usr/lib/tmpfiles.d/I<package>.conf in the
package build directory. (The tmpfiles.d mechanism is currently only used
-by systemd.)
+by systemd.) Only used in compat levels 10 and below.
=back
@@ -66,11 +79,11 @@ by systemd.)
=over 4
-=item B<-n>, B<--noscripts>
+=item B<-n>, B<--no-scripts>
Do not modify F<postinst>/F<postrm>/F<prerm> scripts.
-=item B<-o>, B<--onlyscripts>
+=item B<-o>, B<--only-scripts>
Only modify F<postinst>/F<postrm>/F<prerm> scripts, do not actually install
any init script, default files, upstart job or systemd service file. May be
@@ -83,7 +96,7 @@ to use this with B<-p> to limit, which packages are affected by the
call. Example:
override_dh_installinit:
- dh_installinit -pfoo --onlyscripts
+ dh_installinit -pfoo --only-scripts
dh_installinit --remaining
=item B<-R>, B<--restart-after-upgrade>
@@ -106,9 +119,20 @@ Undo a previous B<--restart-after-upgrade> (or the default of compat
stopped in the F<prerm> script and started again in the F<postinst>
script.
-=item B<-r>, B<--no-restart-on-upgrade>
+=item B<-r>, B<--no-stop-on-upgrade>, B<--no-restart-on-upgrade>
+
+Do not stop init script on upgrade. This has the side-effect of not
+restarting the service as a part of the upgrade.
-Do not stop init script on upgrade.
+If you want to restart the service with minimal downtime, please use
+B<--restart-after-upgrade> (default in compat 10 or later). If you want
+the service to be restarted but be stopped during the upgrade, then please
+use B<--no-restart-after-upgrade> (note the "after-upgrade").
+
+Note that the B<--no-restart-on-upgrade> alias is deprecated and will
+be removed in compat 12. This is to avoid confusion with the
+B<--no-restart-after-upgrade> option. The B<--no-stop-on-upgrade>
+variant was introduced in debhelper 10.2 (included in Debian stretch).
=item B<--no-start>
@@ -173,7 +197,12 @@ $dh{RESTART_AFTER_UPGRADE} = 1 if not compat(9);
init(options => {
"r" => \$dh{R_FLAG},
- "no-restart-on-upgrade" => \$dh{R_FLAG},
+ 'no-stop-on-upgrade' => \$dh{R_FLAG},
+ "no-restart-on-upgrade" => sub {
+ $dh{R_FLAG} = 1;
+ deprecated_functionality("--no-restart-on-upgrade has been renamed to --no-stop-on-upgrade",
+ 12);
+ },
"no-start" => \$dh{NO_START},
"R|restart-after-upgrade!" => \$dh{RESTART_AFTER_UPGRADE},
"init-script=s" => \$dh{INIT_SCRIPT},
@@ -220,40 +249,42 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
}
}
- my $service=pkgfile($package,"service");
+ my $service='';
+ $service=pkgfile($package,"service") if compat(10);
if ($service ne '' && ! $dh{ONLYSCRIPTS}) {
my $path="$tmp/lib/systemd/system";
- if (! -d $path) {
- install_dir($path);
- }
-
+ install_dir($path);
install_file($service, "$path/$script.service");
}
- my $tmpfile=pkgfile($package,"tmpfile");
+ my $tmpfile='';
+ $tmpfile=pkgfile($package,"tmpfile") if compat(10);
if ($tmpfile ne '' && ! $dh{ONLYSCRIPTS}) {
my $path="$tmp/usr/lib/tmpfiles.d";
- if (! -d $path) {
- install_dir($path);
- }
-
+ install_dir($path);
install_file($tmpfile, "$path/$script.conf");
}
my $job=pkgfile($package,"upstart");
+ if ($job ne '' and not compat(11)) {
+ isnative($package); # For the side-effect of setting $dh{VERSION}
+ warning("Detected an upstart file; these are no longer supported by dh_installinit in compat 11");
+ warning("Please ensure a proper removal by adding a \"rm_conffile\" line in debian/<pkg>.maintscript");
+ warning("Example maintscript line:");
+ warning(" rm_conffile /etc/init/${jobfile}.conf $dh{VERSION}");
+ warning("(Note: the example is a best-effort guess and it is not always correct! Please verify before use)");
+ warning("see \"man dh_installdeb\" for more information about the maintscript file");
+ warning("");
+ error("upstart jobs are no longer supported! Please remove $job and check if you need to add a conffile removal");
+ }
if ($job ne '' && ! $dh{ONLYSCRIPTS}) {
- if (! -d "$tmp/etc/init") {
- install_dir("$tmp/etc/init");
- }
-
+ install_dir("$tmp/etc/init");
install_file($job, "$tmp/etc/init/$jobfile.conf");
}
my $default=pkgfile($package,'default');
if ($default ne '' && ! $dh{ONLYSCRIPTS}) {
- if (! -d "$tmp/etc/default") {
- install_dir("$tmp/etc/default");
- }
+ install_dir("$tmp/etc/default");
install_file($default, "$tmp/etc/default/$script");
}
@@ -261,10 +292,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
pkgfile($package,"init.d");
if ($init ne '' && ! $dh{ONLYSCRIPTS}) {
- if (! -d "$tmp/etc/init.d") {
- install_dir("$tmp/etc/init.d");
- }
-
+ install_dir("$tmp/etc/init.d");
install_prog($init,"$tmp/etc/init.d/$script");
}
@@ -272,7 +300,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
error("Can't use --init-script with an upstart job");
}
- if (!$dh{NOSCRIPTS}) {
+ if (compat(10) && !$dh{NOSCRIPTS}) {
# Include postinst-init-tmpfiles if the package ships any files
# in /usr/lib/tmpfiles.d or /etc/tmpfiles.d
my @tmpfiles;
@@ -359,9 +387,3 @@ Steve Langasek <steve.langasek@canonical.com>
Michael Stapelberg <stapelberg@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_installlogcheck b/dh_installlogcheck
index 72c92a38..9b8473e8 100755
--- a/dh_installlogcheck
+++ b/dh_installlogcheck
@@ -10,6 +10,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_installlogcheck> [S<I<debhelper options>>]
@@ -68,11 +70,9 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
$typenod=~s/\.d//;
my $logcheck=pkgfile($package,"logcheck.$typenod");
if ($logcheck) {
- if (! -d "$tmp/etc/logcheck/$type") {
- install_dir("$tmp/etc/logcheck/$type");
- }
my $packagenodot=pkgfilename($package); # run-parts..
$packagenodot=~s/\./_/g;
+ install_dir("$tmp/etc/logcheck/$type");
install_file($logcheck, "$tmp/etc/logcheck/$type/$packagenodot");
}
}
@@ -89,9 +89,3 @@ This program is a part of debhelper.
Jon Middleton <jjm@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_installlogrotate b/dh_installlogrotate
index 9d7d554c..ca561bd5 100755
--- a/dh_installlogrotate
+++ b/dh_installlogrotate
@@ -10,6 +10,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_installlogrotate> [S<I<debhelper options>>] [B<--name=>I<name>]
@@ -43,9 +45,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
my $file=pkgfile($package,"logrotate");
if ($file) {
- if (! -d "$tmp/etc/logrotate.d") {
- install_dir("$tmp/etc/logrotate.d");
- }
+ install_dir("$tmp/etc/logrotate.d");
install_file($file,"$tmp/etc/logrotate.d/".pkgfilename($package));
}
}
@@ -61,9 +61,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_installman b/dh_installman
index af2d136d..c1583a76 100755
--- a/dh_installman
+++ b/dh_installman
@@ -11,21 +11,38 @@ use warnings;
use File::Find;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_installman> [S<I<debhelper options>>] [S<I<manpage> ...>]
=head1 DESCRIPTION
-B<dh_installman> is a debhelper program that handles installing
-man pages into the correct locations in package build directories. You tell
-it what man pages go in your packages, and it figures out where to install
-them based on the section field in their B<.TH> or B<.Dt> line. If you have
-a properly formatted B<.TH> or B<.Dt> line, your man page will be installed
-into the right directory, with the right name (this includes proper handling
-of pages with a subsection, like B<3perl>, which are placed in F<man3>, and
-given an extension of F<.3perl>). If your B<.TH> or B<.Dt> line is incorrect
-or missing, the program may guess wrong based on the file extension.
+B<dh_installman> is a debhelper program that handles installing man
+pages into the correct locations in package build directories.
+
+In compat 10 and earlier, this program was primarily for when
+upstream's build system does not properly install them as a part of
+its install step (or it does not have an install step). In compat 11
+and later, it supports the same features of L<dh_install(1)> and
+has the advantage that it respects the B<nodoc> build profile (unlike
+L<dh_install(1)>).
+
+Even if you prefer to use L<dh_install(1)> for installing the manpages,
+B<dh_installman> can still be useful for converting the manpage encoding
+to UTF-8 and for converting F<.so> links (as described below). However,
+that part happens automatically without any explicit configuration.
+
+
+You tell B<dh_installman> what man pages go in your packages, and it figures out
+where to install them based on the section field in their B<.TH> or
+B<.Dt> line. If you have a properly formatted B<.TH> or B<.Dt> line,
+your man page will be installed into the right directory, with the
+right name (this includes proper handling of pages with a subsection,
+like B<3perl>, which are placed in F<man3>, and given an extension of
+F<.3perl>). If your B<.TH> or B<.Dt> line is incorrect or missing, the
+program may guess wrong based on the file extension.
It also supports translated man pages, by looking for extensions
like F<.ll.8> and F<.ll_LL.8>, or by use of the B<--language> switch.
@@ -73,6 +90,16 @@ acted on.
Use this to specify that the man pages being acted on are written in the
specified language.
+=item B<--sourcedir=>I<dir>
+
+Look in the specified directory for files to be installed. This option
+requires compat 11 or later (it is silently ignored in compat 10 or earlier).
+
+Note that this is not the same as the B<--sourcedirectory> option used
+by the B<dh_auto_>I<*> commands. You rarely need to use this option, since
+B<dh_installman> automatically looks for files in F<debian/tmp> in debhelper
+compatibility level 11 and above.
+
=item I<manpage> ...
Install these man pages into the first package acted on. (Or in all
@@ -80,6 +107,20 @@ packages if B<-A> is specified).
=back
+=head1 EXAMPLES
+
+An example F<debian/manpages> file could look like this:
+
+ doc/man/foo.1
+ # Translations
+ doc/man/foo.da.1
+ doc/man/foo.de.1
+ doc/man/foo.fr.1
+ # NB: The following line is considered a polish translation
+ # of "foo.1" (and not a manpage written in perl called "foo.pl")
+ doc/man/foo.pl.1
+ # ...
+
=head1 NOTES
An older version of this program, L<dh_installmanpages(1)>, is still used
@@ -91,139 +132,190 @@ interface. Use this program instead.
init(options => {
"language=s" => \$dh{LANGUAGE},
+ "sourcedir=s" => \$dh{SOURCEDIR},
});
-my @sofiles;
-my @sodests;
-# PROMISE: DH NOOP WITHOUT manpages tmp(usr/share/man)
+# PROMISE: DH NOOP WITHOUT pkgfile-logged(manpages) tmp(usr/share/man)
-foreach my $package (@{$dh{DOPACKAGES}}) {
- next if is_udeb($package);
+my (@sofiles, @sodests);
+my @all_packages = getpackages();
- my $tmp=tmpdir($package);
- my $file=pkgfile($package,"manpages");
- my @manpages;
+my $default_error_handler = compat(10) ? \&glob_expand_error_handler_warn_and_discard : \&glob_expand_error_handler_reject;
+my $nodocs = is_build_profile_active('nodoc') || get_buildoption('nodoc') ? 1 : 0;
+# We cannot assume documentation is built under nodoc, but if it is we must flag it as handled
+# or dh_missing might make noise.
+$default_error_handler = \&glob_expand_error_handler_silently_ignore if $nodocs;
- @manpages=filearray($file, ".") if $file;
+on_items_in_parallel(\@all_packages, sub {
- if (($package eq $dh{FIRSTPACKAGE} || $dh{PARAMS_ALL}) && @ARGV) {
- push @manpages, @ARGV;
- }
+ foreach my $package (@_) {
+ next if is_udeb($package);
- foreach my $page (@manpages) {
- my $basename=basename($page);
+ my $tmp = tmpdir($package);
+ my $file = pkgfile($package, "manpages");
+ my @manpages;
+ my @search_dirs = ('.');
+ my $skip_install = process_pkg($package) ? 0 : 1;
+ my $error_handler = $skip_install ? \&glob_expand_error_handler_silently_ignore : $default_error_handler;
+ @search_dirs = ($dh{SOURCEDIR} // '.', default_sourcedir($package)) if not compat(10);
- # Support compressed pages.
- my $gz='';
- if ($basename=~m/(.*)(\.gz)/) {
- $basename=$1;
- $gz=$2;
- }
+ @manpages = filearray($file, \@search_dirs, $error_handler) if $file;
- my ($fd, $section);
- # See if there is a .TH or .Dt entry in the man page. If so,
- # we'll pull the section field from that.
- if ($gz) {
- $fd = open_gz($page) or die "$page: $!";
- }
- else {
- open($fd, '<', $page) or die "$page: $!";
+ if (($package eq $dh{FIRSTPACKAGE} || $dh{PARAMS_ALL}) && @ARGV) {
+ push @manpages, @ARGV;
}
- while (<$fd>) {
- if (/^\.TH\s+\S+\s+"?(\d+[^"\s]*)"?/ ||
- /^\.Dt\s+\S+\s+(\d+[^\s]*)/) {
- $section=$1;
- last;
+
+ log_installed_files($package, @manpages);
+
+ next if $skip_install or $nodocs;
+
+ foreach my $page (@manpages) {
+ my $basename = basename($page);
+
+ # Support compressed pages.
+ my $gz = '';
+ if ($basename =~ m/(.*)(\.gz)/) {
+ $basename = $1;
+ $gz = $2;
}
- }
- close($fd);
- # Failing that, we can try to get it from the filename.
- if (! $section) {
- ($section)=$basename=~m/\.([1-9]\S*)/;
- }
- # Now get the numeric component of the section.
- my ($realsection)=$section=~m/^(\d)/ if defined $section;
- if (! $realsection) {
- error("Could not determine section for $page");
- }
-
- # Get the man page's name -- everything up to the last dot.
- my ($instname)=$basename=~m/^(.*)\./;
-
- my $destdir="$tmp/usr/share/man/man$realsection/";
- my $langcode;
- if (! defined $dh{LANGUAGE} || ! exists $dh{LANGUAGE}) {
- # Translated man pages are typically specified by adding the
- # language code to the filename, so detect that and
- # redirect to appropriate directory, stripping the code.
- ($langcode)=$basename=~m/\.([a-z][a-z](?:_[A-Z][A-Z])?)\.(?:[1-9]|man)/;
- }
- elsif ($dh{LANGUAGE} ne 'C') {
- $langcode=$dh{LANGUAGE};
- }
-
- if (defined $langcode && $langcode ne '') {
- # Strip the language code from the instname.
- $instname=~s/\.$langcode$//;
- }
-
- if (defined $langcode && $langcode ne '') {
- $destdir="$tmp/usr/share/man/$langcode/man$realsection/";
- }
- $destdir=~tr:/:/:s; # just for looks
- my $instpage="$destdir$instname.$section";
+ my ($fd, $section);
+ # See if there is a .TH or .Dt entry in the man page. If so,
+ # we'll pull the section field from that.
+ if ($gz) {
+ $fd = open_gz($page) or die "$page: $!";
+ }
+ else {
+ open($fd, '<', $page) or die "$page: $!";
+ }
+ while (<$fd>) {
+ if (/^\.TH\s+\S+\s+"?(\d+[^"\s]*)"?/ ||
+ /^\.Dt\s+\S+\s+(\d+[^\s]*)/) {
+ $section = $1;
+ last;
+ }
+ }
+ close($fd);
+ # Failing that, we can try to get it from the filename.
+ if (!$section) {
+ ($section) = $basename =~ m/\.([1-9]\S*)/;
+ }
+
+ # Now get the numeric component of the section.
+ my ($realsection) = $section =~ m/^(\d)/ if defined $section;
+ if (!$realsection) {
+ error("Could not determine section for $page");
+ }
+
+ # Get the man page's name -- everything up to the last dot.
+ my ($instname) = $basename =~ m/^(.*)\./;
+
+ my $destdir = "$tmp/usr/share/man/man$realsection/";
+ my $langcode;
+ if (!defined $dh{LANGUAGE} || !exists $dh{LANGUAGE}) {
+ if (not compat(10) and $page =~ m{/man/(?:([a-z][a-z](?:_[A-Z][A-Z])?)(?:\.[^/]+)?)?/man[1-9]/}) {
+ # If it looks like it was installed in a proper man dir, assume the language
+ # from that is correct.
+ $langcode = $1;
+ } else {
+ # Translated man pages are typically specified by adding the
+ # language code to the filename, so detect that and
+ # redirect to appropriate directory, stripping the code.
+ ($langcode) = $basename =~ m/\.([a-z][a-z](?:_[A-Z][A-Z])?)\.(?:[1-9]|man)/;
+ }
+ } elsif ($dh{LANGUAGE} ne 'C') {
+ $langcode = $dh{LANGUAGE};
+ }
+
+ if (defined $langcode && $langcode ne '') {
+ # Strip the language code from the instname.
+ $instname =~ s/\.$langcode$//;
+ }
+
+ if (defined $langcode && $langcode ne '') {
+ $destdir = "$tmp/usr/share/man/$langcode/man$realsection/";
+ }
+ $destdir =~ tr:/:/:s; # just for looks
+ my $instpage = "$destdir$instname.$section";
- next if -l $instpage;
- next if compat(5) && -e $instpage;
+ next if -l $instpage;
+ next if -e _ && compat(5);
- if (! -d $destdir) {
install_dir($destdir);
+ if ($gz) {
+ doit({ stdout => $instpage }, 'zcat', $page);
+ }
+ else {
+ install_file($page, $instpage);
+ }
}
- if ($gz) {
- complex_doit "zcat \Q$page\E > \Q$instpage\E";
+
+ # Now the .so conversion.
+ @sofiles = @sodests = ();
+ foreach my $dir (qw{usr/share/man}) {
+ if (-e "$tmp/$dir") {
+ find(\&find_so_man, "$tmp/$dir");
+ }
}
- else {
- install_file($page, $instpage);
+ foreach my $sofile (@sofiles) {
+ my $sodest = shift(@sodests);
+ rm_files($sofile);
+ make_symlink_raw_target($sodest, $sofile);
}
}
- # Now the .so conversion.
- @sofiles=@sodests=();
- foreach my $dir (qw{usr/share/man}) {
- if (-e "$tmp/$dir") {
- find(\&find_so_man, "$tmp/$dir");
- }
- }
- foreach my $sofile (@sofiles) {
- my $sodest=shift(@sodests);
- doit "rm","-f",$sofile;
- doit "ln","-sf",$sodest,$sofile;
- }
+});
- # Now utf-8 conversion.
- if (defined `man --version`) {
+# Now utf-8 conversion.
+if (defined `man --version`) {
+ my (@manpages_to_reencode, @issues);
+ for my $package (@{$dh{DOPACKAGES}}) {
+ next if is_udeb($package);
+ my $tmp = tmpdir($package);
foreach my $dir (qw{usr/share/man}) {
next unless -e "$tmp/$dir";
find(sub {
- return if ! -f $_ || -l $_;
- my ($tmp, $orig)=($_.".new", $_);
- complex_doit "man --recode UTF-8 ./\Q$orig\E > \Q$tmp\E";
- # recode uncompresses compressed pages
- doit "rm", "-f", $orig if s/\.(gz|Z)$//;
- doit "chmod", 644, $tmp;
- doit "mv", "-f", $tmp, $_;
- }, "$tmp/$dir");
+ return if -l $_ || !-f _;
+ if ($_ =~ m/\.dh-new$/) {
+ push(@issues, "${File::Find::dir}/${_}");
+ return;
+ }
+ push(@manpages_to_reencode, "${File::Find::dir}/${_}");
+ }, "$tmp/$dir");
+ }
+ if (@issues) {
+ warning("Removing temporary manpages from another dh_installman instance");
+ rm_files(@issues);
+ warning("Possibly race-condition detected or left-overs from an interrupted dh_installman (e.g. with ^C)");
+ error("Please ensure there are no parallel dh_installman's running (for this pkg) and then re-run dh_installman");
}
}
+ if (@manpages_to_reencode) {
+ on_items_in_parallel(\@manpages_to_reencode, sub {
+ for my $manpage (@_) {
+ my $manpage_tmp = "${manpage}.dh-new";
+ my $manpage_cmd = ($manpage =~ m{^/}) ? $manpage : "./${manpage}";
+ doit({ stdout => $manpage_tmp }, 'man', '-l', '--recode', 'UTF-8', $manpage_cmd);
+ # recode uncompresses compressed pages
+ my $orig = $manpage;
+ rm_files($orig) if $manpage =~ s/\.(gz|Z)$//;
+ rename_path($manpage_tmp, $manpage);
+ }
+ # Bulk reset permissions of all re-encoded files
+ xargs(\@_, 'chmod', '0644', '--');
+ });
+ }
+} else {
+ # Should only occur during debhelper building itself (to avoid a B-D on man-db).
+ warning("man is not available. Skipping re-encode of UTF-8 manpages")
}
# Check if a file is a .so man page, for use by File::Find.
sub find_so_man {
# The -s test is because a .so file tends to be small. We don't want
# to open every man page. 1024 is arbitrary.
- if (! -f $_ || -s $_ > 1024 || -s == 0) {
+ if (! -f $_ || -s _ > 1024 || -s _ == 0) {
return;
}
@@ -241,7 +333,7 @@ sub find_so_man {
if (! defined $l) {
error("failed to read $_");
}
-
+
if ($l=~m/\.so\s+(.*)\s*/) {
my $solink=$1;
# This test is here to prevent links like ... man8/../man8/foo.8
@@ -255,7 +347,7 @@ sub find_so_man {
elsif ($solink =~ m!/!) {
$solink="../$solink";
}
-
+
if (-e $solink || -e "$solink.gz") {
push @sofiles,"$File::Find::dir/$_";
push @sodests,$solink;
@@ -274,9 +366,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_installmanpages b/dh_installmanpages
index 2583002b..22c669ef 100755
--- a/dh_installmanpages
+++ b/dh_installmanpages
@@ -11,6 +11,8 @@ use warnings;
use File::Find;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_installmanpages> [S<I<debhelper options>>] [S<I<file> ...>]
@@ -173,9 +175,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
$destdir=~tr:/:/:s; # just for looks
if (! -e "$destdir/$basename" && !-l "$destdir/$basename") {
- if (! -d $destdir) {
- install_dir($destdir);
- }
+ install_dir($destdir);
install_file($page,$destdir.$instname);
}
}
@@ -206,9 +206,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_installmenu b/dh_installmenu
index ba69905e..475b58f6 100755
--- a/dh_installmenu
+++ b/dh_installmenu
@@ -10,6 +10,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_installmenu> [S<B<debhelper options>>] [B<-n>]
@@ -29,9 +31,6 @@ the maintainer scripts by L<dh_installdeb(1)>.
=item debian/I<package>.menu
-In compat 11, this file is no longer installed the format has been
-deprecated. Please migrate to a desktop file instead.
-
Debian menu files, installed into usr/share/menu/I<package> in the package
build directory. See L<menufile(5)> for its format.
@@ -46,7 +45,7 @@ in the package build directory.
=over 4
-=item B<-n>, B<--noscripts>
+=item B<-n>, B<--no-scripts>
Do not modify F<postinst>/F<postrm> scripts.
@@ -64,33 +63,24 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
my $menu_method=pkgfile($package,"menu-method");
if ($menu ne '') {
- if (compat(10)) {
- if (! -d "$tmp/usr/share/menu") {
- install_dir("$tmp/usr/share/menu");
- }
- install_file($menu,"$tmp/usr/share/menu/$package");
-
- # Add the scripts if a menu-method file doesn't exist.
- # The scripts for menu-method handle everything these do, too.
- if ($menu_method eq "" && ! $dh{NOSCRIPTS}) {
- autoscript($package,"postinst","postinst-menu");
- autoscript($package,"postrm","postrm-menu")
- }
- } else {
- warning("menu files are *not* installed in compat 11");
- warning("Please remove the menu file");
+ install_dir("$tmp/usr/share/menu");
+ install_file($menu,"$tmp/usr/share/menu/$package");
+
+ # Add the scripts if a menu-method file doesn't exist.
+ # The scripts for menu-method handle everything these do, too.
+ if ($menu_method eq "" && ! $dh{NOSCRIPTS}) {
+ autoscript($package,"postinst","postinst-menu");
+ autoscript($package,"postrm","postrm-menu")
}
}
if ($menu_method ne '') {
- if (!-d "$tmp/etc/menu-methods") {
- install_dir("$tmp/etc/menu-methods");
- }
+ install_dir("$tmp/etc/menu-methods");
install_file($menu_method,"$tmp/etc/menu-methods/$package");
if (! $dh{NOSCRIPTS}) {
- autoscript($package,"postinst","postinst-menu-method","s/#PACKAGE#/$package/g");
- autoscript($package,"postrm","postrm-menu-method","s/#PACKAGE#/$package/g");
+ autoscript($package, 'postinst', 'postinst-menu-method', { 'PACKAGE' => $package });
+ autoscript($package, 'postrm', 'postrm-menu-method', { 'PACKAGE' => $package });
}
}
}
@@ -108,9 +98,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_installmime b/dh_installmime
index 0b394ad0..eb447869 100755
--- a/dh_installmime
+++ b/dh_installmime
@@ -10,6 +10,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_installmime> [S<I<debhelper options>>]
@@ -46,17 +48,13 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
my $mime=pkgfile($package,"mime");
if ($mime ne '') {
- if (! -d "$tmp/usr/lib/mime/packages") {
- install_dir("$tmp/usr/lib/mime/packages");
- }
+ install_dir("$tmp/usr/lib/mime/packages");
install_file($mime, "$tmp/usr/lib/mime/packages/$package");
}
my $sharedmimeinfo=pkgfile($package,"sharedmimeinfo");
if ($sharedmimeinfo ne '') {
- if (! -d "$tmp/usr/share/mime/packages") {
- install_dir("$tmp/usr/share/mime/packages");
- }
+ install_dir("$tmp/usr/share/mime/packages");
install_file($sharedmimeinfo,
"$tmp/usr/share/mime/packages/$package.xml");
}
@@ -73,9 +71,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_installmodules b/dh_installmodules
index f5cc2ea6..fea1d09d 100755
--- a/dh_installmodules
+++ b/dh_installmodules
@@ -13,6 +13,8 @@ use File::Find;
exit 0;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_installmodules> [S<I<debhelper options>>] [B<-n>] [B<--name=>I<name>]
@@ -45,7 +47,7 @@ Installed to etc/modprobe.d/I<package>.conf in the package build directory.
=over 4
-=item B<-n>, B<--noscripts>
+=item B<-n>, B<--no-scripts>
Do not modify F<preinst>/F<postinst>/F<postrm> scripts.
@@ -86,7 +88,7 @@ sub find_kernel_modules {
}
}, $searchdir);
- return keys %versions;
+ return sort(keys(%versions));
}
# PROMISE: DH NOOP WITHOUT modprobe tmp(lib/modules)
@@ -96,17 +98,15 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
my $modprobe_file=pkgfile($package,"modprobe");
if ($modprobe_file) {
- if (! -e "$tmp/etc/modprobe.d") {
- install_dir("$tmp/etc/modprobe.d");
- }
my $path = '/etc/modprobe.d/' . pkgfilename($package) . '.conf';
+ install_dir("$tmp/etc/modprobe.d");
install_file($modprobe_file, "$tmp/$path");
}
if (! $dh{NOSCRIPTS}) {
foreach my $kvers (find_kernel_modules("$tmp/lib/modules")) {
- autoscript($package,"postinst","postinst-modules","s/#KVERS#/$kvers/g");
- autoscript($package,"postrm","postrm-modules","s/#KVERS#/$kvers/g");
+ autoscript($package, 'postinst', 'postinst-modules', { 'KVERS' => $kvers });
+ autoscript($package, 'postrm', 'postrm-modules', { 'KVERS' => $kvers });
}
}
}
@@ -122,9 +122,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_installpam b/dh_installpam
index 2f73241e..256f7ab8 100755
--- a/dh_installpam
+++ b/dh_installpam
@@ -10,6 +10,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_installpam> [S<I<debhelper options>>] [B<--name=>I<name>]
@@ -52,9 +54,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
my $pam=pkgfile($package,"pam");
if ($pam ne '') {
- if (! -d "$tmp/etc/pam.d") {
- install_dir("$tmp/etc/pam.d");
- }
+ install_dir("$tmp/etc/pam.d");
install_file($pam,"$tmp/etc/pam.d/".pkgfilename($package));
}
}
@@ -70,9 +70,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_installppp b/dh_installppp
index 342591ae..9eb09051 100755
--- a/dh_installppp
+++ b/dh_installppp
@@ -10,6 +10,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_installppp> [S<I<debhelper options>>] [B<--name=>I<name>]
@@ -57,9 +59,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
foreach my $script (qw(up down)) {
my $file=pkgfile($package, "ppp.ip-$script");
if ($file ne '') {
- if (! -d "$tmp/etc/ppp/ip-$script.d") {
- install_dir("$tmp/etc/ppp/ip-$script.d");
- }
+ install_dir("$tmp/etc/ppp/ip-$script.d");
install_prog($file,"$tmp/etc/ppp/ip-$script.d/".pkgfilename($package));
}
}
@@ -76,9 +76,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_installsystemd b/dh_installsystemd
new file mode 100755
index 00000000..8dd4edc6
--- /dev/null
+++ b/dh_installsystemd
@@ -0,0 +1,411 @@
+#!/usr/bin/perl -w
+
+=head1 NAME
+
+dh_installsystemd - install systemd unit files
+
+=cut
+
+use strict;
+use warnings;
+use Debian::Debhelper::Dh_Lib;
+use File::Find;
+use Cwd qw(getcwd abs_path);
+
+our $VERSION = DH_BUILTIN_VERSION;
+
+=head1 SYNOPSIS
+
+B<dh_installsystemd> [S<I<debhelper options>>] [B<--restart-after-upgrade>] [B<--no-stop-on-upgrade>] [B<--no-enable>] [B<--name=>I<name>] [S<I<unit file> ...>]
+
+=head1 DESCRIPTION
+
+B<dh_installsystemd> is a debhelper program that is responsible for enabling,
+disabling, starting, stopping and restarting systemd unit files.
+
+In the simple case, it finds all unit files installed by a package (e.g.
+bacula-fd.service) and enables them. It is not necessary that the machine
+actually runs systemd during package installation time, enabling happens on all
+machines in order to be able to switch from sysvinit to systemd and back.
+
+For only generating blocks for specific service files, you need to pass them as
+arguments, e.g. B<dh_installsystemd quota.service> and B<dh_installsystemd
+--name=quotarpc quotarpc.service>.
+
+=head1 FILES
+
+=over 4
+
+=item debian/I<package>.service, debian/I<package>@.service
+
+If this exists, it is installed into lib/systemd/system/I<package>.service (or
+lib/systemd/system/I<package>@.service) in the package build directory.
+
+=item debian/I<package>.tmpfile
+
+If this exists, it is installed into usr/lib/tmpfiles.d/I<package>.conf in the
+package build directory. (The tmpfiles.d mechanism is currently only used
+by systemd.)
+
+=item debian/I<package>.target, debian/I<package>@.target
+
+If this exists, it is installed into lib/systemd/system/I<package>.target (or
+lib/systemd/system/I<package>@.target) in the package build directory.
+
+=item debian/I<package>.socket, debian/I<package>@.socket
+
+If this exists, it is installed into lib/systemd/system/I<package>.socket (or
+lib/systemd/system/I<package>@.socket) in the package build directory.
+
+=item debian/I<package>.mount
+
+If this exists, it is installed into lib/systemd/system/I<package>.mount
+in the package build directory.
+
+=item debian/I<package>.path, debian/I<package>@.path
+
+If this exists, it is installed into lib/systemd/system/I<package>.path (or
+lib/systemd/system/I<package>@.path) in the package build directory.
+
+=item debian/I<package>.timer, debian/I<package>@.timer
+
+If this exists, it is installed into lib/systemd/system/I<package>.timer (or
+lib/systemd/system/I<package>@.timer) in the package build directory.
+
+=back
+
+=head1 OPTIONS
+
+=over 4
+
+=item B<--no-enable>
+
+Disable the service(s) on purge, but do not enable them on install.
+
+B<Note> that this option does not affect whether the services are
+started. Please remember to also use B<--no-start> if the service
+should not be started.
+
+=item B<--name=>I<name>
+
+Install the service file as I<name.service> instead of the default filename,
+which is the I<package.service>. When this parameter is used,
+B<dh_installsystemd> looks for and installs files named
+F<debian/package.name.service> instead of the usual F<debian/package.service>.
+Moreover, maintainer scripts are only generated for units that match the given
+I<name>.
+
+=item B<--restart-after-upgrade>
+
+Do not stop the unit file until after the package upgrade has been completed.
+This is the default behaviour in compat 10.
+
+In earlier compat levels the default was to stop the unit file in the
+F<prerm>, and start it again in the F<postinst>.
+
+This can be useful for daemons that should not have a possibly long
+downtime during upgrade. But you should make sure that the daemon will not
+get confused by the package being upgraded while it's running before using
+this option.
+
+=item B<--no-restart-after-upgrade>
+
+Undo a previous B<--restart-after-upgrade> (or the default of compat
+10). If no other options are given, this will cause the service to be
+stopped in the F<prerm> script and started again in the F<postinst>
+script.
+
+=item B<-r>, B<--no-stop-on-upgrade>, B<--no-restart-on-upgrade>
+
+Do not stop service on upgrade.
+
+=item B<--no-start>
+
+Do not start the unit file after upgrades and after initial installation (the
+latter is only relevant for services without a corresponding init script).
+
+B<Note> that this option does not affect whether the services are
+enabled. Please remember to also use B<--no-enable> if the services
+should not be enabled.
+
+=back
+
+=head1 NOTES
+
+Note that this command is not idempotent. L<dh_prep(1)> should be called
+between invocations of this command (with the same arguments). Otherwise, it
+may cause multiple instances of the same text to be added to maintainer
+scripts.
+
+=cut
+
+exit 0 if compat(10);
+
+$dh{RESTART_AFTER_UPGRADE} = 1;
+
+init(options => {
+ "no-enable" => \$dh{NO_ENABLE},
+ "r" => \$dh{R_FLAG},
+ 'no-stop-on-upgrade' => \$dh{R_FLAG},
+ "no-restart-on-upgrade" => \$dh{R_FLAG},
+ "no-start" => \$dh{NO_START},
+ "R|restart-after-upgrade!" => \$dh{RESTART_AFTER_UPGRADE},
+ "no-also" => \$dh{NO_ALSO},
+});
+
+sub contains_install_section {
+ my ($unit_path) = @_;
+
+ open(my $fh, '<', $unit_path) or error("Cannot open($unit_path) to check for [Install]: $!");
+
+ while (my $line = <$fh>) {
+ chomp($line);
+ return 1 if $line =~ /^\s*\[Install\]$/i;
+ }
+ close($fh);
+ return 0;
+}
+
+sub install_unit {
+ my ($package, $script, $pkgsuffix, $path, $installsuffix) = @_;
+ $installsuffix = $installsuffix || $pkgsuffix;
+ my $unit = pkgfile($package, $pkgsuffix);
+ return if $unit eq '';
+ install_dir($path);
+ install_file($unit, "${path}/${script}.${installsuffix}");
+}
+
+# Extracts the Also= or Alias= line(s) from a unit file.
+# In case this produces horribly wrong results, you can pass --no-also, but
+# that should really not be necessary. Please report bugs to
+# pkg-systemd-maintainers.
+sub extract_key {
+ my ($unit_path, $key) = @_;
+ my @values;
+
+ return @values if $dh{NO_ALSO};
+
+ open(my $fh, '<', $unit_path) or error("Cannot open($unit_path) for extracting the Also= line(s): $!");
+
+ while (my $line = <$fh>) {
+ chomp($line);
+
+ # The keys parsed from the unit file below can only have
+ # unit names as values. Since unit names can't have
+ # whitespace in systemd, simply use split and strip any
+ # leading/trailing quotes. See systemd-escape(1) for
+ # examples of valid unit names.
+ if ($line =~ /^\s*$key=(.+)$/i) {
+ for my $value (split(/\s+/, $1)) {
+ $value =~ s/^(["'])(.*)\g1$/$2/;
+ push @values, $value;
+ }
+ }
+ }
+ close($fh);
+ return @values;
+}
+
+
+# PROMISE: DH NOOP WITHOUT tmp(lib/systemd/system) mount path service socket target tmpfile timer
+
+my %requested_files = map { basename($_) => 1 } @ARGV;
+my %installed_files;
+
+foreach my $package (@{$dh{DOPACKAGES}}) {
+ my $tmpdir = tmpdir($package);
+ my (@installed_units, @start_units, @enable_units, %aliases, @tmpfiles);
+
+ # Figure out what filename to install it as.
+ my $script;
+ if (defined $dh{NAME}) {
+ $script=$dh{NAME};
+ }
+ else {
+ $script=$package;
+ }
+
+ for my $service_type (qw(service target socket path timer)) {
+ install_unit($package, $script, $service_type, "$tmpdir/lib/systemd/system");
+ install_unit("${package}@", "${script}@", $service_type, "$tmpdir/lib/systemd/system");
+ }
+
+ install_unit($package, $script, 'mount', "$tmpdir/lib/systemd/system");
+ install_unit($package, $script, 'tmpfile', "$tmpdir/usr/lib/tmpfiles.d", 'conf');
+
+ my $oldcwd = getcwd();
+ find({
+ wanted => sub {
+ my $name = $File::Find::name;
+ return unless -f $name;
+ return unless $name =~ m,^\Q${tmpdir}\E/lib/systemd/system/[^/]+$,;
+ if (-l) {
+ my $target = abs_path(readlink());
+ $target =~ s,^\Q${oldcwd}\E/,,g;
+ $aliases{$target} = [ $_ ];
+ } else {
+ push @installed_units, $name;
+ }
+ },
+ no_chdir => 1,
+ }, "${tmpdir}/lib/systemd/system") if -d "${tmpdir}/lib/systemd/system";
+
+ # Handle either only the unit files which were passed as arguments or
+ # all unit files that are installed in this package.
+ my @args;
+ if (@ARGV > 0) {
+ @args = @ARGV;
+ }
+ elsif ($dh{NAME}) {
+ # treat --name flag as if the corresponding units were passed in the command line
+ @args = grep /(^|\/)$dh{NAME}\.(mount|path|service|socket|target|tmpfile)$/, @installed_units;
+ }
+ else {
+ @args = @installed_units;
+ }
+
+ # support excluding units via -X
+ foreach my $x (@{$dh{EXCLUDE}}) {
+ @args = grep !/(^|\/)$x$/, @args;
+ }
+
+ # This hash prevents us from looping forever in the following while loop.
+ # An actual real-world example of such a loop is systemd’s
+ # systemd-readahead-drop.service, which contains
+ # Also=systemd-readahead-collect.service, and that file in turn
+ # contains Also=systemd-readahead-drop.service, thus forming an endless
+ # loop.
+ my %seen;
+ # We use while/shift because we push to the list in the body.
+ while (@args) {
+ my $name = shift @args;
+ my $base = basename($name);
+
+ # Try to make the path absolute, so that the user can call
+ # dh_installsystemd bacula-fd.service
+ if ($base eq $name) {
+ # NB: This works because @installed_units contains
+ # files from precisely one directory.
+ my ($full) = grep { basename($_) eq $base } @installed_units;
+ if (defined($full)) {
+ $name = $full;
+ } else {
+ warning(qq|Could not find "$name" in the /lib/systemd/system directory of $package. | .
+ qq|This could be a typo, or using Also= with a service file from another package. | .
+ qq|Please check carefully that this message is harmless.|);
+ }
+ }
+
+ $installed_files{$base} = 1 if exists($requested_files{$base});
+
+ # Skip template service files like e.g. getty@.service.
+ # Enabling, disabling, starting or stopping those services
+ # without specifying the instance (e.g. getty@ttyS0.service) is
+ # not useful.
+ if ($name =~ /\@/) {
+ next;
+ }
+
+ # Handle all unit files specified via Also= explicitly.
+ # This is not necessary for enabling, but for disabling, as we
+ # cannot read the unit file when disabling (it was already
+ # deleted).
+ my @also = grep { !exists($seen{$_}) } extract_key($name, 'Also');
+ $seen{$_} = 1 for @also;
+ @args = (@args, @also);
+
+ push @{$aliases{$name}}, $_ for extract_key($name, 'Alias');
+ my @sysv = grep {
+ my $base = $_;
+ $base =~ s/\.(?:mount|service|socket|target|path)$//g;
+ -f "$tmpdir/etc/init.d/$base"
+ } ($base, @{$aliases{$name}});
+ if (@sysv == 0 && !grep { $_ eq $name } @start_units) {
+ push @start_units, $name;
+ }
+
+ if (contains_install_section($name) && !grep { $_ eq $name } @enable_units) {
+ push @enable_units, $name;
+ }
+ }
+
+ # Include postinst-init-tmpfiles if the package ships any files
+ # in /usr/lib/tmpfiles.d or /etc/tmpfiles.d
+ if (-d $tmpdir) {
+ my @dirs = grep { -d } map { "${tmpdir}/$_" } qw(usr/lib/tmpfiles.d etc/tmpfiles.d);
+ find({
+ wanted => sub {
+ my $name = $File::Find::name;
+ return unless -f $name;
+ $name =~ s/^\Q$tmpdir\E//g;
+ push(@tmpfiles, $name);
+ },
+ no_chdir => 1,
+ }, @dirs) if @dirs;
+ if (@tmpfiles > 0) {
+ autoscript($package, 'postinst', 'postinst-init-tmpfiles', { 'TMPFILES' => join(' ', sort @tmpfiles) });
+ }
+ }
+
+ if (@enable_units) {
+ for my $unit (sort @enable_units) {
+ my $base = q{'} . basename($unit) . q{'};
+ if ($dh{NO_ENABLE}) {
+ autoscript($package, 'postinst', 'postinst-systemd-dont-enable', { 'UNITFILE' => $base });
+ } else {
+ autoscript($package, 'postinst', 'postinst-systemd-enable', { 'UNITFILE' => $base });
+ }
+ }
+ my $enableunitargs = join(' ', sort map { q{'} . basename($_) . q{'} } @enable_units);
+ autoscript($package, 'postrm', 'postrm-systemd', {'UNITFILES' => $enableunitargs });
+ }
+
+ if (@start_units) {
+ # The $package and $sed parameters are always the same.
+ # This wrapper function makes the following logic easier to read.
+ my $startunitargs = join(' ', sort map { q{'} . basename($_) . q{'} } @start_units);
+ my $start_autoscript = sub {
+ my ($script, $filename) = @_;
+ autoscript($package, $script, $filename, { 'UNITFILES' => $startunitargs });
+ };
+
+ if ($dh{RESTART_AFTER_UPGRADE}) {
+ my $snippet = "postinst-systemd-restart" . ($dh{NO_START} ? "nostart" : "");
+ $start_autoscript->("postinst", $snippet);
+ } elsif (!$dh{NO_START}) {
+ # We need to stop/start before/after the upgrade.
+ $start_autoscript->("postinst", "postinst-systemd-start");
+ }
+
+ $start_autoscript->("postrm", "postrm-systemd-reload-only");
+
+ if ($dh{R_FLAG} || $dh{RESTART_AFTER_UPGRADE}) {
+ # stop service only on remove
+ $start_autoscript->("prerm", "prerm-systemd-restart");
+ } elsif (!$dh{NO_START}) {
+ # always stop service
+ $start_autoscript->("prerm", "prerm-systemd");
+ }
+ }
+}
+
+if (%requested_files) {
+ my $any_missing = 0;
+ for my $name (sort(keys(%requested_files))) {
+ if (not exists($installed_files{$name})) {
+ warning(qq{Requested unit "$name" but it was not found in any package acted on.});
+ $any_missing = 1;
+ }
+ }
+ error("Could not handle all of the requested services") if $any_missing;
+}
+
+=head1 SEE ALSO
+
+L<debhelper(7)>
+
+=head1 AUTHORS
+
+pkg-systemd-maintainers@lists.alioth.debian.org
+
+=cut
diff --git a/dh_installudev b/dh_installudev
index bc7cc0f4..0c630860 100755
--- a/dh_installudev
+++ b/dh_installudev
@@ -9,7 +9,8 @@ dh_installudev - install udev rules files
use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
-use File::Find;
+
+our $VERSION = DH_BUILTIN_VERSION;
exit 0;
@@ -90,16 +91,13 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
$filename = "$package.udev";
}
$filename=~s/\.udev$/.rules/;
- my $oldfilename=$filename;
if (defined $dh{NAME}) {
$filename="$dh{NAME}.rules";
}
if ($rules_file) {
- if (! -e "$tmp/lib/udev/rules.d") {
- install_dir("$tmp/lib/udev/rules.d");
- }
my $rule="/lib/udev/rules.d/$dh{PRIORITY}$filename";
+ install_dir("$tmp/lib/udev/rules.d");
install_file($rules_file, "${tmp}${rule}");
}
}
@@ -115,9 +113,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_installwm b/dh_installwm
index 2cceeae1..bc687040 100755
--- a/dh_installwm
+++ b/dh_installwm
@@ -10,6 +10,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_installwm> [S<I<debhelper options>>] [B<-n>] [B<--priority=>I<n>] [S<I<wm> ...>]
@@ -19,8 +21,9 @@ B<dh_installwm> [S<I<debhelper options>>] [B<-n>] [B<--priority=>I<n>] [S<I<wm>
B<dh_installwm> is a debhelper program that is responsible for
generating the F<postinst> and F<prerm> commands that register a window manager
with L<update-alternatives(8)>. The window manager's man page is also
-registered as a slave symlink (in v6 mode and up), if it is found in
-F<usr/share/man/man1/> in the package build directory.
+registered as a slave symlink (in v6 mode and up). It must be installed in
+F<usr/share/man/man1/> in the package build directory prior to calling
+B<dh_installwm>. In compat 9 and earlier, the manpage was optional.
=head1 FILES
@@ -42,7 +45,7 @@ Set the priority of the window manager. Default is 20, which is too low for
most window managers; see the Debian Policy document for instructions on
calculating the correct value.
-=item B<-n>, B<--noscripts>
+=item B<-n>, B<--no-scripts>
Do not modify F<postinst>/F<prerm> scripts. Turns this command into a no-op.
@@ -74,6 +77,8 @@ if (@ARGV) {
}
}
+my $nodocs = is_build_profile_active('nodoc') || get_buildoption('nodoc') ? 1 : 0;
+
# PROMISE: DH NOOP WITHOUT wm
foreach my $package (@{$dh{DOPACKAGES}}) {
@@ -91,23 +96,25 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
if (! $dh{NOSCRIPTS}) {
WM: foreach my $wm (@wm) {
- autoscript($package,"prerm","prerm-wm","s:#WM#:$wm:g");
+ autoscript($package,"prerm","prerm-wm", { 'WM' => $wm });
my $wmman;
if (! compat(5)) {
foreach my $ext (".1", ".1x") {
$wmman="/usr/share/man/man1/".basename($wm).$ext;
if (-e "$tmp$wmman" || -e "$tmp$wmman.gz") {
- autoscript($package,"postinst","postinst-wm","s:#WM#:$wm:g;s:#WMMAN#:$wmman.gz:g;s/#PRIORITY#/$dh{PRIORITY}/g",);
+ autoscript($package,"postinst","postinst-wm", { 'WM' => $wm, 'WMMAN' => "${wmman}.gz" , 'PRIORITY' => $dh{PRIORITY} });
next WM;
}
}
}
- if (! compat(9)) {
+ if (not compat(9) and not $nodocs) {
error("no manpage found (creating an x-window-manager alternative requires a slave symlink for the manpage)");
+ } else {
+ warning("no manpage found (creating an x-window-manager alternative requires a slave symlink for the manpage)");
}
# Reaching this code means a broken package will be produced.
- autoscript($package,"postinst","postinst-wm-noman","s:#WM#:$wm:g;s/#PRIORITY#/$dh{PRIORITY}/g",);
+ autoscript($package,"postinst","postinst-wm-noman", { 'WM' => $wm, 'PRIORITY' => $dh{PRIORITY} });
}
}
}
@@ -123,9 +130,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_installxfonts b/dh_installxfonts
index 484aaedb..444dc194 100755
--- a/dh_installxfonts
+++ b/dh_installxfonts
@@ -10,6 +10,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_installxfonts> [S<I<debhelper options>>]
@@ -79,9 +81,9 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
}
autoscript($package, "postinst", "postinst-xfonts",
- "s:#CMDS#:".join(";", @cmds, @cmds_postinst).":g");
+ { 'CMDS' => join(";", @cmds, @cmds_postinst) });
autoscript($package, "postrm", "postrm-xfonts",
- "s:#CMDS#:".join(";", @cmds, @cmds_postrm).":g");
+ { 'CMDS' => join(";", @cmds, @cmds_postrm) });
addsubstvar($package, "misc:Depends", "xfonts-utils");
}
@@ -98,9 +100,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_link b/dh_link
index 208e8751..7e2fe3ba 100755
--- a/dh_link
+++ b/dh_link
@@ -11,6 +11,8 @@ use warnings;
use File::Find;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_link> [S<I<debhelper options>>] [B<-A>] [B<-X>I<item>] [S<I<source destination> ...>]
@@ -20,14 +22,16 @@ B<dh_link> [S<I<debhelper options>>] [B<-A>] [B<-X>I<item>] [S<I<source destinat
B<dh_link> is a debhelper program that creates symlinks in package build
directories.
-B<dh_link> accepts a list of pairs of source and destination files. The source
-files are the already existing files that will be symlinked from. The
-destination files are the symlinks that will be created. There B<must> be
-an equal number of source and destination files specified.
+B<dh_link> accepts a list of pairs of source and destination
+files. The source files are the already existing files that will be
+symlinked from (called B<target> by L<ln(1)>). The destination files
+are the symlinks that will be created (called B<link name> by
+L<ln(1)>). There B<must> be an equal number of source and destination
+files specified.
-Be sure you B<do> specify the full filename to both the source and
-destination files (unlike you would do if you were using something like
-L<ln(1)>).
+Be sure you B<do> specify the absolute path to both the source and
+destination files (unlike you would do if you were using something
+like L<ln(1)>). Please note that the leading slash is optional.
B<dh_link> will generate symlinks that comply with Debian policy - absolute
when policy says they should be absolute, and relative links with as short
@@ -49,6 +53,14 @@ Lists pairs of source and destination files to be symlinked. Each pair
should be put on its own line, with the source and destination separated by
whitespace.
+In each pair the source file (called B<target> by L<ln(1)>) comes
+first and is followed by the destination file (called B<link name> by
+L<ln(1)>). Thus the pairs of source and destination files in each line
+are give in the same order as they would be given to L<ln(1)>.
+
+In contrast to L<ln(1)>, source and destination paths must be absolute
+(the leading slash is optional).
+
=back
=head1 OPTIONS
@@ -85,6 +97,11 @@ Make F<bar.1> be a symlink to F<foo.1>
Make F</usr/lib/foo/> be a link to F</var/lib/foo/>, and F<bar.1> be a symlink to
the F<foo.1>
+ var/lib/foo usr/lib/foo
+ usr/share/man/man1/foo.1 usr/share/man/man1/bar.1
+
+Same as above but as content for a debian/I<package>.links file.
+
=cut
init();
@@ -154,9 +171,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_lintian b/dh_lintian
index ffb16f65..fb3bdbf3 100755
--- a/dh_lintian
+++ b/dh_lintian
@@ -10,6 +10,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_lintian> [S<I<debhelper options>>]
@@ -50,9 +52,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
my $overrides=pkgfile($package,"lintian-overrides");
if ($overrides ne '') {
- if (! -d $or_dir) {
- install_dir($or_dir);
- }
+ install_dir($or_dir);
install_dh_config_file($overrides, "$or_dir/$package");
}
}
@@ -70,9 +70,3 @@ L<lintian(1)>
Steve Robbins <smr@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_listpackages b/dh_listpackages
index 6da8b5af..170f16b8 100755
--- a/dh_listpackages
+++ b/dh_listpackages
@@ -10,6 +10,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_listpackages> [S<I<debhelper options>>]
@@ -39,9 +41,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_makeshlibs b/dh_makeshlibs
index 87a84ac8..8bb3354c 100755
--- a/dh_makeshlibs
+++ b/dh_makeshlibs
@@ -10,6 +10,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_makeshlibs> [S<I<debhelper options>>] [B<-m>I<major>] [B<-V>I<[dependencies]>] [B<-n>] [B<-X>I<item>] [S<B<--> I<params>>]
@@ -81,10 +83,10 @@ maintainer screws up then they won't break. The flip side is that packages
might end up with dependencies that are too tight and so find it harder to
be upgraded.
-=item B<-n>, B<--noscripts>
+=item B<-n>, B<--no-scripts>
Do not add the "ldconfig" trigger even if it seems like the package
-might need it. The option is called B<--noscripts> for historical
+might need it. The option is called B<--no-scripts> for historical
reasons as B<dh_makeshlibs> would previously generate maintainer
scripts that called B<ldconfig>.
@@ -136,8 +138,6 @@ init(options => {
"add-udeb=s" => \$dh{SHLIBS_UDEB},
});
-my $objdump=cross_command("objdump");
-
my $ok=1;
foreach my $package (@{$dh{DOPACKAGES}}) {
@@ -145,11 +145,13 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
my $tmp=tmpdir($package);
+ my $objdump = cross_command($package, "objdump");
+
my (%seen, $unversioned_so);
my $need_ldconfig = 0;
my $shlibs_file = pkgfile($package, 'shlibs');
- doit("rm", "-f", "$tmp/DEBIAN/shlibs");
+ rm_files("$tmp/DEBIAN/shlibs");
# So, we look for files or links to existing files with names that
# match "*.so.*". And we only look at real files not
@@ -162,11 +164,13 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
if (defined($dh{EXCLUDE_FIND}) && $dh{EXCLUDE_FIND} ne '') {
$exclude="! \\( $dh{EXCLUDE_FIND} \\) ";
}
- open (FIND, "find $tmp -type f \\( -name '*.so' -or -name '*.so.*' \\) $exclude | LC_ALL=C sort |");
+ open (FIND, "test -d $tmp && find $tmp -type f \\( -name '*.so' -or -name '*.so.*' \\) $exclude | LC_ALL=C sort |");
while (<FIND>) {
my ($library, $major);
+ chomp;
+ next if not is_so_or_exec_elf_file($_);
push @lib_files, $_;
- my $ret=`$objdump -p $_`;
+ my $ret = compat(10) ? `$objdump -p "$_"` : qx_cmd($objdump, '-p', $_);
if ($ret=~m/\s+SONAME\s+(.*)\.so\.(.*)/) {
# proper soname format
$library=$1;
@@ -184,9 +188,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
$major=$dh{M_PARAMS};
}
- if (! -d "$tmp/DEBIAN") {
- install_dir("$tmp/DEBIAN");
- }
+ install_dir("$tmp/DEBIAN");
my $deps=$package;
if ($dh{V_FLAG_SET}) {
if ($shlibs_file) {
@@ -236,15 +238,12 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
}
if ($shlibs_file) {
- if (! -d "$tmp/DEBIAN") {
- install_dir("$tmp/DEBIAN");
- }
+ install_dir("$tmp/DEBIAN");
install_file($shlibs_file, "$tmp/DEBIAN/shlibs");
}
if (-e "$tmp/DEBIAN/shlibs") {
- doit("chmod","0644","$tmp/DEBIAN/shlibs");
- doit("chown","0:0","$tmp/DEBIAN/shlibs");
+ reset_perm_and_owner(0644, "$tmp/DEBIAN/shlibs");
}
# dpkg-gensymbols files
@@ -268,17 +267,17 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
) && $ok;
if (-f "$tmp/DEBIAN/symbols" and -s _ == 0) {
- doit("rm", "-f", "$tmp/DEBIAN/symbols");
+ rm_files("$tmp/DEBIAN/symbols");
} elsif ($unversioned_so) {
# There are a few "special" libraries (e.g. nss/nspr)
- # which do not have versined SONAMES. However the
+ # which do not have versioned SONAMES. However the
# maintainer provides a symbols file for them and we can
# then use that to add an ldconfig trigger.
$need_ldconfig = 1;
}
}
- # Historically, --noscripts would disable the creation of
+ # Historically, --no-scripts would disable the creation of
# maintscripts for calling ldconfig.
if (! $dh{NOSCRIPTS} && $need_ldconfig) {
autotrigger($package, 'activate-noawait', 'ldconfig');
@@ -300,9 +299,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_md5sums b/dh_md5sums
index c720b11c..dea8e800 100755
--- a/dh_md5sums
+++ b/dh_md5sums
@@ -11,6 +11,8 @@ use warnings;
use Cwd;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_md5sums> [S<I<debhelper options>>] [B<-x>] [B<-X>I<item>] [B<--include-conffiles>]
@@ -19,7 +21,7 @@ B<dh_md5sums> [S<I<debhelper options>>] [B<-x>] [B<-X>I<item>] [B<--include-conf
B<dh_md5sums> is a debhelper program that is responsible for generating
a F<DEBIAN/md5sums> file, which lists the md5sums of each file in the package.
-These files are used by the B<debsums> package.
+These files are used by B<dpkg --verify> or the L<debsums(1)> program.
All files in F<DEBIAN/> are omitted from the F<md5sums> file, as are all
conffiles (unless you use the B<--include-conffiles> switch).
@@ -49,62 +51,60 @@ init(options => {
"include-conffiles" => \$dh{INCLUDE_CONFFILES},
});
-foreach my $package (@{$dh{DOPACKAGES}}) {
- next if is_udeb($package);
+on_pkgs_in_parallel {
+ foreach my $package (@_) {
+ next if is_udeb($package);
- my $dbgsym_tmp = "debian/.debhelper/${package}/dbgsym-root";
- my $tmp=tmpdir($package);
+ my $dbgsym_tmp = dbgsym_tmpdir($package);
+ my $tmp=tmpdir($package);
- if (! -d "$tmp/DEBIAN") {
install_dir("$tmp/DEBIAN");
- }
- # Check if we should exclude conffiles.
- my $exclude="";
- if (! $dh{INCLUDE_CONFFILES} && -r "$tmp/DEBIAN/conffiles") {
- # Generate exclude regexp.
- open(my $fd, '<', "$tmp/DEBIAN/conffiles")
- or die("open $tmp/DEBIAN/conffiles failed: $!");
- while (<$fd>) {
- chomp;
- s/^\///;
- $exclude.="! -path \"./$_\" ";
+ # Check if we should exclude conffiles.
+ my $exclude="";
+ if (! $dh{INCLUDE_CONFFILES} && -r "$tmp/DEBIAN/conffiles") {
+ # Generate exclude regexp.
+ open(my $fd, '<', "$tmp/DEBIAN/conffiles")
+ or die("open $tmp/DEBIAN/conffiles failed: $!");
+ while (<$fd>) {
+ chomp;
+ s/^\///;
+ $exclude.="! -path \"./$_\" ";
+ }
+ close($fd);
}
- close($fd);
- }
-
- # See if we should exclude other files.
- if (defined($dh{EXCLUDE_FIND}) && $dh{EXCLUDE_FIND} ne '') {
- $exclude.="! \\( $dh{EXCLUDE_FIND} \\) ";
- }
-
- my $find="find . -type f $exclude ! -regex './DEBIAN/.*' -printf '%P\\0'";
- complex_doit("(cd $tmp >/dev/null ; $find | LC_ALL=C sort -z | xargs -r0 md5sum > DEBIAN/md5sums) >/dev/null");
- # If the file's empty, no reason to waste inodes on it.
- if (-z "$tmp/DEBIAN/md5sums") {
- doit("rm","-f","$tmp/DEBIAN/md5sums");
- }
- else {
- doit("chmod", "0644", "$tmp/DEBIAN/md5sums");
- doit("chown", "0:0", "$tmp/DEBIAN/md5sums");
- }
- if ( -d $dbgsym_tmp) {
- if (! -d "${dbgsym_tmp}/DEBIAN") {
- install_dir("${dbgsym_tmp}/DEBIAN");
+
+ # See if we should exclude other files.
+ if (defined($dh{EXCLUDE_FIND}) && $dh{EXCLUDE_FIND} ne '') {
+ $exclude.="! \\( $dh{EXCLUDE_FIND} \\) ";
}
- $find = "find . -type f ! -regex './DEBIAN/.*' -printf '%P\\0'";
- complex_doit("(cd $dbgsym_tmp >/dev/null ; $find | LC_ALL=C sort -z | xargs -r0 md5sum > DEBIAN/md5sums) >/dev/null");
+ my $find="find . -type f $exclude ! -regex './DEBIAN/.*' -printf '%P\\0'";
+ complex_doit("(cd $tmp >/dev/null ; $find | LC_ALL=C sort -z | xargs -r0 md5sum | " .
+ q{perl -pe 'if (s@^\\\\@@) { s/\\\\\\\\/\\\\/g; }' > DEBIAN/md5sums) >/dev/null});
# If the file's empty, no reason to waste inodes on it.
- if (-z "${dbgsym_tmp}/DEBIAN/md5sums") {
- doit('rm', '-f', "${dbgsym_tmp}/DEBIAN/md5sums");
+ if (-z "$tmp/DEBIAN/md5sums") {
+ rm_files("$tmp/DEBIAN/md5sums");
}
else {
- doit('chmod', '0644', "${dbgsym_tmp}/DEBIAN/md5sums");
- doit('chown', '0:0', "${dbgsym_tmp}/DEBIAN/md5sums");
+ reset_perm_and_owner(0644, "$tmp/DEBIAN/md5sums");
+ }
+ if ( -d $dbgsym_tmp) {
+ install_dir("${dbgsym_tmp}/DEBIAN");
+
+ $find = "find . -type f ! -regex './DEBIAN/.*' -printf '%P\\0'";
+ complex_doit("(cd $dbgsym_tmp >/dev/null ; $find | LC_ALL=C sort -z | xargs -r0 md5sum | " .
+ q{perl -pe 'if (s@^\\\\@@) { s/\\\\\\\\/\\\\/g; }' > DEBIAN/md5sums) >/dev/null});
+ # If the file's empty, no reason to waste inodes on it.
+ if (-z "${dbgsym_tmp}/DEBIAN/md5sums") {
+ rm_files("${dbgsym_tmp}/DEBIAN/md5sums");
+ }
+ else {
+ reset_perm_and_owner(0644, "${dbgsym_tmp}/DEBIAN/md5sums");
+ }
}
}
-}
+};
=head1 SEE ALSO
@@ -117,9 +117,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_missing b/dh_missing
new file mode 100755
index 00000000..2f9e029c
--- /dev/null
+++ b/dh_missing
@@ -0,0 +1,196 @@
+#!/usr/bin/perl
+
+=head1 NAME
+
+dh_missing - check for missing files
+
+=cut
+
+use strict;
+use warnings;
+use Debian::Debhelper::Dh_Lib;
+
+our $VERSION = DH_BUILTIN_VERSION;
+
+=head1 SYNOPSIS
+
+B<dh_missing> [B<-X>I<item>] [B<--sourcedir=>I<dir>] [S<I<debhelper options>>]
+
+=head1 DESCRIPTION
+
+B<dh_missing> compares the list of installed files with the files in
+the source directory. If any of the files (and symlinks) in the source
+directory were not installed to somewhere, it will warn on stderr
+about that (B<--list-missing>) or fail (B<--fail-missing>). Please
+note that without either of these options, B<dh_missing> will silently
+do nothing.
+
+This may be useful if you have a large package and want to make sure that
+you don't miss installing newly added files in new upstream releases.
+
+Remember to test different kinds of builds (dpkg-buildpackage -A/-B/...) as
+you may experience varying results when only a subset of the packages are
+built.
+
+=head1 FILES
+
+=over 4
+
+=item debian/not-installed
+
+List the files that are deliberately not installed in I<any> binary
+package. Paths listed in this file are ignored by B<dh_missing>.
+However, it is B<not> a method to exclude files from being installed
+by any of the debhelper tool. If you want a tool to not install a
+given file, please use its B<--exclude> option (where available).
+
+Please keep in mind that B<dh_missing> will B<not> expand wildcards in
+this file.
+
+=back
+
+=head1 OPTIONS
+
+=over 4
+
+=item B<--list-missing>
+
+Warn on stderr about source files not installed to somewhere.
+
+Note that files that are excluded from being moved via the B<-X> option are not
+warned about.
+
+=item B<--fail-missing>
+
+This option is like B<--list-missing>, except if a file was missed, it will
+not only list the missing files, but also fail with a nonzero exit code.
+
+=back
+
+=cut
+
+init(options => {
+ "list-missing" => \$dh{LIST_MISSING},
+ "fail-missing" => \$dh{FAIL_MISSING},
+ "sourcedir=s" => \$dh{SOURCEDIR},
+});
+
+my (@installed, %helpers);
+
+my $srcdir = '.';
+$srcdir = $dh{SOURCEDIR} if defined $dh{SOURCEDIR};
+
+if (!$dh{LIST_MISSING} && !$dh{FAIL_MISSING}) {
+ exit 0;
+}
+
+# . as srcdir makes no sense, so this is a special case.
+if ($srcdir eq '.') {
+ $srcdir='debian/tmp';
+}
+
+if (! -d $srcdir) {
+ if (scalar(getpackages()) == 1 && not defined($dh{SOURCEDIR})) {
+ warning("$srcdir does not exist and there is only binary package.");
+ warning("Assuming everything is installed directly into the package directory.");
+ exit(0);
+ }
+ # If there was no explicit source directory, then we do not care
+ # if it is missing.
+ exit(0) if not defined $dh{SOURCEDIR};
+ if (compat(10)) {
+ # Prevent "dh $@ --list-missing --destdir=... ..." from failing in compat 10.
+ warning("Cannot check if installation is missing files: $srcdir does not exist");
+ exit(0);
+ } else {
+ error("Cannot check if installation is missing files: $srcdir does not exist");
+ }
+}
+
+for my $file (<debian/.debhelper/generated/*/installed-by-*>) {
+ my ($target_pkg, $helper) = ('unknown', 'unknown');
+ my $had_files = 0;
+ my %seen;
+ if ($file =~ m@.*/([^/]+)/installed-by-(.*)@) {
+ ($target_pkg, $helper) = ($1, $2);
+ }
+
+ open(my $fh, '<', $file) or die "could not open $file: $!";
+ while (my $line = <$fh>) {
+ chomp($line);
+ next if $line =~ m/^\s*$/;
+ next if $seen{$line}++; # Ignore duplicates
+ $had_files++;
+ push(@installed, $line);
+ }
+ $helpers{$helper}{$target_pkg} = $had_files;
+ close($fh);
+}
+
+my @missing;
+if ( -f 'debian/not-installed') {
+ my @not_installed = filearray('debian/not-installed');
+ foreach (@not_installed) {
+ s:^\s*:debian/tmp/: unless m:^\s*debian/tmp/:;
+ }
+ # Pretend that these are also installed.
+ push(@installed, @not_installed);
+}
+my $installed=join("|", map {
+ # Kill any extra slashes, for robustness.
+ y:/:/:s;
+ s:/+$::;
+ s:^(\./)*::;
+ "\Q$_\E\/.*|\Q$_\E";
+} @installed);
+$installed=qr{^($installed)$};
+
+# Lazy load File::Find
+require File::Find;
+
+File::Find::find(sub {
+ # Lazy loading of File::Find makes perl think that File::Find::dir is only used once
+ # and we might have typo'ed something
+ no warnings qw(once);
+ -f || -l || return;
+ $_="$File::Find::dir/$_";
+ if (! /$installed/ && ! excludefile($_)) {
+ my $file=$_;
+ $file=~s/^\Q$srcdir\E\///;
+ push @missing, $file;
+ }
+}, $srcdir);
+if (@missing) {
+ warning "$_ exists in $srcdir but is not installed to anywhere" foreach @missing;
+ nonquiet_print("The following debhelper tools have reported what they installed (with files per package)");
+ for my $helper (sort(keys(%helpers))) {
+ my $pkg_info = $helpers{$helper};
+ my @results;
+ for my $pkg (sort(keys(%{$pkg_info}))) {
+ my $no = $pkg_info->{$pkg};
+ push(@results, "${pkg} (${no})")
+ }
+ nonquiet_print(" * ${helper}: " . join(', ', @results));
+ }
+ nonquiet_print("If the missing files are installed by another tool, please file a bug against it.");
+ nonquiet_print('When filing the report, if the tool is not part of debhelper itself, please reference the');
+ nonquiet_print('"Logging helpers and dh_missing" section from the "PROGRAMMING" guide for debhelper (10.6.3+).');
+ nonquiet_print(' (in the debhelper package: /usr/share/doc/debhelper/PROGRAMMING.gz)');
+ nonquiet_print("Be sure to test with dpkg-buildpackage -A/-B as the results may vary when only a subset is built");
+ nonquiet_print("For a short-term work-around: Add the files to debian/not-installed");
+ if ($dh{FAIL_MISSING}) {
+ error("missing files, aborting");
+ }
+}
+
+=head1 SEE ALSO
+
+L<debhelper(7)>
+
+This program is a part of debhelper.
+
+=head1 AUTHOR
+
+Michael Stapelberg <stapelberg@debian.org>
+
+=cut
diff --git a/dh_movefiles b/dh_movefiles
index 52a12bb1..7c5c8ffd 100755
--- a/dh_movefiles
+++ b/dh_movefiles
@@ -10,6 +10,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_movefiles> [S<I<debhelper options>>] [B<--sourcedir=>I<dir>] [B<-X>I<item>] [S<I<file> ...>]
@@ -118,9 +120,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
push(@tomove, @tomove_expanded);
if (@tomove) {
- if (! -d $tmp) {
- install_dir($tmp);
- }
+ install_dir($tmp);
doit("rm","-f","debian/movelist");
foreach (@tomove) {
@@ -169,9 +169,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_perl b/dh_perl
index 7a4c1f23..36637829 100755
--- a/dh_perl
+++ b/dh_perl
@@ -12,6 +12,8 @@ use Config;
use File::Find;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_perl> [S<I<debhelper options>>] [B<-d>] [S<I<library dirs> ...>]
@@ -109,7 +111,10 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
# find scripts
find sub {
return unless -f and (-x _ or /\.pl$/);
- return if $File::Find::dir=~/\/usr\/share\/doc\//;
+ if ($File::Find::dir =~ m{/usr/share/doc/}) {
+ $File::Find::prune = 1 if -d _;
+ return;
+ }
return unless open(my $fd, '<', $_);
if (read($fd, local $_, 32) and m%^#!\s*(/usr/bin/perl|/usr/bin/env\s+perl)\s%) {
@@ -121,7 +126,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
if ($deps) {
my $version="";
if ($deps & XS_MODULE or $dh{V_FLAG_SET}) {
- ($version) = `dpkg -s $perl` =~ /^Version:\s*(\S+)/m
+ ($version) = qx_cmd('dpkg', '-s', $perl) =~ /^Version:\s*(\S+)/m
unless $version;
$version = ">= $version";
}
@@ -162,9 +167,3 @@ This program is a part of debhelper.
Brendan O'Dea <bod@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_prep b/dh_prep
index bece4762..718d8d92 100755
--- a/dh_prep
+++ b/dh_prep
@@ -10,6 +10,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_prep> [S<I<debhelper options>>] [B<-X>I<item>]
@@ -40,23 +42,30 @@ multiple times to build up a list of things to exclude.
init();
+my (@clean_files, @clean_dirs, %seen);
+
foreach my $package (@{$dh{DOPACKAGES}}) {
my $tmp=tmpdir($package);
my $ext=pkgext($package);
+ my $source_dir = default_sourcedir($package);
- doit("rm","-f","debian/${ext}substvars")
+ push(@clean_files, "debian/${ext}substvars")
unless excludefile("debian/${ext}substvars");
# These are all debhelper temp files, and so it is safe to
# wildcard them.
- complex_doit("rm -f debian/$ext*.debhelper");
-
- doit ("rm","-rf",$tmp."/")
+ my @temp = glob("debian/$ext*.debhelper");
+ push(@clean_files, @temp);
+ push(@clean_dirs, "debian/.debhelper/generated/${package}/");
+ push(@clean_dirs , "${tmp}/")
unless excludefile($tmp);
+
+ push(@clean_dirs, "${source_dir}/")
+ if (not $seen{$source_dir}++ and not excludefile($source_dir));
}
-doit('rm', '-rf', 'debian/tmp') if -x 'debian/tmp' &&
- ! excludefile("debian/tmp");
+xargs(\@clean_files, 'rm', '-f', '--') if @clean_files;
+xargs(\@clean_dirs, 'rm', '-fr', '--') if @clean_dirs;
=head1 SEE ALSO
@@ -69,9 +78,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_shlibdeps b/dh_shlibdeps
index 19df209a..ac06e20a 100755
--- a/dh_shlibdeps
+++ b/dh_shlibdeps
@@ -9,8 +9,11 @@ dh_shlibdeps - calculate shared library dependencies
use strict;
use warnings;
use Cwd;
+use File::Find;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_shlibdeps> [S<I<debhelper options>>] [B<-L>I<package>] [B<-l>I<directory>] [B<-X>I<item>] [S<B<--> I<params>>]
@@ -104,55 +107,96 @@ if (defined $dh{V_FLAG}) {
warning("You probably wanted to pass -V to dh_makeshlibs, it has no effect on dh_shlibdeps");
}
-foreach my $package (@{$dh{DOPACKAGES}}) {
- my $tmp=tmpdir($package);
- my $ext=pkgext($package);
+on_pkgs_in_parallel {
+ foreach my $package (@_) {
+ my $tmp=tmpdir($package);
+ my $ext=pkgext($package);
+ my (@filelist);
+
+ # Generate a list of ELF binaries in the package, ignoring any
+ # we were told to exclude.
+ my $find_options='';
+ if (defined($dh{EXCLUDE_FIND}) && $dh{EXCLUDE_FIND} ne '') {
+ $find_options="! \\( $dh{EXCLUDE_FIND} \\)";
+ }
+ next if not -d $tmp;
+ if (compat(10)) {
+ foreach my $file (split(/\n/, `find $tmp -type f \\( -perm /111 -or -name "*.so*" -or -name "*.cmxs" -or -name "*.node" \\) $find_options -print`)) {
+ # Prune directories that contain separated debug symbols.
+ # CAVEAT: There are files in /usr/lib/debug that are not detached debug symbols,
+ # which should be processed. (see #865982)
+ next if $file =~ m!^\Q$tmp\E/usr/lib/debug/(lib|lib64|usr|bin|sbin|opt|dev|emul|\.build-id)/!;
+ # TODO this is slow, optimize. Ie, file can run once on
+ # multiple files..
+ my $ff = qx_cmd('file', '-e', 'apptype', '-e', 'ascii', '-e', 'encoding',
+ '-e', 'cdf', '-e', 'compress', '-e', 'tar', $file);
+ if ($ff =~ m/ELF/ && $ff !~ /statically linked/) {
+ push @filelist, $file;
+ }
+ }
+ } else {
+ my $find_elf_files = sub {
+ my $fn = $_;
+ return if -l $fn; # Ignore symlinks
+ # See if we were asked to exclude this file.
+ # Note that we have to test on the full filename, including directory.
+ foreach my $f (@{$dh{EXCLUDE}}) {
+ if ($fn =~ m/\Q$f\E/) {
+ $File::Find::prune = 1 if -d _;
+ return;
+ }
+ }
+ if (-d _) {
+ # Prune directories that contain separated debug symbols.
+ # CAVEAT: There are files in /usr/lib/debug that are not detached debug symbols,
+ # which should be processed. (see #865982)
+ if ($fn =~ m!^\Q$tmp\E/usr/lib/debug/(lib|lib64|usr|bin|sbin|opt|dev|emul|\.build-id)/!) {
+ $File::Find::prune = 1;
+ }
+ return;
+ }
+
+ return if not -f _;
+ return if not is_so_or_exec_elf_file($fn);
+ # TODO this is slow, optimize. Ie, file can run once on
+ # multiple files..
+ my $ff = qx_cmd('file', '-e', 'apptype', '-e', 'ascii', '-e', 'encoding',
+ '-e', 'cdf', '-e', 'compress', '-e', 'tar', $fn);
+ if ($ff =~ m/ELF/ && $ff !~ /statically linked/) {
+ push(@filelist, $fn);
+ }
+ };
+ find({
+ wanted => $find_elf_files,
+ no_chdir => 1,
+ }, $tmp);
+ }
- # dpkg-shlibdeps expects this directory to exist
- if (! -d "$tmp/DEBIAN") {
- install_dir("$tmp/DEBIAN");
- }
+ if (@filelist) {
+ my @opts;
- my @filelist;
- my $ff;
+ # dpkg-shlibdeps expects this directory to exist
+ install_dir("$tmp/DEBIAN");
- # Generate a list of ELF binaries in the package, ignoring any
- # we were told to exclude.
- my $find_options='';
- if (defined($dh{EXCLUDE_FIND}) && $dh{EXCLUDE_FIND} ne '') {
- $find_options="! \\( $dh{EXCLUDE_FIND} \\)";
- }
- foreach my $file (split(/\n/,`find $tmp -type f \\( -perm /111 -or -name "*.so*" -or -name "*.cmxs" -or -name "*.node" \\) $find_options -print`)) {
- # Prune directories that contain separated debug symbols.
- next if $file=~m!^\Q$tmp\E/usr/lib/debug/(lib|lib64|usr|bin|sbin|opt|dev|emul)/!;
- # TODO this is slow, optimize. Ie, file can run once on
- # multiple files..
- $ff=`file "$file"`;
- if ($ff=~m/ELF/ && $ff!~/statically linked/) {
- push @filelist,$file;
- }
- }
+ if (defined($dh{LIBPACKAGE})) {
+ @opts = map { '-S' . tmpdir($_) } @{$dh{LIBPACKAGE}};
+ }
- if (@filelist) {
- my @opts;
- if (defined($dh{LIBPACKAGE})) {
- @opts = map { '-S' . tmpdir($_) } @{$dh{LIBPACKAGE}};
- }
-
- push @opts, "-tudeb" if is_udeb($package);
-
- if ($dh{L_PARAMS}) {
- foreach (split(/:/, $dh{L_PARAMS})) {
- # Force the path absolute.
- my $libdir = m:^/: ? $_ : "/$_";
- push @opts, "-l$libdir";
+ push @opts, "-tudeb" if is_udeb($package);
+
+ if ($dh{L_PARAMS}) {
+ foreach (split(/:/, $dh{L_PARAMS})) {
+ # Force the path absolute.
+ my $libdir = m:^/: ? $_ : "/$_";
+ push @opts, "-l$libdir";
+ }
}
+
+ doit("dpkg-shlibdeps","-Tdebian/${ext}substvars",
+ @opts,@{$dh{U_PARAMS}},@filelist);
}
-
- doit("dpkg-shlibdeps","-Tdebian/${ext}substvars",
- @opts,@{$dh{U_PARAMS}},@filelist);
}
-}
+};
=head1 SEE ALSO
@@ -165,9 +209,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_strip b/dh_strip
index 2f20dabf..ade28a57 100755
--- a/dh_strip
+++ b/dh_strip
@@ -11,6 +11,8 @@ use warnings;
use File::Find;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_strip> [S<I<debhelper options>>] [B<-X>I<item>] [B<--dbg-package=>I<package>] [B<--keep-debug>]
@@ -144,20 +146,14 @@ init(options => {
});
-if ($dh{K_FLAG} and $dh{MIGRATE_DBGSYM}) {
- error("--keep-debug and --dbgsym-migration are mutually exclusive");
-}
-if ($dh{DEBUGPACKAGES} and $dh{MIGRATE_DBGSYM}) {
- error("--dbg-package and --dbgsym-migration are mutually exclusive");
+if ($dh{MIGRATE_DBGSYM}) {
+ error("--keep-debug and --dbgsym-migration are mutually exclusive") if ($dh{K_FLAG});
+ error("--dbg-package and --dbgsym-migration are mutually exclusive") if ($dh{DEBUGPACKAGE});
}
-if ($dh{ENABLE_DBGSYM} and $dh{ENABLE_DBGSYM} ne 'auto') {
- if ($dh{K_FLAG}) {
- error("--keep-debug and explicit --automatic-dbgsym are mutually exclusive");
- }
- if ($dh{DEBUGPACKAGES}) {
- error("--dbg-package and explicit --automatic-dbgsym are mutually exclusive");
- }
+if ($dh{ENABLE_DBGSYM}) {
+ error("--keep-debug and explicit --automatic-dbgsym are mutually exclusive") if ($dh{K_FLAG});
+ error("--dbg-package and explicit --automatic-dbgsym are mutually exclusive") if ($dh{DEBUGPACKAGE});
}
$dh{ENABLE_DBGSYM} = 1 if not defined($dh{ENABLE_DBGSYM});
@@ -167,12 +163,8 @@ if ($dh{MIGRATE_DBGSYM} and not $dh{ENABLE_DBGSYM}) {
}
# This variable can be used to turn off stripping (see Policy).
-if (get_buildoption('nostrip')) {
- exit;
-}
+exit 0 if (get_buildoption('nostrip'));
-my $objcopy = cross_command("objcopy");
-my $strip = cross_command("strip");
my $no_auto_dbgsym = 0;
$no_auto_dbgsym = 1 if get_buildoption('noautodbgsym') or get_buildoption('noddebs');
@@ -182,40 +174,65 @@ $no_auto_dbgsym = 1 if get_buildoption('noautodbgsym') or get_buildoption('nodde
my (@shared_libs, @executables, @static_libs, @build_ids, %file_output);
sub testfile {
my $fn = $_;
- return if -l $fn or -d _; # Skip directories and symlinks always.
+ return if -l $fn; # Always skip symlinks.
# See if we were asked to exclude this file.
# Note that we have to test on the full filename, including directory.
foreach my $f (@{$dh{EXCLUDE}}) {
- return if ($fn=~m/\Q$f\E/);
+ if ($fn =~ m/\Q$f\E/) {
+ $File::Find::prune = 1 if -d _;
+ return;
+ }
}
+ return if -d _;
# Is it a debug library in a debug subdir?
return if $fn=~m/debug\/.*\.so/;
- # Does its filename look like a shared library?
- # - *.cmxs are OCaml native code shared libraries
- # - *.node are also native ELF binaries (for node-js)
- if ($fn =~ m/\.(?:so.*?|cmxs|node)$/) {
- # Ok, do the expensive test.
- my $type=get_file_type($fn, 1);
- if ($type=~m/ELF.*shared/) {
- push @shared_libs, $fn;
- return;
+ # Exploit the previous stat call to get the $mode, so we can check
+ # later if it is executable or not.
+ #
+ # NB: compat() can issue a stat, so we /should/ do this now
+ my (undef, undef, $mode, undef) = stat(_);
+
+ if (compat(10)) {
+ # In compat 10 and earlier, we used filenames and file(1)
+
+ # Does its filename look like a shared library?
+ # - *.cmxs are OCaml native code shared libraries
+ # - *.node are also native ELF binaries (for node-js)
+ if ($fn =~ m/\.(?:so.*?|cmxs|node)$/) {
+ # Ok, do the expensive test.
+ my $type = get_file_type($fn, 1);
+ if ($type =~ m/ELF.*shared/) {
+ push @shared_libs, $fn;
+ return;
+ }
}
- }
-
- # Is it executable? -x isn't good enough, so we need to use stat.
- my (undef,undef,$mode,undef)=stat(_);
- if ($mode & 0111) {
- # Ok, expensive test.
- my $type=get_file_type($fn, 1);
- if ($type=~m/ELF.*(executable|shared)/) {
- push @executables, $fn;
+
+ # -x is not good enough for this test
+ if ($mode & 0111) {
+ # Ok, expensive test.
+ my $type = get_file_type($fn, 1);
+ if ($type =~ m/ELF.*(executable|shared)/) {
+ push(@executables, $fn);
+ return;
+ }
+ }
+ } else {
+ # In compat 11, we check the ELF header manually (because bulking file(1) is a pain and
+ # it is too slow otherwise)
+
+ if (is_so_or_exec_elf_file($fn)) {
+ # -x is not good enough for this test
+ if ($mode & 0111) {
+ push(@executables, $fn);
+ } else {
+ push(@shared_libs, $fn);
+ }
return;
}
}
-
# Is it a static library, and not a debug library?
if ($fn =~ m/\/lib[^\/]*\.a$/ && $fn !~ m/.*_g\.a$/) {
# Is it a binary file, or something else (maybe a linker
@@ -242,7 +259,7 @@ sub get_file_type {
}
sub make_debug {
- my ($file, $tmp, $desttmp, $use_build_id) = @_;
+ my ($objcopy, $file, $tmp, $desttmp, $use_build_id) = @_;
my ($debug_path, $debug_build_id);
# Don't try to copy debug symbols out if the file is already
@@ -260,7 +277,7 @@ sub make_debug {
$debug_path=$desttmp."/usr/lib/debug/.build-id/$1/$2.debug";
$debug_build_id="${1}${2}";
push(@build_ids, $debug_build_id);
- } elsif ($use_build_id > 1) {
+ } else {
# For dbgsyms, we need build-id (else it will not be
# co-installable).
return if $use_build_id > 1;
@@ -271,130 +288,132 @@ sub make_debug {
my ($base_file)=$file=~/^\Q$tmp\E(.*)/;
$debug_path=$desttmp."/usr/lib/debug/".$base_file;
}
- my $debug_dir=dirname($debug_path);
- if (! -d $debug_dir) {
- install_dir($debug_dir);
- }
+ install_dir(dirname($debug_path));
if (compat(8) && $use_build_id < 2) {
doit($objcopy, "--only-keep-debug", $file, $debug_path);
}
else {
# Compat 9 OR a dbgsym package.
- doit($objcopy, "--only-keep-debug", "--compress-debug-sections", $file, $debug_path)
- unless -e $debug_path;
+ doit($objcopy, "--only-keep-debug", "--compress-debug-sections", $file, $debug_path) unless -e $debug_path;
}
# No reason for this to be executable.
- doit("chmod", "0644", $debug_path);
+ reset_perm_and_owner(0644, $debug_path);
return $debug_path;
}
sub attach_debug {
- my $file=shift;
- my $debug_path=shift;
+ my ($objcopy, $file, $debug_path) = @_;
doit($objcopy, "--add-gnu-debuglink", $debug_path, $file);
}
my %all_packages = map { $_ => 1 } getpackages();
-foreach my $package (@{$dh{DOPACKAGES}}) {
- my $tmp=tmpdir($package);
-
- # Support for keeping the debugging symbols in a detached file.
- my $keep_debug=$dh{K_FLAG};
- my $debugtmp=$tmp;
- my $use_build_id = compat(8) ? 0 : 1;
- if ($dh{DEBUGPACKAGE}) {
- $keep_debug=1;
- my $debugpackage=$dh{DEBUGPACKAGE};
- if (!$all_packages{$debugpackage}) {
- error("debug package $debugpackage is not listed in the control file");
+sub process_packages {
+ foreach my $package (@_) {
+ my $tmp=tmpdir($package);
+ my $objcopy = cross_command($package, "objcopy");
+ my $strip = cross_command($package, "strip");
+
+ # Support for keeping the debugging symbols in a detached file.
+ my $keep_debug=$dh{K_FLAG};
+ my $debugtmp=$tmp;
+ my $use_build_id = compat(8) ? 0 : 1;
+ if ($dh{DEBUGPACKAGE}) {
+ $keep_debug=1;
+ my $debugpackage=$dh{DEBUGPACKAGE};
+ error("debug package $debugpackage is not listed in the control file") if (!$all_packages{$debugpackage});
+ $debugtmp=tmpdir($debugpackage);
}
- $debugtmp=tmpdir($debugpackage);
- }
- # Temporary workaround: Do not build dbgsym packages for udebs as
- # dpkg-gencontrol and dpkg-deb does not agree on the file
- # extension.
- if ($dh{ENABLE_DBGSYM} and not $keep_debug and package_arch($package) ne 'all' and not is_udeb($package)) {
- # Avoid creating a dbgsym that would clash with a registered
- # package or looks like a manual -dbg package.
- if (not $all_packages{"${package}-dbgsym"} or $package =~ m/-dbg$/) {
- $debugtmp = "debian/.debhelper/${package}/dbgsym-root";
- $keep_debug = 1;
- $use_build_id = 2;
+ # Temporary workaround: Do not build dbgsym packages for udebs as
+ # dpkg-gencontrol and dpkg-deb does not agree on the file
+ # extension.
+ if ($dh{ENABLE_DBGSYM} and not $keep_debug and not package_is_arch_all($package) and not is_udeb($package)) {
+ # Avoid creating a dbgsym that would clash with a registered
+ # package or looks like a manual -dbg package.
+ if (not $all_packages{"${package}-dbgsym"} and $package !~ m/-dbg(?:sym)?$/) {
+ $debugtmp = dbgsym_tmpdir($package);
+ $keep_debug = 1;
+ $use_build_id = 2;
+ }
+ }
+ %file_output=@shared_libs=@executables=@static_libs=@build_ids=();
+ find({
+ wanted => \&testfile,
+ no_chdir => 1,
+ }, $tmp);
+
+ foreach (@shared_libs) {
+ my $debug_path = make_debug($objcopy, $_, $tmp, $debugtmp, $use_build_id) if $keep_debug;
+ # Note that all calls to strip on shared libs
+ # *must* include the --strip-unneeded.
+ doit($strip, "--remove-section=.comment", "--remove-section=.note", "--strip-unneeded", $_);
+ attach_debug($objcopy, $_, $debug_path) if defined $debug_path;
}
- }
- %file_output=@shared_libs=@executables=@static_libs=@build_ids=();
- find({
- wanted => \&testfile,
- no_chdir => 1,
- }, $tmp);
-
- foreach (@shared_libs) {
- my $debug_path = make_debug($_, $tmp, $debugtmp, $use_build_id) if $keep_debug;
- # Note that all calls to strip on shared libs
- # *must* include the --strip-unneeded.
- doit($strip,"--remove-section=.comment",
- "--remove-section=.note","--strip-unneeded",$_);
- attach_debug($_, $debug_path) if defined $debug_path;
- }
-
- foreach (@executables) {
- my $debug_path = make_debug($_, $tmp, $debugtmp, $use_build_id) if $keep_debug;
- doit($strip,"--remove-section=.comment",
- "--remove-section=.note",$_);
- attach_debug($_, $debug_path) if defined $debug_path;
- }
- if (@static_libs) {
- foreach (@static_libs) {
- # NB: The short variant (-D) is broken in Jessie
- # (binutils/2.25-3)
- doit($strip, '--strip-debug', '--remove-section=.comment',
- '--remove-section=.note', '--enable-deterministic-archives',
- $_);
+ foreach (@executables) {
+ my $debug_path = make_debug($objcopy, $_, $tmp, $debugtmp, $use_build_id) if $keep_debug;
+ doit($strip, "--remove-section=.comment", "--remove-section=.note", $_);
+ attach_debug($objcopy, $_, $debug_path) if defined $debug_path;
}
- }
- if ($no_auto_dbgsym and $use_build_id > 1) {
- # When DEB_BUILD_OPTIONS contains noautodbgsym, remove the
- # dbgsym dir and clear the build-ids.
- #
- # Note we have to extract the dbg symbols as usual, since
- # attach_debug (objcopy --add-gnu-debuglink) requires the dbg
- # file to exist.
- doit('rm', '-fr', $debugtmp);
- @build_ids = ();
- }
- if ($use_build_id > 1 and -d $debugtmp) {
- my $dbgsym_docdir = "${debugtmp}/usr/share/doc";
- my $doc_symlink = "${dbgsym_docdir}/${package}-dbgsym";
- if ( not -l $doc_symlink and not -e $doc_symlink ) {
- install_dir($dbgsym_docdir) if not -d $dbgsym_docdir;
- doit('ln', '-s', $package, $doc_symlink);
+
+ if (@static_libs) {
+ foreach (@static_libs) {
+ # NB: The short variant (-D) is broken in Jessie
+ # (binutils/2.25-3)
+ doit($strip, '--strip-debug', '--remove-section=.comment',
+ '--remove-section=.note', '--enable-deterministic-archives',
+ $_);
+ }
}
- if ($dh{MIGRATE_DBGSYM}) {
- my $path = "debian/.debhelper/${package}/dbgsym-migration";
- open(my $fd, '>', $path) or error("open $path failed: $!");
- print {$fd} "$dh{MIGRATE_DBGSYM}\n";
- close($fd) or error("close $path failed: $!");
+ if ($no_auto_dbgsym and $use_build_id > 1) {
+ # When DEB_BUILD_OPTIONS contains noautodbgsym, remove the
+ # dbgsym dir and clear the build-ids.
+ #
+ # Note we have to extract the dbg symbols as usual, since
+ # attach_debug (objcopy --add-gnu-debuglink) requires the dbg
+ # file to exist.
+ doit('rm', '-fr', $debugtmp);
+ @build_ids = ();
}
- }
- if (@build_ids && ($use_build_id > 1 || $dh{DEBUGPACKAGE})) {
- my ($dir, $path);
- if ($use_build_id > 1) {
- $dir = "debian/.debhelper/${package}";
- } else {
- my $dbg_pkg = $dh{DEBUGPACKAGE};
- $dir = "debian/.debhelper/${dbg_pkg}";
+ if ($use_build_id > 1 and -d $debugtmp) {
+ my $dbgsym_docdir = "${debugtmp}/usr/share/doc";
+ my $doc_symlink = "${dbgsym_docdir}/${package}-dbgsym";
+ if ( not -l $doc_symlink and not -e _ ) {
+ install_dir($dbgsym_docdir);
+ make_symlink_raw_target($package, $doc_symlink);
+ }
+ if ($dh{MIGRATE_DBGSYM}) {
+ my $path = "debian/.debhelper/${package}/dbgsym-migration";
+ open(my $fd, '>', $path) or error("open $path failed: $!");
+ print {$fd} "$dh{MIGRATE_DBGSYM}\n";
+ close($fd) or error("close $path failed: $!");
+ }
+ }
+ if (@build_ids && ($use_build_id > 1 || $dh{DEBUGPACKAGE})) {
+ my ($dir, $path);
+ if ($use_build_id > 1) {
+ $dir = "debian/.debhelper/${package}";
+ } else {
+ $dir = "debian/.debhelper/$dh{DEBUGPACKAGE}";
+ }
+ $path = "${dir}/dbgsym-build-ids";
+ install_dir($dir);
+ open(my $fd, '>>', $path) or error("open $path failed: $!");
+ print {$fd} join(q{ }, sort(@build_ids)) . "\n";
+ close($fd) or error("close $path failed: $!");
}
- $path = "${dir}/dbgsym-build-ids";
- install_dir($dir) if ! -d $dir;
- open(my $fd, '>>', $path) or error("open $path failed: $!");
- print {$fd} join(q{ }, sort(@build_ids)) . "\n";
- close($fd) or error("close $path failed: $!");
}
}
+if ($dh{DEBUGPACKAGE}) {
+ # Non-deterministic issues with --dbg-package and parallelism (see
+ # #872007). Analysis and patches welcome for this case.
+ process_packages(@{$dh{DOPACKAGES}});
+} else {
+ on_pkgs_in_parallel(\&process_packages);
+}
+
=head1 SEE ALSO
L<debhelper(7)>
@@ -406,9 +425,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_systemd_enable b/dh_systemd_enable
index d4c83338..0f6a9184 100755
--- a/dh_systemd_enable
+++ b/dh_systemd_enable
@@ -7,6 +7,7 @@ dh_systemd_enable - enable/disable systemd unit files
=cut
use strict;
+use warnings;
use Debian::Debhelper::Dh_Lib;
use File::Find;
@@ -17,6 +18,8 @@ if ($deb_host_arch_os ne 'linux')
exit(0);
}
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_systemd_enable> [S<I<debhelper options>>] [B<--no-enable>] [B<--name=>I<name>] [S<I<unit file> ...>]
@@ -46,10 +49,10 @@ arguments, e.g. B<dh_systemd_enable quota.service> and B<dh_systemd_enable
=over 4
-=item debian/I<package>.service
+=item debian/I<package>.service, debian/I<package>@.service
-If this exists, it is installed into lib/systemd/system/I<package>.service in
-the package build directory.
+If this exists, it is installed into lib/systemd/system/I<package>.service (or
+lib/systemd/system/I<package>@.service) in the package build directory.
=item debian/I<package>.tmpfile
@@ -57,6 +60,31 @@ If this exists, it is installed into usr/lib/tmpfiles.d/I<package>.conf in the
package build directory. (The tmpfiles.d mechanism is currently only used
by systemd.)
+=item debian/I<package>.target, debian/I<package>@.target
+
+If this exists, it is installed into lib/systemd/system/I<package>.target (or
+lib/systemd/system/I<package>@.target) in the package build directory.
+
+=item debian/I<package>.socket, debian/I<package>@.socket
+
+If this exists, it is installed into lib/systemd/system/I<package>.socket (or
+lib/systemd/system/I<package>@.socket) in the package build directory.
+
+=item debian/I<package>.mount
+
+If this exists, it is installed into lib/systemd/system/I<package>.mount
+in the package build directory.
+
+=item debian/I<package>.path, debian/I<package>@.path
+
+If this exists, it is installed into lib/systemd/system/I<package>.path (or
+lib/systemd/system/I<package>@.path) in the package build directory.
+
+=item debian/I<package>.timer, debian/I<package>@.timer
+
+If this exists, it is installed into lib/systemd/system/I<package>.timer (or
+lib/systemd/system/I<package>@.timer) in the package build directory.
+
=back
=head1 OPTIONS
@@ -65,7 +93,11 @@ by systemd.)
=item B<--no-enable>
-Just disable the service(s) on purge, but do not enable them by default.
+Disable the service(s) on purge, but do not enable them on install.
+
+B<Note> that this option does not affect whether the services are
+started. That is controlled by L<dh_systemd_start(1)> (using e.g. its
+B<--no-start> option).
=item B<--name=>I<name>
@@ -89,17 +121,17 @@ when you are calling B<dh_systemd_enable> manually.
=cut
+if (not compat(10)) {
+ error("dh_systemd_enable is no longer used in compat >= 11, please use dh_installsystemd instead");
+}
+
init(options => {
"no-enable" => \$dh{NO_ENABLE},
});
sub contains_install_section {
my ($unit_path) = @_;
- my $fh;
- if (!open($fh, '<', $unit_path)) {
- warning("Cannot open($unit_path) for extracting the Also= line(s)");
- return;
- }
+ open(my $fh, '<', $unit_path) or error("Cannot open($unit_path) to check for [Install]: $!");
while (my $line = <$fh>) {
chomp($line);
return 1 if $line =~ /^\s*\[Install\]$/i;
@@ -108,7 +140,19 @@ sub contains_install_section {
return 0;
}
-# PROMISE: DH NOOP WITHOUT tmp(lib/systemd/system) mount path service socket target tmpfile
+sub install_unit {
+ my ($package, $script, $pkgsuffix, $path, $installsuffix) = @_;
+ $installsuffix = $installsuffix || $pkgsuffix;
+ my $unit = pkgfile($package, $pkgsuffix);
+ return if $unit eq '';
+ install_dir($path);
+ install_file($unit, "${path}/${script}.${installsuffix}");
+}
+
+# PROMISE: DH NOOP WITHOUT tmp(lib/systemd/system) mount path service socket target tmpfile timer
+
+my %requested_files = map { basename($_) => 1 } @ARGV;
+my %installed_files;
foreach my $package (@{$dh{DOPACKAGES}}) {
my $tmpdir = tmpdir($package);
@@ -144,75 +188,13 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
$script=$package;
}
- my $service=pkgfile($package,"service");
- if ($service ne '') {
- my $path="$tmpdir/lib/systemd/system";
- if (! -d "$path") {
- doit("install","-d","$path");
- }
-
- doit("install","-p","-m644",$service,"$path/$script.service");
- }
-
- my $template=pkgfile("$package@","service");
- if ($template ne '') {
- my $path="$tmpdir/lib/systemd/system";
- if (! -d "$path") {
- doit("install","-d","$path");
- }
-
- doit("install","-p","-m644",$template,"$path/$script@.service");
- }
-
- my $target=pkgfile($package,"target");
- if ($target ne '') {
- my $path="$tmpdir/lib/systemd/system";
- if (! -d "$path") {
- doit("install","-d","$path");
- }
-
- doit("install","-p","-m644",$target,"$path/$script.target");
+ for my $service_type (qw(service target socket path timer)) {
+ install_unit($package, $script, $service_type, "$tmpdir/lib/systemd/system");
+ install_unit("${package}@", "${script}@", $service_type, "$tmpdir/lib/systemd/system");
}
- my $socket=pkgfile($package,"socket");
- if ($socket ne '') {
- my $path="$tmpdir/lib/systemd/system";
- if (! -d "$path") {
- doit("install","-d","$path");
- }
-
- doit("install","-p","-m644",$socket,"$path/$script.socket");
- }
-
- my $tmpfile=pkgfile($package,"tmpfile");
- if ($tmpfile ne '') {
- my $path="$tmpdir/usr/lib/tmpfiles.d";
- if (! -d "$path") {
- doit("install","-d","$path");
- }
-
- doit("install","-p","-m644",$tmpfile,"$path/$script.conf");
- }
-
- my $mount=pkgfile($package,"mount");
- if ($mount ne '') {
- my $path="$tmpdir/usr/lib/system";
- if (! -d "$path") {
- doit("install","-d","$path");
- }
-
- doit("install","-p","-m644",$mount,"$path/$script.mount");
- }
-
- my $pathunit=pkgfile($package,"path");
- if ($pathunit ne '') {
- my $path="$tmpdir/lib/systemd/system";
- if (! -d "$path") {
- doit("install","-d","$path");
- }
-
- doit("install","-p","-m644",$pathunit,"$path/$script.path");
- }
+ install_unit($package, $script, 'mount', "$tmpdir/lib/systemd/system");
+ install_unit($package, $script, 'tmpfile', "$tmpdir/usr/lib/tmpfiles.d", 'conf');
find({
wanted => sub {
@@ -239,7 +221,6 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
for my $name (@args) {
my $base = basename($name);
-
# Try to make the path absolute, so that the user can call
# dh_installsystemd bacula-fd.service
if ($base eq $name) {
@@ -248,13 +229,19 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
my ($full) = grep { basename($_) eq $base } @installed_units;
if (defined($full)) {
$name = $full;
- } else {
+ } elsif (not exists($requested_files{$base})) {
warning(qq|Could not find "$name" in the /lib/systemd/system directory of $package. | .
qq|This could be a typo, or using Also= with a service file from another package. | .
qq|Please check carefully that this message is harmless.|);
+ } else {
+ # Ignore an explicitly requested file that is missing; happens when we are acting on
+ # multiple packages and only a subset of them have the unit file.
+ next;
}
}
+ $installed_files{$base} = 1 if exists($requested_files{$base});
+
# Skip template service files like e.g. getty@.service.
# Enabling, disabling, starting or stopping those services
# without specifying the instance (e.g. getty@ttyS0.service) is
@@ -271,20 +258,31 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
next if @units == 0;
- my $unitargs = join(" ", sort map { basename($_) } @units);
+ # Wrap the basenames in '' to preserve \x2d when the shell parses the
+ # name. (#764730)
+ my $unitargs = join(' ', sort map { q{'} . basename($_) . q{'} } @units);
for my $unit (sort @units) {
- my $base = basename($unit);
+ # Wrap the basenames in '' to preserve \x2d when the shell parses the
+ # name. (#764730)
+ my $base = q{'} . basename($unit) . q{'};
if ($dh{NO_ENABLE}) {
- autoscript($package, "postinst", "postinst-systemd-dont-enable", "s/#UNITFILE#/$base/");
+ autoscript($package, 'postinst', 'postinst-systemd-dont-enable', { 'UNITFILE' => $base });
} else {
- autoscript($package, "postinst", "postinst-systemd-enable", "s/#UNITFILE#/$base/");
+ autoscript($package, 'postinst', 'postinst-systemd-enable', { 'UNITFILE' => $base });
}
}
- autoscript($package, "postrm", "postrm-systemd", "s/#UNITFILES#/$unitargs/");
+ autoscript($package, 'postrm', 'postrm-systemd', {'UNITFILES' => $unitargs });
+}
- # init-system-helpers ships deb-systemd-helper which we use in our
- # autoscripts
- addsubstvar($package, "misc:Depends", "init-system-helpers (>= 1.18~)");
+if (%requested_files) {
+ my $any_missing = 0;
+ for my $name (sort(keys(%requested_files))) {
+ if (not exists($installed_files{$name})) {
+ warning(qq{Requested unit "$name" but it was not found in any package acted on.});
+ $any_missing = 1;
+ }
+ }
+ error("Could not handle all of the requested services") if $any_missing;
}
=head1 SEE ALSO
diff --git a/dh_systemd_start b/dh_systemd_start
index 1540ab7f..04752beb 100755
--- a/dh_systemd_start
+++ b/dh_systemd_start
@@ -7,6 +7,7 @@ dh_systemd_start - start/stop/restart systemd unit files
=cut
use strict;
+use warnings;
use Debian::Debhelper::Dh_Lib;
use File::Find;
use Cwd qw(getcwd abs_path);
@@ -18,9 +19,11 @@ if ($deb_host_arch_os ne 'linux')
exit(0);
}
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
-B<dh_systemd_start> [S<I<debhelper options>>] [B<--restart-after-upgrade>] [B<--no-restart-on-upgrade>] [S<I<unit file> ...>]
+B<dh_systemd_start> [S<I<debhelper options>>] [B<--restart-after-upgrade>] [B<--no-stop-on-upgrade>] [S<I<unit file> ...>]
=head1 DESCRIPTION
@@ -58,7 +61,7 @@ Undo a previous B<--restart-after-upgrade> (or the default of compat
stopped in the F<prerm> script and started again in the F<postinst>
script.
-=item B<-r>, B<--no-restart-on-upgrade>
+=item B<-r>, B<--no-stop-on-upgrade>, B<--no-restart-on-upgrade>
Do not stop service on upgrade.
@@ -83,10 +86,15 @@ B<dh_systemd_start> manually.
=cut
+if (not compat(10)) {
+ error("dh_systemd_start is no longer used in compat >= 11, please use dh_installsystemd instead");
+}
+
$dh{RESTART_AFTER_UPGRADE} = 1 if not compat(9);
init(options => {
"r" => \$dh{R_FLAG},
+ 'no-stop-on-upgrade' => \$dh{R_FLAG},
"no-restart-on-upgrade" => \$dh{R_FLAG},
"no-start" => \$dh{NO_START},
"R|restart-after-upgrade!" => \$dh{RESTART_AFTER_UPGRADE},
@@ -100,16 +108,11 @@ init(options => {
sub extract_key {
my ($unit_path, $key) = @_;
my @values;
- my $fh;
- if ($dh{NO_ALSO}) {
- return @values;
- }
+ return if $dh{NO_ALSO};
+
+ open(my $fh, '<', $unit_path) or error("Cannot open($unit_path) for extracting the Also= line(s): $!");
- if (!open($fh, '<', $unit_path)) {
- warning("Cannot open($unit_path) for extracting the Also= line(s)");
- return;
- }
while (my $line = <$fh>) {
chomp($line);
@@ -132,6 +135,9 @@ sub extract_key {
# PROMISE: DH NOOP WITHOUT tmp(lib/systemd/system)
+my %requested_files = map { basename($_) => 1 } @ARGV;
+my %installed_files;
+
foreach my $package (@{$dh{DOPACKAGES}}) {
my $tmpdir = tmpdir($package);
my @installed_units;
@@ -143,10 +149,10 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
wanted => sub {
my $name = $File::Find::name;
return unless -f;
- return unless $name =~ m,^$tmpdir/lib/systemd/system/[^/]+$,;
+ return unless $name =~ m,^\Q${tmpdir}\E/lib/systemd/system/[^/]+$,;
if (-l) {
my $target = abs_path(readlink());
- $target =~ s,^$oldcwd/,,g;
+ $target =~ s,^\Q${oldcwd}\E/,,g;
$aliases{$target} = [ $_ ];
} else {
push @installed_units, $name;
@@ -185,13 +191,19 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
my ($full) = grep { basename($_) eq $base } @installed_units;
if (defined($full)) {
$name = $full;
- } else {
+ } elsif (not exists($requested_files{$base})) {
warning(qq|Could not find "$name" in the /lib/systemd/system directory of $package. | .
qq|This could be a typo, or using Also= with a service file from another package. | .
qq|Please check carefully that this message is harmless.|);
+ } else {
+ # Ignore an explicitly requested file that is missing; happens when we are acting on
+ # multiple packages and only a subset of them have the unit file.
+ next;
}
}
+ $installed_files{$base} = 1 if exists($requested_files{$base});
+
# Skip template service files like e.g. getty@.service.
# Enabling, disabling, starting or stopping those services
# without specifying the instance (e.g. getty@ttyS0.service) is
@@ -221,16 +233,19 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
next if @units == 0;
+ # Wrap the basenames in '' to preserve \x2d when the shell parses the
+ # name. (#764730)
+ my $unitargs = join(' ', sort map { q{'} . basename($_) . q{'} } @units);
# The $package and $sed parameters are always the same.
# This wrapper function makes the following logic easier to read.
my $sd_autoscript = sub {
my ($script, $filename) = @_;
- my $unitargs = join(" ", sort map { basename($_) } @units);
- autoscript($package, $script, $filename, "s/#UNITFILES#/$unitargs/");
+ autoscript($package, $script, $filename, { 'UNITFILES' => $unitargs });
};
if ($dh{RESTART_AFTER_UPGRADE}) {
- $sd_autoscript->("postinst", "postinst-systemd-restart");
+ my $snippet = "postinst-systemd-restart" . ($dh{NO_START} ? "nostart" : "");
+ $sd_autoscript->("postinst", $snippet);
} elsif (!$dh{NO_START}) {
# We need to stop/start before/after the upgrade.
$sd_autoscript->("postinst", "postinst-systemd-start");
@@ -247,6 +262,17 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
}
}
+if (%requested_files) {
+ my $any_missing = 0;
+ for my $name (sort(keys(%requested_files))) {
+ if (not exists($installed_files{$name})) {
+ warning(qq{Requested unit "$name" but it was not found in any package acted on.});
+ $any_missing = 1;
+ }
+ }
+ error("Could not handle all of the requested services") if $any_missing;
+}
+
=head1 SEE ALSO
L<debhelper(7)>
diff --git a/dh_testdir b/dh_testdir
index ed576e27..1ba0c858 100755
--- a/dh_testdir
+++ b/dh_testdir
@@ -10,6 +10,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_testdir> [S<I<debhelper options>>] [S<I<file> ...>]
@@ -33,6 +35,13 @@ Test for the existence of these files too.
=cut
+# This command is completely useless when called from dh(1) as dh will
+# have attempted to read d/control before it even constructs the
+# command sequences. Accordingly, there is no doubt that the
+# following is unconditionally true:
+#
+# PROMISE: DH NOOP
+
# Run before init because init will try to read debian/control and
# we want a nicer error message.
checkfile('debian/control');
@@ -62,9 +71,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_testroot b/dh_testroot
index 6b2c7382..91ac26a6 100755
--- a/dh_testroot
+++ b/dh_testroot
@@ -1,8 +1,10 @@
#!/usr/bin/perl
+=encoding UTF-8
+
=head1 NAME
-dh_testroot - ensure that a package is built as root
+dh_testroot - ensure that a package is built with necessary level of root permissions
=head1 SYNOPSIS
@@ -10,19 +12,63 @@ B<dh_testroot> [S<I<debhelper options>>]
=head1 DESCRIPTION
-B<dh_testroot> simply checks to see if you are root. If not, it exits with an
-error. Debian packages must be built as root, though you can use
-L<fakeroot(1)>
+B<dh_testroot> is used to determine if the package has access to at
+least the level of root access that it declared it needed via the
+Rules-Requires-Root (R³) field.
+
+The following is how B<dh_testroot> behaves based on the effective
+value of the R³ field:
+
+=over 4
+
+=item "binary-targets"
+
+B<dh_testroot> asserts that it is run as root or under L<fakeroot(1)>.
+
+=item "no"
+
+B<dh_testroot> returns successfully.
+
+=item Any other value than the above
+
+B<dh_testroot> asserts that it is either run as root (or under
+L<fakeroot(1)>) or the builder has provided the B<DPKG_GAIN_ROOT_CMD>
+environment variable (e.g. via dpkg-buildpackage -r).
+
+=back
+
+For backwards compatibility, B<dh_testroot> will consider the absence
+of the R³ field as if the R³ field was set to "binary-targets".
=cut
use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+
+our $VERSION = DH_BUILTIN_VERSION;
+
inhibit_log();
-if ($< != 0) {
+my $requirements = 'legacy-root';
+
+if (-f 'debian/control') {
+ $requirements = Debian::Debhelper::Dh_Lib::root_requirements();
+} else {
+ warning('dh_testroot must be called from the source root');
+}
+
+# By declaration; nothing requires root and this command must be a no-op in that case.
+exit 0 if $requirements eq 'none';
+# The builder /can/ choose to ignore the requirements and just call us as root.
+# If so, we do not bother checking the requirements any further.
+exit 0 if $< == 0;
+if ($requirements eq 'legacy-root') {
error("You must run this as root (or use fakeroot).");
+} else {
+ my $env = $ENV{'DPKG_GAIN_ROOT_CMD'};
+ error("Package needs targetted root but builder has not provided a gain-root command via \${DPKG_GAIN_ROOT_CMD}")
+ if not $env;
}
=head1 SEE ALSO
@@ -36,9 +82,3 @@ This program is a part of debhelper.
Joey Hess <joeyh@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_ucf b/dh_ucf
index 0978a539..4f940dc1 100755
--- a/dh_ucf
+++ b/dh_ucf
@@ -10,6 +10,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_ucf> [S<I<debhelper options>>] [B<-n>]
@@ -39,7 +41,7 @@ A dependency on ucf will be generated in B<${misc:Depends}>.
=over 4
-=item B<-n>, B<--noscripts>
+=item B<-n>, B<--no-scripts>
Do not modify F<postinst>/F<postrm> scripts. Turns this command into a no-op.
@@ -94,9 +96,3 @@ Joey Hess <joeyh@debian.org>
Jeroen Schot <schot@a-eskwadraat.nl>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_update_autotools_config b/dh_update_autotools_config
index e26073ad..7c28bcef 100755
--- a/dh_update_autotools_config
+++ b/dh_update_autotools_config
@@ -2,7 +2,7 @@
=head1 NAME
-dh_update_autotools_config - Update autotools config files
+dh_update_autotools_config - Update autotools config files
=cut
@@ -10,6 +10,8 @@ use strict;
use warnings;
use Debian::Debhelper::Dh_Lib;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_update_autotools_config> [S<I<debhelper options>>]
@@ -42,19 +44,28 @@ for my $basename (qw(config.guess config.sub)) {
sub is_autotools_config_file {
my ($file) = @_;
- my ($saw_timestamp);
+ my ($is_autoconf_file);
open(my $fd, '<', $file) or error("open $file for reading failed: $!");
while (my $line = <$fd>) {
chomp($line);
# This is the test lintian uses.
if ($line =~ m{^timestamp=['"]\d{4}-\d{2}-\d{2}['"]\s*$}) {
- $saw_timestamp = 1;
+ $is_autoconf_file = 1;
+ last;
+ }
+ $line =~ s/\s++$//;
+ if ($line eq q{# Attempt to guess a canonical system name.}
+ or $line =~ q{^# Configuration validation subroutine script}) {
+ # Very old scripts do not have that timestamp line, but
+ # they do have these headers (which even new files also
+ # have).
+ $is_autoconf_file = 1;
last;
}
last if $. >= 10;
}
close($fd);
- return $saw_timestamp;
+ return $is_autoconf_file;
}
@@ -69,9 +80,3 @@ This program is a part of debhelper.
Niels Thykier <niels@thykier.net>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/dh_usrlocal b/dh_usrlocal
index b21d11f3..5e06e658 100755
--- a/dh_usrlocal
+++ b/dh_usrlocal
@@ -1,5 +1,7 @@
#!/usr/bin/perl
+=encoding UTF-8
+
=head1 NAME
dh_usrlocal - migrate usr/local directories to maintainer scripts
@@ -12,6 +14,8 @@ use Debian::Debhelper::Dh_Lib;
use File::Find;
use File::stat;
+our $VERSION = DH_BUILTIN_VERSION;
+
=head1 SYNOPSIS
B<dh_usrlocal> [S<I<debhelper options>>] [B<-n>]
@@ -29,18 +33,24 @@ snippets are inserted into the maintainer scripts by B<dh_installdeb>. See
L<dh_installdeb(1)> for an explanation of debhelper maintainer script
snippets.
-If the directories found in the build tree have unusual owners, groups, or
-permissions, then those values will be preserved in the directories made by
-the F<postinst> script. However, as a special exception, if a directory is owned
-by root.root, it will be treated as if it is owned by root.staff and is mode
-2775. This is useful, since that is the group and mode policy recommends for
-directories in F</usr/local>.
+When the I<Rules-Requires-Root> field is not (effectively)
+I<binary-targets>, the directories in F</usr/local> will have
+ownership root:staff and the mode will be 02775. These values have
+been chosen to comply with the recommendations of the Debian policy
+for directories in F</usr/local>.
+
+When I<Rules-Requires-Root> has an effective value of
+I<binary-targets>, the owners, groups and permissions will be
+preserved with one exception. If the directory is owned by root:root,
+then ownership will be reset to root:staff and mode will be reset to
+02775. This is useful, since that is the group and mode policy
+recommends for directories in F</usr/local>.
=head1 OPTIONS
=over 4
-=item B<-n>, B<--noscripts>
+=item B<-n>, B<--no-scripts>
Do not modify F<postinst>/F<prerm> scripts.
@@ -72,16 +82,22 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
wanted => sub {
my $fn = $File::Find::name;
if (-d $fn) {
- my $stat = stat $fn;
- my $user = getpwuid $stat->uid;
- my $group = getgrgid $stat->gid;
- my $mode = sprintf "%04lo", ($stat->mode & 07777);
-
- if ($stat->uid == 0 && $stat->gid == 0) {
- $group = 'staff';
- $mode = '2775';
+ my $user = 'root';
+ my $group = 'staff';
+ my $mode = '02775';
+ if (should_use_root()) {
+ my $stat = stat $fn;
+ $user = getpwuid $stat->uid;
+ $group = getgrgid $stat->gid;
+ $mode = sprintf "%04lo", ($stat->mode & 07777);
+ if ($stat->uid == 0 && $stat->gid == 0) {
+ $group = 'staff';
+ $mode = '02775';
+ }
}
+
+
$fn =~ s!^\Q$tmp\E!!;
return if $fn eq '/usr/local';
@@ -89,13 +105,13 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
unshift @dirs, "$fn $mode $user $group";
# ...whereas @justdirs is depth-first for removal.
push @justdirs, $fn;
- doit("rmdir $_");
+ doit('rmdir', $_);
}
else {
warning("$fn is not a directory");
}
}}, "$tmp/usr/local");
- doit("rmdir $tmp/usr/local");
+ doit('rmdir', "$tmp/usr/local");
my $bs = "\\"; # A single plain backslash
my $ebs = $bs x 2; # Escape the backslash from the shell
@@ -124,9 +140,3 @@ This program is a part of debhelper.
Andrew Stribblehill <ads@debian.org>
=cut
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/doc/PROGRAMMING b/doc/PROGRAMMING
index f530b947..b76bc9ec 100644
--- a/doc/PROGRAMMING
+++ b/doc/PROGRAMMING
@@ -20,7 +20,7 @@ are run, so the important stuff is clearly visible.
An exception to above rule are dh_auto_* commands and dh itself. They will
also print the commands interacting with the upstream build system and which
-of the simple debhelper programms are called. (i.e. print what a traditional
+of the simple debhelper programs are called. (i.e. print what a traditional
non-dh(1) using debian/rules would print but nothing else).
Debhelper programs should accept all options listed in the "SHARED
@@ -62,11 +62,14 @@ with the rest of debhelper if it does, so this is highly encouraged.
Use Dh_Lib like this:
-use Debian::Debhelper::Dh_Lib
+use Debian::Debhelper::Dh_Lib;
+our $VERSION = '1.0';
init();
-The init() function causes Dh_lib to parse the command line and do some other
-initialization tasks.
+The init() function causes Dh_lib to parse the command line and do
+some other initialization tasks. If present, $main::VERSION will be
+used to determine the version of the tool (e.g. embedded into
+autoscript snippets).
Argument processing:
-------------------
@@ -152,13 +155,27 @@ Functions:
Dh_Lib.pm also contains a number of functions you may find useful.
-doit(@command)
- Pass this function an array that is a
- shell command. It will run the command (unless $dh{NO_ACT} is set), and
+doit([$options, ]@command)
+ Pass this function an array that is a command with arguments.
+ It will run the command (unless $dh{NO_ACT} is set), and
if $dh{VERBOSE} is set, it will also output the command to stdout. You
should use this function for almost all commands your program performs
that manipulate files in the package build directories.
-print_and_doit(@command)
+
+ The $options argument (if passed) must be a hashref (added in debhelper 10.7).
+ The following key-value pairs can be used:
+ * stdout => A file name. The child process will have its STDOUT redirected
+ to that file. [debhelper (>= 10.7)]
+ * chdir => A directory. The child process will do a chdir into that
+ directory before executing the command. [debhelper (>= 10.9)]
+
+ This will *not* invoke a shell, so meta characters will not have any special
+ meaning. Use complex_doit for that.
+ NB: In compat 11 and below, there was a bug that would make doit fork a shell
+ in one special case. This is deprecated and will be removed in compat 12.
+ The detection code for this can be disabled by passing an empty hashref for
+ as $options. This will make doit unconditionally avoid forking a shell.
+print_and_doit([$options, ]@command)
Like doit but will print unless $dh{QUIET} is set. See "Standardization"
above for when this is allowed to be called.
complex_doit($command)
@@ -207,7 +224,12 @@ pkgfile($package, $basename)
skip running it. This is done by inserting a special comment,
of the form:
- # PROMISE: DH NOOP WITHOUT pkgfilea pkgfileb tmp(need/this)
+ # PROMISE: DH NOOP WITHOUT pkgfilea pkgfile-logged(pkgfileb) tmp(need/this)
+
+ The "pkgfile-logged" hint notifies dh that the helper logs these files
+ via "log_intalled_files". This means dh will sometimes need to run it
+ even when it is a NO OP because it has to log what it would have
+ installed to avoid dh_missing complaining about missing files.
pkgext($package)
Pass this command the name of a binary package, and it will return
@@ -219,16 +241,18 @@ isnative($package)
is a native debian package.
As a side effect, $dh{VERSION} is set to the version number of the
package.
-autoscript($package, $scriptname, $snippetname, $sedcommands || $sub)
+autoscript($package, $scriptname, $snippetname, $substparam)
Pass parameters:
- binary package to be affected
- script to add to
- filename of snippet
- - (optional) EITHER sed commands to run on the snippet. Ie,
- s/#PACKAGE#/$PACKAGE/ Note: Passed to the shell inside double
- quotes.
- OR a perl sub to invoke with $_ set to each line of the snippet in
- turn.
+ - (optional) A substitution parameter, which is one of 3 times:
+ * sed commands to run on the snippet. E.g. s/#PACKAGE#/$PACKAGE/
+ Note: Passed to the shell inside double quotes.
+ * a perl sub to invoke with $_ set to each line of the snippet
+ in turn.
+ * a hashref, where each key will substitute "#${key}#" with the
+ value that $key points to. [debhelper (>= 10.7)]
This command automatically adds shell script snippets to a debian
maintainer script (like the postinst or prerm).
Note that in v6 mode and up, the snippets are added in reverse
@@ -300,7 +324,7 @@ restore_file_on_clean($file)
CAVEAT: This *cannot* undo arbitrary "rm -fr"'ing. The dir,
which is/was in $file, must be present when dh_clean is called.
make_symlink($src, $dest, $tmp)
- Creates a Policy compliant sytem link called $dest pointing to
+ Creates a Policy compliant system link called $dest pointing to
$src. If $tmp is given, then $tmp will be prefixed to $dest when
creating the actual symlink.
install_dh_config_file($src, $dest[, $mode])
@@ -311,6 +335,7 @@ install_dh_config_file($src, $dest[, $mode])
install_dir($dir)
Create the directory denoted by the path $dir and all parent
entries as well (as needed).
+ If the directory already exists, the function does not.
install_file($src, $dest)
Installs $src into $dest with mode 0644. The parent dir of
$dest must exist (can be created with install_dir).
@@ -323,12 +348,71 @@ install_lib($src, $dest)
Installs a library at the path $src into $dest. The parent
dir of $dest must exist (can be created with install_dir).
This is intended for installing libraries.
+reset_perm_and_owner($mode, $path...)
+ Resets the ownership and mode (POSIX permissions) of $path
+ This is useful for files created directly by the script, but
+ it not necessary for files installed via the install_*
+ functions.
+ The file owner and group is set to "root:root". The change
+ is only done on the exact paths listed (i.e. it is *not*
+ recursive).
+ To avoid issue, please pass mode as a string (i.e. '0755'
+ rather than 0755).
open_gz($file)
Open $file, read from it as a gzip-compressed file and return
the file handle.
Depending on runtime features, it might be a pipe from an
external process (which will die with a "SIGPIPE" if you
do not consume all the input)
+deprecated_functionality($warn_msg[, $rm_compat[, $rm_msg]])
+ Emit $warn_msg as a deprecation warning, or error out if $rm_compat
+ is provided and equal to (or greater than) the active compat level.
+ The $rm_msg parameter can be used to provide a custom error message
+ in the latter case (if omitted, $warn_msg will be used in both cases).
+ The function will provide a separate diagnostic about which compat
+ level that will remove/removed the functionality if $rm_compat is
+ given.
+log_installed_files($package, @paths)
+ Creates a logfile (in debian/.debhelper/generated) for the helper's
+ processing of $package, which installed the files listed in
+ @paths. This logfile will later be used by the dh_missing helper.
+ Paths should be relative to the package root (i.e. the directory
+ containing "debian/") and should not have superflouos segments
+ (e.g. avoid "foo/../bar" or "foo/./bar")
+ If a directory is listed, it and all paths recursively beneath is
+ also considered installed.
+on_pkgs_in_parallel($code) - prototype: (&)
+ Short hand for on_items_in_parallel with $dh{DOPACKAGES} as
+ as list of packages.
+on_items_in_parallel($item_list_ref, $code)
+ Splits all the items in $item_list_ref into a number of groups
+ based on the max parallel (as decided by DEB_BUILD_OPTIONS)
+ A subprocess is forked for each group (minimum 1 process will be
+ forked) and each subprocess will be given a group of items
+ to process. Each group is passed to the $code sub, which will
+ then process it and return normally on success.
+ Example:
+ my @all_packages = getpackages();
+ on_items_in_parallel(\@all_packages, sub {
+ for my $package (@_) {
+ my $tmp=tmpdir($package);
+ my $pkgfile = pkgfile($package, 'foo');
+ ...;
+ }
+ });
+ my @work_list = compute_work_list();
+ on_items_in_parallel(\@work_list, sub {
+ for my $item (@_) {
+ ...;
+ }
+ });
+
+ If there is an error, which should stop the build, please invoke
+ either "error()" or "error_exitcode". Alternatively, a trappable
+ error (e.g. "die($msg)") can also be used.
+
+ Keep in mind that the sub will always be run in a subprocess,
+ so it cannot update global state.
Sequence Addons:
---------------
@@ -365,6 +449,63 @@ remove_command_options($command, $opt1, $opt2, ...)
Remove $opt1, $opt2 etc. from the list of additional options which
dh passes when running the specified $command.
+Logging helpers and dh_missing:
+-------------------------------
+
+Since debhelper 10.3, debhelper has had a helper called "dh_missing". It
+takes over the "--list-missing" and "--fail-missing" options from dh_install
+and as the advantage that it can "see" what other helpers have installed.
+
+Under the hood, this works by the helpers logging the source files
+they (would) install to a hidden log file. When dh_missing is called,
+it reads all these log files to determine which files have would been
+installed and compare them to what is present.
+
+If you are writing a helper that need to integrate with dh_missing,
+here is what you do:
+
+Dh_Lib-based helpers:
+~~~~~~~~~~~~~~~~~~~~~
+
+ * Replace "@{$dh{DOPACKAGES}}" with "getpackages()" and use
+ "process_pkg($package)" to determine if the helper should actually
+ install anything.
+ * Call "log_installed_files" once per package (even once that are not to
+ be acted on) with a list of source files that would be installed.
+ - You can list entire directories even if there are files under
+ it that are ignored.
+ - Please call "log_installed_files" /even if/ the list is empty for that
+ packages. This enables dh_missing to see that the helper has been run
+ and nothing should be installed for that package.
+ * If your helper has a PROMISE, it must use "pkgfile-logged(<file>)"
+ for its config files. (See #867246)
+ - CAVEAT: This requires a dependency on "debhelper (>= 10.2.5)". Prior
+ to that version, debhelper will wrongly optimize your helper out.
+ * Consider using dh_installman or dh_installexamples as examples.
+
+Other helpers:
+~~~~~~~~~~~~~~
+
+ * The helper must compile a list of files it would have installed for
+ each package (even packages that are not acted on). The file list
+ should be relative to the source package root (e.g.
+ "debian/tmp/usr/bin/bar").
+ - This list can also contain directories. They will be flagged as
+ installed along with their content (recursively).
+ * The helper must append to the file (create it if missing):
+ debian/.debhelper/generated/${package}/installed-by-${HELPER_NAME}
+ - Example: debian/.debhelper/generated/lintian/installed-by-dh_install
+ - The file should be created even if it is empty. This enables dh_missing
+ to see that the helper has been run and nothing would be installed for
+ that package.
+ * Please append to the file if it exists as the helper may be called multiple
+ times (once with -a and once with -i). It is completely fine if this leaves
+ duplicate entries as dh_missing will deduplicate these.
+ * If your helper has a PROMISE, it must use "pkgfile-logged(<file>)"
+ for its config files. (See #867246)
+ - CAVEAT: This requires a dependency on "debhelper (>= 10.2.5)". Prior
+ to that version, debhelper will wrongly optimize your helper out.
+
Buildsystem Classes:
-------------------
diff --git a/doc/SUPPORT-POLICY b/doc/SUPPORT-POLICY
new file mode 100644
index 00000000..9463e49f
--- /dev/null
+++ b/doc/SUPPORT-POLICY
@@ -0,0 +1,20 @@
+SUPPORT POLICY FOR DEBHELPER COMPAT LEVELS
+==========================================
+
+The current policy for supporting compat levels is:
+
+ * A compat level may be deprecated once the latest oldoldstable release
+ supports a /newer/ compat level. (E.g. compat 9 can be deprecated once
+ jessie becomes oldoldstable).
+
+ * Alternatively, a compat level may be deprecated if a debhelper version
+ supporting a newer compat level is backported to oldoldstable-backports/
+ oldoldstable-backports-sloppy and the oldest supported Ubuntu LTS release.
+
+ * These rules are independent of whether Debian oldoldstable is still
+ supported.
+
+ * Deprecated compat levels may be removed in unstable once it as been released
+ in Debian stable as deprecated (provided that the deprecation has been
+ announced at least one year prior to the freeze of said stable release).
+
diff --git a/lib b/lib
deleted file mode 120000
index 945c9b46..00000000
--- a/lib
+++ /dev/null
@@ -1 +0,0 @@
-. \ No newline at end of file
diff --git a/Debian/Debhelper/Buildsystem.pm b/lib/Debian/Debhelper/Buildsystem.pm
index 2fbb4768..4d2ee728 100644
--- a/Debian/Debhelper/Buildsystem.pm
+++ b/lib/Debian/Debhelper/Buildsystem.pm
@@ -31,7 +31,7 @@ sub DESCRIPTION {
error("class lacking a DESCRIPTION");
}
-# Default build directory. Can be overriden in the derived
+# Default build directory. Can be overridden in the derived
# class if really needed.
sub DEFAULT_BUILD_DIRECTORY {
"obj-" . dpkg_architecture_value("DEB_HOST_GNU_TYPE");
@@ -259,6 +259,12 @@ sub get_parallel {
return $this->{parallel};
}
+# This parallel support for the given step
+sub disable_parallel {
+ my ($this) = @_;
+ $this->{parallel} = 1;
+}
+
# When given a relative path to the build directory, converts it
# to the path that is relative to the source directory. If $path is
# not given, returns a path to the build directory that is relative
@@ -281,7 +287,7 @@ sub get_build_rel2sourcedir {
sub mkdir_builddir {
my $this=shift;
if ($this->get_builddir()) {
- doit("mkdir", "-p", $this->get_builddir());
+ install_dir($this->get_builddir());
}
}
@@ -293,24 +299,28 @@ sub _cd {
}
}
-# Changes working directory to the source directory (if needed),
-# calls print_and_doit(@_) and changes working directory back to the
-# top directory.
-sub doit_in_sourcedir {
- my $this=shift;
- if ($this->get_sourcedir() ne '.') {
- my $sourcedir = $this->get_sourcedir();
- $this->_cd($sourcedir);
+sub _in_dir {
+ my ($this, $dir, $code, @args) = @_;
+ if ($dir ne '.') {
+ my $ret;
+ $this->_cd($dir);
eval {
- print_and_doit(@_);
+ $ret = $code->(@args);
};
my $saved_exception = $@;
- $this->_cd($this->_rel2rel($this->{cwd}, $sourcedir));
+ $this->_cd($this->_rel2rel($this->{cwd}, $dir));
die $saved_exception if $saved_exception;
+ return $ret;
}
- else {
- print_and_doit(@_);
- }
+ return $code->(@args);
+}
+
+# Changes working directory to the source directory (if needed),
+# calls print_and_doit(@_) and changes working directory back to the
+# top directory.
+sub doit_in_sourcedir {
+ my ($this, @args) = @_;
+ print_and_doit({ chdir => $this->get_sourcedir }, @args);
return 1;
}
@@ -318,38 +328,16 @@ sub doit_in_sourcedir {
# calls print_and_doit(@_) and changes working directory back to the
# top directory. Errors are ignored.
sub doit_in_sourcedir_noerror {
- my $this=shift;
- my $ret;
- if ($this->get_sourcedir() ne '.') {
- my $sourcedir = $this->get_sourcedir();
- $this->_cd($sourcedir);
- $ret = print_and_doit_noerror(@_);
- $this->_cd($this->_rel2rel($this->{cwd}, $sourcedir));
- }
- else {
- $ret = print_and_doit_noerror(@_);
- }
- return $ret;
+ my ($this, @args) = @_;
+ return print_and_doit_noerror({ chdir => $this->get_sourcedir }, @args);
}
# Changes working directory to the build directory (if needed),
# calls print_and_doit(@_) and changes working directory back to the
# top directory.
sub doit_in_builddir {
- my $this=shift;
- if ($this->get_buildpath() ne '.') {
- my $buildpath = $this->get_buildpath();
- $this->_cd($buildpath);
- eval {
- print_and_doit(@_);
- };
- my $saved_exception = $@;
- $this->_cd($this->_rel2rel($this->{cwd}, $buildpath));
- die $saved_exception if $saved_exception;
- }
- else {
- print_and_doit(@_);
- }
+ my ($this, @args) = @_;
+ print_and_doit({ chdir => $this->get_buildpath }, @args);
return 1;
}
@@ -357,18 +345,16 @@ sub doit_in_builddir {
# calls print_and_doit(@_) and changes working directory back to the
# top directory. Errors are ignored.
sub doit_in_builddir_noerror {
- my $this=shift;
- my $ret;
- if ($this->get_buildpath() ne '.') {
- my $buildpath = $this->get_buildpath();
- $this->_cd($buildpath);
- $ret = print_and_doit_noerror(@_);
- $this->_cd($this->_rel2rel($this->{cwd}, $buildpath));
- }
- else {
- $ret = print_and_doit_noerror(@_);
- }
- return $ret;
+ my ($this, @args) = @_;
+ return print_and_doit_noerror({ chdir => $this->get_buildpath }, @args);
+}
+
+# Changes working directory to the build directory (if needed),
+# calls print_and_complex_doit(@_) and changes working directory back to the
+# top directory.
+sub complex_doit_in_builddir {
+ my ($this, @args) = @_;
+ return $this->_in_dir($this->get_buildpath, \&print_and_complex_doit, @args);
}
# In case of out of source tree building, whole build directory
@@ -430,9 +416,9 @@ sub post_building_step {
# building, testing, install and cleaning source packages.
# In case of failure, the method may just error() out.
#
-# These methods should be overriden by derived classes to
+# These methods should be overridden by derived classes to
# implement build system specific steps needed to build the
-# source. Arbitary number of custom step arguments might be
+# source. Arbitrary number of custom step arguments might be
# passed. Default implementations do nothing.
sub configure {
my $this=shift;
@@ -457,9 +443,3 @@ sub clean {
}
1
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/Debian/Debhelper/Buildsystem/ant.pm b/lib/Debian/Debhelper/Buildsystem/ant.pm
index eca9770c..49aaf1e2 100644
--- a/Debian/Debhelper/Buildsystem/ant.pm
+++ b/lib/Debian/Debhelper/Buildsystem/ant.pm
@@ -50,9 +50,3 @@ sub clean {
}
1
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/Debian/Debhelper/Buildsystem/autoconf.pm b/lib/Debian/Debhelper/Buildsystem/autoconf.pm
index 8604152d..e31951b0 100644
--- a/Debian/Debhelper/Buildsystem/autoconf.pm
+++ b/lib/Debian/Debhelper/Buildsystem/autoconf.pm
@@ -19,15 +19,11 @@ sub check_auto_buildable {
my $this=shift;
my ($step)=@_;
- # Handle configure; the rest - next class (compat with 7.0.x code path)
- if ($step eq "configure") {
- return 1 if -x $this->get_sourcepath("configure");
- }
- if ($step eq "test") {
- return 1 if (-e $this->get_buildpath("Makefile") &&
- -x $this->get_sourcepath("configure"));
- }
- return 0;
+ return 0 unless -x $this->get_sourcepath("configure");
+
+ # Handle configure explicitly; inherit the rest
+ return 1 if $step eq "configure";
+ return $this->SUPER::check_auto_buildable(@_);
}
sub configure {
@@ -49,7 +45,7 @@ sub configure {
}
my $multiarch=dpkg_architecture_value("DEB_HOST_MULTIARCH");
if (! compat(8)) {
- if (defined $multiarch) {
+ if (defined $multiarch) {
push @opts, "--libdir=\${prefix}/lib/$multiarch";
push @opts, "--libexecdir=\${prefix}/lib/$multiarch";
}
@@ -60,6 +56,7 @@ sub configure {
else {
push @opts, "--libexecdir=\${prefix}/lib/" . sourcepackage();
}
+ push @opts, "--runstatedir=/run" if not compat(10);
push @opts, "--disable-maintainer-mode";
push @opts, "--disable-dependency-tracking";
# Provide --host only if different from --build, as recommended in
@@ -76,7 +73,7 @@ sub configure {
};
if ($@) {
if (-e $this->get_buildpath("config.log")) {
- $this->doit_in_builddir("tail -v -n +0 config.log");
+ $this->doit_in_builddir('tail', '-v', '-n', '+0', 'config.log');
}
die $@;
}
@@ -89,9 +86,3 @@ sub test {
}
1
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/Debian/Debhelper/Buildsystem/cmake.pm b/lib/Debian/Debhelper/Buildsystem/cmake.pm
index cce9e350..5e3ce082 100644
--- a/Debian/Debhelper/Buildsystem/cmake.pm
+++ b/lib/Debian/Debhelper/Buildsystem/cmake.pm
@@ -17,11 +17,13 @@ my @STANDARD_CMAKE_FLAGS = qw(
-DCMAKE_BUILD_TYPE=None
-DCMAKE_INSTALL_SYSCONFDIR=/etc
-DCMAKE_INSTALL_LOCALSTATEDIR=/var
+ -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON
+ -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON
);
my %DEB_HOST2CMAKE_SYSTEM = (
'linux' => 'Linux',
- 'kfreebsd' => 'FreeBSD',
+ 'kfreebsd' => 'kFreeBSD',
'hurd' => 'GNU',
);
@@ -56,6 +58,10 @@ sub configure {
# Standard set of cmake flags
my @flags = @STANDARD_CMAKE_FLAGS;
+ if (not compat(10)) {
+ push(@flags, '-DCMAKE_INSTALL_RUNSTATEDIR=/run');
+ }
+
if (is_cross_compiling()) {
my $deb_host = dpkg_architecture_value("DEB_HOST_ARCH_OS");
if (my $cmake_system = $DEB_HOST2CMAKE_SYSTEM{$deb_host}) {
@@ -75,6 +81,7 @@ sub configure {
push @flags, "-DCMAKE_CXX_COMPILER=" . dpkg_architecture_value("DEB_HOST_GNU_TYPE") . "-g++";
}
push(@flags, "-DPKG_CONFIG_EXECUTABLE=/usr/bin/" . dpkg_architecture_value("DEB_HOST_GNU_TYPE") . "-pkg-config");
+ push(@flags, "-DPKGCONFIG_EXECUTABLE=/usr/bin/" . dpkg_architecture_value("DEB_HOST_GNU_TYPE") . "-pkg-config");
push(@flags, "-DCMAKE_INSTALL_LIBDIR=lib/" . dpkg_architecture_value("DEB_HOST_MULTIARCH"));
}
@@ -90,7 +97,13 @@ sub configure {
};
if (my $err = $@) {
if (-e $this->get_buildpath("CMakeCache.txt")) {
- $this->doit_in_builddir("tail -v -n +0 CMakeCache.txt");
+ $this->doit_in_builddir('tail', '-v', '-n', '+0', 'CMakeCache.txt');
+ }
+ if (-e $this->get_buildpath('CMakeFiles/CMakeOutput.log')) {
+ $this->doit_in_builddir('tail', '-v', '-n', '+0', 'CMakeFiles/CMakeOutput.log');
+ }
+ if (-e $this->get_buildpath('CMakeFiles/CMakeError.log')) {
+ $this->doit_in_builddir('tail', '-v', '-n', '+0', 'CMakeFiles/CMakeError.log');
}
die $err;
}
@@ -108,9 +121,3 @@ sub test {
}
1
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/Debian/Debhelper/Buildsystem/makefile.pm b/lib/Debian/Debhelper/Buildsystem/makefile.pm
index 6ea8e39f..49a368db 100644
--- a/Debian/Debhelper/Buildsystem/makefile.pm
+++ b/lib/Debian/Debhelper/Buildsystem/makefile.pm
@@ -8,12 +8,14 @@ package Debian::Debhelper::Buildsystem::makefile;
use strict;
use warnings;
-use Debian::Debhelper::Dh_Lib qw(dpkg_architecture_value escape_shell clean_jobserver_makeflags is_cross_compiling);
+use Debian::Debhelper::Dh_Lib qw(dpkg_architecture_value escape_shell clean_jobserver_makeflags is_cross_compiling compat
+ should_use_root gain_root_cmd);
use parent qw(Debian::Debhelper::Buildsystem);
my %DEB_DEFAULT_TOOLS = (
- 'CC' => 'gcc',
- 'CXX' => 'g++',
+ 'CC' => 'gcc',
+ 'CXX' => 'g++',
+ 'PKG_CONFIG' => 'pkg-config',
);
# make makes things difficult by not providing a simple way to test
@@ -80,7 +82,11 @@ sub do_make {
# Note that this will override any -j settings in MAKEFLAGS.
unshift @_, "-j" . ($this->get_parallel() > 0 ? $this->get_parallel() : "");
- $this->doit_in_builddir($this->{makecmd}, @_);
+ my @root_cmd;
+ if (exists($this->{_run_make_as_root}) and $this->{_run_make_as_root}) {
+ @root_cmd = gain_root_cmd();
+ }
+ $this->doit_in_builddir(@root_cmd, $this->{makecmd}, @_);
}
sub make_first_existing_target {
@@ -141,6 +147,9 @@ sub build {
}
}
}
+ if (ref($this) eq 'Debian::Debhelper::Buildsystem::makefile' and not compat(10)) {
+ unshift @_, "INSTALL=install --strip-program=true";
+ }
$this->do_make(@_);
}
@@ -152,6 +161,17 @@ sub test {
sub install {
my $this=shift;
my $destdir=shift;
+ if (ref($this) eq 'Debian::Debhelper::Buildsystem::makefile' and not compat(10)) {
+ unshift @_, "INSTALL=install --strip-program=true";
+ }
+ if ( -f $this->get_buildpath('libtool')) {
+ $this->disable_parallel();
+ }
+
+ if (should_use_root('debhelper/upstream-make-install') and $< != 0) {
+ $this->{_run_make_as_root} = 1;
+ }
+
$this->make_first_existing_target(['install'],
"DESTDIR=$destdir",
"AM_UPDATE_INFO_DIR=no", @_);
@@ -165,9 +185,3 @@ sub clean {
}
1
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/lib/Debian/Debhelper/Buildsystem/meson.pm b/lib/Debian/Debhelper/Buildsystem/meson.pm
new file mode 100644
index 00000000..dcad89f9
--- /dev/null
+++ b/lib/Debian/Debhelper/Buildsystem/meson.pm
@@ -0,0 +1,89 @@
+# A debhelper build system class for handling Meson based projects.
+#
+# Copyright: © 2017 Michael Biebl
+# License: GPL-2+
+
+package Debian::Debhelper::Buildsystem::meson;
+
+use strict;
+use warnings;
+use Debian::Debhelper::Dh_Lib qw(dpkg_architecture_value is_cross_compiling doit warning error generated_file);
+use parent qw(Debian::Debhelper::Buildsystem::ninja);
+
+sub DESCRIPTION {
+ "Meson (meson.build)"
+}
+
+sub check_auto_buildable {
+ my $this=shift;
+ my ($step)=@_;
+
+ return 0 unless -e $this->get_sourcepath("meson.build");
+
+ # Handle configure explicitly; inherit the rest
+ return 1 if $step eq "configure";
+ return $this->SUPER::check_auto_buildable(@_);
+}
+
+sub new {
+ my $class=shift;
+ my $this=$class->SUPER::new(@_);
+ $this->prefer_out_of_source_building(@_);
+ return $this;
+}
+
+sub configure {
+ my $this=shift;
+
+ # Standard set of options for meson.
+ my @opts = (
+ '--wrap-mode=nodownload',
+ );
+ push @opts, "--buildtype=plain";
+ push @opts, "--prefix=/usr";
+ push @opts, "--sysconfdir=/etc";
+ push @opts, "--localstatedir=/var";
+ my $multiarch=dpkg_architecture_value("DEB_HOST_MULTIARCH");
+ push @opts, "--libdir=lib/$multiarch";
+ push @opts, "--libexecdir=lib/$multiarch";
+
+ if (is_cross_compiling()) {
+ # http://mesonbuild.com/Cross-compilation.html
+ my $cross_file = $ENV{'DH_MESON_CROSS_FILE'};
+ if (not $cross_file) {
+ my $debcrossgen = '/usr/share/meson/debcrossgen';
+ if (not -x $debcrossgen) {
+ warning("Missing debcrossgen (${debcrossgen}) cannot generate a meson cross file and non was provided");
+ error("Cannot cross-compile: Please use meson (>= 0.42.1) or provide a cross file via DH_MESON_CROSS_FILE");
+ }
+ my $filename = generated_file('_source', 'meson-cross-file.conf');
+ doit({ stdout => '/dev/null' }, $debcrossgen, "-o${filename}");
+ $cross_file = $filename;
+ }
+ if ($cross_file !~ m{^/}) {
+ # Make the file name absolute as meson will be called from the build dir.
+ require Cwd;
+ $cross_file =~ s{^\./}{};
+ $cross_file = Cwd::cwd() . "/${cross_file}";
+ }
+ push(@opts, '--cross-file', $cross_file);
+ }
+
+ $this->mkdir_builddir();
+ eval {
+ $this->doit_in_builddir("meson", $this->get_source_rel2builddir(), @opts, @_);
+ };
+ if ($@) {
+ if (-e $this->get_buildpath("meson-logs/meson-log.txt")) {
+ $this->doit_in_builddir('tail', '-v', '-n', '+0', 'meson-logs/meson-log.txt');
+ }
+ die $@;
+ }
+}
+
+sub test {
+ my $this=shift;
+ return $this->SUPER::test(@_);
+}
+
+1
diff --git a/lib/Debian/Debhelper/Buildsystem/ninja.pm b/lib/Debian/Debhelper/Buildsystem/ninja.pm
new file mode 100644
index 00000000..5d6c874d
--- /dev/null
+++ b/lib/Debian/Debhelper/Buildsystem/ninja.pm
@@ -0,0 +1,82 @@
+# A debhelper build system class for handling ninja based projects.
+#
+# Copyright: © 2017 Michael Biebl
+# License: GPL-2+
+
+package Debian::Debhelper::Buildsystem::ninja;
+
+use strict;
+use warnings;
+use Debian::Debhelper::Dh_Lib qw(%dh dpkg_architecture_value);
+use parent qw(Debian::Debhelper::Buildsystem);
+
+sub DESCRIPTION {
+ "Ninja (build.ninja)"
+}
+
+sub new {
+ my $class=shift;
+ my $this=$class->SUPER::new(@_);
+ $this->{buildcmd} = "ninja";
+ return $this;
+}
+
+sub check_auto_buildable {
+ my $this=shift;
+ my ($step) = @_;
+
+ if (-e $this->get_buildpath("build.ninja"))
+ {
+ # This is always called in the source directory, but generally
+ # Ninja files are created (or live) in the build directory.
+ return 1;
+ } elsif ($step eq "clean" && defined $this->get_builddir() &&
+ $this->check_auto_buildable("configure"))
+ {
+ # Assume that the package can be cleaned (i.e. the build directory can
+ # be removed) as long as it is built out-of-source tree and can be
+ # configured. This is useful for derivative buildsystems which
+ # generate Ninja files.
+ return 1;
+ }
+ return 0;
+}
+
+sub build {
+ my $this=shift;
+
+ if (!$dh{QUIET}) {
+ unshift @_, "-v";
+ }
+ if ($this->get_parallel() > 0) {
+ unshift @_, "-j" . $this->get_parallel();
+ }
+ $this->doit_in_builddir($this->{buildcmd}, @_);
+}
+
+sub test {
+ my $this=shift;
+
+ if ($this->get_parallel() > 0) {
+ $ENV{MESON_TESTTHREADS}=$this->get_parallel();
+ }
+ $this->doit_in_builddir($this->{buildcmd}, "test", @_);
+}
+
+sub install {
+ my $this=shift;
+ my $destdir=shift;
+
+ $ENV{DESTDIR}=$destdir;
+ $this->doit_in_builddir($this->{buildcmd}, "install", @_);
+}
+
+sub clean {
+ my $this=shift;
+
+ if (!$this->rmdir_builddir()) {
+ $this->doit_in_builddir($this->{buildcmd}, "clean", @_);
+ }
+}
+
+1
diff --git a/Debian/Debhelper/Buildsystem/perl_build.pm b/lib/Debian/Debhelper/Buildsystem/perl_build.pm
index 2d3e4ef9..2817797c 100644
--- a/Debian/Debhelper/Buildsystem/perl_build.pm
+++ b/lib/Debian/Debhelper/Buildsystem/perl_build.pm
@@ -41,7 +41,7 @@ sub new {
sub configure {
my $this=shift;
- my @flags;
+ my (@flags, @perl_flags);
$ENV{PERL_MM_USE_DEFAULT}=1;
if ($ENV{CFLAGS} && ! compat(8)) {
push @flags, "--config", "optimize=$ENV{CFLAGS} $ENV{CPPFLAGS}";
@@ -49,7 +49,8 @@ sub configure {
if ($ENV{LDFLAGS} && ! compat(8)) {
push @flags, "--config", "ld=$Config{ld} $ENV{CFLAGS} $ENV{LDFLAGS}";
}
- $this->do_perl("-I.", "Build.PL", "--installdirs", "vendor", @flags, @_);
+ push(@perl_flags, '-I.') if compat(10);
+ $this->do_perl(@perl_flags, "Build.PL", "--installdirs", "vendor", @flags, @_);
}
sub build {
@@ -76,9 +77,3 @@ sub clean {
}
1
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/Debian/Debhelper/Buildsystem/perl_makemaker.pm b/lib/Debian/Debhelper/Buildsystem/perl_makemaker.pm
index a3a57c55..6a6f452e 100644
--- a/Debian/Debhelper/Buildsystem/perl_makemaker.pm
+++ b/lib/Debian/Debhelper/Buildsystem/perl_makemaker.pm
@@ -41,7 +41,7 @@ sub new {
sub configure {
my $this=shift;
- my @flags;
+ my (@flags, @perl_flags);
# If set to a true value then MakeMaker's prompt function will
# # always return the default without waiting for user input.
$ENV{PERL_MM_USE_DEFAULT}=1;
@@ -55,7 +55,9 @@ sub configure {
push @flags, "LD=$Config{ld} $ENV{CFLAGS} $ENV{LDFLAGS}";
}
- $this->doit_in_sourcedir("perl", "-I.", "Makefile.PL", "INSTALLDIRS=vendor",
+ push(@perl_flags, '-I.') if compat(10);
+
+ $this->doit_in_sourcedir("perl", @perl_flags, "Makefile.PL", "INSTALLDIRS=vendor",
# if perl_build is not tested first, need to pass packlist
# option to handle fallthrough case
(compat(7) ? "create_packlist=0" : ()),
@@ -85,9 +87,3 @@ sub install {
}
1
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/Debian/Debhelper/Buildsystem/python_distutils.pm b/lib/Debian/Debhelper/Buildsystem/python_distutils.pm
index 21ac9d57..4c2a5f8d 100644
--- a/Debian/Debhelper/Buildsystem/python_distutils.pm
+++ b/lib/Debian/Debhelper/Buildsystem/python_distutils.pm
@@ -109,7 +109,7 @@ sub setup_py {
my $this=shift;
my $act=shift;
- # We need to to run setup.py with the default python last
+ # We need to run setup.py with the default python last
# as distutils/setuptools modifies the shebang lines of scripts.
# This ensures that #!/usr/bin/python is installed last and
# not pythonX.Y
@@ -209,9 +209,3 @@ sub clean {
}
1
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/lib/Debian/Debhelper/Buildsystem/qmake.pm b/lib/Debian/Debhelper/Buildsystem/qmake.pm
new file mode 100644
index 00000000..6e7f87f1
--- /dev/null
+++ b/lib/Debian/Debhelper/Buildsystem/qmake.pm
@@ -0,0 +1,149 @@
+# A debhelper build system class for Qt projects
+# (based on the makefile class).
+#
+# Copyright: © 2010 Kelvin Modderman
+# License: GPL-2+
+
+package Debian::Debhelper::Buildsystem::qmake;
+
+use strict;
+use warnings;
+use Debian::Debhelper::Dh_Lib qw(dpkg_architecture_value error generated_file is_cross_compiling);
+use parent qw(Debian::Debhelper::Buildsystem::makefile);
+
+our $qmake="qmake";
+
+my %OS_MKSPEC_MAPPING = (
+ 'linux' => 'linux-g++',
+ 'kfreebsd' => 'gnukfreebsd-g++',
+ 'hurd' => 'hurd-g++',
+);
+
+sub DESCRIPTION {
+ "qmake (*.pro)";
+}
+
+sub check_auto_buildable {
+ my $this=shift;
+ my @projects=glob($this->get_sourcepath('*.pro'));
+ my $ret=0;
+
+ if (@projects > 0) {
+ $ret=1;
+ # Existence of a Makefile generated by qmake indicates qmake
+ # class has already been used by a prior build step, so should
+ # be used instead of the parent makefile class.
+ my $mf=$this->get_buildpath("Makefile");
+ if (-e $mf) {
+ $ret = $this->SUPER::check_auto_buildable(@_);
+ open(my $fh, '<', $mf)
+ or error("unable to open Makefile: $mf");
+ while(<$fh>) {
+ if (m/^# Generated by qmake/i) {
+ $ret++;
+ last;
+ }
+ }
+ close($fh);
+ }
+ }
+
+ return $ret;
+}
+
+sub configure {
+ my $this=shift;
+ my @options;
+ my @flags;
+
+ push @options, '-makefile';
+ if (is_cross_compiling()) {
+ my $host_os = dpkg_architecture_value("DEB_HOST_ARCH_OS");
+
+ if (defined(my $spec = $OS_MKSPEC_MAPPING{$host_os})) {
+ push(@options, "-spec", $spec);
+ } else {
+ error("Cannot cross-compile: Missing entry for HOST OS ${host_os} for qmake's -spec option");
+ }
+
+ my $filename = generated_file('_source', 'qmake-cross.conf');
+ my $host_multiarch = dpkg_architecture_value("DEB_HOST_MULTIARCH");
+ open(my $fh, '>', $filename) or error("open($filename) failed: $!");
+
+ $fh->print("[Paths]\n");
+ $fh->print("Prefix=/usr\n");
+ $fh->print("ArchData=lib/$host_multiarch/qt5\n");
+ $fh->print("Binaries=lib/qt5/bin\n");
+ $fh->print("Data=share/qt5\n");
+ $fh->print("Documentation=share/qt5/doc\n");
+ $fh->print("Examples=lib/$host_multiarch/qt5/examples\n");
+ $fh->print("Headers=include/$host_multiarch/qt5\n");
+ $fh->print("HostBinaries=lib/qt5/bin\n");
+ $fh->print("HostData=lib/$host_multiarch/qt5\n");
+ $fh->print("HostLibraries=lib/$host_multiarch\n");
+ $fh->print("Imports=lib/$host_multiarch/qt5/imports\n");
+ $fh->print("Libraries=lib/$host_multiarch\n");
+ $fh->print("LibraryExecutables=lib/$host_multiarch/qt5/libexec\n");
+ $fh->print("Plugins=lib/$host_multiarch/qt5/plugins\n");
+ $fh->print("Qml2Imports=lib/$host_multiarch/qt5/qml\n");
+ $fh->print("Settings=/etc/xdg\n");
+ $fh->print("Translations=share/qt5/translations\n");
+
+ close($fh) or error("close($filename) failed: $!");
+ if ($filename !~ m{^/}) {
+ # Make the file name absolute (just in case qmake cares).
+ require Cwd;
+ $filename =~ s{^\./}{};
+ $filename = Cwd::cwd() . "/${filename}";
+ }
+ push @options, ("-qtconf", $filename);
+ }
+
+ if ($ENV{CFLAGS}) {
+ push @flags, "QMAKE_CFLAGS_RELEASE=$ENV{CFLAGS} $ENV{CPPFLAGS}";
+ push @flags, "QMAKE_CFLAGS_DEBUG=$ENV{CFLAGS} $ENV{CPPFLAGS}";
+ }
+ if ($ENV{CXXFLAGS}) {
+ push @flags, "QMAKE_CXXFLAGS_RELEASE=$ENV{CXXFLAGS} $ENV{CPPFLAGS}";
+ push @flags, "QMAKE_CXXFLAGS_DEBUG=$ENV{CXXFLAGS} $ENV{CPPFLAGS}";
+ }
+ if ($ENV{LDFLAGS}) {
+ push @flags, "QMAKE_LFLAGS_RELEASE=$ENV{LDFLAGS}";
+ push @flags, "QMAKE_LFLAGS_DEBUG=$ENV{LDFLAGS}";
+ }
+ push @flags, "QMAKE_STRIP=:";
+ push @flags, "PREFIX=/usr";
+
+ if (is_cross_compiling()) {
+ # qmake calls $$QMAKE_CXX in toolchain.prf to get a list of library/include paths,
+ # we need -early flag to make sure $$QMAKE_CXX is already properly set on that step.
+ push @flags, "-early";
+ if ($ENV{CC}) {
+ push @flags, "QMAKE_CC=" . $ENV{CC};
+ } else {
+ push @flags, "QMAKE_CC=" . dpkg_architecture_value("DEB_HOST_GNU_TYPE") . "-gcc";
+ }
+ if ($ENV{CXX}) {
+ push @flags, "QMAKE_CXX=" . $ENV{CXX};
+ push @flags, "QMAKE_LINK=" . $ENV{CXX};
+ } else {
+ push @flags, "QMAKE_CXX=" . dpkg_architecture_value("DEB_HOST_GNU_TYPE") . "-g++";
+ push @flags, "QMAKE_LINK=" . dpkg_architecture_value("DEB_HOST_GNU_TYPE") . "-g++";
+ }
+ push @flags, "PKG_CONFIG=" . dpkg_architecture_value("DEB_HOST_GNU_TYPE") . "-pkg-config";
+ }
+
+ $this->mkdir_builddir();
+ $this->doit_in_builddir($qmake, @options, @flags, @_);
+}
+
+sub install {
+ my $this=shift;
+ my $destdir=shift;
+
+ # qmake generated Makefiles use INSTALL_ROOT in install target
+ # where one would expect DESTDIR to be used.
+ $this->SUPER::install($destdir, "INSTALL_ROOT=$destdir", @_);
+}
+
+1
diff --git a/Debian/Debhelper/Buildsystem/qmake_qt4.pm b/lib/Debian/Debhelper/Buildsystem/qmake_qt4.pm
index f9c11f83..ac7ce98a 100644
--- a/Debian/Debhelper/Buildsystem/qmake_qt4.pm
+++ b/lib/Debian/Debhelper/Buildsystem/qmake_qt4.pm
@@ -2,7 +2,6 @@ package Debian::Debhelper::Buildsystem::qmake_qt4;
use strict;
use warnings;
-use Debian::Debhelper::Dh_Lib qw(error);
use parent qw(Debian::Debhelper::Buildsystem::qmake);
sub DESCRIPTION {
@@ -16,9 +15,3 @@ sub configure {
}
1
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/Debian/Debhelper/Dh_Buildsystems.pm b/lib/Debian/Debhelper/Dh_Buildsystems.pm
index a2424c73..7d4b421c 100644
--- a/Debian/Debhelper/Dh_Buildsystems.pm
+++ b/lib/Debian/Debhelper/Dh_Buildsystems.pm
@@ -29,6 +29,8 @@ our @BUILDSYSTEMS = (
"ant",
"qmake",
"qmake_qt4",
+ "meson",
+ "ninja",
);
our @THIRD_PARTY_BUILDSYSTEMS = (
@@ -252,9 +254,3 @@ sub buildsystems_do {
}
1
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/Debian/Debhelper/Dh_Getopt.pm b/lib/Debian/Debhelper/Dh_Getopt.pm
index 181a88dd..0eb3de04 100644
--- a/Debian/Debhelper/Dh_Getopt.pm
+++ b/lib/Debian/Debhelper/Dh_Getopt.pm
@@ -11,7 +11,7 @@ use warnings;
use Debian::Debhelper::Dh_Lib;
use Getopt::Long;
-my %exclude_package;
+my (%exclude_package, %profile_enabled_packages, $profile_excluded_pkg);
sub showhelp {
my $prog=basename($0);
@@ -34,15 +34,22 @@ sub AddPackage { my($option,$value)=@_;
push @{$dh{DOPACKAGES}}, getpackages('arch');
$dh{DOARCH}=1;
if ($option eq 's' or $option eq 'same-arch') {
- if (compat(10)) {
- warning('-s/--same-arch is deprecated; please use -a/--arch instead');
- } else {
- error('-s/--same-arch is removed in compat 11; please use -a/--arch instead');
- }
+ deprecated_functionality('-s/--same-arch is deprecated; please use -a/--arch instead',
+ 12,
+ '-s/--same-arch has been removed; please use -a/--arch instead'
+ );
}
}
elsif ($option eq 'p' or $option eq 'package') {
- push @{$dh{DOPACKAGES}}, $value;
+ assert_opt_is_known_package($value, '-p/--package');
+ %profile_enabled_packages = map { $_ => 1 } getpackages('both') if not %profile_enabled_packages;
+ # Silently ignore packages that are not enabled by the
+ # profile.
+ if (exists($profile_enabled_packages{$value})) {
+ push @{$dh{DOPACKAGES}}, $value;
+ } else {
+ $profile_excluded_pkg = 1;
+ }
}
else {
error("bad option $option - should never happen!\n");
@@ -57,7 +64,9 @@ sub SetDebugPackage { my($option,$value)=@_;
}
# Add a package to a list of packages that should not be acted on.
-sub ExcludePackage { my($option,$value)=@_;
+sub ExcludePackage {
+ my($option, $value)=@_;
+ assert_opt_is_known_package($value, '-N/--no-package');
$exclude_package{$value}=1;
}
@@ -112,8 +121,10 @@ sub getoptions {
"n" => \$dh{NOSCRIPTS},
"noscripts" => \$dh{NOSCRIPTS},
+ "no-scripts" => \$dh{NOSCRIPTS},
"o" => \$dh{ONLYSCRIPTS},
"onlyscripts" => \$dh{ONLYSCRIPTS},
+ "only-scripts" => \$dh{ONLYSCRIPTS},
"X=s" => \&AddExclude,
"exclude=s" => \&AddExclude,
@@ -164,7 +175,7 @@ sub getoptions {
$SIG{__WARN__}=sub {};
}
my $ret=Getopt::Long::GetOptionsFromArray($array, %options);
- if ($oldwarn) {
+ if ($params{test} || $params{ignore_unknown_options}) {
$SIG{__WARN__}=$oldwarn;
}
@@ -229,7 +240,7 @@ sub parseopts {
my $ret=getoptions(\@ARGV, %params);
if (!$ret) {
if (! compat(7)) {
- error("unknown option; aborting");
+ error("unknown option or error during option parsing; aborting");
}
}
@@ -243,14 +254,23 @@ sub parseopts {
# want us to act on them all. Note we have to do this before excluding
# packages out, below.
if (! defined $dh{DOPACKAGES} || ! @{$dh{DOPACKAGES}}) {
+ my $do_exit = 0;
+ if ($profile_excluded_pkg) {
+ if (! $dh{BLOCK_NOOP_WARNINGS}) {
+ warning('All requested packages have been excluded'
+ . ' (e.g. via a Build-Profile or due to architecture restrictions).');
+ }
+ $do_exit = 1;
+ }
if ($dh{DOINDEP} || $dh{DOARCH}) {
# User specified that all arch (in)dep package be
# built, and there are none of that type.
if (! $dh{BLOCK_NOOP_WARNINGS}) {
warning("You asked that all arch in(dep) packages be built, but there are none of that type.");
}
- exit(0);
+ $do_exit = 1;
}
+ exit(0) if $do_exit;
push @{$dh{DOPACKAGES}},getpackages("both");
}
@@ -276,7 +296,11 @@ sub parseopts {
if (! defined $dh{DOPACKAGES} || ! @{$dh{DOPACKAGES}}) {
if (! $dh{BLOCK_NOOP_WARNINGS}) {
- warning("No packages to build.");
+ my %archs;
+ for my $pkg (getpackages()) {
+ $archs{package_declared_arch($pkg)} = 1;
+ }
+ warning("No packages to build. Architecture mismatch: " . hostarch() . ", want: " . join(" ", sort keys %archs));
}
exit(0);
}
@@ -296,9 +320,3 @@ sub parseopts {
}
1
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/Debian/Debhelper/Dh_Lib.pm b/lib/Debian/Debhelper/Dh_Lib.pm
index ff7367b0..37be1cc2 100644
--- a/Debian/Debhelper/Dh_Lib.pm
+++ b/lib/Debian/Debhelper/Dh_Lib.pm
@@ -13,32 +13,41 @@ use constant {
'MIN_COMPAT_LEVEL' => 5,
# Lowest compat level that does *not* cause deprecation
# warnings
- 'LOWEST_NON_DEPRECATED_COMPAT_LEVEL' => 5,
+ 'LOWEST_NON_DEPRECATED_COMPAT_LEVEL' => 9,
# Highest "open-beta" compat level. Remember to notify
# debian-devel@l.d.o before bumping this.
'BETA_TESTER_COMPAT' => 10,
# Highest compat level permitted
- 'MAX_COMPAT_LEVEL' => 11,
+ 'MAX_COMPAT_LEVEL' => 12,
+ # Magic value for xargs
+ 'XARGS_INSERT_PARAMS_HERE' => \'<INSERT-HERE>', #'# Hi emacs.
+ # Magic value for debhelper tools to request "current version"
+ 'DH_BUILTIN_VERSION' => \'<DH_LIB_VERSION>', #'# Hi emacs.
+ # Default Package-Type / extension (must be aligned with dpkg)
+ 'DEFAULT_PACKAGE_TYPE' => 'deb',
+
+ # Kill-switch for R³ (for backports)
+ 'DH_ENABLE_RRR_SUPPORT' => 1,
};
-my %NAMED_COMPAT_LEVELS = (
- # The bleeding-edge compat level is deliberately not documented.
- # You are welcome to use it, but please subscribe to the git
- # commit mails if you do. There is no heads up on changes for
- # bleeding-edge testers as it is mainly intended for debhelper
- # developers.
- 'bleeding-edge-tester' => MAX_COMPAT_LEVEL,
- 'beta-tester' => BETA_TESTER_COMPAT,
-);
+use constant {
+ # Package-Type / extension for dbgsym packages
+ # TODO: Find a way to determine this automatically from the vendor
+ # - blocked by Dpkg::Vendor having a rather high load time (for debhelper)
+ 'DBGSYM_PACKAGE_TYPE' => DEFAULT_PACKAGE_TYPE,
+};
+use Errno qw(ENOENT);
use Exporter qw(import);
-use vars qw(@EXPORT %dh);
+use File::Glob qw(bsd_glob GLOB_CSH GLOB_NOMAGIC GLOB_TILDE);
+our (@EXPORT, %dh);
@EXPORT=qw(&init &doit &doit_noerror &complex_doit &verbose_print &error
&nonquiet_print &print_and_doit &print_and_doit_noerror
&warning &tmpdir &pkgfile &pkgext &pkgfilename &isnative
- &autoscript &filearray &filedoublearray
- &getpackages &basename &dirname &xargs %dh
+ &autoscript &filearray &filedoublearray &is_build_profile_active
+ &getpackages &basename &dirname &xargs %dh &process_pkg
&compat &addsubstvar &delsubstvar &excludefile &package_arch
+ &package_is_arch_all &package_binary_arch &package_declared_arch
&is_udeb &debhelper_script_subst &escape_shell
&inhibit_log &load_log &write_log &commit_override_log
&dpkg_architecture_value &sourcepackage &make_symlink
@@ -49,15 +58,54 @@ use vars qw(@EXPORT %dh);
&get_source_date_epoch &is_cross_compiling
&generated_file &autotrigger &package_section
&restore_file_on_clean &restore_all_files
- &open_gz
+ &open_gz &reset_perm_and_owner &deprecated_functionality
+ &log_installed_files &buildarch &rename_path
+ &on_pkgs_in_parallel &on_selected_pkgs_in_parallel
+ &rm_files &make_symlink_raw_target &on_items_in_parallel
+ XARGS_INSERT_PARAMS_HERE &glob_expand_error_handler_reject
+ &glob_expand_error_handler_warn_and_discard &glob_expand
+ &glob_expand_error_handler_silently_ignore DH_BUILTIN_VERSION
+ &print_and_complex_doit &default_sourcedir &qx_cmd
+ &compute_doc_main_package &is_so_or_exec_elf_file &hostarch
+ &assert_opt_is_known_package &dbgsym_tmpdir &find_hardlinks
+ &should_use_root &gain_root_cmd DEFAULT_PACKAGE_TYPE
+ DBGSYM_PACKAGE_TYPE
);
# The Makefile changes this if debhelper is installed in a PREFIX.
my $prefix="/usr";
+my $MAX_PROCS = get_buildoption("parallel") || 1;
+my $DH_TOOL_VERSION;
+
sub init {
my %params=@_;
+ # Check if we can by-pass the expensive Getopt::Long by optimising for the
+ # common case of "-a" or "-i"
+ if (scalar(@ARGV) == 1 && ($ARGV[0] eq '-a' || $ARGV[0] eq '-i') &&
+ ! (defined $ENV{DH_OPTIONS} && length $ENV{DH_OPTIONS}) &&
+ ! (defined $ENV{DH_INTERNAL_OPTIONS} && length $ENV{DH_INTERNAL_OPTIONS})) {
+
+ # Single -i or -a as dh does it.
+ if ($ARGV[0] eq '-i') {
+ push(@{$dh{DOPACKAGES}}, getpackages('indep'));
+ $dh{DOINDEP} = 1;
+ } else {
+ push(@{$dh{DOPACKAGES}}, getpackages('arch'));
+ $dh{DOARCH} = 1;
+ }
+
+ if (! @{$dh{DOPACKAGES}}) {
+ if (! $dh{BLOCK_NOOP_WARNINGS}) {
+ warning("You asked that all arch in(dep) packages be built, but there are none of that type.");
+ }
+ exit(0);
+ }
+ # Clear @ARGV so we do not hit the expensive case below
+ @ARGV = ();
+ }
+
# Check to see if an option line starts with a dash,
# or DH_OPTIONS is set.
# If so, we need to pass this off to the resource intensive
@@ -65,7 +113,7 @@ sub init {
if ((defined $ENV{DH_OPTIONS} && length $ENV{DH_OPTIONS}) ||
(defined $ENV{DH_INTERNAL_OPTIONS} && length $ENV{DH_INTERNAL_OPTIONS}) ||
grep /^-/, @ARGV) {
- eval "use Debian::Debhelper::Dh_Getopt";
+ eval { require Debian::Debhelper::Dh_Getopt; };
error($@) if $@;
Debian::Debhelper::Dh_Getopt::parseopts(%params);
}
@@ -131,6 +179,8 @@ sub init {
if (! exists $dh{ERROR_HANDLER} || ! defined $dh{ERROR_HANDLER}) {
$dh{ERROR_HANDLER}='exit \$?';
}
+
+ $dh{U_PARAMS} //= [];
}
# Run at exit. Add the command to the log files for the packages it acted
@@ -245,33 +295,84 @@ sub escape_shell {
# Note that this cannot handle complex commands, especially anything
# involving redirection. Use complex_doit instead.
sub doit {
- doit_noerror(@_) || error_exitcode(join(" ", @_));
+ doit_noerror(@_) || error_exitcode(_format_cmdline(@_));
}
sub doit_noerror {
- verbose_print(escape_shell(@_));
+ verbose_print(_format_cmdline(@_)) if $dh{VERBOSE};
- if (! $dh{NO_ACT}) {
- return (system(@_) == 0)
- }
- else {
- return 1;
- }
+ goto \&_doit;
}
sub print_and_doit {
- print_and_doit_noerror(@_) || error_exitcode(join(" ", @_));
+ print_and_doit_noerror(@_) || error_exitcode(_format_cmdline(@_));
}
sub print_and_doit_noerror {
- nonquiet_print(escape_shell(@_));
+ nonquiet_print(_format_cmdline(@_));
+
+ goto \&_doit;
+}
+
+sub _doit {
+ my (@cmd) = @_;
+ my $options = ref($cmd[0]) ? shift(@cmd) : undef;
+ # In compat <= 11, we warn, in compat 12 we assume people know what they are doing.
+ if (not defined($options) and @cmd == 1 and compat(12) and $cmd[0] =~ m/[\s<&>|;]/) {
+ deprecated_functionality('doit() + doit_*() calls will no longer spawn a shell in compat 12 for single string arguments (please use complex_doit instead)',
+ 12);
+ return 1 if $dh{NO_ACT};
+ return system(@cmd) == 0;
+ }
+ return 1 if $dh{NO_ACT};
+ my $pid = fork() // error("fork(): $!");
+ if (not $pid) {
+ if (defined($options)) {
+ if (defined(my $dir = $options->{chdir})) {
+ if ($dir ne '.') {
+ chdir($dir) or error("chdir(\"${dir}\) failed: $!");
+ }
+ }
+ if (defined(my $output = $options->{stdout})) {
+ open(STDOUT, '>', $output) or error("redirect STDOUT failed: $!");
+ }
+ }
+ # Force execvp call to avoid shell. Apparently, even exec can
+ # involve a shell if you don't do this.
+ exec { $cmd[0] } @cmd;
+ }
+ return waitpid($pid, 0) == $pid && $? == 0;
+}
- if (! $dh{NO_ACT}) {
- return (system(@_) == 0)
+sub _format_cmdline {
+ my (@cmd) = @_;
+ my $options = ref($cmd[0]) ? shift(@cmd) : {};
+ my $cmd_line = escape_shell(@cmd);
+ if (defined(my $dir = $options->{chdir})) {
+ $cmd_line = join(' ', 'cd', escape_shell($dir), '&&', $cmd_line) if $dir ne '.';
}
- else {
- return 1;
+ if (defined(my $output = $options->{stdout})) {
+ $cmd_line .= ' > ' . escape_shell($output);
}
+ return $cmd_line;
+}
+
+sub qx_cmd {
+ my (@cmd) = @_;
+ my ($output, @output);
+ open(my $fd, '-|', @cmd) or error('fork+exec (' . escape_shell(@cmd) . "): $!");
+ if (wantarray) {
+ @output = <$fd>;
+ } else {
+ local $/ = undef;
+ $output = <$fd>;
+ }
+ if (not close($fd)) {
+ error("close pipe failed: $!") if $!;
+ error_exitcode(escape_shell(@cmd));
+ }
+ return @output if wantarray;
+ return $output;
}
# Run a command and display the command to stdout if verbose mode is on.
@@ -287,10 +388,24 @@ sub complex_doit {
}
}
+# Run a command and display the command to stdout except when quiet
+# Use print_and_doit() if you can, instead of this function, because
+# this function forks a shell. However, this function can handle more
+# complicated stuff like redirection.
+sub print_and_complex_doit {
+ nonquiet_print(join(" ",@_));
+
+ if (! $dh{NO_ACT}) {
+ # The join makes system get a scalar so it forks off a shell.
+ system(join(" ", @_)) == 0 || error_exitcode(join(" ", @_))
+ }
+}
+
+
sub error_exitcode {
my $command=shift;
if ($? == -1) {
- error("$command failed to to execute: $!");
+ error("$command failed to execute: $!");
}
elsif ($? & 127) {
error("$command died with signal ".($? & 127));
@@ -311,17 +426,111 @@ sub error_exitcode {
# install_prog - installs an executable
# install_lib - installs a shared library (some systems may need x-bit, others don't)
# install_dir - installs a directory
-sub install_file {
- doit('install', '-p', '-m0644', @_);
+{
+ my $_loaded = 0;
+ sub install_file {
+ unshift(@_, 0644);
+ goto \&_install_file_to_path;
+ }
+
+ sub install_prog {
+ unshift(@_, 0755);
+ goto \&_install_file_to_path;
+ }
+ sub install_lib {
+ unshift(@_, 0644);
+ goto \&_install_file_to_path;
+ }
+
+ sub _install_file_to_path {
+ my ($mode, $source, $dest) = @_;
+ if (not $_loaded) {
+ $_loaded++;
+ require File::Copy;
+ }
+ verbose_print(sprintf('install -p -m%04o %s', $mode, escape_shell($source, $dest)))
+ if $dh{VERBOSE};
+ return 1 if $dh{NO_ACT};
+ # "install -p -mXXXX foo bar" silently discards broken
+ # symlinks to install the file in place. File::Copy does not,
+ # so emulate it manually. (#868204)
+ if ( -l $dest and not -e $dest and not unlink($dest) and $! != ENOENT) {
+ error("unlink $dest failed: $!");
+ }
+ File::Copy::copy($source, $dest) or error("copy($source, $dest): $!");
+ chmod($mode, $dest) or error("chmod($mode, $dest): $!");
+ my (@stat) = stat($source);
+ error("stat($source): $!") if not @stat;
+ utime($stat[8], $stat[9], $dest)
+ or error(sprintf("utime(%d, %d, %s): $!", $stat[8] , $stat[9], $dest));
+ return 1;
+ }
}
-sub install_prog {
- doit('install', '-p', '-m0755', @_);
+
+{
+ my $_loaded = 0;
+ sub install_dir {
+ my @to_create = grep { not -d $_ } @_;
+ return if not @to_create;
+ if (not $_loaded) {
+ $_loaded++;
+ require File::Path;
+ }
+ verbose_print(sprintf('install -d %s', escape_shell(@to_create)))
+ if $dh{VERBOSE};
+ return 1 if $dh{NO_ACT};
+ eval {
+ File::Path::make_path(@to_create, {
+ # install -d uses 0755 (no umask), make_path uses 0777 (& umask) by default.
+ # Since we claim to run install -d, then ensure the mode is correct.
+ 'chmod' => 0755,
+ });
+ };
+ if (my $err = "$@") {
+ $err =~ s/\s+at\s+\S+\s+line\s+\d+\.?\n//;
+ error($err);
+ }
+ }
}
-sub install_lib {
- doit('install', '-p', '-m0644', @_);
+
+sub rename_path {
+ my ($source, $dest) = @_;
+
+ if ($dh{VERBOSE}) {
+ my $files = escape_shell($source, $dest);
+ verbose_print("mv $files");
+ }
+ return 1 if $dh{NO_ACT};
+ if (not rename($source, $dest)) {
+ my $files = escape_shell($source, $dest);
+ error("mv $files: $!")
+ }
+ return 1;
}
-sub install_dir {
- doit('install', '-d', @_);
+
+sub reset_perm_and_owner {
+ my ($mode, @paths) = @_;
+ my $_mode;
+ my $use_root = should_use_root();
+ # Dark goat blood to tell 0755 from "0755"
+ if (length( do { no warnings "numeric"; $mode & "" } ) ) {
+ # 0755, leave it alone.
+ $_mode = $mode;
+ } else {
+ # "0755" -> convert to 0755
+ $_mode = oct($mode);
+ }
+ if ($dh{VERBOSE}) {
+ verbose_print(sprintf('chmod %#o -- %s', $_mode, escape_shell(@paths)));
+ verbose_print(sprintf('chown 0:0 -- %s', escape_shell(@paths))) if $use_root;
+ }
+ return if $dh{NO_ACT};
+ for my $path (@paths) {
+ chmod($_mode, $path) or error(sprintf('chmod(%#o, %s): %s', $mode, $path, $!));
+ if ($use_root) {
+ chown(0, 0, $path) or error("chown(0, 0, $path): $!");
+ }
+ }
}
# Run a command that may have a huge number of arguments, like xargs does.
@@ -329,7 +538,7 @@ sub install_dir {
# parameters that are the command and any parameters that should be passed to
# it each time.
sub xargs {
- my $args=shift;
+ my ($args, @static_args) = @_;
# The kernel can accept command lines up to 20k worth of characters.
my $command_max=20000; # LINUX SPECIFIC!!
@@ -338,8 +547,15 @@ sub xargs {
# Figure out length of static portion of command.
my $static_length=0;
- foreach (@_) {
- $static_length+=length($_)+1;
+ my $subst_index = -1;
+ for my $i (0..$#static_args) {
+ my $arg = $static_args[$i];
+ if ($arg eq XARGS_INSERT_PARAMS_HERE) {
+ error("Only one insertion place supported in xargs, got command: @static_args") if $subst_index > -1;
+ $subst_index = $i;
+ next;
+ }
+ $static_length+=length($arg)+1;
}
my @collect=();
@@ -353,12 +569,28 @@ sub xargs {
push @collect, $_;
}
else {
- doit(@_,@collect) if $#collect > -1;
+ if ($#collect > -1) {
+ if ($subst_index < 0) {
+ doit(@static_args, @collect);
+ } else {
+ my @cmd = @static_args;
+ splice(@cmd, $subst_index, 1, @collect);
+ doit(@cmd);
+ }
+ }
@collect=($_);
$length=$static_length + length($_) + 1;
}
}
- doit(@_,@collect) if $#collect > -1;
+ if ($#collect > -1) {
+ if ($subst_index < 0) {
+ doit(@static_args, @collect);
+ } else {
+ my @cmd = @static_args;
+ splice(@cmd, $subst_index, 1, @collect);
+ doit(@cmd);
+ }
+ }
}
# Print something if the verbose flag is on.
@@ -414,7 +646,7 @@ sub dirname {
# Pass in a number, will return true iff the current compatibility level
# is less than or equal to that number.
{
- my $warned_compat=0;
+ my $warned_compat = $ENV{DH_INTERNAL_TESTSUITE_SILENT_WARNINGS} ? 1 : 0;
my $c;
sub compat {
@@ -428,7 +660,7 @@ sub dirname {
my $l=<$compat_in>;
close($compat_in);
if (! defined $l || ! length $l) {
- error("debian/compat must contain a postive number (found an empty first line)");
+ error("debian/compat must contain a positive number (found an empty first line)");
}
else {
@@ -436,10 +668,8 @@ sub dirname {
$c=$l;
$c =~ s/^\s*+//;
$c =~ s/\s*+$//;
- if (exists($NAMED_COMPAT_LEVELS{$c})) {
- $c = $NAMED_COMPAT_LEVELS{$c};
- } elsif ($c !~ m/^\d+$/) {
- error("debian/compat must contain a postive number (found: \"$c\")");
+ if ($c !~ m/^\d+$/) {
+ error("debian/compat must contain a positive number (found: \"$c\")");
}
}
}
@@ -483,59 +713,106 @@ sub tmpdir {
}
}
+# Pass it a name of a binary package, it returns the name of the staging dir to
+# use, for that package. (Usually debian/tmp)
+sub default_sourcedir {
+ my ($package) = @_;
+
+ return 'debian/tmp';
+}
+
# Pass this the name of a binary package, and the name of the file wanted
# for the package, and it will return the actual existing filename to use.
#
# It tries several filenames:
-# * debian/package.filename.buildarch
-# * debian/package.filename.buildos
+# * debian/package.filename.hostarch
+# * debian/package.filename.hostos
# * debian/package.filename
# * debian/filename (if the package is the main package)
# If --name was specified then the files
# must have the name after the package name:
-# * debian/package.name.filename.buildarch
-# * debian/package.name.filename.buildos
+# * debian/package.name.filename.hostarch
+# * debian/package.name.filename.hostos
# * debian/package.name.filename
# * debian/name.filename (if the package is the main package)
-sub pkgfile {
- my $package=shift;
- my $filename=shift;
- if (defined $dh{NAME}) {
- $filename="$dh{NAME}.$filename";
- }
-
- # First, check for files ending in buildarch and buildos.
- my $match;
- foreach my $file (glob("debian/$package.$filename.*")) {
- next if ! -f $file;
- next if $dh{IGNORE} && exists $dh{IGNORE}->{$file};
- if ($file eq "debian/$package.$filename.".buildarch()) {
- $match=$file;
- # buildarch files are used in preference to buildos files.
- last;
+{
+ my %_check_expensive;
+
+ sub pkgfile {
+ my ($package, $filename) = @_;
+ my (@try, $check_expensive);
+
+ if (not exists($_check_expensive{$filename})) {
+ my @f = grep {
+ !/\.debhelper$/
+ } bsd_glob("debian/*.$filename.*", GLOB_CSH & ~(GLOB_NOMAGIC|GLOB_TILDE));
+ if (not @f) {
+ $check_expensive = 0;
+ } else {
+ $check_expensive = 1;
+ }
+ $_check_expensive{$filename} = $check_expensive;
+ } else {
+ $check_expensive = $_check_expensive{$filename};
}
- elsif ($file eq "debian/$package.$filename.".buildos()) {
- $match=$file;
+
+ # Rewrite $filename after the check_expensive globbing above
+ # as $dh{NAME} is used as a prefix (so the glob above will
+ # cover it).
+ #
+ # In practise, it should not matter as NAME is ether set
+ # globally or not. But if someone is being "clever" then the
+ # cache is reusable and for the general/normal case, it has no
+ # adverse effects.
+ if (defined $dh{NAME}) {
+ $filename="$dh{NAME}.$filename";
}
- }
- return $match if defined $match;
- my @try=("debian/$package.$filename");
- if ($package eq $dh{MAINPACKAGE}) {
- push @try, "debian/$filename";
- }
-
- foreach my $file (@try) {
- if (-f $file &&
- (! $dh{IGNORE} || ! exists $dh{IGNORE}->{$file})) {
- return $file;
+ if (ref($package) eq 'ARRAY') {
+ # !!NOT A PART OF THE PUBLIC API!!
+ # Bulk test used by dh to speed up the can_skip check. It
+ # is NOT useful for finding the most precise pkgfile.
+ push(@try, "debian/$filename");
+ for my $pkg (@{$package}) {
+ push(@try, "debian/${pkg}.${filename}");
+ if ($check_expensive) {
+ push(@try,
+ "debian/${pkg}.${filename}.".hostarch(),
+ "debian/${pkg}.${filename}.".dpkg_architecture_value("DEB_HOST_ARCH_OS"),
+ );
+ }
+ }
+ } else {
+ # Avoid checking for hostarch+hostos unless we have reason
+ # to believe that they exist.
+ if ($check_expensive) {
+ push(@try,
+ "debian/${package}.${filename}.".hostarch(),
+ "debian/${package}.${filename}.".dpkg_architecture_value("DEB_HOST_ARCH_OS"),
+ );
+ }
+ push(@try, "debian/$package.$filename");
+ if ($package eq $dh{MAINPACKAGE}) {
+ push @try, "debian/$filename";
+ }
}
+ foreach my $file (@try) {
+ if (-f $file &&
+ (! $dh{IGNORE} || ! exists $dh{IGNORE}->{$file})) {
+ return $file;
+ }
- }
+ }
- return "";
+ return "";
+ }
+ # Used by dh to ditch some caches that makes assumptions about
+ # dh_-tools can do, which does not hold for override targets.
+ sub dh_clear_unsafe_cache {
+ %_check_expensive = ();
+ }
}
# Pass it a name of a binary package, it returns the name to prefix to files
@@ -567,15 +844,25 @@ sub pkgfilename {
my $package=shift;
return $isnative_cache{$package} if defined $isnative_cache{$package};
-
+
+ if (not %isnative_cache) {
+ require Dpkg::Changelog::Parse;
+ }
+
# Make sure we look at the correct changelog.
my $isnative_changelog=pkgfile($package,"changelog");
if (! $isnative_changelog) {
$isnative_changelog="debian/changelog";
}
+ my $res = Dpkg::Changelog::Parse::changelog_parse(
+ file => $isnative_changelog,
+ compression => 0,
+ );
+ if (not defined($res)) {
+ error("No changelog entries for $package!? (changelog file: ${isnative_changelog})");
+ }
# Get the package version.
- my $version=`dpkg-parsechangelog -l$isnative_changelog -SVersion`;
- chomp($dh{VERSION} = $version);
+ $dh{VERSION} = $res->{'Version'};
# Did the changelog parse fail?
if ($dh{VERSION} eq q{}) {
error("changelog parse failure");
@@ -591,6 +878,24 @@ sub pkgfilename {
}
}
+sub _tool_version {
+ return $DH_TOOL_VERSION if defined($DH_TOOL_VERSION);
+ if (defined($main::VERSION)) {
+ $DH_TOOL_VERSION = $main::VERSION;
+ }
+ if (defined($DH_TOOL_VERSION) and $DH_TOOL_VERSION eq DH_BUILTIN_VERSION) {
+ my $version = "UNRELEASED-${\MAX_COMPAT_LEVEL}";
+ eval {
+ require Debian::Debhelper::Dh_Version;
+ $version = $Debian::Debhelper::Dh_Version::version;
+ };
+ $DH_TOOL_VERSION = $version;
+ } else {
+ $DH_TOOL_VERSION //= 'UNDECLARED';
+ }
+ return $DH_TOOL_VERSION;
+}
+
# Automatically add a shell script snippet to a debian script.
# Only works if the script has #DEBHELPER# in it.
#
@@ -601,11 +906,9 @@ sub pkgfilename {
# 4: either text: shell-quoted sed to run on the snippet. Ie, 's/#PACKAGE#/$PACKAGE/'
# or a sub to run on each line of the snippet. Ie sub { s/#PACKAGE#/$PACKAGE/ }
sub autoscript {
- my $package=shift;
- my $script=shift;
- my $filename=shift;
- my $sed=shift || "";
+ my ($package, $script, $filename, $sed) = @_;
+ my $tool_version = _tool_version();
# This is the file we will modify.
my $outfile="debian/".pkgext($package)."$script.debhelper";
@@ -627,31 +930,68 @@ sub autoscript {
if (-e $outfile && ($script eq 'postrm' || $script eq 'prerm')
&& !compat(5)) {
# Add fragments to top so they run in reverse order when removing.
- complex_doit("echo \"# Automatically added by ".basename($0)."\"> $outfile.new");
- autoscript_sed($sed, $infile, "$outfile.new");
- complex_doit("echo '# End automatically added section' >> $outfile.new");
- complex_doit("cat $outfile >> $outfile.new");
- complex_doit("mv $outfile.new $outfile");
- }
- else {
- complex_doit("echo \"# Automatically added by ".basename($0)."\">> $outfile");
+ if (not defined($sed) or ref($sed)) {
+ verbose_print("[META] Prepend autosnippet \"$filename\" to $script [${outfile}.new]");
+ if (not $dh{NO_ACT}) {
+ open(my $out_fd, '>', "${outfile}.new") or error("open(${outfile}.new): $!");
+ print {$out_fd} '# Automatically added by ' . basename($0) . "/${tool_version}\n";
+ autoscript_sed($sed, $infile, undef, $out_fd);
+ print {$out_fd} "# End automatically added section\n";
+ open(my $in_fd, '<', $outfile) or error("open($outfile): $!");
+ while (my $line = <$in_fd>) {
+ print {$out_fd} $line;
+ }
+ close($in_fd);
+ close($out_fd) or error("close(${outfile}.new): $!");
+ }
+ } else {
+ complex_doit("echo \"# Automatically added by ".basename($0)."/${tool_version}\"> $outfile.new");
+ autoscript_sed($sed, $infile, "$outfile.new");
+ complex_doit("echo '# End automatically added section' >> $outfile.new");
+ complex_doit("cat $outfile >> $outfile.new");
+ }
+ rename_path("${outfile}.new", $outfile);
+ } elsif (not defined($sed) or ref($sed)) {
+ verbose_print("[META] Append autosnippet \"$filename\" to $script [${outfile}]");
+ if (not $dh{NO_ACT}) {
+ open(my $out_fd, '>>', $outfile) or error("open(${outfile}): $!");
+ print {$out_fd} '# Automatically added by ' . basename($0) . "/${tool_version}\n";
+ autoscript_sed($sed, $infile, undef, $out_fd);
+ print {$out_fd} "# End automatically added section\n";
+ close($out_fd) or error("close(${outfile}): $!");
+ }
+ } else {
+ complex_doit("echo \"# Automatically added by ".basename($0)."/${tool_version}\">> $outfile");
autoscript_sed($sed, $infile, $outfile);
complex_doit("echo '# End automatically added section' >> $outfile");
}
}
sub autoscript_sed {
- my $sed = shift;
- my $infile = shift;
- my $outfile = shift;
- if (ref($sed) eq 'CODE') {
+ my ($sed, $infile, $outfile, $out_fd) = @_;
+ if (not defined($sed) or ref($sed)) {
+ my $out = $out_fd;
open(my $in, '<', $infile) or die "$infile: $!";
- open(my $out, '>>', $outfile) or die "$outfile: $!";
- while (<$in>) { $sed->(); print {$out} $_; }
- close($out) or die "$outfile: $!";
+ if (not defined($out_fd)) {
+ open($out, '>>', $outfile) or error("open($outfile): $!");
+ }
+ if (not defined($sed) or ref($sed) eq 'CODE') {
+ while (<$in>) { $sed->() if $sed; print {$out} $_; }
+ } else {
+ my $rstr = sprintf('#(%s)#', join('|', reverse(sort(keys(%$sed)))));
+ my $regex = qr/$rstr/;
+ while (my $line = <$in>) {
+ $line =~ s/$regex/$sed->{$1}/eg;
+ print {$out} $line;
+ }
+ }
+ if (not defined($out_fd)) {
+ close($out) or error("close($outfile): $!");
+ }
close($in) or die "$infile: $!";
}
else {
+ error("Internal error - passed open handle for legacy method") if defined($out_fd);
complex_doit("sed \"$sed\" $infile >> $outfile");
}
}
@@ -665,7 +1005,7 @@ sub autoscript_sed {
sub autotrigger {
my ($package, $trigger_type, $trigger_target) = @_;
- my ($triggers_file, $ifd);
+ my ($triggers_file, $ifd, $tool_version);
if (not exists($VALID_TRIGGER_TYPES{$trigger_type})) {
require Carp;
@@ -673,6 +1013,7 @@ sub autoscript_sed {
}
return if $dh{NO_ACT};
+ $tool_version = _tool_version();
$triggers_file = generated_file($package, 'triggers');
if ( -f $triggers_file ) {
open($ifd, '<', $triggers_file)
@@ -689,22 +1030,24 @@ sub autoscript_sed {
}x;
print {$ofd} $line;
}
- print {$ofd} '# Triggers added by ' . basename($0) . "\n";
+ print {$ofd} '# Triggers added by ' . basename($0) . "/${tool_version}\n";
print {$ofd} "${trigger_type} ${trigger_target}\n";
close($ofd) or error("closing ${triggers_file}.new failed: $!");
close($ifd);
- doit('mv', '-f', "${triggers_file}.new", $triggers_file);
+ rename_path("${triggers_file}.new", $triggers_file);
}
}
+# Generated files are cleaned by dh_clean AND dh_prep
+# - Package can be set to "_source" to generate a file relevant
+# for the source package (the meson build does this atm.).
+# Files for "_source" are only cleaned by dh_clean.
sub generated_file {
my ($package, $filename, $mkdirs) = @_;
my $dir = "debian/.debhelper/generated/${package}";
my $path = "${dir}/${filename}";
$mkdirs //= 1;
- if ($mkdirs and not -d $dir) {
- install_dir($dir);
- }
+ install_dir($dir) if $mkdirs;
return $path;
}
@@ -718,7 +1061,7 @@ sub delsubstvar {
if (-e $substvarfile) {
complex_doit("grep -a -s -v '^${substvar}=' $substvarfile > $substvarfile.new || true");
- doit("mv", "$substvarfile.new","$substvarfile");
+ rename_path("${substvarfile}.new", $substvarfile);
}
}
@@ -764,22 +1107,62 @@ sub addsubstvar {
}
if (length $line) {
- complex_doit("(grep -a -s -v ${substvar} $substvarfile; echo ".escape_shell("${substvar}=$line").") > $substvarfile.new");
- doit("mv", "$substvarfile.new", $substvarfile);
+ complex_doit("(grep -a -s -v ${substvar} $substvarfile; echo ".escape_shell("${substvar}=$line").") > $substvarfile.new");
+ rename_path("$substvarfile.new", $substvarfile);
}
else {
delsubstvar($package,$substvar);
}
}
+sub _glob_expand_error_default_msg {
+ my ($pattern, $dir_ref) = @_;
+ my $dir_list = join(', ', map { escape_shell($_) } @{$dir_ref});
+ return "Cannot find (any matches for) \"${pattern}\" (tried in $dir_list)";
+}
+
+sub glob_expand_error_handler_reject {
+ my $msg = _glob_expand_error_default_msg(@_);
+ error("$msg\n");
+ return;
+}
+
+sub glob_expand_error_handler_warn_and_discard {
+ my $msg = _glob_expand_error_default_msg(@_);
+ warning("$msg\n");
+ return;
+}
+
+sub glob_expand_error_handler_silently_ignore {
+ return;
+}
+
+sub glob_expand {
+ my ($dir_ref, $error_handler, @patterns) = @_;
+ my @dirs = @{$dir_ref};
+ my @result;
+ for my $pattern (@patterns) {
+ my @m;
+ for my $dir (@dirs) {
+ @m = bsd_glob("$dir/$pattern", GLOB_CSH & ~(GLOB_NOMAGIC|GLOB_TILDE));
+ last if @m;# > 1 or (@m and (-l $m[0] or -e _));
+ }
+ if (not @m) {
+ $error_handler //= \&glob_expand_error_handler_reject;
+ $error_handler->($pattern, $dir_ref);
+ }
+ push(@result, @m);
+ }
+ return @result;
+}
+
# Reads in the specified file, one line at a time. splits on words,
# and returns an array of arrays of the contents.
# If a value is passed in as the second parameter, then glob
# expansion is done in the directory specified by the parameter ("." is
# frequently a good choice).
sub filedoublearray {
- my $file=shift;
- my $globdir=shift;
+ my ($file, $globdir, $error_handler) = @_;
# executable config files are a v9 thing.
my $x=! compat(8) && -x $file;
@@ -797,18 +1180,25 @@ sub filedoublearray {
my @ret;
while (<DH_FARRAY_IN>) {
chomp;
- # Only ignore comments and empty lines in v5 mode.
if (not $x) {
next if /^#/ || /^$/;
}
my @line;
- # The tricky bit is that the glob expansion is done
- # as if we were in the specified directory, so the
- # filenames that come out are relative to it.
+
if (defined($globdir) && ! $x) {
- foreach (map { glob "$globdir/$_" } split) {
- s#^$globdir/##;
- push @line, $_;
+ if (ref($globdir)) {
+ my @patterns = split;
+ push(@line, glob_expand($globdir, $error_handler, @patterns));
+ } else {
+ # Legacy call - Silently discards globs that match nothing.
+ #
+ # The tricky bit is that the glob expansion is done
+ # as if we were in the specified directory, so the
+ # filenames that come out are relative to it.
+ foreach (map { glob "$globdir/$_" } split) {
+ s#^$globdir/##;
+ push @line, $_;
+ }
}
}
else {
@@ -849,31 +1239,38 @@ sub excludefile {
sub dpkg_architecture_value {
my $var = shift;
if (exists($ENV{$var})) {
- return $ENV{$var};
+ my $value = $ENV{$var};
+ return $value if $value ne q{};
+ warning("ENV[$var] is set to the empty string. It has been ignored to avoid bugs like #862842");
+ delete($ENV{$var});
}
- elsif (! exists($dpkg_arch_output{$var})) {
- local $_;
- open(PIPE, '-|', 'dpkg-architecture')
+ if (! exists($dpkg_arch_output{$var})) {
+ # Return here if we already consulted dpkg-architecture
+ # (saves a fork+exec on unknown variables)
+ return if %dpkg_arch_output;
+
+ open(my $fd, '-|', 'dpkg-architecture')
or error("dpkg-architecture failed");
- while (<PIPE>) {
- chomp;
- my ($k, $v) = split(/=/, $_, 2);
+ while (my $line = <$fd>) {
+ chomp($line);
+ my ($k, $v) = split(/=/, $line, 2);
$dpkg_arch_output{$k} = $v;
}
- close(PIPE);
+ close($fd);
}
return $dpkg_arch_output{$var};
}
}
-# Returns the build architecture.
+# Confusing name for hostarch
sub buildarch {
- dpkg_architecture_value('DEB_HOST_ARCH');
+ deprecated_functionality('buildarch() is deprecated and replaced by hostarch()', 12);
+ goto \&hostarch;
}
-# Returns the build OS.
-sub buildos {
- dpkg_architecture_value("DEB_HOST_ARCH_OS");
+# Returns the architecture that will run binaries produced (DEB_HOST_ARCH)
+sub hostarch {
+ dpkg_architecture_value('DEB_HOST_ARCH');
}
# Returns a truth value if this seems to be a cross-compile
@@ -909,33 +1306,25 @@ sub is_cross_compiling {
}
}
-# Returns source package name
-sub sourcepackage {
- open (my $fd, '<', 'debian/control') ||
- error("cannot read debian/control: $!\n");
- while (<$fd>) {
- chomp;
- s/\s+$//;
- if (/^Source:\s*(.*)/i) {
- close($fd);
- return $1;
- }
- }
- close($fd);
- error("could not find Source: line in control file.");
-}
# Returns a list of packages in the control file.
-# Pass "arch" or "indep" to specify arch-dependant (that will be built
-# for the system's arch) or independant. If nothing is specified,
+# Pass "arch" or "indep" to specify arch-dependent (that will be built
+# for the system's arch) or independent. If nothing is specified,
# returns all packages. Also, "both" returns the union of "arch" and "indep"
# packages.
#
# As a side effect, populates %package_arches and %package_types
# with the types of all packages (not only those returned).
my (%package_types, %package_arches, %package_multiarches, %packages_by_type,
- %package_sections);
+ %package_sections, $sourcepackage, %rrr, %package_cross_type);
+
+# Returns source package name
+sub sourcepackage {
+ getpackages() if not defined($sourcepackage);
+ return $sourcepackage;
+}
+
sub getpackages {
my ($type) = @_;
error("getpackages: First argument must be one of \"arch\", \"indep\", or \"both\"")
@@ -947,19 +1336,45 @@ sub getpackages {
return @{$packages_by_type{$type}};
}
- $packages_by_type{$_} = [] for qw(both indep arch all-listed-in-control-file);
-
-
+ my $fd;
my $package="";
my $arch="";
my $section="";
my ($package_type, $multiarch, %seen, @profiles, $source_section,
- $included_in_build_profile);
+ $included_in_build_profile, $cross_type, $cross_target_arch);
if (exists $ENV{'DEB_BUILD_PROFILES'}) {
@profiles=split /\s+/, $ENV{'DEB_BUILD_PROFILES'};
}
- open (my $fd, '<', 'debian/control') ||
+ if (not open($fd, '<', 'debian/control')) {
+ error("\"debian/control\" not found. Are you sure you are in the correct directory?")
+ if $! == ENOENT;
error("cannot read debian/control: $!\n");
+ };
+
+ $packages_by_type{$_} = [] for qw(both indep arch all-listed-in-control-file);
+ while (<$fd>) {
+ chomp;
+ s/\s+$//;
+ next if m/^\s*+\#/;
+
+ if (/^Source:\s*(.*)/i) {
+ $sourcepackage = $1;
+ next;
+ } elsif (/^Rules-Requires-Root:\s*(.*)/i) {
+ for my $keyword (split(' ', $1)) {
+ $rrr{$keyword} = 1;
+ }
+ next;
+ } elsif (/^Section:\s(.*)$/i) {
+ $source_section = $1;
+ next;
+ }
+ next if not $_ and not defined($sourcepackage);
+ last if (!$_ or eof); # end of stanza.
+ }
+ error("could not find Source: line in control file.") if not defined($sourcepackage);
+ $rrr{'binary-targets'} = 1 if not %rrr;
+
while (<$fd>) {
chomp;
s/\s+$//;
@@ -972,26 +1387,26 @@ sub getpackages {
else {
error("debian/control has a duplicate entry for $package");
}
- $package_type="deb";
$included_in_build_profile=1;
- }
- if (/^Section:\s(.*)\s*$/i) {
+ } elsif (/^Section:\s(.*)$/i) {
$section = $1;
- }
- if (/^Architecture:\s*(.*)/i) {
+ } elsif (/^Architecture:\s*(.*)/i) {
$arch=$1;
- }
- if (/^(?:X[BC]*-)?Package-Type:\s*(.*)/i) {
+ } elsif (/^(?:X[BC]*-)?Package-Type:\s*(.*)/i) {
$package_type=$1;
- }
- if (/^Multi-Arch: \s*(.*)\s*/i) {
+ } elsif (/^Multi-Arch:\s*(.*)/i) {
$multiarch = $1;
- }
- # rely on libdpkg-perl providing the parsing functions because
- # if we work on a package with a Build-Profiles field, then a
- # high enough version of dpkg-dev is needed anyways
- if (/^Build-Profiles:\s*(.*)/i) {
- my $build_profiles=$1;
+ } elsif (/^X-DH-Build-For-Type:\s*(.*)/i) {
+ $cross_type = $1;
+ if ($cross_type ne 'host' and $cross_type ne 'target') {
+ error("Unknown value of X-DH-Build-For-Type \"$cross_type\" at debian/control:$.");
+ }
+ } elsif (/^Build-Profiles:\s*(.*)/i) {
+ # rely on libdpkg-perl providing the parsing functions
+ # because if we work on a package with a Build-Profiles
+ # field, then a high enough version of dpkg-dev is needed
+ # anyways
+ my $build_profiles=$1;
eval {
require Dpkg::BuildProfiles;
my @restrictions=Dpkg::BuildProfiles::parse_build_profiles($build_profiles);
@@ -1006,25 +1421,38 @@ sub getpackages {
if (!$_ or eof) { # end of stanza.
if ($package) {
- $package_types{$package}=$package_type;
+ $package_types{$package}=$package_type // 'deb';
$package_arches{$package}=$arch;
$package_multiarches{$package} = $multiarch;
$package_sections{$package} = $section || $source_section;
+ $cross_type //= 'host';
+ $package_cross_type{$package} = $cross_type;
+ push(@{$packages_by_type{'all-listed-in-control-file'}}, $package);
if ($included_in_build_profile) {
- push(@{$packages_by_type{'all-listed-in-control-file'}}, $package);
if ($arch eq 'all') {
push(@{$packages_by_type{'indep'}}, $package);
push(@{$packages_by_type{'both'}}, $package);
- } elsif ($arch eq 'any' ||
- ($arch ne 'all' && samearch(buildarch(), $arch))) {
- push(@{$packages_by_type{'arch'}}, $package);
- push(@{$packages_by_type{'both'}}, $package);
+ } else {
+ my $included = 0;
+ $included = 1 if $arch eq 'any';
+ if (not $included) {
+ my $desired_arch = hostarch();
+ if ($cross_type eq 'target') {
+ $cross_target_arch //= dpkg_architecture_value('DEB_TARGET_ARCH');
+ $desired_arch = $cross_target_arch;
+ }
+ $included = 1 if samearch($desired_arch, $arch);
+ }
+ if ($included) {
+ push(@{$packages_by_type{'arch'}}, $package);
+ push(@{$packages_by_type{'both'}}, $package);
+ }
}
}
- } elsif ($section and not defined($source_section)) {
- $source_section = $section;
}
$package='';
+ $package_type=undef;
+ $cross_type = undef;
$arch='';
$section='';
}
@@ -1034,15 +1462,82 @@ sub getpackages {
return @{$packages_by_type{$type}};
}
+# Return true if we should use root.
+# - Takes an optional keyword; if passed, this will return true if the keyword is listed in R^3 (Rules-Requires-Root)
+# - If the optional keyword is omitted or not present in R^3 and R^3 is not 'binary-targets', then returns false
+# - Returns true otherwise (i.e. keyword is in R^3 or R^3 is 'binary-targets')
+sub should_use_root {
+ my ($keyword) = @_;
+ return 1 if not DH_ENABLE_RRR_SUPPORT;
+ getpackages() if not %rrr;
+
+ return 0 if exists($rrr{'no'});
+ return 1 if exists($rrr{'binary-targets'});
+ return 0 if not defined($keyword);
+ return 1 if exists($rrr{$keyword});
+ return 0;
+}
+
+# Returns the "gain root command" as a list suitable for passing as a part of the command to "doit()"
+sub gain_root_cmd {
+ my $raw_cmd = $ENV{DPKG_GAIN_ROOT_CMD};
+ return if not defined($raw_cmd) or $raw_cmd =~ m/^\s*+$/;
+ return split(' ', $raw_cmd);
+}
+
+sub root_requirements {
+ return 'legacy-root' if not DH_ENABLE_RRR_SUPPORT;
+
+ getpackages() if not %rrr;
+
+ return 'none' if exists($rrr{'no'});
+ return 'legacy-root' if exists($rrr{'binary-targets'});
+ return 'targeted-promotion';
+}
+
# Returns the arch a package will build for.
+#
+# Deprecated: please switch to the more descriptive
+# package_binary_arch function instead.
sub package_arch {
my $package=shift;
-
+ return package_binary_arch($package);
+}
+
+# Returns the architecture going into the resulting .deb, i.e. the
+# host architecture or "all".
+sub package_binary_arch {
+ my $package=shift;
+
+ if (! exists $package_arches{$package}) {
+ warning "package $package is not in control info";
+ return hostarch();
+ }
+ return 'all' if $package_arches{$package} eq 'all';
+ return dpkg_architecture_value('DEB_TARGET_ARCH') if package_cross_type($package) eq 'target';
+ return hostarch();
+}
+
+# Returns the Architecture: value which the package declared.
+sub package_declared_arch {
+ my $package=shift;
+
if (! exists $package_arches{$package}) {
warning "package $package is not in control info";
- return buildarch();
+ return hostarch();
}
- return $package_arches{$package} eq 'all' ? "all" : buildarch();
+ return $package_arches{$package};
+}
+
+# Returns whether the package specified Architecture: all
+sub package_is_arch_all {
+ my $package=shift;
+
+ if (! exists $package_arches{$package}) {
+ warning "package $package is not in control info";
+ return hostarch();
+ }
+ return $package_arches{$package} eq 'all';
}
# Returns the multiarch value of a package.
@@ -1072,6 +1567,18 @@ sub package_section {
return $package_sections{$package} // 'unknown';
}
+sub package_cross_type {
+ my ($package) = @_;
+
+ # Test the architecture field instead, as it is common for a
+ # package to not have a multi-arch value.
+ if (! exists $package_cross_type{$package}) {
+ warning "package $package is not in control info";
+ return 'host';
+ }
+ return $package_cross_type{$package} // 'host';
+}
+
# Return true if a given package is really a udeb.
sub is_udeb {
my $package=shift;
@@ -1083,6 +1590,18 @@ sub is_udeb {
return $package_types{$package} eq 'udeb';
}
+{
+ my %packages_to_process;
+
+ sub process_pkg {
+ my ($package) = @_;
+ if (not %packages_to_process) {
+ %packages_to_process = map { $_ => 1 } @{$dh{DOPACKAGES}};
+ }
+ return $packages_to_process{$package} // 0;
+ }
+}
+
# Handles #DEBHELPER# substitution in a script; also can generate a new
# script from scratch if none exists but there is a .debhelper file for it.
sub debhelper_script_subst {
@@ -1096,23 +1615,57 @@ sub debhelper_script_subst {
if ($file ne '') {
if (-f "debian/$ext$script.debhelper") {
# Add this into the script, where it has #DEBHELPER#
- complex_doit("perl -pe 's~#DEBHELPER#~qx{cat debian/$ext$script.debhelper}~eg' < $file > $tmp/DEBIAN/$script");
+ doit({ stdout => "$tmp/DEBIAN/$script" }, 'perl', '-pe',
+ "s~#DEBHELPER#~qx{cat debian/$ext$script.debhelper}~eg", $file);
}
else {
# Just get rid of any #DEBHELPER# in the script.
- complex_doit("sed s/#DEBHELPER#// < $file > $tmp/DEBIAN/$script");
+ doit({ stdout => "$tmp/DEBIAN/$script" }, 'sed', 's/#DEBHELPER#//', $file);
}
- doit("chown","0:0","$tmp/DEBIAN/$script");
- doit("chmod","0755","$tmp/DEBIAN/$script");
+ reset_perm_and_owner('0755', "$tmp/DEBIAN/$script");
}
elsif ( -f "debian/$ext$script.debhelper" ) {
- complex_doit("printf '#!/bin/sh\nset -e\n' > $tmp/DEBIAN/$script");
- complex_doit("cat debian/$ext$script.debhelper >> $tmp/DEBIAN/$script");
- doit("chown","0:0","$tmp/DEBIAN/$script");
- doit("chmod","0755","$tmp/DEBIAN/$script");
+ if ($dh{VERBOSE}) {
+ verbose_print(q{printf '#!/bin/sh\nset -e\n' > } . "$tmp/DEBIAN/$script");
+ verbose_print("cat debian/$ext$script.debhelper >> $tmp/DEBIAN/$script");
+ }
+ open(my $out_fd, '>', "$tmp/DEBIAN/$script") or error("open($tmp/DEBIAN/$script): $!");
+ print {$out_fd} "#!/bin/sh\n";
+ print {$out_fd} "set -e\n";
+ open(my $in_fd, '<', "debian/$ext$script.debhelper")
+ or error("open(debian/$ext$script.debhelper): $!");
+ while (my $line = <$in_fd>) {
+ print {$out_fd} $line;
+ }
+ close($in_fd);
+ close($out_fd) or error("close($tmp/DEBIAN/$script): $!");
+ reset_perm_and_owner('0755', "$tmp/DEBIAN/$script");
+ }
+}
+
+sub rm_files {
+ my @files = @_;
+ verbose_print('rm -f ' . escape_shell(@files))
+ if $dh{VERBOSE};
+ return 1 if $dh{NO_ACT};
+ for my $file (@files) {
+ if (not unlink($file) and $! != ENOENT) {
+ error("unlink $file failed: $!");
+ }
}
+ return 1;
}
+sub make_symlink_raw_target {
+ my ($src, $dest) = @_;
+ verbose_print('ln -s ' . escape_shell($src, $dest))
+ if $dh{VERBOSE};
+ return 1 if $dh{NO_ACT};
+ if (not symlink($src, $dest)) {
+ error("symlink($src, $dest) failed: $!");
+ }
+ return 1;
+}
# make_symlink($dest, $src[, $tmp]) creates a symlink from $dest -> $src.
# if $tmp is given, $dest will be created within it.
@@ -1130,11 +1683,7 @@ sub make_symlink{
return;
}
- # Make sure the directory the link will be in exists.
- my $basedir=dirname("$tmp/$dest");
- if (! -e $basedir) {
- install_dir($basedir);
- }
+
# Policy says that if the link is all within one toplevel
# directory, it should be relative. If it's between
@@ -1164,11 +1713,19 @@ sub make_symlink{
$src="/$src";
}
- if (-d "$tmp/$dest" && ! -l "$tmp/$dest") {
- error("link destination $tmp/$dest is a directory");
+ my $full_dest = "$tmp/$dest";
+ if ( -l $full_dest ) {
+ # All ok - we can always replace a link, and target directory must exists
+ } elsif (-d _) {
+ # We cannot replace a directory though
+ error("link destination $full_dest is a directory");
+ } else {
+ # Make sure the directory the link will be in exists.
+ my $basedir=dirname($full_dest);
+ install_dir($basedir);
}
- doit("rm", "-f", "$tmp/$dest");
- doit("ln","-sf", $src, "$tmp/$dest");
+ rm_files($full_dest);
+ make_symlink_raw_target($src, $full_dest);
}
# _expand_path expands all path "." and ".." components, but doesn't
@@ -1234,7 +1791,12 @@ sub clean_jobserver_makeflags {
# If cross-compiling, returns appropriate cross version of command.
sub cross_command {
- my $command=shift;
+ my ($package, $command) = @_;
+ if (package_cross_type($package) eq 'target') {
+ if (dpkg_architecture_value("DEB_HOST_GNU_TYPE") ne dpkg_architecture_value("DEB_TARGET_GNU_TYPE")) {
+ return dpkg_architecture_value("DEB_TARGET_GNU_TYPE") . "-$command";
+ }
+ }
if (is_cross_compiling()) {
return dpkg_architecture_value("DEB_HOST_GNU_TYPE")."-$command";
}
@@ -1248,12 +1810,12 @@ sub cross_command {
# variable and returns the computed value.
sub get_source_date_epoch {
return $ENV{SOURCE_DATE_EPOCH} if exists($ENV{SOURCE_DATE_EPOCH});
- eval "use Dpkg::Changelog::Debian";
+ eval { require Dpkg::Changelog::Debian };
if ($@) {
warning "unable to set SOURCE_DATE_EPOCH: $@";
return;
}
- eval "use Time::Piece";
+ eval { require Time::Piece };
if ($@) {
warning "unable to set SOURCE_DATE_EPOCH: $@";
return;
@@ -1283,9 +1845,9 @@ sub set_buildflags {
# Export PERL_USE_UNSAFE_INC as a transitional step to allow us
# to remove . from @INC by default without breaking packages which
# rely on this [CVE-2016-1238]
- $ENV{PERL_USE_UNSAFE_INC}=1;
+ $ENV{PERL_USE_UNSAFE_INC} = 1 if compat(10);
- eval "use Dpkg::BuildFlags";
+ eval { require Dpkg::BuildFlags };
if ($@) {
warning "unable to load build flags: $@";
return;
@@ -1316,6 +1878,17 @@ sub get_buildoption {
return 1;
}
}
+ return undef;
+}
+
+# Returns true if DEB_BUILD_PROFILES lists the given profile.
+sub is_build_profile_active {
+ my ($wanted) = @_;
+ return 0 if not exists($ENV{DEB_BUILD_PROFILES});
+ for my $prof (split(m/\s+/, $ENV{DEB_BUILD_PROFILES})) {
+ return 1 if $prof eq $wanted;
+ }
+ return 0;
}
# install a dh config file (e.g. debian/<pkg>.lintian-overrides) into
@@ -1343,8 +1916,7 @@ sub install_dh_config_file {
# Set the mtime (and atime) to ensure reproducibility.
utime($sstat[9], $sstat[9], $target);
} else {
- my $str_mode = sprintf('%#4o', $mode);
- doit('install', '-p', "-m${str_mode}", $source, $target);
+ _install_file_to_path($mode, $source, $target);
}
return 1;
}
@@ -1354,9 +1926,7 @@ sub restore_file_on_clean {
my $bucket_index = 'debian/.debhelper/bucket/index';
my $bucket_dir = 'debian/.debhelper/bucket/files';
my $checksum;
- if (not -d $bucket_dir) {
- install_dir($bucket_dir);
- }
+ install_dir($bucket_dir);
if ($file =~ m{^/}) {
error("restore_file_on_clean requires a path relative to the package dir");
}
@@ -1365,11 +1935,11 @@ sub restore_file_on_clean {
if ($file =~ m{^\.} or $file =~ m{/CVS/} or $file =~ m{/\.svn/}) {
# We do not want to smash a Vcs repository by accident.
warning("Attempt to store $file, which looks like a VCS file or");
- warning("a hidden package file (like quilt's \".pc\" directory");
+ warning("a hidden package file (like quilt's \".pc\" directory)");
error("This tool probably contains a bug.");
}
if (-l $file or not -f _) {
- error("Cannot store $file, which is a non-file (incl. a symlink)");
+ error("Cannot store $file: Can only store regular files (no symlinks, etc.)");
}
require Digest::SHA;
@@ -1391,7 +1961,7 @@ sub restore_file_on_clean {
# Copy and then rename so we always have the full copy of
# the file in the correct place (if any at all).
doit('cp', '-an', '--reflink=auto', $file, "${bucket_dir}/${checksum}.tmp");
- doit('mv', '-f', "${bucket_dir}/${checksum}.tmp", "${bucket_dir}/${checksum}");
+ rename_path("${bucket_dir}/${checksum}.tmp", "${bucket_dir}/${checksum}");
print {$fd} "${checksum} ${file}\n";
}
close($fd) or error("close($bucket_index) failed: $!");
@@ -1419,7 +1989,7 @@ sub restore_all_files {
# that with scary warnings)
# 2) The file is always fully restored or in its "pre-restore" state.
doit('cp', '-an', '--reflink=auto', $bucket_file, "${bucket_file}.tmp");
- doit('mv', '-Tf', "${bucket_file}.tmp", $stored_file);
+ rename_path("${bucket_file}.tmp", $stored_file);
}
close($fd);
return;
@@ -1435,16 +2005,217 @@ sub open_gz {
open($fd, '-|', 'gzip', '-dc', $file)
or die("gzip -dc $file failed: $!");
} else {
- open($fd, '<:gzip', $file)
- or die("open $file [<:gzip] failed: $!");
+ # Pass ":unix" as well due to https://rt.cpan.org/Public/Bug/Display.html?id=114557
+ # Alternatively, we could ensure we always use "POSIX::_exit". Unfortunately,
+ # loading POSIX is insanely slow.
+ open($fd, '<:unix:gzip', $file)
+ or die("open $file [<:unix:gzip] failed: $!");
}
return $fd;
}
-1
+sub deprecated_functionality {
+ my ($warning_msg, $compat_removal, $removal_msg) = @_;
+ if (defined($compat_removal) and not compat($compat_removal - 1)) {
+ my $msg = $removal_msg // $warning_msg;
+ warning($msg);
+ error("This feature was removed in compat ${compat_removal}.");
+ } else {
+ warning($warning_msg);
+ warning("This feature will be removed in compat ${compat_removal}.")
+ if defined($compat_removal);
+ }
+ return 1;
+}
+
+sub log_installed_files {
+ my ($package, @patterns) = @_;
+
+ return if $dh{NO_ACT};
+
+ my $log = generated_file($package, 'installed-by-' . basename($0));
+ open(my $fh, '>>', $log) or error("open $log: $!");
+ for my $src (@patterns) {
+ print $fh "$src\n";
+ }
+ close($fh) or error("close $log: $!");
+
+ return 1;
+}
+
+use constant {
+ # The ELF header is at least 0x32 bytes (32bit); any filer shorter than that is not an ELF file
+ ELF_MIN_LENGTH => 0x32,
+ ELF_MAGIC => "\x7FELF",
+ ELF_ENDIAN_LE => 0x01,
+ ELF_ENDIAN_BE => 0x02,
+ ELF_TYPE_EXECUTABLE => 0x0002,
+ ELF_TYPE_SHARED_OBJECT => 0x0003,
+};
+
+sub is_so_or_exec_elf_file {
+ my ($file) = @_;
+ open(my $fd, '<:raw', $file) or error("open $file: $!");
+ my $buflen = 0;
+ my ($buf, $endian);
+ while ($buflen < ELF_MIN_LENGTH) {
+ my $r = read($fd, $buf, ELF_MIN_LENGTH - $buflen, $buflen) // error("read ($file): $!");
+ last if $r == 0; # EOF
+ $buflen += $r
+ }
+ close($fd);
+ return 0 if $buflen < ELF_MIN_LENGTH;
+
+ return 0 if substr($buf, 0x00, 4) ne ELF_MAGIC;
+ $endian = unpack('c', substr($buf, 0x05, 1));
+ my ($long_format, $short_format);
+
+ if ($endian == ELF_ENDIAN_BE) {
+ $long_format = 'N';
+ $short_format = 'n';
+ } elsif ($endian == ELF_ENDIAN_LE) {
+ $long_format = 'V';
+ $short_format = 'v';
+ } else {
+ return 0;
+ }
+ my $elf_version = substr($buf, 0x14, 4);
+ my $elf_type = substr($buf, 0x10, 2);
+
+
+ return 0 if unpack($long_format, $elf_version) != 0x00000001;
+ my $elf_type_unpacked = unpack($short_format, $elf_type);
+ return 0 if $elf_type_unpacked != ELF_TYPE_EXECUTABLE and $elf_type_unpacked != ELF_TYPE_SHARED_OBJECT;
+ return 1;
+}
+
+sub on_pkgs_in_parallel(&) {
+ unshift(@_, $dh{DOPACKAGES});
+ goto \&on_items_in_parallel;
+}
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
+# Given a list of files, find all hardlinked files and return:
+# 1: a list of unique files (all files in the list are not hardlinked with any other file in that list)
+# 2: a map where the keys are names of hardlinks and the value points to the name selected as the file put in the
+# list of unique files.
+#
+# This is can be used to relink hard links after modifying one of them.
+sub find_hardlinks {
+ my (@all_files) = @_;
+ my (%seen, %hardlinks, @unique_files);
+ for my $file (@all_files) {
+ my ($dev, $inode, undef, $nlink)=stat($file);
+ if (defined $nlink && $nlink > 1) {
+ if (! $seen{"$inode.$dev"}) {
+ $seen{"$inode.$dev"}=$file;
+ push(@unique_files, $file);
+ } else {
+ # This is a hardlink.
+ $hardlinks{$file}=$seen{"$inode.$dev"};
+ }
+ } else {
+ push(@unique_files, $file);
+ }
+ }
+ return (\@unique_files, \%hardlinks);
+}
+
+sub on_items_in_parallel {
+ my ($pkgs_ref, $code) = @_;
+ my @pkgs = @{$pkgs_ref};
+ my %pids;
+ my $parallel = $MAX_PROCS;
+ my $count_per_proc = int( (scalar(@pkgs) + $parallel - 1)/ $parallel);
+ my $exit = 0;
+ if ($count_per_proc < 1) {
+ $count_per_proc = 1;
+ if (@pkgs > 3) {
+ # Forking has a considerable overhead, so bulk the number
+ # a bit. We do not do this unconditionally, because we
+ # want parallel issues (if any) to appear already with 2
+ # packages and two procs (because people are lazy when
+ # testing).
+ #
+ # Same reason for also unconditionally forking with 1 pkg
+ # in 1 proc.
+ $count_per_proc = 2;
+ }
+ }
+ # Assertion, $count_per_proc * $parallel >= scalar(@pkgs)
+ while (@pkgs) {
+ my @batch = splice(@pkgs, 0, $count_per_proc);
+ my $pid = fork() // error("fork: $!");
+ if (not $pid) {
+ # Child processes should not write to the log file
+ inhibit_log();
+ eval {
+ $code->(@batch);
+ };
+ if (my $err = $@) {
+ $err =~ s/\n$//;
+ print STDERR "$err\n";
+ exit(2);
+ }
+ exit(0);
+ }
+ $pids{$pid} = 1;
+ }
+ while (%pids) {
+ my $pid = wait;
+ error("wait() failed: $!") if $pid == -1;
+ delete($pids{$pid});
+ if ($? != 0) {
+ $exit = 1;
+ }
+ }
+ if ($exit) {
+ error("Aborting due to earlier error");
+ }
+ return;
+}
+
+*on_selected_pkgs_in_parallel = \&on_items_in_parallel;
+
+sub compute_doc_main_package {
+ my ($doc_package) = @_;
+ # if explicitly set, then choose that.
+ return $dh{DOC_MAIN_PACKAGE} if $dh{DOC_MAIN_PACKAGE};
+ # In compat 10 (and earlier), there is no auto-detection
+ return $doc_package if compat(10);
+ my $target_package = $doc_package;
+ # If it is not a -doc package, then docs should be installed
+ # under its own package name.
+ return $doc_package if $target_package !~ s/-doc$//;
+ # FOO-doc hosts the docs for FOO; seems reasonable
+ return $target_package if exists($package_types{$target_package});
+ if ($doc_package =~ m/^lib./) {
+ # Special case, "libFOO-doc" can host docs for "libFOO-dev"
+ my $lib_dev = "${target_package}-dev";
+ return $lib_dev if exists($package_types{$lib_dev});
+ # Technically, we could go look for a libFOO<something>-dev,
+ # but atm. it is presumed to be that much of a corner case
+ # that it warrents an override.
+ }
+ # We do not know; make that clear to the caller
+ return;
+}
+
+sub dbgsym_tmpdir {
+ my ($package) = @_;
+ return "debian/.debhelper/${package}/dbgsym-root";
+}
+
+
+{
+ my %known_packages;
+ sub assert_opt_is_known_package {
+ my ($package, $method) = @_;
+ %known_packages = map { $_ => 1 } getpackages() if not %known_packages;
+ if (not exists($known_packages{$package})) {
+ error("Requested unknown package $package via $method, expected one of: " . join(' ', getpackages()));
+ }
+ return 1;
+ }
+}
+
+1
diff --git a/lib/Debian/Debhelper/Sequence/build_stamp.pm b/lib/Debian/Debhelper/Sequence/build_stamp.pm
new file mode 100644
index 00000000..2d83d522
--- /dev/null
+++ b/lib/Debian/Debhelper/Sequence/build_stamp.pm
@@ -0,0 +1,11 @@
+#!/usr/bin/perl
+
+use warnings;
+use strict;
+use Debian::Debhelper::Dh_Lib;
+
+add_command_at_end('create-stamp debian/debhelper-build-stamp', 'build');
+add_command_at_end('create-stamp debian/debhelper-build-stamp', 'build-arch');
+add_command_at_end('create-stamp debian/debhelper-build-stamp', 'build-indep');
+
+1
diff --git a/lib/Debian/Debhelper/Sequence/dwz.pm b/lib/Debian/Debhelper/Sequence/dwz.pm
new file mode 100644
index 00000000..3db77561
--- /dev/null
+++ b/lib/Debian/Debhelper/Sequence/dwz.pm
@@ -0,0 +1,12 @@
+#!/usr/bin/perl
+# Enable dh_dwz
+
+use strict;
+use warnings;
+use Debian::Debhelper::Dh_Lib qw(warning);
+
+warning('The "dwz"-sequence is experimental and may change (or be retired) without any notice');
+
+insert_before('dh_strip', 'dh_dwz');
+
+1;
diff --git a/lib/Debian/Debhelper/Sequence/python_support.pm b/lib/Debian/Debhelper/Sequence/python_support.pm
new file mode 100644
index 00000000..5a444685
--- /dev/null
+++ b/lib/Debian/Debhelper/Sequence/python_support.pm
@@ -0,0 +1,10 @@
+#!/usr/bin/perl
+# Obsolete debhelper sequence file for python-support
+
+use warnings;
+use strict;
+use Debian::Debhelper::Dh_Lib;
+
+deprecated_functionality('python_support sequence does nothing as dh_pysupport is no longer available', 11);
+
+1
diff --git a/Debian/Debhelper/Sequence/systemd.pm b/lib/Debian/Debhelper/Sequence/systemd.pm
index bbaa4050..d9a2fa5c 100644
--- a/Debian/Debhelper/Sequence/systemd.pm
+++ b/lib/Debian/Debhelper/Sequence/systemd.pm
@@ -3,6 +3,11 @@ use warnings;
use strict;
use Debian::Debhelper::Dh_Lib;
+if (not compat(10)) {
+ error("The systemd-sequence is no longer provided in compat >= 11, please rely on dh_installsystemd instead");
+}
+
+
# dh_systemd_enable runs unconditionally, and before dh_installinit, so that
# the latter can use invoke-rc.d and all symlinks are already in place.
insert_before("dh_installinit", "dh_systemd_enable");
diff --git a/man/po4a/add.fr b/man/po4a/add.fr
index 5608967e..534e9083 100644
--- a/man/po4a/add.fr
+++ b/man/po4a/add.fr
@@ -2,14 +2,16 @@ PO4A-HEADER:mode=after;position=AUTEUR;beginboundary=\=head1
=head1 TRADUCTION
-Valéry Perrin <valery.perrin.debian@free.fr> le 17 septembre 2005. Dernière mise à jour le 3 avril 2011.
+Cette traduction est maintenue à l'aide de l'outil po4a
+<URL:http://po4a.alioth.debian.org/> par l'équipe francophone de traduction
+de Debian.
-L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité.
+Veuillez signaler toute erreur de traduction en écrivant à
+<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le paquet
+debhelper.
-Cette traduction est gérée dynamiquement par po4a. Certains paragraphes peuvent, éventuellement, apparaître en anglais. Ils correspondent à des modifications ou des ajouts récents du mainteneur, non encore incorporés dans la traduction française.
-
-La version originale anglaise de ce document est toujours consultable via la commande S<man -L en nom_du_man>.
-
-N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.
+Vous pouvez toujours avoir accès à la version anglaise de ce document en
+utilisant la commande « man -L C <section> <page_de_man> ».
=cut
+
diff --git a/man/po4a/po/de.po b/man/po4a/po/de.po
index 00ca0a16..baf292f9 100644
--- a/man/po4a/po/de.po
+++ b/man/po4a/po/de.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: debhelper 9.20160814\n"
"Report-Msgid-Bugs-To: debhelper@packages.debian.org\n"
-"POT-Creation-Date: 2016-09-11 08:47+0000\n"
-"PO-Revision-Date: 2016-08-27 11:57+0100\n"
+"POT-Creation-Date: 2017-11-11 13:57+0000\n"
+"PO-Revision-Date: 2017-01-18 20:01+0100\n"
"Last-Translator: Chris Leick <c.leick@vollbio.de>\n"
"Language-Team: German <debian-l10n-german@lists.debian.org>\n"
"Language: de\n"
@@ -18,47 +18,48 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. type: =head1
-#: debhelper.pod:1 dh:3 dh_auto_build:3 dh_auto_clean:3 dh_auto_configure:3
-#: dh_auto_install:3 dh_auto_test:3 dh_bugfiles:3 dh_builddeb:3 dh_clean:3
-#: dh_compress:3 dh_fixperms:3 dh_gconf:3 dh_gencontrol:3 dh_icons:3
-#: dh_install:3 dh_installcatalogs:3 dh_installchangelogs:3 dh_installcron:3
-#: dh_installdeb:3 dh_installdebconf:3 dh_installdirs:3 dh_installdocs:3
-#: dh_installemacsen:3 dh_installexamples:3 dh_installifupdown:3
-#: dh_installinfo:3 dh_installinit:3 dh_installlogcheck:3 dh_installlogrotate:3
-#: dh_installman:3 dh_installmanpages:3 dh_installmenu:3 dh_installmime:3
-#: dh_installmodules:3 dh_installpam:3 dh_installppp:3 dh_installudev:3
-#: dh_installwm:3 dh_installxfonts:3 dh_link:3 dh_lintian:3 dh_listpackages:3
-#: dh_makeshlibs:3 dh_md5sums:3 dh_movefiles:3 dh_perl:3 dh_prep:3
-#: dh_shlibdeps:3 dh_strip:3 dh_testdir:3 dh_testroot:3 dh_usrlocal:3
+#: debhelper.pod:3 debhelper-obsolete-compat.pod:1 dh:3 dh_auto_build:3
+#: dh_auto_clean:3 dh_auto_configure:3 dh_auto_install:3 dh_auto_test:3
+#: dh_bugfiles:3 dh_builddeb:5 dh_clean:3 dh_compress:3 dh_fixperms:3
+#: dh_gconf:3 dh_gencontrol:3 dh_icons:3 dh_install:3 dh_installcatalogs:3
+#: dh_installchangelogs:3 dh_installcron:3 dh_installdeb:3 dh_installdebconf:3
+#: dh_installdirs:3 dh_installdocs:5 dh_installemacsen:3 dh_installexamples:5
+#: dh_installifupdown:3 dh_installinfo:3 dh_installinit:3 dh_installlogcheck:3
+#: dh_installlogrotate:3 dh_installman:3 dh_installmanpages:3 dh_installmenu:3
+#: dh_installmime:3 dh_installmodules:3 dh_installpam:3 dh_installppp:3
+#: dh_installudev:3 dh_installwm:3 dh_installxfonts:3 dh_link:3 dh_lintian:3
+#: dh_listpackages:3 dh_makeshlibs:3 dh_md5sums:3 dh_movefiles:3 dh_perl:3
+#: dh_prep:3 dh_shlibdeps:3 dh_strip:3 dh_testdir:3 dh_testroot:5 dh_usrlocal:5
#: dh_systemd_enable:3 dh_systemd_start:3
msgid "NAME"
msgstr "NAME"
#. type: textblock
-#: debhelper.pod:3
+#: debhelper.pod:5
msgid "debhelper - the debhelper tool suite"
msgstr "debhelper - die Debhelper-Werkzeugsammlung"
#. type: =head1
-#: debhelper.pod:5 dh:13 dh_auto_build:13 dh_auto_clean:14 dh_auto_configure:13
-#: dh_auto_install:16 dh_auto_test:14 dh_bugfiles:13 dh_builddeb:13 dh_clean:13
-#: dh_compress:15 dh_fixperms:14 dh_gconf:13 dh_gencontrol:13 dh_icons:14
-#: dh_install:14 dh_installcatalogs:15 dh_installchangelogs:13
-#: dh_installcron:13 dh_installdeb:13 dh_installdebconf:13 dh_installdirs:13
-#: dh_installdocs:13 dh_installemacsen:13 dh_installexamples:13
-#: dh_installifupdown:13 dh_installinfo:13 dh_installinit:14
-#: dh_installlogcheck:13 dh_installlogrotate:13 dh_installman:14
-#: dh_installmanpages:14 dh_installmenu:13 dh_installmime:13
-#: dh_installmodules:14 dh_installpam:13 dh_installppp:13 dh_installudev:14
-#: dh_installwm:13 dh_installxfonts:13 dh_link:14 dh_lintian:13
-#: dh_listpackages:13 dh_makeshlibs:13 dh_md5sums:14 dh_movefiles:13 dh_perl:15
-#: dh_prep:13 dh_shlibdeps:14 dh_strip:14 dh_testdir:13 dh_testroot:7
-#: dh_usrlocal:15 dh_systemd_enable:13 dh_systemd_start:14
+#: debhelper.pod:7 debhelper-obsolete-compat.pod:5 dh:15 dh_auto_build:16
+#: dh_auto_clean:16 dh_auto_configure:16 dh_auto_install:18 dh_auto_test:16
+#: dh_bugfiles:15 dh_builddeb:17 dh_clean:15 dh_compress:17 dh_fixperms:16
+#: dh_gconf:15 dh_gencontrol:16 dh_icons:16 dh_install:15 dh_installcatalogs:17
+#: dh_installchangelogs:15 dh_installcron:15 dh_installdeb:15
+#: dh_installdebconf:15 dh_installdirs:15 dh_installdocs:17
+#: dh_installemacsen:15 dh_installexamples:17 dh_installifupdown:15
+#: dh_installinfo:15 dh_installinit:16 dh_installlogcheck:15
+#: dh_installlogrotate:15 dh_installman:16 dh_installmanpages:16
+#: dh_installmenu:15 dh_installmime:15 dh_installmodules:16 dh_installpam:15
+#: dh_installppp:15 dh_installudev:15 dh_installwm:15 dh_installxfonts:15
+#: dh_link:16 dh_lintian:15 dh_listpackages:15 dh_makeshlibs:15 dh_md5sums:16
+#: dh_movefiles:15 dh_perl:17 dh_prep:15 dh_shlibdeps:17 dh_strip:16
+#: dh_testdir:15 dh_testroot:9 dh_usrlocal:19 dh_systemd_enable:16
+#: dh_systemd_start:17
msgid "SYNOPSIS"
msgstr "ÜBERSICHT"
#. type: textblock
-#: debhelper.pod:7
+#: debhelper.pod:9
msgid ""
"B<dh_>I<*> [B<-v>] [B<-a>] [B<-i>] [B<--no-act>] [B<-p>I<package>] [B<-"
"N>I<package>] [B<-P>I<tmpdir>]"
@@ -67,25 +68,26 @@ msgstr ""
"N>I<Paket>] [B<-P>I<temporäres_Verzeichnis>]"
#. type: =head1
-#: debhelper.pod:9 dh:17 dh_auto_build:17 dh_auto_clean:18 dh_auto_configure:17
-#: dh_auto_install:20 dh_auto_test:18 dh_bugfiles:17 dh_builddeb:17 dh_clean:17
-#: dh_compress:19 dh_fixperms:18 dh_gconf:17 dh_gencontrol:17 dh_icons:18
-#: dh_install:18 dh_installcatalogs:19 dh_installchangelogs:17
-#: dh_installcron:17 dh_installdeb:17 dh_installdebconf:17 dh_installdirs:17
-#: dh_installdocs:17 dh_installemacsen:17 dh_installexamples:17
-#: dh_installifupdown:17 dh_installinfo:17 dh_installinit:18
-#: dh_installlogcheck:17 dh_installlogrotate:17 dh_installman:18
-#: dh_installmanpages:18 dh_installmenu:17 dh_installmime:17
-#: dh_installmodules:18 dh_installpam:17 dh_installppp:17 dh_installudev:18
-#: dh_installwm:17 dh_installxfonts:17 dh_link:18 dh_lintian:17
-#: dh_listpackages:17 dh_makeshlibs:17 dh_md5sums:18 dh_movefiles:17 dh_perl:19
-#: dh_prep:17 dh_shlibdeps:18 dh_strip:18 dh_testdir:17 dh_testroot:11
-#: dh_usrlocal:19 dh_systemd_enable:17 dh_systemd_start:18
+#: debhelper.pod:11 dh:19 dh_auto_build:20 dh_auto_clean:20
+#: dh_auto_configure:20 dh_auto_install:22 dh_auto_test:20 dh_bugfiles:19
+#: dh_builddeb:21 dh_clean:19 dh_compress:21 dh_fixperms:20 dh_gconf:19
+#: dh_gencontrol:20 dh_icons:20 dh_install:19 dh_installcatalogs:21
+#: dh_installchangelogs:19 dh_installcron:19 dh_installdeb:19
+#: dh_installdebconf:19 dh_installdirs:19 dh_installdocs:21
+#: dh_installemacsen:19 dh_installexamples:21 dh_installifupdown:19
+#: dh_installinfo:19 dh_installinit:20 dh_installlogcheck:19
+#: dh_installlogrotate:19 dh_installman:20 dh_installmanpages:20
+#: dh_installmenu:19 dh_installmime:19 dh_installmodules:20 dh_installpam:19
+#: dh_installppp:19 dh_installudev:19 dh_installwm:19 dh_installxfonts:19
+#: dh_link:20 dh_lintian:19 dh_listpackages:19 dh_makeshlibs:19 dh_md5sums:20
+#: dh_movefiles:19 dh_perl:21 dh_prep:19 dh_shlibdeps:21 dh_strip:20
+#: dh_testdir:19 dh_testroot:13 dh_usrlocal:23 dh_systemd_enable:20
+#: dh_systemd_start:21
msgid "DESCRIPTION"
msgstr "BESCHREIBUNG"
#. type: textblock
-#: debhelper.pod:11
+#: debhelper.pod:13
msgid ""
"Debhelper is used to help you build a Debian package. The philosophy behind "
"debhelper is to provide a collection of small, simple, and easily understood "
@@ -105,7 +107,7 @@ msgstr ""
"heranziehen, nur neu gebaut werden müssen, um ihr zu entsprechen."
#. type: textblock
-#: debhelper.pod:19
+#: debhelper.pod:21
msgid ""
"A typical F<debian/rules> file that uses debhelper will call several "
"debhelper commands in sequence, or use L<dh(1)> to automate this process. "
@@ -118,7 +120,7 @@ msgstr ""
"einsetzen, liegen in F</usr/share/doc/debhelper/examples/>."
#. type: textblock
-#: debhelper.pod:23
+#: debhelper.pod:25
msgid ""
"To create a new Debian package using debhelper, you can just copy one of the "
"sample rules files and edit it by hand. Or you can try the B<dh-make> "
@@ -135,13 +137,22 @@ msgstr ""
"Lernprogramm, wie Sie Ihr erstes Paket unter Verwendung von Debhelper "
"erstellen."
+#. type: textblock
+#: debhelper.pod:31
+msgid ""
+"Except where tool explicitly denotes otherwise, all of the debhelper tools "
+"assumes that they run from root directory of an unpacked source package. "
+"This is so they can locate find F<debian/control> and F<debian/compat> when "
+"needed."
+msgstr ""
+
#. type: =head1
-#: debhelper.pod:29
+#: debhelper.pod:36
msgid "DEBHELPER COMMANDS"
msgstr "DEBHELPER-BEFEHLE"
#. type: textblock
-#: debhelper.pod:31
+#: debhelper.pod:38
msgid ""
"Here is the list of debhelper commands you can use. See their man pages for "
"additional documentation."
@@ -150,33 +161,33 @@ msgstr ""
"Zusätzliche Dokumentation finden Sie in deren Handbuchseiten."
#. type: textblock
-#: debhelper.pod:36
+#: debhelper.pod:43
msgid "#LIST#"
msgstr "#LIST#"
#. type: =head2
-#: debhelper.pod:40
+#: debhelper.pod:47
msgid "Deprecated Commands"
msgstr "Missbilligte Befehle"
#. type: textblock
-#: debhelper.pod:42
+#: debhelper.pod:49
msgid "A few debhelper commands are deprecated and should not be used."
msgstr ""
"Ein paar Debhelper-Befehle sind veraltet und sollten nicht benutzt werden."
#. type: textblock
-#: debhelper.pod:46
+#: debhelper.pod:53
msgid "#LIST_DEPRECATED#"
msgstr "#LIST_DEPRECATED#"
#. type: =head2
-#: debhelper.pod:50
+#: debhelper.pod:57
msgid "Other Commands"
msgstr "Weitere Befehle"
#. type: textblock
-#: debhelper.pod:52
+#: debhelper.pod:59
msgid ""
"If a program's name starts with B<dh_>, and the program is not on the above "
"lists, then it is not part of the debhelper package, but it should still "
@@ -188,12 +199,12 @@ msgstr ""
"funktionieren."
#. type: =head1
-#: debhelper.pod:56
+#: debhelper.pod:63
msgid "DEBHELPER CONFIG FILES"
msgstr "DEBHELPER-KONFIGURATIONSDATEIEN"
#. type: textblock
-#: debhelper.pod:58
+#: debhelper.pod:65
msgid ""
"Many debhelper commands make use of files in F<debian/> to control what they "
"do. Besides the common F<debian/changelog> and F<debian/control>, which are "
@@ -211,7 +222,7 @@ msgstr ""
"Paket ersetzt wird, auf das es sich auswirkt)."
#. type: textblock
-#: debhelper.pod:65
+#: debhelper.pod:72
msgid ""
"For example, B<dh_installdocs> uses files named F<debian/package.docs> to "
"list the documentation files it will install. See the man pages of "
@@ -229,7 +240,7 @@ msgstr ""
"Dateien und Zielen oder etwas kompiziertere Formate."
#. type: textblock
-#: debhelper.pod:72
+#: debhelper.pod:79
msgid ""
"Note for the first (or only) binary package listed in F<debian/control>, "
"debhelper will use F<debian/foo> when there's no F<debian/package.foo> file."
@@ -239,7 +250,7 @@ msgstr ""
"keine F<debian/package.foo>-Datei gibt."
#. type: textblock
-#: debhelper.pod:76
+#: debhelper.pod:83
msgid ""
"In some rare cases, you may want to have different versions of these files "
"for different architectures or OSes. If files named debian/I<package>.foo."
@@ -257,7 +268,7 @@ msgstr ""
"allgemeineren Dateien, bevorzugt."
#. type: textblock
-#: debhelper.pod:83
+#: debhelper.pod:90
msgid ""
"Mostly, these config files are used to specify lists of various types of "
"files. Documentation or example files to install, files to move, and so on. "
@@ -275,7 +286,7 @@ msgstr ""
"beginnen, werden ignoriert."
#. type: textblock
-#: debhelper.pod:90
+#: debhelper.pod:97
msgid ""
"The syntax of these files is intentionally kept very simple to make them "
"easy to read, understand, and modify. If you prefer power and complexity, "
@@ -291,12 +302,12 @@ msgstr ""
"verarbeitet, um Platzhalter zu expandieren oder Kommentare zu entfernen."
#. type: =head1
-#: debhelper.pod:96
+#: debhelper.pod:103
msgid "SHARED DEBHELPER OPTIONS"
msgstr "GEMEINSAM BENUTZTE DEBHELPER-OPTIONEN"
#. type: textblock
-#: debhelper.pod:98
+#: debhelper.pod:105
msgid ""
"The following command line options are supported by all debhelper programs."
msgstr ""
@@ -304,24 +315,24 @@ msgstr ""
"unterstützt."
#. type: =item
-#: debhelper.pod:102
+#: debhelper.pod:109
msgid "B<-v>, B<--verbose>"
msgstr "B<-v>, B<--verbose>"
#. type: textblock
-#: debhelper.pod:104
+#: debhelper.pod:111
msgid ""
"Verbose mode: show all commands that modify the package build directory."
msgstr ""
"Detailreicher Modus: zeigt alle Befehle, die das Paketbauverzeichnis ändern"
#. type: =item
-#: debhelper.pod:106 dh:67
+#: debhelper.pod:113 dh:71
msgid "B<--no-act>"
msgstr "B<--no-act>"
#. type: textblock
-#: debhelper.pod:108
+#: debhelper.pod:115
msgid ""
"Do not really do anything. If used with -v, the result is that the command "
"will output what it would have done."
@@ -330,12 +341,12 @@ msgstr ""
"ausgegeben, was der Befehl getan hätte."
#. type: =item
-#: debhelper.pod:111
+#: debhelper.pod:118
msgid "B<-a>, B<--arch>"
msgstr "B<-a>, B<--arch>"
#. type: textblock
-#: debhelper.pod:113
+#: debhelper.pod:120
msgid ""
"Act on architecture dependent packages that should be built for the "
"B<DEB_HOST_ARCH> architecture."
@@ -344,22 +355,22 @@ msgstr ""
"B<DEB_HOST_ARCH> gebaut werden sollen."
#. type: =item
-#: debhelper.pod:116
+#: debhelper.pod:123
msgid "B<-i>, B<--indep>"
msgstr "B<-i>, B<--indep>"
#. type: textblock
-#: debhelper.pod:118
+#: debhelper.pod:125
msgid "Act on all architecture independent packages."
msgstr "wirkt sich auf alle architekturunabhängigen Pakete aus."
#. type: =item
-#: debhelper.pod:120
+#: debhelper.pod:127
msgid "B<-p>I<package>, B<--package=>I<package>"
msgstr "B<-p>I<Paket>, B<--package=>I<Paket>"
#. type: textblock
-#: debhelper.pod:122
+#: debhelper.pod:129
msgid ""
"Act on the package named I<package>. This option may be specified multiple "
"times to make debhelper operate on a given set of packages."
@@ -369,22 +380,22 @@ msgstr ""
"arbeitet."
#. type: =item
-#: debhelper.pod:125
+#: debhelper.pod:132
msgid "B<-s>, B<--same-arch>"
msgstr "B<-s>, B<--same-arch>"
#. type: textblock
-#: debhelper.pod:127
+#: debhelper.pod:134
msgid "Deprecated alias of B<-a>."
msgstr "missbilligter Alias von B<-a>."
#. type: =item
-#: debhelper.pod:129
+#: debhelper.pod:136
msgid "B<-N>I<package>, B<--no-package=>I<package>"
msgstr "B<-N>I<Paket>, B<--no-package=>I<Paket>"
#. type: textblock
-#: debhelper.pod:131
+#: debhelper.pod:138
msgid ""
"Do not act on the specified package even if an B<-a>, B<-i>, or B<-p> option "
"lists the package as one that should be acted on."
@@ -393,12 +404,12 @@ msgstr ""
"a>, B<-i> oder B<-p> das Paket als zu verarbeiten auflisten."
#. type: =item
-#: debhelper.pod:134
+#: debhelper.pod:141
msgid "B<--remaining-packages>"
msgstr "B<--remaining-packages>"
#. type: textblock
-#: debhelper.pod:136
+#: debhelper.pod:143
msgid ""
"Do not act on the packages which have already been acted on by this "
"debhelper command earlier (i.e. if the command is present in the package "
@@ -414,12 +425,12 @@ msgstr ""
"Standardeinstellungen zu verarbeiten."
#. type: =item
-#: debhelper.pod:142
+#: debhelper.pod:149
msgid "B<--ignore=>I<file>"
msgstr "B<--ignore=>I<Datei>"
#. type: textblock
-#: debhelper.pod:144
+#: debhelper.pod:151
msgid ""
"Ignore the specified file. This can be used if F<debian/> contains a "
"debhelper config file that a debhelper command should not act on. Note that "
@@ -433,7 +444,7 @@ msgstr ""
"nie einen Grund geben, diese Dateien zu ignorieren."
#. type: textblock
-#: debhelper.pod:149
+#: debhelper.pod:156
msgid ""
"For example, if upstream ships a F<debian/init> that you don't want "
"B<dh_installinit> to install, use B<--ignore=debian/init>"
@@ -443,12 +454,12 @@ msgstr ""
"ignore=debian/init>"
#. type: =item
-#: debhelper.pod:152
+#: debhelper.pod:159
msgid "B<-P>I<tmpdir>, B<--tmpdir=>I<tmpdir>"
msgstr "B<-P>I<temporäres_Verzeichnis>, B<--tmpdir=>I<temporäres_Verzeichnis>"
#. type: textblock
-#: debhelper.pod:154
+#: debhelper.pod:161
msgid ""
"Use I<tmpdir> for package build directory. The default is debian/I<package>"
msgstr ""
@@ -456,12 +467,12 @@ msgstr ""
"Voreinstellung ist debian/I<Paket>."
#. type: =item
-#: debhelper.pod:156
+#: debhelper.pod:163
msgid "B<--mainpackage=>I<package>"
msgstr "B<--mainpackage=>I<Paket>"
#. type: textblock
-#: debhelper.pod:158
+#: debhelper.pod:165
msgid ""
"This little-used option changes the package which debhelper considers the "
"\"main package\", that is, the first one listed in F<debian/control>, and "
@@ -474,12 +485,12 @@ msgstr ""
"Dateien, verwandt werden können."
#. type: =item
-#: debhelper.pod:163
+#: debhelper.pod:170
msgid "B<-O=>I<option>|I<bundle>"
msgstr "B<-O=>I<Option>|I<Bündel>"
#. type: textblock
-#: debhelper.pod:165
+#: debhelper.pod:172
msgid ""
"This is used by L<dh(1)> when passing user-specified options to all the "
"commands it runs. If the command supports the specified option or option "
@@ -493,12 +504,12 @@ msgstr ""
"Befehl nicht unterstützt, wird er ignoriert."
#. type: =head1
-#: debhelper.pod:172
+#: debhelper.pod:179
msgid "COMMON DEBHELPER OPTIONS"
msgstr "HÄUFIGE DEBHELPER-OPTIONEN"
#. type: textblock
-#: debhelper.pod:174
+#: debhelper.pod:181
msgid ""
"The following command line options are supported by some debhelper "
"programs. See the man page of each program for a complete explanation of "
@@ -509,24 +520,24 @@ msgstr ""
"Handbuchseiten jedes einzelnen Programms."
#. type: =item
-#: debhelper.pod:180
+#: debhelper.pod:187
msgid "B<-n>"
msgstr "B<-n>"
#. type: textblock
-#: debhelper.pod:182
+#: debhelper.pod:189
msgid "Do not modify F<postinst>, F<postrm>, etc. scripts."
msgstr "verändert keine F<postinst>-, F<postrm>- etc. Skripte"
#. type: =item
-#: debhelper.pod:184 dh_compress:54 dh_install:93 dh_installchangelogs:72
-#: dh_installdocs:85 dh_installexamples:42 dh_link:63 dh_makeshlibs:91
-#: dh_md5sums:38 dh_shlibdeps:31 dh_strip:40
+#: debhelper.pod:191 dh_compress:56 dh_install:98 dh_installchangelogs:74
+#: dh_installdocs:95 dh_installexamples:73 dh_link:75 dh_makeshlibs:93
+#: dh_md5sums:40 dh_shlibdeps:34 dh_strip:42
msgid "B<-X>I<item>, B<--exclude=>I<item>"
msgstr "B<-X>I<Element>, B<--exclude=>I<Element>"
#. type: textblock
-#: debhelper.pod:186
+#: debhelper.pod:193
msgid ""
"Exclude an item from processing. This option may be used multiple times, to "
"exclude more than one thing. The \\fIitem\\fR is typically part of a "
@@ -538,14 +549,14 @@ msgstr ""
"Text enthält, wird ausgeschlossen."
#. type: =item
-#: debhelper.pod:190 dh_bugfiles:55 dh_compress:61 dh_installdirs:44
-#: dh_installdocs:80 dh_installexamples:37 dh_installinfo:36 dh_installman:66
-#: dh_link:58
+#: debhelper.pod:197 dh_bugfiles:57 dh_compress:63 dh_installdirs:46
+#: dh_installdocs:90 dh_installexamples:41 dh_installinfo:38 dh_installman:83
+#: dh_link:70
msgid "B<-A>, B<--all>"
msgstr "B<-A>, B<--all>"
#. type: textblock
-#: debhelper.pod:192
+#: debhelper.pod:199
msgid ""
"Makes files or other items that are specified on the command line take "
"effect in ALL packages acted on, not just the first."
@@ -555,12 +566,12 @@ msgstr ""
"im ersten."
#. type: =head1
-#: debhelper.pod:197
+#: debhelper.pod:204
msgid "BUILD SYSTEM OPTIONS"
msgstr "BAUSYSTEMOPTIONEN"
#. type: textblock
-#: debhelper.pod:199
+#: debhelper.pod:206
msgid ""
"The following command line options are supported by all of the "
"B<dh_auto_>I<*> debhelper programs. These programs support a variety of "
@@ -578,12 +589,12 @@ msgstr ""
"B<dh_auto_>I<*>-Programme übergibt."
#. type: =item
-#: debhelper.pod:208
+#: debhelper.pod:215
msgid "B<-S>I<buildsystem>, B<--buildsystem=>I<buildsystem>"
msgstr "B<-S>I<Bausystem>, B<--buildsystem=>I<Bausystem>"
#. type: textblock
-#: debhelper.pod:210
+#: debhelper.pod:217
msgid ""
"Force use of the specified I<buildsystem>, instead of trying to auto-select "
"one which might be applicable for the package."
@@ -592,12 +603,12 @@ msgstr ""
"automatisch eins auszuwählen, das für das Paket geeignet sein könnte."
#. type: =item
-#: debhelper.pod:213
+#: debhelper.pod:220
msgid "B<-D>I<directory>, B<--sourcedirectory=>I<directory>"
msgstr "B<-D>I<Verzeichnis>, B<--sourcedirectory=>I<Verzeichnis>"
#. type: textblock
-#: debhelper.pod:215
+#: debhelper.pod:222
msgid ""
"Assume that the original package source tree is at the specified "
"I<directory> rather than the top level directory of the Debian source "
@@ -608,12 +619,12 @@ msgstr ""
"Debian-Quellpaketverzeichnisbaums, liegt."
#. type: =item
-#: debhelper.pod:219
+#: debhelper.pod:226
msgid "B<-B>[I<directory>], B<--builddirectory=>[I<directory>]"
msgstr "B<-B>[I<Verzeichnis>], B<--builddirectory=>[I<Verzeichnis>]"
#. type: textblock
-#: debhelper.pod:221
+#: debhelper.pod:228
msgid ""
"Enable out of source building and use the specified I<directory> as the "
"build directory. If I<directory> parameter is omitted, a default build "
@@ -624,7 +635,7 @@ msgstr ""
"weggelassen wurde, wird ein Vorgabebauverzeichnis ausgewählt."
#. type: textblock
-#: debhelper.pod:225
+#: debhelper.pod:232
msgid ""
"If this option is not specified, building will be done in source by default "
"unless the build system requires or prefers out of source tree building. In "
@@ -638,7 +649,7 @@ msgstr ""
"angegeben wurde."
#. type: textblock
-#: debhelper.pod:230
+#: debhelper.pod:237
msgid ""
"If the build system prefers out of source tree building but still allows in "
"source building, the latter can be re-enabled by passing a build directory "
@@ -650,12 +661,12 @@ msgstr ""
"dem Quellverzeichnispfad entspricht."
#. type: =item
-#: debhelper.pod:234
+#: debhelper.pod:241
msgid "B<--parallel>, B<--no-parallel>"
msgstr "B<--parallel>, B<--no-parallel>"
#. type: textblock
-#: debhelper.pod:236
+#: debhelper.pod:243
msgid ""
"Control whether parallel builds should be used if underlying build system "
"supports them. The number of parallel jobs is controlled by the "
@@ -669,7 +680,7 @@ msgstr ""
"bausystemspezifischen Begrenzung sein."
#. type: textblock
-#: debhelper.pod:242
+#: debhelper.pod:249
msgid ""
"If neither option is specified, debhelper currently defaults to B<--"
"parallel> in compat 10 (or later) and B<--no-parallel> otherwise."
@@ -679,7 +690,7 @@ msgstr ""
"und andernfalls B<--no-parallel>."
#. type: textblock
-#: debhelper.pod:245
+#: debhelper.pod:252
msgid ""
"As an optimization, B<dh> will try to avoid passing these options to "
"subprocesses, if they are unncessary and the only options passed. Notably "
@@ -693,12 +704,12 @@ msgstr ""
"ist)."
#. type: =item
-#: debhelper.pod:250
+#: debhelper.pod:257
msgid "B<--max-parallel=>I<maximum>"
msgstr "B<--max-parallel=>I<Maximum>"
#. type: textblock
-#: debhelper.pod:252
+#: debhelper.pod:259
msgid ""
"This option implies B<--parallel> and allows further limiting the number of "
"jobs that can be used in a parallel build. If the package build is known to "
@@ -713,7 +724,7 @@ msgstr ""
"wünschen, dass sie unterstützt wird."
#. type: textblock
-#: debhelper.pod:257
+#: debhelper.pod:264
msgid ""
"Notably, setting the maximum to 1 is effectively the same as using B<--no-"
"parallel>."
@@ -722,12 +733,12 @@ msgstr ""
"wie die Verwendung von B<--no-parallel>."
#. type: =item
-#: debhelper.pod:260 dh:61
+#: debhelper.pod:267 dh:63
msgid "B<--list>, B<-l>"
msgstr "B<--list>, B<-l>"
#. type: textblock
-#: debhelper.pod:262
+#: debhelper.pod:269
msgid ""
"List all build systems supported by debhelper on this system. The list "
"includes both default and third party build systems (marked as such). Also "
@@ -741,12 +752,12 @@ msgstr ""
"manuell angegeben wird."
#. type: =head1
-#: debhelper.pod:269
+#: debhelper.pod:276
msgid "COMPATIBILITY LEVELS"
msgstr "KOMPATIBILITÄTSSTUFEN"
#. type: textblock
-#: debhelper.pod:271
+#: debhelper.pod:278
msgid ""
"From time to time, major non-backwards-compatible changes need to be made to "
"debhelper, to keep it clean and well-designed as needs change and its author "
@@ -767,49 +778,51 @@ msgstr ""
"Datei muss vorhanden sein."
#. type: textblock
-#: debhelper.pod:279
+#: debhelper.pod:286
msgid ""
"Tell debhelper what compatibility level to use by writing a number to "
-"F<debian/compat>. For example, to use v9 mode:"
+"F<debian/compat>. For example, to use v#RECOMMENDED_COMPAT# mode:"
msgstr ""
"Schreiben Sie eine Zahl nach F<debian/compat>, um Debhelper mitzuteilen, "
-"welche Kompatibilitätsstufe es nutzen soll. Um beispielsweise den Modus V9 "
-"zu benutzen, geben Sie Folgendes ein:"
+"welche Kompatibilitätsstufe es nutzen soll. Um beispielsweise den Modus "
+"V#RECOMMENDED_COMPAT# zu benutzen, geben Sie Folgendes ein:"
#. type: verbatim
-#: debhelper.pod:282
+#: debhelper.pod:289
#, no-wrap
msgid ""
-" % echo 9 > debian/compat\n"
+" % echo #RECOMMENDED_COMPAT# > debian/compat\n"
"\n"
msgstr ""
-" % echo 9 > debian/compat\n"
+" % echo #RECOMMENDED_COMPAT# > debian/compat\n"
"\n"
#. type: textblock
-#: debhelper.pod:284
+#: debhelper.pod:291
msgid ""
"Your package will also need a versioned build dependency on a version of "
"debhelper equal to (or greater than) the compatibility level your package "
-"uses. So for compatibility level 9, ensure debian/control has:"
+"uses. So for compatibility level #RECOMMENDED_COMPAT#, ensure debian/control "
+"has:"
msgstr ""
"Ihr Paket wird außerdem eine Bauabhängigkeit mit Versionspflege auf eine "
"Debhelper-Version benötigen, die gleich (oder größer) als die ist, die von "
"der Kompatibilitätsstufe Ihres Pakets verwandt wird. Daher müssen Sie für "
-"Kompatibilitätsstufe 9 sicherstellen, dass debian/control Folgendes hat:"
+"Kompatibilitätsstufe #RECOMMENDED_COMPAT# sicherstellen, dass debian/control "
+"Folgendes hat:"
#. type: verbatim
-#: debhelper.pod:288
+#: debhelper.pod:295
#, no-wrap
msgid ""
-" Build-Depends: debhelper (>= 9)\n"
+" Build-Depends: debhelper (>= #RECOMMENDED_COMPAT#)\n"
"\n"
msgstr ""
-" Build-Depends: debhelper (>= 9)\n"
+" Build-Depends: debhelper (>= #RECOMMENDED_COMPAT#)\n"
"\n"
#. type: textblock
-#: debhelper.pod:290
+#: debhelper.pod:297
msgid ""
"Unless otherwise indicated, all debhelper documentation assumes that you are "
"using the most recent compatibility level, and in most cases does not "
@@ -824,47 +837,80 @@ msgstr ""
"Kompatibilitätsstufe benutzen, ist es eine gute Idee, folgende Hinweise zu "
"den Unterschieden gegenüber älteren Kompatibilitätsstufen zu lesen."
+#. type: =head2
+#: debhelper.pod:304
+#, fuzzy
+#| msgid "This is the lowest supported compatibility level."
+msgid "Supported compatibility levels"
+msgstr "Dies ist die unterste unterstützte Kompatibilitätsstufe."
+
#. type: textblock
-#: debhelper.pod:297
+#: debhelper.pod:306
msgid "These are the available compatibility levels:"
msgstr "Folgende Kompatibilitätsstufen sind verfügbar:"
#. type: =item
-#: debhelper.pod:301
+#: debhelper.pod:310 debhelper-obsolete-compat.pod:89
msgid "v5"
msgstr "v5"
#. type: textblock
-#: debhelper.pod:303
+#: debhelper.pod:312 debhelper-obsolete-compat.pod:91
msgid "This is the lowest supported compatibility level."
msgstr "Dies ist die unterste unterstützte Kompatibilitätsstufe."
+#. type: textblock
+#: debhelper.pod:314
+msgid ""
+"If you are upgrading from an earlier compatibility level, please review "
+"L<debhelper-obsolete-compat(7)>."
+msgstr ""
+"Falls Sie ein Upgrade von einer vorhergehenden Kompatibilitätsstufe "
+"durchführen, überprüfen Sie bitte L<debhelper-obsolete-compat(7)>."
+
+#. type: textblock
+#: debhelper.pod:317 debhelper.pod:349 debhelper.pod:379 debhelper.pod:410
+#: debhelper-obsolete-compat.pod:28 debhelper-obsolete-compat.pod:35
+#: debhelper-obsolete-compat.pod:58 debhelper-obsolete-compat.pod:87
+msgid "This mode is deprecated."
+msgstr "Dieser Modus ist missbilligt."
+
#. type: =item
-#: debhelper.pod:305
+#: debhelper.pod:319
msgid "v6"
msgstr "v6"
#. type: textblock
-#: debhelper.pod:307
+#: debhelper.pod:321
msgid "Changes from v5 are:"
msgstr "Änderungen gegenüber v5 sind:"
#. type: =item
-#: debhelper.pod:311 debhelper.pod:316 debhelper.pod:322 debhelper.pod:328
-#: debhelper.pod:341 debhelper.pod:348 debhelper.pod:352 debhelper.pod:356
-#: debhelper.pod:369 debhelper.pod:373 debhelper.pod:381 debhelper.pod:386
-#: debhelper.pod:398 debhelper.pod:403 debhelper.pod:410 debhelper.pod:415
-#: debhelper.pod:420 debhelper.pod:424 debhelper.pod:430 debhelper.pod:435
-#: debhelper.pod:440 debhelper.pod:456 debhelper.pod:461 debhelper.pod:467
-#: debhelper.pod:474 debhelper.pod:480 debhelper.pod:485 debhelper.pod:491
-#: debhelper.pod:497 debhelper.pod:507 debhelper.pod:513 debhelper.pod:536
-#: debhelper.pod:543 debhelper.pod:549 debhelper.pod:555 debhelper.pod:571
-#: debhelper.pod:576 debhelper.pod:580 debhelper.pod:585
+#: debhelper.pod:325 debhelper.pod:330 debhelper.pod:336 debhelper.pod:342
+#: debhelper.pod:357 debhelper.pod:364 debhelper.pod:368 debhelper.pod:372
+#: debhelper.pod:387 debhelper.pod:391 debhelper.pod:399 debhelper.pod:404
+#: debhelper.pod:418 debhelper.pod:423 debhelper.pod:430 debhelper.pod:435
+#: debhelper.pod:440 debhelper.pod:448 debhelper.pod:454 debhelper.pod:459
+#: debhelper.pod:464 debhelper.pod:480 debhelper.pod:485 debhelper.pod:491
+#: debhelper.pod:498 debhelper.pod:504 debhelper.pod:509 debhelper.pod:515
+#: debhelper.pod:521 debhelper.pod:531 debhelper.pod:537 debhelper.pod:560
+#: debhelper.pod:567 debhelper.pod:573 debhelper.pod:579 debhelper.pod:595
+#: debhelper.pod:601 debhelper.pod:613 debhelper.pod:621 debhelper.pod:627
+#: debhelper.pod:632 debhelper.pod:642 debhelper.pod:647 debhelper.pod:655
+#: debhelper.pod:665 debhelper.pod:672 debhelper.pod:679 debhelper.pod:691
+#: debhelper.pod:696 debhelper.pod:709 debhelper.pod:728 debhelper.pod:732
+#: debhelper.pod:737 debhelper.pod:742 debhelper.pod:749 debhelper.pod:755
+#: debhelper-obsolete-compat.pod:43 debhelper-obsolete-compat.pod:48
+#: debhelper-obsolete-compat.pod:52 debhelper-obsolete-compat.pod:66
+#: debhelper-obsolete-compat.pod:71 debhelper-obsolete-compat.pod:76
+#: debhelper-obsolete-compat.pod:81 debhelper-obsolete-compat.pod:97
+#: debhelper-obsolete-compat.pod:101 debhelper-obsolete-compat.pod:106
+#: debhelper-obsolete-compat.pod:110
msgid "-"
msgstr "-"
#. type: textblock
-#: debhelper.pod:313
+#: debhelper.pod:327
msgid ""
"Commands that generate maintainer script fragments will order the fragments "
"in reverse order for the F<prerm> and F<postrm> scripts."
@@ -873,7 +919,7 @@ msgstr ""
"für die F<prerm>- und F<postrm>-Skripte in umgekehrter Reiherfolge anordnen."
#. type: textblock
-#: debhelper.pod:318
+#: debhelper.pod:332
msgid ""
"B<dh_installwm> will install a slave manpage link for F<x-window-manager.1."
"gz>, if it sees the man page in F<usr/share/man/man1> in the package build "
@@ -884,7 +930,7 @@ msgstr ""
"man/man1> im Bauverzeichnis des Pakets entdeckt."
#. type: textblock
-#: debhelper.pod:324
+#: debhelper.pod:338
msgid ""
"B<dh_builddeb> did not previously delete everything matching "
"B<DH_ALWAYS_EXCLUDE>, if it was set to a list of things to exclude, such as "
@@ -895,7 +941,7 @@ msgstr ""
"sollen, wie B<CVS:.svn:.git>. Nun tut es dies."
#. type: textblock
-#: debhelper.pod:330
+#: debhelper.pod:344
msgid ""
"B<dh_installman> allows overwriting existing man pages in the package build "
"directory. In previous compatibility levels it silently refuses to do this."
@@ -905,17 +951,17 @@ msgstr ""
"lautlos ab, dies zu tun."
#. type: =item
-#: debhelper.pod:335
+#: debhelper.pod:351
msgid "v7"
msgstr "v7"
#. type: textblock
-#: debhelper.pod:337
+#: debhelper.pod:353
msgid "Changes from v6 are:"
msgstr "Änderungen gegenüber v6 sind:"
#. type: textblock
-#: debhelper.pod:343
+#: debhelper.pod:359
msgid ""
"B<dh_install>, will fall back to looking for files in F<debian/tmp> if it "
"doesn't find them in the current directory (or wherever you tell it look "
@@ -930,19 +976,19 @@ msgstr ""
"tmp> installiert, ohne irgendwelche besonderen Parameter zu benötigen."
#. type: textblock
-#: debhelper.pod:350
+#: debhelper.pod:366
msgid "B<dh_clean> will read F<debian/clean> and delete files listed there."
msgstr ""
"B<dh_clean> wird F<debian/clean> lesen und die dort aufgeführten Dateien "
"löschen."
#. type: textblock
-#: debhelper.pod:354
+#: debhelper.pod:370
msgid "B<dh_clean> will delete toplevel F<*-stamp> files."
msgstr "<dh_clean> wird die F<*-stamp>-Dateien der obersten Ebene löschen."
#. type: textblock
-#: debhelper.pod:358
+#: debhelper.pod:374
msgid ""
"B<dh_installchangelogs> will guess at what file is the upstream changelog if "
"none is specified."
@@ -951,17 +997,17 @@ msgstr ""
"Änderungsprotokoll der Originalautoren liegt, falls keines angegeben wurde."
#. type: =item
-#: debhelper.pod:363
+#: debhelper.pod:381
msgid "v8"
msgstr "v8"
#. type: textblock
-#: debhelper.pod:365
+#: debhelper.pod:383
msgid "Changes from v7 are:"
msgstr "Änderungen gegenüber v7 sind:"
#. type: textblock
-#: debhelper.pod:371
+#: debhelper.pod:389
msgid ""
"Commands will fail rather than warning when they are passed unknown options."
msgstr ""
@@ -969,7 +1015,7 @@ msgstr ""
"Optionen übergeben werden."
#. type: textblock
-#: debhelper.pod:375
+#: debhelper.pod:393
msgid ""
"B<dh_makeshlibs> will run B<dpkg-gensymbols> on all shared libraries that it "
"generates shlibs files for. So B<-X> can be used to exclude libraries. "
@@ -985,7 +1031,7 @@ msgstr ""
"Pakete zum Scheitern bringen."
#. type: textblock
-#: debhelper.pod:383
+#: debhelper.pod:401
msgid ""
"B<dh> requires the sequence to run be specified as the first parameter, and "
"any switches come after it. Ie, use \"B<dh $@ --foo>\", not \"B<dh --foo $@>"
@@ -996,7 +1042,7 @@ msgstr ""
"»B<dh --foo $@>«."
#. type: textblock
-#: debhelper.pod:388
+#: debhelper.pod:406
msgid ""
"B<dh_auto_>I<*> prefer to use Perl's B<Module::Build> in preference to "
"F<Makefile.PL>."
@@ -1004,17 +1050,17 @@ msgstr ""
"B<dh_auto_>I<*> bevorzugt Perls B<Module::Build> gegenüber F<Makefile.PL>."
#. type: =item
-#: debhelper.pod:392
+#: debhelper.pod:412
msgid "v9"
msgstr "v9"
#. type: textblock
-#: debhelper.pod:394
+#: debhelper.pod:414
msgid "Changes from v8 are:"
msgstr "Änderungen gegenüber v8 sind:"
#. type: textblock
-#: debhelper.pod:400
+#: debhelper.pod:420
msgid ""
"Multiarch support. In particular, B<dh_auto_configure> passes multiarch "
"directories to autoconf in --libdir and --libexecdir."
@@ -1023,7 +1069,7 @@ msgstr ""
"Verzeichnisse an Autoconf in --libdir and --libexecdir weiter."
#. type: textblock
-#: debhelper.pod:405
+#: debhelper.pod:425
msgid ""
"dh is aware of the usual dependencies between targets in debian/rules. So, "
"\"dh binary\" will run any build, build-arch, build-indep, install, etc "
@@ -1037,7 +1083,7 @@ msgstr ""
"Zielen zu definieren."
#. type: textblock
-#: debhelper.pod:412
+#: debhelper.pod:432
msgid ""
"B<dh_strip> compresses debugging symbol files to reduce the installed size "
"of -dbg packages."
@@ -1046,7 +1092,7 @@ msgstr ""
"dbg«-Paketen zu verringern."
#. type: textblock
-#: debhelper.pod:417
+#: debhelper.pod:437
msgid ""
"B<dh_auto_configure> does not include the source package name in --"
"libexecdir when using autoconf."
@@ -1055,12 +1101,20 @@ msgstr ""
"Autoconf benutzt wird."
#. type: textblock
-#: debhelper.pod:422
+#: debhelper.pod:442
msgid "B<dh> does not default to enabling --with=python-support"
msgstr "Standardmäßig aktiviert B<dh> nicht --with=python-support."
#. type: textblock
-#: debhelper.pod:426
+#: debhelper.pod:444
+msgid ""
+"(Obsolete: As the B<dh_pysupport> tool was removed from Debian stretch. "
+"Since debhelper/10.3, B<dh> no longer enables this sequence add-on "
+"regardless of compat level)"
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:450
msgid ""
"All of the B<dh_auto_>I<*> debhelper programs and B<dh> set environment "
"variables listed by B<dpkg-buildflags>, unless they are already set."
@@ -1070,7 +1124,7 @@ msgstr ""
"sie nicht bereits gesetzt sind."
#. type: textblock
-#: debhelper.pod:432
+#: debhelper.pod:456
msgid ""
"B<dh_auto_configure> passes B<dpkg-buildflags> CFLAGS, CPPFLAGS, and LDFLAGS "
"to perl F<Makefile.PL> and F<Build.PL>"
@@ -1079,7 +1133,7 @@ msgstr ""
"buildflags> an Perls F<Makefile.PL> und F<Build.PL.>"
#. type: textblock
-#: debhelper.pod:437
+#: debhelper.pod:461
msgid ""
"B<dh_strip> puts separated debug symbols in a location based on their build-"
"id."
@@ -1088,7 +1142,7 @@ msgstr ""
"ihrer Baukennzahl basiert."
#. type: textblock
-#: debhelper.pod:442
+#: debhelper.pod:466
msgid ""
"Executable debhelper config files are run and their output used as the "
"configuration."
@@ -1097,22 +1151,22 @@ msgstr ""
"Ausgabe wird als Konfiguration benutzt."
#. type: =item
-#: debhelper.pod:447
+#: debhelper.pod:471
msgid "v10"
msgstr "v10"
#. type: textblock
-#: debhelper.pod:449
+#: debhelper.pod:473
msgid "This is the recommended mode of operation."
msgstr "Dies ist der empfohlene Betriebsmodus."
#. type: textblock
-#: debhelper.pod:452
+#: debhelper.pod:476
msgid "Changes from v9 are:"
msgstr "Änderungen gegenüber v9 sind:"
#. type: textblock
-#: debhelper.pod:458
+#: debhelper.pod:482
msgid ""
"B<dh_installinit> will no longer install a file named debian/I<package> as "
"an init script."
@@ -1121,7 +1175,7 @@ msgstr ""
"Skript installieren."
#. type: textblock
-#: debhelper.pod:463
+#: debhelper.pod:487
msgid ""
"B<dh_installdocs> will error out if it detects links created with --link-doc "
"between packages of architecture \"all\" and non-\"all\" as it breaks "
@@ -1132,7 +1186,7 @@ msgstr ""
"nicht-»all« erzeugt wurden, da es binNMUs beschädigt."
#. type: textblock
-#: debhelper.pod:469
+#: debhelper.pod:493
msgid ""
"B<dh> no longer creates the package build directory when skipping running "
"debhelper commands. This will not affect packages that only build with "
@@ -1145,7 +1199,7 @@ msgstr ""
"Befehlen offenlegen, die nicht in Debhelper enthalten sind."
#. type: textblock
-#: debhelper.pod:476
+#: debhelper.pod:500
msgid ""
"B<dh_installdeb> no longer installs a maintainer-provided debian/I<package>."
"shlibs file. This is now done by B<dh_makeshlibs> instead."
@@ -1155,7 +1209,7 @@ msgstr ""
"erledigt."
#. type: textblock
-#: debhelper.pod:482
+#: debhelper.pod:506
msgid ""
"B<dh_installwm> refuses to create a broken package if no man page can be "
"found (required to register for the x-window-manager alternative)."
@@ -1165,7 +1219,7 @@ msgstr ""
"Window-Manager zu registrieren)."
#. type: textblock
-#: debhelper.pod:487
+#: debhelper.pod:511
msgid ""
"Debhelper will default to B<--parallel> for all buildsystems that support "
"parallel building. This can be disabled by using either B<--no-parallel> or "
@@ -1177,7 +1231,7 @@ msgstr ""
"deaktiviert werden."
#. type: textblock
-#: debhelper.pod:493
+#: debhelper.pod:517
msgid ""
"The B<dh> command will not accept any of the deprecated \"manual sequence "
"control\" parameters (B<--before>, B<--after>, etc.). Please use override "
@@ -1188,7 +1242,7 @@ msgstr ""
"verwenden Sie stattdessen Aufhebungsziele."
#. type: textblock
-#: debhelper.pod:499
+#: debhelper.pod:523
msgid ""
"The B<dh> command will no longer use log files to track which commands have "
"been run. The B<dh> command I<still> keeps track of whether it already ran "
@@ -1200,12 +1254,12 @@ msgstr ""
"diesem Fall."
#. type: textblock
-#: debhelper.pod:503
-msgid "The main affects of this are:"
+#: debhelper.pod:527
+msgid "The main effects of this are:"
msgstr "Die wichtigsten Auswirkungen davon sind:"
#. type: textblock
-#: debhelper.pod:509
+#: debhelper.pod:533
msgid ""
"With this, it is now easier to debug the I<install> or/and I<binary> "
"sequences because they can now trivially be re-run (without having to do a "
@@ -1217,11 +1271,11 @@ msgstr ""
"ist)."
#. type: textblock
-#: debhelper.pod:515
+#: debhelper.pod:539
msgid ""
"The main caveat is that B<dh_*> now only keeps track of what happened in a "
"single override target. When all the calls to a given B<dh_cmd> command "
-"happens in the same override target every thing will work as before."
+"happens in the same override target everything will work as before."
msgstr ""
"Der Pferdefuss hier liegt darin, dass B<dh_*> nun nur noch nachverfolgt, was "
"in einem einzelnen außer Kraft setzenden Ziel geschieht. Wenn alle Aufrufe "
@@ -1229,12 +1283,12 @@ msgstr ""
"stattfinden, wird alles wie zuvor funktionieren."
#. type: textblock
-#: debhelper.pod:520
+#: debhelper.pod:544
msgid "Example of where it can go wrong:"
msgstr "Beispiel, bei dem es schiefgehen kann:"
#. type: verbatim
-#: debhelper.pod:522
+#: debhelper.pod:546
#, no-wrap
msgid ""
" override_dh_foo:\n"
@@ -1246,7 +1300,7 @@ msgstr ""
"\n"
#. type: verbatim
-#: debhelper.pod:525
+#: debhelper.pod:549
#, no-wrap
msgid ""
" override_dh_bar:\n"
@@ -1260,7 +1314,7 @@ msgstr ""
"\n"
#. type: textblock
-#: debhelper.pod:529
+#: debhelper.pod:553
msgid ""
"In this case, the call to B<dh_foo --remaining> will I<also> include I<my-"
"pkg>, since B<dh_foo -pmy-pkg> was run in a separate override target. This "
@@ -1272,9 +1326,9 @@ msgstr ""
"begrenzt, es umfasst außerdem B<-a>, B<-i>, etc."
#. type: textblock
-#: debhelper.pod:538
+#: debhelper.pod:562
msgid ""
-"The B<dh_installdeb> command now shell escapes the lines in the "
+"The B<dh_installdeb> command now shell-escapes the lines in the "
"F<maintscript> config file. This was the original intent but it did not "
"work properly and packages have begun to rely on the incomplete shell "
"escaping (e.g. quoting file names)."
@@ -1286,7 +1340,7 @@ msgstr ""
"(z.B. Dateinamen in Anführungszeichen setzen)."
#. type: textblock
-#: debhelper.pod:545
+#: debhelper.pod:569
msgid ""
"The B<dh_installinit> command now defaults to B<--restart-after-upgrade>. "
"For packages needing the previous behaviour, please use B<--no-restart-after-"
@@ -1297,7 +1351,7 @@ msgstr ""
"erfordern, B<--no-restart-after-upgrade>."
#. type: textblock
-#: debhelper.pod:551
+#: debhelper.pod:575
msgid ""
"The B<autoreconf> sequence is now enabled by default. Please pass B<--"
"without autoreconf> to B<dh> if this is not desirable for a given package"
@@ -1307,7 +1361,7 @@ msgstr ""
"nicht gewünscht wird."
#. type: textblock
-#: debhelper.pod:557
+#: debhelper.pod:581
msgid ""
"The B<systemd> sequence is now enabled by default. Please pass B<--without "
"systemd> to B<dh> if this is not desirable for a given package."
@@ -1317,12 +1371,12 @@ msgstr ""
"gewünscht wird."
#. type: =item
-#: debhelper.pod:563
+#: debhelper.pod:587
msgid "v11"
msgstr "v11"
#. type: textblock
-#: debhelper.pod:565
+#: debhelper.pod:589 debhelper.pod:722
msgid ""
"This compatibility level is still open for development; use with caution."
msgstr ""
@@ -1330,206 +1384,287 @@ msgstr ""
"Verwenden Sie sie mit Vorsicht."
#. type: textblock
-#: debhelper.pod:567
+#: debhelper.pod:591
msgid "Changes from v10 are:"
msgstr "Änderungen gegenüber v10 sind:"
#. type: textblock
-#: debhelper.pod:573
+#: debhelper.pod:597
+#, fuzzy
+#| msgid ""
+#| "B<dh_installinit> no longer installs F<service> or F<tmpfile> files, nor "
+#| "generates maintainer scripts for those files. Use B<dh_systemd_enable> "
+#| "and B<dh_systemd_start> instead."
msgid ""
-"B<dh_installmenu> no longer installs F<menu> files. The F<menu-method> "
-"files are still installed."
+"B<dh_installinit> no longer installs F<service> or F<tmpfile> files, nor "
+"generates maintainer scripts for those files. Please use the new "
+"B<dh_installsystemd> helper."
msgstr ""
-"B<dh_installmenu> installiert keine F<menu>-Dateien mehr. Die F<menu-method>-"
-"Dateien werden weiterhin installiert."
+"B<dh_installinit> installiert keine F<service>- oder F<tmpfile>-Dateien "
+"mehr. Es erstellt auch keine Betreuerskripte dafür. Verwenden Sie "
+"stattdessen B<dh_systemd_enable> und B<dh_systemd_start>."
#. type: textblock
-#: debhelper.pod:578
-msgid "The B<-s> (B<--same-arch>) option is removed."
-msgstr "Die Option B<-s> (B<--same-arch>) wurde entfernt."
+#: debhelper.pod:603
+msgid ""
+"The B<dh_systemd_enable> and B<dh_systemd_start> helpers have been replaced "
+"by the new B<dh_installsystemd> helper. For the same reason, the B<systemd> "
+"sequence for B<dh> has also been removed. If you need to disable the "
+"B<dh_installsystemd> helper tool, please use an empty override target."
+msgstr ""
#. type: textblock
-#: debhelper.pod:582
+#: debhelper.pod:609
msgid ""
-"Invoking B<dh_clean -k> now causes an error instead of a deprecation warning."
+"Please note that the B<dh_installsystemd> tool have a slightly different "
+"behaviour in some cases (e.g. when using the B<--name> parameter)."
msgstr ""
-"Der Aufruf von B<dh_clean -k> verursacht jetzt einen Fehler statt einer "
-"Warnung, es sei missbilligt."
#. type: textblock
-#: debhelper.pod:587
+#: debhelper.pod:615
+msgid ""
+"B<dh_installdirs> no longer creates debian/I<package> directories unless "
+"explicitly requested (or it has to create a subdirectory in it)."
+msgstr ""
+"B<dh_installdirs> erstellt keine debian/I<Paket>-Verzeichnisse mehr, es sei "
+"denn, dies wird ausdrücklich verlangt (oder es muss ein Unterverzeichnis "
+"darin erstellt werden)."
+
+#. type: textblock
+#: debhelper.pod:619
+msgid "The vast majority of all packages will be unaffected by this change."
+msgstr ""
+"Die große Mehrheit aller Pakete wird von dieser Änderung nicht betroffen "
+"sein."
+
+#. type: textblock
+#: debhelper.pod:623
msgid ""
-"B<dh_installdocs> now installs user-supplied documentation (e.g. debian/"
-"I<package>.docs) into F</usr/share/doc/mainpackage> rather than F</usr/share/"
-"doc/package> by default as recommended by Debian Policy 3.9.7."
+"The B<makefile> buildsystem now passes B<INSTALL=install --strip-"
+"program=true> to L<make(1)>. Derivative buildsystems (e.g. B<configure> or "
+"B<cmake>) are unaffected by this change."
msgstr ""
-"B<dh_installdocs> installiert nun standardmäßig vom Benutzer bereitgestellte "
-"Dokumentation (z.B. debian/I<package>.docs) in F</usr/share/doc/mainpackage> "
-"anstatt in </usr/share/doc/package>, wie von den Debian-Richtlinien 3.9.7 "
-"empfohlen."
#. type: textblock
-#: debhelper.pod:592
+#: debhelper.pod:629
msgid ""
-"If you need the old behaviour, it can be emulated by using the B<--"
-"mainpackage> option."
+"The B<autoconf> buildsystem now passes B<--runstatedir=/run> to F<./"
+"configure>."
msgstr ""
-"Falls Sie das frühere Verhalten benötigen, kann es mittels der Option B<--"
-"mainpackage> emuliert werden."
#. type: textblock
-#: debhelper.pod:595
-msgid "Please remember to check/update your doc-base files."
-msgstr "Bitte denken Sie daran, Ihre Doc-Base-Dateien zu prüfen/aktualisieren."
+#: debhelper.pod:634
+msgid ""
+"The B<cmake> buildsystem now passes B<-DCMAKE_INSTALL_RUNSTATEDIR=/run> to "
+"L<cmake(1)>."
+msgstr ""
-#. type: =head2
-#: debhelper.pod:601
-msgid "Participating in the open beta testing of new compat levels"
-msgstr "Teilnahme an offenen Beta-Tests neuer Kompatibilitätsstufen"
+#. type: textblock
+#: debhelper.pod:637
+msgid ""
+"B<Caveat>: This option silently does nothing in cmake versions prior to "
+"3.8. Please keep this in mind if your package is regularly backported to a "
+"suite (e.g. stretch-backports) where cmake is older than 3.8."
+msgstr ""
#. type: textblock
-#: debhelper.pod:603
+#: debhelper.pod:644
+msgid ""
+"B<dh_installman> will now prefer detecting the language from the path name "
+"rather than the extension."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:649
+#, fuzzy
+#| msgid ""
+#| "B<dh> no longer creates the package build directory when skipping running "
+#| "debhelper commands. This will not affect packages that only build with "
+#| "debhelper commands, but it may expose bugs in commands not included in "
+#| "debhelper."
+msgid ""
+"B<dh_auto_install> will now only create the destination directory it needs. "
+"Previously, it would create the package build directory for all packages. "
+"This will not affect packages that only build with debhelper commands, but "
+"it may expose bugs in commands not included in debhelper."
+msgstr ""
+"B<dh> erstellt das Bauverzeichnis des Pakets nicht mehr, wenn die Ausführung "
+"von Debhelper-Befehlen übersprungen wird. Dies hat keine Auswirkungen auf "
+"Pakete, die nur mit Debhelper-Befehlen bauen, es könnte aber Fehler in "
+"Befehlen offenlegen, die nicht in Debhelper enthalten sind."
+
+#. type: textblock
+#: debhelper.pod:657
msgid ""
-"It is possible to opt-in to the open beta testing of new compat levels. "
-"This is done by setting the compat level to the string \"beta-tester\"."
+"The helpers B<dh_installdocs>, B<dh_installexamples>, B<dh_installinfo>, and "
+"B<dh_installman> now error out if their config has a pattern that does not "
+"match anything or reference a path that does not exist."
msgstr ""
-"Es ist möglich, der Teilnahme an offenen Beta-Tests neuer "
-"Kompatibilitätsstufen beizutreten. Dies wird durch Setzen der "
-"Kompatibilitätsstufe auf die Zeichenkette »beta-tester« erledigt."
#. type: textblock
-#: debhelper.pod:607
+#: debhelper.pod:661
msgid ""
-"Packages using this compat level will automatically be upgraded to the "
-"highest compatibility level in open beta. In periods without any open beta "
-"versions, the compat level will be the highest stable compatibility level."
+"Known exceptions include building with the B<nodoc> profile, where the above "
+"tools will silently permit failed matches where the patterns are used to "
+"specify documentation."
msgstr ""
-"Für Pakete, die diese Kompatibilitätsstufe benutzen, wird automatisch ein "
-"Upgrade auf die höchste Kompatibilitätsstufe im offenen Beta-Status "
-"durchgeführt. In Zeiträumen ohne irgendwelche offenen Beta-Versionen wird "
-"die Kompatibilitätsstufe die höchste stabile Kompatibilitätsstufe sein."
#. type: textblock
-#: debhelper.pod:612
-msgid "Please consider the following before opting in:"
-msgstr "Bitte bedenken Sie vor der Teilnahme Folgendes:"
+#: debhelper.pod:667
+msgid ""
+"The helpers B<dh_installdocs>, B<dh_installexamples>, B<dh_installinfo>, and "
+"B<dh_installman> now accept the parameter B<--sourcedir> with same meaning "
+"as B<dh_install>. Furthermore, they now also fall back to F<debian/tmp> like "
+"B<dh_install>."
+msgstr ""
-#. type: =item
-#: debhelper.pod:616 debhelper.pod:621 debhelper.pod:628 debhelper.pod:634
-#: debhelper.pod:640
-msgid "*"
-msgstr "*"
+#. type: textblock
+#: debhelper.pod:674
+msgid ""
+"The B<perl-makemaker> and B<perl-build> build systems no longer pass B<-I.> "
+"to perl. Packages that still need this behaviour can get emulate it by "
+"using the B<PERL5LIB> environment variable. E.g. by adding B<export "
+"PERL5LIB=.> in their debian/rules file (or similar)."
+msgstr ""
#. type: textblock
-#: debhelper.pod:618
+#: debhelper.pod:681
msgid ""
-"The automatic upgrade in compatibility level may cause the package (or a "
-"feature in it) to stop functioning."
+"The B<PERL_USE_UNSAFE_INC> environment variable is no longer set by B<dh> or "
+"any of the B<dh_auto_*> tools. It was added as a temporary work around to "
+"avoid a lot of packages failing to build at the same time."
msgstr ""
-"Das automatische Upgrade der Kompatibilitätsstufe kann dazu führen, dass das "
-"Paket (oder eine enthaltene Funktionalität) nicht mehr funktioniert."
#. type: textblock
-#: debhelper.pod:623
+#: debhelper.pod:686
msgid ""
-"Compatibility levels in open beta are still subject to change. We will try "
-"to keep the changes to a minimal once the beta starts. However, there are "
-"no guarantees that the compat will not change during the beta."
+"Note this item will eventually become obsolete as upstream intends to drop "
+"support for the B<PERL_USE_UNSAFE_INC> environment variable. When perl "
+"drops support for it, then this variable will be removed retroactively from "
+"existing compat levels as well."
msgstr ""
-"Kompatibilitätsstufen im offenen Beta-Status sind immer Gegenstand von "
-"Änderungen. Wir versuchen die Änderungen gering zu halten, sobald die Beta-"
-"Phase beginnt. Es gibt jedoch keine Garantien, dass die Kompatibilität sich "
-"nicht während der Beta-Phase ändert."
#. type: textblock
-#: debhelper.pod:630
+#: debhelper.pod:693
msgid ""
-"We will notify you via debian-devel@lists.debian.org before we start a new "
-"open beta compat level. However, once the beta starts we expect that you "
-"keep yourself up to date on changes to debhelper."
+"The B<dh_makeshlibs> helper will now exit with an error if objdump returns a "
+"non-zero exit from analysing a given file."
msgstr ""
-"Sie werden vor dem Start einer neuen offenen Beta-Kompatibilitätsstufe per "
-"debian-devel@lists.debian.org benachrichtigt. Es wird jedoch von Ihnen "
-"erwartet, dass Sie sich dann selbst über Änderungen an Debhelper auf dem "
-"Laufenden halten."
#. type: textblock
-#: debhelper.pod:636
+#: debhelper.pod:698
msgid ""
-"The \"beta-tester\" compatibility version in unstable and testing will often "
-"be different than the one in stable-backports. Accordingly, it is not "
-"recommended for packages being backported regularly."
+"The B<dh_installdocs> and B<dh_installexamples> tools will now attempt to "
+"guess the \"main package\" for a given documentation package (e.g. I<pkg-"
+"doc> will have I<pkg> as main package if the latter exists). If a main "
+"package is found, I<most> of the documentation will be installed into F<< /"
+"usr/share/doc/I<main-pkg> >> by default as recommended by Debian policy "
+"§12.3 since version 3.9.7. Notable exceptions include the copyright file "
+"and changelog files."
msgstr ""
-"Die Kompatibilitätsversion »beta-tester« in Unstable und Testing wird sich "
-"oft von der in Stable-Backports unterscheiden. Dementsprechend wird sie "
-"nicht für Pakete empfohlen, die regulär zurückportiert werden."
#. type: textblock
-#: debhelper.pod:642
+#: debhelper.pod:706
msgid ""
-"You can always opt-out of the beta by resetting the compatibility level of "
-"your package to a stable version."
+"The B<--doc-main-package> option can be used when the auto-detection is "
+"insufficient."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:711
+msgid ""
+"The B<dh_strip> and B<dh_shlibdeps> tools no longer uses filename patterns "
+"to determine which files to process. Instead, they open the file and look "
+"for an ELF header to determine if a given file is an shared object or an ELF "
+"executable."
msgstr ""
-"Sie können sich immer von der Beta abmelden, indem Sie die "
-"Kompatibilitätsstufe Ihres Pakets auf eine stabile Version setzen."
-# CHECKME (english text correct?)
#. type: textblock
-#: debhelper.pod:647
-msgid "Should you still be interested in the open beta testing, please run:"
+#: debhelper.pod:716
+msgid "This change may cause the tools to process more files than previously."
msgstr ""
-"Sollten Sie immer noch am offenen Beta-Test interessiert sein, führen Sie "
-"Folgendes aus:"
-#. type: verbatim
-#: debhelper.pod:649
-#, no-wrap
+#. type: =item
+#: debhelper.pod:720
+#, fuzzy
+#| msgid "v1"
+msgid "v12"
+msgstr "v1"
+
+#. type: textblock
+#: debhelper.pod:724
+#, fuzzy
+#| msgid "Changes from v10 are:"
+msgid "Changes from v11 are:"
+msgstr "Änderungen gegenüber v10 sind:"
+
+#. type: textblock
+#: debhelper.pod:730
+#, fuzzy
+#| msgid "The B<-s> (B<--same-arch>) option is removed."
msgid ""
-" % echo beta-tester > debian/compat\n"
-"\n"
+"The B<-s> (B<--same-arch>) option is removed. Please use B<-a> (B<--arch>) "
+"instead."
+msgstr "Die Option B<-s> (B<--same-arch>) wurde entfernt."
+
+#. type: textblock
+#: debhelper.pod:734
+msgid ""
+"Invoking B<dh_clean -k> now causes an error instead of a deprecation warning."
msgstr ""
-" % echo beta-tester > debian/compat\n"
-"\n"
+"Der Aufruf von B<dh_clean -k> verursacht jetzt einen Fehler statt einer "
+"Warnung, es sei missbilligt."
-# CHECKME (english text correct?)
#. type: textblock
-#: debhelper.pod:651
-msgid "You will also need to ensure that debian/control contains:"
-msgstr "Außerdem müssen Sie sicherstellen, dass debian/control dies enthält:"
+#: debhelper.pod:739
+msgid ""
+"The B<--no-restart-on-upgrade> option in B<dh_installinit> has been "
+"removed. Please use the new name B<--no-stop-on-upgrade>"
+msgstr ""
-#. type: verbatim
-#: debhelper.pod:653
-#, no-wrap
+#. type: textblock
+#: debhelper.pod:744
msgid ""
-" Build-Depends: debhelper (>= 9.20160815~)\n"
-"\n"
+"There was a bug in the B<doit> (and similar) functions from L<Debian::"
+"Debhelper::Dh_Lib> that made them spawn a shell in one particular "
+"circumstance. This bug is now removed and will cause helpers that rely on "
+"the bug to fail with a \"command not found\"-error."
msgstr ""
-" Build-Depends: debhelper (>= 9.20160815~)\n"
-"\n"
#. type: textblock
-#: debhelper.pod:655
-msgid "To ensure that debhelper knows about the \"beta-tester\" compat level."
+#: debhelper.pod:751
+msgid ""
+"The B<--list-missing> and B<--fail-missing> in B<dh_install> has been "
+"removed. Please use B<dh_missing> and its corresponding options, which can "
+"also see the files installed by other helpers."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:757
+msgid ""
+"The B<dh_installinit> helper no longer installs configuration for the "
+"upstart init system. Instead, it will abort the build if it finds an old "
+"upstart configuration file. The error is there to remind the package "
+"maintainer to ensure the proper removal of the conffiles shipped in previous "
+"versions of the package (if any)."
msgstr ""
-"Dadurch wird sichergestellt, dass Debhelper von der Kompatibilitätsstufe "
-"»beta-tester« weiß."
#. type: =head1
-#: debhelper.pod:657 dh_auto_test:46 dh_installcatalogs:62 dh_installdocs:136
-#: dh_installemacsen:73 dh_installexamples:54 dh_installinit:159
-#: dh_installman:83 dh_installmodules:55 dh_installudev:49 dh_installwm:55
-#: dh_installxfonts:38 dh_movefiles:65 dh_strip:117 dh_usrlocal:49
-#: dh_systemd_enable:72 dh_systemd_start:65
+#: debhelper.pod:767 dh_auto_test:48 dh_installcatalogs:64 dh_installdocs:178
+#: dh_installemacsen:75 dh_installexamples:85 dh_installinit:183
+#: dh_installman:124 dh_installmodules:57 dh_installudev:50 dh_installwm:58
+#: dh_installxfonts:40 dh_movefiles:67 dh_strip:119 dh_usrlocal:59
+#: dh_systemd_enable:104 dh_systemd_start:68
msgid "NOTES"
msgstr "ANMERKUNGEN"
#. type: =head2
-#: debhelper.pod:659
+#: debhelper.pod:769
msgid "Multiple binary package support"
msgstr "Unterstützung mehrerer Binärpakete"
#. type: textblock
-#: debhelper.pod:661
+#: debhelper.pod:771
msgid ""
"If your source package generates more than one binary package, debhelper "
"programs will default to acting on all binary packages when run. If your "
@@ -1548,7 +1683,7 @@ msgstr ""
"Ziel »binary-indep«."
#. type: textblock
-#: debhelper.pod:669
+#: debhelper.pod:779
msgid ""
"To facilitate this, as well as give you more control over which packages are "
"acted on by debhelper programs, all debhelper programs accept the B<-a>, B<-"
@@ -1564,7 +1699,7 @@ msgstr ""
"sind, mit nachfolgenden Ausnahmen."
#. type: textblock
-#: debhelper.pod:675
+#: debhelper.pod:785
msgid ""
"First, any package whose B<Architecture> field in B<debian/control> does not "
"match the B<DEB_HOST_ARCH> architecture will be excluded (L<Debian Policy, "
@@ -1575,7 +1710,7 @@ msgstr ""
"(L<Debian Policy, Abschnitt 5.6.8>)."
#. type: textblock
-#: debhelper.pod:679
+#: debhelper.pod:789
msgid ""
"Also, some additional packages may be excluded based on the contents of the "
"B<DEB_BUILD_PROFILES> environment variable and B<Build-Profiles> fields in "
@@ -1588,13 +1723,79 @@ msgstr ""
"Dies geschieht gemäß der Entwurfrichtlinie unter L<https://wiki.debian.org/"
"BuildProfileSpec>."
+#. type: =head3
+#: debhelper.pod:794
+msgid "Interaction between package selections and Build-Profiles"
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:796
+msgid ""
+"Build-Profiles affect which packages are included in the package selections "
+"mechanisms in debhelper. Generally, the package selections are described "
+"from the assumption that all packages are enabled. This section describes "
+"how the selections react when a package is disabled due to the active Build-"
+"Profiles (or lack of active Build-Profiles)."
+msgstr ""
+
+#. type: =item
+#: debhelper.pod:804
+msgid "-a/--arch, -i/--indep OR no selection options (a raw \"dh_X\" call)"
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:806
+msgid ""
+"The package disabled by Build-Profiles is silently excluded from the "
+"selection."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:809
+msgid ""
+"Note you will receive a warning if I<all> packages related to these "
+"selections are disabled. In that case, it generally does not make sense to "
+"do the build in the first place."
+msgstr ""
+
+#. type: =item
+#: debhelper.pod:813
+#, fuzzy
+#| msgid "B<-N>I<package>, B<--no-package=>I<package>"
+msgid "-N I<package> / --no-package I<package>"
+msgstr "B<-N>I<Paket>, B<--no-package=>I<Paket>"
+
+#. type: textblock
+#: debhelper.pod:815
+msgid "The option is accepted and effectively does nothing."
+msgstr ""
+
+#. type: =item
+#: debhelper.pod:817
+#, fuzzy
+#| msgid "B<-p>I<package>, B<--package=>I<package>"
+msgid "-p I<package> / --package I<package>"
+msgstr "B<-p>I<Paket>, B<--package=>I<Paket>"
+
+#. type: textblock
+#: debhelper.pod:819
+msgid "The option is accepted, but debhelper will not act on the package."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:823
+msgid ""
+"Note that it does not matter whether a package is enabled or disabled by "
+"default."
+msgstr ""
+
#. type: =head2
-#: debhelper.pod:684
+#: debhelper.pod:826
msgid "Automatic generation of Debian install scripts"
msgstr "Automatisches Erzeugen von Debian-Installationsskripten"
#. type: textblock
-#: debhelper.pod:686
+#: debhelper.pod:828
msgid ""
"Some debhelper commands will automatically generate parts of Debian "
"maintainer scripts. If you want these automatically generated things "
@@ -1611,7 +1812,7 @@ msgstr ""
"erzeugten Kode ersetzt."
#. type: textblock
-#: debhelper.pod:693
+#: debhelper.pod:835
msgid ""
"If a script does not exist at all and debhelper needs to add something to "
"it, then debhelper will create the complete script."
@@ -1620,7 +1821,7 @@ msgstr ""
"hinzufügen muss, dann wird Debhelper das komplette Skript erstellen."
#. type: textblock
-#: debhelper.pod:696
+#: debhelper.pod:838
msgid ""
"All debhelper commands that automatically generate code in this way let it "
"be disabled by the -n parameter (see above)."
@@ -1629,7 +1830,7 @@ msgstr ""
"dies durch den Parameter -n deaktiviert (siehe oben)."
#. type: textblock
-#: debhelper.pod:699
+#: debhelper.pod:841
msgid ""
"Note that the inserted code will be shell code, so you cannot directly use "
"it in a Perl script. If you would like to embed it into a Perl script, here "
@@ -1643,7 +1844,7 @@ msgstr ""
"etc. gesetzt sind):"
#. type: verbatim
-#: debhelper.pod:704
+#: debhelper.pod:846
#, no-wrap
msgid ""
" my $temp=\"set -e\\nset -- @ARGV\\n\" . << 'EOF';\n"
@@ -1675,12 +1876,12 @@ msgstr ""
"\n"
#. type: =head2
-#: debhelper.pod:717
+#: debhelper.pod:859
msgid "Automatic generation of miscellaneous dependencies."
msgstr "Automatisches Erzeugen verschiedener Abhängigkeiten"
#. type: textblock
-#: debhelper.pod:719
+#: debhelper.pod:861
msgid ""
"Some debhelper commands may make the generated package need to depend on "
"some other packages. For example, if you use L<dh_installdebconf(1)>, your "
@@ -1700,7 +1901,7 @@ msgstr ""
"bietet, sie zu automatisieren."
#. type: textblock
-#: debhelper.pod:727
+#: debhelper.pod:869
msgid ""
"All commands of this type, besides documenting what dependencies may be "
"needed on their man pages, will automatically generate a substvar called B<"
@@ -1714,7 +1915,7 @@ msgstr ""
"Debhelper findet, dass Sie sie benötigen."
#. type: textblock
-#: debhelper.pod:732
+#: debhelper.pod:874
msgid ""
"This is entirely independent of the standard B<${shlibs:Depends}> generated "
"by L<dh_makeshlibs(1)>, and the B<${perl:Depends}> generated by "
@@ -1728,12 +1929,12 @@ msgstr ""
"entspricht."
#. type: =head2
-#: debhelper.pod:737
+#: debhelper.pod:879
msgid "Package build directories"
msgstr "Paketbauverzeichnisse"
#. type: textblock
-#: debhelper.pod:739
+#: debhelper.pod:881
msgid ""
"By default, all debhelper programs assume that the temporary directory used "
"for assembling the tree of files in a package is debian/I<package>."
@@ -1743,7 +1944,7 @@ msgstr ""
"debian/I<Paket> ist."
#. type: textblock
-#: debhelper.pod:742
+#: debhelper.pod:884
msgid ""
"Sometimes, you might want to use some other temporary directory. This is "
"supported by the B<-P> flag. For example, \"B<dh_installdocs -Pdebian/tmp>"
@@ -1763,12 +1964,12 @@ msgstr ""
"Debhelper-Programm auswirkt."
#. type: =head2
-#: debhelper.pod:750
+#: debhelper.pod:892
msgid "udebs"
msgstr "Udebs"
#. type: textblock
-#: debhelper.pod:752
+#: debhelper.pod:894
msgid ""
"Debhelper includes support for udebs. To create a udeb with debhelper, add "
"\"B<Package-Type: udeb>\" to the package's stanza in F<debian/control>. "
@@ -1786,12 +1987,12 @@ msgstr ""
"übersprungen werden."
#. type: =head1
-#: debhelper.pod:759
+#: debhelper.pod:901
msgid "ENVIRONMENT"
msgstr "UMGEBUNGSVARIABLEN"
#. type: textblock
-#: debhelper.pod:761
+#: debhelper.pod:903
msgid ""
"The following environment variables can influence the behavior of "
"debhelper. It is important to note that these must be actual environment "
@@ -1807,12 +2008,12 @@ msgstr ""
"Beispiel »B<export DH_VERBOSE>«."
#. type: =item
-#: debhelper.pod:769
+#: debhelper.pod:911
msgid "B<DH_VERBOSE>"
msgstr "B<DH_VERBOSE>"
#. type: textblock
-#: debhelper.pod:771
+#: debhelper.pod:913
msgid ""
"Set to B<1> to enable verbose mode. Debhelper will output every command it "
"runs. Also enables verbose build logs for some build systems like autoconf."
@@ -1823,12 +2024,12 @@ msgstr ""
"aktiviert."
#. type: =item
-#: debhelper.pod:774
+#: debhelper.pod:916
msgid "B<DH_QUIET>"
msgstr "B<DH_QUIET>"
#. type: textblock
-#: debhelper.pod:776
+#: debhelper.pod:918
msgid ""
"Set to B<1> to enable quiet mode. Debhelper will not output commands calling "
"the upstream build system nor will dh print which subcommands are called and "
@@ -1845,12 +2046,12 @@ msgstr ""
"wird diese Einstellung ignoriert."
#. type: =item
-#: debhelper.pod:783
+#: debhelper.pod:925
msgid "B<DH_COMPAT>"
msgstr "B<DH_COMPAT>"
#. type: textblock
-#: debhelper.pod:785
+#: debhelper.pod:927
msgid ""
"Temporarily specifies what compatibility level debhelper should run at, "
"overriding any value in F<debian/compat>."
@@ -1859,22 +2060,22 @@ msgstr ""
"werden sollte und setzt dabei jeden Wert in F<debian/compat> außer Kraft."
#. type: =item
-#: debhelper.pod:788
+#: debhelper.pod:930
msgid "B<DH_NO_ACT>"
msgstr "B<DH_NO_ACT>"
#. type: textblock
-#: debhelper.pod:790
+#: debhelper.pod:932
msgid "Set to B<1> to enable no-act mode."
msgstr "auf B<1> gesetzt, um Modus ohne Aktion zu aktivieren."
#. type: =item
-#: debhelper.pod:792
+#: debhelper.pod:934
msgid "B<DH_OPTIONS>"
msgstr "B<DH_OPTIONS>"
#. type: textblock
-#: debhelper.pod:794
+#: debhelper.pod:936
msgid ""
"Anything in this variable will be prepended to the command line arguments of "
"all debhelper commands."
@@ -1883,7 +2084,7 @@ msgstr ""
"Befehle vorangestellt."
#. type: textblock
-#: debhelper.pod:797
+#: debhelper.pod:939
msgid ""
"When using L<dh(1)>, it can be passed options that will be passed on to each "
"debhelper command, which is generally better than using DH_OPTIONS."
@@ -1893,12 +2094,12 @@ msgstr ""
"DH_OPTIONS zu verwenden."
#. type: =item
-#: debhelper.pod:800
+#: debhelper.pod:942
msgid "B<DH_ALWAYS_EXCLUDE>"
msgstr "B<DH_ALWAYS_EXCLUDE>"
#. type: textblock
-#: debhelper.pod:802
+#: debhelper.pod:944
msgid ""
"If set, this adds the value the variable is set to to the B<-X> options of "
"all commands that support the B<-X> option. Moreover, B<dh_builddeb> will "
@@ -1910,7 +2111,7 @@ msgstr ""
"entspricht, B<rm -rf> ausführen."
#. type: textblock
-#: debhelper.pod:806
+#: debhelper.pod:948
msgid ""
"This can be useful if you are doing a build from a CVS source tree, in which "
"case setting B<DH_ALWAYS_EXCLUDE=CVS> will prevent any CVS directories from "
@@ -1928,7 +2129,7 @@ msgstr ""
"ist, wo auch immer Ihr Paket gebaut wird."
#. type: textblock
-#: debhelper.pod:813
+#: debhelper.pod:955
msgid ""
"Multiple things to exclude can be separated with colons, as in "
"B<DH_ALWAYS_EXCLUDE=CVS:.svn>"
@@ -1937,87 +2138,308 @@ msgstr ""
"getrennt werden, wie in B<DH_ALWAYS_EXCLUDE=CVS:.svn>."
#. type: =head1
-#: debhelper.pod:818 dh:1064 dh_auto_build:48 dh_auto_clean:51
-#: dh_auto_configure:53 dh_auto_install:93 dh_auto_test:63 dh_bugfiles:131
-#: dh_builddeb:194 dh_clean:175 dh_compress:252 dh_fixperms:148 dh_gconf:98
-#: dh_gencontrol:174 dh_icons:73 dh_install:328 dh_installcatalogs:124
-#: dh_installchangelogs:241 dh_installcron:80 dh_installdeb:217
-#: dh_installdebconf:128 dh_installdirs:97 dh_installdocs:359
-#: dh_installemacsen:143 dh_installexamples:112 dh_installifupdown:72
-#: dh_installinfo:78 dh_installinit:342 dh_installlogcheck:81
-#: dh_installlogrotate:53 dh_installman:266 dh_installmanpages:198
-#: dh_installmenu:98 dh_installmime:65 dh_installmodules:109 dh_installpam:62
-#: dh_installppp:68 dh_installudev:102 dh_installwm:115 dh_installxfonts:90
-#: dh_link:146 dh_lintian:60 dh_listpackages:31 dh_makeshlibs:292
-#: dh_md5sums:109 dh_movefiles:161 dh_perl:154 dh_prep:61 dh_shlibdeps:157
-#: dh_strip:398 dh_testdir:54 dh_testroot:28 dh_usrlocal:116
-#: dh_systemd_enable:283 dh_systemd_start:243
+#: debhelper.pod:960 debhelper-obsolete-compat.pod:118 dh:1113 dh_auto_build:53
+#: dh_auto_clean:55 dh_auto_configure:58 dh_auto_install:97 dh_auto_test:64
+#: dh_bugfiles:133 dh_builddeb:183 dh_clean:184 dh_compress:237 dh_fixperms:162
+#: dh_gconf:101 dh_gencontrol:199 dh_icons:75 dh_install:363
+#: dh_installcatalogs:125 dh_installchangelogs:243 dh_installcron:78
+#: dh_installdeb:217 dh_installdebconf:128 dh_installdirs:97 dh_installdocs:427
+#: dh_installemacsen:137 dh_installexamples:171 dh_installifupdown:72
+#: dh_installinfo:99 dh_installinit:370 dh_installlogcheck:81
+#: dh_installlogrotate:53 dh_installman:358 dh_installmanpages:198
+#: dh_installmenu:88 dh_installmime:63 dh_installmodules:109 dh_installpam:62
+#: dh_installppp:68 dh_installudev:100 dh_installwm:122 dh_installxfonts:92
+#: dh_link:163 dh_lintian:60 dh_listpackages:33 dh_makeshlibs:291
+#: dh_md5sums:109 dh_movefiles:161 dh_perl:159 dh_prep:70 dh_shlibdeps:201
+#: dh_strip:417 dh_testdir:63 dh_testroot:74 dh_usrlocal:132
+#: dh_systemd_enable:281 dh_systemd_start:269
msgid "SEE ALSO"
msgstr "SIEHE AUCH"
#. type: =item
-#: debhelper.pod:822
+#: debhelper.pod:964
msgid "F</usr/share/doc/debhelper/examples/>"
msgstr "F</usr/share/doc/debhelper/examples/>"
#. type: textblock
-#: debhelper.pod:824
+#: debhelper.pod:966
msgid "A set of example F<debian/rules> files that use debhelper."
msgstr ""
"eine Zusammenstellung von F<debian/rules>-Beispieldateien, die Debhelper "
"benutzen"
#. type: =item
-#: debhelper.pod:826
+#: debhelper.pod:968
msgid "L<http://joeyh.name/code/debhelper/>"
msgstr "L<http://joeyh.name/code/debhelper/>"
#. type: textblock
-#: debhelper.pod:828
+#: debhelper.pod:970
msgid "Debhelper web site."
msgstr "Debhelper-Website"
#. type: =head1
-#: debhelper.pod:832 dh:1070 dh_auto_build:54 dh_auto_clean:57
-#: dh_auto_configure:59 dh_auto_install:99 dh_auto_test:69 dh_bugfiles:139
-#: dh_builddeb:200 dh_clean:181 dh_compress:258 dh_fixperms:154 dh_gconf:104
-#: dh_gencontrol:180 dh_icons:79 dh_install:334 dh_installcatalogs:130
-#: dh_installchangelogs:247 dh_installcron:86 dh_installdeb:223
-#: dh_installdebconf:134 dh_installdirs:103 dh_installdocs:365
-#: dh_installemacsen:150 dh_installexamples:118 dh_installifupdown:78
-#: dh_installinfo:84 dh_installlogcheck:87 dh_installlogrotate:59
-#: dh_installman:272 dh_installmanpages:204 dh_installmenu:106
-#: dh_installmime:71 dh_installmodules:115 dh_installpam:68 dh_installppp:74
-#: dh_installudev:108 dh_installwm:121 dh_installxfonts:96 dh_link:152
-#: dh_lintian:68 dh_listpackages:37 dh_makeshlibs:298 dh_md5sums:115
-#: dh_movefiles:167 dh_perl:160 dh_prep:67 dh_shlibdeps:163 dh_strip:404
-#: dh_testdir:60 dh_testroot:34 dh_usrlocal:122
+#: debhelper.pod:974 dh:1119 dh_auto_build:59 dh_auto_clean:61
+#: dh_auto_configure:64 dh_auto_install:103 dh_auto_test:70 dh_bugfiles:141
+#: dh_builddeb:189 dh_clean:190 dh_compress:243 dh_fixperms:168 dh_gconf:107
+#: dh_gencontrol:205 dh_icons:81 dh_install:369 dh_installcatalogs:131
+#: dh_installchangelogs:249 dh_installcron:84 dh_installdeb:223
+#: dh_installdebconf:134 dh_installdirs:103 dh_installdocs:433
+#: dh_installemacsen:144 dh_installexamples:177 dh_installifupdown:78
+#: dh_installinfo:105 dh_installlogcheck:87 dh_installlogrotate:59
+#: dh_installman:364 dh_installmanpages:204 dh_installmenu:96 dh_installmime:69
+#: dh_installmodules:115 dh_installpam:68 dh_installppp:74 dh_installudev:106
+#: dh_installwm:128 dh_installxfonts:98 dh_link:169 dh_lintian:68
+#: dh_listpackages:39 dh_makeshlibs:297 dh_md5sums:115 dh_movefiles:167
+#: dh_perl:165 dh_prep:76 dh_shlibdeps:207 dh_strip:423 dh_testdir:69
+#: dh_testroot:80 dh_usrlocal:138
msgid "AUTHOR"
msgstr "AUTOR"
#. type: textblock
-#: debhelper.pod:834 dh:1072 dh_auto_build:56 dh_auto_clean:59
-#: dh_auto_configure:61 dh_auto_install:101 dh_auto_test:71 dh_builddeb:202
-#: dh_clean:183 dh_compress:260 dh_fixperms:156 dh_gencontrol:182
-#: dh_install:336 dh_installchangelogs:249 dh_installcron:88 dh_installdeb:225
-#: dh_installdebconf:136 dh_installdirs:105 dh_installdocs:367
-#: dh_installemacsen:152 dh_installexamples:120 dh_installifupdown:80
-#: dh_installinfo:86 dh_installinit:350 dh_installlogrotate:61
-#: dh_installman:274 dh_installmanpages:206 dh_installmenu:108
-#: dh_installmime:73 dh_installmodules:117 dh_installpam:70 dh_installppp:76
-#: dh_installudev:110 dh_installwm:123 dh_installxfonts:98 dh_link:154
-#: dh_listpackages:39 dh_makeshlibs:300 dh_md5sums:117 dh_movefiles:169
-#: dh_prep:69 dh_shlibdeps:165 dh_strip:406 dh_testdir:62 dh_testroot:36
+#: debhelper.pod:976 dh:1121 dh_auto_build:61 dh_auto_clean:63
+#: dh_auto_configure:66 dh_auto_install:105 dh_auto_test:72 dh_builddeb:191
+#: dh_clean:192 dh_compress:245 dh_fixperms:170 dh_gencontrol:207
+#: dh_install:371 dh_installchangelogs:251 dh_installcron:86 dh_installdeb:225
+#: dh_installdebconf:136 dh_installdirs:105 dh_installdocs:435
+#: dh_installemacsen:146 dh_installexamples:179 dh_installifupdown:80
+#: dh_installinfo:107 dh_installinit:378 dh_installlogrotate:61
+#: dh_installman:366 dh_installmanpages:206 dh_installmenu:98 dh_installmime:71
+#: dh_installmodules:117 dh_installpam:70 dh_installppp:76 dh_installudev:108
+#: dh_installwm:130 dh_installxfonts:100 dh_link:171 dh_listpackages:41
+#: dh_makeshlibs:299 dh_md5sums:117 dh_movefiles:169 dh_prep:78
+#: dh_shlibdeps:209 dh_strip:425 dh_testdir:71 dh_testroot:82
msgid "Joey Hess <joeyh@debian.org>"
msgstr "Joey Hess <joeyh@debian.org>"
#. type: textblock
+#: debhelper-obsolete-compat.pod:3
+msgid "debhelper-obsolete-compat - List of no longer supported compat levels"
+msgstr ""
+"debhelper-obsolete-compat - Liste nicht mehr unterstützter "
+"Kompatibilitätsstufen"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:7
+msgid ""
+"This document contains the upgrade guidelines from all compat levels which "
+"are no longer supported. Accordingly it is mostly for historical purposes "
+"and to assist people upgrading from a non-supported compat level to a "
+"supported level."
+msgstr ""
+"Dieses Dokument enthält die Upgrade-Richtlinien aller Kompatibilitätsstufen, "
+"die nicht mehr unterstützt werden. Dementsprechend dient es meistens "
+"historischen Zwecken und hilft Leuten beim Upgrade von einer nicht "
+"unterstützten Kompatibilitätsstufe auf eine unterstützte Stufe."
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:12
+msgid "For upgrades from supported compat levels, please see L<debhelper(7)>."
+msgstr ""
+"Für Upgrades von unterstützten Kompatibilitätsstufen lesen Sie bitte "
+"L<debhelper(7)>."
+
+#. type: =head1
+#: debhelper-obsolete-compat.pod:14
+msgid "UPGRADE LIST FOR COMPAT LEVELS"
+msgstr "UPGRADE-LISTE FÜR KOMPATIBILITÄTSSTUFEN"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:16
+msgid ""
+"The following is the list of now obsolete compat levels and their changes."
+msgstr ""
+"Es folgt die Liste der nun überflüssigen Kompatibilitätsstufen und ihrer "
+"Änderungen."
+
+#. type: =item
+#: debhelper-obsolete-compat.pod:21
+msgid "v1"
+msgstr "v1"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:23
+msgid ""
+"This is the original debhelper compatibility level, and so it is the default "
+"one. In this mode, debhelper will use F<debian/tmp> as the package tree "
+"directory for the first binary package listed in the control file, while "
+"using debian/I<package> for all other packages listed in the F<control> file."
+msgstr ""
+"Dies ist die Original-Debhelper-Kompatibilitätsstufe und daher ist sie die "
+"Vorgabe. In diesem Modus wird Debhelper F<debian/tmp> als "
+"Paketverzeichnisbaum des ersten in der Datei »control« aufgeführten Pakets "
+"nehmen, während für alle anderen in der Datei F<control> aufgeführten Pakete "
+"debian/I<Paket> genommen wird."
+
+#. type: =item
+#: debhelper-obsolete-compat.pod:30
+msgid "v2"
+msgstr "v2"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:32
+msgid ""
+"In this mode, debhelper will consistently use debian/I<package> as the "
+"package tree directory for every package that is built."
+msgstr ""
+"In diesem Modus wird Debhelper durchweg debian/I<Paket> als "
+"Paketverzeichnisbaum für jedes Paket nehmen, das gebaut wird."
+
+#. type: =item
+#: debhelper-obsolete-compat.pod:37
+msgid "v3"
+msgstr "v3"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:39
+msgid "This mode works like v2, with the following additions:"
+msgstr "Dieser Modus funktioniert wie v2 mit den folgenden Zusätzen:"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:45
+msgid ""
+"Debhelper config files support globbing via B<*> and B<?>, when appropriate. "
+"To turn this off and use those characters raw, just prefix with a backslash."
+msgstr ""
+"Debhelper-Konfigurationsdateien unterstützen Platzhalter mittels B<*> und B<?"
+">, wenn geeignet. Um dies auszuschalten und diese Zeichen im Rohzustand zu "
+"verwenden, stellen Sie ihnen einen Rückwärtsschragstrich voran."
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:50
+msgid ""
+"B<dh_makeshlibs> makes the F<postinst> and F<postrm> scripts call "
+"B<ldconfig>."
+msgstr ""
+"B<dh_makeshlibs> lässt F<postinst>- und F<postrm>-Skripte B<ldconfig> "
+"aufrufen."
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:54
+msgid ""
+"Every file in F<etc/> is automatically flagged as a conffile by "
+"B<dh_installdeb>."
+msgstr ""
+"Jede Datei in F<etc/> wird automatisch durch B<dh_installdeb> als Conffile "
+"markiert."
+
+#. type: =item
+#: debhelper-obsolete-compat.pod:60
+msgid "v4"
+msgstr "v4"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:62
+msgid "Changes from v3 are:"
+msgstr "Änderungen gegenüber v3 sind:"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:68
+msgid ""
+"B<dh_makeshlibs -V> will not include the Debian part of the version number "
+"in the generated dependency line in the shlibs file."
+msgstr ""
+"B<dh_makeshlibs -V> wird nicht den Debian-Teil der Versionsnummer in der "
+"erzeugten Abhängigkeitslinie in der Shlibs-Datei enthalten."
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:73
+msgid ""
+"You are encouraged to put the new B<${misc:Depends}> into F<debian/control> "
+"to supplement the B<${shlibs:Depends}> field."
+msgstr ""
+"Sie werden aufgefordert, das neue B<${misc:Depends}> in F<debian/control> "
+"abzulegen, um das Feld B<${shlibs:Depends}> zu ergänzen."
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:78
+msgid ""
+"B<dh_fixperms> will make all files in F<bin/> directories and in F<etc/init."
+"d> executable."
+msgstr ""
+"B<dh_fixperms> wird alle Dateien in F<bin/>-Verzeichnissen und in F<etc/init."
+"d> ausführbar machen."
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:83
+msgid "B<dh_link> will correct existing links to conform with policy."
+msgstr ""
+"B<dh_link> wird bestehende Verweise korrigieren, damit sie konform mit der "
+"Richtlinie sind."
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:93
+msgid "Changes from v4 are:"
+msgstr "Änderungen gegenüber v4 sind:"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:99
+msgid "Comments are ignored in debhelper config files."
+msgstr "Kommentare in Debhelper-Konfigurationsdateien werden ignoriert."
+
+# http://de.wikipedia.org/wiki/Debugsymbol
+#. type: textblock
+#: debhelper-obsolete-compat.pod:103
+msgid ""
+"B<dh_strip --dbg-package> now specifies the name of a package to put "
+"debugging symbols in, not the packages to take the symbols from."
+msgstr ""
+"B<dh_strip --dbg-package> gibt nun den Name des Pakets an, in das Debug-"
+"Symbole getan werden, nicht die Pakete, aus denen die Symbole genommen "
+"werden."
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:108
+msgid "B<dh_installdocs> skips installing empty files."
+msgstr "B<dh_installdocs> überspringt die Installation leerer Dateien"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:112
+msgid "B<dh_install> errors out if wildcards expand to nothing."
+msgstr ""
+"B<dh_install> gibt Fehlermeldungen aus, wenn Platzhalter zu nichts "
+"expandieren."
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:120 dh:1115 dh_auto_build:55 dh_auto_clean:57
+#: dh_auto_configure:60 dh_auto_install:99 dh_auto_test:66 dh_builddeb:185
+#: dh_clean:186 dh_compress:239 dh_fixperms:164 dh_gconf:103 dh_gencontrol:201
+#: dh_install:365 dh_installcatalogs:127 dh_installchangelogs:245
+#: dh_installcron:80 dh_installdeb:219 dh_installdebconf:130 dh_installdirs:99
+#: dh_installdocs:429 dh_installexamples:173 dh_installifupdown:74
+#: dh_installinfo:101 dh_installinit:372 dh_installlogcheck:83
+#: dh_installlogrotate:55 dh_installman:360 dh_installmanpages:200
+#: dh_installmime:65 dh_installmodules:111 dh_installpam:64 dh_installppp:70
+#: dh_installudev:102 dh_installwm:124 dh_installxfonts:94 dh_link:165
+#: dh_listpackages:35 dh_makeshlibs:293 dh_md5sums:111 dh_movefiles:163
+#: dh_perl:161 dh_prep:72 dh_strip:419 dh_testdir:65 dh_testroot:76
+#: dh_usrlocal:134 dh_systemd_start:271
+msgid "L<debhelper(7)>"
+msgstr "L<debhelper(7)>"
+
+#. type: =head1
+#: debhelper-obsolete-compat.pod:122 dh_installinit:376 dh_systemd_enable:285
+#: dh_systemd_start:273
+msgid "AUTHORS"
+msgstr "AUTOREN"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:124
+msgid "Niels Thykier <niels@thykier.net>"
+msgstr "Niels Thykier <niels@thykier.net>"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:126
+msgid "Joey Hess"
+msgstr "Joey Hess"
+
+#. type: textblock
#: dh:5
msgid "dh - debhelper command sequencer"
msgstr "dh - Debhelper-Befehls-Sequenzer"
#. type: textblock
-#: dh:15
+#: dh:17
msgid ""
"B<dh> I<sequence> [B<--with> I<addon>[B<,>I<addon> ...]] [B<--list>] "
"[S<I<debhelper options>>]"
@@ -2026,7 +2448,7 @@ msgstr ""
"[S<I<Debhelper-Optionen>>]"
#. type: textblock
-#: dh:19
+#: dh:21
msgid ""
"B<dh> runs a sequence of debhelper commands. The supported I<sequence>s "
"correspond to the targets of a F<debian/rules> file: B<build-arch>, B<build-"
@@ -2039,12 +2461,12 @@ msgstr ""
"arch>, B<install>, B<binary-arch>, B<binary-indep> und B<binary>."
#. type: =head1
-#: dh:24
+#: dh:26
msgid "OVERRIDE TARGETS"
msgstr "ZIELE AUßER KRAFT SETZEN"
#. type: textblock
-#: dh:26
+#: dh:28
msgid ""
"A F<debian/rules> file using B<dh> can override the command that is run at "
"any step in a sequence, by defining an override target."
@@ -2054,7 +2476,7 @@ msgstr ""
"setzendes Ziel definiert wird."
#. type: textblock
-#: dh:29
+#: dh:31
msgid ""
"To override I<dh_command>, add a target named B<override_>I<dh_command> to "
"the rules file. When it would normally run I<dh_command>, B<dh> will instead "
@@ -2069,7 +2491,7 @@ msgstr ""
"stattdessen ganz andere Befehle ausführen. Lesen Sie die folgenden Beispiele."
#. type: textblock
-#: dh:35
+#: dh:37
msgid ""
"Override targets can also be defined to run only when building architecture "
"dependent or architecture independent packages. Use targets with names like "
@@ -2085,28 +2507,28 @@ msgstr ""
"haben sollten."
#. type: =head1
-#: dh:42 dh_auto_build:29 dh_auto_clean:31 dh_auto_configure:32
-#: dh_auto_install:44 dh_auto_test:32 dh_bugfiles:51 dh_builddeb:26 dh_clean:45
-#: dh_compress:50 dh_fixperms:33 dh_gconf:40 dh_gencontrol:35 dh_icons:31
-#: dh_install:71 dh_installcatalogs:51 dh_installchangelogs:60
-#: dh_installcron:41 dh_installdebconf:62 dh_installdirs:40 dh_installdocs:76
-#: dh_installemacsen:54 dh_installexamples:33 dh_installifupdown:40
-#: dh_installinfo:32 dh_installinit:60 dh_installlogcheck:43
-#: dh_installlogrotate:23 dh_installman:62 dh_installmanpages:41
-#: dh_installmenu:45 dh_installmodules:39 dh_installpam:32 dh_installppp:36
-#: dh_installudev:33 dh_installwm:35 dh_link:54 dh_makeshlibs:50 dh_md5sums:29
-#: dh_movefiles:39 dh_perl:32 dh_prep:27 dh_shlibdeps:27 dh_strip:36
-#: dh_testdir:24 dh_usrlocal:39 dh_systemd_enable:55 dh_systemd_start:30
+#: dh:44 dh_auto_build:32 dh_auto_clean:33 dh_auto_configure:35
+#: dh_auto_install:46 dh_auto_test:34 dh_bugfiles:53 dh_builddeb:34 dh_clean:47
+#: dh_compress:52 dh_fixperms:40 dh_gconf:42 dh_gencontrol:38 dh_icons:33
+#: dh_install:72 dh_installcatalogs:53 dh_installchangelogs:62
+#: dh_installcron:43 dh_installdebconf:64 dh_installdirs:42 dh_installdocs:86
+#: dh_installemacsen:56 dh_installexamples:37 dh_installifupdown:42
+#: dh_installinfo:34 dh_installinit:73 dh_installlogcheck:45
+#: dh_installlogrotate:25 dh_installman:79 dh_installmanpages:43
+#: dh_installmenu:44 dh_installmodules:41 dh_installpam:34 dh_installppp:38
+#: dh_installudev:34 dh_installwm:38 dh_link:66 dh_makeshlibs:52 dh_md5sums:31
+#: dh_movefiles:41 dh_perl:34 dh_prep:29 dh_shlibdeps:30 dh_strip:38
+#: dh_testdir:26 dh_usrlocal:49 dh_systemd_enable:83 dh_systemd_start:33
msgid "OPTIONS"
msgstr "OPTIONEN"
#. type: =item
-#: dh:46
+#: dh:48
msgid "B<--with> I<addon>[B<,>I<addon> ...]"
msgstr "B<--with> I<Add-on>[B<,>I<Add-on> …]"
#. type: textblock
-#: dh:48
+#: dh:50
msgid ""
"Add the debhelper commands specified by the given addon to appropriate "
"places in the sequence of commands that is run. This option can be repeated "
@@ -2123,12 +2545,12 @@ msgstr ""
"Sequenz-Add-on-Schnittstelle finden Sie in der Datei F<PROGRAMMING>."
#. type: =item
-#: dh:55
+#: dh:57
msgid "B<--without> I<addon>"
msgstr "B<--without> I<Add-on>"
#. type: textblock
-#: dh:57
+#: dh:59
msgid ""
"The inverse of B<--with>, disables using the given addon. This option can be "
"repeated more than once, or multiple addons to disable can be listed, "
@@ -2139,17 +2561,19 @@ msgstr ""
"ons zum Deaktivieren durch Kommas getrennt aufgelistet werden."
#. type: textblock
-#: dh:63
+#: dh:65
msgid "List all available addons."
msgstr "listet alle verfügbaren Add-ons auf."
#. type: textblock
-#: dh:65
-msgid "This can be used without a F<debian/compat> file."
-msgstr "Dies kann ohne eine F<debian/compat>-Datei benutzt werden."
+#: dh:67
+msgid ""
+"When called only with this option, B<dh> can be called from any directory (i."
+"e. it does not need access to files from a source package)."
+msgstr ""
#. type: textblock
-#: dh:69
+#: dh:73
msgid ""
"Prints commands that would run for a given sequence, but does not run them."
msgstr ""
@@ -2157,7 +2581,7 @@ msgstr ""
"sie aber nicht aus"
#. type: textblock
-#: dh:71
+#: dh:75
msgid ""
"Note that dh normally skips running commands that it knows will do nothing. "
"With --no-act, the full list of commands in a sequence is printed."
@@ -2167,7 +2591,7 @@ msgstr ""
"vollständige Liste der Befehle der Reihe nach ausgegeben."
#. type: textblock
-#: dh:76
+#: dh:80
msgid ""
"Other options passed to B<dh> are passed on to each command it runs. This "
"can be used to set an option like B<-v> or B<-X> or B<-N>, as well as for "
@@ -2178,12 +2602,13 @@ msgstr ""
"oder B<-N> sowie spezialisiertere Optionen zu setzen."
#. type: =head1
-#: dh:80 dh_installdocs:125 dh_link:76 dh_makeshlibs:107 dh_shlibdeps:75
+#: dh:84 dh_installdocs:167 dh_installman:110 dh_link:88 dh_makeshlibs:109
+#: dh_shlibdeps:78
msgid "EXAMPLES"
msgstr "BEISPIELE"
#. type: textblock
-#: dh:82
+#: dh:86
msgid ""
"To see what commands are included in a sequence, without actually doing "
"anything:"
@@ -2192,7 +2617,7 @@ msgstr ""
"tatsächlich etwas zu tun, geben Sie Folgendes ein:"
#. type: verbatim
-#: dh:85
+#: dh:89
#, no-wrap
msgid ""
"\tdh binary-arch --no-act\n"
@@ -2202,7 +2627,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:87
+#: dh:91
msgid ""
"This is a very simple rules file, for packages where the default sequences "
"of commands work with no additional options."
@@ -2211,7 +2636,7 @@ msgstr ""
"Befehlssequenzen ohne zusätzliche Optionen arbeiten."
#. type: verbatim
-#: dh:90 dh:111 dh:124
+#: dh:94 dh:115 dh:128
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2225,7 +2650,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:94
+#: dh:98
msgid ""
"Often you'll want to pass an option to a specific debhelper command. The "
"easy way to do with is by adding an override target for that command."
@@ -2235,7 +2660,7 @@ msgstr ""
"Ziel für diesen Befehl hinzuzufügen."
#. type: verbatim
-#: dh:97 dh:182 dh:193
+#: dh:101 dh:185 dh:196
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2249,7 +2674,7 @@ msgstr ""
"\t\n"
#. type: verbatim
-#: dh:101
+#: dh:105
#, no-wrap
msgid ""
"\toverride_dh_strip:\n"
@@ -2261,7 +2686,7 @@ msgstr ""
"\t\n"
#. type: verbatim
-#: dh:104
+#: dh:108
#, no-wrap
msgid ""
"\toverride_dh_auto_configure:\n"
@@ -2273,7 +2698,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:107
+#: dh:111
msgid ""
"Sometimes the automated L<dh_auto_configure(1)> and L<dh_auto_build(1)> "
"can't guess what to do for a strange package. Here's how to avoid running "
@@ -2285,7 +2710,7 @@ msgstr ""
"Befehle ausgeführt werden."
#. type: verbatim
-#: dh:115
+#: dh:119
#, no-wrap
msgid ""
"\toverride_dh_auto_configure:\n"
@@ -2297,7 +2722,7 @@ msgstr ""
"\n"
#. type: verbatim
-#: dh:118
+#: dh:122
#, no-wrap
msgid ""
"\toverride_dh_auto_build:\n"
@@ -2309,7 +2734,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:121
+#: dh:125
msgid ""
"Another common case is wanting to do something manually before or after a "
"particular debhelper command is run."
@@ -2318,7 +2743,7 @@ msgstr ""
"besonderen Debhelper-Befehls manuell etwas tun möchten."
#. type: verbatim
-#: dh:128
+#: dh:132
#, no-wrap
msgid ""
"\toverride_dh_fixperms:\n"
@@ -2332,18 +2757,22 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:132
+#: dh:136
+#, fuzzy
+#| msgid ""
+#| "Python tools are not run by dh by default, due to the continual change in "
+#| "that area. (Before compatibility level v9, dh does run B<dh_pysupport>.) "
+#| "Here is how to use B<dh_python2>."
msgid ""
"Python tools are not run by dh by default, due to the continual change in "
-"that area. (Before compatibility level v9, dh does run B<dh_pysupport>.) "
-"Here is how to use B<dh_python2>."
+"that area. Here is how to use B<dh_python2>."
msgstr ""
"Python-Werkzeuge werden aufgrund ständiger Änderungen in diesem Bereich "
"nicht standardmäßig von dh ausgeführt. (Vor Kompatibilitätsstufe v9 führt dh "
"B<dh_pysupport> aus.) Hier wird gezeigt, wie B<dh_python2> benutzt wird."
#. type: verbatim
-#: dh:136
+#: dh:139
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2357,7 +2786,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:140
+#: dh:143
msgid ""
"Here is how to force use of Perl's B<Module::Build> build system, which can "
"be necessary if debhelper wrongly detects that the package uses MakeMaker."
@@ -2367,7 +2796,7 @@ msgstr ""
"entdeckt, dass das Programm MakeMaker verwendet."
#. type: verbatim
-#: dh:144
+#: dh:147
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2381,7 +2810,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:148
+#: dh:151
msgid ""
"Here is an example of overriding where the B<dh_auto_>I<*> commands find the "
"package's source, for a package where the source is located in a "
@@ -2392,7 +2821,7 @@ msgstr ""
"einem Unterverzeichnis liegt."
#. type: verbatim
-#: dh:152
+#: dh:155
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2406,7 +2835,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:156
+#: dh:159
msgid ""
"And here is an example of how to tell the B<dh_auto_>I<*> commands to build "
"in a subdirectory, which will be removed on B<clean>."
@@ -2415,7 +2844,7 @@ msgstr ""
"dass in einem Unterverzeichnis gebaut wird, das mit B<clean> entfernt wird."
#. type: verbatim
-#: dh:159
+#: dh:162
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2429,7 +2858,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:163
+#: dh:166
msgid ""
"If your package can be built in parallel, please either use compat 10 or "
"pass B<--parallel> to dh. Then B<dpkg-buildpackage -j> will work."
@@ -2439,7 +2868,7 @@ msgstr ""
"B<dpkg-buildpackage -j> funktionieren."
#. type: verbatim
-#: dh:166
+#: dh:169
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2453,7 +2882,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:170
+#: dh:173
msgid ""
"If your package cannot be built reliably while using multiple threads, "
"please pass B<--no-parallel> to dh (or the relevant B<dh_auto_>I<*> command):"
@@ -2463,7 +2892,7 @@ msgstr ""
"zuständigen B<dh_auto_>I<*>-Befehl):"
#. type: verbatim
-#: dh:175
+#: dh:178
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2477,7 +2906,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:179
+#: dh:182
msgid ""
"Here is a way to prevent B<dh> from running several commands that you don't "
"want it to run, by defining empty override targets for each command."
@@ -2487,7 +2916,7 @@ msgstr ""
"setzende Ziele für jeden Befehl definieren."
#. type: verbatim
-#: dh:186
+#: dh:189
#, no-wrap
msgid ""
"\t# Commands not to run:\n"
@@ -2499,7 +2928,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:189
+#: dh:192
msgid ""
"A long build process for a separate documentation package can be separated "
"out using architecture independent overrides. These will be skipped when "
@@ -2511,7 +2940,7 @@ msgstr ""
"ausgeführt werden."
#. type: verbatim
-#: dh:197
+#: dh:200
#, no-wrap
msgid ""
"\toverride_dh_auto_build-indep:\n"
@@ -2523,7 +2952,7 @@ msgstr ""
"\n"
#. type: verbatim
-#: dh:200
+#: dh:203
#, no-wrap
msgid ""
"\t# No tests needed for docs\n"
@@ -2535,7 +2964,7 @@ msgstr ""
"\n"
#. type: verbatim
-#: dh:203
+#: dh:206
#, no-wrap
msgid ""
"\toverride_dh_auto_install-indep:\n"
@@ -2547,7 +2976,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:206
+#: dh:209
msgid ""
"Adding to the example above, suppose you need to chmod a file, but only when "
"building the architecture dependent package, as it's not present when "
@@ -2559,7 +2988,7 @@ msgstr ""
"vorhanden ist."
#. type: verbatim
-#: dh:210
+#: dh:213
#, no-wrap
msgid ""
"\toverride_dh_fixperms-arch:\n"
@@ -2573,12 +3002,12 @@ msgstr ""
"\n"
#. type: =head1
-#: dh:214
+#: dh:217
msgid "INTERNALS"
msgstr "INTERNA"
#. type: textblock
-#: dh:216
+#: dh:219
msgid ""
"If you're curious about B<dh>'s internals, here's how it works under the "
"hood."
@@ -2587,10 +3016,42 @@ msgstr ""
"wie es unter der Haube arbeitet."
#. type: textblock
-#: dh:218
+#: dh:221
+#, fuzzy
+#| msgid ""
+#| "In compat 10 (or later), B<dh> creates a stamp file F<debian/debhelper-"
+#| "build-stamp> after the build step(s) are complete to avoid re-running "
+#| "them. Inside an override target, B<dh_*> commands will create a log file "
+#| "F<debian/package.debhelper.log> to keep track of which packages the "
+#| "command(s) have been run for. These log files are then removed once the "
+#| "override target is complete."
msgid ""
"In compat 10 (or later), B<dh> creates a stamp file F<debian/debhelper-build-"
-"stamp> after the build step(s) are complete to avoid re-running them. "
+"stamp> after the build step(s) are complete to avoid re-running them. It is "
+"possible to avoid the stamp file by passing B<--without=build-stamp> to "
+"B<dh>. This makes \"no clean\" builds behave more like what some people "
+"expect at the expense of possibly running the build and test twice (the "
+"second time as root or under L<fakeroot(1)>)."
+msgstr ""
+"Im Kompatibilitätsmodus 10 (oder neuer) erzeugt B<dh> eine Stempeldatei "
+"F<debian/debhelper-build-stamp>, nachdem die Bauschritte abgeschlossen sind, "
+"um ein erneutes Ausführen zu vermeiden. Innerhalb eines außer Kraft "
+"setzenden Ziels werden B<dh_*>-Befehle eine F<debian/package.debhelper.log>-"
+"Protokolldatei erzeugen, um den Überblick zu behalten, für welche Pakete die "
+"Befehle ausgeführt wurden. Diese Protokolldateien werden entfernt, sobald "
+"die außer Kraft setzenden Ziele erledigt sind."
+
+#. type: textblock
+#: dh:229
+#, fuzzy
+#| msgid ""
+#| "In compat 10 (or later), B<dh> creates a stamp file F<debian/debhelper-"
+#| "build-stamp> after the build step(s) are complete to avoid re-running "
+#| "them. Inside an override target, B<dh_*> commands will create a log file "
+#| "F<debian/package.debhelper.log> to keep track of which packages the "
+#| "command(s) have been run for. These log files are then removed once the "
+#| "override target is complete."
+msgid ""
"Inside an override target, B<dh_*> commands will create a log file F<debian/"
"package.debhelper.log> to keep track of which packages the command(s) have "
"been run for. These log files are then removed once the override target is "
@@ -2605,7 +3066,7 @@ msgstr ""
"die außer Kraft setzenden Ziele erledigt sind."
#. type: textblock
-#: dh:225
+#: dh:234
msgid ""
"In compat 9 or earlier, each debhelper command will record when it's "
"successfully run in F<debian/package.debhelper.log>. (Which B<dh_clean> "
@@ -2619,7 +3080,7 @@ msgstr ""
"Ausführung dieser Befehle überspringen."
#. type: textblock
-#: dh:230
+#: dh:239
msgid ""
"Each time B<dh> is run (in compat 9 or earlier), it examines the log, and "
"finds the last logged command that is in the specified sequence. It then "
@@ -2635,7 +3096,7 @@ msgstr ""
"Kompatibilitätsmodus 10 entfernt wurden)."
#. type: textblock
-#: dh:236
+#: dh:245
msgid ""
"A sequence can also run dependent targets in debian/rules. For example, the "
"\"binary\" sequence runs the \"install\" target."
@@ -2644,7 +3105,7 @@ msgstr ""
"Sequenz »binary« führt zum Beispiel das Ziel »install« aus."
#. type: textblock
-#: dh:239
+#: dh:248
msgid ""
"B<dh> uses the B<DH_INTERNAL_OPTIONS> environment variable to pass "
"information through to debhelper commands that are run inside override "
@@ -2657,7 +3118,7 @@ msgstr ""
"ist, wie der Name schon andeutet, Gegenstand dauernder Änderungen."
#. type: textblock
-#: dh:244
+#: dh:253
msgid ""
"Commands in the B<build-indep>, B<install-indep> and B<binary-indep> "
"sequences are passed the B<-i> option to ensure they only work on "
@@ -2673,12 +3134,12 @@ msgstr ""
"architekturabhängigen Paketen funktionieren."
#. type: =head1
-#: dh:250
+#: dh:259
msgid "DEPRECATED OPTIONS"
msgstr "MISSBILLIGTE OPTIONEN"
#. type: textblock
-#: dh:252
+#: dh:261
msgid ""
"The following options are deprecated. It's much better to use override "
"targets instead. They are B<not> available in compat 10."
@@ -2688,49 +3149,49 @@ msgstr ""
"Kompatibilitätsmodus 10 verfügbar."
#. type: =item
-#: dh:258
+#: dh:267
msgid "B<--until> I<cmd>"
msgstr "B<--until> I<Befehl>"
#. type: textblock
-#: dh:260
+#: dh:269
msgid "Run commands in the sequence until and including I<cmd>, then stop."
msgstr ""
"führt Befehle in der Sequenz bis einschließlich I<Befehl> aus und stoppt "
"dann."
#. type: =item
-#: dh:262
+#: dh:271
msgid "B<--before> I<cmd>"
msgstr "B<--before> I<Befehl>"
#. type: textblock
-#: dh:264
+#: dh:273
msgid "Run commands in the sequence before I<cmd>, then stop."
msgstr "führt Befehle in der Sequenz vor I<Befehl> aus und stoppt dann."
#. type: =item
-#: dh:266
+#: dh:275
msgid "B<--after> I<cmd>"
msgstr "B<--after> I<Befehl>"
#. type: textblock
-#: dh:268
+#: dh:277
msgid "Run commands in the sequence that come after I<cmd>."
msgstr "führt Befehle in der Sequenz aus, die nach I<Befehl> kommen."
#. type: =item
-#: dh:270
+#: dh:279
msgid "B<--remaining>"
msgstr "B<--remaining>"
#. type: textblock
-#: dh:272
+#: dh:281
msgid "Run all commands in the sequence that have yet to be run."
msgstr "führt alle Befehle in der Sequenz aus, die noch auszuführen sind."
#. type: textblock
-#: dh:276
+#: dh:285
msgid ""
"In the above options, I<cmd> can be a full name of a debhelper command, or a "
"substring. It'll first search for a command in the sequence exactly matching "
@@ -2744,36 +3205,19 @@ msgstr ""
"der letzte in der Sequenz benutzt."
#. type: textblock
-#: dh:1066 dh_auto_build:50 dh_auto_clean:53 dh_auto_configure:55
-#: dh_auto_install:95 dh_auto_test:65 dh_builddeb:196 dh_clean:177
-#: dh_compress:254 dh_fixperms:150 dh_gconf:100 dh_gencontrol:176
-#: dh_install:330 dh_installcatalogs:126 dh_installchangelogs:243
-#: dh_installcron:82 dh_installdeb:219 dh_installdebconf:130 dh_installdirs:99
-#: dh_installdocs:361 dh_installexamples:114 dh_installifupdown:74
-#: dh_installinfo:80 dh_installinit:344 dh_installlogcheck:83
-#: dh_installlogrotate:55 dh_installman:268 dh_installmanpages:200
-#: dh_installmime:67 dh_installmodules:111 dh_installpam:64 dh_installppp:70
-#: dh_installudev:104 dh_installwm:117 dh_installxfonts:92 dh_link:148
-#: dh_listpackages:33 dh_makeshlibs:294 dh_md5sums:111 dh_movefiles:163
-#: dh_perl:156 dh_prep:63 dh_strip:400 dh_testdir:56 dh_testroot:30
-#: dh_usrlocal:118 dh_systemd_start:245
-msgid "L<debhelper(7)>"
-msgstr "L<debhelper(7)>"
-
-#. type: textblock
-#: dh:1068 dh_auto_build:52 dh_auto_clean:55 dh_auto_configure:57
-#: dh_auto_install:97 dh_auto_test:67 dh_bugfiles:137 dh_builddeb:198
-#: dh_clean:179 dh_compress:256 dh_fixperms:152 dh_gconf:102 dh_gencontrol:178
-#: dh_icons:77 dh_install:332 dh_installchangelogs:245 dh_installcron:84
+#: dh:1117 dh_auto_build:57 dh_auto_clean:59 dh_auto_configure:62
+#: dh_auto_install:101 dh_auto_test:68 dh_bugfiles:139 dh_builddeb:187
+#: dh_clean:188 dh_compress:241 dh_fixperms:166 dh_gconf:105 dh_gencontrol:203
+#: dh_icons:79 dh_install:367 dh_installchangelogs:247 dh_installcron:82
#: dh_installdeb:221 dh_installdebconf:132 dh_installdirs:101
-#: dh_installdocs:363 dh_installemacsen:148 dh_installexamples:116
-#: dh_installifupdown:76 dh_installinfo:82 dh_installinit:346
-#: dh_installlogrotate:57 dh_installman:270 dh_installmanpages:202
-#: dh_installmenu:104 dh_installmime:69 dh_installmodules:113 dh_installpam:66
-#: dh_installppp:72 dh_installudev:106 dh_installwm:119 dh_installxfonts:94
-#: dh_link:150 dh_lintian:64 dh_listpackages:35 dh_makeshlibs:296
-#: dh_md5sums:113 dh_movefiles:165 dh_perl:158 dh_prep:65 dh_shlibdeps:161
-#: dh_strip:402 dh_testdir:58 dh_testroot:32 dh_usrlocal:120
+#: dh_installdocs:431 dh_installemacsen:142 dh_installexamples:175
+#: dh_installifupdown:76 dh_installinfo:103 dh_installinit:374
+#: dh_installlogrotate:57 dh_installman:362 dh_installmanpages:202
+#: dh_installmenu:94 dh_installmime:67 dh_installmodules:113 dh_installpam:66
+#: dh_installppp:72 dh_installudev:104 dh_installwm:126 dh_installxfonts:96
+#: dh_link:167 dh_lintian:64 dh_listpackages:37 dh_makeshlibs:295
+#: dh_md5sums:113 dh_movefiles:165 dh_perl:163 dh_prep:74 dh_shlibdeps:205
+#: dh_strip:421 dh_testdir:67 dh_testroot:78 dh_usrlocal:136
msgid "This program is a part of debhelper."
msgstr "Dieses Programm ist Teil von Debhelper."
@@ -2783,7 +3227,7 @@ msgid "dh_auto_build - automatically builds a package"
msgstr "dh_auto_build - baut ein Paket automatisch"
#. type: textblock
-#: dh_auto_build:15
+#: dh_auto_build:18
msgid ""
"B<dh_auto_build> [S<I<build system options>>] [S<I<debhelper options>>] "
"[S<B<--> I<params>>]"
@@ -2792,7 +3236,7 @@ msgstr ""
"> I<Parameter>>]"
#. type: textblock
-#: dh_auto_build:19
+#: dh_auto_build:22
msgid ""
"B<dh_auto_build> is a debhelper program that tries to automatically build a "
"package. It does so by running the appropriate command for the build system "
@@ -2809,7 +3253,7 @@ msgstr ""
"Pakets ausgeführt."
#. type: textblock
-#: dh_auto_build:25
+#: dh_auto_build:28
msgid ""
"This is intended to work for about 90% of packages. If it doesn't work, "
"you're encouraged to skip using B<dh_auto_build> at all, and just run the "
@@ -2820,8 +3264,8 @@ msgstr ""
"zu überspringen und den Bauprozess nur manuell auszuführen."
#. type: textblock
-#: dh_auto_build:31 dh_auto_clean:33 dh_auto_configure:34 dh_auto_install:46
-#: dh_auto_test:34
+#: dh_auto_build:34 dh_auto_clean:35 dh_auto_configure:37 dh_auto_install:48
+#: dh_auto_test:36
msgid ""
"See L<debhelper(7)/B<BUILD SYSTEM OPTIONS>> for a list of common build "
"system selection and control options."
@@ -2830,14 +3274,14 @@ msgstr ""
"L<debhelper(7)/B<BUILD-SYSTEMOPTIONEN>>."
#. type: =item
-#: dh_auto_build:36 dh_auto_clean:38 dh_auto_configure:39 dh_auto_install:57
-#: dh_auto_test:39 dh_builddeb:40 dh_gencontrol:39 dh_installdebconf:70
-#: dh_installinit:124 dh_makeshlibs:101 dh_shlibdeps:38
+#: dh_auto_build:39 dh_auto_clean:40 dh_auto_configure:42 dh_auto_install:59
+#: dh_auto_test:41 dh_builddeb:48 dh_gencontrol:42 dh_installdebconf:72
+#: dh_installinit:148 dh_makeshlibs:103 dh_shlibdeps:41
msgid "B<--> I<params>"
msgstr "B<--> I<Parameter>"
#. type: textblock
-#: dh_auto_build:38
+#: dh_auto_build:41
msgid ""
"Pass I<params> to the program that is run, after the parameters that "
"B<dh_auto_build> usually passes."
@@ -2851,7 +3295,7 @@ msgid "dh_auto_clean - automatically cleans up after a build"
msgstr "dh_auto_clean - räumt nach dem Bauen automatisch auf"
#. type: textblock
-#: dh_auto_clean:16
+#: dh_auto_clean:18
msgid ""
"B<dh_auto_clean> [S<I<build system options>>] [S<I<debhelper options>>] "
"[S<B<--> I<params>>]"
@@ -2860,7 +3304,7 @@ msgstr ""
"> I<Parameter>>]"
#. type: textblock
-#: dh_auto_clean:20
+#: dh_auto_clean:22
msgid ""
"B<dh_auto_clean> is a debhelper program that tries to automatically clean up "
"after a package build. It does so by running the appropriate command for the "
@@ -2880,7 +3324,7 @@ msgstr ""
"wird dies ausgeführt, um das Paket zu bereinigen."
#. type: textblock
-#: dh_auto_clean:27
+#: dh_auto_clean:29
msgid ""
"This is intended to work for about 90% of packages. If it doesn't work, or "
"tries to use the wrong clean target, you're encouraged to skip using "
@@ -2892,7 +3336,7 @@ msgstr ""
"B<make clean> nur manuell auszuführen."
#. type: textblock
-#: dh_auto_clean:40
+#: dh_auto_clean:42
msgid ""
"Pass I<params> to the program that is run, after the parameters that "
"B<dh_auto_clean> usually passes."
@@ -2906,7 +3350,7 @@ msgid "dh_auto_configure - automatically configure a package prior to building"
msgstr "dh_auto_configure - konfiguriert das Paket automatisch vor dem Bauen."
#. type: textblock
-#: dh_auto_configure:15
+#: dh_auto_configure:18
msgid ""
"B<dh_auto_configure> [S<I<build system options>>] [S<I<debhelper options>>] "
"[S<B<--> I<params>>]"
@@ -2915,7 +3359,7 @@ msgstr ""
"[S<B<--> I<Parameter>>]"
#. type: textblock
-#: dh_auto_configure:19
+#: dh_auto_configure:22
msgid ""
"B<dh_auto_configure> is a debhelper program that tries to automatically "
"configure a package prior to building. It does so by running the appropriate "
@@ -2937,7 +3381,7 @@ msgstr ""
"ohne etwas zu tun."
#. type: textblock
-#: dh_auto_configure:28
+#: dh_auto_configure:31
msgid ""
"This is intended to work for about 90% of packages. If it doesn't work, "
"you're encouraged to skip using B<dh_auto_configure> at all, and just run "
@@ -2949,7 +3393,7 @@ msgstr ""
"Vergleichbares manuell auszuführen."
#. type: textblock
-#: dh_auto_configure:41
+#: dh_auto_configure:44
msgid ""
"Pass I<params> to the program that is run, after the parameters that "
"B<dh_auto_configure> usually passes. For example:"
@@ -2958,7 +3402,7 @@ msgstr ""
"normalerweise übergibt, an das laufende Programm. Zum Beispiel:"
#. type: verbatim
-#: dh_auto_configure:44
+#: dh_auto_configure:47
#, no-wrap
msgid ""
" dh_auto_configure -- --with-foo --enable-bar\n"
@@ -2973,7 +3417,7 @@ msgid "dh_auto_install - automatically runs make install or similar"
msgstr "dh_auto_install - führt »make install« oder Ähnliches aus"
#. type: textblock
-#: dh_auto_install:18
+#: dh_auto_install:20
msgid ""
"B<dh_auto_install> [S<I<build system options>>] [S<I<debhelper options>>] "
"[S<B<--> I<params>>]"
@@ -2982,7 +3426,7 @@ msgstr ""
"[S<B<--> I<Parameter>>]"
#. type: textblock
-#: dh_auto_install:22
+#: dh_auto_install:24
msgid ""
"B<dh_auto_install> is a debhelper program that tries to automatically "
"install built files. It does so by running the appropriate command for the "
@@ -3004,7 +3448,7 @@ msgstr ""
"daher keine mit Ant gebauten Dateien installieren."
#. type: textblock
-#: dh_auto_install:30
+#: dh_auto_install:32
msgid ""
"Unless B<--destdir> option is specified, the files are installed into debian/"
"I<package>/ if there is only one binary package. In the multiple binary "
@@ -3019,7 +3463,7 @@ msgstr ""
"dazugehörige Bauverzeichnis des Pakets verschoben werden."
#. type: textblock
-#: dh_auto_install:36
+#: dh_auto_install:38
msgid ""
"B<DESTDIR> is used to tell make where to install the files. If the Makefile "
"was generated by MakeMaker from a F<Makefile.PL>, it will automatically set "
@@ -3031,7 +3475,7 @@ msgstr ""
"dies erfordern."
#. type: textblock
-#: dh_auto_install:40
+#: dh_auto_install:42
msgid ""
"This is intended to work for about 90% of packages. If it doesn't work, or "
"tries to use the wrong install target, you're encouraged to skip using "
@@ -3043,12 +3487,12 @@ msgstr ""
"und »make install« nur manuell auszuführen."
#. type: =item
-#: dh_auto_install:51 dh_builddeb:30
+#: dh_auto_install:53 dh_builddeb:38
msgid "B<--destdir=>I<directory>"
msgstr "B<--destdir=>I<Verzeichnis>"
#. type: textblock
-#: dh_auto_install:53
+#: dh_auto_install:55
msgid ""
"Install files into the specified I<directory>. If this option is not "
"specified, destination directory is determined automatically as described in "
@@ -3059,7 +3503,7 @@ msgstr ""
"Abschnitt L</B<BESCHREIBUNG>> beschrieben, festgelegt."
#. type: textblock
-#: dh_auto_install:59
+#: dh_auto_install:61
msgid ""
"Pass I<params> to the program that is run, after the parameters that "
"B<dh_auto_install> usually passes."
@@ -3073,7 +3517,7 @@ msgid "dh_auto_test - automatically runs a package's test suites"
msgstr "dh_auto_test - führt automatisch die Test-Suites eines Programms aus"
#. type: textblock
-#: dh_auto_test:16
+#: dh_auto_test:18
msgid ""
"B<dh_auto_test> [S<I<build system options>>] [S<I<debhelper options>>] "
"[S<B<--> I<params>>]"
@@ -3082,7 +3526,7 @@ msgstr ""
"> I<Parameter>>]"
#. type: textblock
-#: dh_auto_test:20
+#: dh_auto_test:22
msgid ""
"B<dh_auto_test> is a debhelper program that tries to automatically run a "
"package's test suite. It does so by running the appropriate command for the "
@@ -3103,7 +3547,7 @@ msgstr ""
"wird er mit dem Rückgabewert Null beendet ohne etwas zu tun."
#. type: textblock
-#: dh_auto_test:28
+#: dh_auto_test:30
msgid ""
"This is intended to work for about 90% of packages with a test suite. If it "
"doesn't work, you're encouraged to skip using B<dh_auto_test> at all, and "
@@ -3114,7 +3558,7 @@ msgstr ""
"überspringen und nur die Test-Suite manuell auszuführen."
#. type: textblock
-#: dh_auto_test:41
+#: dh_auto_test:43
msgid ""
"Pass I<params> to the program that is run, after the parameters that "
"B<dh_auto_test> usually passes."
@@ -3123,7 +3567,7 @@ msgstr ""
"normalerweise übergibt, an das laufende Programm übergeben."
#. type: textblock
-#: dh_auto_test:48
+#: dh_auto_test:50
msgid ""
"If the B<DEB_BUILD_OPTIONS> environment variable contains B<nocheck>, no "
"tests will be performed."
@@ -3132,15 +3576,6 @@ msgstr ""
"keine Tests durchgeführt."
#. type: textblock
-#: dh_auto_test:51
-msgid ""
-"dh_auto_test does not run the test suite when a package is being cross "
-"compiled."
-msgstr ""
-"dh_auto_test führt die Testsuite nicht aus, wenn das Paket cross-kompiliert "
-"wird."
-
-#. type: textblock
#: dh_bugfiles:5
msgid ""
"dh_bugfiles - install bug reporting customization files into package build "
@@ -3150,12 +3585,12 @@ msgstr ""
"Bauverzeichnisse von Paketen."
#. type: textblock
-#: dh_bugfiles:15
+#: dh_bugfiles:17
msgid "B<dh_bugfiles> [B<-A>] [S<I<debhelper options>>]"
msgstr "B<dh_bugfiles> [B<-A>] [S<I<Debhelper-Optionen>>]"
#. type: textblock
-#: dh_bugfiles:19
+#: dh_bugfiles:21
msgid ""
"B<dh_bugfiles> is a debhelper program that is responsible for installing bug "
"reporting customization files (bug scripts and/or bug control files and/or "
@@ -3167,24 +3602,24 @@ msgstr ""
"»presubj«-Dateien)."
#. type: =head1
-#: dh_bugfiles:23 dh_clean:32 dh_compress:33 dh_gconf:24 dh_install:39
-#: dh_installcatalogs:37 dh_installchangelogs:36 dh_installcron:22
-#: dh_installdeb:23 dh_installdebconf:35 dh_installdirs:26 dh_installdocs:22
-#: dh_installemacsen:28 dh_installexamples:23 dh_installifupdown:23
-#: dh_installinfo:22 dh_installinit:28 dh_installlogcheck:22 dh_installman:52
-#: dh_installmenu:26 dh_installmime:22 dh_installmodules:29 dh_installpam:22
-#: dh_installppp:22 dh_installudev:23 dh_installwm:25 dh_link:42 dh_lintian:22
-#: dh_makeshlibs:27 dh_movefiles:27 dh_systemd_enable:38
+#: dh_bugfiles:25 dh_clean:34 dh_compress:35 dh_gconf:26 dh_install:40
+#: dh_installcatalogs:39 dh_installchangelogs:38 dh_installcron:24
+#: dh_installdeb:25 dh_installdebconf:37 dh_installdirs:28 dh_installdocs:36
+#: dh_installemacsen:30 dh_installexamples:27 dh_installifupdown:25
+#: dh_installinfo:24 dh_installinit:36 dh_installlogcheck:24 dh_installman:69
+#: dh_installmenu:28 dh_installmime:24 dh_installmodules:31 dh_installpam:24
+#: dh_installppp:24 dh_installudev:24 dh_installwm:28 dh_link:46 dh_lintian:24
+#: dh_makeshlibs:29 dh_movefiles:29 dh_systemd_enable:41
msgid "FILES"
msgstr "DATEIEN"
#. type: =item
-#: dh_bugfiles:27
+#: dh_bugfiles:29
msgid "debian/I<package>.bug-script"
msgstr "debian/I<Paket>.bug-script"
#. type: textblock
-#: dh_bugfiles:29
+#: dh_bugfiles:31
msgid ""
"This is the script to be run by the bug reporting program for generating a "
"bug report template. This file is installed as F<usr/share/bug/package> in "
@@ -3202,12 +3637,12 @@ msgstr ""
"Skript Ausführrechte gegeben."
#. type: =item
-#: dh_bugfiles:36
+#: dh_bugfiles:38
msgid "debian/I<package>.bug-control"
msgstr "debian/I<Paket>.bug-control"
#. type: textblock
-#: dh_bugfiles:38
+#: dh_bugfiles:40
msgid ""
"It is the bug control file containing some directions for the bug reporting "
"tool. This file is installed as F<usr/share/bug/package/control> in the "
@@ -3218,12 +3653,12 @@ msgstr ""
"package/control> im Bauverzeichnis des Pakets installiert."
#. type: =item
-#: dh_bugfiles:42
+#: dh_bugfiles:44
msgid "debian/I<package>.bug-presubj"
msgstr "debian/I<Paket>.bug-presubj"
#. type: textblock
-#: dh_bugfiles:44
+#: dh_bugfiles:46
msgid ""
"The contents of this file are displayed to the user by the bug reporting "
"tool before allowing the user to write a bug report on the package to the "
@@ -3237,7 +3672,7 @@ msgstr ""
"installiert."
#. type: textblock
-#: dh_bugfiles:57
+#: dh_bugfiles:59
msgid ""
"Install F<debian/bug-*> files to ALL packages acted on when respective "
"F<debian/package.bug-*> files do not exist. Normally, F<debian/bug-*> will "
@@ -3249,27 +3684,27 @@ msgstr ""
"installiert."
#. type: textblock
-#: dh_bugfiles:133
+#: dh_bugfiles:135
msgid "F</usr/share/doc/reportbug/README.developers.gz>"
msgstr "F</usr/share/doc/reportbug/README.developers.gz>"
#. type: textblock
-#: dh_bugfiles:135 dh_lintian:62
+#: dh_bugfiles:137 dh_lintian:62
msgid "L<debhelper(1)>"
msgstr "L<debhelper(1)>"
#. type: textblock
-#: dh_bugfiles:141
+#: dh_bugfiles:143
msgid "Modestas Vainius <modestas@vainius.eu>"
msgstr "Modestas Vainius <modestas@vainius.eu>"
#. type: textblock
-#: dh_builddeb:5
+#: dh_builddeb:7
msgid "dh_builddeb - build Debian binary packages"
msgstr "dh_builddeb - baut binäre Debian-Pakete"
#. type: textblock
-#: dh_builddeb:15
+#: dh_builddeb:19
msgid ""
"B<dh_builddeb> [S<I<debhelper options>>] [B<--destdir=>I<directory>] [B<--"
"filename=>I<name>] [S<B<--> I<params>>]"
@@ -3278,7 +3713,7 @@ msgstr ""
"filename=>I<Name>] [S<B<--> I<Parameter>>]"
#. type: textblock
-#: dh_builddeb:19
+#: dh_builddeb:23
msgid ""
"B<dh_builddeb> simply calls L<dpkg-deb(1)> to build a Debian package or "
"packages. It will also build dbgsym packages when L<dh_strip(1)> and "
@@ -3289,7 +3724,7 @@ msgstr ""
"L<dh_strip(1)> und L<dh_gencontrol(1)> vorbereitet wurden."
#. type: textblock
-#: dh_builddeb:23
+#: dh_builddeb:27
msgid ""
"It supports building multiple binary packages in parallel, when enabled by "
"DEB_BUILD_OPTIONS."
@@ -3298,7 +3733,14 @@ msgstr ""
"DEB_BUILD_OPTIONS aktiviert wurde."
#. type: textblock
-#: dh_builddeb:32
+#: dh_builddeb:30
+msgid ""
+"When the I<Rules-Requires-Root> field is not (effectively) I<binary-"
+"targets>, B<dh_builddeb> will pass B<--root-owner-group> to L<dpkg-deb(1)>."
+msgstr ""
+
+#. type: textblock
+#: dh_builddeb:40
msgid ""
"Use this if you want the generated F<.deb> files to be put in a directory "
"other than the default of \"F<..>\"."
@@ -3307,12 +3749,12 @@ msgstr ""
"Verzeichnis als dem vorgegebenen »F<..>« ablegen."
#. type: =item
-#: dh_builddeb:35
+#: dh_builddeb:43
msgid "B<--filename=>I<name>"
msgstr "B<--filename=>I<Name>"
#. type: textblock
-#: dh_builddeb:37
+#: dh_builddeb:45
msgid ""
"Use this if you want to force the generated .deb file to have a particular "
"file name. Does not work well if more than one .deb is generated!"
@@ -3322,19 +3764,19 @@ msgstr ""
"deb erzeugt wird."
#. type: textblock
-#: dh_builddeb:42
+#: dh_builddeb:50
msgid "Pass I<params> to L<dpkg-deb(1)> when it is used to build the package."
msgstr ""
"I<Parameter> wird an L<dpkg-deb(1)> übergeben, wenn es zum Bauen des Pakets "
"benutzt wird."
#. type: =item
-#: dh_builddeb:45
+#: dh_builddeb:53
msgid "B<-u>I<params>"
msgstr "B<-u>I<Parameter>"
#. type: textblock
-#: dh_builddeb:47
+#: dh_builddeb:55
msgid ""
"This is another way to pass I<params> to L<dpkg-deb(1)>. It is deprecated; "
"use B<--> instead."
@@ -3348,7 +3790,7 @@ msgid "dh_clean - clean up package build directories"
msgstr "dh_clean - räumt die Bauverzeichnisse des Pakets auf"
#. type: textblock
-#: dh_clean:15
+#: dh_clean:17
msgid ""
"B<dh_clean> [S<I<debhelper options>>] [B<-k>] [B<-d>] [B<-X>I<item>] "
"[S<I<path> ...>]"
@@ -3357,7 +3799,7 @@ msgstr ""
"[S<I<Pfad> …>]"
#. type: verbatim
-#: dh_clean:19
+#: dh_clean:21
#, no-wrap
msgid ""
"B<dh_clean> is a debhelper program that is responsible for cleaning up after a\n"
@@ -3377,7 +3819,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh_clean:26
+#: dh_clean:28
msgid ""
"It does not run \"make clean\" to clean up after the build process. Use "
"L<dh_auto_clean(1)> to do things like that."
@@ -3386,7 +3828,7 @@ msgstr ""
"Benutzen Sie für solche Zwecke L<dh_auto_clean(1)>."
#. type: textblock
-#: dh_clean:29
+#: dh_clean:31
msgid ""
"B<dh_clean> should be the last debhelper command run in the B<clean> target "
"in F<debian/rules>."
@@ -3395,18 +3837,18 @@ msgstr ""
"in F<debian/rules> sein."
#. type: =item
-#: dh_clean:36
+#: dh_clean:38
msgid "F<debian/clean>"
msgstr "F<debian/clean>"
#. type: textblock
-#: dh_clean:38
+#: dh_clean:40
msgid "Can list other paths to be removed."
msgstr "kann weitere Pfade auflisten, die zu entfernen sind."
# FIXME s/Note/Note that/
#. type: textblock
-#: dh_clean:40
+#: dh_clean:42
msgid ""
"Note that directories listed in this file B<must> end with a trailing "
"slash. Any content in these directories will be removed as well."
@@ -3416,39 +3858,41 @@ msgstr ""
"ebenfalls entfernt."
#. type: =item
-#: dh_clean:49 dh_installchangelogs:64
+#: dh_clean:51 dh_installchangelogs:66
msgid "B<-k>, B<--keep>"
msgstr "B<-k>, B<--keep>"
#. type: textblock
-#: dh_clean:51
+#: dh_clean:53
msgid "This is deprecated, use L<dh_prep(1)> instead."
msgstr "Dies ist veraltet, benutzen Sie stattdessen L<dh_prep(1)>."
#. type: textblock
-#: dh_clean:53
-msgid "The option is removed in compat 11."
+#: dh_clean:55
+#, fuzzy
+#| msgid "The option is removed in compat 11."
+msgid "The option is removed in compat 12."
msgstr "Die Option wurde in Kompatibilitätsstufe 11 entfernt."
#. type: =item
-#: dh_clean:55
+#: dh_clean:57
msgid "B<-d>, B<--dirs-only>"
msgstr "B<-d>, B<--dirs-only>"
#. type: textblock
-#: dh_clean:57
+#: dh_clean:59
msgid ""
"Only clean the package build directories, do not clean up any other files at "
"all."
msgstr "räumt nur die Bauverzeichnisse auf, keine weiteren Dateien."
#. type: =item
-#: dh_clean:60 dh_prep:31
+#: dh_clean:62 dh_prep:33
msgid "B<-X>I<item> B<--exclude=>I<item>"
msgstr "B<-X>I<Element> B<--exclude=>I<Element>"
#. type: textblock
-#: dh_clean:62
+#: dh_clean:64
msgid ""
"Exclude files that contain I<item> anywhere in their filename from being "
"deleted, even if they would normally be deleted. You may use this option "
@@ -3460,18 +3904,18 @@ msgstr ""
"ausgeschlossen werden sollen."
#. type: =item
-#: dh_clean:66
+#: dh_clean:68
msgid "I<path> ..."
msgstr "I<Pfad> …>"
#. type: textblock
-#: dh_clean:68
+#: dh_clean:70
msgid "Delete these I<path>s too."
msgstr "löscht diese <I<Pfad>e ebenfalls."
# FIXME s/Note/Note that/
#. type: textblock
-#: dh_clean:70
+#: dh_clean:72
msgid ""
"Note that directories passed as arguments B<must> end with a trailing "
"slash. Any content in these directories will be removed as well."
@@ -3489,7 +3933,7 @@ msgstr ""
"Bauverzeichnissen von Paketen"
#. type: textblock
-#: dh_compress:17
+#: dh_compress:19
msgid ""
"B<dh_compress> [S<I<debhelper options>>] [B<-X>I<item>] [B<-A>] "
"[S<I<file> ...>]"
@@ -3498,7 +3942,7 @@ msgstr ""
"[S<I<Datei> …>]"
#. type: textblock
-#: dh_compress:21
+#: dh_compress:23
msgid ""
"B<dh_compress> is a debhelper program that is responsible for compressing "
"the files in package build directories, and makes sure that any symlinks "
@@ -3511,7 +3955,7 @@ msgstr ""
"zeigten, aktualisiert werden, damit sie auf die neuen Dateien zeigen."
#. type: textblock
-#: dh_compress:26
+#: dh_compress:28
msgid ""
"By default, B<dh_compress> compresses files that Debian policy mandates "
"should be compressed, namely all files in F<usr/share/info>, F<usr/share/"
@@ -3529,17 +3973,17 @@ msgstr ""
"F<usr/share/fonts/X11/>."
#. type: =item
-#: dh_compress:37
+#: dh_compress:39
msgid "debian/I<package>.compress"
msgstr "debian/I<Paket>.compress"
#. type: textblock
-#: dh_compress:39
+#: dh_compress:41
msgid "These files are deprecated."
msgstr "Diese Dateien sind veraltet."
#. type: textblock
-#: dh_compress:41
+#: dh_compress:43
msgid ""
"If this file exists, the default files are not compressed. Instead, the file "
"is ran as a shell script, and all filenames that the shell script outputs "
@@ -3557,7 +4001,7 @@ msgstr ""
"müssen."
#. type: textblock
-#: dh_compress:56
+#: dh_compress:58
msgid ""
"Exclude files that contain F<item> anywhere in their filename from being "
"compressed. For example, B<-X.tiff> will exclude TIFF files from "
@@ -3570,7 +4014,7 @@ msgstr ""
"eine Liste von Dingen zu erstellen, die ausgeschlossen werden sollen."
#. type: textblock
-#: dh_compress:63
+#: dh_compress:65
msgid ""
"Compress all files specified by command line parameters in ALL packages "
"acted on."
@@ -3579,24 +4023,24 @@ msgstr ""
"Paketen, auf die es sich auswirken wird."
#. type: =item
-#: dh_compress:66 dh_installdocs:118 dh_installexamples:47 dh_installinfo:41
-#: dh_installmanpages:45 dh_movefiles:56 dh_testdir:28
+#: dh_compress:68 dh_installdocs:160 dh_installexamples:78 dh_installinfo:53
+#: dh_installmanpages:47 dh_movefiles:58 dh_testdir:30
msgid "I<file> ..."
msgstr "<I<Datei> …"
#. type: textblock
-#: dh_compress:68
+#: dh_compress:70
msgid "Add these files to the list of files to compress."
msgstr ""
"fügt diese Dateien zu der Liste der Dateien hinzu, die komprimiert werden"
#. type: =head1
-#: dh_compress:72 dh_perl:62 dh_strip:131 dh_usrlocal:55
+#: dh_compress:74 dh_perl:64 dh_strip:133 dh_usrlocal:65
msgid "CONFORMS TO"
msgstr "KONFORM ZU"
#. type: textblock
-#: dh_compress:74
+#: dh_compress:76
msgid "Debian policy, version 3.0"
msgstr "Debian-Richtlinie, Version 3.0"
@@ -3607,12 +4051,12 @@ msgstr ""
"dh_fixperms - korrigiert Zugriffsrechte von Dateien in Bauverzeichnissen"
#. type: textblock
-#: dh_fixperms:16
+#: dh_fixperms:18
msgid "B<dh_fixperms> [S<I<debhelper options>>] [B<-X>I<item>]"
msgstr "B<dh_fixperms> [S<I<Debhelper-Optionen>>] [B<-X>I<Element>]"
#. type: textblock
-#: dh_fixperms:20
+#: dh_fixperms:22
msgid ""
"B<dh_fixperms> is a debhelper program that is responsible for setting the "
"permissions of files and directories in package build directories to a sane "
@@ -3624,17 +4068,27 @@ msgstr ""
"erfüllt."
#. type: textblock
-#: dh_fixperms:24
+#: dh_fixperms:26
+#, fuzzy
+#| msgid ""
+#| "B<dh_fixperms> makes all files in F<usr/share/doc> in the package build "
+#| "directory (excluding files in the F<examples/> directory) be mode 644. It "
+#| "also changes the permissions of all man pages to mode 644. It makes all "
+#| "files be owned by root, and it removes group and other write permission "
+#| "from all files. It removes execute permissions from any libraries, "
+#| "headers, Perl modules, or desktop files that have it set. It makes all "
+#| "files in the standard F<bin> and F<sbin> directories, F<usr/games/> and "
+#| "F<etc/init.d> executable (since v4). Finally, it removes the setuid and "
+#| "setgid bits from all files in the package."
msgid ""
"B<dh_fixperms> makes all files in F<usr/share/doc> in the package build "
"directory (excluding files in the F<examples/> directory) be mode 644. It "
-"also changes the permissions of all man pages to mode 644. It makes all "
-"files be owned by root, and it removes group and other write permission from "
-"all files. It removes execute permissions from any libraries, headers, Perl "
-"modules, or desktop files that have it set. It makes all files in the "
-"standard F<bin> and F<sbin> directories, F<usr/games/> and F<etc/init.d> "
-"executable (since v4). Finally, it removes the setuid and setgid bits from "
-"all files in the package."
+"also changes the permissions of all man pages to mode 644. It removes group "
+"and other write permission from all files. It removes execute permissions "
+"from any libraries, headers, Perl modules, or desktop files that have it "
+"set. It makes all files in the standard F<bin> and F<sbin> directories, "
+"F<usr/games/> and F<etc/init.d> executable (since v4). Finally, it removes "
+"the setuid and setgid bits from all files in the package."
msgstr ""
"B<dh_fixperms> gibt allen Dateien in F<usr/share/doc> im Bauverzeichnis des "
"Pakets (ausgenommen Dateien im Verzeichnis F<examples/>) die Rechte-Bits "
@@ -3646,13 +4100,21 @@ msgstr ""
"<usr/games/> und F<etc/init.d> ausführbar (seit v4). Am Ende entfernt es die "
"Setuid- und Setgid-Bits von allen Dateien im Paket."
+#. type: textblock
+#: dh_fixperms:36
+msgid ""
+"When the I<Rules-Requires-Root> field has the (effective) value of I<binary-"
+"targets>, B<dh_fixperms> will also reset the ownership of all paths to "
+"\"root:root\"."
+msgstr ""
+
#. type: =item
-#: dh_fixperms:37
+#: dh_fixperms:44
msgid "B<-X>I<item>, B<--exclude> I<item>"
msgstr "B<-X>I<Element>, B<--exclude> I<Element>"
#. type: textblock
-#: dh_fixperms:39
+#: dh_fixperms:46
msgid ""
"Exclude files that contain I<item> anywhere in their filename from having "
"their permissions changed. You may use this option multiple times to build "
@@ -3669,12 +4131,12 @@ msgid "dh_gconf - install GConf defaults files and register schemas"
msgstr "dh_gconf - installiert Standard-GConf-Dateien und registriert Schemen"
#. type: textblock
-#: dh_gconf:15
+#: dh_gconf:17
msgid "B<dh_gconf> [S<I<debhelper options>>] [B<--priority=>I<priority>]"
msgstr "B<dh_gconf> [S<I<Debhelper-Optionen>>] [B<--priority=>I<Priorität>]"
#. type: textblock
-#: dh_gconf:19
+#: dh_gconf:21
msgid ""
"B<dh_gconf> is a debhelper program that is responsible for installing GConf "
"defaults files and registering GConf schemas."
@@ -3683,19 +4145,19 @@ msgstr ""
"Standard-GConf-Dateien und das Registrieren der GConf-Schemen zuständig ist."
#. type: textblock
-#: dh_gconf:22
+#: dh_gconf:24
msgid ""
"An appropriate dependency on gconf2 will be generated in B<${misc:Depends}>."
msgstr ""
"Eine geeignete Abhängigkeit zu gconf2 wird in B<${misc:Depends}> erzeugt."
#. type: =item
-#: dh_gconf:28
+#: dh_gconf:30
msgid "debian/I<package>.gconf-defaults"
msgstr "debian/I<Paket>.gconf-defaults"
#. type: textblock
-#: dh_gconf:30
+#: dh_gconf:32
msgid ""
"Installed into F<usr/share/gconf/defaults/10_package> in the package build "
"directory, with I<package> replaced by the package name."
@@ -3704,12 +4166,12 @@ msgstr ""
"Pakets, wobei I<Paket> durch den Namen des Pakets ersetzt wird."
#. type: =item
-#: dh_gconf:33
+#: dh_gconf:35
msgid "debian/I<package>.gconf-mandatory"
msgstr "debian/I<Paket>.gconf-mandatory"
#. type: textblock
-#: dh_gconf:35
+#: dh_gconf:37
msgid ""
"Installed into F<usr/share/gconf/mandatory/10_package> in the package build "
"directory, with I<package> replaced by the package name."
@@ -3718,12 +4180,12 @@ msgstr ""
"Pakets, wobei I<Paket> durch den Namen des Pakets ersetzt wird."
#. type: =item
-#: dh_gconf:44
+#: dh_gconf:46
msgid "B<--priority> I<priority>"
msgstr "B<--priority> I<Priorität>"
#. type: textblock
-#: dh_gconf:46
+#: dh_gconf:48
msgid ""
"Use I<priority> (which should be a 2-digit number) as the defaults priority "
"instead of B<10>. Higher values than ten can be used by derived "
@@ -3736,7 +4198,7 @@ msgstr ""
"spezifische Pakete (B<90>) verwandt werden."
#. type: textblock
-#: dh_gconf:106
+#: dh_gconf:109
msgid "Ross Burton <ross@burtonini.com> Josselin Mouette <joss@debian.org>"
msgstr "Ross Burton <ross@burtonini.com>, Josselin Mouette <joss@debian.org>"
@@ -3746,12 +4208,12 @@ msgid "dh_gencontrol - generate and install control file"
msgstr "dh_gencontrol - erzeugt und installiert die Datei »control«"
#. type: textblock
-#: dh_gencontrol:15
+#: dh_gencontrol:18
msgid "B<dh_gencontrol> [S<I<debhelper options>>] [S<B<--> I<params>>]"
msgstr "B<dh_gencontrol> [S<I<Debhelper-Optionen>>] [S<B<--> I<Parameter>>]"
#. type: textblock
-#: dh_gencontrol:19
+#: dh_gencontrol:22
msgid ""
"B<dh_gencontrol> is a debhelper program that is responsible for generating "
"control files, and installing them into the I<DEBIAN> directory with the "
@@ -3762,7 +4224,7 @@ msgstr ""
"das Verzeichnis I<DEBIAN> installiert."
#. type: textblock
-#: dh_gencontrol:23
+#: dh_gencontrol:26
msgid ""
"This program is merely a wrapper around L<dpkg-gencontrol(1)>, which calls "
"it once for each package being acted on (plus related dbgsym packages), and "
@@ -3773,7 +4235,7 @@ msgstr ""
"aufruft und einige zusätzliche nützliche Schalter übergibt."
#. type: textblock
-#: dh_gencontrol:27
+#: dh_gencontrol:30
msgid ""
"B<Note> that if you use B<dh_gencontrol>, you must also use "
"L<dh_builddeb(1)> to build the packages. Otherwise, your build may fail to "
@@ -3790,17 +4252,17 @@ msgstr ""
"L<dh_builddeb(1)> gebaut werden."
#. type: textblock
-#: dh_gencontrol:41
+#: dh_gencontrol:44
msgid "Pass I<params> to L<dpkg-gencontrol(1)>."
msgstr "übergibt I<Parameter> an L<dpkg-gencontrol(1)>"
#. type: =item
-#: dh_gencontrol:43
+#: dh_gencontrol:46
msgid "B<-u>I<params>, B<--dpkg-gencontrol-params=>I<params>"
msgstr "B<-u>I<Parameter>, B<--dpkg-gencontrol-params=>I<Parameter>"
#. type: textblock
-#: dh_gencontrol:45
+#: dh_gencontrol:48
msgid ""
"This is another way to pass I<params> to L<dpkg-gencontrol(1)>. It is "
"deprecated; use B<--> instead."
@@ -3814,12 +4276,12 @@ msgid "dh_icons - Update caches of Freedesktop icons"
msgstr "dh_icons - aktualisiert die Zwischenspeicher von Freedesktop-Symbolen"
#. type: textblock
-#: dh_icons:16
+#: dh_icons:18
msgid "B<dh_icons> [S<I<debhelper options>>] [B<-n>]"
msgstr "B<dh_icons> [S<I<Debhelper-Optionen>>] [B<-n>]"
#. type: textblock
-#: dh_icons:20
+#: dh_icons:22
msgid ""
"B<dh_icons> is a debhelper program that updates caches of Freedesktop icons "
"when needed, using the B<update-icon-caches> program provided by GTK+2.12. "
@@ -3835,7 +4297,7 @@ msgstr ""
"Symbole in den Paketbauverzeichnissen installiert wurden."
#. type: textblock
-#: dh_icons:26
+#: dh_icons:28
msgid ""
"It takes care of adding maintainer script fragments to call B<update-icon-"
"caches> for icon directories. (This is not done for gnome and hicolor icons, "
@@ -3848,24 +4310,24 @@ msgstr ""
"Befehle werden durch L<dh_installdeb(1)> in die Betreuerskripte eingefügt."
#. type: =item
-#: dh_icons:35 dh_installcatalogs:55 dh_installdebconf:66 dh_installemacsen:58
-#: dh_installinit:64 dh_installmenu:49 dh_installmodules:43 dh_installwm:45
-#: dh_makeshlibs:84 dh_usrlocal:43
-msgid "B<-n>, B<--noscripts>"
-msgstr "B<-n>, B<--noscripts>"
+#: dh_icons:37 dh_installcatalogs:57 dh_installdebconf:68 dh_installemacsen:60
+#: dh_installinit:77 dh_installmenu:48 dh_installmodules:45 dh_installwm:48
+#: dh_makeshlibs:86 dh_usrlocal:53
+msgid "B<-n>, B<--no-scripts>"
+msgstr "B<-n>, B<--no-scripts>"
#. type: textblock
-#: dh_icons:37
+#: dh_icons:39
msgid "Do not modify maintainer scripts."
msgstr "Es werden keine Betreuerskripte geändert."
#. type: textblock
-#: dh_icons:75
+#: dh_icons:77
msgid "L<debhelper>"
msgstr "L<debhelper>"
#. type: textblock
-#: dh_icons:81
+#: dh_icons:83
msgid ""
"Ross Burton <ross@burtonini.com> Jordi Mallach <jordi@debian.org> Josselin "
"Mouette <joss@debian.org>"
@@ -3879,7 +4341,7 @@ msgid "dh_install - install files into package build directories"
msgstr "dh_install - installiert Dateien in Bauverzeichnisse von Paketen"
#. type: textblock
-#: dh_install:16
+#: dh_install:17
msgid ""
"B<dh_install> [B<-X>I<item>] [B<--autodest>] [B<--sourcedir=>I<dir>] "
"[S<I<debhelper options>>] [S<I<file|dir> ... I<destdir>>]"
@@ -3888,7 +4350,7 @@ msgstr ""
"[S<I<Debhelper-Optionen>>] [S<I<Datei|Verz> … I<Ziel>>]"
#. type: textblock
-#: dh_install:20
+#: dh_install:21
msgid ""
"B<dh_install> is a debhelper program that handles installing files into "
"package build directories. There are many B<dh_install>I<*> commands that "
@@ -3908,7 +4370,7 @@ msgstr ""
"Ersatz für den alten Befehl B<dh_movefiles>."
#. type: textblock
-#: dh_install:28
+#: dh_install:29
msgid ""
"This program may be used in one of two ways. If you just have a file or two "
"that the upstream Makefile does not install for you, you can run "
@@ -3928,7 +4390,7 @@ msgstr ""
"Paketbauverzeichnisse zu kopieren."
#. type: textblock
-#: dh_install:35
+#: dh_install:36
msgid ""
"From debhelper compatibility level 7 on, B<dh_install> will fall back to "
"looking in F<debian/tmp> for files, if it doesn't find them in the current "
@@ -3939,12 +4401,22 @@ msgstr ""
"auch immer Sie ihm mit B<--sourcedir> aufgetragen haben, zu suchen)."
#. type: =item
-#: dh_install:43
+#: dh_install:44
msgid "debian/I<package>.install"
msgstr "debian/I<Paket>.install"
#. type: textblock
-#: dh_install:45
+#: dh_install:46
+#, fuzzy
+#| msgid ""
+#| "List the files to install into each package and the directory they should "
+#| "be installed to. The format is a set of lines, where each line lists a "
+#| "file or files to install, and at the end of the line tells the directory "
+#| "it should be installed in. The name of the files (or directories) to "
+#| "install should be given relative to the current directory, while the "
+#| "installation directory is given relative to the package build directory. "
+#| "You may use wildcards in the names of the files to install (in v3 mode "
+#| "and above)."
msgid ""
"List the files to install into each package and the directory they should be "
"installed to. The format is a set of lines, where each line lists a file or "
@@ -3952,7 +4424,7 @@ msgid ""
"be installed in. The name of the files (or directories) to install should be "
"given relative to the current directory, while the installation directory is "
"given relative to the package build directory. You may use wildcards in the "
-"names of the files to install (in v3 mode and above)."
+"names of the files to install."
msgstr ""
"Listet die Dateien auf, die in jedes Paket installiert werden und das "
"Verzeichnis, in das sie installiert werden sollen. Das Format ist ein Satz "
@@ -3965,7 +4437,7 @@ msgstr ""
"benutzen (im Modus v3 und darüber)."
#. type: textblock
-#: dh_install:53
+#: dh_install:54
msgid ""
"Note that if you list exactly one filename or wildcard-pattern on a line by "
"itself, with no explicit destination, then B<dh_install> will automatically "
@@ -3977,12 +4449,12 @@ msgstr ""
"nicht gesetzt ist."
#. type: =item
-#: dh_install:58
+#: dh_install:59
msgid "debian/not-installed"
msgstr "debian/not-installed"
#. type: textblock
-#: dh_install:60
+#: dh_install:61
msgid ""
"List the files that are deliberately not installed in I<any> binary "
"package. Paths listed in this file are (I<only>) ignored by the check done "
@@ -3997,7 +4469,7 @@ msgstr ""
"Bitte verwenden zu hierfür B<--exclude>."
#. type: textblock
-#: dh_install:66
+#: dh_install:67
msgid ""
"Please keep in mind that dh_install will B<not> expand wildcards in this "
"file."
@@ -4006,12 +4478,17 @@ msgstr ""
"B<nicht> expandiert."
#. type: =item
-#: dh_install:75
+#: dh_install:76
msgid "B<--list-missing>"
msgstr "B<--list-missing>"
#. type: textblock
-#: dh_install:77
+#: dh_install:78
+msgid "B<Deprecated>: Please use B<dh_missing --list-missing> instead."
+msgstr ""
+
+#. type: textblock
+#: dh_install:80
msgid ""
"This option makes B<dh_install> keep track of the files it installs, and "
"then at the end, compare that list with the files in the source directory. "
@@ -4025,7 +4502,7 @@ msgstr ""
"auf der Standardfehlerausgabe warnen."
#. type: textblock
-#: dh_install:82
+#: dh_install:85
msgid ""
"This may be useful if you have a large package and want to make sure that "
"you don't miss installing newly added files in new upstream releases."
@@ -4035,7 +4512,7 @@ msgstr ""
"Veröffentlichungen der Originalautoren übersehen."
#. type: textblock
-#: dh_install:85
+#: dh_install:88
msgid ""
"Note that files that are excluded from being moved via the B<-X> option are "
"not warned about."
@@ -4044,12 +4521,17 @@ msgstr ""
"Option B<-X> ausgeschlossen wurden."
#. type: =item
-#: dh_install:88
+#: dh_install:91
msgid "B<--fail-missing>"
msgstr "B<--fail-missing>"
#. type: textblock
-#: dh_install:90
+#: dh_install:93
+msgid "B<Deprecated>: Please use B<dh_missing --fail-missing> instead."
+msgstr ""
+
+#. type: textblock
+#: dh_install:95
msgid ""
"This option is like B<--list-missing>, except if a file was missed, it will "
"not only list the missing files, but also fail with a nonzero exit code."
@@ -4059,7 +4541,7 @@ msgstr ""
"Rückgabewert ungleich Null fehlschlägt."
#. type: textblock
-#: dh_install:95 dh_installexamples:44
+#: dh_install:100 dh_installexamples:75
msgid ""
"Exclude files that contain I<item> anywhere in their filename from being "
"installed."
@@ -4068,18 +4550,19 @@ msgstr ""
"I<Element> enthalten"
#. type: =item
-#: dh_install:98 dh_movefiles:43
+#: dh_install:103 dh_installexamples:46 dh_installinfo:43 dh_installman:93
+#: dh_movefiles:45
msgid "B<--sourcedir=>I<dir>"
msgstr "B<--sourcedir=>I<Verz>"
#. type: textblock
-#: dh_install:100
+#: dh_install:105
msgid "Look in the specified directory for files to be installed."
msgstr ""
"sucht im angegebenen Verzeichnis nach Dateien, die installiert werden sollen."
#. type: textblock
-#: dh_install:102
+#: dh_install:107
msgid ""
"Note that this is not the same as the B<--sourcedirectory> option used by "
"the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
@@ -4093,12 +4576,12 @@ msgstr ""
"sucht."
#. type: =item
-#: dh_install:107
+#: dh_install:112
msgid "B<--autodest>"
msgstr "B<--autodest>"
#. type: textblock
-#: dh_install:109
+#: dh_install:114
msgid ""
"Guess as the destination directory to install things to. If this is "
"specified, you should not list destination directories in F<debian/package."
@@ -4111,7 +4594,7 @@ msgstr ""
"B<dh_install> wie folgt raten:"
#. type: textblock
-#: dh_install:114
+#: dh_install:119
msgid ""
"Strip off F<debian/tmp> (or the sourcedir if one is given) from the front of "
"the filename, if it is present, and install into the dirname of the "
@@ -4127,12 +4610,12 @@ msgstr ""
"nach F<debian/Paket/etc/> kopiert."
#. type: =item
-#: dh_install:120
+#: dh_install:125
msgid "I<file|dir> ... I<destdir>"
msgstr "<I<Datei|Verz> … I<Zielverz>"
#. type: textblock
-#: dh_install:122
+#: dh_install:127
msgid ""
"Lists files (or directories) to install and where to install them to. The "
"files will be installed into the first package F<dh_install> acts on."
@@ -4142,12 +4625,12 @@ msgstr ""
"installiert, auf das sich F<dh_install> auswirkt."
#. type: =head1
-#: dh_install:303
+#: dh_install:338
msgid "LIMITATIONS"
msgstr "EINSCHRÄNKUNGEN"
#. type: textblock
-#: dh_install:305
+#: dh_install:340
msgid ""
"B<dh_install> cannot rename files or directories, it can only install them "
"with the names they already have into wherever you want in the package build "
@@ -4158,7 +4641,7 @@ msgstr ""
"installieren, wo Sie es wünschen."
#. type: textblock
-#: dh_install:309
+#: dh_install:344
msgid ""
"However, renaming can be achieved by using B<dh-exec> with compatibility "
"level 9 or later. An example debian/I<package>.install file using B<dh-"
@@ -4169,7 +4652,7 @@ msgstr ""
"install-Beispieldatei, die B<dh-exec> verwendet, könnte wie folgt aussehen:"
#. type: verbatim
-#: dh_install:313
+#: dh_install:348
#, no-wrap
msgid ""
" #!/usr/bin/dh-exec\n"
@@ -4181,12 +4664,12 @@ msgstr ""
"\n"
#. type: textblock
-#: dh_install:316
+#: dh_install:351
msgid "Please remember the following three things:"
msgstr "Bitte vergessen Sie nicht die folgenden drei Dinge:"
#. type: =item
-#: dh_install:320
+#: dh_install:355
msgid ""
"* The package must be using compatibility level 9 or later (see "
"L<debhelper(7)>)"
@@ -4195,12 +4678,12 @@ msgstr ""
"L<debhelper(7)>)."
#. type: =item
-#: dh_install:322
+#: dh_install:357
msgid "* The package will need a build-dependency on dh-exec."
msgstr "* Das Paket muss eine Bauabhängigkeit zu Dh-exec haben."
#. type: =item
-#: dh_install:324
+#: dh_install:359
msgid "* The install file must be marked as executable."
msgstr "* Die Installationsdatei muss als ausführbar markiert sein."
@@ -4210,12 +4693,12 @@ msgid "dh_installcatalogs - install and register SGML Catalogs"
msgstr "dh_installcatalogs - installiert und registriert SGML-Kataloge"
#. type: textblock
-#: dh_installcatalogs:17
+#: dh_installcatalogs:19
msgid "B<dh_installcatalogs> [S<I<debhelper options>>] [B<-n>]"
msgstr "B<dh_installcatalogs> [S<I<Debhelper-Optionen>>] [B<-n>]"
#. type: textblock
-#: dh_installcatalogs:21
+#: dh_installcatalogs:23
msgid ""
"B<dh_installcatalogs> is a debhelper program that installs and registers "
"SGML catalogs. It complies with the Debian XML/SGML policy."
@@ -4224,7 +4707,7 @@ msgstr ""
"installiert und registriert. Es erfüllt die Debian-XML/SGML-Richtlinie."
#. type: textblock
-#: dh_installcatalogs:24
+#: dh_installcatalogs:26
msgid ""
"Catalogs will be registered in a supercatalog, in F</etc/sgml/I<package>."
"cat>."
@@ -4233,7 +4716,7 @@ msgstr ""
"cat>."
#. type: textblock
-#: dh_installcatalogs:27
+#: dh_installcatalogs:29
msgid ""
"This command automatically adds maintainer script snippets for registering "
"and unregistering the catalogs and supercatalogs (unless B<-n> is used). "
@@ -4248,7 +4731,7 @@ msgstr ""
"Betreuerskriptschnipsel finden Sie in L<dh_installdeb(1)>."
#. type: textblock
-#: dh_installcatalogs:34
+#: dh_installcatalogs:36
msgid ""
"A dependency on B<sgml-base> will be added to B<${misc:Depends}>, so be sure "
"your package uses that variable in F<debian/control>."
@@ -4258,12 +4741,12 @@ msgstr ""
"benutzt."
#. type: =item
-#: dh_installcatalogs:41
+#: dh_installcatalogs:43
msgid "debian/I<package>.sgmlcatalogs"
msgstr "debian/I<Paket>.sgmlcatalogs"
#. type: textblock
-#: dh_installcatalogs:43
+#: dh_installcatalogs:45
msgid ""
"Lists the catalogs to be installed per package. Each line in that file "
"should be of the form C<I<source> I<dest>>, where I<source> indicates where "
@@ -4278,7 +4761,7 @@ msgstr ""
"anzeigt. I<Ziel> sollte mit F</usr/share/sgml/> beginnen."
#. type: textblock
-#: dh_installcatalogs:57
+#: dh_installcatalogs:59
msgid ""
"Do not modify F<postinst>/F<postrm>/F<prerm> scripts nor add an activation "
"trigger."
@@ -4287,8 +4770,8 @@ msgstr ""
"Aktivierungsauslöser hinzugefügt."
#. type: textblock
-#: dh_installcatalogs:64 dh_installemacsen:75 dh_installinit:161
-#: dh_installmodules:57 dh_installudev:51 dh_installwm:57 dh_usrlocal:51
+#: dh_installcatalogs:66 dh_installemacsen:77 dh_installinit:185
+#: dh_installmodules:59 dh_installudev:52 dh_installwm:60 dh_usrlocal:61
msgid ""
"Note that this command is not idempotent. L<dh_prep(1)> should be called "
"between invocations of this command. Otherwise, it may cause multiple "
@@ -4300,12 +4783,12 @@ msgstr ""
"Textes hinzugefügt werden."
#. type: textblock
-#: dh_installcatalogs:128
+#: dh_installcatalogs:129
msgid "F</usr/share/doc/sgml-base-doc/>"
msgstr "F</usr/share/doc/sgml-base-doc/>"
#. type: textblock
-#: dh_installcatalogs:132
+#: dh_installcatalogs:133
msgid "Adam Di Carlo <aph@debian.org>"
msgstr "Adam Di Carlo <aph@debian.org>"
@@ -4318,7 +4801,7 @@ msgstr ""
"Paketbauverzeichnisse"
#. type: textblock
-#: dh_installchangelogs:15
+#: dh_installchangelogs:17
msgid ""
"B<dh_installchangelogs> [S<I<debhelper options>>] [B<-k>] [B<-X>I<item>] "
"[I<upstream>]"
@@ -4327,7 +4810,7 @@ msgstr ""
"[I<Originalautor>]"
#. type: textblock
-#: dh_installchangelogs:19
+#: dh_installchangelogs:21
msgid ""
"B<dh_installchangelogs> is a debhelper program that is responsible for "
"installing changelogs into package build directories."
@@ -4336,7 +4819,7 @@ msgstr ""
"von Änderungsprotokollen in Paketbauverzeichnisse zuständig ist."
#. type: textblock
-#: dh_installchangelogs:22
+#: dh_installchangelogs:24
msgid ""
"An upstream F<changelog> file may be specified as an option. If none is "
"specified, it looks for files with names that seem likely to be changelogs. "
@@ -4348,7 +4831,7 @@ msgstr ""
"darüber)."
#. type: textblock
-#: dh_installchangelogs:26
+#: dh_installchangelogs:28
msgid ""
"If there is an upstream F<changelog> file, it will be installed as F<usr/"
"share/doc/package/changelog> in the package build directory."
@@ -4357,7 +4840,7 @@ msgstr ""
"Paketbauverzeichnis als F<usr/share/doc/Paket/changelog> installiert."
#. type: textblock
-#: dh_installchangelogs:29
+#: dh_installchangelogs:31
msgid ""
"If the upstream changelog is an F<html> file (determined by file extension), "
"it will be installed as F<usr/share/doc/package/changelog.html> instead. If "
@@ -4375,27 +4858,27 @@ msgstr ""
"auf die HTML-Changelog-Datei verweist."
#. type: =item
-#: dh_installchangelogs:40
+#: dh_installchangelogs:42
msgid "F<debian/changelog>"
msgstr "F<debian/changelog>"
#. type: =item
-#: dh_installchangelogs:42
+#: dh_installchangelogs:44
msgid "F<debian/NEWS>"
msgstr "F<debian/NEWS>"
#. type: =item
-#: dh_installchangelogs:44
+#: dh_installchangelogs:46
msgid "debian/I<package>.changelog"
msgstr "debian/I<Paket>.changelog"
#. type: =item
-#: dh_installchangelogs:46
+#: dh_installchangelogs:48
msgid "debian/I<package>.NEWS"
msgstr "debian/I<Paket>.NEWS"
#. type: textblock
-#: dh_installchangelogs:48
+#: dh_installchangelogs:50
msgid ""
"Automatically installed into usr/share/doc/I<package>/ in the package build "
"directory."
@@ -4404,7 +4887,7 @@ msgstr ""
"installiert."
#. type: textblock
-#: dh_installchangelogs:51
+#: dh_installchangelogs:53
msgid ""
"Use the package specific name if I<package> needs a different F<NEWS> or "
"F<changelog> file."
@@ -4413,7 +4896,7 @@ msgstr ""
"oder F<changelog>-Datei benötigt."
#. type: textblock
-#: dh_installchangelogs:54
+#: dh_installchangelogs:56
msgid ""
"The F<changelog> file is installed with a name of changelog for native "
"packages, and F<changelog.Debian> for non-native packages. The F<NEWS> file "
@@ -4424,7 +4907,7 @@ msgstr ""
"Datei F<NEWS> wird immer mit dem Namen F<NEWS.Debian> installiert."
#. type: textblock
-#: dh_installchangelogs:66
+#: dh_installchangelogs:68
msgid ""
"Keep the original name of the upstream changelog. This will be accomplished "
"by installing the upstream changelog as F<changelog>, and making a symlink "
@@ -4441,7 +4924,7 @@ msgstr ""
"F<changelog> bezieht."
#. type: textblock
-#: dh_installchangelogs:74
+#: dh_installchangelogs:76
msgid ""
"Exclude upstream F<changelog> files that contain I<item> anywhere in their "
"filename from being installed."
@@ -4450,12 +4933,12 @@ msgstr ""
"die irgendwo in ihrem Dateinamen I<Element> enthalten."
#. type: =item
-#: dh_installchangelogs:77
+#: dh_installchangelogs:79
msgid "I<upstream>"
msgstr "I<Originalautoren>"
#. type: textblock
-#: dh_installchangelogs:79
+#: dh_installchangelogs:81
msgid "Install this file as the upstream changelog."
msgstr "installiert diese Datei als Änderungsprotokoll der Originalautoren."
@@ -4465,12 +4948,12 @@ msgid "dh_installcron - install cron scripts into etc/cron.*"
msgstr "dh_installcron - installiert Cron-Skripte in etc/cron.*"
#. type: textblock
-#: dh_installcron:15
+#: dh_installcron:17
msgid "B<dh_installcron> [S<B<debhelper options>>] [B<--name=>I<name>]"
msgstr "B<dh_installcron> [S<B<Debhelper-Optionen>>] [B<--name=>I<Name>]"
#. type: textblock
-#: dh_installcron:19
+#: dh_installcron:21
msgid ""
"B<dh_installcron> is a debhelper program that is responsible for installing "
"cron scripts."
@@ -4479,32 +4962,32 @@ msgstr ""
"Cron-Skripten zuständig ist."
#. type: =item
-#: dh_installcron:26
+#: dh_installcron:28
msgid "debian/I<package>.cron.daily"
msgstr "debian/I<Paket>.cron.daily"
#. type: =item
-#: dh_installcron:28
+#: dh_installcron:30
msgid "debian/I<package>.cron.weekly"
msgstr "debian/I<Paket>.cron.weekly"
#. type: =item
-#: dh_installcron:30
+#: dh_installcron:32
msgid "debian/I<package>.cron.monthly"
msgstr "debian/I<Paket>.cron.monthly"
#. type: =item
-#: dh_installcron:32
+#: dh_installcron:34
msgid "debian/I<package>.cron.hourly"
msgstr "debian/I<Paket>.cron.hourly"
#. type: =item
-#: dh_installcron:34
+#: dh_installcron:36
msgid "debian/I<package>.cron.d"
msgstr "debian/I<Paket>.cron.d"
#. type: textblock
-#: dh_installcron:36
+#: dh_installcron:38
msgid ""
"Installed into the appropriate F<etc/cron.*/> directory in the package build "
"directory."
@@ -4512,14 +4995,14 @@ msgstr ""
"installiert im passenden F<etc/cron.*/>-Verzeichnis im Paketbauverzeichnis"
#. type: =item
-#: dh_installcron:45 dh_installifupdown:44 dh_installinit:129
-#: dh_installlogcheck:47 dh_installlogrotate:27 dh_installmodules:47
-#: dh_installpam:36 dh_installppp:40 dh_installudev:37 dh_systemd_enable:63
+#: dh_installcron:47 dh_installifupdown:46 dh_installinit:153
+#: dh_installlogcheck:49 dh_installlogrotate:29 dh_installmodules:49
+#: dh_installpam:38 dh_installppp:42 dh_installudev:38 dh_systemd_enable:95
msgid "B<--name=>I<name>"
msgstr "B<--name=>I<Name>"
#. type: textblock
-#: dh_installcron:47
+#: dh_installcron:49
msgid ""
"Look for files named F<debian/package.name.cron.*> and install them as F<etc/"
"cron.*/name>, instead of using the usual files and installing them as the "
@@ -4535,12 +5018,12 @@ msgid "dh_installdeb - install files into the DEBIAN directory"
msgstr "dh_installdeb - installiert Dateien in das Verzeichnis DEBIAN."
#. type: textblock
-#: dh_installdeb:15
+#: dh_installdeb:17
msgid "B<dh_installdeb> [S<I<debhelper options>>]"
msgstr "B<dh_installdeb> [S<I<Debhelper-Optionen>>]"
#. type: textblock
-#: dh_installdeb:19
+#: dh_installdeb:21
msgid ""
"B<dh_installdeb> is a debhelper program that is responsible for installing "
"files into the F<DEBIAN> directories in package build directories with the "
@@ -4551,32 +5034,32 @@ msgstr ""
"korrekten Berechtigungen zuständig ist."
#. type: =item
-#: dh_installdeb:27
+#: dh_installdeb:29
msgid "I<package>.postinst"
msgstr "I<Paket>.postinst"
#. type: =item
-#: dh_installdeb:29
+#: dh_installdeb:31
msgid "I<package>.preinst"
msgstr "I<Paket>.preinst"
#. type: =item
-#: dh_installdeb:31
+#: dh_installdeb:33
msgid "I<package>.postrm"
msgstr "I<Paket>.postrm"
#. type: =item
-#: dh_installdeb:33
+#: dh_installdeb:35
msgid "I<package>.prerm"
msgstr "I<Paket>.prerm"
#. type: textblock
-#: dh_installdeb:35
+#: dh_installdeb:37
msgid "These maintainer scripts are installed into the F<DEBIAN> directory."
msgstr "Diese Betreuerskripte werden in das Verzeichnis F<DEBIAN> installiert."
#. type: textblock
-#: dh_installdeb:37
+#: dh_installdeb:39
msgid ""
"Inside the scripts, the token B<#DEBHELPER#> is replaced with shell script "
"snippets generated by other debhelper commands."
@@ -4585,22 +5068,22 @@ msgstr ""
"Skriptschnipsel ersetzt, die durch andere Debhelper-Befehle erzeugt wurden."
#. type: =item
-#: dh_installdeb:40
+#: dh_installdeb:42
msgid "I<package>.triggers"
msgstr "I<Paket>.triggers"
#. type: =item
-#: dh_installdeb:42
+#: dh_installdeb:44
msgid "I<package>.shlibs"
msgstr "I<Paket>.shlibs"
#. type: textblock
-#: dh_installdeb:44
+#: dh_installdeb:46
msgid "These control files are installed into the F<DEBIAN> directory."
msgstr "Diese Steuerdateien sind im Verzeichnis F<DEBIAN> installiert."
#. type: textblock
-#: dh_installdeb:46
+#: dh_installdeb:48
msgid ""
"Note that I<package>.shlibs is only installed in compat level 9 and "
"earlier. In compat 10, please use L<dh_makeshlibs(1)>."
@@ -4610,17 +5093,17 @@ msgstr ""
"L<dh_makeshlibs(1)>."
#. type: =item
-#: dh_installdeb:49
+#: dh_installdeb:51
msgid "I<package>.conffiles"
msgstr "I<Paket>.conffiles"
#. type: textblock
-#: dh_installdeb:51
+#: dh_installdeb:53
msgid "This control file will be installed into the F<DEBIAN> directory."
msgstr "Diese Steuerdatei wird in das Verzeichnis F<DEBIAN> installiert."
#. type: textblock
-#: dh_installdeb:53
+#: dh_installdeb:55
msgid ""
"In v3 compatibility mode and higher, all files in the F<etc/> directory in a "
"package will automatically be flagged as conffiles by this program, so there "
@@ -4631,12 +5114,12 @@ msgstr ""
"markiert, daher ist es nicht nötig, sie manuell aufzuführen."
#. type: =item
-#: dh_installdeb:57
+#: dh_installdeb:59
msgid "I<package>.maintscript"
msgstr "I<Paket>.maintscript"
#. type: textblock
-#: dh_installdeb:59
+#: dh_installdeb:61
msgid ""
"Lines in this file correspond to L<dpkg-maintscript-helper(1)> commands and "
"parameters. However, the \"maint-script-parameters\" should I<not> be "
@@ -4647,12 +5130,12 @@ msgstr ""
"eingefügt werden, da Debhelper dies automatisch hinzufügen wird."
#. type: textblock
-#: dh_installdeb:63
+#: dh_installdeb:65
msgid "Example:"
msgstr "Beispiel:"
#. type: verbatim
-#: dh_installdeb:65
+#: dh_installdeb:67
#, no-wrap
msgid ""
" # Correct\n"
@@ -4668,7 +5151,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh_installdeb:70
+#: dh_installdeb:72
msgid ""
"In compat 10 or later, any shell metacharacters will be escaped, so "
"arbitrary shell code cannot be inserted here. For example, a line such as "
@@ -4682,7 +5165,7 @@ msgstr ""
"ausreichen, um dieses Conffile zu verschieben."
#. type: textblock
-#: dh_installdeb:76
+#: dh_installdeb:78
msgid ""
"It was also the intention to escape shell metacharacters in previous compat "
"levels. However, it did not work properly and as such it was possible to "
@@ -4703,7 +5186,7 @@ msgstr ""
"Paketbauverzeichnis benutzt werden"
#. type: textblock
-#: dh_installdebconf:15
+#: dh_installdebconf:17
msgid ""
"B<dh_installdebconf> [S<I<debhelper options>>] [B<-n>] [S<B<--> I<params>>]"
msgstr ""
@@ -4711,7 +5194,7 @@ msgstr ""
"I<Parameter>>]"
#. type: textblock
-#: dh_installdebconf:19
+#: dh_installdebconf:21
msgid ""
"B<dh_installdebconf> is a debhelper program that is responsible for "
"installing files used by debconf into package build directories."
@@ -4721,7 +5204,7 @@ msgstr ""
"installiert werden."
#. type: textblock
-#: dh_installdebconf:22
+#: dh_installdebconf:24
msgid ""
"It also automatically generates the F<postrm> commands needed to interface "
"with debconf. The commands are added to the maintainer scripts by "
@@ -4734,7 +5217,7 @@ msgstr ""
"Sie in L<dh_installdeb(1)>."
#. type: textblock
-#: dh_installdebconf:27
+#: dh_installdebconf:29
msgid ""
"Note that if you use debconf, your package probably needs to depend on it "
"(it will be added to B<${misc:Depends}> by this program)."
@@ -4744,7 +5227,7 @@ msgstr ""
"hinzugefügt)."
#. type: textblock
-#: dh_installdebconf:30
+#: dh_installdebconf:32
msgid ""
"Note that for your config script to be called by B<dpkg>, your F<postinst> "
"needs to source debconf's confmodule. B<dh_installdebconf> does not install "
@@ -4757,12 +5240,12 @@ msgstr ""
"F<postinst>, da es zu schwierig ist, dies richtig zu tun."
#. type: =item
-#: dh_installdebconf:39
+#: dh_installdebconf:41
msgid "debian/I<package>.config"
msgstr "debian/I<Paket>.config"
#. type: textblock
-#: dh_installdebconf:41
+#: dh_installdebconf:43
msgid ""
"This is the debconf F<config> script, and is installed into the F<DEBIAN> "
"directory in the package build directory."
@@ -4771,7 +5254,7 @@ msgstr ""
"Paketbauverzeichnis installiert."
#. type: textblock
-#: dh_installdebconf:44
+#: dh_installdebconf:46
msgid ""
"Inside the script, the token B<#DEBHELPER#> is replaced with shell script "
"snippets generated by other debhelper commands."
@@ -4780,12 +5263,12 @@ msgstr ""
"Skriptschnipsel ersetzt, die durch andere Debhelper-Befehle erzeugt wurden."
#. type: =item
-#: dh_installdebconf:47
+#: dh_installdebconf:49
msgid "debian/I<package>.templates"
msgstr "debian/I<Paket>.template"
#. type: textblock
-#: dh_installdebconf:49
+#: dh_installdebconf:51
msgid ""
"This is the debconf F<templates> file, and is installed into the F<DEBIAN> "
"directory in the package build directory."
@@ -4794,12 +5277,12 @@ msgstr ""
"Paketbauverzeichnis installiert."
#. type: =item
-#: dh_installdebconf:52
+#: dh_installdebconf:54
msgid "F<debian/po/>"
msgstr "F<debian/po/>"
#. type: textblock
-#: dh_installdebconf:54
+#: dh_installdebconf:56
msgid ""
"If this directory is present, this program will automatically use "
"L<po2debconf(1)> to generate merged templates files that include the "
@@ -4810,19 +5293,19 @@ msgstr ""
"die Übersetzungen von dort enthalten."
#. type: textblock
-#: dh_installdebconf:58
+#: dh_installdebconf:60
msgid "For this to work, your package should build-depend on F<po-debconf>."
msgstr ""
"Für diese Aufgabe sollte Ihr Paket über eine Bauabhängigkeit auf F<po-"
"debconf> verfügen."
#. type: textblock
-#: dh_installdebconf:68
+#: dh_installdebconf:70
msgid "Do not modify F<postrm> script."
msgstr "ändert nicht das F<postrm>-Skript."
#. type: textblock
-#: dh_installdebconf:72
+#: dh_installdebconf:74
msgid "Pass the params to B<po2debconf>."
msgstr "Übergeben der Parameter an B<po2debconf>."
@@ -4833,12 +5316,12 @@ msgstr ""
"dh_installdirs - erstellt Unterverzeichnisse in den Paketbauverzeichnissen"
#. type: textblock
-#: dh_installdirs:15
+#: dh_installdirs:17
msgid "B<dh_installdirs> [S<I<debhelper options>>] [B<-A>] [S<I<dir> ...>]"
msgstr "B<dh_installdirs> [S<I<Debhelper-Optionen>>] [B<-A>] [S<I<Verz> …>]"
#. type: textblock
-#: dh_installdirs:19
+#: dh_installdirs:21
msgid ""
"B<dh_installdirs> is a debhelper program that is responsible for creating "
"subdirectories in package build directories."
@@ -4847,7 +5330,7 @@ msgstr ""
"Unterverzeichnissen in den Paketbauverzeichnisse zuständig ist."
#. type: textblock
-#: dh_installdirs:22
+#: dh_installdirs:24
msgid ""
"Many packages can get away with omitting the call to B<dh_installdirs> "
"completely. Notably, other B<dh_*> commands are expected to create "
@@ -4858,17 +5341,17 @@ msgstr ""
"Verzeichnisse bei Bedarf selbst erstellen."
#. type: =item
-#: dh_installdirs:30
+#: dh_installdirs:32
msgid "debian/I<package>.dirs"
msgstr "debian/I<Paket>.dirs"
#. type: textblock
-#: dh_installdirs:32
+#: dh_installdirs:34
msgid "Lists directories to be created in I<package>."
msgstr "listet Verzeichnisse auf, die in I<Paket> erstellt werden"
#. type: textblock
-#: dh_installdirs:34
+#: dh_installdirs:36
msgid ""
"Generally, there is no need to list directories created by the upstream "
"build system or directories needed by other B<debhelper> commands."
@@ -4878,7 +5361,7 @@ msgstr ""
"B<Debhelper>-Befehlen benötigt werden."
#. type: textblock
-#: dh_installdirs:46
+#: dh_installdirs:48
msgid ""
"Create any directories specified by command line parameters in ALL packages "
"acted on, not just the first."
@@ -4887,12 +5370,12 @@ msgstr ""
"wurden, in ALLEN Paketen, auf die es sich auswirkt, nicht nur im ersten."
#. type: =item
-#: dh_installdirs:49
+#: dh_installdirs:51
msgid "I<dir> ..."
msgstr "I<Verz> …"
#. type: textblock
-#: dh_installdirs:51
+#: dh_installdirs:53
msgid ""
"Create these directories in the package build directory of the first package "
"acted on. (Or in all packages if B<-A> is specified.)"
@@ -4901,12 +5384,12 @@ msgstr ""
"die es sich auswirkt (oder in allen Paketen, falls B<-A> angegeben wurde)."
#. type: textblock
-#: dh_installdocs:5
+#: dh_installdocs:7
msgid "dh_installdocs - install documentation into package build directories"
msgstr "dh_installdocs - installiert Dokumentation in Paketbauverzeichnisse"
#. type: textblock
-#: dh_installdocs:15
+#: dh_installdocs:19
msgid ""
"B<dh_installdocs> [S<I<debhelper options>>] [B<-A>] [B<-X>I<item>] "
"[S<I<file> ...>]"
@@ -4915,7 +5398,7 @@ msgstr ""
"[S<I<Datei> …>]"
#. type: textblock
-#: dh_installdocs:19
+#: dh_installdocs:23
msgid ""
"B<dh_installdocs> is a debhelper program that is responsible for installing "
"documentation into F<usr/share/doc/package> in package build directories."
@@ -4923,33 +5406,43 @@ msgstr ""
"B<dh_installdocs> ist ein Debhelper-Programm, das für die Installation von "
"Dokumentation in F<usr/share/doc/Paket> im Paketbauverzeichniszuständig ist."
-#. type: =item
+#. type: textblock
#: dh_installdocs:26
+msgid ""
+"In compat 10 and earlier, L<dh_install(1)> may be a better tool for handling "
+"the upstream documentation, when upstream's own build system installs all "
+"the desired documentation correctly. In this case, B<dh_installdocs> is "
+"still useful for installing packaging related documentation (e.g. the "
+"F<debian/copyright> file)."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:31
+msgid ""
+"In compat 11 and later, B<dh_installdocs> offers many of the features that "
+"L<dh_install(1)> also have. Furthermore, B<dh_installdocs> also supports "
+"the B<nodoc> build profile to exclude documentation (regardless of compat "
+"level)."
+msgstr ""
+
+#. type: =item
+#: dh_installdocs:40
msgid "debian/I<package>.docs"
msgstr "debian/I<Paket>.docs"
#. type: textblock
-#: dh_installdocs:28
+#: dh_installdocs:42
msgid "List documentation files to be installed into I<package>."
msgstr ""
"listet Dokumentationsdateien auf, die in I<Paket> installiert werden sollen."
-#. type: textblock
-#: dh_installdocs:30
-msgid ""
-"In compat 11 (or later), these will be installed into F</usr/share/doc/"
-"mainpackage>. Previously it would be F</usr/share/doc/package>."
-msgstr ""
-"Im Kompatibilitätsmodus 11 werden diese in F</usr/share/doc/mainpackage> "
-"installiert. Vorher wäre dies F</usr/share/doc/package> gewesen."
-
#. type: =item
-#: dh_installdocs:34
+#: dh_installdocs:44
msgid "F<debian/copyright>"
msgstr "F<debian/copyright>"
#. type: textblock
-#: dh_installdocs:36
+#: dh_installdocs:46
msgid ""
"The copyright file is installed into all packages, unless a more specific "
"copyright file is available."
@@ -4958,22 +5451,22 @@ msgstr ""
"speziellere Copyright-Datei verfügbar ist."
#. type: =item
-#: dh_installdocs:39
+#: dh_installdocs:49
msgid "debian/I<package>.copyright"
msgstr "debian/I<Paket>.copyright"
#. type: =item
-#: dh_installdocs:41
+#: dh_installdocs:51
msgid "debian/I<package>.README.Debian"
msgstr "debian/I<Paket>.README.Debian"
#. type: =item
-#: dh_installdocs:43
+#: dh_installdocs:53
msgid "debian/I<package>.TODO"
msgstr "debian/I<Paket>.TODO"
#. type: textblock
-#: dh_installdocs:45
+#: dh_installdocs:55
msgid ""
"Each of these files is automatically installed if present for a I<package>."
msgstr ""
@@ -4981,17 +5474,17 @@ msgstr ""
"vorhanden ist."
#. type: =item
-#: dh_installdocs:48
+#: dh_installdocs:58
msgid "F<debian/README.Debian>"
msgstr "F<debian/README.Debian>"
#. type: =item
-#: dh_installdocs:50
+#: dh_installdocs:60
msgid "F<debian/TODO>"
msgstr "F<debian/TODO>"
#. type: textblock
-#: dh_installdocs:52
+#: dh_installdocs:62
msgid ""
"These files are installed into the first binary package listed in debian/"
"control."
@@ -5000,7 +5493,7 @@ msgstr ""
"control« aufgeführt ist."
#. type: textblock
-#: dh_installdocs:55
+#: dh_installdocs:65
msgid ""
"Note that F<README.debian> files are also installed as F<README.Debian>, and "
"F<TODO> files will be installed as F<TODO.Debian> in non-native packages."
@@ -5010,12 +5503,12 @@ msgstr ""
"werden."
#. type: =item
-#: dh_installdocs:58
+#: dh_installdocs:68
msgid "debian/I<package>.doc-base"
msgstr "debian/I<Paket>.doc-base"
#. type: textblock
-#: dh_installdocs:60
+#: dh_installdocs:70
msgid ""
"Installed as doc-base control files. Note that the doc-id will be determined "
"from the B<Document:> entry in the doc-base control file in question. In the "
@@ -5030,12 +5523,12 @@ msgstr ""
"package statt nach usr/share/doc-base/doc-id installiert."
#. type: =item
-#: dh_installdocs:66
+#: dh_installdocs:76
msgid "debian/I<package>.doc-base.*"
msgstr "debian/I<Paket>.doc-base.*"
#. type: textblock
-#: dh_installdocs:68
+#: dh_installdocs:78
msgid ""
"If your package needs to register more than one document, you need multiple "
"doc-base files, and can name them like this. In the event that multiple doc-"
@@ -5050,7 +5543,7 @@ msgstr ""
"doc-base/package-* statt nach usr/share/doc-base/doc-id installiert."
#. type: textblock
-#: dh_installdocs:82 dh_installinfo:38 dh_installman:68
+#: dh_installdocs:92 dh_installinfo:40 dh_installman:85
msgid ""
"Install all files specified by command line parameters in ALL packages acted "
"on."
@@ -5059,7 +5552,7 @@ msgstr ""
"angegeben werden, auf die es sich auswirkt."
#. type: textblock
-#: dh_installdocs:87
+#: dh_installdocs:97
msgid ""
"Exclude files that contain I<item> anywhere in their filename from being "
"installed. Note that this includes doc-base files."
@@ -5068,12 +5561,51 @@ msgstr ""
"Dateinamen enthalten. Beachten Sie, dass dies doc-base-Dateien einschließt."
#. type: =item
-#: dh_installdocs:90
+#: dh_installdocs:100 dh_installexamples:56
+#, fuzzy
+#| msgid "B<--mainpackage=>I<package>"
+msgid "B<--doc-main-package=>I<main-package>"
+msgstr "B<--mainpackage=>I<Paket>"
+
+#. type: textblock
+#: dh_installdocs:102 dh_installexamples:58
+msgid ""
+"Set the main package for a documentation package. This is used to install "
+"the documentation of the documentation package in F<< /usr/share/doc/I<main-"
+"package> >> as recommended by the Debian policy manual 3.9.7 in §12.3."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:107 dh_installexamples:63
+msgid ""
+"In compat 11 (or later), this option is only useful if debhelper's auto-"
+"detection of the main package is wrong. The option can also be used to "
+"silence a warning from debhelper when the auto-detection fails but the "
+"default happens to be correct."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:112
+msgid ""
+"This option cannot be used when B<dh_installdocs> is instructed to act on "
+"multiple packages. If you need this option, you will generally need to "
+"combine it with B<-p> to ensure exactly one package is acted on."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:117
+msgid ""
+"Please keep in mind that some documentation (the copyright file, README."
+"Debian, etc.) will be unaffected by this option."
+msgstr ""
+
+#. type: =item
+#: dh_installdocs:120
msgid "B<--link-doc=>I<package>"
msgstr "B<--link-doc=>I<Paket>"
#. type: textblock
-#: dh_installdocs:92
+#: dh_installdocs:122
msgid ""
"Make the documentation directory of all packages acted on be a symlink to "
"the documentation directory of I<package>. This has no effect when acting on "
@@ -5090,7 +5622,7 @@ msgstr ""
"selben Quellpaket stammt."
#. type: textblock
-#: dh_installdocs:98
+#: dh_installdocs:128
msgid ""
"debhelper will try to avoid installing files into linked documentation "
"directories that would cause conflicts with the linked package. The B<-A> "
@@ -5106,7 +5638,7 @@ msgstr ""
"installiert."
#. type: textblock
-#: dh_installdocs:104
+#: dh_installdocs:134
msgid ""
"(An older method to accomplish the same thing, which is still supported, is "
"to make the documentation directory of a package be a dangling symlink, "
@@ -5117,9 +5649,24 @@ msgstr ""
"symbolischen Link zu erstellen, bevor B<dh_installdocs> aufgerufen wird.)"
#. type: textblock
-#: dh_installdocs:108
+#: dh_installdocs:138
+msgid ""
+"Please note that this option only applies to the documentation directory for "
+"the package itself. When the package ships documentation for another "
+"package (e.g. see B<--doc-main-package>), it will not use a symlink for the "
+"documentation of the other package."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:144
+#, fuzzy
+#| msgid ""
+#| "B<CAVEAT>: If a previous version of the package was built without this "
+#| "option and is now built with it (or vice-versa), it requires a \"dir to "
+#| "symlink\" (or \"symlink to dir\") migration. Since debhelper has no "
+#| "knowledge of previous versions, you have to enable this migration itself."
msgid ""
-"B<CAVEAT>: If a previous version of the package was built without this "
+"B<CAVEAT 1>: If a previous version of the package was built without this "
"option and is now built with it (or vice-versa), it requires a \"dir to "
"symlink\" (or \"symlink to dir\") migration. Since debhelper has no "
"knowledge of previous versions, you have to enable this migration itself."
@@ -5131,7 +5678,7 @@ msgstr ""
"Sie diese Migration selbst anstoßen."
#. type: textblock
-#: dh_installdocs:114
+#: dh_installdocs:150
msgid ""
"This can be done by providing a \"debian/I<package>.maintscript\" file and "
"using L<dh_installdeb(1)> to provide the relevant maintainer script snippets."
@@ -5141,7 +5688,16 @@ msgstr ""
"Betreuerskriptschnipsel zur Verfügung gestellt."
#. type: textblock
-#: dh_installdocs:120
+#: dh_installdocs:154
+msgid ""
+"B<CAVEAT 2>: The use of B<--link-doc> should only be done when the packages "
+"have same \"architecture\" type. A link from a architecture independent "
+"package to a architecture dependent package (or vice versa) will not work. "
+"Since compat 10, debhelper will actively reject unsupported combinations."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:162
msgid ""
"Install these files as documentation into the first package acted on. (Or in "
"all packages if B<-A> is specified)."
@@ -5150,12 +5706,12 @@ msgstr ""
"sich auswirkt (oder in allen Paketen, falls B<-A> angegeben wurde)."
#. type: textblock
-#: dh_installdocs:127
+#: dh_installdocs:169
msgid "This is an example of a F<debian/package.docs> file:"
msgstr "Dies ist ein Beispiel einer F<debian/Paket.docs>-Datei:"
#. type: verbatim
-#: dh_installdocs:129
+#: dh_installdocs:171
#, no-wrap
msgid ""
" README\n"
@@ -5175,7 +5731,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh_installdocs:138
+#: dh_installdocs:180
msgid ""
"Note that B<dh_installdocs> will happily copy entire directory hierarchies "
"if you ask it to (similar to B<cp -a>). If it is asked to install a "
@@ -5192,7 +5748,7 @@ msgid "dh_installemacsen - register an Emacs add on package"
msgstr "dh_installemacsen - registriert ein Emacs-Add-on-Paket"
#. type: textblock
-#: dh_installemacsen:15
+#: dh_installemacsen:17
msgid ""
"B<dh_installemacsen> [S<I<debhelper options>>] [B<-n>] [B<--priority=>I<n>] "
"[B<--flavor=>I<foo>]"
@@ -5201,7 +5757,7 @@ msgstr ""
"[B<--flavor=>I<foo>]"
#. type: textblock
-#: dh_installemacsen:19
+#: dh_installemacsen:21
msgid ""
"B<dh_installemacsen> is a debhelper program that is responsible for "
"installing files used by the Debian B<emacsen-common> package into package "
@@ -5212,7 +5768,7 @@ msgstr ""
"B<emacsen-common> benutzt werden."
#. type: textblock
-#: dh_installemacsen:23
+#: dh_installemacsen:25
msgid ""
"It also automatically generates the F<preinst> F<postinst> and F<prerm> "
"commands needed to register a package as an Emacs add on package. The "
@@ -5226,12 +5782,12 @@ msgstr ""
"L<dh_installdeb(1)>."
#. type: =item
-#: dh_installemacsen:32
+#: dh_installemacsen:34
msgid "debian/I<package>.emacsen-compat"
msgstr "debian/I<Paket>.emacsen-compat"
#. type: textblock
-#: dh_installemacsen:34
+#: dh_installemacsen:36
msgid ""
"Installed into F<usr/lib/emacsen-common/packages/compat/package> in the "
"package build directory."
@@ -5240,12 +5796,12 @@ msgstr ""
"Paketbauverzeichnis."
#. type: =item
-#: dh_installemacsen:37
+#: dh_installemacsen:39
msgid "debian/I<package>.emacsen-install"
msgstr "debian/I<Paket>.emacsen-install"
#. type: textblock
-#: dh_installemacsen:39
+#: dh_installemacsen:41
msgid ""
"Installed into F<usr/lib/emacsen-common/packages/install/package> in the "
"package build directory."
@@ -5254,12 +5810,12 @@ msgstr ""
"Paketbauverzeichnis."
#. type: =item
-#: dh_installemacsen:42
+#: dh_installemacsen:44
msgid "debian/I<package>.emacsen-remove"
msgstr "debian/I<Paket>.emacsen-remove"
#. type: textblock
-#: dh_installemacsen:44
+#: dh_installemacsen:46
msgid ""
"Installed into F<usr/lib/emacsen-common/packages/remove/package> in the "
"package build directory."
@@ -5268,12 +5824,12 @@ msgstr ""
"Paketbauverzeichnis."
#. type: =item
-#: dh_installemacsen:47
+#: dh_installemacsen:49
msgid "debian/I<package>.emacsen-startup"
msgstr "debian/I<Paket>.emacsen-startup"
#. type: textblock
-#: dh_installemacsen:49
+#: dh_installemacsen:51
msgid ""
"Installed into etc/emacs/site-start.d/50I<package>.el in the package build "
"directory. Use B<--priority> to use a different priority than 50."
@@ -5282,28 +5838,28 @@ msgstr ""
"Benutzen Sie B<--priority>, um eine andere Priorität als 50 zu verwenden."
#. type: textblock
-#: dh_installemacsen:60 dh_usrlocal:45
+#: dh_installemacsen:62 dh_usrlocal:55
msgid "Do not modify F<postinst>/F<prerm> scripts."
msgstr "ändert keine F<postinst>-/F<prerm>-Skripte."
#. type: =item
-#: dh_installemacsen:62 dh_installwm:39
+#: dh_installemacsen:64 dh_installwm:42
msgid "B<--priority=>I<n>"
msgstr "B<--priority=>I<n>"
#. type: textblock
-#: dh_installemacsen:64
+#: dh_installemacsen:66
msgid "Sets the priority number of a F<site-start.d> file. Default is 50."
msgstr ""
"setzt die Prioritätsnummer einer F<site-start.d>-Datei. Vorgabe ist 50."
#. type: =item
-#: dh_installemacsen:66
+#: dh_installemacsen:68
msgid "B<--flavor=>I<foo>"
msgstr "B<--flavor=>I<foo>"
#. type: textblock
-#: dh_installemacsen:68
+#: dh_installemacsen:70
msgid ""
"Sets the flavor a F<site-start.d> file will be installed in. Default is "
"B<emacs>, alternatives include B<xemacs> and B<emacs20>."
@@ -5312,13 +5868,13 @@ msgstr ""
"Vorgabe ist B<emacs>, Alternativen umfassen B<xemacs> und B<emacs20>."
#. type: textblock
-#: dh_installemacsen:145
+#: dh_installemacsen:139
msgid "L<debhelper(7)> L</usr/share/doc/emacsen-common/debian-emacs-policy.gz>"
msgstr ""
"L<debhelper(7)> L</usr/share/doc/emacsen-common/debian-emacs-policy.gz>"
#. type: textblock
-#: dh_installexamples:5
+#: dh_installexamples:7
msgid ""
"dh_installexamples - install example files into package build directories"
msgstr ""
@@ -5326,7 +5882,7 @@ msgstr ""
"Paketbauverzeichnisse."
#. type: textblock
-#: dh_installexamples:15
+#: dh_installexamples:19
msgid ""
"B<dh_installexamples> [S<I<debhelper options>>] [B<-A>] [B<-X>I<item>] "
"[S<I<file> ...>]"
@@ -5335,7 +5891,7 @@ msgstr ""
"[S<I<Datei> …>]"
#. type: textblock
-#: dh_installexamples:19
+#: dh_installexamples:23
msgid ""
"B<dh_installexamples> is a debhelper program that is responsible for "
"installing examples into F<usr/share/doc/package/examples> in package build "
@@ -5346,17 +5902,17 @@ msgstr ""
"Paketbauverzeichnissen zuständig ist."
#. type: =item
-#: dh_installexamples:27
+#: dh_installexamples:31
msgid "debian/I<package>.examples"
msgstr "debian/I<Paket>.examples"
#. type: textblock
-#: dh_installexamples:29
+#: dh_installexamples:33
msgid "Lists example files or directories to be installed."
msgstr "listet zu installierende Beispieldateien oder -verzeichnisse auf"
#. type: textblock
-#: dh_installexamples:39
+#: dh_installexamples:43
msgid ""
"Install any files specified by command line parameters in ALL packages acted "
"on."
@@ -5365,7 +5921,42 @@ msgstr ""
"ALLEN Paketen, auf die es sich auswirkt."
#. type: textblock
-#: dh_installexamples:49
+#: dh_installexamples:48 dh_installinfo:45 dh_installman:95
+msgid ""
+"Look in the specified directory for files to be installed. This option "
+"requires compat 11 or later (it is silently ignored in compat 10 or earlier)."
+msgstr ""
+
+#. type: textblock
+#: dh_installexamples:51
+#, fuzzy
+#| msgid ""
+#| "Note that this is not the same as the B<--sourcedirectory> option used by "
+#| "the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+#| "B<dh_install> automatically looks for files in F<debian/tmp> in debhelper "
+#| "compatibility level 7 and above."
+msgid ""
+"Note that this is not the same as the B<--sourcedirectory> option used by "
+"the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+"B<dh_installexamples> automatically looks for files in F<debian/tmp> in "
+"debhelper compatibility level 11 and above."
+msgstr ""
+"Beachten Sie, dass dies nicht das Gleiche wie die Option B<--"
+"sourcedirectory> ist, die von B<dh_auto_>I<*>-Befehlen benutzt wird. Sie "
+"benötigen diese Option selten, da B<dh_install> in Debhelper-"
+"Kompatibilitätsstufe 7 und darüber automatisch in F<debian/tmp> nach Dateien "
+"sucht."
+
+#. type: textblock
+#: dh_installexamples:68
+msgid ""
+"This option cannot be used when B<dh_installexamples> is instructed to act "
+"on multiple packages. If you need this option, you will generally need to "
+"combine it with B<-p> to ensure exactly one package is acted on."
+msgstr ""
+
+#. type: textblock
+#: dh_installexamples:80
msgid ""
"Install these files (or directories) as examples into the first package "
"acted on. (Or into all packages if B<-A> is specified.)"
@@ -5375,7 +5966,7 @@ msgstr ""
"wurde)."
#. type: textblock
-#: dh_installexamples:56
+#: dh_installexamples:87
msgid ""
"Note that B<dh_installexamples> will happily copy entire directory "
"hierarchies if you ask it to (similar to B<cp -a>). If it is asked to "
@@ -5392,12 +5983,12 @@ msgid "dh_installifupdown - install if-up and if-down hooks"
msgstr "dh_installifupdown - installiert »if-up«- und »if-down«-Hooks."
#. type: textblock
-#: dh_installifupdown:15
+#: dh_installifupdown:17
msgid "B<dh_installifupdown> [S<I<debhelper options>>] [B<--name=>I<name>]"
msgstr "B<dh_installifupdown> [S<I<Debhelper-Optionen>>] [B<--name=>I<Name>]"
#. type: textblock
-#: dh_installifupdown:19
+#: dh_installifupdown:21
msgid ""
"B<dh_installifupdown> is a debhelper program that is responsible for "
"installing F<if-up>, F<if-down>, F<if-pre-up>, and F<if-post-down> hook "
@@ -5408,27 +5999,27 @@ msgstr ""
"in den Paketbauverzeichnissen zuständig ist."
#. type: =item
-#: dh_installifupdown:27
+#: dh_installifupdown:29
msgid "debian/I<package>.if-up"
msgstr "debian/I<Paket>.if-up"
#. type: =item
-#: dh_installifupdown:29
+#: dh_installifupdown:31
msgid "debian/I<package>.if-down"
msgstr "debian/I<Paket>.if-down"
#. type: =item
-#: dh_installifupdown:31
+#: dh_installifupdown:33
msgid "debian/I<package>.if-pre-up"
msgstr "debian/I<Paket>.if-pre-up"
#. type: =item
-#: dh_installifupdown:33
+#: dh_installifupdown:35
msgid "debian/I<package>.if-post-down"
msgstr "debian/I<Paket>.if-post-down"
#. type: textblock
-#: dh_installifupdown:35
+#: dh_installifupdown:37
msgid ""
"These files are installed into etc/network/if-*.d/I<package> in the package "
"build directory."
@@ -5437,7 +6028,7 @@ msgstr ""
"installiert."
#. type: textblock
-#: dh_installifupdown:46
+#: dh_installifupdown:48
msgid ""
"Look for files named F<debian/package.name.if-*> and install them as F<etc/"
"network/if-*/name>, instead of using the usual files and installing them as "
@@ -5453,12 +6044,12 @@ msgid "dh_installinfo - install info files"
msgstr "dh_installinfo - installiert Info-Dateien"
#. type: textblock
-#: dh_installinfo:15
+#: dh_installinfo:17
msgid "B<dh_installinfo> [S<I<debhelper options>>] [B<-A>] [S<I<file> ...>]"
msgstr "B<dh_installinfo> [S<I<Debhelper-Optionen>>] [B<-A>] [S<I<Datei> …>]"
#. type: textblock
-#: dh_installinfo:19
+#: dh_installinfo:21
msgid ""
"B<dh_installinfo> is a debhelper program that is responsible for installing "
"info files into F<usr/share/info> in the package build directory."
@@ -5467,17 +6058,37 @@ msgstr ""
"Dateien in F<usr/share/info> im Paketbauverzeichnis zuständig ist."
#. type: =item
-#: dh_installinfo:26
+#: dh_installinfo:28
msgid "debian/I<package>.info"
msgstr "debian/I<Paket>.info"
#. type: textblock
-#: dh_installinfo:28
+#: dh_installinfo:30
msgid "List info files to be installed."
msgstr "listet zu installierende Info-Dateien auf."
#. type: textblock
-#: dh_installinfo:43
+#: dh_installinfo:48
+#, fuzzy
+#| msgid ""
+#| "Note that this is not the same as the B<--sourcedirectory> option used by "
+#| "the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+#| "B<dh_install> automatically looks for files in F<debian/tmp> in debhelper "
+#| "compatibility level 7 and above."
+msgid ""
+"Note that this is not the same as the B<--sourcedirectory> option used by "
+"the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+"B<dh_installinfo> automatically looks for files in F<debian/tmp> in "
+"debhelper compatibility level 11 and above."
+msgstr ""
+"Beachten Sie, dass dies nicht das Gleiche wie die Option B<--"
+"sourcedirectory> ist, die von B<dh_auto_>I<*>-Befehlen benutzt wird. Sie "
+"benötigen diese Option selten, da B<dh_install> in Debhelper-"
+"Kompatibilitätsstufe 7 und darüber automatisch in F<debian/tmp> nach Dateien "
+"sucht."
+
+#. type: textblock
+#: dh_installinfo:55
msgid ""
"Install these info files into the first package acted on. (Or in all "
"packages if B<-A> is specified)."
@@ -5494,7 +6105,7 @@ msgstr ""
"Paketbauverzeichnisse"
#. type: textblock
-#: dh_installinit:16
+#: dh_installinit:18
msgid ""
"B<dh_installinit> [S<I<debhelper options>>] [B<--name=>I<name>] [B<-n>] [B<-"
"R>] [B<-r>] [B<-d>] [S<B<--> I<params>>]"
@@ -5503,18 +6114,25 @@ msgstr ""
"R>] [B<-r>] [B<-d>] [S<B<--> I<Parameter>>]"
#. type: textblock
-#: dh_installinit:20
+#: dh_installinit:22
+#, fuzzy
+#| msgid ""
+#| "B<dh_installinit> is a debhelper program that is responsible for "
+#| "installing init scripts with associated defaults files, as well as "
+#| "upstart job files, and systemd service files into package build "
+#| "directories."
msgid ""
"B<dh_installinit> is a debhelper program that is responsible for installing "
-"init scripts with associated defaults files, as well as upstart job files, "
-"and systemd service files into package build directories."
+"init scripts with associated defaults files. In compatibility levels up to "
+"11, B<dh_installinit> also handled upstart job files and systemd service "
+"files."
msgstr ""
"B<dh_installinit> ist ein Debhelper-Programm, das für die Installation von "
"Init-Skripten mit zugehörigen Standarddateien sowie Upstart- und Systemd-Job-"
"Dateien in Paketbauverzeichnisse zuständig ist."
#. type: textblock
-#: dh_installinit:24
+#: dh_installinit:26
msgid ""
"It also automatically generates the F<postinst> and F<postrm> and F<prerm> "
"commands needed to set up the symlinks in F</etc/rc*.d/> to start and stop "
@@ -5524,13 +6142,22 @@ msgstr ""
"Skripte, die nötig sind, um die symbolischen Links in F</etc/rc*.d/> "
"einzurichten und die Init-Skripte zu starten und zu stoppen."
+#. type: textblock
+#: dh_installinit:30
+msgid ""
+"In compat 10 or earlier: If a package only ships a systemd service file and "
+"no sysvinit script is provided, you may want to exclude the call to "
+"dh_installinit for that package (e.g. via B<-N>). Otherwise, you may get "
+"warnings from lintian about init.d scripts not being included in the package."
+msgstr ""
+
#. type: =item
-#: dh_installinit:32
+#: dh_installinit:40
msgid "debian/I<package>.init"
msgstr "debian/I<Paket>.init"
#. type: textblock
-#: dh_installinit:34
+#: dh_installinit:42
msgid ""
"If this exists, it is installed into etc/init.d/I<package> in the package "
"build directory."
@@ -5539,12 +6166,12 @@ msgstr ""
"installiert."
#. type: =item
-#: dh_installinit:37
+#: dh_installinit:45
msgid "debian/I<package>.default"
msgstr "debian/I<Paket>.default"
#. type: textblock
-#: dh_installinit:39
+#: dh_installinit:47
msgid ""
"If this exists, it is installed into etc/default/I<package> in the package "
"build directory."
@@ -5553,61 +6180,75 @@ msgstr ""
"installiert."
#. type: =item
-#: dh_installinit:42
+#: dh_installinit:50
msgid "debian/I<package>.upstart"
msgstr "debian/I<Paket>.upstart"
#. type: textblock
-#: dh_installinit:44
+#: dh_installinit:52
msgid ""
-"If this exists, it is installed into etc/init/I<package>.conf in the package "
-"build directory."
+"In compatibility level 11, this file will trigger an error with a reminder "
+"about ensuring the proper removal of the upstart file in the previous "
+"package version. Please consider using the \"rm_conffile\" feature from "
+"L<dh_installdeb(1)> to ensure the proper removal of previous upstart files."
+msgstr ""
+
+#. type: textblock
+#: dh_installinit:57
+#, fuzzy
+#| msgid ""
+#| "If this exists, it is installed into etc/init/I<package>.conf in the "
+#| "package build directory."
+msgid ""
+"In compatibility level 10, if this file exists, it is installed into etc/"
+"init/I<package>.conf in the package build directory."
msgstr ""
"Falls dies existiert, wird es in etc/init/I<Paket>.conf im "
"Paketbauverzeichnis installiert."
#. type: =item
-#: dh_installinit:47 dh_systemd_enable:42
+#: dh_installinit:60
msgid "debian/I<package>.service"
msgstr "debian/I<Paket>.service"
#. type: textblock
-#: dh_installinit:49 dh_systemd_enable:44
+#: dh_installinit:62
msgid ""
"If this exists, it is installed into lib/systemd/system/I<package>.service "
-"in the package build directory."
+"in the package build directory. Only used in compat levels 10 and below."
msgstr ""
"Falls dies existiert, wird es in lib/systemd/system/I<Paket>.service im "
-"Paketbauverzeichnis installiert."
+"Paketbauverzeichnis installiert. Nur in Kompatibilitätsstufen 10 und "
+"darunter benutzt."
#. type: =item
-#: dh_installinit:52 dh_systemd_enable:47
+#: dh_installinit:65 dh_systemd_enable:50
msgid "debian/I<package>.tmpfile"
msgstr "debian/I<Paket>.tmpfile"
#. type: textblock
-#: dh_installinit:54 dh_systemd_enable:49
+#: dh_installinit:67
msgid ""
"If this exists, it is installed into usr/lib/tmpfiles.d/I<package>.conf in "
"the package build directory. (The tmpfiles.d mechanism is currently only "
-"used by systemd.)"
+"used by systemd.) Only used in compat levels 10 and below."
msgstr ""
"Falls dies existiert, wird es in usr/lib/tmpfiles.d/I<Paket>.conf im "
"Paketbauverzeichnis installiert. (Der »tmpfiles.d«-Mechanismus wird derzeit "
-"nur von Systemd benutzt.)"
+"nur von Systemd benutzt.) Nur in Kompatibilitätsstufe 10 und darunter."
#. type: textblock
-#: dh_installinit:66
+#: dh_installinit:79
msgid "Do not modify F<postinst>/F<postrm>/F<prerm> scripts."
msgstr "ändert keine F<postinst>-/F<postrm>/F<prerm>-Skripte."
#. type: =item
-#: dh_installinit:68
-msgid "B<-o>, B<--onlyscripts>"
-msgstr "B<-o>, B<--onlyscripts>"
+#: dh_installinit:81
+msgid "B<-o>, B<--only-scripts>"
+msgstr "B<-o>, B<--only-scripts>"
#. type: textblock
-#: dh_installinit:70
+#: dh_installinit:83
msgid ""
"Only modify F<postinst>/F<postrm>/F<prerm> scripts, do not actually install "
"any init script, default files, upstart job or systemd service file. May be "
@@ -5621,7 +6262,7 @@ msgstr ""
"B<dh_installinit> nicht leicht macht, sie zu finden."
#. type: textblock
-#: dh_installinit:75
+#: dh_installinit:88
msgid ""
"B<Caveat>: This will bypass all the regular checks and I<unconditionally> "
"modify the scripts. You will almost certainly want to use this with B<-p> "
@@ -5633,26 +6274,26 @@ msgstr ""
"sind. Beispiel:"
#. type: verbatim
-#: dh_installinit:80
+#: dh_installinit:93
#, no-wrap
msgid ""
" override_dh_installinit:\n"
-"\tdh_installinit -pfoo --onlyscripts\n"
+"\tdh_installinit -pfoo --only-scripts\n"
"\tdh_installinit --remaining\n"
"\n"
msgstr ""
" override_dh_installinit:\n"
-"\tdh_installinit -pfoo --onlyscripts\n"
+"\tdh_installinit -pfoo --only-scripts\n"
"\tdh_installinit --remaining\n"
"\n"
#. type: =item
-#: dh_installinit:84
+#: dh_installinit:97
msgid "B<-R>, B<--restart-after-upgrade>"
msgstr "B<-R>, B<--restart-after-upgrade>"
#. type: textblock
-#: dh_installinit:86
+#: dh_installinit:99
msgid ""
"Do not stop the init script until after the package upgrade has been "
"completed. This is the default behaviour in compat 10."
@@ -5661,7 +6302,7 @@ msgstr ""
"wurde. Dies ist das Standardverhalten für Kompatibilitätsmodus 10."
#. type: textblock
-#: dh_installinit:89
+#: dh_installinit:102
msgid ""
"In early compat levels, the default was to stop the script in the F<prerm>, "
"and starts it again in the F<postinst>."
@@ -5670,7 +6311,7 @@ msgstr ""
"F<prerm> stoppt und es in F<postinst> wieder startet."
#. type: textblock
-#: dh_installinit:92 dh_systemd_start:42
+#: dh_installinit:105 dh_systemd_start:45
msgid ""
"This can be useful for daemons that should not have a possibly long downtime "
"during upgrade. But you should make sure that the daemon will not get "
@@ -5687,12 +6328,12 @@ msgstr ""
"wenn dessen Paket zwischendurch aktualisiert wird."
#. type: =item
-#: dh_installinit:97 dh_systemd_start:47
+#: dh_installinit:110 dh_systemd_start:50
msgid "B<--no-restart-after-upgrade>"
msgstr "B<--no-restart-after-upgrade>"
#. type: textblock
-#: dh_installinit:99 dh_systemd_start:49
+#: dh_installinit:112 dh_systemd_start:52
msgid ""
"Undo a previous B<--restart-after-upgrade> (or the default of compat 10). "
"If no other options are given, this will cause the service to be stopped in "
@@ -5704,22 +6345,42 @@ msgstr ""
"gestoppt und im F<postinst>-Skript wieder gestartet wird."
#. type: =item
-#: dh_installinit:104 dh_systemd_start:54
-msgid "B<-r>, B<--no-restart-on-upgrade>"
-msgstr "B<-r>, B<--no-restart-on-upgrade>"
+#: dh_installinit:117 dh_systemd_start:57
+msgid "B<-r>, B<--no-stop-on-upgrade>, B<--no-restart-on-upgrade>"
+msgstr "B<-r>, B<--no-stop-on-upgrade>, B<--no-restart-on-upgrade>"
+
+#. type: textblock
+#: dh_installinit:119
+msgid ""
+"Do not stop init script on upgrade. This has the side-effect of not "
+"restarting the service as a part of the upgrade."
+msgstr ""
#. type: textblock
-#: dh_installinit:106
-msgid "Do not stop init script on upgrade."
-msgstr "stoppt das Init-Skript nicht beim Upgrade."
+#: dh_installinit:122
+msgid ""
+"If you want to restart the service with minimal downtime, please use B<--"
+"restart-after-upgrade> (default in compat 10 or later). If you want the "
+"service to be restarted but be stopped during the upgrade, then please use "
+"B<--no-restart-after-upgrade> (note the \"after-upgrade\")."
+msgstr ""
+
+#. type: textblock
+#: dh_installinit:127
+msgid ""
+"Note that the B<--no-restart-on-upgrade> alias is deprecated and will be "
+"removed in compat 12. This is to avoid confusion with the B<--no-restart-"
+"after-upgrade> option. The B<--no-stop-on-upgrade> variant was introduced "
+"in debhelper 10.2 (included in Debian stretch)."
+msgstr ""
#. type: =item
-#: dh_installinit:108 dh_systemd_start:58
+#: dh_installinit:132 dh_systemd_start:61
msgid "B<--no-start>"
msgstr "B<--no-start>"
#. type: textblock
-#: dh_installinit:110
+#: dh_installinit:134
msgid ""
"Do not start the init script on install or upgrade, or stop it on removal. "
"Only call B<update-rc.d>. Useful for rcS scripts."
@@ -5729,12 +6390,12 @@ msgstr ""
"für rcS-Skripte."
#. type: =item
-#: dh_installinit:113
+#: dh_installinit:137
msgid "B<-d>, B<--remove-d>"
msgstr "B<-d>, B<--remove-d>"
#. type: textblock
-#: dh_installinit:115
+#: dh_installinit:139
msgid ""
"Remove trailing B<d> from the name of the package, and use the result for "
"the filename the upstart job file is installed as in F<etc/init/> , and for "
@@ -5751,12 +6412,12 @@ msgstr ""
"gegenüber dem im Folgenden beschriebenen Parameter B<--init-script>.)"
#. type: =item
-#: dh_installinit:122
+#: dh_installinit:146
msgid "B<-u>I<params> B<--update-rcd-params=>I<params>"
msgstr "B<-u>I<Parameter> B<--update-rcd-params=>I<Parameter>"
#. type: textblock
-#: dh_installinit:126
+#: dh_installinit:150
msgid ""
"Pass I<params> to L<update-rc.d(8)>. If not specified, B<defaults> will be "
"passed to L<update-rc.d(8)>."
@@ -5765,7 +6426,7 @@ msgstr ""
"B<defaults> an L<update-rc.d(8)> übergeben."
#. type: textblock
-#: dh_installinit:131
+#: dh_installinit:155
msgid ""
"Install the init script (and default file) as well as upstart job file using "
"the filename I<name> instead of the default filename, which is the package "
@@ -5783,12 +6444,12 @@ msgstr ""
"F<debian/package.default> and F<debian/package.upstart>."
#. type: =item
-#: dh_installinit:139
+#: dh_installinit:163
msgid "B<--init-script=>I<scriptname>"
msgstr "B<--init-script=>I<Skriptname>"
#. type: textblock
-#: dh_installinit:141
+#: dh_installinit:165
msgid ""
"Use I<scriptname> as the filename the init script is installed as in F<etc/"
"init.d/> (and also use it as the filename for the defaults file, if it is "
@@ -5806,7 +6467,7 @@ msgstr ""
"die normalerweise installiert werden."
#. type: textblock
-#: dh_installinit:148
+#: dh_installinit:172
msgid ""
"This parameter is deprecated, use the B<--name> parameter instead. This "
"parameter is incompatible with the use of upstart jobs."
@@ -5815,12 +6476,12 @@ msgstr ""
"name>. Dieser Parameter ist für die Benutzung mit Upstart-Jobs inkompatibel."
#. type: =item
-#: dh_installinit:151
+#: dh_installinit:175
msgid "B<--error-handler=>I<function>"
msgstr "B<--error-handler=>I<Funktion>"
#. type: textblock
-#: dh_installinit:153
+#: dh_installinit:177
msgid ""
"Call the named shell I<function> if running the init script fails. The "
"function should be provided in the F<prerm> and F<postinst> scripts, before "
@@ -5830,18 +6491,13 @@ msgstr ""
"Init-Skripts fehlschlägt. Die Funktion sollte in den F<prerm>- und "
"F<postinst>-Skripten vor der Markierung B<#DEBHELPER#> bereitgestellt werden."
-#. type: =head1
-#: dh_installinit:348 dh_systemd_enable:287 dh_systemd_start:247
-msgid "AUTHORS"
-msgstr "AUTOREN"
-
#. type: textblock
-#: dh_installinit:352
+#: dh_installinit:380
msgid "Steve Langasek <steve.langasek@canonical.com>"
msgstr "Steve Langasek <steve.langasek@canonical.com>"
#. type: textblock
-#: dh_installinit:354
+#: dh_installinit:382
msgid "Michael Stapelberg <stapelberg@debian.org>"
msgstr "Michael Stapelberg <stapelberg@debian.org>"
@@ -5853,12 +6509,12 @@ msgstr ""
"logcheck/"
#. type: textblock
-#: dh_installlogcheck:15
+#: dh_installlogcheck:17
msgid "B<dh_installlogcheck> [S<I<debhelper options>>]"
msgstr "B<dh_installlogcheck> [S<I<Debhelper-Optionen>>]"
#. type: textblock
-#: dh_installlogcheck:19
+#: dh_installlogcheck:21
msgid ""
"B<dh_installlogcheck> is a debhelper program that is responsible for "
"installing logcheck rule files."
@@ -5867,37 +6523,37 @@ msgstr ""
"von Regeldateien zur Protokollprüfung zuständig ist."
#. type: =item
-#: dh_installlogcheck:26
+#: dh_installlogcheck:28
msgid "debian/I<package>.logcheck.cracking"
msgstr "debian/I<Paket>.logcheck.cracking"
#. type: =item
-#: dh_installlogcheck:28
+#: dh_installlogcheck:30
msgid "debian/I<package>.logcheck.violations"
msgstr "debian/I<Paket>.logcheck.violations"
#. type: =item
-#: dh_installlogcheck:30
+#: dh_installlogcheck:32
msgid "debian/I<package>.logcheck.violations.ignore"
msgstr "debian/I<Paket>.logcheck.violations.ignore"
#. type: =item
-#: dh_installlogcheck:32
+#: dh_installlogcheck:34
msgid "debian/I<package>.logcheck.ignore.workstation"
msgstr "debian/I<Paket>.logcheck.ignore.workstation"
#. type: =item
-#: dh_installlogcheck:34
+#: dh_installlogcheck:36
msgid "debian/I<package>.logcheck.ignore.server"
msgstr "debian/I<Paket>.logcheck.ignore.server"
#. type: =item
-#: dh_installlogcheck:36
+#: dh_installlogcheck:38
msgid "debian/I<package>.logcheck.ignore.paranoid"
msgstr "debian/I<Paket>.logcheck.ignore.paranoid"
#. type: textblock
-#: dh_installlogcheck:38
+#: dh_installlogcheck:40
msgid ""
"Each of these files, if present, are installed into corresponding "
"subdirectories of F<etc/logcheck/> in package build directories."
@@ -5906,7 +6562,7 @@ msgstr ""
"Unterverzeichnisse von F<etc/logcheck/> im Paketbauverzeichnisse installiert."
#. type: textblock
-#: dh_installlogcheck:49
+#: dh_installlogcheck:51
msgid ""
"Look for files named F<debian/package.name.logcheck.*> and install them into "
"the corresponding subdirectories of F<etc/logcheck/>, but use the specified "
@@ -5937,12 +6593,12 @@ msgid "dh_installlogrotate - install logrotate config files"
msgstr "dh_installlogrotate - installiert Konfigurationsdateien von Logrotate"
#. type: textblock
-#: dh_installlogrotate:15
+#: dh_installlogrotate:17
msgid "B<dh_installlogrotate> [S<I<debhelper options>>] [B<--name=>I<name>]"
msgstr "B<dh_installlogrotate> [S<I<Debhelper-Optionen>>] [B<--name=>I<Name>]"
#. type: textblock
-#: dh_installlogrotate:19
+#: dh_installlogrotate:21
msgid ""
"B<dh_installlogrotate> is a debhelper program that is responsible for "
"installing logrotate config files into F<etc/logrotate.d> in package build "
@@ -5954,7 +6610,7 @@ msgstr ""
"logrotate> werden installiert."
#. type: textblock
-#: dh_installlogrotate:29
+#: dh_installlogrotate:31
msgid ""
"Look for files named F<debian/package.name.logrotate> and install them as "
"F<etc/logrotate.d/name>, instead of using the usual files and installing "
@@ -5970,22 +6626,67 @@ msgid "dh_installman - install man pages into package build directories"
msgstr "dh_installman - installiert Handbuchseiten in Paketbauverzeichnisse"
#. type: textblock
-#: dh_installman:16
+#: dh_installman:18
msgid "B<dh_installman> [S<I<debhelper options>>] [S<I<manpage> ...>]"
msgstr "B<dh_installman> [S<I<Debhelper-Optionen>>] [S<I<Handbuchseite> …>]"
#. type: textblock
-#: dh_installman:20
+#: dh_installman:22
+#, fuzzy
+#| msgid ""
+#| "B<dh_installmanpages> is a debhelper program that is responsible for "
+#| "automatically installing man pages into F<usr/share/man/> in package "
+#| "build directories."
msgid ""
"B<dh_installman> is a debhelper program that handles installing man pages "
-"into the correct locations in package build directories. You tell it what "
-"man pages go in your packages, and it figures out where to install them "
-"based on the section field in their B<.TH> or B<.Dt> line. If you have a "
-"properly formatted B<.TH> or B<.Dt> line, your man page will be installed "
-"into the right directory, with the right name (this includes proper handling "
-"of pages with a subsection, like B<3perl>, which are placed in F<man3>, and "
-"given an extension of F<.3perl>). If your B<.TH> or B<.Dt> line is incorrect "
-"or missing, the program may guess wrong based on the file extension."
+"into the correct locations in package build directories."
+msgstr ""
+"B<dh_installmanpages> ist ein Debhelper-Programm, das für die automatische "
+"Installation von Handbuchseiten in F<usr/share/man/> in "
+"Paketbauverzeichnissen zuständig ist."
+
+#. type: textblock
+#: dh_installman:25
+msgid ""
+"In compat 10 and earlier, this program was primarily for when upstream's "
+"build system does not properly install them as a part of its install step "
+"(or it does not have an install step). In compat 11 and later, it supports "
+"the same features of L<dh_install(1)> and has the advantage that it respects "
+"the B<nodoc> build profile (unlike L<dh_install(1)>)."
+msgstr ""
+
+#. type: textblock
+#: dh_installman:32
+msgid ""
+"Even if you prefer to use L<dh_install(1)> for installing the manpages, "
+"B<dh_installman> can still be useful for converting the manpage encoding to "
+"UTF-8 and for converting F<.so> links (as described below). However, that "
+"part happens automatically without any explicit configuration."
+msgstr ""
+
+#. type: textblock
+#: dh_installman:38
+#, fuzzy
+#| msgid ""
+#| "B<dh_installman> is a debhelper program that handles installing man pages "
+#| "into the correct locations in package build directories. You tell it what "
+#| "man pages go in your packages, and it figures out where to install them "
+#| "based on the section field in their B<.TH> or B<.Dt> line. If you have a "
+#| "properly formatted B<.TH> or B<.Dt> line, your man page will be installed "
+#| "into the right directory, with the right name (this includes proper "
+#| "handling of pages with a subsection, like B<3perl>, which are placed in "
+#| "F<man3>, and given an extension of F<.3perl>). If your B<.TH> or B<.Dt> "
+#| "line is incorrect or missing, the program may guess wrong based on the "
+#| "file extension."
+msgid ""
+"You tell B<dh_installman> what man pages go in your packages, and it figures "
+"out where to install them based on the section field in their B<.TH> or B<."
+"Dt> line. If you have a properly formatted B<.TH> or B<.Dt> line, your man "
+"page will be installed into the right directory, with the right name (this "
+"includes proper handling of pages with a subsection, like B<3perl>, which "
+"are placed in F<man3>, and given an extension of F<.3perl>). If your B<.TH> "
+"or B<.Dt> line is incorrect or missing, the program may guess wrong based on "
+"the file extension."
msgstr ""
"B<dh_installman> ist ein Debhelper-Programm, das die Installation von "
"Handbuchseiten an die korrekten Speicherorte in Paketbauverzeichnissen "
@@ -6000,7 +6701,7 @@ msgstr ""
"Programm möglicherweise aufgrund der Dateiendung falsch raten."
#. type: textblock
-#: dh_installman:30
+#: dh_installman:47
msgid ""
"It also supports translated man pages, by looking for extensions like F<."
"ll.8> and F<.ll_LL.8>, or by use of the B<--language> switch."
@@ -6010,7 +6711,7 @@ msgstr ""
"benutzt wird."
#. type: textblock
-#: dh_installman:33
+#: dh_installman:50
msgid ""
"If B<dh_installman> seems to install a man page into the wrong section or "
"with the wrong extension, this is because the man page has the wrong section "
@@ -6034,7 +6735,7 @@ msgstr ""
"ins Polnische übersetzt. Benutzen Sie B<--language=C>, um dies zu vermeiden."
#. type: textblock
-#: dh_installman:43
+#: dh_installman:60
msgid ""
"After the man page installation step, B<dh_installman> will check to see if "
"any of the man pages in the temporary directories of any of the packages it "
@@ -6046,7 +6747,7 @@ msgstr ""
"Falls dies so ist, ändert es sie in symbolische Links."
#. type: textblock
-#: dh_installman:47
+#: dh_installman:64
msgid ""
"Also, B<dh_installman> will use man to guess the character encoding of each "
"manual page and convert it to UTF-8. If the guesswork fails for some reason, "
@@ -6059,22 +6760,22 @@ msgstr ""
"benutzen. Einzelheiten finden Sie unter L<manconv(1)>."
#. type: =item
-#: dh_installman:56
+#: dh_installman:73
msgid "debian/I<package>.manpages"
msgstr "debian/I<Paket>.manpages"
#. type: textblock
-#: dh_installman:58
+#: dh_installman:75
msgid "Lists man pages to be installed."
msgstr "listet zu installierende Handbuchseiten auf."
#. type: =item
-#: dh_installman:71
+#: dh_installman:88
msgid "B<--language=>I<ll>"
msgstr "B<--language=>I<ll>"
#. type: textblock
-#: dh_installman:73
+#: dh_installman:90
msgid ""
"Use this to specify that the man pages being acted on are written in the "
"specified language."
@@ -6082,13 +6783,33 @@ msgstr ""
"Benutzen Sie dies, um anzugeben, dass die Handbuchseiten, auf die es sich "
"auswirkt, in der angegebenen Sprache geschrieben sind."
+#. type: textblock
+#: dh_installman:98
+#, fuzzy
+#| msgid ""
+#| "Note that this is not the same as the B<--sourcedirectory> option used by "
+#| "the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+#| "B<dh_install> automatically looks for files in F<debian/tmp> in debhelper "
+#| "compatibility level 7 and above."
+msgid ""
+"Note that this is not the same as the B<--sourcedirectory> option used by "
+"the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+"B<dh_installman> automatically looks for files in F<debian/tmp> in debhelper "
+"compatibility level 11 and above."
+msgstr ""
+"Beachten Sie, dass dies nicht das Gleiche wie die Option B<--"
+"sourcedirectory> ist, die von B<dh_auto_>I<*>-Befehlen benutzt wird. Sie "
+"benötigen diese Option selten, da B<dh_install> in Debhelper-"
+"Kompatibilitätsstufe 7 und darüber automatisch in F<debian/tmp> nach Dateien "
+"sucht."
+
#. type: =item
-#: dh_installman:76
+#: dh_installman:103
msgid "I<manpage> ..."
msgstr "I<Handbuchseite> …>"
#. type: textblock
-#: dh_installman:78
+#: dh_installman:105
msgid ""
"Install these man pages into the first package acted on. (Or in all packages "
"if B<-A> is specified)."
@@ -6097,7 +6818,28 @@ msgstr ""
"auswirkt (oder in allen Paketen, falls B<-A> angegeben wurde)."
#. type: textblock
-#: dh_installman:85
+#: dh_installman:112
+msgid "An example F<debian/manpages> file could look like this:"
+msgstr ""
+
+#. type: verbatim
+#: dh_installman:114
+#, no-wrap
+msgid ""
+" doc/man/foo.1\n"
+" # Translations\n"
+" doc/man/foo.da.1\n"
+" doc/man/foo.de.1\n"
+" doc/man/foo.fr.1\n"
+" # NB: The following line is considered a polish translation\n"
+" # of \"foo.1\" (and not a manpage written in perl called \"foo.pl\")\n"
+" doc/man/foo.pl.1\n"
+" # ...\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: dh_installman:126
msgid ""
"An older version of this program, L<dh_installmanpages(1)>, is still used by "
"some packages, and so is still included in debhelper. It is, however, "
@@ -6117,12 +6859,12 @@ msgstr ""
"(veraltet)"
#. type: textblock
-#: dh_installmanpages:16
+#: dh_installmanpages:18
msgid "B<dh_installmanpages> [S<I<debhelper options>>] [S<I<file> ...>]"
msgstr "B<dh_installmanpages> [S<I<Debhelper-Optionen>>] [S<I<Datei> …>]"
#. type: textblock
-#: dh_installmanpages:20
+#: dh_installmanpages:22
msgid ""
"B<dh_installmanpages> is a debhelper program that is responsible for "
"automatically installing man pages into F<usr/share/man/> in package build "
@@ -6133,7 +6875,7 @@ msgstr ""
"Paketbauverzeichnissen zuständig ist."
#. type: textblock
-#: dh_installmanpages:24
+#: dh_installmanpages:26
msgid ""
"This is a DWIM-style program, with an interface unlike the rest of "
"debhelper. It is deprecated, and you are encouraged to use "
@@ -6144,7 +6886,7 @@ msgstr ""
"stattdessen L<dh_installman(1)> zu benutzen."
#. type: textblock
-#: dh_installmanpages:28
+#: dh_installmanpages:30
msgid ""
"B<dh_installmanpages> scans the current directory and all subdirectories for "
"filenames that look like man pages. (Note that only real files are looked "
@@ -6160,7 +6902,7 @@ msgstr ""
"den Endungen der Dateien, in das korrekte Handbuchseitenverzeichnis."
#. type: textblock
-#: dh_installmanpages:34
+#: dh_installmanpages:36
msgid ""
"All filenames specified as parameters will be skipped by "
"B<dh_installmanpages>. This is useful if by default it installs some man "
@@ -6171,7 +6913,7 @@ msgstr ""
"installiert werden, die Sie nicht installieren möchten."
#. type: textblock
-#: dh_installmanpages:38
+#: dh_installmanpages:40
msgid ""
"After the man page installation step, B<dh_installmanpages> will check to "
"see if any of the man pages are F<.so> links. If so, it changes them to "
@@ -6182,7 +6924,7 @@ msgstr ""
"ist, ändert es sie in symbolische Links."
#. type: textblock
-#: dh_installmanpages:47
+#: dh_installmanpages:49
msgid ""
"Do not install these files as man pages, even if they look like valid man "
"pages."
@@ -6191,12 +6933,12 @@ msgstr ""
"wie gültige Handbuchseiten aussehen."
#. type: =head1
-#: dh_installmanpages:52
+#: dh_installmanpages:54
msgid "BUGS"
msgstr "FEHLER"
#. type: textblock
-#: dh_installmanpages:54
+#: dh_installmanpages:56
msgid ""
"B<dh_installmanpages> will install the man pages it finds into B<all> "
"packages you tell it to act on, since it can't tell what package the man "
@@ -6212,12 +6954,12 @@ msgstr ""
"viel bessere Programm L<dh_installman(1)>)."
#. type: textblock
-#: dh_installmanpages:59
+#: dh_installmanpages:61
msgid "Files ending in F<.man> will be ignored."
msgstr "Dateien, die auf F<.man> enden, werden ignoriert."
#. type: textblock
-#: dh_installmanpages:61
+#: dh_installmanpages:63
msgid ""
"Files specified as parameters that contain spaces in their filenames will "
"not be processed properly."
@@ -6233,12 +6975,12 @@ msgstr ""
"dh_installmenu - installiert Debian-Menü-Dateien in Paketbauverzeichnisse"
#. type: textblock
-#: dh_installmenu:15
+#: dh_installmenu:17
msgid "B<dh_installmenu> [S<B<debhelper options>>] [B<-n>]"
msgstr "B<dh_installmenu> [S<B<Debhelper-Optionen>>] [B<-n>]"
#. type: textblock
-#: dh_installmenu:19
+#: dh_installmenu:21
msgid ""
"B<dh_installmenu> is a debhelper program that is responsible for installing "
"files used by the Debian B<menu> package into package build directories."
@@ -6248,7 +6990,7 @@ msgstr ""
"benutzt werden."
#. type: textblock
-#: dh_installmenu:22
+#: dh_installmenu:24
msgid ""
"It also automatically generates the F<postinst> and F<postrm> commands "
"needed to interface with the Debian B<menu> package. These commands are "
@@ -6259,22 +7001,12 @@ msgstr ""
"L<dh_installdeb(1)> in die Betreuerskripte eingefügt."
#. type: =item
-#: dh_installmenu:30
+#: dh_installmenu:32
msgid "debian/I<package>.menu"
msgstr "debian/I<Paket>.menu"
#. type: textblock
-#: dh_installmenu:32
-msgid ""
-"In compat 11, this file is no longer installed the format has been "
-"deprecated. Please migrate to a desktop file instead."
-msgstr ""
-"Im Kompatibilitätsmodus 11 wird diese Datei nicht mehr installiert, ihr "
-"Format ist missbilligt. Bitte migrieren Sie stattdessen auf eine »desktop«-"
-"Datei."
-
-#. type: textblock
-#: dh_installmenu:35
+#: dh_installmenu:34
msgid ""
"Debian menu files, installed into usr/share/menu/I<package> in the package "
"build directory. See L<menufile(5)> for its format."
@@ -6284,12 +7016,12 @@ msgstr ""
"L<menufile(5)>."
#. type: =item
-#: dh_installmenu:38
+#: dh_installmenu:37
msgid "debian/I<package>.menu-method"
msgstr "debian/I<Paket>.menu-method"
#. type: textblock
-#: dh_installmenu:40
+#: dh_installmenu:39
msgid ""
"Debian menu method files, installed into etc/menu-methods/I<package> in the "
"package build directory."
@@ -6298,12 +7030,12 @@ msgstr ""
"Paketbauverzeichnis."
#. type: textblock
-#: dh_installmenu:51
+#: dh_installmenu:50
msgid "Do not modify F<postinst>/F<postrm> scripts."
msgstr "ändert keine F<postinst>-/F<postrm>-Skripte."
#. type: textblock
-#: dh_installmenu:100
+#: dh_installmenu:90
msgid "L<debhelper(7)> L<update-menus(1)> L<menufile(5)>"
msgstr "L<update-menus(1)>, L<menufile(5)>, L<debhelper(7)>"
@@ -6313,12 +7045,12 @@ msgid "dh_installmime - install mime files into package build directories"
msgstr "dh_installmime - installiert MIME-Dateien in Paketbauverzeichnisse"
#. type: textblock
-#: dh_installmime:15
+#: dh_installmime:17
msgid "B<dh_installmime> [S<I<debhelper options>>]"
msgstr "B<dh_installmime> [S<I<Debhelper-Optionen>>]"
#. type: textblock
-#: dh_installmime:19
+#: dh_installmime:21
msgid ""
"B<dh_installmime> is a debhelper program that is responsible for installing "
"mime files into package build directories."
@@ -6327,24 +7059,24 @@ msgstr ""
"MIME-Dateien in Paketbauverzeichnisse zuständig ist."
#. type: =item
-#: dh_installmime:26
+#: dh_installmime:28
msgid "debian/I<package>.mime"
msgstr "debian/I<Paket>.mime"
#. type: textblock
-#: dh_installmime:28
+#: dh_installmime:30
msgid ""
"Installed into usr/lib/mime/packages/I<package> in the package build "
"directory."
msgstr "installiert in usr/lib/mime/packages/I<Paket> im Paketbauverzeichnis"
#. type: =item
-#: dh_installmime:31
+#: dh_installmime:33
msgid "debian/I<package>.sharedmimeinfo"
msgstr "debian/I<Paket>.sharedmimeinfo"
#. type: textblock
-#: dh_installmime:33
+#: dh_installmime:35
msgid ""
"Installed into /usr/share/mime/packages/I<package>.xml in the package build "
"directory."
@@ -6357,14 +7089,14 @@ msgid "dh_installmodules - register kernel modules"
msgstr "dh_installmodules - registriert Kernel-Module"
#. type: textblock
-#: dh_installmodules:16
+#: dh_installmodules:18
msgid ""
"B<dh_installmodules> [S<I<debhelper options>>] [B<-n>] [B<--name=>I<name>]"
msgstr ""
"B<dh_installmodules> [S<I<Debhelper-Optionen>>] [B<-n>] [B<--name=>I<Name>]"
#. type: textblock
-#: dh_installmodules:20
+#: dh_installmodules:22
msgid ""
"B<dh_installmodules> is a debhelper program that is responsible for "
"registering kernel modules."
@@ -6373,7 +7105,7 @@ msgstr ""
"von Kernel-Modulen zuständig ist."
#. type: textblock
-#: dh_installmodules:23
+#: dh_installmodules:25
msgid ""
"Kernel modules are searched for in the package build directory and if found, "
"F<preinst>, F<postinst> and F<postrm> commands are automatically generated "
@@ -6388,24 +7120,24 @@ msgstr ""
"L<dh_installdeb(1)> in die Betreuerskripte eingefügt."
#. type: =item
-#: dh_installmodules:33
+#: dh_installmodules:35
msgid "debian/I<package>.modprobe"
msgstr "debian/I<Paket>.modprobe"
#. type: textblock
-#: dh_installmodules:35
+#: dh_installmodules:37
msgid ""
"Installed to etc/modprobe.d/I<package>.conf in the package build directory."
msgstr ""
"installiert nach etc/modprobe.d/I<Paket>.conf in das Paketbauverzeichnis"
#. type: textblock
-#: dh_installmodules:45
+#: dh_installmodules:47
msgid "Do not modify F<preinst>/F<postinst>/F<postrm> scripts."
msgstr "ändert keine F<preinst>-/F<postinst>-/F<postrm>-Skripte."
#. type: textblock
-#: dh_installmodules:49
+#: dh_installmodules:51
msgid ""
"When this parameter is used, B<dh_installmodules> looks for and installs "
"files named debian/I<package>.I<name>.modprobe instead of the usual debian/"
@@ -6421,12 +7153,12 @@ msgid "dh_installpam - install pam support files"
msgstr "dh_installpam - installiert PAM unterstützende Dateien"
#. type: textblock
-#: dh_installpam:15
+#: dh_installpam:17
msgid "B<dh_installpam> [S<I<debhelper options>>] [B<--name=>I<name>]"
msgstr "B<dh_installpam> [S<I<Debhelper-Optionen>>] [B<--name=>I<Name>]"
#. type: textblock
-#: dh_installpam:19
+#: dh_installpam:21
msgid ""
"B<dh_installpam> is a debhelper program that is responsible for installing "
"files used by PAM into package build directories."
@@ -6435,17 +7167,17 @@ msgstr ""
"Dateien, die von PAM benutzt werden, in Paketbauverzeichnisse zuständig ist."
#. type: =item
-#: dh_installpam:26
+#: dh_installpam:28
msgid "debian/I<package>.pam"
msgstr "debian/I<Paket>.pam"
#. type: textblock
-#: dh_installpam:28
+#: dh_installpam:30
msgid "Installed into etc/pam.d/I<package> in the package build directory."
msgstr "installiert in etc/pam.d/I<Paket> im Paketbauverzeichnis"
#. type: textblock
-#: dh_installpam:38
+#: dh_installpam:40
msgid ""
"Look for files named debian/I<package>.I<name>.pam and install them as etc/"
"pam.d/I<name>, instead of using the usual files and installing them using "
@@ -6461,12 +7193,12 @@ msgid "dh_installppp - install ppp ip-up and ip-down files"
msgstr "dh_installppp - installiert PPP-ip-up- und -ip-down-Dateien"
#. type: textblock
-#: dh_installppp:15
+#: dh_installppp:17
msgid "B<dh_installppp> [S<I<debhelper options>>] [B<--name=>I<name>]"
msgstr "B<dh_installppp> [S<I<Debhelper-Optionen>>] [B<--name=>I<Name>]"
#. type: textblock
-#: dh_installppp:19
+#: dh_installppp:21
msgid ""
"B<dh_installppp> is a debhelper program that is responsible for installing "
"ppp ip-up and ip-down scripts into package build directories."
@@ -6475,29 +7207,29 @@ msgstr ""
"PPP-ip-up- und -ip-down-Skripten in Paketbauverzeichnisse zuständig ist."
#. type: =item
-#: dh_installppp:26
+#: dh_installppp:28
msgid "debian/I<package>.ppp.ip-up"
msgstr "debian/I<Paket>.ppp.ip-up"
#. type: textblock
-#: dh_installppp:28
+#: dh_installppp:30
msgid ""
"Installed into etc/ppp/ip-up.d/I<package> in the package build directory."
msgstr "installiert in etc/ppp/ip-up.d/I<Paket> im Paketbauverzeichnis"
#. type: =item
-#: dh_installppp:30
+#: dh_installppp:32
msgid "debian/I<package>.ppp.ip-down"
msgstr "debian/I<Paket>.ppp.ip-down"
#. type: textblock
-#: dh_installppp:32
+#: dh_installppp:34
msgid ""
"Installed into etc/ppp/ip-down.d/I<package> in the package build directory."
msgstr "installiert in etc/ppp/ip-down.d/I<Paket> im Paketbauverzeichnis"
#. type: textblock
-#: dh_installppp:42
+#: dh_installppp:44
msgid ""
"Look for files named F<debian/package.name.ppp.ip-*> and install them as "
"F<etc/ppp/ip-*/name>, instead of using the usual files and installing them "
@@ -6513,7 +7245,7 @@ msgid "dh_installudev - install udev rules files"
msgstr "dh_installudev - installiert udev-Regeldateien"
#. type: textblock
-#: dh_installudev:16
+#: dh_installudev:17
msgid ""
"B<dh_installudev> [S<I<debhelper options>>] [B<-n>] [B<--name=>I<name>] [B<--"
"priority=>I<priority>]"
@@ -6522,7 +7254,7 @@ msgstr ""
"[B<--priority=>I<Priorität>]"
#. type: textblock
-#: dh_installudev:20
+#: dh_installudev:21
msgid ""
"B<dh_installudev> is a debhelper program that is responsible for installing "
"B<udev> rules files."
@@ -6531,17 +7263,17 @@ msgstr ""
"udev-Regeldateien zuständig ist."
#. type: =item
-#: dh_installudev:27
+#: dh_installudev:28
msgid "debian/I<package>.udev"
msgstr "debian/I<Paket>.udev"
#. type: textblock
-#: dh_installudev:29
+#: dh_installudev:30
msgid "Installed into F<lib/udev/rules.d/> in the package build directory."
msgstr "installiert in F<lib/udev/rules.d/> im Paketbauverzeichnis"
#. type: textblock
-#: dh_installudev:39
+#: dh_installudev:40
msgid ""
"When this parameter is used, B<dh_installudev> looks for and installs files "
"named debian/I<package>.I<name>.udev instead of the usual debian/I<package>."
@@ -6552,12 +7284,12 @@ msgstr ""
"I<Paket>.udev."
#. type: =item
-#: dh_installudev:43
+#: dh_installudev:44
msgid "B<--priority=>I<priority>"
msgstr "B<--priority=>I<Priorität>"
#. type: textblock
-#: dh_installudev:45
+#: dh_installudev:46
msgid "Sets the priority the file. Default is 60."
msgstr "setzt die Priorität der Datei. Vorgabe ist 60."
@@ -6567,7 +7299,7 @@ msgid "dh_installwm - register a window manager"
msgstr "dh_installwm - registriert einen Fenster-Manager"
#. type: textblock
-#: dh_installwm:15
+#: dh_installwm:17
msgid ""
"B<dh_installwm> [S<I<debhelper options>>] [B<-n>] [B<--priority=>I<n>] "
"[S<I<wm> ...>]"
@@ -6576,13 +7308,21 @@ msgstr ""
"[S<I<Fenster-Manager> …>]"
#. type: textblock
-#: dh_installwm:19
+#: dh_installwm:21
+#, fuzzy
+#| msgid ""
+#| "B<dh_installwm> is a debhelper program that is responsible for generating "
+#| "the F<postinst> and F<prerm> commands that register a window manager with "
+#| "L<update-alternatives(8)>. The window manager's man page is also "
+#| "registered as a slave symlink (in v6 mode and up), if it is found in "
+#| "F<usr/share/man/man1/> in the package build directory."
msgid ""
"B<dh_installwm> is a debhelper program that is responsible for generating "
"the F<postinst> and F<prerm> commands that register a window manager with "
"L<update-alternatives(8)>. The window manager's man page is also registered "
-"as a slave symlink (in v6 mode and up), if it is found in F<usr/share/man/"
-"man1/> in the package build directory."
+"as a slave symlink (in v6 mode and up). It must be installed in F<usr/share/"
+"man/man1/> in the package build directory prior to calling B<dh_installwm>. "
+"In compat 9 and earlier, the manpage was optional."
msgstr ""
"B<dh_installwm> ist ein Debhelper-Programm, das für das Erzeugen der "
"F<postinst>- und F<prerm>-Befehle zuständig ist, die einen Fenster-Manager "
@@ -6592,17 +7332,17 @@ msgstr ""
"Paketbauverzeichnis gefunden wird."
#. type: =item
-#: dh_installwm:29
+#: dh_installwm:32
msgid "debian/I<package>.wm"
msgstr "debian/I<Paket>.wm"
#. type: textblock
-#: dh_installwm:31
+#: dh_installwm:34
msgid "List window manager programs to register."
msgstr "listet zu registrierende Fenster-Manager-Programme auf."
#. type: textblock
-#: dh_installwm:41
+#: dh_installwm:44
msgid ""
"Set the priority of the window manager. Default is 20, which is too low for "
"most window managers; see the Debian Policy document for instructions on "
@@ -6613,7 +7353,7 @@ msgstr ""
"korrekten Wertes finden Sie in der Debian-Richtlinie."
#. type: textblock
-#: dh_installwm:47
+#: dh_installwm:50
msgid ""
"Do not modify F<postinst>/F<prerm> scripts. Turns this command into a no-op."
msgstr ""
@@ -6621,12 +7361,12 @@ msgstr ""
"Leerbefehl."
#. type: =item
-#: dh_installwm:49
+#: dh_installwm:52
msgid "I<wm> ..."
msgstr "I<Fenster-Manager> …"
#. type: textblock
-#: dh_installwm:51
+#: dh_installwm:54
msgid "Window manager programs to register."
msgstr "zu registrierende Fenster-Manager-Programme"
@@ -6636,12 +7376,12 @@ msgid "dh_installxfonts - register X fonts"
msgstr "dh_installxfonts - registriert X-Schriften"
#. type: textblock
-#: dh_installxfonts:15
+#: dh_installxfonts:17
msgid "B<dh_installxfonts> [S<I<debhelper options>>]"
msgstr "B<dh_installxfonts> [S<I<Debhelper-Optionen>>]"
#. type: textblock
-#: dh_installxfonts:19
+#: dh_installxfonts:21
msgid ""
"B<dh_installxfonts> is a debhelper program that is responsible for "
"registering X fonts, so their corresponding F<fonts.dir>, F<fonts.alias>, "
@@ -6652,7 +7392,7 @@ msgstr ""
"F<fonts.alias> und F<fonts.scale> zur Installationszeit neu gebaut werden."
#. type: textblock
-#: dh_installxfonts:23
+#: dh_installxfonts:25
msgid ""
"Before calling this program, you should have installed any X fonts provided "
"by your package into the appropriate location in the package build "
@@ -6667,7 +7407,7 @@ msgstr ""
"F<etc/X11/fonts> in Ihrem Paketbauverzeichnis installieren."
#. type: textblock
-#: dh_installxfonts:29
+#: dh_installxfonts:31
msgid ""
"Your package should depend on B<xfonts-utils> so that the B<update-fonts-"
">I<*> commands are available. (This program adds that dependency to B<${misc:"
@@ -6678,7 +7418,7 @@ msgstr ""
"${misc:Depends}> hinzu.)"
#. type: textblock
-#: dh_installxfonts:33
+#: dh_installxfonts:35
msgid ""
"This program automatically generates the F<postinst> and F<postrm> commands "
"needed to register X fonts. These commands are inserted into the maintainer "
@@ -6691,7 +7431,7 @@ msgstr ""
"dies funktioniert, finden Sie in L<dh_installdeb(1)>."
#. type: textblock
-#: dh_installxfonts:40
+#: dh_installxfonts:42
msgid ""
"See L<update-fonts-alias(8)>, L<update-fonts-scale(8)>, and L<update-fonts-"
"dir(8)> for more information about X font installation."
@@ -6701,7 +7441,7 @@ msgstr ""
"dir(8)>."
#. type: textblock
-#: dh_installxfonts:43
+#: dh_installxfonts:45
msgid ""
"See Debian policy, section 11.8.5. for details about doing fonts the Debian "
"way."
@@ -6715,7 +7455,7 @@ msgid "dh_link - create symlinks in package build directories"
msgstr "dh_link - erzeugt symbolische Links in Paketbauverzeichnisse"
#. type: textblock
-#: dh_link:16
+#: dh_link:18
msgid ""
"B<dh_link> [S<I<debhelper options>>] [B<-A>] [B<-X>I<item>] [S<I<source "
"destination> ...>]"
@@ -6724,7 +7464,7 @@ msgstr ""
"Ziel> …>]"
#. type: textblock
-#: dh_link:20
+#: dh_link:22
msgid ""
"B<dh_link> is a debhelper program that creates symlinks in package build "
"directories."
@@ -6733,12 +7473,19 @@ msgstr ""
"Paketbauverzeichnissen erstellt."
#. type: textblock
-#: dh_link:23
+#: dh_link:25
+#, fuzzy
+#| msgid ""
+#| "B<dh_link> accepts a list of pairs of source and destination files. The "
+#| "source files are the already existing files that will be symlinked from. "
+#| "The destination files are the symlinks that will be created. There "
+#| "B<must> be an equal number of source and destination files specified."
msgid ""
"B<dh_link> accepts a list of pairs of source and destination files. The "
-"source files are the already existing files that will be symlinked from. The "
-"destination files are the symlinks that will be created. There B<must> be an "
-"equal number of source and destination files specified."
+"source files are the already existing files that will be symlinked from "
+"(called B<target> by L<ln(1)>). The destination files are the symlinks that "
+"will be created (called B<link name> by L<ln(1)>). There B<must> be an equal "
+"number of source and destination files specified."
msgstr ""
"B<dh_link> akzeptiert eine Liste von Paaren aus Quell- und Zieldateien. Die "
"Quelldateien sind bereits existierende Dateien, auf die dann symbolisch "
@@ -6747,18 +7494,23 @@ msgstr ""
"werden."
#. type: textblock
-#: dh_link:28
+#: dh_link:32
+#, fuzzy
+#| msgid ""
+#| "Be sure you B<do> specify the full filename to both the source and "
+#| "destination files (unlike you would do if you were using something like "
+#| "L<ln(1)>)."
msgid ""
-"Be sure you B<do> specify the full filename to both the source and "
+"Be sure you B<do> specify the absolute path to both the source and "
"destination files (unlike you would do if you were using something like "
-"L<ln(1)>)."
+"L<ln(1)>). Please note that the leading slash is optional."
msgstr ""
"Stellen Sie sicher, dass Sie den vollständigen Dateinamen sowohl für die "
"Quell- als auch für die Zieldateien I<angeben> (anderes Vorgehen als bei der "
"Verwendung von L<ln(1)> oder ähnlichem)."
#. type: textblock
-#: dh_link:32
+#: dh_link:36
msgid ""
"B<dh_link> will generate symlinks that comply with Debian policy - absolute "
"when policy says they should be absolute, and relative links with as short a "
@@ -6772,13 +7524,13 @@ msgstr ""
"symbolischen Links darin abzulegen."
#. type: textblock
-#: dh_link:37
+#: dh_link:41
msgid "Any pre-existing destination files will be replaced with symlinks."
msgstr ""
"Alle vorher existierenden Zieldateien werden durch symbolische Link ersetzt."
#. type: textblock
-#: dh_link:39
+#: dh_link:43
msgid ""
"B<dh_link> also scans the package build tree for existing symlinks which do "
"not conform to Debian policy, and corrects them (v4 or later)."
@@ -6788,12 +7540,12 @@ msgstr ""
"entsprechen und korrigiert sie (v4 und neuer)."
#. type: =item
-#: dh_link:46
+#: dh_link:50
msgid "debian/I<package>.links"
msgstr "debian/I<Paket>.links"
#. type: textblock
-#: dh_link:48
+#: dh_link:52
msgid ""
"Lists pairs of source and destination files to be symlinked. Each pair "
"should be put on its own line, with the source and destination separated by "
@@ -6804,7 +7556,23 @@ msgstr ""
"der Quell- und Zieldatei durch Leerzeichen getrennt sind."
#. type: textblock
-#: dh_link:60
+#: dh_link:56
+msgid ""
+"In each pair the source file (called B<target> by L<ln(1)>) comes first and "
+"is followed by the destination file (called B<link name> by L<ln(1)>). Thus "
+"the pairs of source and destination files in each line are give in the same "
+"order as they would be given to L<ln(1)>."
+msgstr ""
+
+#. type: textblock
+#: dh_link:61
+msgid ""
+"In contrast to L<ln(1)>, source and destination paths must be absolute (the "
+"leading slash is optional)."
+msgstr ""
+
+#. type: textblock
+#: dh_link:72
msgid ""
"Create any links specified by command line parameters in ALL packages acted "
"on, not just the first."
@@ -6813,7 +7581,7 @@ msgstr ""
"Paketen, auf die es sich auswirkt, nicht nur im ersten."
#. type: textblock
-#: dh_link:65
+#: dh_link:77
msgid ""
"Exclude symlinks that contain I<item> anywhere in their filename from being "
"corrected to comply with Debian policy."
@@ -6822,12 +7590,12 @@ msgstr ""
"Richtlinie aus, die irgendwo in ihrem Dateinamen I<Element> enthalten."
#. type: =item
-#: dh_link:68
+#: dh_link:80
msgid "I<source destination> ..."
msgstr "I<Quelle Ziel> …"
#. type: textblock
-#: dh_link:70
+#: dh_link:82
msgid ""
"Create a file named I<destination> as a link to a file named I<source>. Do "
"this in the package build directory of the first package acted on. (Or in "
@@ -6838,7 +7606,7 @@ msgstr ""
"es sich auswirkt (oder in allen Paketen, falls B<-A> angegeben wurde)."
#. type: verbatim
-#: dh_link:78
+#: dh_link:90
#, no-wrap
msgid ""
" dh_link usr/share/man/man1/foo.1 usr/share/man/man1/bar.1\n"
@@ -6848,12 +7616,12 @@ msgstr ""
"\n"
#. type: textblock
-#: dh_link:80
+#: dh_link:92
msgid "Make F<bar.1> be a symlink to F<foo.1>"
msgstr "sorgt dafür, dass F<bar.1> ein symbolischer Link auf F<foo.1> ist."
#. type: verbatim
-#: dh_link:82
+#: dh_link:94
#, no-wrap
msgid ""
" dh_link var/lib/foo usr/lib/foo \\\n"
@@ -6865,7 +7633,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh_link:85
+#: dh_link:97
msgid ""
"Make F</usr/lib/foo/> be a link to F</var/lib/foo/>, and F<bar.1> be a "
"symlink to the F<foo.1>"
@@ -6873,6 +7641,27 @@ msgstr ""
"sorgt dafür, dass F</usr/lib/foo/> ein symbolischer Link auf F</var/lib/foo/"
"> und F<bar.1> ein symbolischer Link auf F<foo.1> ist."
+#. type: verbatim
+#: dh_link:100
+#, fuzzy, no-wrap
+#| msgid ""
+#| " dh_link var/lib/foo usr/lib/foo \\\n"
+#| " usr/share/man/man1/foo.1 usr/share/man/man1/bar.1\n"
+#| "\n"
+msgid ""
+" var/lib/foo usr/lib/foo\n"
+" usr/share/man/man1/foo.1 usr/share/man/man1/bar.1\n"
+"\n"
+msgstr ""
+" dh_link var/lib/foo usr/lib/foo \\\n"
+" usr/share/man/man1/foo.1 usr/share/man/man1/bar.1\n"
+"\n"
+
+#. type: textblock
+#: dh_link:103
+msgid "Same as above but as content for a debian/I<package>.links file."
+msgstr ""
+
#. type: textblock
#: dh_lintian:5
msgid ""
@@ -6882,12 +7671,12 @@ msgstr ""
"Paketbauverzeichnisse"
#. type: textblock
-#: dh_lintian:15
+#: dh_lintian:17
msgid "B<dh_lintian> [S<I<debhelper options>>]"
msgstr "B<dh_lintian> [S<I<Debhelper-Optionen>>]"
#. type: textblock
-#: dh_lintian:19
+#: dh_lintian:21
msgid ""
"B<dh_lintian> is a debhelper program that is responsible for installing "
"override files used by lintian into package build directories."
@@ -6897,12 +7686,12 @@ msgstr ""
"Paketbauverzeichnisse zuständig ist, ."
#. type: =item
-#: dh_lintian:26
+#: dh_lintian:28
msgid "debian/I<package>.lintian-overrides"
msgstr "debian/I<Paket>.lintian-overrides"
#. type: textblock
-#: dh_lintian:28
+#: dh_lintian:30
msgid ""
"Installed into usr/share/lintian/overrides/I<package> in the package build "
"directory. This file is used to suppress erroneous lintian diagnostics."
@@ -6911,12 +7700,12 @@ msgstr ""
"Diese Datei wird benutzt, um fehlerhafte Lintian-Diagnosen zu unterdrücken."
#. type: =item
-#: dh_lintian:32
+#: dh_lintian:34
msgid "F<debian/source/lintian-overrides>"
msgstr "F<debian/source/lintian-overrides>"
#. type: textblock
-#: dh_lintian:34
+#: dh_lintian:36
msgid ""
"These files are not installed, but will be scanned by lintian to provide "
"overrides for the source package."
@@ -6941,12 +7730,12 @@ msgstr ""
"dh_listpackages - listet Binärpakete auf, auf die Dephelper einwirken wird "
#. type: textblock
-#: dh_listpackages:15
+#: dh_listpackages:17
msgid "B<dh_listpackages> [S<I<debhelper options>>]"
msgstr "B<dh_listpackages> [S<I<Debhelper-Optionen>>]"
#. type: textblock
-#: dh_listpackages:19
+#: dh_listpackages:21
msgid ""
"B<dh_listpackages> is a debhelper program that outputs a list of all binary "
"packages debhelper commands will act on. If you pass it some options, it "
@@ -6968,7 +7757,7 @@ msgstr ""
"gensymbols auf"
#. type: textblock
-#: dh_makeshlibs:15
+#: dh_makeshlibs:17
msgid ""
"B<dh_makeshlibs> [S<I<debhelper options>>] [B<-m>I<major>] [B<-"
"V>I<[dependencies]>] [B<-n>] [B<-X>I<item>] [S<B<--> I<params>>]"
@@ -6977,7 +7766,7 @@ msgstr ""
"V>I<[Abhängigkeiten]>] [B<-n>] [B<-X>I<Element>] [S<B<--> I<Parameter>>]"
#. type: textblock
-#: dh_makeshlibs:19
+#: dh_makeshlibs:21
msgid ""
"B<dh_makeshlibs> is a debhelper program that automatically scans for shared "
"libraries, and generates a shlibs file for the libraries it finds."
@@ -6987,7 +7776,7 @@ msgstr ""
"die es findet."
#. type: textblock
-#: dh_makeshlibs:22
+#: dh_makeshlibs:24
msgid ""
"It will also ensure that ldconfig is invoked during install and removal when "
"it finds shared libraries. Since debhelper 9.20151004, this is done via a "
@@ -7001,12 +7790,12 @@ msgstr ""
"Betreuerskript erzeugen."
#. type: =item
-#: dh_makeshlibs:31
+#: dh_makeshlibs:33
msgid "debian/I<package>.shlibs"
msgstr "debian/I<Paket>.shlibs"
#. type: textblock
-#: dh_makeshlibs:33
+#: dh_makeshlibs:35
msgid ""
"Installs this file, if present, into the package as DEBIAN/shlibs. If "
"omitted, debhelper will generate a shlibs file automatically if it detects "
@@ -7017,7 +7806,7 @@ msgstr ""
"falls es irgendwelche Bibliotheken entdeckt."
#. type: textblock
-#: dh_makeshlibs:37
+#: dh_makeshlibs:39
msgid ""
"Note in compat levels 9 and earlier, this file was installed by "
"L<dh_installdeb(1)> rather than B<dh_makeshlibs>."
@@ -7026,17 +7815,17 @@ msgstr ""
"L<dh_installdeb(1)> anstatt durch B<dh_makeshlibs> installiert wurde."
#. type: =item
-#: dh_makeshlibs:40
+#: dh_makeshlibs:42
msgid "debian/I<package>.symbols"
msgstr "debian/I<Paket>.symbols"
#. type: =item
-#: dh_makeshlibs:42
+#: dh_makeshlibs:44
msgid "debian/I<package>.symbols.I<arch>"
msgstr "debian/I<Paket>.symbols.I<Architektur>"
#. type: textblock
-#: dh_makeshlibs:44
+#: dh_makeshlibs:46
msgid ""
"These symbols files, if present, are passed to L<dpkg-gensymbols(1)> to be "
"processed and installed. Use the I<arch> specific names if you need to "
@@ -7048,12 +7837,12 @@ msgstr ""
"Symbole für unterschiedliche Architekturen bereitstellen müssen."
#. type: =item
-#: dh_makeshlibs:54
+#: dh_makeshlibs:56
msgid "B<-m>I<major>, B<--major=>I<major>"
msgstr "B<-m>I<Hauptnummer>, B<--major=>I<Hauptnummer>"
#. type: textblock
-#: dh_makeshlibs:56
+#: dh_makeshlibs:58
msgid ""
"Instead of trying to guess the major number of the library with objdump, use "
"the major number specified after the -m parameter. This is much less useful "
@@ -7067,17 +7856,17 @@ msgstr ""
"verwenden."
#. type: =item
-#: dh_makeshlibs:61
+#: dh_makeshlibs:63
msgid "B<-V>, B<-V>I<dependencies>"
msgstr "B<-V>, B<-V>I<Abhängigkeiten>"
#. type: =item
-#: dh_makeshlibs:63
+#: dh_makeshlibs:65
msgid "B<--version-info>, B<--version-info=>I<dependencies>"
msgstr "B<--version-info>, B<--version-info=>I<Abhängigkeiten>"
#. type: textblock
-#: dh_makeshlibs:65
+#: dh_makeshlibs:67
msgid ""
"By default, the shlibs file generated by this program does not make packages "
"depend on any particular version of the package containing the shared "
@@ -7103,7 +7892,7 @@ msgstr ""
"anzugeben (stellen Sie sicher, dass der Paketname enthalten ist)."
#. type: textblock
-#: dh_makeshlibs:76
+#: dh_makeshlibs:78
msgid ""
"Beware of using B<-V> without any parameters; this is a conservative setting "
"that always ensures that other packages' shared library dependencies are at "
@@ -7122,10 +7911,10 @@ msgstr ""
"herauskommen könnten und es so schwieriger wird, ein Upgrade durchzuführen."
#. type: textblock
-#: dh_makeshlibs:86
+#: dh_makeshlibs:88
msgid ""
"Do not add the \"ldconfig\" trigger even if it seems like the package might "
-"need it. The option is called B<--noscripts> for historical reasons as "
+"need it. The option is called B<--no-scripts> for historical reasons as "
"B<dh_makeshlibs> would previously generate maintainer scripts that called "
"B<ldconfig>."
msgstr ""
@@ -7135,7 +7924,7 @@ msgstr ""
"würde, die B<ldconfig> aufriefen."
#. type: textblock
-#: dh_makeshlibs:93
+#: dh_makeshlibs:95
msgid ""
"Exclude files that contain I<item> anywhere in their filename or directory "
"from being treated as shared libraries."
@@ -7144,12 +7933,12 @@ msgstr ""
"I<Element> enthalten, als Bibliotheken betrachtet zu werden."
#. type: =item
-#: dh_makeshlibs:96
+#: dh_makeshlibs:98
msgid "B<--add-udeb=>I<udeb>"
msgstr "B<--add-udeb=>I<Udeb>"
#. type: textblock
-#: dh_makeshlibs:98
+#: dh_makeshlibs:100
msgid ""
"Create an additional line for udebs in the shlibs file and use I<udeb> as "
"the package name for udebs to depend on instead of the regular library "
@@ -7160,17 +7949,17 @@ msgstr ""
"Bibliothekpakets."
#. type: textblock
-#: dh_makeshlibs:103
+#: dh_makeshlibs:105
msgid "Pass I<params> to L<dpkg-gensymbols(1)>."
msgstr "übergibt I<Parameter> an L<dpkg-gensymbols(1)>."
#. type: =item
-#: dh_makeshlibs:111
+#: dh_makeshlibs:113
msgid "B<dh_makeshlibs>"
msgstr "B<dh_makeshlibs>"
#. type: verbatim
-#: dh_makeshlibs:113
+#: dh_makeshlibs:115
#, no-wrap
msgid ""
"Assuming this is a package named F<libfoobar1>, generates a shlibs file that\n"
@@ -7184,12 +7973,12 @@ msgstr ""
"\n"
#. type: =item
-#: dh_makeshlibs:117
+#: dh_makeshlibs:119
msgid "B<dh_makeshlibs -V>"
msgstr "B<dh_makeshlibs -V>"
#. type: verbatim
-#: dh_makeshlibs:119
+#: dh_makeshlibs:121
#, no-wrap
msgid ""
"Assuming the current version of the package is 1.1-3, generates a shlibs\n"
@@ -7203,12 +7992,12 @@ msgstr ""
"\n"
#. type: =item
-#: dh_makeshlibs:123
+#: dh_makeshlibs:125
msgid "B<dh_makeshlibs -V 'libfoobar1 (E<gt>= 1.0)'>"
msgstr "B<dh_makeshlibs -V 'libfoobar1 (E<gt>= 1.0)'>"
#. type: verbatim
-#: dh_makeshlibs:125
+#: dh_makeshlibs:127
#, no-wrap
msgid ""
"Generates a shlibs file that looks something like:\n"
@@ -7225,7 +8014,7 @@ msgid "dh_md5sums - generate DEBIAN/md5sums file"
msgstr "dh_md5sums - erzeugt die Datei DEBIAN/md5sums"
#. type: textblock
-#: dh_md5sums:16
+#: dh_md5sums:18
msgid ""
"B<dh_md5sums> [S<I<debhelper options>>] [B<-x>] [B<-X>I<item>] [B<--include-"
"conffiles>]"
@@ -7234,18 +8023,20 @@ msgstr ""
"include-conffiles>]"
#. type: textblock
-#: dh_md5sums:20
+#: dh_md5sums:22
msgid ""
"B<dh_md5sums> is a debhelper program that is responsible for generating a "
"F<DEBIAN/md5sums> file, which lists the md5sums of each file in the "
-"package. These files are used by the B<debsums> package."
+"package. These files are used by B<dpkg --verify> or the L<debsums(1)> "
+"program."
msgstr ""
"B<dh_md5sums> ist ein Debhelper-Programm, das für das Erzeugen einer "
"F<DEBIAN/md5sums>-Datei zuständig ist, die die Md5-Prüfsummen jeder Datei im "
-"Paket auflistet. Diese Dateien werden vom Paket B<debsums> benutzt."
+"Paket auflistet. Diese Dateien werden von B<dpkg --verify> oder dem Programm "
+"L<debsums(1)> benutzt."
#. type: textblock
-#: dh_md5sums:24
+#: dh_md5sums:26
msgid ""
"All files in F<DEBIAN/> are omitted from the F<md5sums> file, as are all "
"conffiles (unless you use the B<--include-conffiles> switch)."
@@ -7255,19 +8046,19 @@ msgstr ""
"conffiles>)."
#. type: textblock
-#: dh_md5sums:27
+#: dh_md5sums:29
msgid "The md5sums file is installed with proper permissions and ownerships."
msgstr ""
"Die Datei »md5sums« wird mit ordnungsgemäßen Zugriffs- und Besitzrechten "
"installiert."
#. type: =item
-#: dh_md5sums:33
+#: dh_md5sums:35
msgid "B<-x>, B<--include-conffiles>"
msgstr "B<-x>, B<--include-conffiles>"
#. type: textblock
-#: dh_md5sums:35
+#: dh_md5sums:37
msgid ""
"Include conffiles in the md5sums list. Note that this information is "
"redundant since it is included elsewhere in Debian packages."
@@ -7276,7 +8067,7 @@ msgstr ""
"Information überflüssig ist, da sie anderswo in Debian-Paketen enthalten ist."
#. type: textblock
-#: dh_md5sums:40
+#: dh_md5sums:42
msgid ""
"Exclude files that contain I<item> anywhere in their filename from being "
"listed in the md5sums file."
@@ -7290,7 +8081,7 @@ msgid "dh_movefiles - move files out of debian/tmp into subpackages"
msgstr "dh_movefiles - verschiebt Dateien aus debian/tmp in Unterpakete"
#. type: textblock
-#: dh_movefiles:15
+#: dh_movefiles:17
msgid ""
"B<dh_movefiles> [S<I<debhelper options>>] [B<--sourcedir=>I<dir>] [B<-"
"X>I<item>] [S<I<file> ...>]"
@@ -7299,7 +8090,7 @@ msgstr ""
"X>I<Element>] S<I<Datei> …>]"
#. type: textblock
-#: dh_movefiles:19
+#: dh_movefiles:21
msgid ""
"B<dh_movefiles> is a debhelper program that is responsible for moving files "
"out of F<debian/tmp> or some other directory and into other package build "
@@ -7314,7 +8105,7 @@ msgstr ""
"in Unterpakete zerteilen möchten."
#. type: textblock
-#: dh_movefiles:24
+#: dh_movefiles:26
msgid ""
"Note: B<dh_install> is a much better program, and you are recommended to use "
"it instead of B<dh_movefiles>."
@@ -7323,12 +8114,12 @@ msgstr ""
"empfohlen, es an Stelle von B<dh_movefiles> zu benutzen."
#. type: =item
-#: dh_movefiles:31
+#: dh_movefiles:33
msgid "debian/I<package>.files"
msgstr "debian/I<Paket>.files"
#. type: textblock
-#: dh_movefiles:33
+#: dh_movefiles:35
msgid ""
"Lists the files to be moved into a package, separated by whitespace. The "
"filenames listed should be relative to F<debian/tmp/>. You can also list "
@@ -7340,7 +8131,7 @@ msgstr ""
"Verzeichnis wird verschoben."
#. type: textblock
-#: dh_movefiles:45
+#: dh_movefiles:47
msgid ""
"Instead of moving files out of F<debian/tmp> (the default), this option "
"makes it move files out of some other directory. Since the entire contents "
@@ -7356,12 +8147,12 @@ msgstr ""
"nicht mit einem »B</>« beginnen."
#. type: =item
-#: dh_movefiles:51
+#: dh_movefiles:53
msgid "B<-Xitem>, B<--exclude=item>"
msgstr "B<-Xitem>, B<--exclude=Element>"
#. type: textblock
-#: dh_movefiles:53
+#: dh_movefiles:55
msgid ""
"Exclude files that contain B<item> anywhere in their filename from being "
"installed."
@@ -7370,7 +8161,7 @@ msgstr ""
"I<Element> enthalten."
#. type: textblock
-#: dh_movefiles:58
+#: dh_movefiles:60
msgid ""
"Lists files to move. The filenames listed should be relative to F<debian/tmp/"
">. You can also list directory names, and the whole directory will be moved. "
@@ -7385,7 +8176,7 @@ msgstr ""
"ablegen soll."
#. type: textblock
-#: dh_movefiles:67
+#: dh_movefiles:69
msgid ""
"Note that files are always moved out of F<debian/tmp> by default (even if "
"you have instructed debhelper to use a compatibility level higher than one, "
@@ -7411,14 +8202,14 @@ msgid "dh_perl - calculates Perl dependencies and cleans up after MakeMaker"
msgstr "dh_perl - berechnet Perl-Abhängigkeiten und räumt nach MakeMaker auf"
#. type: textblock
-#: dh_perl:17
+#: dh_perl:19
msgid "B<dh_perl> [S<I<debhelper options>>] [B<-d>] [S<I<library dirs> ...>]"
msgstr ""
"B<dh_perl> [S<I<Debhelper-Optionen>>] [B<-d>] "
"[S<I<Bibliothekenverzeichnisse> …>]"
#. type: textblock
-#: dh_perl:21
+#: dh_perl:23
msgid ""
"B<dh_perl> is a debhelper program that is responsible for generating the B<"
"${perl:Depends}> substitutions and adding them to substvars files."
@@ -7428,7 +8219,7 @@ msgstr ""
"hinzuzufügen."
#. type: textblock
-#: dh_perl:24
+#: dh_perl:26
msgid ""
"The program will look at Perl scripts and modules in your package, and will "
"use this information to generate a dependency on B<perl> or B<perlapi>. The "
@@ -7441,7 +8232,7 @@ msgstr ""
"ersetzt, wo Sie die Markierung B<${perl:Depends}> platzieren."
#. type: textblock
-#: dh_perl:29
+#: dh_perl:31
msgid ""
"B<dh_perl> also cleans up empty directories that MakeMaker can generate when "
"installing Perl modules."
@@ -7450,12 +8241,12 @@ msgstr ""
"kann, wenn es Perl-Module installiert."
#. type: =item
-#: dh_perl:36
+#: dh_perl:38
msgid "B<-d>"
msgstr "B<-d>"
#. type: textblock
-#: dh_perl:38
+#: dh_perl:40
msgid ""
"In some specific cases you may want to depend on B<perl-base> rather than "
"the full B<perl> package. If so, you can pass the -d option to make "
@@ -7469,7 +8260,7 @@ msgstr ""
"im Basissystem enthalten sind."
#. type: textblock
-#: dh_perl:43
+#: dh_perl:45
msgid ""
"Note that this flag may cause no dependency on B<perl-base> to be generated "
"at all. B<perl-base> is Essential, so its dependency can be left out, unless "
@@ -7481,12 +8272,12 @@ msgstr ""
"außer wenn eine versionsbasierte Abhängigkeit nötig ist."
#. type: =item
-#: dh_perl:47
+#: dh_perl:49
msgid "B<-V>"
msgstr "B<-V>"
#. type: textblock
-#: dh_perl:49
+#: dh_perl:51
msgid ""
"By default, scripts and architecture independent modules don't depend on any "
"specific version of B<perl>. The B<-V> option causes the current version of "
@@ -7498,12 +8289,12 @@ msgstr ""
"angegeben wird."
#. type: =item
-#: dh_perl:53
+#: dh_perl:55
msgid "I<library dirs>"
msgstr "<I<Bibliothekenverzeichnisse>"
#. type: textblock
-#: dh_perl:55
+#: dh_perl:57
msgid ""
"If your package installs Perl modules in non-standard directories, you can "
"make B<dh_perl> check those directories by passing their names on the "
@@ -7516,17 +8307,17 @@ msgstr ""
"Verzeichnisse F<vendorlib> und F<vendorarch> prüfen."
#. type: textblock
-#: dh_perl:64
+#: dh_perl:66
msgid "Debian policy, version 3.8.3"
msgstr "Debian-Richtlinie, Version 3.8.3"
#. type: textblock
-#: dh_perl:66
+#: dh_perl:68
msgid "Perl policy, version 1.20"
msgstr "Perl-Richtlinie, Version 1.20"
#. type: textblock
-#: dh_perl:162
+#: dh_perl:167
msgid "Brendan O'Dea <bod@debian.org>"
msgstr "Brendan O'Dea <bod@debian.org>"
@@ -7538,12 +8329,12 @@ msgstr ""
"Binärpaketen durch"
#. type: textblock
-#: dh_prep:15
+#: dh_prep:17
msgid "B<dh_prep> [S<I<debhelper options>>] [B<-X>I<item>]"
msgstr "B<dh_prep> [S<I<Debhelper-Optionen>>] [B<-X>I<Element>]"
#. type: textblock
-#: dh_prep:19
+#: dh_prep:21
msgid ""
"B<dh_prep> is a debhelper program that performs some file cleanups in "
"preparation for building a binary package. (This is what B<dh_clean -k> used "
@@ -7557,7 +8348,7 @@ msgstr ""
"erstellt wird."
#. type: textblock
-#: dh_prep:24
+#: dh_prep:26
msgid ""
"It is typically run at the top of the B<binary-arch> and B<binary-indep> "
"targets, or at the top of a target such as install that they depend on."
@@ -7567,7 +8358,7 @@ msgstr ""
"abhängt."
#. type: textblock
-#: dh_prep:33
+#: dh_prep:35
msgid ""
"Exclude files that contain F<item> anywhere in their filename from being "
"deleted, even if they would normally be deleted. You may use this option "
@@ -7585,7 +8376,7 @@ msgstr ""
"dh_shlibdeps - berechnet Abhängigkeiten gemeinsam benutzter Bibliotheken"
#. type: textblock
-#: dh_shlibdeps:16
+#: dh_shlibdeps:19
msgid ""
"B<dh_shlibdeps> [S<I<debhelper options>>] [B<-L>I<package>] [B<-"
"l>I<directory>] [B<-X>I<item>] [S<B<--> I<params>>]"
@@ -7594,7 +8385,7 @@ msgstr ""
"l>I<Verzeichnis>] [B<-X>I<Element>] [S<B<--> I<Parameter>>]"
#. type: textblock
-#: dh_shlibdeps:20
+#: dh_shlibdeps:23
msgid ""
"B<dh_shlibdeps> is a debhelper program that is responsible for calculating "
"shared library dependencies for packages."
@@ -7603,7 +8394,7 @@ msgstr ""
"Paketabhängigkeiten von gemeinsam benutzten Bibliotheken zuständig ist."
#. type: textblock
-#: dh_shlibdeps:23
+#: dh_shlibdeps:26
msgid ""
"This program is merely a wrapper around L<dpkg-shlibdeps(1)> that calls it "
"once for each package listed in the F<control> file, passing it a list of "
@@ -7615,7 +8406,7 @@ msgstr ""
"übergibt, die es gefunden hat."
#. type: textblock
-#: dh_shlibdeps:33
+#: dh_shlibdeps:36
msgid ""
"Exclude files that contain F<item> anywhere in their filename from being "
"passed to B<dpkg-shlibdeps>. This will make their dependencies be ignored. "
@@ -7629,17 +8420,17 @@ msgstr ""
"verwenden, um eine Liste auszuschließender Dinge zu erstellen."
#. type: textblock
-#: dh_shlibdeps:40
+#: dh_shlibdeps:43
msgid "Pass I<params> to L<dpkg-shlibdeps(1)>."
msgstr "übergibt I<Parameter> an L<dpkg-shlibdeps(1)>."
#. type: =item
-#: dh_shlibdeps:42
+#: dh_shlibdeps:45
msgid "B<-u>I<params>, B<--dpkg-shlibdeps-params=>I<params>"
msgstr "B<-u>I<Parameter>, B<--dpkg-shlibdeps-params=>I<Parameter>"
#. type: textblock
-#: dh_shlibdeps:44
+#: dh_shlibdeps:47
msgid ""
"This is another way to pass I<params> to L<dpkg-shlibdeps(1)>. It is "
"deprecated; use B<--> instead."
@@ -7648,12 +8439,12 @@ msgstr ""
"übergeben. Sie ist veraltet; benutzen Sie stattdessen B<-->."
#. type: =item
-#: dh_shlibdeps:47
+#: dh_shlibdeps:50
msgid "B<-l>I<directory>[B<:>I<directory> ...]"
msgstr "B<-l>I<Verzeichnis>[B<:>I<Verzeichnis> …]"
#. type: textblock
-#: dh_shlibdeps:49
+#: dh_shlibdeps:52
msgid ""
"With recent versions of B<dpkg-shlibdeps>, this option is generally not "
"needed."
@@ -7662,7 +8453,7 @@ msgstr ""
"Allgemeinen nicht mehr benötigt."
#. type: textblock
-#: dh_shlibdeps:52
+#: dh_shlibdeps:55
msgid ""
"It tells B<dpkg-shlibdeps> (via its B<-l> parameter), to look for private "
"package libraries in the specified directory (or directories -- separate "
@@ -7680,12 +8471,12 @@ msgstr ""
"regulären Bibliothekssuchpfad liegt."
#. type: =item
-#: dh_shlibdeps:60
+#: dh_shlibdeps:63
msgid "B<-L>I<package>, B<--libpackage=>I<package>"
msgstr "B<-L>I<Paket>, B<--libpackage=>I<Paket>"
#. type: textblock
-#: dh_shlibdeps:62
+#: dh_shlibdeps:65
msgid ""
"With recent versions of B<dpkg-shlibdeps>, this option is generally not "
"needed, unless your package builds multiple flavors of the same library or "
@@ -7697,7 +8488,7 @@ msgstr ""
"interne Bibliothek."
#. type: textblock
-#: dh_shlibdeps:66
+#: dh_shlibdeps:69
msgid ""
"It tells B<dpkg-shlibdeps> (via its B<-S> parameter) to look first in the "
"package build directory for the specified package, when searching for "
@@ -7708,7 +8499,7 @@ msgstr ""
"Bibliotheken, Symbol- und Shlibs-Dateien gesucht wird."
#. type: textblock
-#: dh_shlibdeps:70
+#: dh_shlibdeps:73
msgid ""
"If needed, this can be passed multiple times with different package names."
msgstr ""
@@ -7716,7 +8507,7 @@ msgstr ""
"werden."
#. type: textblock
-#: dh_shlibdeps:77
+#: dh_shlibdeps:80
msgid ""
"Suppose that your source package produces libfoo1, libfoo-dev, and libfoo-"
"bin binary packages. libfoo-bin links against libfoo1, and should depend on "
@@ -7728,7 +8519,7 @@ msgstr ""
"B<dh_shlibdeps> aus:"
#. type: verbatim
-#: dh_shlibdeps:81
+#: dh_shlibdeps:84
#, no-wrap
msgid ""
"\tdh_makeshlibs\n"
@@ -7740,7 +8531,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh_shlibdeps:84
+#: dh_shlibdeps:87
msgid ""
"This will have the effect of generating automatically a shlibs file for "
"libfoo1, and using that file and the libfoo1 library in the F<debian/libfoo1/"
@@ -7752,7 +8543,7 @@ msgstr ""
"benutzten Bibliothek zu berechnen."
#. type: textblock
-#: dh_shlibdeps:89
+#: dh_shlibdeps:92
msgid ""
"If a libbar1 package is also produced, that is an alternate build of libfoo, "
"and is installed into F</usr/lib/bar/>, you can make libfoo-bin depend on "
@@ -7763,7 +8554,7 @@ msgstr ""
"wie folgt eine Abhängigkeit von libbar1 erreichen:"
#. type: verbatim
-#: dh_shlibdeps:93
+#: dh_shlibdeps:96
#, no-wrap
msgid ""
"\tdh_shlibdeps -Llibbar1 -l/usr/lib/bar\n"
@@ -7773,7 +8564,7 @@ msgstr ""
"\t\n"
#. type: textblock
-#: dh_shlibdeps:159
+#: dh_shlibdeps:203
msgid "L<debhelper(7)>, L<dpkg-shlibdeps(1)>"
msgstr "L<debhelper(7)>, L<dpkg-shlibdeps(1)>"
@@ -7786,7 +8577,7 @@ msgstr ""
"und einigen statischen Bibliotheken"
#. type: textblock
-#: dh_strip:16
+#: dh_strip:18
msgid ""
"B<dh_strip> [S<I<debhelper options>>] [B<-X>I<item>] [B<--dbg-"
"package=>I<package>] [B<--keep-debug>]"
@@ -7795,7 +8586,7 @@ msgstr ""
"package=>I<Paket>] [B<--keep-debug>]"
#. type: textblock
-#: dh_strip:20
+#: dh_strip:22
msgid ""
"B<dh_strip> is a debhelper program that is responsible for stripping "
"executables, shared libraries, and static libraries that are not used for "
@@ -7806,7 +8597,7 @@ msgstr ""
"Bibliotheken, die nicht zur Fehlersuche verwandt werden, zuständig ist."
#. type: textblock
-#: dh_strip:24
+#: dh_strip:26
msgid ""
"This program examines your package build directories and works out what to "
"strip on its own. It uses L<file(1)> and file permissions and filenames to "
@@ -7826,7 +8617,7 @@ msgstr ""
"treffen und in den meisten Fällen das Richtige tun."
#. type: textblock
-#: dh_strip:32
+#: dh_strip:34
msgid ""
"Since it is very hard to automatically guess if a file is a module, and hard "
"to determine how to strip a module, B<dh_strip> does not currently deal with "
@@ -7838,7 +8629,7 @@ msgstr ""
"Module, wie etwa F<.o>-Dateien."
#. type: textblock
-#: dh_strip:42
+#: dh_strip:44
msgid ""
"Exclude files that contain I<item> anywhere in their filename from being "
"stripped. You may use this option multiple times to build up a list of "
@@ -7849,12 +8640,12 @@ msgstr ""
"um eine Liste auszuschließender Dinge zu erstellen."
#. type: =item
-#: dh_strip:46
+#: dh_strip:48
msgid "B<--dbg-package=>I<package>"
msgstr "B<--dbg-package=>I<Paket>"
#. type: textblock
-#: dh_strip:48 dh_strip:68
+#: dh_strip:50 dh_strip:70
msgid ""
"B<This option is a now special purpose option that you normally do not "
"need>. In most cases, there should be little reason to use this option for "
@@ -7872,7 +8663,7 @@ msgstr ""
"dbgsym-migration> an."
#. type: textblock
-#: dh_strip:56
+#: dh_strip:58
msgid ""
"Causes B<dh_strip> to save debug symbols stripped from the packages it acts "
"on as independent files in the package build directory of the specified "
@@ -7883,7 +8674,7 @@ msgstr ""
"Paketen, mit denen es arbeitet, entfernt wurden."
#. type: textblock
-#: dh_strip:60
+#: dh_strip:62
msgid ""
"For example, if your packages are libfoo and foo and you want to include a "
"I<foo-dbg> package with debugging symbols, use B<dh_strip --dbg-"
@@ -7894,7 +8685,7 @@ msgstr ""
"package=>I<foo-dbg>."
#. type: textblock
-#: dh_strip:63
+#: dh_strip:65
msgid ""
"This option implies B<--no-automatic-dbgsym> and I<cannot> be used with B<--"
"automatic-dbgsym> or B<--dbgsym-migration>."
@@ -7903,12 +8694,12 @@ msgstr ""
"mit B<--automatic-dbgsym> oder B<--dbgsym-migration> verwendet werden."
#. type: =item
-#: dh_strip:66
+#: dh_strip:68
msgid "B<-k>, B<--keep-debug>"
msgstr "B<-k>, B<--keep-debug>"
#. type: textblock
-#: dh_strip:76
+#: dh_strip:78
msgid ""
"Debug symbols will be retained, but split into an independent file in F<usr/"
"lib/debug/> in the package build directory. B<--dbg-package> is easier to "
@@ -7919,7 +8710,7 @@ msgstr ""
"einfacher als diese Option zu benutzen, aber diese Option ist flexibler."
#. type: textblock
-#: dh_strip:80
+#: dh_strip:82
msgid ""
"This option implies B<--no-automatic-dbgsym> and I<cannot> be used with B<--"
"automatic-dbgsym>."
@@ -7928,12 +8719,12 @@ msgstr ""
"mit B<--ddeb> verwendet werden."
#. type: =item
-#: dh_strip:83
+#: dh_strip:85
msgid "B<--dbgsym-migration=>I<package-relation>"
msgstr "B<--dbgsym-migration=>I<Paketbeziehung>"
#. type: textblock
-#: dh_strip:85
+#: dh_strip:87
msgid ""
"This option is used to migrate from a manual \"-dbg\" package (created with "
"B<--dbg-package>) to an automatic generated debug symbol package. This "
@@ -7949,7 +8740,7 @@ msgstr ""
"dbg-Paket zu vermeiden."
#. type: textblock
-#: dh_strip:91
+#: dh_strip:93
msgid ""
"This option implies B<--automatic-dbgsym> and I<cannot> be used with B<--"
"keep-debug>, B<--dbg-package> or B<--no-automatic-dbgsym>."
@@ -7959,12 +8750,12 @@ msgstr ""
"werden."
#. type: textblock
-#: dh_strip:94
+#: dh_strip:96
msgid "Examples:"
msgstr "Beispiele:"
#. type: verbatim
-#: dh_strip:96
+#: dh_strip:98
#, no-wrap
msgid ""
" dh_strip --dbgsym-migration='libfoo-dbg (<< 2.1-3~)'\n"
@@ -7974,7 +8765,7 @@ msgstr ""
"\n"
#. type: verbatim
-#: dh_strip:98
+#: dh_strip:100
#, no-wrap
msgid ""
" dh_strip --dbgsym-migration='libfoo-tools-dbg (<< 2.1-3~), libfoo2-dbg (<< 2.1-3~)'\n"
@@ -7984,12 +8775,12 @@ msgstr ""
"\n"
#. type: =item
-#: dh_strip:100
+#: dh_strip:102
msgid "B<--automatic-dbgsym>, B<--no-automatic-dbgsym>"
msgstr "B<--automatic-dbgsym>, B<--no-automatic-dbgsym>"
#. type: textblock
-#: dh_strip:102
+#: dh_strip:104
msgid ""
"Control whether B<dh_strip> should be creating debug symbol packages when "
"possible."
@@ -7997,33 +8788,33 @@ msgstr ""
"steuert, ob B<dh_strip> Fehlersuch-Symbolpakete erstellen soll, wenn möglich."
#. type: textblock
-#: dh_strip:105
+#: dh_strip:107
msgid "The default is to create debug symbol packages."
msgstr "Die Vorgabe ist, Fehlersuch-Symbolpakete zu erstellen."
#. type: =item
-#: dh_strip:107
+#: dh_strip:109
msgid "B<--ddebs>, B<--no-ddebs>"
msgstr "B<--ddebs>, B<--no-ddebs>"
#. type: textblock
-#: dh_strip:109
+#: dh_strip:111
msgid "Historical name for B<--automatic-dbgsym> and B<--no-automatic-dbgsym>."
msgstr ""
"historischer Name für B<--automatic-dbgsym> und B<--no-automatic-dbgsym>"
#. type: =item
-#: dh_strip:111
+#: dh_strip:113
msgid "B<--ddeb-migration=>I<package-relation>"
msgstr "B<--ddeb-migration=>I<Paketbeziehung>"
#. type: textblock
-#: dh_strip:113
+#: dh_strip:115
msgid "Historical name for B<--dbgsym-migration>."
msgstr "historischer Name für B<--dbgsym-migration>"
#. type: textblock
-#: dh_strip:119
+#: dh_strip:121
msgid ""
"If the B<DEB_BUILD_OPTIONS> environment variable contains B<nostrip>, "
"nothing will be stripped, in accordance with Debian policy (section 10.1 "
@@ -8036,7 +8827,7 @@ msgstr ""
"verhindern."
#. type: textblock
-#: dh_strip:124
+#: dh_strip:126
msgid ""
"The automatic creation of debug symbol packages can also be prevented by "
"adding B<noautodbgsym> to the B<DEB_BUILD_OPTIONS> environment variable. "
@@ -8054,7 +8845,7 @@ msgstr ""
"ansonsten »Bit-für-Bit« reproduzierbar ist)."
#. type: textblock
-#: dh_strip:133
+#: dh_strip:135
msgid "Debian policy, version 3.0.1"
msgstr "Debian-Richlinie, Version 3.0.1"
@@ -8064,12 +8855,12 @@ msgid "dh_testdir - test directory before building Debian package"
msgstr "dh_testdir - Verzeichnis vor dem Bauen des Debian-Pakets testen"
#. type: textblock
-#: dh_testdir:15
+#: dh_testdir:17
msgid "B<dh_testdir> [S<I<debhelper options>>] [S<I<file> ...>]"
msgstr "B<dh_testdir> [S<I<Debhelper-Optionen>>] [S<I<Datei> …>]"
#. type: textblock
-#: dh_testdir:19
+#: dh_testdir:21
msgid ""
"B<dh_testdir> tries to make sure that you are in the correct directory when "
"building a Debian package. It makes sure that the file F<debian/control> "
@@ -8082,43 +8873,91 @@ msgstr ""
"die Sie angeben. Falls nicht, beendet es sich mit einem Fehler."
#. type: textblock
-#: dh_testdir:30
+#: dh_testdir:32
msgid "Test for the existence of these files too."
msgstr "testet auch, ob diese Dateien existieren."
#. type: textblock
-#: dh_testroot:5
-msgid "dh_testroot - ensure that a package is built as root"
+#: dh_testroot:7
+#, fuzzy
+#| msgid "dh_testroot - ensure that a package is built as root"
+msgid ""
+"dh_testroot - ensure that a package is built with necessary level of root "
+"permissions"
msgstr "dh_testroot - stellt sicher, dass ein Paket als Root gebaut wird."
#. type: textblock
-#: dh_testroot:9
+#: dh_testroot:11
msgid "B<dh_testroot> [S<I<debhelper options>>]"
msgstr "B<dh_testroot> [S<I<Debhelper-Optionen>>]"
#. type: textblock
-#: dh_testroot:13
+#: dh_testroot:15
msgid ""
-"B<dh_testroot> simply checks to see if you are root. If not, it exits with "
-"an error. Debian packages must be built as root, though you can use "
-"L<fakeroot(1)>"
+"B<dh_testroot> is used to determine if the package has access to at least "
+"the level of root access that it declared it needed via the Rules-Requires-"
+"Root (R³) field."
msgstr ""
-"B<dh_testroot> prüft nur, ob Sie Root sind. Falls nicht, beendet es sich mit "
-"einem Fehler. Debian-Pakete müssen als Root gebaut werden. Sie können aber "
-"L<fakeroot(1)> benutzen."
#. type: textblock
-#: dh_usrlocal:5
+#: dh_testroot:19
+msgid ""
+"The following is how B<dh_testroot> behaves based on the effective value of "
+"the R³ field:"
+msgstr ""
+
+#. type: =item
+#: dh_testroot:24
+msgid "\"binary-targets\""
+msgstr ""
+
+#. type: textblock
+#: dh_testroot:26
+msgid "B<dh_testroot> asserts that it is run as root or under L<fakeroot(1)>."
+msgstr ""
+
+#. type: =item
+#: dh_testroot:28
+msgid "\"no\""
+msgstr ""
+
+#. type: textblock
+#: dh_testroot:30
+msgid "B<dh_testroot> returns successfully."
+msgstr ""
+
+#. type: =item
+#: dh_testroot:32
+msgid "Any other value than the above"
+msgstr ""
+
+#. type: textblock
+#: dh_testroot:34
+msgid ""
+"B<dh_testroot> asserts that it is either run as root (or under "
+"L<fakeroot(1)>) or the builder has provided the B<DPKG_GAIN_ROOT_CMD> "
+"environment variable (e.g. via dpkg-buildpackage -r)."
+msgstr ""
+
+#. type: textblock
+#: dh_testroot:40
+msgid ""
+"For backwards compatibility, B<dh_testroot> will consider the absence of the "
+"R³ field as if the R³ field was set to \"binary-targets\"."
+msgstr ""
+
+#. type: textblock
+#: dh_usrlocal:7
msgid "dh_usrlocal - migrate usr/local directories to maintainer scripts"
msgstr "dh_usrlocal - migriert usr/local-Verzeichnisse zu Betreuerskripten"
#. type: textblock
-#: dh_usrlocal:17
+#: dh_usrlocal:21
msgid "B<dh_usrlocal> [S<I<debhelper options>>] [B<-n>]"
msgstr "B<dh_usrlocal> [S<I<Debhelper-Optionen>>] [B<-n>]"
#. type: textblock
-#: dh_usrlocal:21
+#: dh_usrlocal:25
msgid ""
"B<dh_usrlocal> is a debhelper program that can be used for building packages "
"that will provide a subdirectory in F</usr/local> when installed."
@@ -8128,7 +8967,7 @@ msgstr ""
"von F</usr/local> bereitstellen."
#. type: textblock
-#: dh_usrlocal:24
+#: dh_usrlocal:28
msgid ""
"It finds subdirectories of F<usr/local> in the package build directory, and "
"removes them, replacing them with maintainer script snippets (unless B<-n> "
@@ -8147,14 +8986,30 @@ msgstr ""
"Betreuerskriptausschnitte finden Sie in L<dh_installdeb(1)>."
#. type: textblock
-#: dh_usrlocal:32
+#: dh_usrlocal:36
+msgid ""
+"When the I<Rules-Requires-Root> field is not (effectively) I<binary-"
+"targets>, the directories in F</usr/local> will have ownership root:staff "
+"and the mode will be 02775. These values have been chosen to comply with "
+"the recommendations of the Debian policy for directories in F</usr/local>."
+msgstr ""
+
+#. type: textblock
+#: dh_usrlocal:42
+#, fuzzy
+#| msgid ""
+#| "If the directories found in the build tree have unusual owners, groups, "
+#| "or permissions, then those values will be preserved in the directories "
+#| "made by the F<postinst> script. However, as a special exception, if a "
+#| "directory is owned by root.root, it will be treated as if it is owned by "
+#| "root.staff and is mode 2775. This is useful, since that is the group and "
+#| "mode policy recommends for directories in F</usr/local>."
msgid ""
-"If the directories found in the build tree have unusual owners, groups, or "
-"permissions, then those values will be preserved in the directories made by "
-"the F<postinst> script. However, as a special exception, if a directory is "
-"owned by root.root, it will be treated as if it is owned by root.staff and "
-"is mode 2775. This is useful, since that is the group and mode policy "
-"recommends for directories in F</usr/local>."
+"When I<Rules-Requires-Root> has an effective value of I<binary-targets>, the "
+"owners, groups and permissions will be preserved with one exception. If the "
+"directory is owned by root:root, then ownership will be reset to root:staff "
+"and mode will be reset to 02775. This is useful, since that is the group and "
+"mode policy recommends for directories in F</usr/local>."
msgstr ""
"Falls die im Baubaum gefundenen Verzeichnisse unübliche Besitzer, Gruppen "
"oder Zugriffsrechte haben, werden diese Werte in den durch das F<postinst>-"
@@ -8165,12 +9020,12 @@ msgstr ""
"local> empfiehlt."
#. type: textblock
-#: dh_usrlocal:57
+#: dh_usrlocal:67
msgid "Debian policy, version 2.2"
msgstr "Debian-Richtlinie, Version 2.2"
#. type: textblock
-#: dh_usrlocal:124
+#: dh_usrlocal:140
msgid "Andrew Stribblehill <ads@debian.org>"
msgstr "Andrew Stribblehill <ads@debian.org>"
@@ -8180,7 +9035,7 @@ msgid "dh_systemd_enable - enable/disable systemd unit files"
msgstr "dh_systemd_enable - aktiviert/deaktiviert Systemd-Unit-Dateien"
#. type: textblock
-#: dh_systemd_enable:15
+#: dh_systemd_enable:18
msgid ""
"B<dh_systemd_enable> [S<I<debhelper options>>] [B<--no-enable>] [B<--"
"name=>I<name>] [S<I<unit file> ...>]"
@@ -8189,7 +9044,7 @@ msgstr ""
"name=>I<Name>] [S<I<Unit-Datei> …>]"
#. type: textblock
-#: dh_systemd_enable:19
+#: dh_systemd_enable:22
msgid ""
"B<dh_systemd_enable> is a debhelper program that is responsible for enabling "
"and disabling systemd unit files."
@@ -8198,7 +9053,7 @@ msgstr ""
"Deaktivieren von Systemd-Unit-Dateien zuständig ist."
#. type: textblock
-#: dh_systemd_enable:22
+#: dh_systemd_enable:25
msgid ""
"In the simple case, it finds all unit files installed by a package (e.g. "
"bacula-fd.service) and enables them. It is not necessary that the machine "
@@ -8212,7 +9067,7 @@ msgstr ""
"umgeschaltet werden kann."
#. type: textblock
-#: dh_systemd_enable:27
+#: dh_systemd_enable:30
msgid ""
"In the complex case, you can call B<dh_systemd_enable> and "
"B<dh_systemd_start> manually (by overwriting the debian/rules targets) and "
@@ -8231,7 +9086,7 @@ msgstr ""
"hat. Daher ist es nicht sinnvoll, dh_systemd_enable auszuführen."
#. type: textblock
-#: dh_systemd_enable:34
+#: dh_systemd_enable:37
msgid ""
"For only generating blocks for specific service files, you need to pass them "
"as arguments, e.g. B<dh_systemd_enable quota.service> and "
@@ -8242,20 +9097,161 @@ msgstr ""
"B<dh_systemd_enable --name=quotarpc quotarpc.service>."
#. type: =item
-#: dh_systemd_enable:59
-msgid "B<--no-enable>"
-msgstr "B<--no-enable>"
+#: dh_systemd_enable:45
+#, fuzzy
+#| msgid "debian/I<package>.logcheck.ignore.server"
+msgid "debian/I<package>.service, debian/I<package>@.service"
+msgstr "debian/I<Paket>.logcheck.ignore.server"
+
+#. type: textblock
+#: dh_systemd_enable:47
+#, fuzzy
+#| msgid ""
+#| "If this exists, it is installed into lib/systemd/system/I<package>."
+#| "service in the package build directory."
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.service "
+"(or lib/systemd/system/I<package>@.service) in the package build directory."
+msgstr ""
+"Falls dies existiert, wird es in lib/systemd/system/I<Paket>.service im "
+"Paketbauverzeichnis installiert."
+
+#. type: textblock
+#: dh_systemd_enable:52
+msgid ""
+"If this exists, it is installed into usr/lib/tmpfiles.d/I<package>.conf in "
+"the package build directory. (The tmpfiles.d mechanism is currently only "
+"used by systemd.)"
+msgstr ""
+"Falls dies existiert, wird es in usr/lib/tmpfiles.d/I<Paket>.conf im "
+"Paketbauverzeichnis installiert. (Der »tmpfiles.d«-Mechanismus wird derzeit "
+"nur von Systemd benutzt.)"
+
+#. type: =item
+#: dh_systemd_enable:56
+#, fuzzy
+#| msgid "debian/I<package>.manpages"
+msgid "debian/I<package>.target, debian/I<package>@.target"
+msgstr "debian/I<Paket>.manpages"
#. type: textblock
+#: dh_systemd_enable:58
+#, fuzzy
+#| msgid ""
+#| "If this exists, it is installed into lib/systemd/system/I<package>."
+#| "service in the package build directory."
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.target "
+"(or lib/systemd/system/I<package>@.target) in the package build directory."
+msgstr ""
+"Falls dies existiert, wird es in lib/systemd/system/I<Paket>.service im "
+"Paketbauverzeichnis installiert."
+
+#. type: =item
#: dh_systemd_enable:61
+#, fuzzy
+#| msgid "debian/I<package>.manpages"
+msgid "debian/I<package>.socket, debian/I<package>@.socket"
+msgstr "debian/I<Paket>.manpages"
+
+#. type: textblock
+#: dh_systemd_enable:63
+#, fuzzy
+#| msgid ""
+#| "If this exists, it is installed into lib/systemd/system/I<package>."
+#| "service in the package build directory."
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.socket "
+"(or lib/systemd/system/I<package>@.socket) in the package build directory."
+msgstr ""
+"Falls dies existiert, wird es in lib/systemd/system/I<Paket>.service im "
+"Paketbauverzeichnis installiert."
+
+#. type: =item
+#: dh_systemd_enable:66
+#, fuzzy
+#| msgid "debian/I<package>.menu"
+msgid "debian/I<package>.mount"
+msgstr "debian/I<Paket>.menu"
+
+#. type: textblock
+#: dh_systemd_enable:68
+#, fuzzy
+#| msgid ""
+#| "If this exists, it is installed into lib/systemd/system/I<package>."
+#| "service in the package build directory."
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.mount in "
+"the package build directory."
+msgstr ""
+"Falls dies existiert, wird es in lib/systemd/system/I<Paket>.service im "
+"Paketbauverzeichnis installiert."
+
+#. type: =item
+#: dh_systemd_enable:71
+#, fuzzy
+#| msgid "debian/I<package>.manpages"
+msgid "debian/I<package>.path, debian/I<package>@.path"
+msgstr "debian/I<Paket>.manpages"
+
+#. type: textblock
+#: dh_systemd_enable:73
+#, fuzzy
+#| msgid ""
+#| "If this exists, it is installed into lib/systemd/system/I<package>."
+#| "service in the package build directory."
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.path (or "
+"lib/systemd/system/I<package>@.path) in the package build directory."
+msgstr ""
+"Falls dies existiert, wird es in lib/systemd/system/I<Paket>.service im "
+"Paketbauverzeichnis installiert."
+
+#. type: =item
+#: dh_systemd_enable:76
+#, fuzzy
+#| msgid "debian/I<package>.manpages"
+msgid "debian/I<package>.timer, debian/I<package>@.timer"
+msgstr "debian/I<Paket>.manpages"
+
+#. type: textblock
+#: dh_systemd_enable:78
+#, fuzzy
+#| msgid ""
+#| "If this exists, it is installed into lib/systemd/system/I<package>."
+#| "service in the package build directory."
msgid ""
-"Just disable the service(s) on purge, but do not enable them by default."
+"If this exists, it is installed into lib/systemd/system/I<package>.timer (or "
+"lib/systemd/system/I<package>@.timer) in the package build directory."
+msgstr ""
+"Falls dies existiert, wird es in lib/systemd/system/I<Paket>.service im "
+"Paketbauverzeichnis installiert."
+
+#. type: =item
+#: dh_systemd_enable:87
+msgid "B<--no-enable>"
+msgstr "B<--no-enable>"
+
+#. type: textblock
+#: dh_systemd_enable:89
+#, fuzzy
+#| msgid ""
+#| "Just disable the service(s) on purge, but do not enable them by default."
+msgid "Disable the service(s) on purge, but do not enable them on install."
msgstr ""
"deaktiviert den Dienst oder die Dienste beim vollständigen Löschen nur, "
"aktiviert sie aber nicht standardmäßig."
#. type: textblock
-#: dh_systemd_enable:65
+#: dh_systemd_enable:91
+msgid ""
+"B<Note> that this option does not affect whether the services are started. "
+"That is controlled by L<dh_systemd_start(1)> (using e.g. its B<--no-start> "
+"option)."
+msgstr ""
+
+#. type: textblock
+#: dh_systemd_enable:97
msgid ""
"Install the service file as I<name.service> instead of the default filename, "
"which is the I<package.service>. When this parameter is used, "
@@ -8268,7 +9264,7 @@ msgstr ""
"F<debian/Paket.Name.service> an Stelle der üblichen F<debian/Paket.service>."
#. type: textblock
-#: dh_systemd_enable:74 dh_systemd_start:67
+#: dh_systemd_enable:106 dh_systemd_start:70
msgid ""
"Note that this command is not idempotent. L<dh_prep(1)> should be called "
"between invocations of this command (with the same arguments). Otherwise, it "
@@ -8281,7 +9277,7 @@ msgstr ""
"mehrere Instanzen des gleichen Textes hinzugefügt werden."
#. type: textblock
-#: dh_systemd_enable:79
+#: dh_systemd_enable:111
msgid ""
"Note that B<dh_systemd_enable> should be run before B<dh_installinit>. The "
"default sequence in B<dh> does the right thing, this note is only relevant "
@@ -8292,12 +9288,12 @@ msgstr ""
"ist nur relevant, wenn Sie B<dh_systemd_enable> manuell aufrufen."
#. type: textblock
-#: dh_systemd_enable:285
+#: dh_systemd_enable:283
msgid "L<dh_systemd_start(1)>, L<debhelper(7)>"
msgstr "L<dh_systemd_start(1)>, L<debhelper(7)>"
#. type: textblock
-#: dh_systemd_enable:289 dh_systemd_start:249
+#: dh_systemd_enable:287 dh_systemd_start:275
msgid "pkg-systemd-maintainers@lists.alioth.debian.org"
msgstr "pkg-systemd-maintainers@lists.alioth.debian.org"
@@ -8308,16 +9304,16 @@ msgstr ""
"dh_systemd_start - startet/stoppt oder startet Systemd-Unit-Dateien erneut"
#. type: textblock
-#: dh_systemd_start:16
+#: dh_systemd_start:19
msgid ""
"B<dh_systemd_start> [S<I<debhelper options>>] [B<--restart-after-upgrade>] "
-"[B<--no-restart-on-upgrade>] [S<I<unit file> ...>]"
+"[B<--no-stop-on-upgrade>] [S<I<unit file> ...>]"
msgstr ""
"B<dh_systemd_start> [S<I<Debhelper-Optionen>>] [B<--restart-after-upgrade>] "
-"[B<--no-restart-on-upgrade>] [S<I<Unit-Datei> …>]"
+"[B<--no-stop-on-upgrade>] [S<I<Unit-Datei> …>]"
#. type: textblock
-#: dh_systemd_start:20
+#: dh_systemd_start:23
msgid ""
"B<dh_systemd_start> is a debhelper program that is responsible for starting/"
"stopping or restarting systemd unit files in case no corresponding sysv init "
@@ -8328,7 +9324,7 @@ msgstr ""
"passendes SysVinit-Skript verfügbar ist."
#. type: textblock
-#: dh_systemd_start:24
+#: dh_systemd_start:27
msgid ""
"As with B<dh_installinit>, the unit file is stopped before upgrades and "
"started afterwards (unless B<--restart-after-upgrade> is specified, in which "
@@ -8343,12 +9339,12 @@ msgstr ""
"in diesem Fall stoppt, startet oder neu startet."
#. type: =item
-#: dh_systemd_start:34
+#: dh_systemd_start:37
msgid "B<--restart-after-upgrade>"
msgstr "B<--restart-after-upgrade>"
#. type: textblock
-#: dh_systemd_start:36
+#: dh_systemd_start:39
msgid ""
"Do not stop the unit file until after the package upgrade has been "
"completed. This is the default behaviour in compat 10."
@@ -8357,7 +9353,7 @@ msgstr ""
"wurde. Dies ist das Standardverhalten für Kompatibilitätsmodus 10."
#. type: textblock
-#: dh_systemd_start:39
+#: dh_systemd_start:42
msgid ""
"In earlier compat levels the default was to stop the unit file in the "
"F<prerm>, and start it again in the F<postinst>."
@@ -8366,22 +9362,22 @@ msgstr ""
"in F<prerm> gestoppt und in F<postinst> wieder gestartet wird."
#. type: textblock
-#: dh_systemd_start:56
+#: dh_systemd_start:59
msgid "Do not stop service on upgrade."
msgstr "stoppt den Dienst nicht beim Upgrade."
#. type: textblock
-#: dh_systemd_start:60
+#: dh_systemd_start:63
msgid ""
"Do not start the unit file after upgrades and after initial installation "
"(the latter is only relevant for services without a corresponding init "
"script)."
msgstr ""
-"startet die Unit-Datei nach Upgrades und nach anfänglicher Installation "
-"(letzteres ist nur für Dienste ohne zugehöriges Init-Skript relevant)."
+"die Unit-Datei nach Upgrades oder nach anfänglicher Installation nicht "
+"starten(letzteres ist nur für Dienste ohne zugehöriges Init-Skript relevant)."
#. type: textblock
-#: dh_systemd_start:72
+#: dh_systemd_start:75
msgid ""
"Note that B<dh_systemd_start> should be run after B<dh_installinit> so that "
"it can detect corresponding SysV init scripts. The default sequence in B<dh> "
@@ -8397,3 +9393,209 @@ msgstr ""
#: strings-kept-translations.pod:7
msgid "This compatibility level is open for beta testing; changes may occur."
msgstr "Diese Kompatibilitätsstufe ist im Beta-Test; Änderungen sind möglich."
+
+#~ msgid "Participating in the open beta testing of new compat levels"
+#~ msgstr "Teilnahme an offenen Beta-Tests neuer Kompatibilitätsstufen"
+
+#~ msgid ""
+#~ "It is possible to opt-in to the open beta testing of new compat levels. "
+#~ "This is done by setting the compat level to the string \"beta-tester\"."
+#~ msgstr ""
+#~ "Es ist möglich, der Teilnahme an offenen Beta-Tests neuer "
+#~ "Kompatibilitätsstufen beizutreten. Dies wird durch Setzen der "
+#~ "Kompatibilitätsstufe auf die Zeichenkette »beta-tester« erledigt."
+
+#~ msgid ""
+#~ "Packages using this compat level will automatically be upgraded to the "
+#~ "highest compatibility level in open beta. In periods without any open "
+#~ "beta versions, the compat level will be the highest stable compatibility "
+#~ "level."
+#~ msgstr ""
+#~ "Für Pakete, die diese Kompatibilitätsstufe benutzen, wird automatisch ein "
+#~ "Upgrade auf die höchste Kompatibilitätsstufe im offenen Beta-Status "
+#~ "durchgeführt. In Zeiträumen ohne irgendwelche offenen Beta-Versionen wird "
+#~ "die Kompatibilitätsstufe die höchste stabile Kompatibilitätsstufe sein."
+
+#~ msgid "Please consider the following before opting in:"
+#~ msgstr "Bitte bedenken Sie vor der Teilnahme Folgendes:"
+
+#~ msgid "*"
+#~ msgstr "*"
+
+#~ msgid ""
+#~ "The automatic upgrade in compatibility level may cause the package (or a "
+#~ "feature in it) to stop functioning."
+#~ msgstr ""
+#~ "Das automatische Upgrade der Kompatibilitätsstufe kann dazu führen, dass "
+#~ "das Paket (oder eine enthaltene Funktionalität) nicht mehr funktioniert."
+
+#~ msgid ""
+#~ "Compatibility levels in open beta are still subject to change. We will "
+#~ "try to keep the changes to a minimal once the beta starts. However, "
+#~ "there are no guarantees that the compat will not change during the beta."
+#~ msgstr ""
+#~ "Kompatibilitätsstufen im offenen Beta-Status sind immer Gegenstand von "
+#~ "Änderungen. Wir versuchen die Änderungen gering zu halten, sobald die "
+#~ "Beta-Phase beginnt. Es gibt jedoch keine Garantien, dass die "
+#~ "Kompatibilität sich nicht während der Beta-Phase ändert."
+
+#, fuzzy
+#~| msgid ""
+#~| "We will notify you via debian-devel@lists.debian.org before we start a "
+#~| "new open beta compat level. However, once the beta starts we expect "
+#~| "that you keep yourself up to date on changes to debhelper."
+#~ msgid ""
+#~ "We will notify you via debian-devel-announce@lists.debian.org or debian-"
+#~ "devel@lists.debian.org before we start a new open beta compat level. "
+#~ "However, once the beta starts we expect that you keep yourself up to date "
+#~ "on changes to debhelper for that compat level."
+#~ msgstr ""
+#~ "Sie werden vor dem Start einer neuen offenen Beta-Kompatibilitätsstufe "
+#~ "per debian-devel@lists.debian.org benachrichtigt. Es wird jedoch von "
+#~ "Ihnen erwartet, dass Sie sich dann selbst über Änderungen an Debhelper "
+#~ "auf dem Laufenden halten."
+
+#, fuzzy
+#~| msgid ""
+#~| "The \"beta-tester\" compatibility version in unstable and testing will "
+#~| "often be different than the one in stable-backports. Accordingly, it is "
+#~| "not recommended for packages being backported regularly."
+#~ msgid ""
+#~ "The \"beta-tester\" compatibility version in unstable and testing will "
+#~ "often be different than the one in stable. Accordingly, it is not "
+#~ "recommended for packages being backported regularly. Alternatively, "
+#~ "please be sure to add explicit versioned Build-Depends on debhelper, so "
+#~ "you get exactly the compatibility version you expect."
+#~ msgstr ""
+#~ "Die Kompatibilitätsversion »beta-tester« in Unstable und Testing wird "
+#~ "sich oft von der in Stable-Backports unterscheiden. Dementsprechend wird "
+#~ "sie nicht für Pakete empfohlen, die regulär zurückportiert werden."
+
+#~ msgid ""
+#~ "You can always opt-out of the beta by resetting the compatibility level "
+#~ "of your package to a stable version."
+#~ msgstr ""
+#~ "Sie können sich immer von der Beta abmelden, indem Sie die "
+#~ "Kompatibilitätsstufe Ihres Pakets auf eine stabile Version setzen."
+
+# CHECKME (english text correct?)
+#~ msgid "Should you still be interested in the open beta testing, please run:"
+#~ msgstr ""
+#~ "Sollten Sie immer noch am offenen Beta-Test interessiert sein, führen Sie "
+#~ "Folgendes aus:"
+
+#~ msgid ""
+#~ " % echo beta-tester > debian/compat\n"
+#~ "\n"
+#~ msgstr ""
+#~ " % echo beta-tester > debian/compat\n"
+#~ "\n"
+
+# CHECKME (english text correct?)
+#~ msgid "You will also need to ensure that debian/control contains:"
+#~ msgstr ""
+#~ "Außerdem müssen Sie sicherstellen, dass debian/control dies enthält:"
+
+#~ msgid ""
+#~ " Build-Depends: debhelper (>= 9.20160815~)\n"
+#~ "\n"
+#~ msgstr ""
+#~ " Build-Depends: debhelper (>= 9.20160815~)\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "To ensure that debhelper knows about the \"beta-tester\" compat level."
+#~ msgstr ""
+#~ "Dadurch wird sichergestellt, dass Debhelper von der Kompatibilitätsstufe "
+#~ "»beta-tester« weiß."
+
+#~ msgid "This can be used without a F<debian/compat> file."
+#~ msgstr "Dies kann ohne eine F<debian/compat>-Datei benutzt werden."
+
+#~ msgid ""
+#~ "B<dh_testroot> simply checks to see if you are root. If not, it exits "
+#~ "with an error. Debian packages must be built as root, though you can use "
+#~ "L<fakeroot(1)>"
+#~ msgstr ""
+#~ "B<dh_testroot> prüft nur, ob Sie Root sind. Falls nicht, beendet es sich "
+#~ "mit einem Fehler. Debian-Pakete müssen als Root gebaut werden. Sie können "
+#~ "aber L<fakeroot(1)> benutzen."
+
+#~ msgid ""
+#~ "B<dh_installmenu> no longer installs F<menu> files. The F<menu-method> "
+#~ "files are still installed."
+#~ msgstr ""
+#~ "B<dh_installmenu> installiert keine F<menu>-Dateien mehr. Die F<menu-"
+#~ "method>-Dateien werden weiterhin installiert."
+
+#~ msgid ""
+#~ "B<dh> no longer creates a stamp (or log) file to record whether the build "
+#~ "already ran or not. This means that unless upstream's build system "
+#~ "correctly tracks this, the build will be run twice (once for the \"build"
+#~ "\" target and once for the \"binary\" target)."
+#~ msgstr ""
+#~ "B<dh> erstellt keine Stempel- (oder Protokoll-) Dateien mehr, um "
+#~ "aufzuzeichnen, ob das Bauen bereits lief oder nicht. Falls das Bausystem "
+#~ "der Ursprungsautoren dies nicht korrekt verfolgt, bedeutet dies, dass das "
+#~ "Bauen zweimal laufen wird (einmal für das Ziel »build« und einmal für das "
+#~ "Ziel »binary«)."
+
+#~ msgid ""
+#~ "On the other hand, this means that rebuild without cleaning (e.g. B<dpkg-"
+#~ "buildpackage -nc>) will behave as most people would expect."
+#~ msgstr ""
+#~ "Andererseits bedeutet dies, dass sich erneutes Bauen ohne aufzuräumen (z."
+#~ "B. B<dpkg-buildpackage -nc>) so verhält, wie es die meisten Leute "
+#~ "erwarten würden."
+
+# FIXME s/can restored/can be restored/
+#~ msgid "The previous behaviour can restored by using B<--with build-stamp>"
+#~ msgstr ""
+#~ "Das vorherige Verhalten kann mittels B<--with build-stamp> wieder "
+#~ "hergestellt werden."
+
+#~ msgid ""
+#~ "In compat 11, this file is no longer installed the format has been "
+#~ "deprecated. Please migrate to a desktop file instead."
+#~ msgstr ""
+#~ "Im Kompatibilitätsmodus 11 wird diese Datei nicht mehr installiert, ihr "
+#~ "Format ist missbilligt. Bitte migrieren Sie stattdessen auf eine "
+#~ "»desktop«-Datei."
+
+#~ msgid ""
+#~ "B<dh_installdocs> now installs user-supplied documentation (e.g. debian/"
+#~ "I<package>.docs) into F</usr/share/doc/mainpackage> rather than F</usr/"
+#~ "share/doc/package> by default as recommended by Debian Policy 3.9.7."
+#~ msgstr ""
+#~ "B<dh_installdocs> installiert nun standardmäßig vom Benutzer "
+#~ "bereitgestellte Dokumentation (z.B. debian/I<package>.docs) in F</usr/"
+#~ "share/doc/mainpackage> anstatt in </usr/share/doc/package>, wie von den "
+#~ "Debian-Richtlinien 3.9.7 empfohlen."
+
+#~ msgid ""
+#~ "If you need the old behaviour, it can be emulated by using the B<--"
+#~ "mainpackage> option."
+#~ msgstr ""
+#~ "Falls Sie das frühere Verhalten benötigen, kann es mittels der Option B<--"
+#~ "mainpackage> emuliert werden."
+
+#~ msgid "Please remember to check/update your doc-base files."
+#~ msgstr ""
+#~ "Bitte denken Sie daran, Ihre Doc-Base-Dateien zu prüfen/aktualisieren."
+
+#~ msgid ""
+#~ "In compat 11 (or later), these will be installed into F</usr/share/doc/"
+#~ "mainpackage>. Previously it would be F</usr/share/doc/package>."
+#~ msgstr ""
+#~ "Im Kompatibilitätsmodus 11 werden diese in F</usr/share/doc/mainpackage> "
+#~ "installiert. Vorher wäre dies F</usr/share/doc/package> gewesen."
+
+#~ msgid "Do not stop init script on upgrade."
+#~ msgstr "stoppt das Init-Skript nicht beim Upgrade."
+
+#~ msgid ""
+#~ "dh_auto_test does not run the test suite when a package is being cross "
+#~ "compiled."
+#~ msgstr ""
+#~ "dh_auto_test führt die Testsuite nicht aus, wenn das Paket cross-"
+#~ "kompiliert wird."
diff --git a/man/po4a/po/debhelper.pot b/man/po4a/po/debhelper.pot
index 8c974b3c..4414e8f5 100644
--- a/man/po4a/po/debhelper.pot
+++ b/man/po4a/po/debhelper.pot
@@ -7,44 +7,44 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2016-09-11 08:47+0000\n"
+"POT-Creation-Date: 2017-11-11 13:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. type: =head1
-#: debhelper.pod:1 dh:3 dh_auto_build:3 dh_auto_clean:3 dh_auto_configure:3 dh_auto_install:3 dh_auto_test:3 dh_bugfiles:3 dh_builddeb:3 dh_clean:3 dh_compress:3 dh_fixperms:3 dh_gconf:3 dh_gencontrol:3 dh_icons:3 dh_install:3 dh_installcatalogs:3 dh_installchangelogs:3 dh_installcron:3 dh_installdeb:3 dh_installdebconf:3 dh_installdirs:3 dh_installdocs:3 dh_installemacsen:3 dh_installexamples:3 dh_installifupdown:3 dh_installinfo:3 dh_installinit:3 dh_installlogcheck:3 dh_installlogrotate:3 dh_installman:3 dh_installmanpages:3 dh_installmenu:3 dh_installmime:3 dh_installmodules:3 dh_installpam:3 dh_installppp:3 dh_installudev:3 dh_installwm:3 dh_installxfonts:3 dh_link:3 dh_lintian:3 dh_listpackages:3 dh_makeshlibs:3 dh_md5sums:3 dh_movefiles:3 dh_perl:3 dh_prep:3 dh_shlibdeps:3 dh_strip:3 dh_testdir:3 dh_testroot:3 dh_usrlocal:3 dh_systemd_enable:3 dh_systemd_start:3
+#: debhelper.pod:3 debhelper-obsolete-compat.pod:1 dh:3 dh_auto_build:3 dh_auto_clean:3 dh_auto_configure:3 dh_auto_install:3 dh_auto_test:3 dh_bugfiles:3 dh_builddeb:5 dh_clean:3 dh_compress:3 dh_fixperms:3 dh_gconf:3 dh_gencontrol:3 dh_icons:3 dh_install:3 dh_installcatalogs:3 dh_installchangelogs:3 dh_installcron:3 dh_installdeb:3 dh_installdebconf:3 dh_installdirs:3 dh_installdocs:5 dh_installemacsen:3 dh_installexamples:5 dh_installifupdown:3 dh_installinfo:3 dh_installinit:3 dh_installlogcheck:3 dh_installlogrotate:3 dh_installman:3 dh_installmanpages:3 dh_installmenu:3 dh_installmime:3 dh_installmodules:3 dh_installpam:3 dh_installppp:3 dh_installudev:3 dh_installwm:3 dh_installxfonts:3 dh_link:3 dh_lintian:3 dh_listpackages:3 dh_makeshlibs:3 dh_md5sums:3 dh_movefiles:3 dh_perl:3 dh_prep:3 dh_shlibdeps:3 dh_strip:3 dh_testdir:3 dh_testroot:5 dh_usrlocal:5 dh_systemd_enable:3 dh_systemd_start:3
msgid "NAME"
msgstr ""
#. type: textblock
-#: debhelper.pod:3
+#: debhelper.pod:5
msgid "debhelper - the debhelper tool suite"
msgstr ""
#. type: =head1
-#: debhelper.pod:5 dh:13 dh_auto_build:13 dh_auto_clean:14 dh_auto_configure:13 dh_auto_install:16 dh_auto_test:14 dh_bugfiles:13 dh_builddeb:13 dh_clean:13 dh_compress:15 dh_fixperms:14 dh_gconf:13 dh_gencontrol:13 dh_icons:14 dh_install:14 dh_installcatalogs:15 dh_installchangelogs:13 dh_installcron:13 dh_installdeb:13 dh_installdebconf:13 dh_installdirs:13 dh_installdocs:13 dh_installemacsen:13 dh_installexamples:13 dh_installifupdown:13 dh_installinfo:13 dh_installinit:14 dh_installlogcheck:13 dh_installlogrotate:13 dh_installman:14 dh_installmanpages:14 dh_installmenu:13 dh_installmime:13 dh_installmodules:14 dh_installpam:13 dh_installppp:13 dh_installudev:14 dh_installwm:13 dh_installxfonts:13 dh_link:14 dh_lintian:13 dh_listpackages:13 dh_makeshlibs:13 dh_md5sums:14 dh_movefiles:13 dh_perl:15 dh_prep:13 dh_shlibdeps:14 dh_strip:14 dh_testdir:13 dh_testroot:7 dh_usrlocal:15 dh_systemd_enable:13 dh_systemd_start:14
+#: debhelper.pod:7 debhelper-obsolete-compat.pod:5 dh:15 dh_auto_build:16 dh_auto_clean:16 dh_auto_configure:16 dh_auto_install:18 dh_auto_test:16 dh_bugfiles:15 dh_builddeb:17 dh_clean:15 dh_compress:17 dh_fixperms:16 dh_gconf:15 dh_gencontrol:16 dh_icons:16 dh_install:15 dh_installcatalogs:17 dh_installchangelogs:15 dh_installcron:15 dh_installdeb:15 dh_installdebconf:15 dh_installdirs:15 dh_installdocs:17 dh_installemacsen:15 dh_installexamples:17 dh_installifupdown:15 dh_installinfo:15 dh_installinit:16 dh_installlogcheck:15 dh_installlogrotate:15 dh_installman:16 dh_installmanpages:16 dh_installmenu:15 dh_installmime:15 dh_installmodules:16 dh_installpam:15 dh_installppp:15 dh_installudev:15 dh_installwm:15 dh_installxfonts:15 dh_link:16 dh_lintian:15 dh_listpackages:15 dh_makeshlibs:15 dh_md5sums:16 dh_movefiles:15 dh_perl:17 dh_prep:15 dh_shlibdeps:17 dh_strip:16 dh_testdir:15 dh_testroot:9 dh_usrlocal:19 dh_systemd_enable:16 dh_systemd_start:17
msgid "SYNOPSIS"
msgstr ""
#. type: textblock
-#: debhelper.pod:7
+#: debhelper.pod:9
msgid ""
"B<dh_>I<*> [B<-v>] [B<-a>] [B<-i>] [B<--no-act>] [B<-p>I<package>] "
"[B<-N>I<package>] [B<-P>I<tmpdir>]"
msgstr ""
#. type: =head1
-#: debhelper.pod:9 dh:17 dh_auto_build:17 dh_auto_clean:18 dh_auto_configure:17 dh_auto_install:20 dh_auto_test:18 dh_bugfiles:17 dh_builddeb:17 dh_clean:17 dh_compress:19 dh_fixperms:18 dh_gconf:17 dh_gencontrol:17 dh_icons:18 dh_install:18 dh_installcatalogs:19 dh_installchangelogs:17 dh_installcron:17 dh_installdeb:17 dh_installdebconf:17 dh_installdirs:17 dh_installdocs:17 dh_installemacsen:17 dh_installexamples:17 dh_installifupdown:17 dh_installinfo:17 dh_installinit:18 dh_installlogcheck:17 dh_installlogrotate:17 dh_installman:18 dh_installmanpages:18 dh_installmenu:17 dh_installmime:17 dh_installmodules:18 dh_installpam:17 dh_installppp:17 dh_installudev:18 dh_installwm:17 dh_installxfonts:17 dh_link:18 dh_lintian:17 dh_listpackages:17 dh_makeshlibs:17 dh_md5sums:18 dh_movefiles:17 dh_perl:19 dh_prep:17 dh_shlibdeps:18 dh_strip:18 dh_testdir:17 dh_testroot:11 dh_usrlocal:19 dh_systemd_enable:17 dh_systemd_start:18
+#: debhelper.pod:11 dh:19 dh_auto_build:20 dh_auto_clean:20 dh_auto_configure:20 dh_auto_install:22 dh_auto_test:20 dh_bugfiles:19 dh_builddeb:21 dh_clean:19 dh_compress:21 dh_fixperms:20 dh_gconf:19 dh_gencontrol:20 dh_icons:20 dh_install:19 dh_installcatalogs:21 dh_installchangelogs:19 dh_installcron:19 dh_installdeb:19 dh_installdebconf:19 dh_installdirs:19 dh_installdocs:21 dh_installemacsen:19 dh_installexamples:21 dh_installifupdown:19 dh_installinfo:19 dh_installinit:20 dh_installlogcheck:19 dh_installlogrotate:19 dh_installman:20 dh_installmanpages:20 dh_installmenu:19 dh_installmime:19 dh_installmodules:20 dh_installpam:19 dh_installppp:19 dh_installudev:19 dh_installwm:19 dh_installxfonts:19 dh_link:20 dh_lintian:19 dh_listpackages:19 dh_makeshlibs:19 dh_md5sums:20 dh_movefiles:19 dh_perl:21 dh_prep:19 dh_shlibdeps:21 dh_strip:20 dh_testdir:19 dh_testroot:13 dh_usrlocal:23 dh_systemd_enable:20 dh_systemd_start:21
msgid "DESCRIPTION"
msgstr ""
#. type: textblock
-#: debhelper.pod:11
+#: debhelper.pod:13
msgid ""
"Debhelper is used to help you build a Debian package. The philosophy behind "
"debhelper is to provide a collection of small, simple, and easily understood "
@@ -56,7 +56,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:19
+#: debhelper.pod:21
msgid ""
"A typical F<debian/rules> file that uses debhelper will call several "
"debhelper commands in sequence, or use L<dh(1)> to automate this "
@@ -65,7 +65,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:23
+#: debhelper.pod:25
msgid ""
"To create a new Debian package using debhelper, you can just copy one of the "
"sample rules files and edit it by hand. Or you can try the B<dh-make> "
@@ -75,45 +75,54 @@ msgid ""
"debhelper."
msgstr ""
+#. type: textblock
+#: debhelper.pod:31
+msgid ""
+"Except where tool explicitly denotes otherwise, all of the debhelper tools "
+"assumes that they run from root directory of an unpacked source package. "
+"This is so they can locate find F<debian/control> and F<debian/compat> when "
+"needed."
+msgstr ""
+
#. type: =head1
-#: debhelper.pod:29
+#: debhelper.pod:36
msgid "DEBHELPER COMMANDS"
msgstr ""
#. type: textblock
-#: debhelper.pod:31
+#: debhelper.pod:38
msgid ""
"Here is the list of debhelper commands you can use. See their man pages for "
"additional documentation."
msgstr ""
#. type: textblock
-#: debhelper.pod:36
+#: debhelper.pod:43
msgid "#LIST#"
msgstr ""
#. type: =head2
-#: debhelper.pod:40
+#: debhelper.pod:47
msgid "Deprecated Commands"
msgstr ""
#. type: textblock
-#: debhelper.pod:42
+#: debhelper.pod:49
msgid "A few debhelper commands are deprecated and should not be used."
msgstr ""
#. type: textblock
-#: debhelper.pod:46
+#: debhelper.pod:53
msgid "#LIST_DEPRECATED#"
msgstr ""
#. type: =head2
-#: debhelper.pod:50
+#: debhelper.pod:57
msgid "Other Commands"
msgstr ""
#. type: textblock
-#: debhelper.pod:52
+#: debhelper.pod:59
msgid ""
"If a program's name starts with B<dh_>, and the program is not on the above "
"lists, then it is not part of the debhelper package, but it should still "
@@ -121,12 +130,12 @@ msgid ""
msgstr ""
#. type: =head1
-#: debhelper.pod:56
+#: debhelper.pod:63
msgid "DEBHELPER CONFIG FILES"
msgstr ""
#. type: textblock
-#: debhelper.pod:58
+#: debhelper.pod:65
msgid ""
"Many debhelper commands make use of files in F<debian/> to control what they "
"do. Besides the common F<debian/changelog> and F<debian/control>, which are "
@@ -137,7 +146,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:65
+#: debhelper.pod:72
msgid ""
"For example, B<dh_installdocs> uses files named F<debian/package.docs> to "
"list the documentation files it will install. See the man pages of "
@@ -148,14 +157,14 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:72
+#: debhelper.pod:79
msgid ""
"Note for the first (or only) binary package listed in F<debian/control>, "
"debhelper will use F<debian/foo> when there's no F<debian/package.foo> file."
msgstr ""
#. type: textblock
-#: debhelper.pod:76
+#: debhelper.pod:83
msgid ""
"In some rare cases, you may want to have different versions of these files "
"for different architectures or OSes. If files named "
@@ -166,7 +175,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:83
+#: debhelper.pod:90
msgid ""
"Mostly, these config files are used to specify lists of various types of "
"files. Documentation or example files to install, files to move, and so on. "
@@ -177,7 +186,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:90
+#: debhelper.pod:97
msgid ""
"The syntax of these files is intentionally kept very simple to make them "
"easy to read, understand, and modify. If you prefer power and complexity, "
@@ -187,100 +196,100 @@ msgid ""
msgstr ""
#. type: =head1
-#: debhelper.pod:96
+#: debhelper.pod:103
msgid "SHARED DEBHELPER OPTIONS"
msgstr ""
#. type: textblock
-#: debhelper.pod:98
+#: debhelper.pod:105
msgid "The following command line options are supported by all debhelper programs."
msgstr ""
#. type: =item
-#: debhelper.pod:102
+#: debhelper.pod:109
msgid "B<-v>, B<--verbose>"
msgstr ""
#. type: textblock
-#: debhelper.pod:104
+#: debhelper.pod:111
msgid "Verbose mode: show all commands that modify the package build directory."
msgstr ""
#. type: =item
-#: debhelper.pod:106 dh:67
+#: debhelper.pod:113 dh:71
msgid "B<--no-act>"
msgstr ""
#. type: textblock
-#: debhelper.pod:108
+#: debhelper.pod:115
msgid ""
"Do not really do anything. If used with -v, the result is that the command "
"will output what it would have done."
msgstr ""
#. type: =item
-#: debhelper.pod:111
+#: debhelper.pod:118
msgid "B<-a>, B<--arch>"
msgstr ""
#. type: textblock
-#: debhelper.pod:113
+#: debhelper.pod:120
msgid ""
"Act on architecture dependent packages that should be built for the "
"B<DEB_HOST_ARCH> architecture."
msgstr ""
#. type: =item
-#: debhelper.pod:116
+#: debhelper.pod:123
msgid "B<-i>, B<--indep>"
msgstr ""
#. type: textblock
-#: debhelper.pod:118
+#: debhelper.pod:125
msgid "Act on all architecture independent packages."
msgstr ""
#. type: =item
-#: debhelper.pod:120
+#: debhelper.pod:127
msgid "B<-p>I<package>, B<--package=>I<package>"
msgstr ""
#. type: textblock
-#: debhelper.pod:122
+#: debhelper.pod:129
msgid ""
"Act on the package named I<package>. This option may be specified multiple "
"times to make debhelper operate on a given set of packages."
msgstr ""
#. type: =item
-#: debhelper.pod:125
+#: debhelper.pod:132
msgid "B<-s>, B<--same-arch>"
msgstr ""
#. type: textblock
-#: debhelper.pod:127
+#: debhelper.pod:134
msgid "Deprecated alias of B<-a>."
msgstr ""
#. type: =item
-#: debhelper.pod:129
+#: debhelper.pod:136
msgid "B<-N>I<package>, B<--no-package=>I<package>"
msgstr ""
#. type: textblock
-#: debhelper.pod:131
+#: debhelper.pod:138
msgid ""
"Do not act on the specified package even if an B<-a>, B<-i>, or B<-p> option "
"lists the package as one that should be acted on."
msgstr ""
#. type: =item
-#: debhelper.pod:134
+#: debhelper.pod:141
msgid "B<--remaining-packages>"
msgstr ""
#. type: textblock
-#: debhelper.pod:136
+#: debhelper.pod:143
msgid ""
"Do not act on the packages which have already been acted on by this "
"debhelper command earlier (i.e. if the command is present in the package "
@@ -290,12 +299,12 @@ msgid ""
msgstr ""
#. type: =item
-#: debhelper.pod:142
+#: debhelper.pod:149
msgid "B<--ignore=>I<file>"
msgstr ""
#. type: textblock
-#: debhelper.pod:144
+#: debhelper.pod:151
msgid ""
"Ignore the specified file. This can be used if F<debian/> contains a "
"debhelper config file that a debhelper command should not act on. Note that "
@@ -304,29 +313,29 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:149
+#: debhelper.pod:156
msgid ""
"For example, if upstream ships a F<debian/init> that you don't want "
"B<dh_installinit> to install, use B<--ignore=debian/init>"
msgstr ""
#. type: =item
-#: debhelper.pod:152
+#: debhelper.pod:159
msgid "B<-P>I<tmpdir>, B<--tmpdir=>I<tmpdir>"
msgstr ""
#. type: textblock
-#: debhelper.pod:154
+#: debhelper.pod:161
msgid "Use I<tmpdir> for package build directory. The default is debian/I<package>"
msgstr ""
#. type: =item
-#: debhelper.pod:156
+#: debhelper.pod:163
msgid "B<--mainpackage=>I<package>"
msgstr ""
#. type: textblock
-#: debhelper.pod:158
+#: debhelper.pod:165
msgid ""
"This little-used option changes the package which debhelper considers the "
"\"main package\", that is, the first one listed in F<debian/control>, and "
@@ -335,12 +344,12 @@ msgid ""
msgstr ""
#. type: =item
-#: debhelper.pod:163
+#: debhelper.pod:170
msgid "B<-O=>I<option>|I<bundle>"
msgstr ""
#. type: textblock
-#: debhelper.pod:165
+#: debhelper.pod:172
msgid ""
"This is used by L<dh(1)> when passing user-specified options to all the "
"commands it runs. If the command supports the specified option or option "
@@ -349,12 +358,12 @@ msgid ""
msgstr ""
#. type: =head1
-#: debhelper.pod:172
+#: debhelper.pod:179
msgid "COMMON DEBHELPER OPTIONS"
msgstr ""
#. type: textblock
-#: debhelper.pod:174
+#: debhelper.pod:181
msgid ""
"The following command line options are supported by some debhelper "
"programs. See the man page of each program for a complete explanation of "
@@ -362,22 +371,22 @@ msgid ""
msgstr ""
#. type: =item
-#: debhelper.pod:180
+#: debhelper.pod:187
msgid "B<-n>"
msgstr ""
#. type: textblock
-#: debhelper.pod:182
+#: debhelper.pod:189
msgid "Do not modify F<postinst>, F<postrm>, etc. scripts."
msgstr ""
#. type: =item
-#: debhelper.pod:184 dh_compress:54 dh_install:93 dh_installchangelogs:72 dh_installdocs:85 dh_installexamples:42 dh_link:63 dh_makeshlibs:91 dh_md5sums:38 dh_shlibdeps:31 dh_strip:40
+#: debhelper.pod:191 dh_compress:56 dh_install:98 dh_installchangelogs:74 dh_installdocs:95 dh_installexamples:73 dh_link:75 dh_makeshlibs:93 dh_md5sums:40 dh_shlibdeps:34 dh_strip:42
msgid "B<-X>I<item>, B<--exclude=>I<item>"
msgstr ""
#. type: textblock
-#: debhelper.pod:186
+#: debhelper.pod:193
msgid ""
"Exclude an item from processing. This option may be used multiple times, to "
"exclude more than one thing. The \\fIitem\\fR is typically part of a "
@@ -385,24 +394,24 @@ msgid ""
msgstr ""
#. type: =item
-#: debhelper.pod:190 dh_bugfiles:55 dh_compress:61 dh_installdirs:44 dh_installdocs:80 dh_installexamples:37 dh_installinfo:36 dh_installman:66 dh_link:58
+#: debhelper.pod:197 dh_bugfiles:57 dh_compress:63 dh_installdirs:46 dh_installdocs:90 dh_installexamples:41 dh_installinfo:38 dh_installman:83 dh_link:70
msgid "B<-A>, B<--all>"
msgstr ""
#. type: textblock
-#: debhelper.pod:192
+#: debhelper.pod:199
msgid ""
"Makes files or other items that are specified on the command line take "
"effect in ALL packages acted on, not just the first."
msgstr ""
#. type: =head1
-#: debhelper.pod:197
+#: debhelper.pod:204
msgid "BUILD SYSTEM OPTIONS"
msgstr ""
#. type: textblock
-#: debhelper.pod:199
+#: debhelper.pod:206
msgid ""
"The following command line options are supported by all of the "
"B<dh_auto_>I<*> debhelper programs. These programs support a variety of "
@@ -413,24 +422,24 @@ msgid ""
msgstr ""
#. type: =item
-#: debhelper.pod:208
+#: debhelper.pod:215
msgid "B<-S>I<buildsystem>, B<--buildsystem=>I<buildsystem>"
msgstr ""
#. type: textblock
-#: debhelper.pod:210
+#: debhelper.pod:217
msgid ""
"Force use of the specified I<buildsystem>, instead of trying to auto-select "
"one which might be applicable for the package."
msgstr ""
#. type: =item
-#: debhelper.pod:213
+#: debhelper.pod:220
msgid "B<-D>I<directory>, B<--sourcedirectory=>I<directory>"
msgstr ""
#. type: textblock
-#: debhelper.pod:215
+#: debhelper.pod:222
msgid ""
"Assume that the original package source tree is at the specified "
"I<directory> rather than the top level directory of the Debian source "
@@ -438,12 +447,12 @@ msgid ""
msgstr ""
#. type: =item
-#: debhelper.pod:219
+#: debhelper.pod:226
msgid "B<-B>[I<directory>], B<--builddirectory=>[I<directory>]"
msgstr ""
#. type: textblock
-#: debhelper.pod:221
+#: debhelper.pod:228
msgid ""
"Enable out of source building and use the specified I<directory> as the "
"build directory. If I<directory> parameter is omitted, a default build "
@@ -451,7 +460,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:225
+#: debhelper.pod:232
msgid ""
"If this option is not specified, building will be done in source by default "
"unless the build system requires or prefers out of source tree building. In "
@@ -460,7 +469,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:230
+#: debhelper.pod:237
msgid ""
"If the build system prefers out of source tree building but still allows in "
"source building, the latter can be re-enabled by passing a build directory "
@@ -468,12 +477,12 @@ msgid ""
msgstr ""
#. type: =item
-#: debhelper.pod:234
+#: debhelper.pod:241
msgid "B<--parallel>, B<--no-parallel>"
msgstr ""
#. type: textblock
-#: debhelper.pod:236
+#: debhelper.pod:243
msgid ""
"Control whether parallel builds should be used if underlying build system "
"supports them. The number of parallel jobs is controlled by the "
@@ -482,14 +491,14 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:242
+#: debhelper.pod:249
msgid ""
"If neither option is specified, debhelper currently defaults to "
"B<--parallel> in compat 10 (or later) and B<--no-parallel> otherwise."
msgstr ""
#. type: textblock
-#: debhelper.pod:245
+#: debhelper.pod:252
msgid ""
"As an optimization, B<dh> will try to avoid passing these options to "
"subprocesses, if they are unncessary and the only options passed. Notably "
@@ -498,12 +507,12 @@ msgid ""
msgstr ""
#. type: =item
-#: debhelper.pod:250
+#: debhelper.pod:257
msgid "B<--max-parallel=>I<maximum>"
msgstr ""
#. type: textblock
-#: debhelper.pod:252
+#: debhelper.pod:259
msgid ""
"This option implies B<--parallel> and allows further limiting the number of "
"jobs that can be used in a parallel build. If the package build is known to "
@@ -512,19 +521,19 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:257
+#: debhelper.pod:264
msgid ""
"Notably, setting the maximum to 1 is effectively the same as using "
"B<--no-parallel>."
msgstr ""
#. type: =item
-#: debhelper.pod:260 dh:61
+#: debhelper.pod:267 dh:63
msgid "B<--list>, B<-l>"
msgstr ""
#. type: textblock
-#: debhelper.pod:262
+#: debhelper.pod:269
msgid ""
"List all build systems supported by debhelper on this system. The list "
"includes both default and third party build systems (marked as such). Also "
@@ -533,12 +542,12 @@ msgid ""
msgstr ""
#. type: =head1
-#: debhelper.pod:269
+#: debhelper.pod:276
msgid "COMPATIBILITY LEVELS"
msgstr ""
#. type: textblock
-#: debhelper.pod:271
+#: debhelper.pod:278
msgid ""
"From time to time, major non-backwards-compatible changes need to be made to "
"debhelper, to keep it clean and well-designed as needs change and its author "
@@ -550,38 +559,39 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:279
+#: debhelper.pod:286
msgid ""
"Tell debhelper what compatibility level to use by writing a number to "
-"F<debian/compat>. For example, to use v9 mode:"
+"F<debian/compat>. For example, to use v#RECOMMENDED_COMPAT# mode:"
msgstr ""
#. type: verbatim
-#: debhelper.pod:282
+#: debhelper.pod:289
#, no-wrap
msgid ""
-" % echo 9 > debian/compat\n"
+" % echo #RECOMMENDED_COMPAT# > debian/compat\n"
"\n"
msgstr ""
#. type: textblock
-#: debhelper.pod:284
+#: debhelper.pod:291
msgid ""
"Your package will also need a versioned build dependency on a version of "
"debhelper equal to (or greater than) the compatibility level your package "
-"uses. So for compatibility level 9, ensure debian/control has:"
+"uses. So for compatibility level #RECOMMENDED_COMPAT#, ensure debian/control "
+"has:"
msgstr ""
#. type: verbatim
-#: debhelper.pod:288
+#: debhelper.pod:295
#, no-wrap
msgid ""
-" Build-Depends: debhelper (>= 9)\n"
+" Build-Depends: debhelper (>= #RECOMMENDED_COMPAT#)\n"
"\n"
msgstr ""
#. type: textblock
-#: debhelper.pod:290
+#: debhelper.pod:297
msgid ""
"Unless otherwise indicated, all debhelper documentation assumes that you are "
"using the most recent compatibility level, and in most cases does not "
@@ -591,45 +601,62 @@ msgid ""
"levels."
msgstr ""
+#. type: =head2
+#: debhelper.pod:304
+msgid "Supported compatibility levels"
+msgstr ""
+
#. type: textblock
-#: debhelper.pod:297
+#: debhelper.pod:306
msgid "These are the available compatibility levels:"
msgstr ""
#. type: =item
-#: debhelper.pod:301
+#: debhelper.pod:310 debhelper-obsolete-compat.pod:89
msgid "v5"
msgstr ""
#. type: textblock
-#: debhelper.pod:303
+#: debhelper.pod:312 debhelper-obsolete-compat.pod:91
msgid "This is the lowest supported compatibility level."
msgstr ""
+#. type: textblock
+#: debhelper.pod:314
+msgid ""
+"If you are upgrading from an earlier compatibility level, please review "
+"L<debhelper-obsolete-compat(7)>."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:317 debhelper.pod:349 debhelper.pod:379 debhelper.pod:410 debhelper-obsolete-compat.pod:28 debhelper-obsolete-compat.pod:35 debhelper-obsolete-compat.pod:58 debhelper-obsolete-compat.pod:87
+msgid "This mode is deprecated."
+msgstr ""
+
#. type: =item
-#: debhelper.pod:305
+#: debhelper.pod:319
msgid "v6"
msgstr ""
#. type: textblock
-#: debhelper.pod:307
+#: debhelper.pod:321
msgid "Changes from v5 are:"
msgstr ""
#. type: =item
-#: debhelper.pod:311 debhelper.pod:316 debhelper.pod:322 debhelper.pod:328 debhelper.pod:341 debhelper.pod:348 debhelper.pod:352 debhelper.pod:356 debhelper.pod:369 debhelper.pod:373 debhelper.pod:381 debhelper.pod:386 debhelper.pod:398 debhelper.pod:403 debhelper.pod:410 debhelper.pod:415 debhelper.pod:420 debhelper.pod:424 debhelper.pod:430 debhelper.pod:435 debhelper.pod:440 debhelper.pod:456 debhelper.pod:461 debhelper.pod:467 debhelper.pod:474 debhelper.pod:480 debhelper.pod:485 debhelper.pod:491 debhelper.pod:497 debhelper.pod:507 debhelper.pod:513 debhelper.pod:536 debhelper.pod:543 debhelper.pod:549 debhelper.pod:555 debhelper.pod:571 debhelper.pod:576 debhelper.pod:580 debhelper.pod:585
+#: debhelper.pod:325 debhelper.pod:330 debhelper.pod:336 debhelper.pod:342 debhelper.pod:357 debhelper.pod:364 debhelper.pod:368 debhelper.pod:372 debhelper.pod:387 debhelper.pod:391 debhelper.pod:399 debhelper.pod:404 debhelper.pod:418 debhelper.pod:423 debhelper.pod:430 debhelper.pod:435 debhelper.pod:440 debhelper.pod:448 debhelper.pod:454 debhelper.pod:459 debhelper.pod:464 debhelper.pod:480 debhelper.pod:485 debhelper.pod:491 debhelper.pod:498 debhelper.pod:504 debhelper.pod:509 debhelper.pod:515 debhelper.pod:521 debhelper.pod:531 debhelper.pod:537 debhelper.pod:560 debhelper.pod:567 debhelper.pod:573 debhelper.pod:579 debhelper.pod:595 debhelper.pod:601 debhelper.pod:613 debhelper.pod:621 debhelper.pod:627 debhelper.pod:632 debhelper.pod:642 debhelper.pod:647 debhelper.pod:655 debhelper.pod:665 debhelper.pod:672 debhelper.pod:679 debhelper.pod:691 debhelper.pod:696 debhelper.pod:709 debhelper.pod:728 debhelper.pod:732 debhelper.pod:737 debhelper.pod:742 debhelper.pod:749 debhelper.pod:755 debhelper-obsolete-compat.pod:43 debhelper-obsolete-compat.pod:48 debhelper-obsolete-compat.pod:52 debhelper-obsolete-compat.pod:66 debhelper-obsolete-compat.pod:71 debhelper-obsolete-compat.pod:76 debhelper-obsolete-compat.pod:81 debhelper-obsolete-compat.pod:97 debhelper-obsolete-compat.pod:101 debhelper-obsolete-compat.pod:106 debhelper-obsolete-compat.pod:110
msgid "-"
msgstr ""
#. type: textblock
-#: debhelper.pod:313
+#: debhelper.pod:327
msgid ""
"Commands that generate maintainer script fragments will order the fragments "
"in reverse order for the F<prerm> and F<postrm> scripts."
msgstr ""
#. type: textblock
-#: debhelper.pod:318
+#: debhelper.pod:332
msgid ""
"B<dh_installwm> will install a slave manpage link for "
"F<x-window-manager.1.gz>, if it sees the man page in F<usr/share/man/man1> "
@@ -637,7 +664,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:324
+#: debhelper.pod:338
msgid ""
"B<dh_builddeb> did not previously delete everything matching "
"B<DH_ALWAYS_EXCLUDE>, if it was set to a list of things to exclude, such as "
@@ -645,24 +672,24 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:330
+#: debhelper.pod:344
msgid ""
"B<dh_installman> allows overwriting existing man pages in the package build "
"directory. In previous compatibility levels it silently refuses to do this."
msgstr ""
#. type: =item
-#: debhelper.pod:335
+#: debhelper.pod:351
msgid "v7"
msgstr ""
#. type: textblock
-#: debhelper.pod:337
+#: debhelper.pod:353
msgid "Changes from v6 are:"
msgstr ""
#. type: textblock
-#: debhelper.pod:343
+#: debhelper.pod:359
msgid ""
"B<dh_install>, will fall back to looking for files in F<debian/tmp> if it "
"doesn't find them in the current directory (or wherever you tell it look "
@@ -672,39 +699,39 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:350
+#: debhelper.pod:366
msgid "B<dh_clean> will read F<debian/clean> and delete files listed there."
msgstr ""
#. type: textblock
-#: debhelper.pod:354
+#: debhelper.pod:370
msgid "B<dh_clean> will delete toplevel F<*-stamp> files."
msgstr ""
#. type: textblock
-#: debhelper.pod:358
+#: debhelper.pod:374
msgid ""
"B<dh_installchangelogs> will guess at what file is the upstream changelog if "
"none is specified."
msgstr ""
#. type: =item
-#: debhelper.pod:363
+#: debhelper.pod:381
msgid "v8"
msgstr ""
#. type: textblock
-#: debhelper.pod:365
+#: debhelper.pod:383
msgid "Changes from v7 are:"
msgstr ""
#. type: textblock
-#: debhelper.pod:371
+#: debhelper.pod:389
msgid "Commands will fail rather than warning when they are passed unknown options."
msgstr ""
#. type: textblock
-#: debhelper.pod:375
+#: debhelper.pod:393
msgid ""
"B<dh_makeshlibs> will run B<dpkg-gensymbols> on all shared libraries that it "
"generates shlibs files for. So B<-X> can be used to exclude libraries. "
@@ -714,7 +741,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:383
+#: debhelper.pod:401
msgid ""
"B<dh> requires the sequence to run be specified as the first parameter, and "
"any switches come after it. Ie, use \"B<dh $@ --foo>\", not \"B<dh --foo "
@@ -722,31 +749,31 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:388
+#: debhelper.pod:406
msgid ""
"B<dh_auto_>I<*> prefer to use Perl's B<Module::Build> in preference to "
"F<Makefile.PL>."
msgstr ""
#. type: =item
-#: debhelper.pod:392
+#: debhelper.pod:412
msgid "v9"
msgstr ""
#. type: textblock
-#: debhelper.pod:394
+#: debhelper.pod:414
msgid "Changes from v8 are:"
msgstr ""
#. type: textblock
-#: debhelper.pod:400
+#: debhelper.pod:420
msgid ""
"Multiarch support. In particular, B<dh_auto_configure> passes multiarch "
"directories to autoconf in --libdir and --libexecdir."
msgstr ""
#. type: textblock
-#: debhelper.pod:405
+#: debhelper.pod:425
msgid ""
"dh is aware of the usual dependencies between targets in debian/rules. So, "
"\"dh binary\" will run any build, build-arch, build-indep, install, etc "
@@ -755,76 +782,84 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:412
+#: debhelper.pod:432
msgid ""
"B<dh_strip> compresses debugging symbol files to reduce the installed size "
"of -dbg packages."
msgstr ""
#. type: textblock
-#: debhelper.pod:417
+#: debhelper.pod:437
msgid ""
"B<dh_auto_configure> does not include the source package name in "
"--libexecdir when using autoconf."
msgstr ""
#. type: textblock
-#: debhelper.pod:422
+#: debhelper.pod:442
msgid "B<dh> does not default to enabling --with=python-support"
msgstr ""
#. type: textblock
-#: debhelper.pod:426
+#: debhelper.pod:444
+msgid ""
+"(Obsolete: As the B<dh_pysupport> tool was removed from Debian stretch. "
+"Since debhelper/10.3, B<dh> no longer enables this sequence add-on "
+"regardless of compat level)"
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:450
msgid ""
"All of the B<dh_auto_>I<*> debhelper programs and B<dh> set environment "
"variables listed by B<dpkg-buildflags>, unless they are already set."
msgstr ""
#. type: textblock
-#: debhelper.pod:432
+#: debhelper.pod:456
msgid ""
"B<dh_auto_configure> passes B<dpkg-buildflags> CFLAGS, CPPFLAGS, and LDFLAGS "
"to perl F<Makefile.PL> and F<Build.PL>"
msgstr ""
#. type: textblock
-#: debhelper.pod:437
+#: debhelper.pod:461
msgid ""
"B<dh_strip> puts separated debug symbols in a location based on their "
"build-id."
msgstr ""
#. type: textblock
-#: debhelper.pod:442
+#: debhelper.pod:466
msgid ""
"Executable debhelper config files are run and their output used as the "
"configuration."
msgstr ""
#. type: =item
-#: debhelper.pod:447
+#: debhelper.pod:471
msgid "v10"
msgstr ""
#. type: textblock
-#: debhelper.pod:449
+#: debhelper.pod:473
msgid "This is the recommended mode of operation."
msgstr ""
#. type: textblock
-#: debhelper.pod:452
+#: debhelper.pod:476
msgid "Changes from v9 are:"
msgstr ""
#. type: textblock
-#: debhelper.pod:458
+#: debhelper.pod:482
msgid ""
"B<dh_installinit> will no longer install a file named debian/I<package> as "
"an init script."
msgstr ""
#. type: textblock
-#: debhelper.pod:463
+#: debhelper.pod:487
msgid ""
"B<dh_installdocs> will error out if it detects links created with --link-doc "
"between packages of architecture \"all\" and non-\"all\" as it breaks "
@@ -832,7 +867,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:469
+#: debhelper.pod:493
msgid ""
"B<dh> no longer creates the package build directory when skipping running "
"debhelper commands. This will not affect packages that only build with "
@@ -841,7 +876,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:476
+#: debhelper.pod:500
msgid ""
"B<dh_installdeb> no longer installs a maintainer-provided "
"debian/I<package>.shlibs file. This is now done by B<dh_makeshlibs> "
@@ -849,14 +884,14 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:482
+#: debhelper.pod:506
msgid ""
"B<dh_installwm> refuses to create a broken package if no man page can be "
"found (required to register for the x-window-manager alternative)."
msgstr ""
#. type: textblock
-#: debhelper.pod:487
+#: debhelper.pod:511
msgid ""
"Debhelper will default to B<--parallel> for all buildsystems that support "
"parallel building. This can be disabled by using either B<--no-parallel> or "
@@ -864,7 +899,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:493
+#: debhelper.pod:517
msgid ""
"The B<dh> command will not accept any of the deprecated \"manual sequence "
"control\" parameters (B<--before>, B<--after>, etc.). Please use override "
@@ -872,7 +907,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:499
+#: debhelper.pod:523
msgid ""
"The B<dh> command will no longer use log files to track which commands have "
"been run. The B<dh> command I<still> keeps track of whether it already ran "
@@ -880,12 +915,12 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:503
-msgid "The main affects of this are:"
+#: debhelper.pod:527
+msgid "The main effects of this are:"
msgstr ""
#. type: textblock
-#: debhelper.pod:509
+#: debhelper.pod:533
msgid ""
"With this, it is now easier to debug the I<install> or/and I<binary> "
"sequences because they can now trivially be re-run (without having to do a "
@@ -893,20 +928,20 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:515
+#: debhelper.pod:539
msgid ""
"The main caveat is that B<dh_*> now only keeps track of what happened in a "
"single override target. When all the calls to a given B<dh_cmd> command "
-"happens in the same override target every thing will work as before."
+"happens in the same override target everything will work as before."
msgstr ""
#. type: textblock
-#: debhelper.pod:520
+#: debhelper.pod:544
msgid "Example of where it can go wrong:"
msgstr ""
#. type: verbatim
-#: debhelper.pod:522
+#: debhelper.pod:546
#, no-wrap
msgid ""
" override_dh_foo:\n"
@@ -915,7 +950,7 @@ msgid ""
msgstr ""
#. type: verbatim
-#: debhelper.pod:525
+#: debhelper.pod:549
#, no-wrap
msgid ""
" override_dh_bar:\n"
@@ -925,7 +960,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:529
+#: debhelper.pod:553
msgid ""
"In this case, the call to B<dh_foo --remaining> will I<also> include "
"I<my-pkg>, since B<dh_foo -pmy-pkg> was run in a separate override target. "
@@ -934,16 +969,16 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:538
+#: debhelper.pod:562
msgid ""
-"The B<dh_installdeb> command now shell escapes the lines in the "
+"The B<dh_installdeb> command now shell-escapes the lines in the "
"F<maintscript> config file. This was the original intent but it did not "
"work properly and packages have begun to rely on the incomplete shell "
"escaping (e.g. quoting file names)."
msgstr ""
#. type: textblock
-#: debhelper.pod:545
+#: debhelper.pod:569
msgid ""
"The B<dh_installinit> command now defaults to B<--restart-after-upgrade>. "
"For packages needing the previous behaviour, please use "
@@ -951,7 +986,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:551
+#: debhelper.pod:575
msgid ""
"The B<autoreconf> sequence is now enabled by default. Please pass "
"B<--without autoreconf> to B<dh> if this is not desirable for a given "
@@ -959,177 +994,270 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:557
+#: debhelper.pod:581
msgid ""
"The B<systemd> sequence is now enabled by default. Please pass B<--without "
"systemd> to B<dh> if this is not desirable for a given package."
msgstr ""
#. type: =item
-#: debhelper.pod:563
+#: debhelper.pod:587
msgid "v11"
msgstr ""
#. type: textblock
-#: debhelper.pod:565
+#: debhelper.pod:589 debhelper.pod:722
msgid "This compatibility level is still open for development; use with caution."
msgstr ""
#. type: textblock
-#: debhelper.pod:567
+#: debhelper.pod:591
msgid "Changes from v10 are:"
msgstr ""
#. type: textblock
-#: debhelper.pod:573
+#: debhelper.pod:597
msgid ""
-"B<dh_installmenu> no longer installs F<menu> files. The F<menu-method> "
-"files are still installed."
+"B<dh_installinit> no longer installs F<service> or F<tmpfile> files, nor "
+"generates maintainer scripts for those files. Please use the new "
+"B<dh_installsystemd> helper."
msgstr ""
#. type: textblock
-#: debhelper.pod:578
-msgid "The B<-s> (B<--same-arch>) option is removed."
+#: debhelper.pod:603
+msgid ""
+"The B<dh_systemd_enable> and B<dh_systemd_start> helpers have been replaced "
+"by the new B<dh_installsystemd> helper. For the same reason, the B<systemd> "
+"sequence for B<dh> has also been removed. If you need to disable the "
+"B<dh_installsystemd> helper tool, please use an empty override target."
msgstr ""
#. type: textblock
-#: debhelper.pod:582
+#: debhelper.pod:609
msgid ""
-"Invoking B<dh_clean -k> now causes an error instead of a deprecation "
-"warning."
+"Please note that the B<dh_installsystemd> tool have a slightly different "
+"behaviour in some cases (e.g. when using the B<--name> parameter)."
msgstr ""
#. type: textblock
-#: debhelper.pod:587
+#: debhelper.pod:615
msgid ""
-"B<dh_installdocs> now installs user-supplied documentation "
-"(e.g. debian/I<package>.docs) into F</usr/share/doc/mainpackage> rather than "
-"F</usr/share/doc/package> by default as recommended by Debian Policy 3.9.7."
+"B<dh_installdirs> no longer creates debian/I<package> directories unless "
+"explicitly requested (or it has to create a subdirectory in it)."
msgstr ""
#. type: textblock
-#: debhelper.pod:592
+#: debhelper.pod:619
+msgid "The vast majority of all packages will be unaffected by this change."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:623
msgid ""
-"If you need the old behaviour, it can be emulated by using the "
-"B<--mainpackage> option."
+"The B<makefile> buildsystem now passes B<INSTALL=install "
+"--strip-program=true> to L<make(1)>. Derivative buildsystems "
+"(e.g. B<configure> or B<cmake>) are unaffected by this change."
msgstr ""
#. type: textblock
-#: debhelper.pod:595
-msgid "Please remember to check/update your doc-base files."
+#: debhelper.pod:629
+msgid ""
+"The B<autoconf> buildsystem now passes B<--runstatedir=/run> to "
+"F<./configure>."
msgstr ""
-#. type: =head2
-#: debhelper.pod:601
-msgid "Participating in the open beta testing of new compat levels"
+#. type: textblock
+#: debhelper.pod:634
+msgid ""
+"The B<cmake> buildsystem now passes B<-DCMAKE_INSTALL_RUNSTATEDIR=/run> to "
+"L<cmake(1)>."
msgstr ""
#. type: textblock
-#: debhelper.pod:603
+#: debhelper.pod:637
msgid ""
-"It is possible to opt-in to the open beta testing of new compat levels. "
-"This is done by setting the compat level to the string \"beta-tester\"."
+"B<Caveat>: This option silently does nothing in cmake versions prior to "
+"3.8. Please keep this in mind if your package is regularly backported to a "
+"suite (e.g. stretch-backports) where cmake is older than 3.8."
msgstr ""
#. type: textblock
-#: debhelper.pod:607
+#: debhelper.pod:644
msgid ""
-"Packages using this compat level will automatically be upgraded to the "
-"highest compatibility level in open beta. In periods without any open beta "
-"versions, the compat level will be the highest stable compatibility level."
+"B<dh_installman> will now prefer detecting the language from the path name "
+"rather than the extension."
msgstr ""
#. type: textblock
-#: debhelper.pod:612
-msgid "Please consider the following before opting in:"
+#: debhelper.pod:649
+msgid ""
+"B<dh_auto_install> will now only create the destination directory it needs. "
+"Previously, it would create the package build directory for all packages. "
+"This will not affect packages that only build with debhelper commands, but "
+"it may expose bugs in commands not included in debhelper."
msgstr ""
-#. type: =item
-#: debhelper.pod:616 debhelper.pod:621 debhelper.pod:628 debhelper.pod:634 debhelper.pod:640
-msgid "*"
+#. type: textblock
+#: debhelper.pod:657
+msgid ""
+"The helpers B<dh_installdocs>, B<dh_installexamples>, B<dh_installinfo>, and "
+"B<dh_installman> now error out if their config has a pattern that does not "
+"match anything or reference a path that does not exist."
msgstr ""
#. type: textblock
-#: debhelper.pod:618
+#: debhelper.pod:661
msgid ""
-"The automatic upgrade in compatibility level may cause the package (or a "
-"feature in it) to stop functioning."
+"Known exceptions include building with the B<nodoc> profile, where the above "
+"tools will silently permit failed matches where the patterns are used to "
+"specify documentation."
msgstr ""
#. type: textblock
-#: debhelper.pod:623
+#: debhelper.pod:667
msgid ""
-"Compatibility levels in open beta are still subject to change. We will try "
-"to keep the changes to a minimal once the beta starts. However, there are "
-"no guarantees that the compat will not change during the beta."
+"The helpers B<dh_installdocs>, B<dh_installexamples>, B<dh_installinfo>, and "
+"B<dh_installman> now accept the parameter B<--sourcedir> with same meaning "
+"as B<dh_install>. Furthermore, they now also fall back to F<debian/tmp> like "
+"B<dh_install>."
msgstr ""
#. type: textblock
-#: debhelper.pod:630
+#: debhelper.pod:674
msgid ""
-"We will notify you via debian-devel@lists.debian.org before we start a new "
-"open beta compat level. However, once the beta starts we expect that you "
-"keep yourself up to date on changes to debhelper."
+"The B<perl-makemaker> and B<perl-build> build systems no longer pass B<-I.> "
+"to perl. Packages that still need this behaviour can get emulate it by "
+"using the B<PERL5LIB> environment variable. E.g. by adding B<export "
+"PERL5LIB=.> in their debian/rules file (or similar)."
msgstr ""
#. type: textblock
-#: debhelper.pod:636
+#: debhelper.pod:681
msgid ""
-"The \"beta-tester\" compatibility version in unstable and testing will often "
-"be different than the one in stable-backports. Accordingly, it is not "
-"recommended for packages being backported regularly."
+"The B<PERL_USE_UNSAFE_INC> environment variable is no longer set by B<dh> or "
+"any of the B<dh_auto_*> tools. It was added as a temporary work around to "
+"avoid a lot of packages failing to build at the same time."
msgstr ""
#. type: textblock
-#: debhelper.pod:642
+#: debhelper.pod:686
msgid ""
-"You can always opt-out of the beta by resetting the compatibility level of "
-"your package to a stable version."
+"Note this item will eventually become obsolete as upstream intends to drop "
+"support for the B<PERL_USE_UNSAFE_INC> environment variable. When perl "
+"drops support for it, then this variable will be removed retroactively from "
+"existing compat levels as well."
msgstr ""
#. type: textblock
-#: debhelper.pod:647
-msgid "Should you still be interested in the open beta testing, please run:"
+#: debhelper.pod:693
+msgid ""
+"The B<dh_makeshlibs> helper will now exit with an error if objdump returns a "
+"non-zero exit from analysing a given file."
msgstr ""
-#. type: verbatim
-#: debhelper.pod:649
-#, no-wrap
+#. type: textblock
+#: debhelper.pod:698
msgid ""
-" % echo beta-tester > debian/compat\n"
-"\n"
+"The B<dh_installdocs> and B<dh_installexamples> tools will now attempt to "
+"guess the \"main package\" for a given documentation package "
+"(e.g. I<pkg-doc> will have I<pkg> as main package if the latter exists). If "
+"a main package is found, I<most> of the documentation will be installed into "
+"F<< /usr/share/doc/I<main-pkg> >> by default as recommended by Debian policy "
+"§12.3 since version 3.9.7. Notable exceptions include the copyright file "
+"and changelog files."
msgstr ""
#. type: textblock
-#: debhelper.pod:651
-msgid "You will also need to ensure that debian/control contains:"
+#: debhelper.pod:706
+msgid ""
+"The B<--doc-main-package> option can be used when the auto-detection is "
+"insufficient."
msgstr ""
-#. type: verbatim
-#: debhelper.pod:653
-#, no-wrap
+#. type: textblock
+#: debhelper.pod:711
msgid ""
-" Build-Depends: debhelper (>= 9.20160815~)\n"
-"\n"
+"The B<dh_strip> and B<dh_shlibdeps> tools no longer uses filename patterns "
+"to determine which files to process. Instead, they open the file and look "
+"for an ELF header to determine if a given file is an shared object or an ELF "
+"executable."
msgstr ""
#. type: textblock
-#: debhelper.pod:655
-msgid "To ensure that debhelper knows about the \"beta-tester\" compat level."
+#: debhelper.pod:716
+msgid "This change may cause the tools to process more files than previously."
+msgstr ""
+
+#. type: =item
+#: debhelper.pod:720
+msgid "v12"
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:724
+msgid "Changes from v11 are:"
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:730
+msgid ""
+"The B<-s> (B<--same-arch>) option is removed. Please use B<-a> (B<--arch>) "
+"instead."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:734
+msgid ""
+"Invoking B<dh_clean -k> now causes an error instead of a deprecation "
+"warning."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:739
+msgid ""
+"The B<--no-restart-on-upgrade> option in B<dh_installinit> has been "
+"removed. Please use the new name B<--no-stop-on-upgrade>"
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:744
+msgid ""
+"There was a bug in the B<doit> (and similar) functions from "
+"L<Debian::Debhelper::Dh_Lib> that made them spawn a shell in one particular "
+"circumstance. This bug is now removed and will cause helpers that rely on "
+"the bug to fail with a \"command not found\"-error."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:751
+msgid ""
+"The B<--list-missing> and B<--fail-missing> in B<dh_install> has been "
+"removed. Please use B<dh_missing> and its corresponding options, which can "
+"also see the files installed by other helpers."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:757
+msgid ""
+"The B<dh_installinit> helper no longer installs configuration for the "
+"upstart init system. Instead, it will abort the build if it finds an old "
+"upstart configuration file. The error is there to remind the package "
+"maintainer to ensure the proper removal of the conffiles shipped in previous "
+"versions of the package (if any)."
msgstr ""
#. type: =head1
-#: debhelper.pod:657 dh_auto_test:46 dh_installcatalogs:62 dh_installdocs:136 dh_installemacsen:73 dh_installexamples:54 dh_installinit:159 dh_installman:83 dh_installmodules:55 dh_installudev:49 dh_installwm:55 dh_installxfonts:38 dh_movefiles:65 dh_strip:117 dh_usrlocal:49 dh_systemd_enable:72 dh_systemd_start:65
+#: debhelper.pod:767 dh_auto_test:48 dh_installcatalogs:64 dh_installdocs:178 dh_installemacsen:75 dh_installexamples:85 dh_installinit:183 dh_installman:124 dh_installmodules:57 dh_installudev:50 dh_installwm:58 dh_installxfonts:40 dh_movefiles:67 dh_strip:119 dh_usrlocal:59 dh_systemd_enable:104 dh_systemd_start:68
msgid "NOTES"
msgstr ""
#. type: =head2
-#: debhelper.pod:659
+#: debhelper.pod:769
msgid "Multiple binary package support"
msgstr ""
#. type: textblock
-#: debhelper.pod:661
+#: debhelper.pod:771
msgid ""
"If your source package generates more than one binary package, debhelper "
"programs will default to acting on all binary packages when run. If your "
@@ -1141,7 +1269,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:669
+#: debhelper.pod:779
msgid ""
"To facilitate this, as well as give you more control over which packages are "
"acted on by debhelper programs, all debhelper programs accept the B<-a>, "
@@ -1151,7 +1279,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:675
+#: debhelper.pod:785
msgid ""
"First, any package whose B<Architecture> field in B<debian/control> does not "
"match the B<DEB_HOST_ARCH> architecture will be excluded (L<Debian Policy, "
@@ -1159,7 +1287,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:679
+#: debhelper.pod:789
msgid ""
"Also, some additional packages may be excluded based on the contents of the "
"B<DEB_BUILD_PROFILES> environment variable and B<Build-Profiles> fields in "
@@ -1167,13 +1295,75 @@ msgid ""
"at L<https://wiki.debian.org/BuildProfileSpec>."
msgstr ""
+#. type: =head3
+#: debhelper.pod:794
+msgid "Interaction between package selections and Build-Profiles"
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:796
+msgid ""
+"Build-Profiles affect which packages are included in the package selections "
+"mechanisms in debhelper. Generally, the package selections are described "
+"from the assumption that all packages are enabled. This section describes "
+"how the selections react when a package is disabled due to the active "
+"Build-Profiles (or lack of active Build-Profiles)."
+msgstr ""
+
+#. type: =item
+#: debhelper.pod:804
+msgid "-a/--arch, -i/--indep OR no selection options (a raw \"dh_X\" call)"
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:806
+msgid ""
+"The package disabled by Build-Profiles is silently excluded from the "
+"selection."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:809
+msgid ""
+"Note you will receive a warning if I<all> packages related to these "
+"selections are disabled. In that case, it generally does not make sense to "
+"do the build in the first place."
+msgstr ""
+
+#. type: =item
+#: debhelper.pod:813
+msgid "-N I<package> / --no-package I<package>"
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:815
+msgid "The option is accepted and effectively does nothing."
+msgstr ""
+
+#. type: =item
+#: debhelper.pod:817
+msgid "-p I<package> / --package I<package>"
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:819
+msgid "The option is accepted, but debhelper will not act on the package."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:823
+msgid ""
+"Note that it does not matter whether a package is enabled or disabled by "
+"default."
+msgstr ""
+
#. type: =head2
-#: debhelper.pod:684
+#: debhelper.pod:826
msgid "Automatic generation of Debian install scripts"
msgstr ""
#. type: textblock
-#: debhelper.pod:686
+#: debhelper.pod:828
msgid ""
"Some debhelper commands will automatically generate parts of Debian "
"maintainer scripts. If you want these automatically generated things "
@@ -1184,21 +1374,21 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:693
+#: debhelper.pod:835
msgid ""
"If a script does not exist at all and debhelper needs to add something to "
"it, then debhelper will create the complete script."
msgstr ""
#. type: textblock
-#: debhelper.pod:696
+#: debhelper.pod:838
msgid ""
"All debhelper commands that automatically generate code in this way let it "
"be disabled by the -n parameter (see above)."
msgstr ""
#. type: textblock
-#: debhelper.pod:699
+#: debhelper.pod:841
msgid ""
"Note that the inserted code will be shell code, so you cannot directly use "
"it in a Perl script. If you would like to embed it into a Perl script, here "
@@ -1207,7 +1397,7 @@ msgid ""
msgstr ""
#. type: verbatim
-#: debhelper.pod:704
+#: debhelper.pod:846
#, no-wrap
msgid ""
" my $temp=\"set -e\\nset -- @ARGV\\n\" . << 'EOF';\n"
@@ -1227,12 +1417,12 @@ msgid ""
msgstr ""
#. type: =head2
-#: debhelper.pod:717
+#: debhelper.pod:859
msgid "Automatic generation of miscellaneous dependencies."
msgstr ""
#. type: textblock
-#: debhelper.pod:719
+#: debhelper.pod:861
msgid ""
"Some debhelper commands may make the generated package need to depend on "
"some other packages. For example, if you use L<dh_installdebconf(1)>, your "
@@ -1244,7 +1434,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:727
+#: debhelper.pod:869
msgid ""
"All commands of this type, besides documenting what dependencies may be "
"needed on their man pages, will automatically generate a substvar called "
@@ -1253,7 +1443,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:732
+#: debhelper.pod:874
msgid ""
"This is entirely independent of the standard B<${shlibs:Depends}> generated "
"by L<dh_makeshlibs(1)>, and the B<${perl:Depends}> generated by "
@@ -1262,19 +1452,19 @@ msgid ""
msgstr ""
#. type: =head2
-#: debhelper.pod:737
+#: debhelper.pod:879
msgid "Package build directories"
msgstr ""
#. type: textblock
-#: debhelper.pod:739
+#: debhelper.pod:881
msgid ""
"By default, all debhelper programs assume that the temporary directory used "
"for assembling the tree of files in a package is debian/I<package>."
msgstr ""
#. type: textblock
-#: debhelper.pod:742
+#: debhelper.pod:884
msgid ""
"Sometimes, you might want to use some other temporary directory. This is "
"supported by the B<-P> flag. For example, \"B<dh_installdocs "
@@ -1286,12 +1476,12 @@ msgid ""
msgstr ""
#. type: =head2
-#: debhelper.pod:750
+#: debhelper.pod:892
msgid "udebs"
msgstr ""
#. type: textblock
-#: debhelper.pod:752
+#: debhelper.pod:894
msgid ""
"Debhelper includes support for udebs. To create a udeb with debhelper, add "
"\"B<Package-Type: udeb>\" to the package's stanza in F<debian/control>. "
@@ -1302,12 +1492,12 @@ msgid ""
msgstr ""
#. type: =head1
-#: debhelper.pod:759
+#: debhelper.pod:901
msgid "ENVIRONMENT"
msgstr ""
#. type: textblock
-#: debhelper.pod:761
+#: debhelper.pod:903
msgid ""
"The following environment variables can influence the behavior of "
"debhelper. It is important to note that these must be actual environment "
@@ -1317,24 +1507,24 @@ msgid ""
msgstr ""
#. type: =item
-#: debhelper.pod:769
+#: debhelper.pod:911
msgid "B<DH_VERBOSE>"
msgstr ""
#. type: textblock
-#: debhelper.pod:771
+#: debhelper.pod:913
msgid ""
"Set to B<1> to enable verbose mode. Debhelper will output every command it "
"runs. Also enables verbose build logs for some build systems like autoconf."
msgstr ""
#. type: =item
-#: debhelper.pod:774
+#: debhelper.pod:916
msgid "B<DH_QUIET>"
msgstr ""
#. type: textblock
-#: debhelper.pod:776
+#: debhelper.pod:918
msgid ""
"Set to B<1> to enable quiet mode. Debhelper will not output commands calling "
"the upstream build system nor will dh print which subcommands are called and "
@@ -1344,53 +1534,53 @@ msgid ""
msgstr ""
#. type: =item
-#: debhelper.pod:783
+#: debhelper.pod:925
msgid "B<DH_COMPAT>"
msgstr ""
#. type: textblock
-#: debhelper.pod:785
+#: debhelper.pod:927
msgid ""
"Temporarily specifies what compatibility level debhelper should run at, "
"overriding any value in F<debian/compat>."
msgstr ""
#. type: =item
-#: debhelper.pod:788
+#: debhelper.pod:930
msgid "B<DH_NO_ACT>"
msgstr ""
#. type: textblock
-#: debhelper.pod:790
+#: debhelper.pod:932
msgid "Set to B<1> to enable no-act mode."
msgstr ""
#. type: =item
-#: debhelper.pod:792
+#: debhelper.pod:934
msgid "B<DH_OPTIONS>"
msgstr ""
#. type: textblock
-#: debhelper.pod:794
+#: debhelper.pod:936
msgid ""
"Anything in this variable will be prepended to the command line arguments of "
"all debhelper commands."
msgstr ""
#. type: textblock
-#: debhelper.pod:797
+#: debhelper.pod:939
msgid ""
"When using L<dh(1)>, it can be passed options that will be passed on to each "
"debhelper command, which is generally better than using DH_OPTIONS."
msgstr ""
#. type: =item
-#: debhelper.pod:800
+#: debhelper.pod:942
msgid "B<DH_ALWAYS_EXCLUDE>"
msgstr ""
#. type: textblock
-#: debhelper.pod:802
+#: debhelper.pod:944
msgid ""
"If set, this adds the value the variable is set to to the B<-X> options of "
"all commands that support the B<-X> option. Moreover, B<dh_builddeb> will "
@@ -1398,7 +1588,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:806
+#: debhelper.pod:948
msgid ""
"This can be useful if you are doing a build from a CVS source tree, in which "
"case setting B<DH_ALWAYS_EXCLUDE=CVS> will prevent any CVS directories from "
@@ -1409,61 +1599,232 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:813
+#: debhelper.pod:955
msgid ""
"Multiple things to exclude can be separated with colons, as in "
"B<DH_ALWAYS_EXCLUDE=CVS:.svn>"
msgstr ""
#. type: =head1
-#: debhelper.pod:818 dh:1064 dh_auto_build:48 dh_auto_clean:51 dh_auto_configure:53 dh_auto_install:93 dh_auto_test:63 dh_bugfiles:131 dh_builddeb:194 dh_clean:175 dh_compress:252 dh_fixperms:148 dh_gconf:98 dh_gencontrol:174 dh_icons:73 dh_install:328 dh_installcatalogs:124 dh_installchangelogs:241 dh_installcron:80 dh_installdeb:217 dh_installdebconf:128 dh_installdirs:97 dh_installdocs:359 dh_installemacsen:143 dh_installexamples:112 dh_installifupdown:72 dh_installinfo:78 dh_installinit:342 dh_installlogcheck:81 dh_installlogrotate:53 dh_installman:266 dh_installmanpages:198 dh_installmenu:98 dh_installmime:65 dh_installmodules:109 dh_installpam:62 dh_installppp:68 dh_installudev:102 dh_installwm:115 dh_installxfonts:90 dh_link:146 dh_lintian:60 dh_listpackages:31 dh_makeshlibs:292 dh_md5sums:109 dh_movefiles:161 dh_perl:154 dh_prep:61 dh_shlibdeps:157 dh_strip:398 dh_testdir:54 dh_testroot:28 dh_usrlocal:116 dh_systemd_enable:283 dh_systemd_start:243
+#: debhelper.pod:960 debhelper-obsolete-compat.pod:118 dh:1113 dh_auto_build:53 dh_auto_clean:55 dh_auto_configure:58 dh_auto_install:97 dh_auto_test:64 dh_bugfiles:133 dh_builddeb:183 dh_clean:184 dh_compress:237 dh_fixperms:162 dh_gconf:101 dh_gencontrol:199 dh_icons:75 dh_install:363 dh_installcatalogs:125 dh_installchangelogs:243 dh_installcron:78 dh_installdeb:217 dh_installdebconf:128 dh_installdirs:97 dh_installdocs:427 dh_installemacsen:137 dh_installexamples:171 dh_installifupdown:72 dh_installinfo:99 dh_installinit:370 dh_installlogcheck:81 dh_installlogrotate:53 dh_installman:358 dh_installmanpages:198 dh_installmenu:88 dh_installmime:63 dh_installmodules:109 dh_installpam:62 dh_installppp:68 dh_installudev:100 dh_installwm:122 dh_installxfonts:92 dh_link:163 dh_lintian:60 dh_listpackages:33 dh_makeshlibs:291 dh_md5sums:109 dh_movefiles:161 dh_perl:159 dh_prep:70 dh_shlibdeps:201 dh_strip:417 dh_testdir:63 dh_testroot:74 dh_usrlocal:132 dh_systemd_enable:281 dh_systemd_start:269
msgid "SEE ALSO"
msgstr ""
#. type: =item
-#: debhelper.pod:822
+#: debhelper.pod:964
msgid "F</usr/share/doc/debhelper/examples/>"
msgstr ""
#. type: textblock
-#: debhelper.pod:824
+#: debhelper.pod:966
msgid "A set of example F<debian/rules> files that use debhelper."
msgstr ""
#. type: =item
-#: debhelper.pod:826
+#: debhelper.pod:968
msgid "L<http://joeyh.name/code/debhelper/>"
msgstr ""
#. type: textblock
-#: debhelper.pod:828
+#: debhelper.pod:970
msgid "Debhelper web site."
msgstr ""
#. type: =head1
-#: debhelper.pod:832 dh:1070 dh_auto_build:54 dh_auto_clean:57 dh_auto_configure:59 dh_auto_install:99 dh_auto_test:69 dh_bugfiles:139 dh_builddeb:200 dh_clean:181 dh_compress:258 dh_fixperms:154 dh_gconf:104 dh_gencontrol:180 dh_icons:79 dh_install:334 dh_installcatalogs:130 dh_installchangelogs:247 dh_installcron:86 dh_installdeb:223 dh_installdebconf:134 dh_installdirs:103 dh_installdocs:365 dh_installemacsen:150 dh_installexamples:118 dh_installifupdown:78 dh_installinfo:84 dh_installlogcheck:87 dh_installlogrotate:59 dh_installman:272 dh_installmanpages:204 dh_installmenu:106 dh_installmime:71 dh_installmodules:115 dh_installpam:68 dh_installppp:74 dh_installudev:108 dh_installwm:121 dh_installxfonts:96 dh_link:152 dh_lintian:68 dh_listpackages:37 dh_makeshlibs:298 dh_md5sums:115 dh_movefiles:167 dh_perl:160 dh_prep:67 dh_shlibdeps:163 dh_strip:404 dh_testdir:60 dh_testroot:34 dh_usrlocal:122
+#: debhelper.pod:974 dh:1119 dh_auto_build:59 dh_auto_clean:61 dh_auto_configure:64 dh_auto_install:103 dh_auto_test:70 dh_bugfiles:141 dh_builddeb:189 dh_clean:190 dh_compress:243 dh_fixperms:168 dh_gconf:107 dh_gencontrol:205 dh_icons:81 dh_install:369 dh_installcatalogs:131 dh_installchangelogs:249 dh_installcron:84 dh_installdeb:223 dh_installdebconf:134 dh_installdirs:103 dh_installdocs:433 dh_installemacsen:144 dh_installexamples:177 dh_installifupdown:78 dh_installinfo:105 dh_installlogcheck:87 dh_installlogrotate:59 dh_installman:364 dh_installmanpages:204 dh_installmenu:96 dh_installmime:69 dh_installmodules:115 dh_installpam:68 dh_installppp:74 dh_installudev:106 dh_installwm:128 dh_installxfonts:98 dh_link:169 dh_lintian:68 dh_listpackages:39 dh_makeshlibs:297 dh_md5sums:115 dh_movefiles:167 dh_perl:165 dh_prep:76 dh_shlibdeps:207 dh_strip:423 dh_testdir:69 dh_testroot:80 dh_usrlocal:138
msgid "AUTHOR"
msgstr ""
#. type: textblock
-#: debhelper.pod:834 dh:1072 dh_auto_build:56 dh_auto_clean:59 dh_auto_configure:61 dh_auto_install:101 dh_auto_test:71 dh_builddeb:202 dh_clean:183 dh_compress:260 dh_fixperms:156 dh_gencontrol:182 dh_install:336 dh_installchangelogs:249 dh_installcron:88 dh_installdeb:225 dh_installdebconf:136 dh_installdirs:105 dh_installdocs:367 dh_installemacsen:152 dh_installexamples:120 dh_installifupdown:80 dh_installinfo:86 dh_installinit:350 dh_installlogrotate:61 dh_installman:274 dh_installmanpages:206 dh_installmenu:108 dh_installmime:73 dh_installmodules:117 dh_installpam:70 dh_installppp:76 dh_installudev:110 dh_installwm:123 dh_installxfonts:98 dh_link:154 dh_listpackages:39 dh_makeshlibs:300 dh_md5sums:117 dh_movefiles:169 dh_prep:69 dh_shlibdeps:165 dh_strip:406 dh_testdir:62 dh_testroot:36
+#: debhelper.pod:976 dh:1121 dh_auto_build:61 dh_auto_clean:63 dh_auto_configure:66 dh_auto_install:105 dh_auto_test:72 dh_builddeb:191 dh_clean:192 dh_compress:245 dh_fixperms:170 dh_gencontrol:207 dh_install:371 dh_installchangelogs:251 dh_installcron:86 dh_installdeb:225 dh_installdebconf:136 dh_installdirs:105 dh_installdocs:435 dh_installemacsen:146 dh_installexamples:179 dh_installifupdown:80 dh_installinfo:107 dh_installinit:378 dh_installlogrotate:61 dh_installman:366 dh_installmanpages:206 dh_installmenu:98 dh_installmime:71 dh_installmodules:117 dh_installpam:70 dh_installppp:76 dh_installudev:108 dh_installwm:130 dh_installxfonts:100 dh_link:171 dh_listpackages:41 dh_makeshlibs:299 dh_md5sums:117 dh_movefiles:169 dh_prep:78 dh_shlibdeps:209 dh_strip:425 dh_testdir:71 dh_testroot:82
msgid "Joey Hess <joeyh@debian.org>"
msgstr ""
#. type: textblock
+#: debhelper-obsolete-compat.pod:3
+msgid "debhelper-obsolete-compat - List of no longer supported compat levels"
+msgstr ""
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:7
+msgid ""
+"This document contains the upgrade guidelines from all compat levels which "
+"are no longer supported. Accordingly it is mostly for historical purposes "
+"and to assist people upgrading from a non-supported compat level to a "
+"supported level."
+msgstr ""
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:12
+msgid "For upgrades from supported compat levels, please see L<debhelper(7)>."
+msgstr ""
+
+#. type: =head1
+#: debhelper-obsolete-compat.pod:14
+msgid "UPGRADE LIST FOR COMPAT LEVELS"
+msgstr ""
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:16
+msgid "The following is the list of now obsolete compat levels and their changes."
+msgstr ""
+
+#. type: =item
+#: debhelper-obsolete-compat.pod:21
+msgid "v1"
+msgstr ""
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:23
+msgid ""
+"This is the original debhelper compatibility level, and so it is the default "
+"one. In this mode, debhelper will use F<debian/tmp> as the package tree "
+"directory for the first binary package listed in the control file, while "
+"using debian/I<package> for all other packages listed in the F<control> "
+"file."
+msgstr ""
+
+#. type: =item
+#: debhelper-obsolete-compat.pod:30
+msgid "v2"
+msgstr ""
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:32
+msgid ""
+"In this mode, debhelper will consistently use debian/I<package> as the "
+"package tree directory for every package that is built."
+msgstr ""
+
+#. type: =item
+#: debhelper-obsolete-compat.pod:37
+msgid "v3"
+msgstr ""
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:39
+msgid "This mode works like v2, with the following additions:"
+msgstr ""
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:45
+msgid ""
+"Debhelper config files support globbing via B<*> and B<?>, when "
+"appropriate. To turn this off and use those characters raw, just prefix with "
+"a backslash."
+msgstr ""
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:50
+msgid ""
+"B<dh_makeshlibs> makes the F<postinst> and F<postrm> scripts call "
+"B<ldconfig>."
+msgstr ""
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:54
+msgid ""
+"Every file in F<etc/> is automatically flagged as a conffile by "
+"B<dh_installdeb>."
+msgstr ""
+
+#. type: =item
+#: debhelper-obsolete-compat.pod:60
+msgid "v4"
+msgstr ""
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:62
+msgid "Changes from v3 are:"
+msgstr ""
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:68
+msgid ""
+"B<dh_makeshlibs -V> will not include the Debian part of the version number "
+"in the generated dependency line in the shlibs file."
+msgstr ""
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:73
+msgid ""
+"You are encouraged to put the new B<${misc:Depends}> into F<debian/control> "
+"to supplement the B<${shlibs:Depends}> field."
+msgstr ""
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:78
+msgid ""
+"B<dh_fixperms> will make all files in F<bin/> directories and in "
+"F<etc/init.d> executable."
+msgstr ""
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:83
+msgid "B<dh_link> will correct existing links to conform with policy."
+msgstr ""
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:93
+msgid "Changes from v4 are:"
+msgstr ""
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:99
+msgid "Comments are ignored in debhelper config files."
+msgstr ""
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:103
+msgid ""
+"B<dh_strip --dbg-package> now specifies the name of a package to put "
+"debugging symbols in, not the packages to take the symbols from."
+msgstr ""
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:108
+msgid "B<dh_installdocs> skips installing empty files."
+msgstr ""
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:112
+msgid "B<dh_install> errors out if wildcards expand to nothing."
+msgstr ""
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:120 dh:1115 dh_auto_build:55 dh_auto_clean:57 dh_auto_configure:60 dh_auto_install:99 dh_auto_test:66 dh_builddeb:185 dh_clean:186 dh_compress:239 dh_fixperms:164 dh_gconf:103 dh_gencontrol:201 dh_install:365 dh_installcatalogs:127 dh_installchangelogs:245 dh_installcron:80 dh_installdeb:219 dh_installdebconf:130 dh_installdirs:99 dh_installdocs:429 dh_installexamples:173 dh_installifupdown:74 dh_installinfo:101 dh_installinit:372 dh_installlogcheck:83 dh_installlogrotate:55 dh_installman:360 dh_installmanpages:200 dh_installmime:65 dh_installmodules:111 dh_installpam:64 dh_installppp:70 dh_installudev:102 dh_installwm:124 dh_installxfonts:94 dh_link:165 dh_listpackages:35 dh_makeshlibs:293 dh_md5sums:111 dh_movefiles:163 dh_perl:161 dh_prep:72 dh_strip:419 dh_testdir:65 dh_testroot:76 dh_usrlocal:134 dh_systemd_start:271
+msgid "L<debhelper(7)>"
+msgstr ""
+
+#. type: =head1
+#: debhelper-obsolete-compat.pod:122 dh_installinit:376 dh_systemd_enable:285 dh_systemd_start:273
+msgid "AUTHORS"
+msgstr ""
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:124
+msgid "Niels Thykier <niels@thykier.net>"
+msgstr ""
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:126
+msgid "Joey Hess"
+msgstr ""
+
+#. type: textblock
#: dh:5
msgid "dh - debhelper command sequencer"
msgstr ""
#. type: textblock
-#: dh:15
+#: dh:17
msgid ""
"B<dh> I<sequence> [B<--with> I<addon>[B<,>I<addon> ...]] [B<--list>] "
"[S<I<debhelper options>>]"
msgstr ""
#. type: textblock
-#: dh:19
+#: dh:21
msgid ""
"B<dh> runs a sequence of debhelper commands. The supported I<sequence>s "
"correspond to the targets of a F<debian/rules> file: B<build-arch>, "
@@ -1472,19 +1833,19 @@ msgid ""
msgstr ""
#. type: =head1
-#: dh:24
+#: dh:26
msgid "OVERRIDE TARGETS"
msgstr ""
#. type: textblock
-#: dh:26
+#: dh:28
msgid ""
"A F<debian/rules> file using B<dh> can override the command that is run at "
"any step in a sequence, by defining an override target."
msgstr ""
#. type: textblock
-#: dh:29
+#: dh:31
msgid ""
"To override I<dh_command>, add a target named B<override_>I<dh_command> to "
"the rules file. When it would normally run I<dh_command>, B<dh> will instead "
@@ -1494,7 +1855,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh:35
+#: dh:37
msgid ""
"Override targets can also be defined to run only when building architecture "
"dependent or architecture independent packages. Use targets with names like "
@@ -1504,17 +1865,17 @@ msgid ""
msgstr ""
#. type: =head1
-#: dh:42 dh_auto_build:29 dh_auto_clean:31 dh_auto_configure:32 dh_auto_install:44 dh_auto_test:32 dh_bugfiles:51 dh_builddeb:26 dh_clean:45 dh_compress:50 dh_fixperms:33 dh_gconf:40 dh_gencontrol:35 dh_icons:31 dh_install:71 dh_installcatalogs:51 dh_installchangelogs:60 dh_installcron:41 dh_installdebconf:62 dh_installdirs:40 dh_installdocs:76 dh_installemacsen:54 dh_installexamples:33 dh_installifupdown:40 dh_installinfo:32 dh_installinit:60 dh_installlogcheck:43 dh_installlogrotate:23 dh_installman:62 dh_installmanpages:41 dh_installmenu:45 dh_installmodules:39 dh_installpam:32 dh_installppp:36 dh_installudev:33 dh_installwm:35 dh_link:54 dh_makeshlibs:50 dh_md5sums:29 dh_movefiles:39 dh_perl:32 dh_prep:27 dh_shlibdeps:27 dh_strip:36 dh_testdir:24 dh_usrlocal:39 dh_systemd_enable:55 dh_systemd_start:30
+#: dh:44 dh_auto_build:32 dh_auto_clean:33 dh_auto_configure:35 dh_auto_install:46 dh_auto_test:34 dh_bugfiles:53 dh_builddeb:34 dh_clean:47 dh_compress:52 dh_fixperms:40 dh_gconf:42 dh_gencontrol:38 dh_icons:33 dh_install:72 dh_installcatalogs:53 dh_installchangelogs:62 dh_installcron:43 dh_installdebconf:64 dh_installdirs:42 dh_installdocs:86 dh_installemacsen:56 dh_installexamples:37 dh_installifupdown:42 dh_installinfo:34 dh_installinit:73 dh_installlogcheck:45 dh_installlogrotate:25 dh_installman:79 dh_installmanpages:43 dh_installmenu:44 dh_installmodules:41 dh_installpam:34 dh_installppp:38 dh_installudev:34 dh_installwm:38 dh_link:66 dh_makeshlibs:52 dh_md5sums:31 dh_movefiles:41 dh_perl:34 dh_prep:29 dh_shlibdeps:30 dh_strip:38 dh_testdir:26 dh_usrlocal:49 dh_systemd_enable:83 dh_systemd_start:33
msgid "OPTIONS"
msgstr ""
#. type: =item
-#: dh:46
+#: dh:48
msgid "B<--with> I<addon>[B<,>I<addon> ...]"
msgstr ""
#. type: textblock
-#: dh:48
+#: dh:50
msgid ""
"Add the debhelper commands specified by the given addon to appropriate "
"places in the sequence of commands that is run. This option can be repeated "
@@ -1525,12 +1886,12 @@ msgid ""
msgstr ""
#. type: =item
-#: dh:55
+#: dh:57
msgid "B<--without> I<addon>"
msgstr ""
#. type: textblock
-#: dh:57
+#: dh:59
msgid ""
"The inverse of B<--with>, disables using the given addon. This option can be "
"repeated more than once, or multiple addons to disable can be listed, "
@@ -1538,29 +1899,31 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh:63
+#: dh:65
msgid "List all available addons."
msgstr ""
#. type: textblock
-#: dh:65
-msgid "This can be used without a F<debian/compat> file."
+#: dh:67
+msgid ""
+"When called only with this option, B<dh> can be called from any directory "
+"(i.e. it does not need access to files from a source package)."
msgstr ""
#. type: textblock
-#: dh:69
+#: dh:73
msgid "Prints commands that would run for a given sequence, but does not run them."
msgstr ""
#. type: textblock
-#: dh:71
+#: dh:75
msgid ""
"Note that dh normally skips running commands that it knows will do nothing. "
"With --no-act, the full list of commands in a sequence is printed."
msgstr ""
#. type: textblock
-#: dh:76
+#: dh:80
msgid ""
"Other options passed to B<dh> are passed on to each command it runs. This "
"can be used to set an option like B<-v> or B<-X> or B<-N>, as well as for "
@@ -1568,19 +1931,19 @@ msgid ""
msgstr ""
#. type: =head1
-#: dh:80 dh_installdocs:125 dh_link:76 dh_makeshlibs:107 dh_shlibdeps:75
+#: dh:84 dh_installdocs:167 dh_installman:110 dh_link:88 dh_makeshlibs:109 dh_shlibdeps:78
msgid "EXAMPLES"
msgstr ""
#. type: textblock
-#: dh:82
+#: dh:86
msgid ""
"To see what commands are included in a sequence, without actually doing "
"anything:"
msgstr ""
#. type: verbatim
-#: dh:85
+#: dh:89
#, no-wrap
msgid ""
"\tdh binary-arch --no-act\n"
@@ -1588,14 +1951,14 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh:87
+#: dh:91
msgid ""
"This is a very simple rules file, for packages where the default sequences "
"of commands work with no additional options."
msgstr ""
#. type: verbatim
-#: dh:90 dh:111 dh:124
+#: dh:94 dh:115 dh:128
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -1605,14 +1968,14 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh:94
+#: dh:98
msgid ""
"Often you'll want to pass an option to a specific debhelper command. The "
"easy way to do with is by adding an override target for that command."
msgstr ""
#. type: verbatim
-#: dh:97 dh:182 dh:193
+#: dh:101 dh:185 dh:196
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -1622,7 +1985,7 @@ msgid ""
msgstr ""
#. type: verbatim
-#: dh:101
+#: dh:105
#, no-wrap
msgid ""
"\toverride_dh_strip:\n"
@@ -1631,7 +1994,7 @@ msgid ""
msgstr ""
#. type: verbatim
-#: dh:104
+#: dh:108
#, no-wrap
msgid ""
"\toverride_dh_auto_configure:\n"
@@ -1640,7 +2003,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh:107
+#: dh:111
msgid ""
"Sometimes the automated L<dh_auto_configure(1)> and L<dh_auto_build(1)> "
"can't guess what to do for a strange package. Here's how to avoid running "
@@ -1648,7 +2011,7 @@ msgid ""
msgstr ""
#. type: verbatim
-#: dh:115
+#: dh:119
#, no-wrap
msgid ""
"\toverride_dh_auto_configure:\n"
@@ -1657,7 +2020,7 @@ msgid ""
msgstr ""
#. type: verbatim
-#: dh:118
+#: dh:122
#, no-wrap
msgid ""
"\toverride_dh_auto_build:\n"
@@ -1666,14 +2029,14 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh:121
+#: dh:125
msgid ""
"Another common case is wanting to do something manually before or after a "
"particular debhelper command is run."
msgstr ""
#. type: verbatim
-#: dh:128
+#: dh:132
#, no-wrap
msgid ""
"\toverride_dh_fixperms:\n"
@@ -1683,15 +2046,14 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh:132
+#: dh:136
msgid ""
"Python tools are not run by dh by default, due to the continual change in "
-"that area. (Before compatibility level v9, dh does run B<dh_pysupport>.) "
-"Here is how to use B<dh_python2>."
+"that area. Here is how to use B<dh_python2>."
msgstr ""
#. type: verbatim
-#: dh:136
+#: dh:139
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -1701,14 +2063,14 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh:140
+#: dh:143
msgid ""
"Here is how to force use of Perl's B<Module::Build> build system, which can "
"be necessary if debhelper wrongly detects that the package uses MakeMaker."
msgstr ""
#. type: verbatim
-#: dh:144
+#: dh:147
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -1718,7 +2080,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh:148
+#: dh:151
msgid ""
"Here is an example of overriding where the B<dh_auto_>I<*> commands find the "
"package's source, for a package where the source is located in a "
@@ -1726,7 +2088,7 @@ msgid ""
msgstr ""
#. type: verbatim
-#: dh:152
+#: dh:155
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -1736,14 +2098,14 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh:156
+#: dh:159
msgid ""
"And here is an example of how to tell the B<dh_auto_>I<*> commands to build "
"in a subdirectory, which will be removed on B<clean>."
msgstr ""
#. type: verbatim
-#: dh:159
+#: dh:162
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -1753,14 +2115,14 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh:163
+#: dh:166
msgid ""
"If your package can be built in parallel, please either use compat 10 or "
"pass B<--parallel> to dh. Then B<dpkg-buildpackage -j> will work."
msgstr ""
#. type: verbatim
-#: dh:166
+#: dh:169
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -1770,7 +2132,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh:170
+#: dh:173
msgid ""
"If your package cannot be built reliably while using multiple threads, "
"please pass B<--no-parallel> to dh (or the relevant B<dh_auto_>I<*> "
@@ -1778,7 +2140,7 @@ msgid ""
msgstr ""
#. type: verbatim
-#: dh:175
+#: dh:178
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -1788,14 +2150,14 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh:179
+#: dh:182
msgid ""
"Here is a way to prevent B<dh> from running several commands that you don't "
"want it to run, by defining empty override targets for each command."
msgstr ""
#. type: verbatim
-#: dh:186
+#: dh:189
#, no-wrap
msgid ""
"\t# Commands not to run:\n"
@@ -1804,7 +2166,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh:189
+#: dh:192
msgid ""
"A long build process for a separate documentation package can be separated "
"out using architecture independent overrides. These will be skipped when "
@@ -1812,7 +2174,7 @@ msgid ""
msgstr ""
#. type: verbatim
-#: dh:197
+#: dh:200
#, no-wrap
msgid ""
"\toverride_dh_auto_build-indep:\n"
@@ -1821,7 +2183,7 @@ msgid ""
msgstr ""
#. type: verbatim
-#: dh:200
+#: dh:203
#, no-wrap
msgid ""
"\t# No tests needed for docs\n"
@@ -1830,7 +2192,7 @@ msgid ""
msgstr ""
#. type: verbatim
-#: dh:203
+#: dh:206
#, no-wrap
msgid ""
"\toverride_dh_auto_install-indep:\n"
@@ -1839,7 +2201,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh:206
+#: dh:209
msgid ""
"Adding to the example above, suppose you need to chmod a file, but only when "
"building the architecture dependent package, as it's not present when "
@@ -1847,7 +2209,7 @@ msgid ""
msgstr ""
#. type: verbatim
-#: dh:210
+#: dh:213
#, no-wrap
msgid ""
"\toverride_dh_fixperms-arch:\n"
@@ -1857,30 +2219,39 @@ msgid ""
msgstr ""
#. type: =head1
-#: dh:214
+#: dh:217
msgid "INTERNALS"
msgstr ""
#. type: textblock
-#: dh:216
+#: dh:219
msgid ""
"If you're curious about B<dh>'s internals, here's how it works under the "
"hood."
msgstr ""
#. type: textblock
-#: dh:218
+#: dh:221
msgid ""
"In compat 10 (or later), B<dh> creates a stamp file "
"F<debian/debhelper-build-stamp> after the build step(s) are complete to "
-"avoid re-running them. Inside an override target, B<dh_*> commands will "
-"create a log file F<debian/package.debhelper.log> to keep track of which "
-"packages the command(s) have been run for. These log files are then removed "
-"once the override target is complete."
+"avoid re-running them. It is possible to avoid the stamp file by passing "
+"B<--without=build-stamp> to B<dh>. This makes \"no clean\" builds behave "
+"more like what some people expect at the expense of possibly running the "
+"build and test twice (the second time as root or under L<fakeroot(1)>)."
msgstr ""
#. type: textblock
-#: dh:225
+#: dh:229
+msgid ""
+"Inside an override target, B<dh_*> commands will create a log file "
+"F<debian/package.debhelper.log> to keep track of which packages the "
+"command(s) have been run for. These log files are then removed once the "
+"override target is complete."
+msgstr ""
+
+#. type: textblock
+#: dh:234
msgid ""
"In compat 9 or earlier, each debhelper command will record when it's "
"successfully run in F<debian/package.debhelper.log>. (Which B<dh_clean> "
@@ -1889,7 +2260,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh:230
+#: dh:239
msgid ""
"Each time B<dh> is run (in compat 9 or earlier), it examines the log, and "
"finds the last logged command that is in the specified sequence. It then "
@@ -1899,14 +2270,14 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh:236
+#: dh:245
msgid ""
"A sequence can also run dependent targets in debian/rules. For example, the "
"\"binary\" sequence runs the \"install\" target."
msgstr ""
#. type: textblock
-#: dh:239
+#: dh:248
msgid ""
"B<dh> uses the B<DH_INTERNAL_OPTIONS> environment variable to pass "
"information through to debhelper commands that are run inside override "
@@ -1915,7 +2286,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh:244
+#: dh:253
msgid ""
"Commands in the B<build-indep>, B<install-indep> and B<binary-indep> "
"sequences are passed the B<-i> option to ensure they only work on "
@@ -1925,59 +2296,59 @@ msgid ""
msgstr ""
#. type: =head1
-#: dh:250
+#: dh:259
msgid "DEPRECATED OPTIONS"
msgstr ""
#. type: textblock
-#: dh:252
+#: dh:261
msgid ""
"The following options are deprecated. It's much better to use override "
"targets instead. They are B<not> available in compat 10."
msgstr ""
#. type: =item
-#: dh:258
+#: dh:267
msgid "B<--until> I<cmd>"
msgstr ""
#. type: textblock
-#: dh:260
+#: dh:269
msgid "Run commands in the sequence until and including I<cmd>, then stop."
msgstr ""
#. type: =item
-#: dh:262
+#: dh:271
msgid "B<--before> I<cmd>"
msgstr ""
#. type: textblock
-#: dh:264
+#: dh:273
msgid "Run commands in the sequence before I<cmd>, then stop."
msgstr ""
#. type: =item
-#: dh:266
+#: dh:275
msgid "B<--after> I<cmd>"
msgstr ""
#. type: textblock
-#: dh:268
+#: dh:277
msgid "Run commands in the sequence that come after I<cmd>."
msgstr ""
#. type: =item
-#: dh:270
+#: dh:279
msgid "B<--remaining>"
msgstr ""
#. type: textblock
-#: dh:272
+#: dh:281
msgid "Run all commands in the sequence that have yet to be run."
msgstr ""
#. type: textblock
-#: dh:276
+#: dh:285
msgid ""
"In the above options, I<cmd> can be a full name of a debhelper command, or a "
"substring. It'll first search for a command in the sequence exactly matching "
@@ -1986,12 +2357,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh:1066 dh_auto_build:50 dh_auto_clean:53 dh_auto_configure:55 dh_auto_install:95 dh_auto_test:65 dh_builddeb:196 dh_clean:177 dh_compress:254 dh_fixperms:150 dh_gconf:100 dh_gencontrol:176 dh_install:330 dh_installcatalogs:126 dh_installchangelogs:243 dh_installcron:82 dh_installdeb:219 dh_installdebconf:130 dh_installdirs:99 dh_installdocs:361 dh_installexamples:114 dh_installifupdown:74 dh_installinfo:80 dh_installinit:344 dh_installlogcheck:83 dh_installlogrotate:55 dh_installman:268 dh_installmanpages:200 dh_installmime:67 dh_installmodules:111 dh_installpam:64 dh_installppp:70 dh_installudev:104 dh_installwm:117 dh_installxfonts:92 dh_link:148 dh_listpackages:33 dh_makeshlibs:294 dh_md5sums:111 dh_movefiles:163 dh_perl:156 dh_prep:63 dh_strip:400 dh_testdir:56 dh_testroot:30 dh_usrlocal:118 dh_systemd_start:245
-msgid "L<debhelper(7)>"
-msgstr ""
-
-#. type: textblock
-#: dh:1068 dh_auto_build:52 dh_auto_clean:55 dh_auto_configure:57 dh_auto_install:97 dh_auto_test:67 dh_bugfiles:137 dh_builddeb:198 dh_clean:179 dh_compress:256 dh_fixperms:152 dh_gconf:102 dh_gencontrol:178 dh_icons:77 dh_install:332 dh_installchangelogs:245 dh_installcron:84 dh_installdeb:221 dh_installdebconf:132 dh_installdirs:101 dh_installdocs:363 dh_installemacsen:148 dh_installexamples:116 dh_installifupdown:76 dh_installinfo:82 dh_installinit:346 dh_installlogrotate:57 dh_installman:270 dh_installmanpages:202 dh_installmenu:104 dh_installmime:69 dh_installmodules:113 dh_installpam:66 dh_installppp:72 dh_installudev:106 dh_installwm:119 dh_installxfonts:94 dh_link:150 dh_lintian:64 dh_listpackages:35 dh_makeshlibs:296 dh_md5sums:113 dh_movefiles:165 dh_perl:158 dh_prep:65 dh_shlibdeps:161 dh_strip:402 dh_testdir:58 dh_testroot:32 dh_usrlocal:120
+#: dh:1117 dh_auto_build:57 dh_auto_clean:59 dh_auto_configure:62 dh_auto_install:101 dh_auto_test:68 dh_bugfiles:139 dh_builddeb:187 dh_clean:188 dh_compress:241 dh_fixperms:166 dh_gconf:105 dh_gencontrol:203 dh_icons:79 dh_install:367 dh_installchangelogs:247 dh_installcron:82 dh_installdeb:221 dh_installdebconf:132 dh_installdirs:101 dh_installdocs:431 dh_installemacsen:142 dh_installexamples:175 dh_installifupdown:76 dh_installinfo:103 dh_installinit:374 dh_installlogrotate:57 dh_installman:362 dh_installmanpages:202 dh_installmenu:94 dh_installmime:67 dh_installmodules:113 dh_installpam:66 dh_installppp:72 dh_installudev:104 dh_installwm:126 dh_installxfonts:96 dh_link:167 dh_lintian:64 dh_listpackages:37 dh_makeshlibs:295 dh_md5sums:113 dh_movefiles:165 dh_perl:163 dh_prep:74 dh_shlibdeps:205 dh_strip:421 dh_testdir:67 dh_testroot:78 dh_usrlocal:136
msgid "This program is a part of debhelper."
msgstr ""
@@ -2001,14 +2367,14 @@ msgid "dh_auto_build - automatically builds a package"
msgstr ""
#. type: textblock
-#: dh_auto_build:15
+#: dh_auto_build:18
msgid ""
"B<dh_auto_build> [S<I<build system options>>] [S<I<debhelper options>>] "
"[S<B<--> I<params>>]"
msgstr ""
#. type: textblock
-#: dh_auto_build:19
+#: dh_auto_build:22
msgid ""
"B<dh_auto_build> is a debhelper program that tries to automatically build a "
"package. It does so by running the appropriate command for the build system "
@@ -2018,7 +2384,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_auto_build:25
+#: dh_auto_build:28
msgid ""
"This is intended to work for about 90% of packages. If it doesn't work, "
"you're encouraged to skip using B<dh_auto_build> at all, and just run the "
@@ -2026,19 +2392,19 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_auto_build:31 dh_auto_clean:33 dh_auto_configure:34 dh_auto_install:46 dh_auto_test:34
+#: dh_auto_build:34 dh_auto_clean:35 dh_auto_configure:37 dh_auto_install:48 dh_auto_test:36
msgid ""
"See L<debhelper(7)/B<BUILD SYSTEM OPTIONS>> for a list of common build "
"system selection and control options."
msgstr ""
#. type: =item
-#: dh_auto_build:36 dh_auto_clean:38 dh_auto_configure:39 dh_auto_install:57 dh_auto_test:39 dh_builddeb:40 dh_gencontrol:39 dh_installdebconf:70 dh_installinit:124 dh_makeshlibs:101 dh_shlibdeps:38
+#: dh_auto_build:39 dh_auto_clean:40 dh_auto_configure:42 dh_auto_install:59 dh_auto_test:41 dh_builddeb:48 dh_gencontrol:42 dh_installdebconf:72 dh_installinit:148 dh_makeshlibs:103 dh_shlibdeps:41
msgid "B<--> I<params>"
msgstr ""
#. type: textblock
-#: dh_auto_build:38
+#: dh_auto_build:41
msgid ""
"Pass I<params> to the program that is run, after the parameters that "
"B<dh_auto_build> usually passes."
@@ -2050,14 +2416,14 @@ msgid "dh_auto_clean - automatically cleans up after a build"
msgstr ""
#. type: textblock
-#: dh_auto_clean:16
+#: dh_auto_clean:18
msgid ""
"B<dh_auto_clean> [S<I<build system options>>] [S<I<debhelper options>>] "
"[S<B<--> I<params>>]"
msgstr ""
#. type: textblock
-#: dh_auto_clean:20
+#: dh_auto_clean:22
msgid ""
"B<dh_auto_clean> is a debhelper program that tries to automatically clean up "
"after a package build. It does so by running the appropriate command for the "
@@ -2069,7 +2435,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_auto_clean:27
+#: dh_auto_clean:29
msgid ""
"This is intended to work for about 90% of packages. If it doesn't work, or "
"tries to use the wrong clean target, you're encouraged to skip using "
@@ -2077,7 +2443,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_auto_clean:40
+#: dh_auto_clean:42
msgid ""
"Pass I<params> to the program that is run, after the parameters that "
"B<dh_auto_clean> usually passes."
@@ -2089,14 +2455,14 @@ msgid "dh_auto_configure - automatically configure a package prior to building"
msgstr ""
#. type: textblock
-#: dh_auto_configure:15
+#: dh_auto_configure:18
msgid ""
"B<dh_auto_configure> [S<I<build system options>>] [S<I<debhelper options>>] "
"[S<B<--> I<params>>]"
msgstr ""
#. type: textblock
-#: dh_auto_configure:19
+#: dh_auto_configure:22
msgid ""
"B<dh_auto_configure> is a debhelper program that tries to automatically "
"configure a package prior to building. It does so by running the appropriate "
@@ -2109,7 +2475,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_auto_configure:28
+#: dh_auto_configure:31
msgid ""
"This is intended to work for about 90% of packages. If it doesn't work, "
"you're encouraged to skip using B<dh_auto_configure> at all, and just run "
@@ -2117,14 +2483,14 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_auto_configure:41
+#: dh_auto_configure:44
msgid ""
"Pass I<params> to the program that is run, after the parameters that "
"B<dh_auto_configure> usually passes. For example:"
msgstr ""
#. type: verbatim
-#: dh_auto_configure:44
+#: dh_auto_configure:47
#, no-wrap
msgid ""
" dh_auto_configure -- --with-foo --enable-bar\n"
@@ -2137,14 +2503,14 @@ msgid "dh_auto_install - automatically runs make install or similar"
msgstr ""
#. type: textblock
-#: dh_auto_install:18
+#: dh_auto_install:20
msgid ""
"B<dh_auto_install> [S<I<build system options>>] [S<I<debhelper options>>] "
"[S<B<--> I<params>>]"
msgstr ""
#. type: textblock
-#: dh_auto_install:22
+#: dh_auto_install:24
msgid ""
"B<dh_auto_install> is a debhelper program that tries to automatically "
"install built files. It does so by running the appropriate command for the "
@@ -2157,7 +2523,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_auto_install:30
+#: dh_auto_install:32
msgid ""
"Unless B<--destdir> option is specified, the files are installed into "
"debian/I<package>/ if there is only one binary package. In the multiple "
@@ -2167,7 +2533,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_auto_install:36
+#: dh_auto_install:38
msgid ""
"B<DESTDIR> is used to tell make where to install the files. If the Makefile "
"was generated by MakeMaker from a F<Makefile.PL>, it will automatically set "
@@ -2175,7 +2541,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_auto_install:40
+#: dh_auto_install:42
msgid ""
"This is intended to work for about 90% of packages. If it doesn't work, or "
"tries to use the wrong install target, you're encouraged to skip using "
@@ -2183,12 +2549,12 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_auto_install:51 dh_builddeb:30
+#: dh_auto_install:53 dh_builddeb:38
msgid "B<--destdir=>I<directory>"
msgstr ""
#. type: textblock
-#: dh_auto_install:53
+#: dh_auto_install:55
msgid ""
"Install files into the specified I<directory>. If this option is not "
"specified, destination directory is determined automatically as described in "
@@ -2196,7 +2562,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_auto_install:59
+#: dh_auto_install:61
msgid ""
"Pass I<params> to the program that is run, after the parameters that "
"B<dh_auto_install> usually passes."
@@ -2208,14 +2574,14 @@ msgid "dh_auto_test - automatically runs a package's test suites"
msgstr ""
#. type: textblock
-#: dh_auto_test:16
+#: dh_auto_test:18
msgid ""
"B<dh_auto_test> [S<I<build system options>>] [S<I<debhelper options>>] "
"[S<B<--> I<params>>]"
msgstr ""
#. type: textblock
-#: dh_auto_test:20
+#: dh_auto_test:22
msgid ""
"B<dh_auto_test> is a debhelper program that tries to automatically run a "
"package's test suite. It does so by running the appropriate command for the "
@@ -2227,7 +2593,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_auto_test:28
+#: dh_auto_test:30
msgid ""
"This is intended to work for about 90% of packages with a test suite. If it "
"doesn't work, you're encouraged to skip using B<dh_auto_test> at all, and "
@@ -2235,27 +2601,20 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_auto_test:41
+#: dh_auto_test:43
msgid ""
"Pass I<params> to the program that is run, after the parameters that "
"B<dh_auto_test> usually passes."
msgstr ""
#. type: textblock
-#: dh_auto_test:48
+#: dh_auto_test:50
msgid ""
"If the B<DEB_BUILD_OPTIONS> environment variable contains B<nocheck>, no "
"tests will be performed."
msgstr ""
#. type: textblock
-#: dh_auto_test:51
-msgid ""
-"dh_auto_test does not run the test suite when a package is being cross "
-"compiled."
-msgstr ""
-
-#. type: textblock
#: dh_bugfiles:5
msgid ""
"dh_bugfiles - install bug reporting customization files into package build "
@@ -2263,12 +2622,12 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_bugfiles:15
+#: dh_bugfiles:17
msgid "B<dh_bugfiles> [B<-A>] [S<I<debhelper options>>]"
msgstr ""
#. type: textblock
-#: dh_bugfiles:19
+#: dh_bugfiles:21
msgid ""
"B<dh_bugfiles> is a debhelper program that is responsible for installing bug "
"reporting customization files (bug scripts and/or bug control files and/or "
@@ -2276,17 +2635,17 @@ msgid ""
msgstr ""
#. type: =head1
-#: dh_bugfiles:23 dh_clean:32 dh_compress:33 dh_gconf:24 dh_install:39 dh_installcatalogs:37 dh_installchangelogs:36 dh_installcron:22 dh_installdeb:23 dh_installdebconf:35 dh_installdirs:26 dh_installdocs:22 dh_installemacsen:28 dh_installexamples:23 dh_installifupdown:23 dh_installinfo:22 dh_installinit:28 dh_installlogcheck:22 dh_installman:52 dh_installmenu:26 dh_installmime:22 dh_installmodules:29 dh_installpam:22 dh_installppp:22 dh_installudev:23 dh_installwm:25 dh_link:42 dh_lintian:22 dh_makeshlibs:27 dh_movefiles:27 dh_systemd_enable:38
+#: dh_bugfiles:25 dh_clean:34 dh_compress:35 dh_gconf:26 dh_install:40 dh_installcatalogs:39 dh_installchangelogs:38 dh_installcron:24 dh_installdeb:25 dh_installdebconf:37 dh_installdirs:28 dh_installdocs:36 dh_installemacsen:30 dh_installexamples:27 dh_installifupdown:25 dh_installinfo:24 dh_installinit:36 dh_installlogcheck:24 dh_installman:69 dh_installmenu:28 dh_installmime:24 dh_installmodules:31 dh_installpam:24 dh_installppp:24 dh_installudev:24 dh_installwm:28 dh_link:46 dh_lintian:24 dh_makeshlibs:29 dh_movefiles:29 dh_systemd_enable:41
msgid "FILES"
msgstr ""
#. type: =item
-#: dh_bugfiles:27
+#: dh_bugfiles:29
msgid "debian/I<package>.bug-script"
msgstr ""
#. type: textblock
-#: dh_bugfiles:29
+#: dh_bugfiles:31
msgid ""
"This is the script to be run by the bug reporting program for generating a "
"bug report template. This file is installed as F<usr/share/bug/package> in "
@@ -2297,12 +2656,12 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_bugfiles:36
+#: dh_bugfiles:38
msgid "debian/I<package>.bug-control"
msgstr ""
#. type: textblock
-#: dh_bugfiles:38
+#: dh_bugfiles:40
msgid ""
"It is the bug control file containing some directions for the bug reporting "
"tool. This file is installed as F<usr/share/bug/package/control> in the "
@@ -2310,12 +2669,12 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_bugfiles:42
+#: dh_bugfiles:44
msgid "debian/I<package>.bug-presubj"
msgstr ""
#. type: textblock
-#: dh_bugfiles:44
+#: dh_bugfiles:46
msgid ""
"The contents of this file are displayed to the user by the bug reporting "
"tool before allowing the user to write a bug report on the package to the "
@@ -2324,7 +2683,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_bugfiles:57
+#: dh_bugfiles:59
msgid ""
"Install F<debian/bug-*> files to ALL packages acted on when respective "
"F<debian/package.bug-*> files do not exist. Normally, F<debian/bug-*> will "
@@ -2332,34 +2691,34 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_bugfiles:133
+#: dh_bugfiles:135
msgid "F</usr/share/doc/reportbug/README.developers.gz>"
msgstr ""
#. type: textblock
-#: dh_bugfiles:135 dh_lintian:62
+#: dh_bugfiles:137 dh_lintian:62
msgid "L<debhelper(1)>"
msgstr ""
#. type: textblock
-#: dh_bugfiles:141
+#: dh_bugfiles:143
msgid "Modestas Vainius <modestas@vainius.eu>"
msgstr ""
#. type: textblock
-#: dh_builddeb:5
+#: dh_builddeb:7
msgid "dh_builddeb - build Debian binary packages"
msgstr ""
#. type: textblock
-#: dh_builddeb:15
+#: dh_builddeb:19
msgid ""
"B<dh_builddeb> [S<I<debhelper options>>] [B<--destdir=>I<directory>] "
"[B<--filename=>I<name>] [S<B<--> I<params>>]"
msgstr ""
#. type: textblock
-#: dh_builddeb:19
+#: dh_builddeb:23
msgid ""
"B<dh_builddeb> simply calls L<dpkg-deb(1)> to build a Debian package or "
"packages. It will also build dbgsym packages when L<dh_strip(1)> and "
@@ -2367,43 +2726,51 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_builddeb:23
+#: dh_builddeb:27
msgid ""
"It supports building multiple binary packages in parallel, when enabled by "
"DEB_BUILD_OPTIONS."
msgstr ""
#. type: textblock
-#: dh_builddeb:32
+#: dh_builddeb:30
+msgid ""
+"When the I<Rules-Requires-Root> field is not (effectively) "
+"I<binary-targets>, B<dh_builddeb> will pass B<--root-owner-group> to "
+"L<dpkg-deb(1)>."
+msgstr ""
+
+#. type: textblock
+#: dh_builddeb:40
msgid ""
"Use this if you want the generated F<.deb> files to be put in a directory "
"other than the default of \"F<..>\"."
msgstr ""
#. type: =item
-#: dh_builddeb:35
+#: dh_builddeb:43
msgid "B<--filename=>I<name>"
msgstr ""
#. type: textblock
-#: dh_builddeb:37
+#: dh_builddeb:45
msgid ""
"Use this if you want to force the generated .deb file to have a particular "
"file name. Does not work well if more than one .deb is generated!"
msgstr ""
#. type: textblock
-#: dh_builddeb:42
+#: dh_builddeb:50
msgid "Pass I<params> to L<dpkg-deb(1)> when it is used to build the package."
msgstr ""
#. type: =item
-#: dh_builddeb:45
+#: dh_builddeb:53
msgid "B<-u>I<params>"
msgstr ""
#. type: textblock
-#: dh_builddeb:47
+#: dh_builddeb:55
msgid ""
"This is another way to pass I<params> to L<dpkg-deb(1)>. It is deprecated; "
"use B<--> instead."
@@ -2415,14 +2782,14 @@ msgid "dh_clean - clean up package build directories"
msgstr ""
#. type: textblock
-#: dh_clean:15
+#: dh_clean:17
msgid ""
"B<dh_clean> [S<I<debhelper options>>] [B<-k>] [B<-d>] [B<-X>I<item>] "
"[S<I<path> ...>]"
msgstr ""
#. type: verbatim
-#: dh_clean:19
+#: dh_clean:21
#, no-wrap
msgid ""
"B<dh_clean> is a debhelper program that is responsible for cleaning up after "
@@ -2439,70 +2806,70 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_clean:26
+#: dh_clean:28
msgid ""
"It does not run \"make clean\" to clean up after the build process. Use "
"L<dh_auto_clean(1)> to do things like that."
msgstr ""
#. type: textblock
-#: dh_clean:29
+#: dh_clean:31
msgid ""
"B<dh_clean> should be the last debhelper command run in the B<clean> target "
"in F<debian/rules>."
msgstr ""
#. type: =item
-#: dh_clean:36
+#: dh_clean:38
msgid "F<debian/clean>"
msgstr ""
#. type: textblock
-#: dh_clean:38
+#: dh_clean:40
msgid "Can list other paths to be removed."
msgstr ""
#. type: textblock
-#: dh_clean:40
+#: dh_clean:42
msgid ""
"Note that directories listed in this file B<must> end with a trailing "
"slash. Any content in these directories will be removed as well."
msgstr ""
#. type: =item
-#: dh_clean:49 dh_installchangelogs:64
+#: dh_clean:51 dh_installchangelogs:66
msgid "B<-k>, B<--keep>"
msgstr ""
#. type: textblock
-#: dh_clean:51
+#: dh_clean:53
msgid "This is deprecated, use L<dh_prep(1)> instead."
msgstr ""
#. type: textblock
-#: dh_clean:53
-msgid "The option is removed in compat 11."
+#: dh_clean:55
+msgid "The option is removed in compat 12."
msgstr ""
#. type: =item
-#: dh_clean:55
+#: dh_clean:57
msgid "B<-d>, B<--dirs-only>"
msgstr ""
#. type: textblock
-#: dh_clean:57
+#: dh_clean:59
msgid ""
"Only clean the package build directories, do not clean up any other files at "
"all."
msgstr ""
#. type: =item
-#: dh_clean:60 dh_prep:31
+#: dh_clean:62 dh_prep:33
msgid "B<-X>I<item> B<--exclude=>I<item>"
msgstr ""
#. type: textblock
-#: dh_clean:62
+#: dh_clean:64
msgid ""
"Exclude files that contain I<item> anywhere in their filename from being "
"deleted, even if they would normally be deleted. You may use this option "
@@ -2510,17 +2877,17 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_clean:66
+#: dh_clean:68
msgid "I<path> ..."
msgstr ""
#. type: textblock
-#: dh_clean:68
+#: dh_clean:70
msgid "Delete these I<path>s too."
msgstr ""
#. type: textblock
-#: dh_clean:70
+#: dh_clean:72
msgid ""
"Note that directories passed as arguments B<must> end with a trailing "
"slash. Any content in these directories will be removed as well."
@@ -2532,14 +2899,14 @@ msgid "dh_compress - compress files and fix symlinks in package build directorie
msgstr ""
#. type: textblock
-#: dh_compress:17
+#: dh_compress:19
msgid ""
"B<dh_compress> [S<I<debhelper options>>] [B<-X>I<item>] [B<-A>] [S<I<file> "
"...>]"
msgstr ""
#. type: textblock
-#: dh_compress:21
+#: dh_compress:23
msgid ""
"B<dh_compress> is a debhelper program that is responsible for compressing "
"the files in package build directories, and makes sure that any symlinks "
@@ -2548,7 +2915,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_compress:26
+#: dh_compress:28
msgid ""
"By default, B<dh_compress> compresses files that Debian policy mandates "
"should be compressed, namely all files in F<usr/share/info>, "
@@ -2560,17 +2927,17 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_compress:37
+#: dh_compress:39
msgid "debian/I<package>.compress"
msgstr ""
#. type: textblock
-#: dh_compress:39
+#: dh_compress:41
msgid "These files are deprecated."
msgstr ""
#. type: textblock
-#: dh_compress:41
+#: dh_compress:43
msgid ""
"If this file exists, the default files are not compressed. Instead, the file "
"is ran as a shell script, and all filenames that the shell script outputs "
@@ -2581,7 +2948,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_compress:56
+#: dh_compress:58
msgid ""
"Exclude files that contain F<item> anywhere in their filename from being "
"compressed. For example, B<-X.tiff> will exclude TIFF files from "
@@ -2590,29 +2957,29 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_compress:63
+#: dh_compress:65
msgid ""
"Compress all files specified by command line parameters in ALL packages "
"acted on."
msgstr ""
#. type: =item
-#: dh_compress:66 dh_installdocs:118 dh_installexamples:47 dh_installinfo:41 dh_installmanpages:45 dh_movefiles:56 dh_testdir:28
+#: dh_compress:68 dh_installdocs:160 dh_installexamples:78 dh_installinfo:53 dh_installmanpages:47 dh_movefiles:58 dh_testdir:30
msgid "I<file> ..."
msgstr ""
#. type: textblock
-#: dh_compress:68
+#: dh_compress:70
msgid "Add these files to the list of files to compress."
msgstr ""
#. type: =head1
-#: dh_compress:72 dh_perl:62 dh_strip:131 dh_usrlocal:55
+#: dh_compress:74 dh_perl:64 dh_strip:133 dh_usrlocal:65
msgid "CONFORMS TO"
msgstr ""
#. type: textblock
-#: dh_compress:74
+#: dh_compress:76
msgid "Debian policy, version 3.0"
msgstr ""
@@ -2622,12 +2989,12 @@ msgid "dh_fixperms - fix permissions of files in package build directories"
msgstr ""
#. type: textblock
-#: dh_fixperms:16
+#: dh_fixperms:18
msgid "B<dh_fixperms> [S<I<debhelper options>>] [B<-X>I<item>]"
msgstr ""
#. type: textblock
-#: dh_fixperms:20
+#: dh_fixperms:22
msgid ""
"B<dh_fixperms> is a debhelper program that is responsible for setting the "
"permissions of files and directories in package build directories to a sane "
@@ -2635,26 +3002,33 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_fixperms:24
+#: dh_fixperms:26
msgid ""
"B<dh_fixperms> makes all files in F<usr/share/doc> in the package build "
"directory (excluding files in the F<examples/> directory) be mode 644. It "
-"also changes the permissions of all man pages to mode 644. It makes all "
-"files be owned by root, and it removes group and other write permission from "
-"all files. It removes execute permissions from any libraries, headers, Perl "
-"modules, or desktop files that have it set. It makes all files in the "
-"standard F<bin> and F<sbin> directories, F<usr/games/> and F<etc/init.d> "
-"executable (since v4). Finally, it removes the setuid and setgid bits from "
-"all files in the package."
+"also changes the permissions of all man pages to mode 644. It removes group "
+"and other write permission from all files. It removes execute permissions "
+"from any libraries, headers, Perl modules, or desktop files that have it "
+"set. It makes all files in the standard F<bin> and F<sbin> directories, "
+"F<usr/games/> and F<etc/init.d> executable (since v4). Finally, it removes "
+"the setuid and setgid bits from all files in the package."
+msgstr ""
+
+#. type: textblock
+#: dh_fixperms:36
+msgid ""
+"When the I<Rules-Requires-Root> field has the (effective) value of "
+"I<binary-targets>, B<dh_fixperms> will also reset the ownership of all paths "
+"to \"root:root\"."
msgstr ""
#. type: =item
-#: dh_fixperms:37
+#: dh_fixperms:44
msgid "B<-X>I<item>, B<--exclude> I<item>"
msgstr ""
#. type: textblock
-#: dh_fixperms:39
+#: dh_fixperms:46
msgid ""
"Exclude files that contain I<item> anywhere in their filename from having "
"their permissions changed. You may use this option multiple times to build "
@@ -2667,53 +3041,53 @@ msgid "dh_gconf - install GConf defaults files and register schemas"
msgstr ""
#. type: textblock
-#: dh_gconf:15
+#: dh_gconf:17
msgid "B<dh_gconf> [S<I<debhelper options>>] [B<--priority=>I<priority>]"
msgstr ""
#. type: textblock
-#: dh_gconf:19
+#: dh_gconf:21
msgid ""
"B<dh_gconf> is a debhelper program that is responsible for installing GConf "
"defaults files and registering GConf schemas."
msgstr ""
#. type: textblock
-#: dh_gconf:22
+#: dh_gconf:24
msgid "An appropriate dependency on gconf2 will be generated in B<${misc:Depends}>."
msgstr ""
#. type: =item
-#: dh_gconf:28
+#: dh_gconf:30
msgid "debian/I<package>.gconf-defaults"
msgstr ""
#. type: textblock
-#: dh_gconf:30
+#: dh_gconf:32
msgid ""
"Installed into F<usr/share/gconf/defaults/10_package> in the package build "
"directory, with I<package> replaced by the package name."
msgstr ""
#. type: =item
-#: dh_gconf:33
+#: dh_gconf:35
msgid "debian/I<package>.gconf-mandatory"
msgstr ""
#. type: textblock
-#: dh_gconf:35
+#: dh_gconf:37
msgid ""
"Installed into F<usr/share/gconf/mandatory/10_package> in the package build "
"directory, with I<package> replaced by the package name."
msgstr ""
#. type: =item
-#: dh_gconf:44
+#: dh_gconf:46
msgid "B<--priority> I<priority>"
msgstr ""
#. type: textblock
-#: dh_gconf:46
+#: dh_gconf:48
msgid ""
"Use I<priority> (which should be a 2-digit number) as the defaults priority "
"instead of B<10>. Higher values than ten can be used by derived "
@@ -2722,7 +3096,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_gconf:106
+#: dh_gconf:109
msgid "Ross Burton <ross@burtonini.com> Josselin Mouette <joss@debian.org>"
msgstr ""
@@ -2732,12 +3106,12 @@ msgid "dh_gencontrol - generate and install control file"
msgstr ""
#. type: textblock
-#: dh_gencontrol:15
+#: dh_gencontrol:18
msgid "B<dh_gencontrol> [S<I<debhelper options>>] [S<B<--> I<params>>]"
msgstr ""
#. type: textblock
-#: dh_gencontrol:19
+#: dh_gencontrol:22
msgid ""
"B<dh_gencontrol> is a debhelper program that is responsible for generating "
"control files, and installing them into the I<DEBIAN> directory with the "
@@ -2745,7 +3119,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_gencontrol:23
+#: dh_gencontrol:26
msgid ""
"This program is merely a wrapper around L<dpkg-gencontrol(1)>, which calls "
"it once for each package being acted on (plus related dbgsym packages), and "
@@ -2753,7 +3127,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_gencontrol:27
+#: dh_gencontrol:30
msgid ""
"B<Note> that if you use B<dh_gencontrol>, you must also use "
"L<dh_builddeb(1)> to build the packages. Otherwise, your build may fail to "
@@ -2764,17 +3138,17 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_gencontrol:41
+#: dh_gencontrol:44
msgid "Pass I<params> to L<dpkg-gencontrol(1)>."
msgstr ""
#. type: =item
-#: dh_gencontrol:43
+#: dh_gencontrol:46
msgid "B<-u>I<params>, B<--dpkg-gencontrol-params=>I<params>"
msgstr ""
#. type: textblock
-#: dh_gencontrol:45
+#: dh_gencontrol:48
msgid ""
"This is another way to pass I<params> to L<dpkg-gencontrol(1)>. It is "
"deprecated; use B<--> instead."
@@ -2786,12 +3160,12 @@ msgid "dh_icons - Update caches of Freedesktop icons"
msgstr ""
#. type: textblock
-#: dh_icons:16
+#: dh_icons:18
msgid "B<dh_icons> [S<I<debhelper options>>] [B<-n>]"
msgstr ""
#. type: textblock
-#: dh_icons:20
+#: dh_icons:22
msgid ""
"B<dh_icons> is a debhelper program that updates caches of Freedesktop icons "
"when needed, using the B<update-icon-caches> program provided by GTK+2.12. "
@@ -2801,7 +3175,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_icons:26
+#: dh_icons:28
msgid ""
"It takes care of adding maintainer script fragments to call "
"B<update-icon-caches> for icon directories. (This is not done for gnome and "
@@ -2810,22 +3184,22 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_icons:35 dh_installcatalogs:55 dh_installdebconf:66 dh_installemacsen:58 dh_installinit:64 dh_installmenu:49 dh_installmodules:43 dh_installwm:45 dh_makeshlibs:84 dh_usrlocal:43
-msgid "B<-n>, B<--noscripts>"
+#: dh_icons:37 dh_installcatalogs:57 dh_installdebconf:68 dh_installemacsen:60 dh_installinit:77 dh_installmenu:48 dh_installmodules:45 dh_installwm:48 dh_makeshlibs:86 dh_usrlocal:53
+msgid "B<-n>, B<--no-scripts>"
msgstr ""
#. type: textblock
-#: dh_icons:37
+#: dh_icons:39
msgid "Do not modify maintainer scripts."
msgstr ""
#. type: textblock
-#: dh_icons:75
+#: dh_icons:77
msgid "L<debhelper>"
msgstr ""
#. type: textblock
-#: dh_icons:81
+#: dh_icons:83
msgid ""
"Ross Burton <ross@burtonini.com> Jordi Mallach <jordi@debian.org> Josselin "
"Mouette <joss@debian.org>"
@@ -2837,14 +3211,14 @@ msgid "dh_install - install files into package build directories"
msgstr ""
#. type: textblock
-#: dh_install:16
+#: dh_install:17
msgid ""
"B<dh_install> [B<-X>I<item>] [B<--autodest>] [B<--sourcedir=>I<dir>] "
"[S<I<debhelper options>>] [S<I<file|dir> ... I<destdir>>]"
msgstr ""
#. type: textblock
-#: dh_install:20
+#: dh_install:21
msgid ""
"B<dh_install> is a debhelper program that handles installing files into "
"package build directories. There are many B<dh_install>I<*> commands that "
@@ -2856,7 +3230,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_install:28
+#: dh_install:29
msgid ""
"This program may be used in one of two ways. If you just have a file or two "
"that the upstream Makefile does not install for you, you can run "
@@ -2868,7 +3242,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_install:35
+#: dh_install:36
msgid ""
"From debhelper compatibility level 7 on, B<dh_install> will fall back to "
"looking in F<debian/tmp> for files, if it doesn't find them in the current "
@@ -2876,12 +3250,12 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_install:43
+#: dh_install:44
msgid "debian/I<package>.install"
msgstr ""
#. type: textblock
-#: dh_install:45
+#: dh_install:46
msgid ""
"List the files to install into each package and the directory they should be "
"installed to. The format is a set of lines, where each line lists a file or "
@@ -2889,11 +3263,11 @@ msgid ""
"be installed in. The name of the files (or directories) to install should be "
"given relative to the current directory, while the installation directory is "
"given relative to the package build directory. You may use wildcards in the "
-"names of the files to install (in v3 mode and above)."
+"names of the files to install."
msgstr ""
#. type: textblock
-#: dh_install:53
+#: dh_install:54
msgid ""
"Note that if you list exactly one filename or wildcard-pattern on a line by "
"itself, with no explicit destination, then B<dh_install> will automatically "
@@ -2902,12 +3276,12 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_install:58
+#: dh_install:59
msgid "debian/not-installed"
msgstr ""
#. type: textblock
-#: dh_install:60
+#: dh_install:61
msgid ""
"List the files that are deliberately not installed in I<any> binary "
"package. Paths listed in this file are (I<only>) ignored by the check done "
@@ -2917,19 +3291,24 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_install:66
+#: dh_install:67
msgid ""
"Please keep in mind that dh_install will B<not> expand wildcards in this "
"file."
msgstr ""
#. type: =item
-#: dh_install:75
+#: dh_install:76
msgid "B<--list-missing>"
msgstr ""
#. type: textblock
-#: dh_install:77
+#: dh_install:78
+msgid "B<Deprecated>: Please use B<dh_missing --list-missing> instead."
+msgstr ""
+
+#. type: textblock
+#: dh_install:80
msgid ""
"This option makes B<dh_install> keep track of the files it installs, and "
"then at the end, compare that list with the files in the source "
@@ -2938,50 +3317,55 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_install:82
+#: dh_install:85
msgid ""
"This may be useful if you have a large package and want to make sure that "
"you don't miss installing newly added files in new upstream releases."
msgstr ""
#. type: textblock
-#: dh_install:85
+#: dh_install:88
msgid ""
"Note that files that are excluded from being moved via the B<-X> option are "
"not warned about."
msgstr ""
#. type: =item
-#: dh_install:88
+#: dh_install:91
msgid "B<--fail-missing>"
msgstr ""
#. type: textblock
-#: dh_install:90
+#: dh_install:93
+msgid "B<Deprecated>: Please use B<dh_missing --fail-missing> instead."
+msgstr ""
+
+#. type: textblock
+#: dh_install:95
msgid ""
"This option is like B<--list-missing>, except if a file was missed, it will "
"not only list the missing files, but also fail with a nonzero exit code."
msgstr ""
#. type: textblock
-#: dh_install:95 dh_installexamples:44
+#: dh_install:100 dh_installexamples:75
msgid ""
"Exclude files that contain I<item> anywhere in their filename from being "
"installed."
msgstr ""
#. type: =item
-#: dh_install:98 dh_movefiles:43
+#: dh_install:103 dh_installexamples:46 dh_installinfo:43 dh_installman:93 dh_movefiles:45
msgid "B<--sourcedir=>I<dir>"
msgstr ""
#. type: textblock
-#: dh_install:100
+#: dh_install:105
msgid "Look in the specified directory for files to be installed."
msgstr ""
#. type: textblock
-#: dh_install:102
+#: dh_install:107
msgid ""
"Note that this is not the same as the B<--sourcedirectory> option used by "
"the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
@@ -2990,12 +3374,12 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_install:107
+#: dh_install:112
msgid "B<--autodest>"
msgstr ""
#. type: textblock
-#: dh_install:109
+#: dh_install:114
msgid ""
"Guess as the destination directory to install things to. If this is "
"specified, you should not list destination directories in "
@@ -3004,7 +3388,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_install:114
+#: dh_install:119
msgid ""
"Strip off F<debian/tmp> (or the sourcedir if one is given) from the front of "
"the filename, if it is present, and install into the dirname of the "
@@ -3014,24 +3398,24 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_install:120
+#: dh_install:125
msgid "I<file|dir> ... I<destdir>"
msgstr ""
#. type: textblock
-#: dh_install:122
+#: dh_install:127
msgid ""
"Lists files (or directories) to install and where to install them to. The "
"files will be installed into the first package F<dh_install> acts on."
msgstr ""
#. type: =head1
-#: dh_install:303
+#: dh_install:338
msgid "LIMITATIONS"
msgstr ""
#. type: textblock
-#: dh_install:305
+#: dh_install:340
msgid ""
"B<dh_install> cannot rename files or directories, it can only install them "
"with the names they already have into wherever you want in the package build "
@@ -3039,7 +3423,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_install:309
+#: dh_install:344
msgid ""
"However, renaming can be achieved by using B<dh-exec> with compatibility "
"level 9 or later. An example debian/I<package>.install file using "
@@ -3047,7 +3431,7 @@ msgid ""
msgstr ""
#. type: verbatim
-#: dh_install:313
+#: dh_install:348
#, no-wrap
msgid ""
" #!/usr/bin/dh-exec\n"
@@ -3056,24 +3440,24 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_install:316
+#: dh_install:351
msgid "Please remember the following three things:"
msgstr ""
#. type: =item
-#: dh_install:320
+#: dh_install:355
msgid ""
"* The package must be using compatibility level 9 or later (see "
"L<debhelper(7)>)"
msgstr ""
#. type: =item
-#: dh_install:322
+#: dh_install:357
msgid "* The package will need a build-dependency on dh-exec."
msgstr ""
#. type: =item
-#: dh_install:324
+#: dh_install:359
msgid "* The install file must be marked as executable."
msgstr ""
@@ -3083,26 +3467,26 @@ msgid "dh_installcatalogs - install and register SGML Catalogs"
msgstr ""
#. type: textblock
-#: dh_installcatalogs:17
+#: dh_installcatalogs:19
msgid "B<dh_installcatalogs> [S<I<debhelper options>>] [B<-n>]"
msgstr ""
#. type: textblock
-#: dh_installcatalogs:21
+#: dh_installcatalogs:23
msgid ""
"B<dh_installcatalogs> is a debhelper program that installs and registers "
"SGML catalogs. It complies with the Debian XML/SGML policy."
msgstr ""
#. type: textblock
-#: dh_installcatalogs:24
+#: dh_installcatalogs:26
msgid ""
"Catalogs will be registered in a supercatalog, in "
"F</etc/sgml/I<package>.cat>."
msgstr ""
#. type: textblock
-#: dh_installcatalogs:27
+#: dh_installcatalogs:29
msgid ""
"This command automatically adds maintainer script snippets for registering "
"and unregistering the catalogs and supercatalogs (unless B<-n> is "
@@ -3112,19 +3496,19 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installcatalogs:34
+#: dh_installcatalogs:36
msgid ""
"A dependency on B<sgml-base> will be added to B<${misc:Depends}>, so be sure "
"your package uses that variable in F<debian/control>."
msgstr ""
#. type: =item
-#: dh_installcatalogs:41
+#: dh_installcatalogs:43
msgid "debian/I<package>.sgmlcatalogs"
msgstr ""
#. type: textblock
-#: dh_installcatalogs:43
+#: dh_installcatalogs:45
msgid ""
"Lists the catalogs to be installed per package. Each line in that file "
"should be of the form C<I<source> I<dest>>, where I<source> indicates where "
@@ -3134,14 +3518,14 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installcatalogs:57
+#: dh_installcatalogs:59
msgid ""
"Do not modify F<postinst>/F<postrm>/F<prerm> scripts nor add an activation "
"trigger."
msgstr ""
#. type: textblock
-#: dh_installcatalogs:64 dh_installemacsen:75 dh_installinit:161 dh_installmodules:57 dh_installudev:51 dh_installwm:57 dh_usrlocal:51
+#: dh_installcatalogs:66 dh_installemacsen:77 dh_installinit:185 dh_installmodules:59 dh_installudev:52 dh_installwm:60 dh_usrlocal:61
msgid ""
"Note that this command is not idempotent. L<dh_prep(1)> should be called "
"between invocations of this command. Otherwise, it may cause multiple "
@@ -3149,12 +3533,12 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installcatalogs:128
+#: dh_installcatalogs:129
msgid "F</usr/share/doc/sgml-base-doc/>"
msgstr ""
#. type: textblock
-#: dh_installcatalogs:132
+#: dh_installcatalogs:133
msgid "Adam Di Carlo <aph@debian.org>"
msgstr ""
@@ -3164,21 +3548,21 @@ msgid "dh_installchangelogs - install changelogs into package build directories"
msgstr ""
#. type: textblock
-#: dh_installchangelogs:15
+#: dh_installchangelogs:17
msgid ""
"B<dh_installchangelogs> [S<I<debhelper options>>] [B<-k>] [B<-X>I<item>] "
"[I<upstream>]"
msgstr ""
#. type: textblock
-#: dh_installchangelogs:19
+#: dh_installchangelogs:21
msgid ""
"B<dh_installchangelogs> is a debhelper program that is responsible for "
"installing changelogs into package build directories."
msgstr ""
#. type: textblock
-#: dh_installchangelogs:22
+#: dh_installchangelogs:24
msgid ""
"An upstream F<changelog> file may be specified as an option. If none is "
"specified, it looks for files with names that seem likely to be changelogs. "
@@ -3186,14 +3570,14 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installchangelogs:26
+#: dh_installchangelogs:28
msgid ""
"If there is an upstream F<changelog> file, it will be installed as "
"F<usr/share/doc/package/changelog> in the package build directory."
msgstr ""
#. type: textblock
-#: dh_installchangelogs:29
+#: dh_installchangelogs:31
msgid ""
"If the upstream changelog is an F<html> file (determined by file extension), "
"it will be installed as F<usr/share/doc/package/changelog.html> instead. If "
@@ -3204,41 +3588,41 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_installchangelogs:40
+#: dh_installchangelogs:42
msgid "F<debian/changelog>"
msgstr ""
#. type: =item
-#: dh_installchangelogs:42
+#: dh_installchangelogs:44
msgid "F<debian/NEWS>"
msgstr ""
#. type: =item
-#: dh_installchangelogs:44
+#: dh_installchangelogs:46
msgid "debian/I<package>.changelog"
msgstr ""
#. type: =item
-#: dh_installchangelogs:46
+#: dh_installchangelogs:48
msgid "debian/I<package>.NEWS"
msgstr ""
#. type: textblock
-#: dh_installchangelogs:48
+#: dh_installchangelogs:50
msgid ""
"Automatically installed into usr/share/doc/I<package>/ in the package build "
"directory."
msgstr ""
#. type: textblock
-#: dh_installchangelogs:51
+#: dh_installchangelogs:53
msgid ""
"Use the package specific name if I<package> needs a different F<NEWS> or "
"F<changelog> file."
msgstr ""
#. type: textblock
-#: dh_installchangelogs:54
+#: dh_installchangelogs:56
msgid ""
"The F<changelog> file is installed with a name of changelog for native "
"packages, and F<changelog.Debian> for non-native packages. The F<NEWS> file "
@@ -3246,7 +3630,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installchangelogs:66
+#: dh_installchangelogs:68
msgid ""
"Keep the original name of the upstream changelog. This will be accomplished "
"by installing the upstream changelog as F<changelog>, and making a symlink "
@@ -3256,19 +3640,19 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installchangelogs:74
+#: dh_installchangelogs:76
msgid ""
"Exclude upstream F<changelog> files that contain I<item> anywhere in their "
"filename from being installed."
msgstr ""
#. type: =item
-#: dh_installchangelogs:77
+#: dh_installchangelogs:79
msgid "I<upstream>"
msgstr ""
#. type: textblock
-#: dh_installchangelogs:79
+#: dh_installchangelogs:81
msgid "Install this file as the upstream changelog."
msgstr ""
@@ -3278,56 +3662,56 @@ msgid "dh_installcron - install cron scripts into etc/cron.*"
msgstr ""
#. type: textblock
-#: dh_installcron:15
+#: dh_installcron:17
msgid "B<dh_installcron> [S<B<debhelper options>>] [B<--name=>I<name>]"
msgstr ""
#. type: textblock
-#: dh_installcron:19
+#: dh_installcron:21
msgid ""
"B<dh_installcron> is a debhelper program that is responsible for installing "
"cron scripts."
msgstr ""
#. type: =item
-#: dh_installcron:26
+#: dh_installcron:28
msgid "debian/I<package>.cron.daily"
msgstr ""
#. type: =item
-#: dh_installcron:28
+#: dh_installcron:30
msgid "debian/I<package>.cron.weekly"
msgstr ""
#. type: =item
-#: dh_installcron:30
+#: dh_installcron:32
msgid "debian/I<package>.cron.monthly"
msgstr ""
#. type: =item
-#: dh_installcron:32
+#: dh_installcron:34
msgid "debian/I<package>.cron.hourly"
msgstr ""
#. type: =item
-#: dh_installcron:34
+#: dh_installcron:36
msgid "debian/I<package>.cron.d"
msgstr ""
#. type: textblock
-#: dh_installcron:36
+#: dh_installcron:38
msgid ""
"Installed into the appropriate F<etc/cron.*/> directory in the package build "
"directory."
msgstr ""
#. type: =item
-#: dh_installcron:45 dh_installifupdown:44 dh_installinit:129 dh_installlogcheck:47 dh_installlogrotate:27 dh_installmodules:47 dh_installpam:36 dh_installppp:40 dh_installudev:37 dh_systemd_enable:63
+#: dh_installcron:47 dh_installifupdown:46 dh_installinit:153 dh_installlogcheck:49 dh_installlogrotate:29 dh_installmodules:49 dh_installpam:38 dh_installppp:42 dh_installudev:38 dh_systemd_enable:95
msgid "B<--name=>I<name>"
msgstr ""
#. type: textblock
-#: dh_installcron:47
+#: dh_installcron:49
msgid ""
"Look for files named F<debian/package.name.cron.*> and install them as "
"F<etc/cron.*/name>, instead of using the usual files and installing them as "
@@ -3340,12 +3724,12 @@ msgid "dh_installdeb - install files into the DEBIAN directory"
msgstr ""
#. type: textblock
-#: dh_installdeb:15
+#: dh_installdeb:17
msgid "B<dh_installdeb> [S<I<debhelper options>>]"
msgstr ""
#. type: textblock
-#: dh_installdeb:19
+#: dh_installdeb:21
msgid ""
"B<dh_installdeb> is a debhelper program that is responsible for installing "
"files into the F<DEBIAN> directories in package build directories with the "
@@ -3353,71 +3737,71 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_installdeb:27
+#: dh_installdeb:29
msgid "I<package>.postinst"
msgstr ""
#. type: =item
-#: dh_installdeb:29
+#: dh_installdeb:31
msgid "I<package>.preinst"
msgstr ""
#. type: =item
-#: dh_installdeb:31
+#: dh_installdeb:33
msgid "I<package>.postrm"
msgstr ""
#. type: =item
-#: dh_installdeb:33
+#: dh_installdeb:35
msgid "I<package>.prerm"
msgstr ""
#. type: textblock
-#: dh_installdeb:35
+#: dh_installdeb:37
msgid "These maintainer scripts are installed into the F<DEBIAN> directory."
msgstr ""
#. type: textblock
-#: dh_installdeb:37
+#: dh_installdeb:39
msgid ""
"Inside the scripts, the token B<#DEBHELPER#> is replaced with shell script "
"snippets generated by other debhelper commands."
msgstr ""
#. type: =item
-#: dh_installdeb:40
+#: dh_installdeb:42
msgid "I<package>.triggers"
msgstr ""
#. type: =item
-#: dh_installdeb:42
+#: dh_installdeb:44
msgid "I<package>.shlibs"
msgstr ""
#. type: textblock
-#: dh_installdeb:44
+#: dh_installdeb:46
msgid "These control files are installed into the F<DEBIAN> directory."
msgstr ""
#. type: textblock
-#: dh_installdeb:46
+#: dh_installdeb:48
msgid ""
"Note that I<package>.shlibs is only installed in compat level 9 and "
"earlier. In compat 10, please use L<dh_makeshlibs(1)>."
msgstr ""
#. type: =item
-#: dh_installdeb:49
+#: dh_installdeb:51
msgid "I<package>.conffiles"
msgstr ""
#. type: textblock
-#: dh_installdeb:51
+#: dh_installdeb:53
msgid "This control file will be installed into the F<DEBIAN> directory."
msgstr ""
#. type: textblock
-#: dh_installdeb:53
+#: dh_installdeb:55
msgid ""
"In v3 compatibility mode and higher, all files in the F<etc/> directory in a "
"package will automatically be flagged as conffiles by this program, so there "
@@ -3425,12 +3809,12 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_installdeb:57
+#: dh_installdeb:59
msgid "I<package>.maintscript"
msgstr ""
#. type: textblock
-#: dh_installdeb:59
+#: dh_installdeb:61
msgid ""
"Lines in this file correspond to L<dpkg-maintscript-helper(1)> commands and "
"parameters. However, the \"maint-script-parameters\" should I<not> be "
@@ -3438,12 +3822,12 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installdeb:63
+#: dh_installdeb:65
msgid "Example:"
msgstr ""
#. type: verbatim
-#: dh_installdeb:65
+#: dh_installdeb:67
#, no-wrap
msgid ""
" # Correct\n"
@@ -3454,7 +3838,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installdeb:70
+#: dh_installdeb:72
msgid ""
"In compat 10 or later, any shell metacharacters will be escaped, so "
"arbitrary shell code cannot be inserted here. For example, a line such as "
@@ -3464,7 +3848,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installdeb:76
+#: dh_installdeb:78
msgid ""
"It was also the intention to escape shell metacharacters in previous compat "
"levels. However, it did not work properly and as such it was possible to "
@@ -3479,19 +3863,19 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installdebconf:15
+#: dh_installdebconf:17
msgid "B<dh_installdebconf> [S<I<debhelper options>>] [B<-n>] [S<B<--> I<params>>]"
msgstr ""
#. type: textblock
-#: dh_installdebconf:19
+#: dh_installdebconf:21
msgid ""
"B<dh_installdebconf> is a debhelper program that is responsible for "
"installing files used by debconf into package build directories."
msgstr ""
#. type: textblock
-#: dh_installdebconf:22
+#: dh_installdebconf:24
msgid ""
"It also automatically generates the F<postrm> commands needed to interface "
"with debconf. The commands are added to the maintainer scripts by "
@@ -3500,14 +3884,14 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installdebconf:27
+#: dh_installdebconf:29
msgid ""
"Note that if you use debconf, your package probably needs to depend on it "
"(it will be added to B<${misc:Depends}> by this program)."
msgstr ""
#. type: textblock
-#: dh_installdebconf:30
+#: dh_installdebconf:32
msgid ""
"Note that for your config script to be called by B<dpkg>, your F<postinst> "
"needs to source debconf's confmodule. B<dh_installdebconf> does not install "
@@ -3516,43 +3900,43 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_installdebconf:39
+#: dh_installdebconf:41
msgid "debian/I<package>.config"
msgstr ""
#. type: textblock
-#: dh_installdebconf:41
+#: dh_installdebconf:43
msgid ""
"This is the debconf F<config> script, and is installed into the F<DEBIAN> "
"directory in the package build directory."
msgstr ""
#. type: textblock
-#: dh_installdebconf:44
+#: dh_installdebconf:46
msgid ""
"Inside the script, the token B<#DEBHELPER#> is replaced with shell script "
"snippets generated by other debhelper commands."
msgstr ""
#. type: =item
-#: dh_installdebconf:47
+#: dh_installdebconf:49
msgid "debian/I<package>.templates"
msgstr ""
#. type: textblock
-#: dh_installdebconf:49
+#: dh_installdebconf:51
msgid ""
"This is the debconf F<templates> file, and is installed into the F<DEBIAN> "
"directory in the package build directory."
msgstr ""
#. type: =item
-#: dh_installdebconf:52
+#: dh_installdebconf:54
msgid "F<debian/po/>"
msgstr ""
#. type: textblock
-#: dh_installdebconf:54
+#: dh_installdebconf:56
msgid ""
"If this directory is present, this program will automatically use "
"L<po2debconf(1)> to generate merged templates files that include the "
@@ -3560,17 +3944,17 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installdebconf:58
+#: dh_installdebconf:60
msgid "For this to work, your package should build-depend on F<po-debconf>."
msgstr ""
#. type: textblock
-#: dh_installdebconf:68
+#: dh_installdebconf:70
msgid "Do not modify F<postrm> script."
msgstr ""
#. type: textblock
-#: dh_installdebconf:72
+#: dh_installdebconf:74
msgid "Pass the params to B<po2debconf>."
msgstr ""
@@ -3580,19 +3964,19 @@ msgid "dh_installdirs - create subdirectories in package build directories"
msgstr ""
#. type: textblock
-#: dh_installdirs:15
+#: dh_installdirs:17
msgid "B<dh_installdirs> [S<I<debhelper options>>] [B<-A>] [S<I<dir> ...>]"
msgstr ""
#. type: textblock
-#: dh_installdirs:19
+#: dh_installdirs:21
msgid ""
"B<dh_installdirs> is a debhelper program that is responsible for creating "
"subdirectories in package build directories."
msgstr ""
#. type: textblock
-#: dh_installdirs:22
+#: dh_installdirs:24
msgid ""
"Many packages can get away with omitting the call to B<dh_installdirs> "
"completely. Notably, other B<dh_*> commands are expected to create "
@@ -3600,141 +3984,152 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_installdirs:30
+#: dh_installdirs:32
msgid "debian/I<package>.dirs"
msgstr ""
#. type: textblock
-#: dh_installdirs:32
+#: dh_installdirs:34
msgid "Lists directories to be created in I<package>."
msgstr ""
#. type: textblock
-#: dh_installdirs:34
+#: dh_installdirs:36
msgid ""
"Generally, there is no need to list directories created by the upstream "
"build system or directories needed by other B<debhelper> commands."
msgstr ""
#. type: textblock
-#: dh_installdirs:46
+#: dh_installdirs:48
msgid ""
"Create any directories specified by command line parameters in ALL packages "
"acted on, not just the first."
msgstr ""
#. type: =item
-#: dh_installdirs:49
+#: dh_installdirs:51
msgid "I<dir> ..."
msgstr ""
#. type: textblock
-#: dh_installdirs:51
+#: dh_installdirs:53
msgid ""
"Create these directories in the package build directory of the first package "
"acted on. (Or in all packages if B<-A> is specified.)"
msgstr ""
#. type: textblock
-#: dh_installdocs:5
+#: dh_installdocs:7
msgid "dh_installdocs - install documentation into package build directories"
msgstr ""
#. type: textblock
-#: dh_installdocs:15
+#: dh_installdocs:19
msgid ""
"B<dh_installdocs> [S<I<debhelper options>>] [B<-A>] [B<-X>I<item>] "
"[S<I<file> ...>]"
msgstr ""
#. type: textblock
-#: dh_installdocs:19
+#: dh_installdocs:23
msgid ""
"B<dh_installdocs> is a debhelper program that is responsible for installing "
"documentation into F<usr/share/doc/package> in package build directories."
msgstr ""
-#. type: =item
+#. type: textblock
#: dh_installdocs:26
-msgid "debian/I<package>.docs"
+msgid ""
+"In compat 10 and earlier, L<dh_install(1)> may be a better tool for handling "
+"the upstream documentation, when upstream's own build system installs all "
+"the desired documentation correctly. In this case, B<dh_installdocs> is "
+"still useful for installing packaging related documentation (e.g. the "
+"F<debian/copyright> file)."
msgstr ""
#. type: textblock
-#: dh_installdocs:28
-msgid "List documentation files to be installed into I<package>."
+#: dh_installdocs:31
+msgid ""
+"In compat 11 and later, B<dh_installdocs> offers many of the features that "
+"L<dh_install(1)> also have. Furthermore, B<dh_installdocs> also supports "
+"the B<nodoc> build profile to exclude documentation (regardless of compat "
+"level)."
+msgstr ""
+
+#. type: =item
+#: dh_installdocs:40
+msgid "debian/I<package>.docs"
msgstr ""
#. type: textblock
-#: dh_installdocs:30
-msgid ""
-"In compat 11 (or later), these will be installed into "
-"F</usr/share/doc/mainpackage>. Previously it would be "
-"F</usr/share/doc/package>."
+#: dh_installdocs:42
+msgid "List documentation files to be installed into I<package>."
msgstr ""
#. type: =item
-#: dh_installdocs:34
+#: dh_installdocs:44
msgid "F<debian/copyright>"
msgstr ""
#. type: textblock
-#: dh_installdocs:36
+#: dh_installdocs:46
msgid ""
"The copyright file is installed into all packages, unless a more specific "
"copyright file is available."
msgstr ""
#. type: =item
-#: dh_installdocs:39
+#: dh_installdocs:49
msgid "debian/I<package>.copyright"
msgstr ""
#. type: =item
-#: dh_installdocs:41
+#: dh_installdocs:51
msgid "debian/I<package>.README.Debian"
msgstr ""
#. type: =item
-#: dh_installdocs:43
+#: dh_installdocs:53
msgid "debian/I<package>.TODO"
msgstr ""
#. type: textblock
-#: dh_installdocs:45
+#: dh_installdocs:55
msgid "Each of these files is automatically installed if present for a I<package>."
msgstr ""
#. type: =item
-#: dh_installdocs:48
+#: dh_installdocs:58
msgid "F<debian/README.Debian>"
msgstr ""
#. type: =item
-#: dh_installdocs:50
+#: dh_installdocs:60
msgid "F<debian/TODO>"
msgstr ""
#. type: textblock
-#: dh_installdocs:52
+#: dh_installdocs:62
msgid ""
"These files are installed into the first binary package listed in "
"debian/control."
msgstr ""
#. type: textblock
-#: dh_installdocs:55
+#: dh_installdocs:65
msgid ""
"Note that F<README.debian> files are also installed as F<README.Debian>, and "
"F<TODO> files will be installed as F<TODO.Debian> in non-native packages."
msgstr ""
#. type: =item
-#: dh_installdocs:58
+#: dh_installdocs:68
msgid "debian/I<package>.doc-base"
msgstr ""
#. type: textblock
-#: dh_installdocs:60
+#: dh_installdocs:70
msgid ""
"Installed as doc-base control files. Note that the doc-id will be determined "
"from the B<Document:> entry in the doc-base control file in question. In the "
@@ -3744,12 +4139,12 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_installdocs:66
+#: dh_installdocs:76
msgid "debian/I<package>.doc-base.*"
msgstr ""
#. type: textblock
-#: dh_installdocs:68
+#: dh_installdocs:78
msgid ""
"If your package needs to register more than one document, you need multiple "
"doc-base files, and can name them like this. In the event that multiple "
@@ -3759,26 +4154,64 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installdocs:82 dh_installinfo:38 dh_installman:68
+#: dh_installdocs:92 dh_installinfo:40 dh_installman:85
msgid ""
"Install all files specified by command line parameters in ALL packages acted "
"on."
msgstr ""
#. type: textblock
-#: dh_installdocs:87
+#: dh_installdocs:97
msgid ""
"Exclude files that contain I<item> anywhere in their filename from being "
"installed. Note that this includes doc-base files."
msgstr ""
#. type: =item
-#: dh_installdocs:90
+#: dh_installdocs:100 dh_installexamples:56
+msgid "B<--doc-main-package=>I<main-package>"
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:102 dh_installexamples:58
+msgid ""
+"Set the main package for a documentation package. This is used to install "
+"the documentation of the documentation package in F<< "
+"/usr/share/doc/I<main-package> >> as recommended by the Debian policy manual "
+"3.9.7 in §12.3."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:107 dh_installexamples:63
+msgid ""
+"In compat 11 (or later), this option is only useful if debhelper's "
+"auto-detection of the main package is wrong. The option can also be used to "
+"silence a warning from debhelper when the auto-detection fails but the "
+"default happens to be correct."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:112
+msgid ""
+"This option cannot be used when B<dh_installdocs> is instructed to act on "
+"multiple packages. If you need this option, you will generally need to "
+"combine it with B<-p> to ensure exactly one package is acted on."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:117
+msgid ""
+"Please keep in mind that some documentation (the copyright file, "
+"README.Debian, etc.) will be unaffected by this option."
+msgstr ""
+
+#. type: =item
+#: dh_installdocs:120
msgid "B<--link-doc=>I<package>"
msgstr ""
#. type: textblock
-#: dh_installdocs:92
+#: dh_installdocs:122
msgid ""
"Make the documentation directory of all packages acted on be a symlink to "
"the documentation directory of I<package>. This has no effect when acting on "
@@ -3788,7 +4221,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installdocs:98
+#: dh_installdocs:128
msgid ""
"debhelper will try to avoid installing files into linked documentation "
"directories that would cause conflicts with the linked package. The B<-A> "
@@ -3798,7 +4231,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installdocs:104
+#: dh_installdocs:134
msgid ""
"(An older method to accomplish the same thing, which is still supported, is "
"to make the documentation directory of a package be a dangling symlink, "
@@ -3806,16 +4239,25 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installdocs:108
+#: dh_installdocs:138
+msgid ""
+"Please note that this option only applies to the documentation directory for "
+"the package itself. When the package ships documentation for another "
+"package (e.g. see B<--doc-main-package>), it will not use a symlink for the "
+"documentation of the other package."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:144
msgid ""
-"B<CAVEAT>: If a previous version of the package was built without this "
+"B<CAVEAT 1>: If a previous version of the package was built without this "
"option and is now built with it (or vice-versa), it requires a \"dir to "
"symlink\" (or \"symlink to dir\") migration. Since debhelper has no "
"knowledge of previous versions, you have to enable this migration itself."
msgstr ""
#. type: textblock
-#: dh_installdocs:114
+#: dh_installdocs:150
msgid ""
"This can be done by providing a \"debian/I<package>.maintscript\" file and "
"using L<dh_installdeb(1)> to provide the relevant maintainer script "
@@ -3823,19 +4265,28 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installdocs:120
+#: dh_installdocs:154
+msgid ""
+"B<CAVEAT 2>: The use of B<--link-doc> should only be done when the packages "
+"have same \"architecture\" type. A link from a architecture independent "
+"package to a architecture dependent package (or vice versa) will not work. "
+"Since compat 10, debhelper will actively reject unsupported combinations."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:162
msgid ""
"Install these files as documentation into the first package acted on. (Or in "
"all packages if B<-A> is specified)."
msgstr ""
#. type: textblock
-#: dh_installdocs:127
+#: dh_installdocs:169
msgid "This is an example of a F<debian/package.docs> file:"
msgstr ""
#. type: verbatim
-#: dh_installdocs:129
+#: dh_installdocs:171
#, no-wrap
msgid ""
" README\n"
@@ -3848,7 +4299,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installdocs:138
+#: dh_installdocs:180
msgid ""
"Note that B<dh_installdocs> will happily copy entire directory hierarchies "
"if you ask it to (similar to B<cp -a>). If it is asked to install a "
@@ -3861,14 +4312,14 @@ msgid "dh_installemacsen - register an Emacs add on package"
msgstr ""
#. type: textblock
-#: dh_installemacsen:15
+#: dh_installemacsen:17
msgid ""
"B<dh_installemacsen> [S<I<debhelper options>>] [B<-n>] [B<--priority=>I<n>] "
"[B<--flavor=>I<foo>]"
msgstr ""
#. type: textblock
-#: dh_installemacsen:19
+#: dh_installemacsen:21
msgid ""
"B<dh_installemacsen> is a debhelper program that is responsible for "
"installing files used by the Debian B<emacsen-common> package into package "
@@ -3876,7 +4327,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installemacsen:23
+#: dh_installemacsen:25
msgid ""
"It also automatically generates the F<preinst> F<postinst> and F<prerm> "
"commands needed to register a package as an Emacs add on package. The "
@@ -3885,99 +4336,99 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_installemacsen:32
+#: dh_installemacsen:34
msgid "debian/I<package>.emacsen-compat"
msgstr ""
#. type: textblock
-#: dh_installemacsen:34
+#: dh_installemacsen:36
msgid ""
"Installed into F<usr/lib/emacsen-common/packages/compat/package> in the "
"package build directory."
msgstr ""
#. type: =item
-#: dh_installemacsen:37
+#: dh_installemacsen:39
msgid "debian/I<package>.emacsen-install"
msgstr ""
#. type: textblock
-#: dh_installemacsen:39
+#: dh_installemacsen:41
msgid ""
"Installed into F<usr/lib/emacsen-common/packages/install/package> in the "
"package build directory."
msgstr ""
#. type: =item
-#: dh_installemacsen:42
+#: dh_installemacsen:44
msgid "debian/I<package>.emacsen-remove"
msgstr ""
#. type: textblock
-#: dh_installemacsen:44
+#: dh_installemacsen:46
msgid ""
"Installed into F<usr/lib/emacsen-common/packages/remove/package> in the "
"package build directory."
msgstr ""
#. type: =item
-#: dh_installemacsen:47
+#: dh_installemacsen:49
msgid "debian/I<package>.emacsen-startup"
msgstr ""
#. type: textblock
-#: dh_installemacsen:49
+#: dh_installemacsen:51
msgid ""
"Installed into etc/emacs/site-start.d/50I<package>.el in the package build "
"directory. Use B<--priority> to use a different priority than 50."
msgstr ""
#. type: textblock
-#: dh_installemacsen:60 dh_usrlocal:45
+#: dh_installemacsen:62 dh_usrlocal:55
msgid "Do not modify F<postinst>/F<prerm> scripts."
msgstr ""
#. type: =item
-#: dh_installemacsen:62 dh_installwm:39
+#: dh_installemacsen:64 dh_installwm:42
msgid "B<--priority=>I<n>"
msgstr ""
#. type: textblock
-#: dh_installemacsen:64
+#: dh_installemacsen:66
msgid "Sets the priority number of a F<site-start.d> file. Default is 50."
msgstr ""
#. type: =item
-#: dh_installemacsen:66
+#: dh_installemacsen:68
msgid "B<--flavor=>I<foo>"
msgstr ""
#. type: textblock
-#: dh_installemacsen:68
+#: dh_installemacsen:70
msgid ""
"Sets the flavor a F<site-start.d> file will be installed in. Default is "
"B<emacs>, alternatives include B<xemacs> and B<emacs20>."
msgstr ""
#. type: textblock
-#: dh_installemacsen:145
+#: dh_installemacsen:139
msgid "L<debhelper(7)> L</usr/share/doc/emacsen-common/debian-emacs-policy.gz>"
msgstr ""
#. type: textblock
-#: dh_installexamples:5
+#: dh_installexamples:7
msgid "dh_installexamples - install example files into package build directories"
msgstr ""
#. type: textblock
-#: dh_installexamples:15
+#: dh_installexamples:19
msgid ""
"B<dh_installexamples> [S<I<debhelper options>>] [B<-A>] [B<-X>I<item>] "
"[S<I<file> ...>]"
msgstr ""
#. type: textblock
-#: dh_installexamples:19
+#: dh_installexamples:23
msgid ""
"B<dh_installexamples> is a debhelper program that is responsible for "
"installing examples into F<usr/share/doc/package/examples> in package build "
@@ -3985,31 +4436,56 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_installexamples:27
+#: dh_installexamples:31
msgid "debian/I<package>.examples"
msgstr ""
#. type: textblock
-#: dh_installexamples:29
+#: dh_installexamples:33
msgid "Lists example files or directories to be installed."
msgstr ""
#. type: textblock
-#: dh_installexamples:39
+#: dh_installexamples:43
msgid ""
"Install any files specified by command line parameters in ALL packages acted "
"on."
msgstr ""
#. type: textblock
-#: dh_installexamples:49
+#: dh_installexamples:48 dh_installinfo:45 dh_installman:95
+msgid ""
+"Look in the specified directory for files to be installed. This option "
+"requires compat 11 or later (it is silently ignored in compat 10 or "
+"earlier)."
+msgstr ""
+
+#. type: textblock
+#: dh_installexamples:51
+msgid ""
+"Note that this is not the same as the B<--sourcedirectory> option used by "
+"the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+"B<dh_installexamples> automatically looks for files in F<debian/tmp> in "
+"debhelper compatibility level 11 and above."
+msgstr ""
+
+#. type: textblock
+#: dh_installexamples:68
+msgid ""
+"This option cannot be used when B<dh_installexamples> is instructed to act "
+"on multiple packages. If you need this option, you will generally need to "
+"combine it with B<-p> to ensure exactly one package is acted on."
+msgstr ""
+
+#. type: textblock
+#: dh_installexamples:80
msgid ""
"Install these files (or directories) as examples into the first package "
"acted on. (Or into all packages if B<-A> is specified.)"
msgstr ""
#. type: textblock
-#: dh_installexamples:56
+#: dh_installexamples:87
msgid ""
"Note that B<dh_installexamples> will happily copy entire directory "
"hierarchies if you ask it to (similar to B<cp -a>). If it is asked to "
@@ -4022,12 +4498,12 @@ msgid "dh_installifupdown - install if-up and if-down hooks"
msgstr ""
#. type: textblock
-#: dh_installifupdown:15
+#: dh_installifupdown:17
msgid "B<dh_installifupdown> [S<I<debhelper options>>] [B<--name=>I<name>]"
msgstr ""
#. type: textblock
-#: dh_installifupdown:19
+#: dh_installifupdown:21
msgid ""
"B<dh_installifupdown> is a debhelper program that is responsible for "
"installing F<if-up>, F<if-down>, F<if-pre-up>, and F<if-post-down> hook "
@@ -4035,34 +4511,34 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_installifupdown:27
+#: dh_installifupdown:29
msgid "debian/I<package>.if-up"
msgstr ""
#. type: =item
-#: dh_installifupdown:29
+#: dh_installifupdown:31
msgid "debian/I<package>.if-down"
msgstr ""
#. type: =item
-#: dh_installifupdown:31
+#: dh_installifupdown:33
msgid "debian/I<package>.if-pre-up"
msgstr ""
#. type: =item
-#: dh_installifupdown:33
+#: dh_installifupdown:35
msgid "debian/I<package>.if-post-down"
msgstr ""
#. type: textblock
-#: dh_installifupdown:35
+#: dh_installifupdown:37
msgid ""
"These files are installed into etc/network/if-*.d/I<package> in the package "
"build directory."
msgstr ""
#. type: textblock
-#: dh_installifupdown:46
+#: dh_installifupdown:48
msgid ""
"Look for files named F<debian/package.name.if-*> and install them as "
"F<etc/network/if-*/name>, instead of using the usual files and installing "
@@ -4075,29 +4551,38 @@ msgid "dh_installinfo - install info files"
msgstr ""
#. type: textblock
-#: dh_installinfo:15
+#: dh_installinfo:17
msgid "B<dh_installinfo> [S<I<debhelper options>>] [B<-A>] [S<I<file> ...>]"
msgstr ""
#. type: textblock
-#: dh_installinfo:19
+#: dh_installinfo:21
msgid ""
"B<dh_installinfo> is a debhelper program that is responsible for installing "
"info files into F<usr/share/info> in the package build directory."
msgstr ""
#. type: =item
-#: dh_installinfo:26
+#: dh_installinfo:28
msgid "debian/I<package>.info"
msgstr ""
#. type: textblock
-#: dh_installinfo:28
+#: dh_installinfo:30
msgid "List info files to be installed."
msgstr ""
#. type: textblock
-#: dh_installinfo:43
+#: dh_installinfo:48
+msgid ""
+"Note that this is not the same as the B<--sourcedirectory> option used by "
+"the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+"B<dh_installinfo> automatically looks for files in F<debian/tmp> in "
+"debhelper compatibility level 11 and above."
+msgstr ""
+
+#. type: textblock
+#: dh_installinfo:55
msgid ""
"Install these info files into the first package acted on. (Or in all "
"packages if B<-A> is specified)."
@@ -4109,101 +4594,121 @@ msgid "dh_installinit - install service init files into package build directorie
msgstr ""
#. type: textblock
-#: dh_installinit:16
+#: dh_installinit:18
msgid ""
"B<dh_installinit> [S<I<debhelper options>>] [B<--name=>I<name>] [B<-n>] "
"[B<-R>] [B<-r>] [B<-d>] [S<B<--> I<params>>]"
msgstr ""
#. type: textblock
-#: dh_installinit:20
+#: dh_installinit:22
msgid ""
"B<dh_installinit> is a debhelper program that is responsible for installing "
-"init scripts with associated defaults files, as well as upstart job files, "
-"and systemd service files into package build directories."
+"init scripts with associated defaults files. In compatibility levels up to "
+"11, B<dh_installinit> also handled upstart job files and systemd service "
+"files."
msgstr ""
#. type: textblock
-#: dh_installinit:24
+#: dh_installinit:26
msgid ""
"It also automatically generates the F<postinst> and F<postrm> and F<prerm> "
"commands needed to set up the symlinks in F</etc/rc*.d/> to start and stop "
"the init scripts."
msgstr ""
+#. type: textblock
+#: dh_installinit:30
+msgid ""
+"In compat 10 or earlier: If a package only ships a systemd service file and "
+"no sysvinit script is provided, you may want to exclude the call to "
+"dh_installinit for that package (e.g. via B<-N>). Otherwise, you may get "
+"warnings from lintian about init.d scripts not being included in the "
+"package."
+msgstr ""
+
#. type: =item
-#: dh_installinit:32
+#: dh_installinit:40
msgid "debian/I<package>.init"
msgstr ""
#. type: textblock
-#: dh_installinit:34
+#: dh_installinit:42
msgid ""
"If this exists, it is installed into etc/init.d/I<package> in the package "
"build directory."
msgstr ""
#. type: =item
-#: dh_installinit:37
+#: dh_installinit:45
msgid "debian/I<package>.default"
msgstr ""
#. type: textblock
-#: dh_installinit:39
+#: dh_installinit:47
msgid ""
"If this exists, it is installed into etc/default/I<package> in the package "
"build directory."
msgstr ""
#. type: =item
-#: dh_installinit:42
+#: dh_installinit:50
msgid "debian/I<package>.upstart"
msgstr ""
#. type: textblock
-#: dh_installinit:44
+#: dh_installinit:52
msgid ""
-"If this exists, it is installed into etc/init/I<package>.conf in the package "
-"build directory."
+"In compatibility level 11, this file will trigger an error with a reminder "
+"about ensuring the proper removal of the upstart file in the previous "
+"package version. Please consider using the \"rm_conffile\" feature from "
+"L<dh_installdeb(1)> to ensure the proper removal of previous upstart files."
+msgstr ""
+
+#. type: textblock
+#: dh_installinit:57
+msgid ""
+"In compatibility level 10, if this file exists, it is installed into "
+"etc/init/I<package>.conf in the package build directory."
msgstr ""
#. type: =item
-#: dh_installinit:47 dh_systemd_enable:42
+#: dh_installinit:60
msgid "debian/I<package>.service"
msgstr ""
#. type: textblock
-#: dh_installinit:49 dh_systemd_enable:44
+#: dh_installinit:62
msgid ""
"If this exists, it is installed into lib/systemd/system/I<package>.service "
-"in the package build directory."
+"in the package build directory. Only used in compat levels 10 and below."
msgstr ""
#. type: =item
-#: dh_installinit:52 dh_systemd_enable:47
+#: dh_installinit:65 dh_systemd_enable:50
msgid "debian/I<package>.tmpfile"
msgstr ""
#. type: textblock
-#: dh_installinit:54 dh_systemd_enable:49
+#: dh_installinit:67
msgid ""
"If this exists, it is installed into usr/lib/tmpfiles.d/I<package>.conf in "
"the package build directory. (The tmpfiles.d mechanism is currently only "
-"used by systemd.)"
+"used by systemd.) Only used in compat levels 10 and below."
msgstr ""
#. type: textblock
-#: dh_installinit:66
+#: dh_installinit:79
msgid "Do not modify F<postinst>/F<postrm>/F<prerm> scripts."
msgstr ""
#. type: =item
-#: dh_installinit:68
-msgid "B<-o>, B<--onlyscripts>"
+#: dh_installinit:81
+msgid "B<-o>, B<--only-scripts>"
msgstr ""
#. type: textblock
-#: dh_installinit:70
+#: dh_installinit:83
msgid ""
"Only modify F<postinst>/F<postrm>/F<prerm> scripts, do not actually install "
"any init script, default files, upstart job or systemd service file. May be "
@@ -4212,7 +4717,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installinit:75
+#: dh_installinit:88
msgid ""
"B<Caveat>: This will bypass all the regular checks and I<unconditionally> "
"modify the scripts. You will almost certainly want to use this with B<-p> "
@@ -4220,36 +4725,36 @@ msgid ""
msgstr ""
#. type: verbatim
-#: dh_installinit:80
+#: dh_installinit:93
#, no-wrap
msgid ""
" override_dh_installinit:\n"
-"\tdh_installinit -pfoo --onlyscripts\n"
+"\tdh_installinit -pfoo --only-scripts\n"
"\tdh_installinit --remaining\n"
"\n"
msgstr ""
#. type: =item
-#: dh_installinit:84
+#: dh_installinit:97
msgid "B<-R>, B<--restart-after-upgrade>"
msgstr ""
#. type: textblock
-#: dh_installinit:86
+#: dh_installinit:99
msgid ""
"Do not stop the init script until after the package upgrade has been "
"completed. This is the default behaviour in compat 10."
msgstr ""
#. type: textblock
-#: dh_installinit:89
+#: dh_installinit:102
msgid ""
"In early compat levels, the default was to stop the script in the F<prerm>, "
"and starts it again in the F<postinst>."
msgstr ""
#. type: textblock
-#: dh_installinit:92 dh_systemd_start:42
+#: dh_installinit:105 dh_systemd_start:45
msgid ""
"This can be useful for daemons that should not have a possibly long downtime "
"during upgrade. But you should make sure that the daemon will not get "
@@ -4258,12 +4763,12 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_installinit:97 dh_systemd_start:47
+#: dh_installinit:110 dh_systemd_start:50
msgid "B<--no-restart-after-upgrade>"
msgstr ""
#. type: textblock
-#: dh_installinit:99 dh_systemd_start:49
+#: dh_installinit:112 dh_systemd_start:52
msgid ""
"Undo a previous B<--restart-after-upgrade> (or the default of compat 10). "
"If no other options are given, this will cause the service to be stopped in "
@@ -4271,34 +4776,54 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_installinit:104 dh_systemd_start:54
-msgid "B<-r>, B<--no-restart-on-upgrade>"
+#: dh_installinit:117 dh_systemd_start:57
+msgid "B<-r>, B<--no-stop-on-upgrade>, B<--no-restart-on-upgrade>"
msgstr ""
#. type: textblock
-#: dh_installinit:106
-msgid "Do not stop init script on upgrade."
+#: dh_installinit:119
+msgid ""
+"Do not stop init script on upgrade. This has the side-effect of not "
+"restarting the service as a part of the upgrade."
+msgstr ""
+
+#. type: textblock
+#: dh_installinit:122
+msgid ""
+"If you want to restart the service with minimal downtime, please use "
+"B<--restart-after-upgrade> (default in compat 10 or later). If you want the "
+"service to be restarted but be stopped during the upgrade, then please use "
+"B<--no-restart-after-upgrade> (note the \"after-upgrade\")."
+msgstr ""
+
+#. type: textblock
+#: dh_installinit:127
+msgid ""
+"Note that the B<--no-restart-on-upgrade> alias is deprecated and will be "
+"removed in compat 12. This is to avoid confusion with the "
+"B<--no-restart-after-upgrade> option. The B<--no-stop-on-upgrade> variant "
+"was introduced in debhelper 10.2 (included in Debian stretch)."
msgstr ""
#. type: =item
-#: dh_installinit:108 dh_systemd_start:58
+#: dh_installinit:132 dh_systemd_start:61
msgid "B<--no-start>"
msgstr ""
#. type: textblock
-#: dh_installinit:110
+#: dh_installinit:134
msgid ""
"Do not start the init script on install or upgrade, or stop it on removal. "
"Only call B<update-rc.d>. Useful for rcS scripts."
msgstr ""
#. type: =item
-#: dh_installinit:113
+#: dh_installinit:137
msgid "B<-d>, B<--remove-d>"
msgstr ""
#. type: textblock
-#: dh_installinit:115
+#: dh_installinit:139
msgid ""
"Remove trailing B<d> from the name of the package, and use the result for "
"the filename the upstart job file is installed as in F<etc/init/> , and for "
@@ -4309,19 +4834,19 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_installinit:122
+#: dh_installinit:146
msgid "B<-u>I<params> B<--update-rcd-params=>I<params>"
msgstr ""
#. type: textblock
-#: dh_installinit:126
+#: dh_installinit:150
msgid ""
"Pass I<params> to L<update-rc.d(8)>. If not specified, B<defaults> will be "
"passed to L<update-rc.d(8)>."
msgstr ""
#. type: textblock
-#: dh_installinit:131
+#: dh_installinit:155
msgid ""
"Install the init script (and default file) as well as upstart job file using "
"the filename I<name> instead of the default filename, which is the package "
@@ -4332,12 +4857,12 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_installinit:139
+#: dh_installinit:163
msgid "B<--init-script=>I<scriptname>"
msgstr ""
#. type: textblock
-#: dh_installinit:141
+#: dh_installinit:165
msgid ""
"Use I<scriptname> as the filename the init script is installed as in "
"F<etc/init.d/> (and also use it as the filename for the defaults file, if it "
@@ -4348,37 +4873,32 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installinit:148
+#: dh_installinit:172
msgid ""
"This parameter is deprecated, use the B<--name> parameter instead. This "
"parameter is incompatible with the use of upstart jobs."
msgstr ""
#. type: =item
-#: dh_installinit:151
+#: dh_installinit:175
msgid "B<--error-handler=>I<function>"
msgstr ""
#. type: textblock
-#: dh_installinit:153
+#: dh_installinit:177
msgid ""
"Call the named shell I<function> if running the init script fails. The "
"function should be provided in the F<prerm> and F<postinst> scripts, before "
"the B<#DEBHELPER#> token."
msgstr ""
-#. type: =head1
-#: dh_installinit:348 dh_systemd_enable:287 dh_systemd_start:247
-msgid "AUTHORS"
-msgstr ""
-
#. type: textblock
-#: dh_installinit:352
+#: dh_installinit:380
msgid "Steve Langasek <steve.langasek@canonical.com>"
msgstr ""
#. type: textblock
-#: dh_installinit:354
+#: dh_installinit:382
msgid "Michael Stapelberg <stapelberg@debian.org>"
msgstr ""
@@ -4388,56 +4908,56 @@ msgid "dh_installlogcheck - install logcheck rulefiles into etc/logcheck/"
msgstr ""
#. type: textblock
-#: dh_installlogcheck:15
+#: dh_installlogcheck:17
msgid "B<dh_installlogcheck> [S<I<debhelper options>>]"
msgstr ""
#. type: textblock
-#: dh_installlogcheck:19
+#: dh_installlogcheck:21
msgid ""
"B<dh_installlogcheck> is a debhelper program that is responsible for "
"installing logcheck rule files."
msgstr ""
#. type: =item
-#: dh_installlogcheck:26
+#: dh_installlogcheck:28
msgid "debian/I<package>.logcheck.cracking"
msgstr ""
#. type: =item
-#: dh_installlogcheck:28
+#: dh_installlogcheck:30
msgid "debian/I<package>.logcheck.violations"
msgstr ""
#. type: =item
-#: dh_installlogcheck:30
+#: dh_installlogcheck:32
msgid "debian/I<package>.logcheck.violations.ignore"
msgstr ""
#. type: =item
-#: dh_installlogcheck:32
+#: dh_installlogcheck:34
msgid "debian/I<package>.logcheck.ignore.workstation"
msgstr ""
#. type: =item
-#: dh_installlogcheck:34
+#: dh_installlogcheck:36
msgid "debian/I<package>.logcheck.ignore.server"
msgstr ""
#. type: =item
-#: dh_installlogcheck:36
+#: dh_installlogcheck:38
msgid "debian/I<package>.logcheck.ignore.paranoid"
msgstr ""
#. type: textblock
-#: dh_installlogcheck:38
+#: dh_installlogcheck:40
msgid ""
"Each of these files, if present, are installed into corresponding "
"subdirectories of F<etc/logcheck/> in package build directories."
msgstr ""
#. type: textblock
-#: dh_installlogcheck:49
+#: dh_installlogcheck:51
msgid ""
"Look for files named F<debian/package.name.logcheck.*> and install them into "
"the corresponding subdirectories of F<etc/logcheck/>, but use the specified "
@@ -4463,12 +4983,12 @@ msgid "dh_installlogrotate - install logrotate config files"
msgstr ""
#. type: textblock
-#: dh_installlogrotate:15
+#: dh_installlogrotate:17
msgid "B<dh_installlogrotate> [S<I<debhelper options>>] [B<--name=>I<name>]"
msgstr ""
#. type: textblock
-#: dh_installlogrotate:19
+#: dh_installlogrotate:21
msgid ""
"B<dh_installlogrotate> is a debhelper program that is responsible for "
"installing logrotate config files into F<etc/logrotate.d> in package build "
@@ -4476,7 +4996,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installlogrotate:29
+#: dh_installlogrotate:31
msgid ""
"Look for files named F<debian/package.name.logrotate> and install them as "
"F<etc/logrotate.d/name>, instead of using the usual files and installing "
@@ -4489,33 +5009,58 @@ msgid "dh_installman - install man pages into package build directories"
msgstr ""
#. type: textblock
-#: dh_installman:16
+#: dh_installman:18
msgid "B<dh_installman> [S<I<debhelper options>>] [S<I<manpage> ...>]"
msgstr ""
#. type: textblock
-#: dh_installman:20
+#: dh_installman:22
msgid ""
"B<dh_installman> is a debhelper program that handles installing man pages "
-"into the correct locations in package build directories. You tell it what "
-"man pages go in your packages, and it figures out where to install them "
-"based on the section field in their B<.TH> or B<.Dt> line. If you have a "
-"properly formatted B<.TH> or B<.Dt> line, your man page will be installed "
-"into the right directory, with the right name (this includes proper handling "
-"of pages with a subsection, like B<3perl>, which are placed in F<man3>, and "
-"given an extension of F<.3perl>). If your B<.TH> or B<.Dt> line is incorrect "
-"or missing, the program may guess wrong based on the file extension."
+"into the correct locations in package build directories."
+msgstr ""
+
+#. type: textblock
+#: dh_installman:25
+msgid ""
+"In compat 10 and earlier, this program was primarily for when upstream's "
+"build system does not properly install them as a part of its install step "
+"(or it does not have an install step). In compat 11 and later, it supports "
+"the same features of L<dh_install(1)> and has the advantage that it respects "
+"the B<nodoc> build profile (unlike L<dh_install(1)>)."
+msgstr ""
+
+#. type: textblock
+#: dh_installman:32
+msgid ""
+"Even if you prefer to use L<dh_install(1)> for installing the manpages, "
+"B<dh_installman> can still be useful for converting the manpage encoding to "
+"UTF-8 and for converting F<.so> links (as described below). However, that "
+"part happens automatically without any explicit configuration."
+msgstr ""
+
+#. type: textblock
+#: dh_installman:38
+msgid ""
+"You tell B<dh_installman> what man pages go in your packages, and it figures "
+"out where to install them based on the section field in their B<.TH> or "
+"B<.Dt> line. If you have a properly formatted B<.TH> or B<.Dt> line, your "
+"man page will be installed into the right directory, with the right name "
+"(this includes proper handling of pages with a subsection, like B<3perl>, "
+"which are placed in F<man3>, and given an extension of F<.3perl>). If your "
+"B<.TH> or B<.Dt> line is incorrect or missing, the program may guess wrong "
+"based on the file extension."
msgstr ""
#. type: textblock
-#: dh_installman:30
+#: dh_installman:47
msgid ""
"It also supports translated man pages, by looking for extensions like "
"F<.ll.8> and F<.ll_LL.8>, or by use of the B<--language> switch."
msgstr ""
#. type: textblock
-#: dh_installman:33
+#: dh_installman:50
msgid ""
"If B<dh_installman> seems to install a man page into the wrong section or "
"with the wrong extension, this is because the man page has the wrong section "
@@ -4529,7 +5074,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installman:43
+#: dh_installman:60
msgid ""
"After the man page installation step, B<dh_installman> will check to see if "
"any of the man pages in the temporary directories of any of the packages it "
@@ -4537,7 +5082,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installman:47
+#: dh_installman:64
msgid ""
"Also, B<dh_installman> will use man to guess the character encoding of each "
"manual page and convert it to UTF-8. If the guesswork fails for some reason, "
@@ -4546,41 +5091,71 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_installman:56
+#: dh_installman:73
msgid "debian/I<package>.manpages"
msgstr ""
#. type: textblock
-#: dh_installman:58
+#: dh_installman:75
msgid "Lists man pages to be installed."
msgstr ""
#. type: =item
-#: dh_installman:71
+#: dh_installman:88
msgid "B<--language=>I<ll>"
msgstr ""
#. type: textblock
-#: dh_installman:73
+#: dh_installman:90
msgid ""
"Use this to specify that the man pages being acted on are written in the "
"specified language."
msgstr ""
+#. type: textblock
+#: dh_installman:98
+msgid ""
+"Note that this is not the same as the B<--sourcedirectory> option used by "
+"the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+"B<dh_installman> automatically looks for files in F<debian/tmp> in debhelper "
+"compatibility level 11 and above."
+msgstr ""
+
#. type: =item
-#: dh_installman:76
+#: dh_installman:103
msgid "I<manpage> ..."
msgstr ""
#. type: textblock
-#: dh_installman:78
+#: dh_installman:105
msgid ""
"Install these man pages into the first package acted on. (Or in all packages "
"if B<-A> is specified)."
msgstr ""
#. type: textblock
-#: dh_installman:85
+#: dh_installman:112
+msgid "An example F<debian/manpages> file could look like this:"
+msgstr ""
+
+#. type: verbatim
+#: dh_installman:114
+#, no-wrap
+msgid ""
+" doc/man/foo.1\n"
+" # Translations\n"
+" doc/man/foo.da.1\n"
+" doc/man/foo.de.1\n"
+" doc/man/foo.fr.1\n"
+" # NB: The following line is considered a polish translation\n"
+" # of \"foo.1\" (and not a manpage written in perl called \"foo.pl\")\n"
+" doc/man/foo.pl.1\n"
+" # ...\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: dh_installman:126
msgid ""
"An older version of this program, L<dh_installmanpages(1)>, is still used by "
"some packages, and so is still included in debhelper. It is, however, "
@@ -4594,12 +5169,12 @@ msgid "dh_installmanpages - old-style man page installer (deprecated)"
msgstr ""
#. type: textblock
-#: dh_installmanpages:16
+#: dh_installmanpages:18
msgid "B<dh_installmanpages> [S<I<debhelper options>>] [S<I<file> ...>]"
msgstr ""
#. type: textblock
-#: dh_installmanpages:20
+#: dh_installmanpages:22
msgid ""
"B<dh_installmanpages> is a debhelper program that is responsible for "
"automatically installing man pages into F<usr/share/man/> in package build "
@@ -4607,7 +5182,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installmanpages:24
+#: dh_installmanpages:26
msgid ""
"This is a DWIM-style program, with an interface unlike the rest of "
"debhelper. It is deprecated, and you are encouraged to use "
@@ -4615,7 +5190,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installmanpages:28
+#: dh_installmanpages:30
msgid ""
"B<dh_installmanpages> scans the current directory and all subdirectories for "
"filenames that look like man pages. (Note that only real files are looked "
@@ -4625,7 +5200,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installmanpages:34
+#: dh_installmanpages:36
msgid ""
"All filenames specified as parameters will be skipped by "
"B<dh_installmanpages>. This is useful if by default it installs some man "
@@ -4633,7 +5208,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installmanpages:38
+#: dh_installmanpages:40
msgid ""
"After the man page installation step, B<dh_installmanpages> will check to "
"see if any of the man pages are F<.so> links. If so, it changes them to "
@@ -4641,19 +5216,19 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installmanpages:47
+#: dh_installmanpages:49
msgid ""
"Do not install these files as man pages, even if they look like valid man "
"pages."
msgstr ""
#. type: =head1
-#: dh_installmanpages:52
+#: dh_installmanpages:54
msgid "BUGS"
msgstr ""
#. type: textblock
-#: dh_installmanpages:54
+#: dh_installmanpages:56
msgid ""
"B<dh_installmanpages> will install the man pages it finds into B<all> "
"packages you tell it to act on, since it can't tell what package the man "
@@ -4663,12 +5238,12 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installmanpages:59
+#: dh_installmanpages:61
msgid "Files ending in F<.man> will be ignored."
msgstr ""
#. type: textblock
-#: dh_installmanpages:61
+#: dh_installmanpages:63
msgid ""
"Files specified as parameters that contain spaces in their filenames will "
"not be processed properly."
@@ -4680,19 +5255,19 @@ msgid "dh_installmenu - install Debian menu files into package build directories
msgstr ""
#. type: textblock
-#: dh_installmenu:15
+#: dh_installmenu:17
msgid "B<dh_installmenu> [S<B<debhelper options>>] [B<-n>]"
msgstr ""
#. type: textblock
-#: dh_installmenu:19
+#: dh_installmenu:21
msgid ""
"B<dh_installmenu> is a debhelper program that is responsible for installing "
"files used by the Debian B<menu> package into package build directories."
msgstr ""
#. type: textblock
-#: dh_installmenu:22
+#: dh_installmenu:24
msgid ""
"It also automatically generates the F<postinst> and F<postrm> commands "
"needed to interface with the Debian B<menu> package. These commands are "
@@ -4700,43 +5275,36 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_installmenu:30
-msgid "debian/I<package>.menu"
-msgstr ""
-
-#. type: textblock
#: dh_installmenu:32
-msgid ""
-"In compat 11, this file is no longer installed the format has been "
-"deprecated. Please migrate to a desktop file instead."
+msgid "debian/I<package>.menu"
msgstr ""
#. type: textblock
-#: dh_installmenu:35
+#: dh_installmenu:34
msgid ""
"Debian menu files, installed into usr/share/menu/I<package> in the package "
"build directory. See L<menufile(5)> for its format."
msgstr ""
#. type: =item
-#: dh_installmenu:38
+#: dh_installmenu:37
msgid "debian/I<package>.menu-method"
msgstr ""
#. type: textblock
-#: dh_installmenu:40
+#: dh_installmenu:39
msgid ""
"Debian menu method files, installed into etc/menu-methods/I<package> in the "
"package build directory."
msgstr ""
#. type: textblock
-#: dh_installmenu:51
+#: dh_installmenu:50
msgid "Do not modify F<postinst>/F<postrm> scripts."
msgstr ""
#. type: textblock
-#: dh_installmenu:100
+#: dh_installmenu:90
msgid "L<debhelper(7)> L<update-menus(1)> L<menufile(5)>"
msgstr ""
@@ -4746,36 +5314,36 @@ msgid "dh_installmime - install mime files into package build directories"
msgstr ""
#. type: textblock
-#: dh_installmime:15
+#: dh_installmime:17
msgid "B<dh_installmime> [S<I<debhelper options>>]"
msgstr ""
#. type: textblock
-#: dh_installmime:19
+#: dh_installmime:21
msgid ""
"B<dh_installmime> is a debhelper program that is responsible for installing "
"mime files into package build directories."
msgstr ""
#. type: =item
-#: dh_installmime:26
+#: dh_installmime:28
msgid "debian/I<package>.mime"
msgstr ""
#. type: textblock
-#: dh_installmime:28
+#: dh_installmime:30
msgid ""
"Installed into usr/lib/mime/packages/I<package> in the package build "
"directory."
msgstr ""
#. type: =item
-#: dh_installmime:31
+#: dh_installmime:33
msgid "debian/I<package>.sharedmimeinfo"
msgstr ""
#. type: textblock
-#: dh_installmime:33
+#: dh_installmime:35
msgid ""
"Installed into /usr/share/mime/packages/I<package>.xml in the package build "
"directory."
@@ -4787,19 +5355,19 @@ msgid "dh_installmodules - register kernel modules"
msgstr ""
#. type: textblock
-#: dh_installmodules:16
+#: dh_installmodules:18
msgid "B<dh_installmodules> [S<I<debhelper options>>] [B<-n>] [B<--name=>I<name>]"
msgstr ""
#. type: textblock
-#: dh_installmodules:20
+#: dh_installmodules:22
msgid ""
"B<dh_installmodules> is a debhelper program that is responsible for "
"registering kernel modules."
msgstr ""
#. type: textblock
-#: dh_installmodules:23
+#: dh_installmodules:25
msgid ""
"Kernel modules are searched for in the package build directory and if found, "
"F<preinst>, F<postinst> and F<postrm> commands are automatically generated "
@@ -4809,22 +5377,22 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_installmodules:33
+#: dh_installmodules:35
msgid "debian/I<package>.modprobe"
msgstr ""
#. type: textblock
-#: dh_installmodules:35
+#: dh_installmodules:37
msgid "Installed to etc/modprobe.d/I<package>.conf in the package build directory."
msgstr ""
#. type: textblock
-#: dh_installmodules:45
+#: dh_installmodules:47
msgid "Do not modify F<preinst>/F<postinst>/F<postrm> scripts."
msgstr ""
#. type: textblock
-#: dh_installmodules:49
+#: dh_installmodules:51
msgid ""
"When this parameter is used, B<dh_installmodules> looks for and installs "
"files named debian/I<package>.I<name>.modprobe instead of the usual "
@@ -4837,29 +5405,29 @@ msgid "dh_installpam - install pam support files"
msgstr ""
#. type: textblock
-#: dh_installpam:15
+#: dh_installpam:17
msgid "B<dh_installpam> [S<I<debhelper options>>] [B<--name=>I<name>]"
msgstr ""
#. type: textblock
-#: dh_installpam:19
+#: dh_installpam:21
msgid ""
"B<dh_installpam> is a debhelper program that is responsible for installing "
"files used by PAM into package build directories."
msgstr ""
#. type: =item
-#: dh_installpam:26
+#: dh_installpam:28
msgid "debian/I<package>.pam"
msgstr ""
#. type: textblock
-#: dh_installpam:28
+#: dh_installpam:30
msgid "Installed into etc/pam.d/I<package> in the package build directory."
msgstr ""
#. type: textblock
-#: dh_installpam:38
+#: dh_installpam:40
msgid ""
"Look for files named debian/I<package>.I<name>.pam and install them as "
"etc/pam.d/I<name>, instead of using the usual files and installing them "
@@ -4872,39 +5440,39 @@ msgid "dh_installppp - install ppp ip-up and ip-down files"
msgstr ""
#. type: textblock
-#: dh_installppp:15
+#: dh_installppp:17
msgid "B<dh_installppp> [S<I<debhelper options>>] [B<--name=>I<name>]"
msgstr ""
#. type: textblock
-#: dh_installppp:19
+#: dh_installppp:21
msgid ""
"B<dh_installppp> is a debhelper program that is responsible for installing "
"ppp ip-up and ip-down scripts into package build directories."
msgstr ""
#. type: =item
-#: dh_installppp:26
+#: dh_installppp:28
msgid "debian/I<package>.ppp.ip-up"
msgstr ""
#. type: textblock
-#: dh_installppp:28
+#: dh_installppp:30
msgid "Installed into etc/ppp/ip-up.d/I<package> in the package build directory."
msgstr ""
#. type: =item
-#: dh_installppp:30
+#: dh_installppp:32
msgid "debian/I<package>.ppp.ip-down"
msgstr ""
#. type: textblock
-#: dh_installppp:32
+#: dh_installppp:34
msgid "Installed into etc/ppp/ip-down.d/I<package> in the package build directory."
msgstr ""
#. type: textblock
-#: dh_installppp:42
+#: dh_installppp:44
msgid ""
"Look for files named F<debian/package.name.ppp.ip-*> and install them as "
"F<etc/ppp/ip-*/name>, instead of using the usual files and installing them "
@@ -4917,31 +5485,31 @@ msgid "dh_installudev - install udev rules files"
msgstr ""
#. type: textblock
-#: dh_installudev:16
+#: dh_installudev:17
msgid ""
"B<dh_installudev> [S<I<debhelper options>>] [B<-n>] [B<--name=>I<name>] "
"[B<--priority=>I<priority>]"
msgstr ""
#. type: textblock
-#: dh_installudev:20
+#: dh_installudev:21
msgid ""
"B<dh_installudev> is a debhelper program that is responsible for installing "
"B<udev> rules files."
msgstr ""
#. type: =item
-#: dh_installudev:27
+#: dh_installudev:28
msgid "debian/I<package>.udev"
msgstr ""
#. type: textblock
-#: dh_installudev:29
+#: dh_installudev:30
msgid "Installed into F<lib/udev/rules.d/> in the package build directory."
msgstr ""
#. type: textblock
-#: dh_installudev:39
+#: dh_installudev:40
msgid ""
"When this parameter is used, B<dh_installudev> looks for and installs files "
"named debian/I<package>.I<name>.udev instead of the usual "
@@ -4949,12 +5517,12 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_installudev:43
+#: dh_installudev:44
msgid "B<--priority=>I<priority>"
msgstr ""
#. type: textblock
-#: dh_installudev:45
+#: dh_installudev:46
msgid "Sets the priority the file. Default is 60."
msgstr ""
@@ -4964,34 +5532,35 @@ msgid "dh_installwm - register a window manager"
msgstr ""
#. type: textblock
-#: dh_installwm:15
+#: dh_installwm:17
msgid ""
"B<dh_installwm> [S<I<debhelper options>>] [B<-n>] [B<--priority=>I<n>] "
"[S<I<wm> ...>]"
msgstr ""
#. type: textblock
-#: dh_installwm:19
+#: dh_installwm:21
msgid ""
"B<dh_installwm> is a debhelper program that is responsible for generating "
"the F<postinst> and F<prerm> commands that register a window manager with "
"L<update-alternatives(8)>. The window manager's man page is also registered "
-"as a slave symlink (in v6 mode and up), if it is found in "
-"F<usr/share/man/man1/> in the package build directory."
+"as a slave symlink (in v6 mode and up). It must be installed in "
+"F<usr/share/man/man1/> in the package build directory prior to calling "
+"B<dh_installwm>. In compat 9 and earlier, the manpage was optional."
msgstr ""
#. type: =item
-#: dh_installwm:29
+#: dh_installwm:32
msgid "debian/I<package>.wm"
msgstr ""
#. type: textblock
-#: dh_installwm:31
+#: dh_installwm:34
msgid "List window manager programs to register."
msgstr ""
#. type: textblock
-#: dh_installwm:41
+#: dh_installwm:44
msgid ""
"Set the priority of the window manager. Default is 20, which is too low for "
"most window managers; see the Debian Policy document for instructions on "
@@ -4999,17 +5568,17 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installwm:47
+#: dh_installwm:50
msgid "Do not modify F<postinst>/F<prerm> scripts. Turns this command into a no-op."
msgstr ""
#. type: =item
-#: dh_installwm:49
+#: dh_installwm:52
msgid "I<wm> ..."
msgstr ""
#. type: textblock
-#: dh_installwm:51
+#: dh_installwm:54
msgid "Window manager programs to register."
msgstr ""
@@ -5019,12 +5588,12 @@ msgid "dh_installxfonts - register X fonts"
msgstr ""
#. type: textblock
-#: dh_installxfonts:15
+#: dh_installxfonts:17
msgid "B<dh_installxfonts> [S<I<debhelper options>>]"
msgstr ""
#. type: textblock
-#: dh_installxfonts:19
+#: dh_installxfonts:21
msgid ""
"B<dh_installxfonts> is a debhelper program that is responsible for "
"registering X fonts, so their corresponding F<fonts.dir>, F<fonts.alias>, "
@@ -5032,7 +5601,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installxfonts:23
+#: dh_installxfonts:25
msgid ""
"Before calling this program, you should have installed any X fonts provided "
"by your package into the appropriate location in the package build "
@@ -5042,7 +5611,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installxfonts:29
+#: dh_installxfonts:31
msgid ""
"Your package should depend on B<xfonts-utils> so that the "
"B<update-fonts->I<*> commands are available. (This program adds that "
@@ -5050,7 +5619,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installxfonts:33
+#: dh_installxfonts:35
msgid ""
"This program automatically generates the F<postinst> and F<postrm> commands "
"needed to register X fonts. These commands are inserted into the maintainer "
@@ -5059,14 +5628,14 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installxfonts:40
+#: dh_installxfonts:42
msgid ""
"See L<update-fonts-alias(8)>, L<update-fonts-scale(8)>, and "
"L<update-fonts-dir(8)> for more information about X font installation."
msgstr ""
#. type: textblock
-#: dh_installxfonts:43
+#: dh_installxfonts:45
msgid ""
"See Debian policy, section 11.8.5. for details about doing fonts the Debian "
"way."
@@ -5078,38 +5647,39 @@ msgid "dh_link - create symlinks in package build directories"
msgstr ""
#. type: textblock
-#: dh_link:16
+#: dh_link:18
msgid ""
"B<dh_link> [S<I<debhelper options>>] [B<-A>] [B<-X>I<item>] [S<I<source "
"destination> ...>]"
msgstr ""
#. type: textblock
-#: dh_link:20
+#: dh_link:22
msgid ""
"B<dh_link> is a debhelper program that creates symlinks in package build "
"directories."
msgstr ""
#. type: textblock
-#: dh_link:23
+#: dh_link:25
msgid ""
"B<dh_link> accepts a list of pairs of source and destination files. The "
-"source files are the already existing files that will be symlinked from. The "
-"destination files are the symlinks that will be created. There B<must> be an "
-"equal number of source and destination files specified."
+"source files are the already existing files that will be symlinked from "
+"(called B<target> by L<ln(1)>). The destination files are the symlinks that "
+"will be created (called B<link name> by L<ln(1)>). There B<must> be an equal "
+"number of source and destination files specified."
msgstr ""
#. type: textblock
-#: dh_link:28
+#: dh_link:32
msgid ""
-"Be sure you B<do> specify the full filename to both the source and "
+"Be sure you B<do> specify the absolute path to both the source and "
"destination files (unlike you would do if you were using something like "
-"L<ln(1)>)."
+"L<ln(1)>). Please note that the leading slash is optional."
msgstr ""
#. type: textblock
-#: dh_link:32
+#: dh_link:36
msgid ""
"B<dh_link> will generate symlinks that comply with Debian policy - absolute "
"when policy says they should be absolute, and relative links with as short a "
@@ -5118,24 +5688,24 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_link:37
+#: dh_link:41
msgid "Any pre-existing destination files will be replaced with symlinks."
msgstr ""
#. type: textblock
-#: dh_link:39
+#: dh_link:43
msgid ""
"B<dh_link> also scans the package build tree for existing symlinks which do "
"not conform to Debian policy, and corrects them (v4 or later)."
msgstr ""
#. type: =item
-#: dh_link:46
+#: dh_link:50
msgid "debian/I<package>.links"
msgstr ""
#. type: textblock
-#: dh_link:48
+#: dh_link:52
msgid ""
"Lists pairs of source and destination files to be symlinked. Each pair "
"should be put on its own line, with the source and destination separated by "
@@ -5143,26 +5713,42 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_link:60
+#: dh_link:56
+msgid ""
+"In each pair the source file (called B<target> by L<ln(1)>) comes first and "
+"is followed by the destination file (called B<link name> by L<ln(1)>). Thus "
+"the pairs of source and destination files in each line are give in the same "
+"order as they would be given to L<ln(1)>."
+msgstr ""
+
+#. type: textblock
+#: dh_link:61
+msgid ""
+"In contrast to L<ln(1)>, source and destination paths must be absolute (the "
+"leading slash is optional)."
+msgstr ""
+
+#. type: textblock
+#: dh_link:72
msgid ""
"Create any links specified by command line parameters in ALL packages acted "
"on, not just the first."
msgstr ""
#. type: textblock
-#: dh_link:65
+#: dh_link:77
msgid ""
"Exclude symlinks that contain I<item> anywhere in their filename from being "
"corrected to comply with Debian policy."
msgstr ""
#. type: =item
-#: dh_link:68
+#: dh_link:80
msgid "I<source destination> ..."
msgstr ""
#. type: textblock
-#: dh_link:70
+#: dh_link:82
msgid ""
"Create a file named I<destination> as a link to a file named I<source>. Do "
"this in the package build directory of the first package acted on. (Or in "
@@ -5170,7 +5756,7 @@ msgid ""
msgstr ""
#. type: verbatim
-#: dh_link:78
+#: dh_link:90
#, no-wrap
msgid ""
" dh_link usr/share/man/man1/foo.1 usr/share/man/man1/bar.1\n"
@@ -5178,12 +5764,12 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_link:80
+#: dh_link:92
msgid "Make F<bar.1> be a symlink to F<foo.1>"
msgstr ""
#. type: verbatim
-#: dh_link:82
+#: dh_link:94
#, no-wrap
msgid ""
" dh_link var/lib/foo usr/lib/foo \\\n"
@@ -5192,48 +5778,62 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_link:85
+#: dh_link:97
msgid ""
"Make F</usr/lib/foo/> be a link to F</var/lib/foo/>, and F<bar.1> be a "
"symlink to the F<foo.1>"
msgstr ""
+#. type: verbatim
+#: dh_link:100
+#, no-wrap
+msgid ""
+" var/lib/foo usr/lib/foo\n"
+" usr/share/man/man1/foo.1 usr/share/man/man1/bar.1\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: dh_link:103
+msgid "Same as above but as content for a debian/I<package>.links file."
+msgstr ""
+
#. type: textblock
#: dh_lintian:5
msgid "dh_lintian - install lintian override files into package build directories"
msgstr ""
#. type: textblock
-#: dh_lintian:15
+#: dh_lintian:17
msgid "B<dh_lintian> [S<I<debhelper options>>]"
msgstr ""
#. type: textblock
-#: dh_lintian:19
+#: dh_lintian:21
msgid ""
"B<dh_lintian> is a debhelper program that is responsible for installing "
"override files used by lintian into package build directories."
msgstr ""
#. type: =item
-#: dh_lintian:26
+#: dh_lintian:28
msgid "debian/I<package>.lintian-overrides"
msgstr ""
#. type: textblock
-#: dh_lintian:28
+#: dh_lintian:30
msgid ""
"Installed into usr/share/lintian/overrides/I<package> in the package build "
"directory. This file is used to suppress erroneous lintian diagnostics."
msgstr ""
#. type: =item
-#: dh_lintian:32
+#: dh_lintian:34
msgid "F<debian/source/lintian-overrides>"
msgstr ""
#. type: textblock
-#: dh_lintian:34
+#: dh_lintian:36
msgid ""
"These files are not installed, but will be scanned by lintian to provide "
"overrides for the source package."
@@ -5255,12 +5855,12 @@ msgid "dh_listpackages - list binary packages debhelper will act on"
msgstr ""
#. type: textblock
-#: dh_listpackages:15
+#: dh_listpackages:17
msgid "B<dh_listpackages> [S<I<debhelper options>>]"
msgstr ""
#. type: textblock
-#: dh_listpackages:19
+#: dh_listpackages:21
msgid ""
"B<dh_listpackages> is a debhelper program that outputs a list of all binary "
"packages debhelper commands will act on. If you pass it some options, it "
@@ -5274,21 +5874,21 @@ msgid "dh_makeshlibs - automatically create shlibs file and call dpkg-gensymbols
msgstr ""
#. type: textblock
-#: dh_makeshlibs:15
+#: dh_makeshlibs:17
msgid ""
"B<dh_makeshlibs> [S<I<debhelper options>>] [B<-m>I<major>] "
"[B<-V>I<[dependencies]>] [B<-n>] [B<-X>I<item>] [S<B<--> I<params>>]"
msgstr ""
#. type: textblock
-#: dh_makeshlibs:19
+#: dh_makeshlibs:21
msgid ""
"B<dh_makeshlibs> is a debhelper program that automatically scans for shared "
"libraries, and generates a shlibs file for the libraries it finds."
msgstr ""
#. type: textblock
-#: dh_makeshlibs:22
+#: dh_makeshlibs:24
msgid ""
"It will also ensure that ldconfig is invoked during install and removal when "
"it finds shared libraries. Since debhelper 9.20151004, this is done via a "
@@ -5297,12 +5897,12 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_makeshlibs:31
+#: dh_makeshlibs:33
msgid "debian/I<package>.shlibs"
msgstr ""
#. type: textblock
-#: dh_makeshlibs:33
+#: dh_makeshlibs:35
msgid ""
"Installs this file, if present, into the package as DEBIAN/shlibs. If "
"omitted, debhelper will generate a shlibs file automatically if it detects "
@@ -5310,24 +5910,24 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_makeshlibs:37
+#: dh_makeshlibs:39
msgid ""
"Note in compat levels 9 and earlier, this file was installed by "
"L<dh_installdeb(1)> rather than B<dh_makeshlibs>."
msgstr ""
#. type: =item
-#: dh_makeshlibs:40
+#: dh_makeshlibs:42
msgid "debian/I<package>.symbols"
msgstr ""
#. type: =item
-#: dh_makeshlibs:42
+#: dh_makeshlibs:44
msgid "debian/I<package>.symbols.I<arch>"
msgstr ""
#. type: textblock
-#: dh_makeshlibs:44
+#: dh_makeshlibs:46
msgid ""
"These symbols files, if present, are passed to L<dpkg-gensymbols(1)> to be "
"processed and installed. Use the I<arch> specific names if you need to "
@@ -5335,12 +5935,12 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_makeshlibs:54
+#: dh_makeshlibs:56
msgid "B<-m>I<major>, B<--major=>I<major>"
msgstr ""
#. type: textblock
-#: dh_makeshlibs:56
+#: dh_makeshlibs:58
msgid ""
"Instead of trying to guess the major number of the library with objdump, use "
"the major number specified after the -m parameter. This is much less useful "
@@ -5349,17 +5949,17 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_makeshlibs:61
+#: dh_makeshlibs:63
msgid "B<-V>, B<-V>I<dependencies>"
msgstr ""
#. type: =item
-#: dh_makeshlibs:63
+#: dh_makeshlibs:65
msgid "B<--version-info>, B<--version-info=>I<dependencies>"
msgstr ""
#. type: textblock
-#: dh_makeshlibs:65
+#: dh_makeshlibs:67
msgid ""
"By default, the shlibs file generated by this program does not make packages "
"depend on any particular version of the package containing the shared "
@@ -5374,7 +5974,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_makeshlibs:76
+#: dh_makeshlibs:78
msgid ""
"Beware of using B<-V> without any parameters; this is a conservative setting "
"that always ensures that other packages' shared library dependencies are at "
@@ -5385,28 +5985,28 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_makeshlibs:86
+#: dh_makeshlibs:88
msgid ""
"Do not add the \"ldconfig\" trigger even if it seems like the package might "
-"need it. The option is called B<--noscripts> for historical reasons as "
+"need it. The option is called B<--no-scripts> for historical reasons as "
"B<dh_makeshlibs> would previously generate maintainer scripts that called "
"B<ldconfig>."
msgstr ""
#. type: textblock
-#: dh_makeshlibs:93
+#: dh_makeshlibs:95
msgid ""
"Exclude files that contain I<item> anywhere in their filename or directory "
"from being treated as shared libraries."
msgstr ""
#. type: =item
-#: dh_makeshlibs:96
+#: dh_makeshlibs:98
msgid "B<--add-udeb=>I<udeb>"
msgstr ""
#. type: textblock
-#: dh_makeshlibs:98
+#: dh_makeshlibs:100
msgid ""
"Create an additional line for udebs in the shlibs file and use I<udeb> as "
"the package name for udebs to depend on instead of the regular library "
@@ -5414,17 +6014,17 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_makeshlibs:103
+#: dh_makeshlibs:105
msgid "Pass I<params> to L<dpkg-gensymbols(1)>."
msgstr ""
#. type: =item
-#: dh_makeshlibs:111
+#: dh_makeshlibs:113
msgid "B<dh_makeshlibs>"
msgstr ""
#. type: verbatim
-#: dh_makeshlibs:113
+#: dh_makeshlibs:115
#, no-wrap
msgid ""
"Assuming this is a package named F<libfoobar1>, generates a shlibs file "
@@ -5435,12 +6035,12 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_makeshlibs:117
+#: dh_makeshlibs:119
msgid "B<dh_makeshlibs -V>"
msgstr ""
#. type: verbatim
-#: dh_makeshlibs:119
+#: dh_makeshlibs:121
#, no-wrap
msgid ""
"Assuming the current version of the package is 1.1-3, generates a shlibs\n"
@@ -5450,12 +6050,12 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_makeshlibs:123
+#: dh_makeshlibs:125
msgid "B<dh_makeshlibs -V 'libfoobar1 (E<gt>= 1.0)'>"
msgstr ""
#. type: verbatim
-#: dh_makeshlibs:125
+#: dh_makeshlibs:127
#, no-wrap
msgid ""
"Generates a shlibs file that looks something like:\n"
@@ -5469,46 +6069,47 @@ msgid "dh_md5sums - generate DEBIAN/md5sums file"
msgstr ""
#. type: textblock
-#: dh_md5sums:16
+#: dh_md5sums:18
msgid ""
"B<dh_md5sums> [S<I<debhelper options>>] [B<-x>] [B<-X>I<item>] "
"[B<--include-conffiles>]"
msgstr ""
#. type: textblock
-#: dh_md5sums:20
+#: dh_md5sums:22
msgid ""
"B<dh_md5sums> is a debhelper program that is responsible for generating a "
"F<DEBIAN/md5sums> file, which lists the md5sums of each file in the "
-"package. These files are used by the B<debsums> package."
+"package. These files are used by B<dpkg --verify> or the L<debsums(1)> "
+"program."
msgstr ""
#. type: textblock
-#: dh_md5sums:24
+#: dh_md5sums:26
msgid ""
"All files in F<DEBIAN/> are omitted from the F<md5sums> file, as are all "
"conffiles (unless you use the B<--include-conffiles> switch)."
msgstr ""
#. type: textblock
-#: dh_md5sums:27
+#: dh_md5sums:29
msgid "The md5sums file is installed with proper permissions and ownerships."
msgstr ""
#. type: =item
-#: dh_md5sums:33
+#: dh_md5sums:35
msgid "B<-x>, B<--include-conffiles>"
msgstr ""
#. type: textblock
-#: dh_md5sums:35
+#: dh_md5sums:37
msgid ""
"Include conffiles in the md5sums list. Note that this information is "
"redundant since it is included elsewhere in Debian packages."
msgstr ""
#. type: textblock
-#: dh_md5sums:40
+#: dh_md5sums:42
msgid ""
"Exclude files that contain I<item> anywhere in their filename from being "
"listed in the md5sums file."
@@ -5520,14 +6121,14 @@ msgid "dh_movefiles - move files out of debian/tmp into subpackages"
msgstr ""
#. type: textblock
-#: dh_movefiles:15
+#: dh_movefiles:17
msgid ""
"B<dh_movefiles> [S<I<debhelper options>>] [B<--sourcedir=>I<dir>] "
"[B<-X>I<item>] [S<I<file> ...>]"
msgstr ""
#. type: textblock
-#: dh_movefiles:19
+#: dh_movefiles:21
msgid ""
"B<dh_movefiles> is a debhelper program that is responsible for moving files "
"out of F<debian/tmp> or some other directory and into other package build "
@@ -5537,19 +6138,19 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_movefiles:24
+#: dh_movefiles:26
msgid ""
"Note: B<dh_install> is a much better program, and you are recommended to use "
"it instead of B<dh_movefiles>."
msgstr ""
#. type: =item
-#: dh_movefiles:31
+#: dh_movefiles:33
msgid "debian/I<package>.files"
msgstr ""
#. type: textblock
-#: dh_movefiles:33
+#: dh_movefiles:35
msgid ""
"Lists the files to be moved into a package, separated by whitespace. The "
"filenames listed should be relative to F<debian/tmp/>. You can also list "
@@ -5557,7 +6158,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_movefiles:45
+#: dh_movefiles:47
msgid ""
"Instead of moving files out of F<debian/tmp> (the default), this option "
"makes it move files out of some other directory. Since the entire contents "
@@ -5567,19 +6168,19 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_movefiles:51
+#: dh_movefiles:53
msgid "B<-Xitem>, B<--exclude=item>"
msgstr ""
#. type: textblock
-#: dh_movefiles:53
+#: dh_movefiles:55
msgid ""
"Exclude files that contain B<item> anywhere in their filename from being "
"installed."
msgstr ""
#. type: textblock
-#: dh_movefiles:58
+#: dh_movefiles:60
msgid ""
"Lists files to move. The filenames listed should be relative to "
"F<debian/tmp/>. You can also list directory names, and the whole directory "
@@ -5588,7 +6189,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_movefiles:67
+#: dh_movefiles:69
msgid ""
"Note that files are always moved out of F<debian/tmp> by default (even if "
"you have instructed debhelper to use a compatibility level higher than one, "
@@ -5605,19 +6206,19 @@ msgid "dh_perl - calculates Perl dependencies and cleans up after MakeMaker"
msgstr ""
#. type: textblock
-#: dh_perl:17
+#: dh_perl:19
msgid "B<dh_perl> [S<I<debhelper options>>] [B<-d>] [S<I<library dirs> ...>]"
msgstr ""
#. type: textblock
-#: dh_perl:21
+#: dh_perl:23
msgid ""
"B<dh_perl> is a debhelper program that is responsible for generating the "
"B<${perl:Depends}> substitutions and adding them to substvars files."
msgstr ""
#. type: textblock
-#: dh_perl:24
+#: dh_perl:26
msgid ""
"The program will look at Perl scripts and modules in your package, and will "
"use this information to generate a dependency on B<perl> or B<perlapi>. The "
@@ -5626,19 +6227,19 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_perl:29
+#: dh_perl:31
msgid ""
"B<dh_perl> also cleans up empty directories that MakeMaker can generate when "
"installing Perl modules."
msgstr ""
#. type: =item
-#: dh_perl:36
+#: dh_perl:38
msgid "B<-d>"
msgstr ""
#. type: textblock
-#: dh_perl:38
+#: dh_perl:40
msgid ""
"In some specific cases you may want to depend on B<perl-base> rather than "
"the full B<perl> package. If so, you can pass the -d option to make "
@@ -5647,7 +6248,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_perl:43
+#: dh_perl:45
msgid ""
"Note that this flag may cause no dependency on B<perl-base> to be generated "
"at all. B<perl-base> is Essential, so its dependency can be left out, unless "
@@ -5655,12 +6256,12 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_perl:47
+#: dh_perl:49
msgid "B<-V>"
msgstr ""
#. type: textblock
-#: dh_perl:49
+#: dh_perl:51
msgid ""
"By default, scripts and architecture independent modules don't depend on any "
"specific version of B<perl>. The B<-V> option causes the current version of "
@@ -5668,12 +6269,12 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_perl:53
+#: dh_perl:55
msgid "I<library dirs>"
msgstr ""
#. type: textblock
-#: dh_perl:55
+#: dh_perl:57
msgid ""
"If your package installs Perl modules in non-standard directories, you can "
"make B<dh_perl> check those directories by passing their names on the "
@@ -5682,17 +6283,17 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_perl:64
+#: dh_perl:66
msgid "Debian policy, version 3.8.3"
msgstr ""
#. type: textblock
-#: dh_perl:66
+#: dh_perl:68
msgid "Perl policy, version 1.20"
msgstr ""
#. type: textblock
-#: dh_perl:162
+#: dh_perl:167
msgid "Brendan O'Dea <bod@debian.org>"
msgstr ""
@@ -5702,12 +6303,12 @@ msgid "dh_prep - perform cleanups in preparation for building a binary package"
msgstr ""
#. type: textblock
-#: dh_prep:15
+#: dh_prep:17
msgid "B<dh_prep> [S<I<debhelper options>>] [B<-X>I<item>]"
msgstr ""
#. type: textblock
-#: dh_prep:19
+#: dh_prep:21
msgid ""
"B<dh_prep> is a debhelper program that performs some file cleanups in "
"preparation for building a binary package. (This is what B<dh_clean -k> used "
@@ -5716,14 +6317,14 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_prep:24
+#: dh_prep:26
msgid ""
"It is typically run at the top of the B<binary-arch> and B<binary-indep> "
"targets, or at the top of a target such as install that they depend on."
msgstr ""
#. type: textblock
-#: dh_prep:33
+#: dh_prep:35
msgid ""
"Exclude files that contain F<item> anywhere in their filename from being "
"deleted, even if they would normally be deleted. You may use this option "
@@ -5736,21 +6337,21 @@ msgid "dh_shlibdeps - calculate shared library dependencies"
msgstr ""
#. type: textblock
-#: dh_shlibdeps:16
+#: dh_shlibdeps:19
msgid ""
"B<dh_shlibdeps> [S<I<debhelper options>>] [B<-L>I<package>] "
"[B<-l>I<directory>] [B<-X>I<item>] [S<B<--> I<params>>]"
msgstr ""
#. type: textblock
-#: dh_shlibdeps:20
+#: dh_shlibdeps:23
msgid ""
"B<dh_shlibdeps> is a debhelper program that is responsible for calculating "
"shared library dependencies for packages."
msgstr ""
#. type: textblock
-#: dh_shlibdeps:23
+#: dh_shlibdeps:26
msgid ""
"This program is merely a wrapper around L<dpkg-shlibdeps(1)> that calls it "
"once for each package listed in the F<control> file, passing it a list of "
@@ -5758,7 +6359,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_shlibdeps:33
+#: dh_shlibdeps:36
msgid ""
"Exclude files that contain F<item> anywhere in their filename from being "
"passed to B<dpkg-shlibdeps>. This will make their dependencies be ignored. "
@@ -5767,36 +6368,36 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_shlibdeps:40
+#: dh_shlibdeps:43
msgid "Pass I<params> to L<dpkg-shlibdeps(1)>."
msgstr ""
#. type: =item
-#: dh_shlibdeps:42
+#: dh_shlibdeps:45
msgid "B<-u>I<params>, B<--dpkg-shlibdeps-params=>I<params>"
msgstr ""
#. type: textblock
-#: dh_shlibdeps:44
+#: dh_shlibdeps:47
msgid ""
"This is another way to pass I<params> to L<dpkg-shlibdeps(1)>. It is "
"deprecated; use B<--> instead."
msgstr ""
#. type: =item
-#: dh_shlibdeps:47
+#: dh_shlibdeps:50
msgid "B<-l>I<directory>[B<:>I<directory> ...]"
msgstr ""
#. type: textblock
-#: dh_shlibdeps:49
+#: dh_shlibdeps:52
msgid ""
"With recent versions of B<dpkg-shlibdeps>, this option is generally not "
"needed."
msgstr ""
#. type: textblock
-#: dh_shlibdeps:52
+#: dh_shlibdeps:55
msgid ""
"It tells B<dpkg-shlibdeps> (via its B<-l> parameter), to look for private "
"package libraries in the specified directory (or directories -- separate "
@@ -5807,12 +6408,12 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_shlibdeps:60
+#: dh_shlibdeps:63
msgid "B<-L>I<package>, B<--libpackage=>I<package>"
msgstr ""
#. type: textblock
-#: dh_shlibdeps:62
+#: dh_shlibdeps:65
msgid ""
"With recent versions of B<dpkg-shlibdeps>, this option is generally not "
"needed, unless your package builds multiple flavors of the same library or "
@@ -5820,7 +6421,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_shlibdeps:66
+#: dh_shlibdeps:69
msgid ""
"It tells B<dpkg-shlibdeps> (via its B<-S> parameter) to look first in the "
"package build directory for the specified package, when searching for "
@@ -5828,12 +6429,12 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_shlibdeps:70
+#: dh_shlibdeps:73
msgid "If needed, this can be passed multiple times with different package names."
msgstr ""
#. type: textblock
-#: dh_shlibdeps:77
+#: dh_shlibdeps:80
msgid ""
"Suppose that your source package produces libfoo1, libfoo-dev, and "
"libfoo-bin binary packages. libfoo-bin links against libfoo1, and should "
@@ -5842,7 +6443,7 @@ msgid ""
msgstr ""
#. type: verbatim
-#: dh_shlibdeps:81
+#: dh_shlibdeps:84
#, no-wrap
msgid ""
"\tdh_makeshlibs\n"
@@ -5851,7 +6452,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_shlibdeps:84
+#: dh_shlibdeps:87
msgid ""
"This will have the effect of generating automatically a shlibs file for "
"libfoo1, and using that file and the libfoo1 library in the "
@@ -5860,7 +6461,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_shlibdeps:89
+#: dh_shlibdeps:92
msgid ""
"If a libbar1 package is also produced, that is an alternate build of libfoo, "
"and is installed into F</usr/lib/bar/>, you can make libfoo-bin depend on "
@@ -5868,7 +6469,7 @@ msgid ""
msgstr ""
#. type: verbatim
-#: dh_shlibdeps:93
+#: dh_shlibdeps:96
#, no-wrap
msgid ""
"\tdh_shlibdeps -Llibbar1 -l/usr/lib/bar\n"
@@ -5876,7 +6477,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_shlibdeps:159
+#: dh_shlibdeps:203
msgid "L<debhelper(7)>, L<dpkg-shlibdeps(1)>"
msgstr ""
@@ -5886,14 +6487,14 @@ msgid "dh_strip - strip executables, shared libraries, and some static libraries
msgstr ""
#. type: textblock
-#: dh_strip:16
+#: dh_strip:18
msgid ""
"B<dh_strip> [S<I<debhelper options>>] [B<-X>I<item>] "
"[B<--dbg-package=>I<package>] [B<--keep-debug>]"
msgstr ""
#. type: textblock
-#: dh_strip:20
+#: dh_strip:22
msgid ""
"B<dh_strip> is a debhelper program that is responsible for stripping "
"executables, shared libraries, and static libraries that are not used for "
@@ -5901,7 +6502,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_strip:24
+#: dh_strip:26
msgid ""
"This program examines your package build directories and works out what to "
"strip on its own. It uses L<file(1)> and file permissions and filenames to "
@@ -5913,7 +6514,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_strip:32
+#: dh_strip:34
msgid ""
"Since it is very hard to automatically guess if a file is a module, and hard "
"to determine how to strip a module, B<dh_strip> does not currently deal with "
@@ -5921,7 +6522,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_strip:42
+#: dh_strip:44
msgid ""
"Exclude files that contain I<item> anywhere in their filename from being "
"stripped. You may use this option multiple times to build up a list of "
@@ -5929,12 +6530,12 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_strip:46
+#: dh_strip:48
msgid "B<--dbg-package=>I<package>"
msgstr ""
#. type: textblock
-#: dh_strip:48 dh_strip:68
+#: dh_strip:50 dh_strip:70
msgid ""
"B<This option is a now special purpose option that you normally do not "
"need>. In most cases, there should be little reason to use this option for "
@@ -5945,7 +6546,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_strip:56
+#: dh_strip:58
msgid ""
"Causes B<dh_strip> to save debug symbols stripped from the packages it acts "
"on as independent files in the package build directory of the specified "
@@ -5953,7 +6554,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_strip:60
+#: dh_strip:62
msgid ""
"For example, if your packages are libfoo and foo and you want to include a "
"I<foo-dbg> package with debugging symbols, use B<dh_strip "
@@ -5961,19 +6562,19 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_strip:63
+#: dh_strip:65
msgid ""
"This option implies B<--no-automatic-dbgsym> and I<cannot> be used with "
"B<--automatic-dbgsym> or B<--dbgsym-migration>."
msgstr ""
#. type: =item
-#: dh_strip:66
+#: dh_strip:68
msgid "B<-k>, B<--keep-debug>"
msgstr ""
#. type: textblock
-#: dh_strip:76
+#: dh_strip:78
msgid ""
"Debug symbols will be retained, but split into an independent file in "
"F<usr/lib/debug/> in the package build directory. B<--dbg-package> is easier "
@@ -5981,19 +6582,19 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_strip:80
+#: dh_strip:82
msgid ""
"This option implies B<--no-automatic-dbgsym> and I<cannot> be used with "
"B<--automatic-dbgsym>."
msgstr ""
#. type: =item
-#: dh_strip:83
+#: dh_strip:85
msgid "B<--dbgsym-migration=>I<package-relation>"
msgstr ""
#. type: textblock
-#: dh_strip:85
+#: dh_strip:87
msgid ""
"This option is used to migrate from a manual \"-dbg\" package (created with "
"B<--dbg-package>) to an automatic generated debug symbol package. This "
@@ -6003,19 +6604,19 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_strip:91
+#: dh_strip:93
msgid ""
"This option implies B<--automatic-dbgsym> and I<cannot> be used with "
"B<--keep-debug>, B<--dbg-package> or B<--no-automatic-dbgsym>."
msgstr ""
#. type: textblock
-#: dh_strip:94
+#: dh_strip:96
msgid "Examples:"
msgstr ""
#. type: verbatim
-#: dh_strip:96
+#: dh_strip:98
#, no-wrap
msgid ""
" dh_strip --dbgsym-migration='libfoo-dbg (<< 2.1-3~)'\n"
@@ -6023,7 +6624,7 @@ msgid ""
msgstr ""
#. type: verbatim
-#: dh_strip:98
+#: dh_strip:100
#, no-wrap
msgid ""
" dh_strip --dbgsym-migration='libfoo-tools-dbg (<< 2.1-3~), libfoo2-dbg (<< "
@@ -6032,44 +6633,44 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_strip:100
+#: dh_strip:102
msgid "B<--automatic-dbgsym>, B<--no-automatic-dbgsym>"
msgstr ""
#. type: textblock
-#: dh_strip:102
+#: dh_strip:104
msgid ""
"Control whether B<dh_strip> should be creating debug symbol packages when "
"possible."
msgstr ""
#. type: textblock
-#: dh_strip:105
+#: dh_strip:107
msgid "The default is to create debug symbol packages."
msgstr ""
#. type: =item
-#: dh_strip:107
+#: dh_strip:109
msgid "B<--ddebs>, B<--no-ddebs>"
msgstr ""
#. type: textblock
-#: dh_strip:109
+#: dh_strip:111
msgid "Historical name for B<--automatic-dbgsym> and B<--no-automatic-dbgsym>."
msgstr ""
#. type: =item
-#: dh_strip:111
+#: dh_strip:113
msgid "B<--ddeb-migration=>I<package-relation>"
msgstr ""
#. type: textblock
-#: dh_strip:113
+#: dh_strip:115
msgid "Historical name for B<--dbgsym-migration>."
msgstr ""
#. type: textblock
-#: dh_strip:119
+#: dh_strip:121
msgid ""
"If the B<DEB_BUILD_OPTIONS> environment variable contains B<nostrip>, "
"nothing will be stripped, in accordance with Debian policy (section 10.1 "
@@ -6078,7 +6679,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_strip:124
+#: dh_strip:126
msgid ""
"The automatic creation of debug symbol packages can also be prevented by "
"adding B<noautodbgsym> to the B<DEB_BUILD_OPTIONS> environment variable. "
@@ -6089,7 +6690,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_strip:133
+#: dh_strip:135
msgid "Debian policy, version 3.0.1"
msgstr ""
@@ -6099,12 +6700,12 @@ msgid "dh_testdir - test directory before building Debian package"
msgstr ""
#. type: textblock
-#: dh_testdir:15
+#: dh_testdir:17
msgid "B<dh_testdir> [S<I<debhelper options>>] [S<I<file> ...>]"
msgstr ""
#. type: textblock
-#: dh_testdir:19
+#: dh_testdir:21
msgid ""
"B<dh_testdir> tries to make sure that you are in the correct directory when "
"building a Debian package. It makes sure that the file F<debian/control> "
@@ -6113,47 +6714,96 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_testdir:30
+#: dh_testdir:32
msgid "Test for the existence of these files too."
msgstr ""
#. type: textblock
-#: dh_testroot:5
-msgid "dh_testroot - ensure that a package is built as root"
+#: dh_testroot:7
+msgid ""
+"dh_testroot - ensure that a package is built with necessary level of root "
+"permissions"
msgstr ""
#. type: textblock
-#: dh_testroot:9
+#: dh_testroot:11
msgid "B<dh_testroot> [S<I<debhelper options>>]"
msgstr ""
#. type: textblock
-#: dh_testroot:13
+#: dh_testroot:15
msgid ""
-"B<dh_testroot> simply checks to see if you are root. If not, it exits with "
-"an error. Debian packages must be built as root, though you can use "
-"L<fakeroot(1)>"
+"B<dh_testroot> is used to determine if the package has access to at least "
+"the level of root access that it declared it needed via the "
+"Rules-Requires-Root (R³) field."
msgstr ""
#. type: textblock
-#: dh_usrlocal:5
+#: dh_testroot:19
+msgid ""
+"The following is how B<dh_testroot> behaves based on the effective value of "
+"the R³ field:"
+msgstr ""
+
+#. type: =item
+#: dh_testroot:24
+msgid "\"binary-targets\""
+msgstr ""
+
+#. type: textblock
+#: dh_testroot:26
+msgid "B<dh_testroot> asserts that it is run as root or under L<fakeroot(1)>."
+msgstr ""
+
+#. type: =item
+#: dh_testroot:28
+msgid "\"no\""
+msgstr ""
+
+#. type: textblock
+#: dh_testroot:30
+msgid "B<dh_testroot> returns successfully."
+msgstr ""
+
+#. type: =item
+#: dh_testroot:32
+msgid "Any other value than the above"
+msgstr ""
+
+#. type: textblock
+#: dh_testroot:34
+msgid ""
+"B<dh_testroot> asserts that it is either run as root (or under "
+"L<fakeroot(1)>) or the builder has provided the B<DPKG_GAIN_ROOT_CMD> "
+"environment variable (e.g. via dpkg-buildpackage -r)."
+msgstr ""
+
+#. type: textblock
+#: dh_testroot:40
+msgid ""
+"For backwards compatibility, B<dh_testroot> will consider the absence of the "
+"R³ field as if the R³ field was set to \"binary-targets\"."
+msgstr ""
+
+#. type: textblock
+#: dh_usrlocal:7
msgid "dh_usrlocal - migrate usr/local directories to maintainer scripts"
msgstr ""
#. type: textblock
-#: dh_usrlocal:17
+#: dh_usrlocal:21
msgid "B<dh_usrlocal> [S<I<debhelper options>>] [B<-n>]"
msgstr ""
#. type: textblock
-#: dh_usrlocal:21
+#: dh_usrlocal:25
msgid ""
"B<dh_usrlocal> is a debhelper program that can be used for building packages "
"that will provide a subdirectory in F</usr/local> when installed."
msgstr ""
#. type: textblock
-#: dh_usrlocal:24
+#: dh_usrlocal:28
msgid ""
"It finds subdirectories of F<usr/local> in the package build directory, and "
"removes them, replacing them with maintainer script snippets (unless B<-n> "
@@ -6165,23 +6815,32 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_usrlocal:32
+#: dh_usrlocal:36
msgid ""
-"If the directories found in the build tree have unusual owners, groups, or "
-"permissions, then those values will be preserved in the directories made by "
-"the F<postinst> script. However, as a special exception, if a directory is "
-"owned by root.root, it will be treated as if it is owned by root.staff and "
-"is mode 2775. This is useful, since that is the group and mode policy "
-"recommends for directories in F</usr/local>."
+"When the I<Rules-Requires-Root> field is not (effectively) "
+"I<binary-targets>, the directories in F</usr/local> will have ownership "
+"root:staff and the mode will be 02775. These values have been chosen to "
+"comply with the recommendations of the Debian policy for directories in "
+"F</usr/local>."
msgstr ""
#. type: textblock
-#: dh_usrlocal:57
+#: dh_usrlocal:42
+msgid ""
+"When I<Rules-Requires-Root> has an effective value of I<binary-targets>, the "
+"owners, groups and permissions will be preserved with one exception. If the "
+"directory is owned by root:root, then ownership will be reset to root:staff "
+"and mode will be reset to 02775. This is useful, since that is the group and "
+"mode policy recommends for directories in F</usr/local>."
+msgstr ""
+
+#. type: textblock
+#: dh_usrlocal:67
msgid "Debian policy, version 2.2"
msgstr ""
#. type: textblock
-#: dh_usrlocal:124
+#: dh_usrlocal:140
msgid "Andrew Stribblehill <ads@debian.org>"
msgstr ""
@@ -6191,21 +6850,21 @@ msgid "dh_systemd_enable - enable/disable systemd unit files"
msgstr ""
#. type: textblock
-#: dh_systemd_enable:15
+#: dh_systemd_enable:18
msgid ""
"B<dh_systemd_enable> [S<I<debhelper options>>] [B<--no-enable>] "
"[B<--name=>I<name>] [S<I<unit file> ...>]"
msgstr ""
#. type: textblock
-#: dh_systemd_enable:19
+#: dh_systemd_enable:22
msgid ""
"B<dh_systemd_enable> is a debhelper program that is responsible for enabling "
"and disabling systemd unit files."
msgstr ""
#. type: textblock
-#: dh_systemd_enable:22
+#: dh_systemd_enable:25
msgid ""
"In the simple case, it finds all unit files installed by a package (e.g. "
"bacula-fd.service) and enables them. It is not necessary that the machine "
@@ -6215,7 +6874,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_systemd_enable:27
+#: dh_systemd_enable:30
msgid ""
"In the complex case, you can call B<dh_systemd_enable> and "
"B<dh_systemd_start> manually (by overwriting the debian/rules targets) and "
@@ -6227,7 +6886,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_systemd_enable:34
+#: dh_systemd_enable:37
msgid ""
"For only generating blocks for specific service files, you need to pass them "
"as arguments, e.g. B<dh_systemd_enable quota.service> and "
@@ -6235,17 +6894,105 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_systemd_enable:59
-msgid "B<--no-enable>"
+#: dh_systemd_enable:45
+msgid "debian/I<package>.service, debian/I<package>@.service"
+msgstr ""
+
+#. type: textblock
+#: dh_systemd_enable:47
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.service "
+"(or lib/systemd/system/I<package>@.service) in the package build directory."
msgstr ""
#. type: textblock
+#: dh_systemd_enable:52
+msgid ""
+"If this exists, it is installed into usr/lib/tmpfiles.d/I<package>.conf in "
+"the package build directory. (The tmpfiles.d mechanism is currently only "
+"used by systemd.)"
+msgstr ""
+
+#. type: =item
+#: dh_systemd_enable:56
+msgid "debian/I<package>.target, debian/I<package>@.target"
+msgstr ""
+
+#. type: textblock
+#: dh_systemd_enable:58
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.target "
+"(or lib/systemd/system/I<package>@.target) in the package build directory."
+msgstr ""
+
+#. type: =item
#: dh_systemd_enable:61
-msgid "Just disable the service(s) on purge, but do not enable them by default."
+msgid "debian/I<package>.socket, debian/I<package>@.socket"
+msgstr ""
+
+#. type: textblock
+#: dh_systemd_enable:63
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.socket "
+"(or lib/systemd/system/I<package>@.socket) in the package build directory."
+msgstr ""
+
+#. type: =item
+#: dh_systemd_enable:66
+msgid "debian/I<package>.mount"
+msgstr ""
+
+#. type: textblock
+#: dh_systemd_enable:68
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.mount in "
+"the package build directory."
+msgstr ""
+
+#. type: =item
+#: dh_systemd_enable:71
+msgid "debian/I<package>.path, debian/I<package>@.path"
+msgstr ""
+
+#. type: textblock
+#: dh_systemd_enable:73
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.path (or "
+"lib/systemd/system/I<package>@.path) in the package build directory."
+msgstr ""
+
+#. type: =item
+#: dh_systemd_enable:76
+msgid "debian/I<package>.timer, debian/I<package>@.timer"
+msgstr ""
+
+#. type: textblock
+#: dh_systemd_enable:78
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.timer (or "
+"lib/systemd/system/I<package>@.timer) in the package build directory."
+msgstr ""
+
+#. type: =item
+#: dh_systemd_enable:87
+msgid "B<--no-enable>"
+msgstr ""
+
+#. type: textblock
+#: dh_systemd_enable:89
+msgid "Disable the service(s) on purge, but do not enable them on install."
msgstr ""
#. type: textblock
-#: dh_systemd_enable:65
+#: dh_systemd_enable:91
+msgid ""
+"B<Note> that this option does not affect whether the services are started. "
+"That is controlled by L<dh_systemd_start(1)> (using e.g. its B<--no-start> "
+"option)."
+msgstr ""
+
+#. type: textblock
+#: dh_systemd_enable:97
msgid ""
"Install the service file as I<name.service> instead of the default filename, "
"which is the I<package.service>. When this parameter is used, "
@@ -6255,7 +7002,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_systemd_enable:74 dh_systemd_start:67
+#: dh_systemd_enable:106 dh_systemd_start:70
msgid ""
"Note that this command is not idempotent. L<dh_prep(1)> should be called "
"between invocations of this command (with the same arguments). Otherwise, it "
@@ -6264,7 +7011,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_systemd_enable:79
+#: dh_systemd_enable:111
msgid ""
"Note that B<dh_systemd_enable> should be run before B<dh_installinit>. The "
"default sequence in B<dh> does the right thing, this note is only relevant "
@@ -6272,12 +7019,12 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_systemd_enable:285
+#: dh_systemd_enable:283
msgid "L<dh_systemd_start(1)>, L<debhelper(7)>"
msgstr ""
#. type: textblock
-#: dh_systemd_enable:289 dh_systemd_start:249
+#: dh_systemd_enable:287 dh_systemd_start:275
msgid "pkg-systemd-maintainers@lists.alioth.debian.org"
msgstr ""
@@ -6287,14 +7034,14 @@ msgid "dh_systemd_start - start/stop/restart systemd unit files"
msgstr ""
#. type: textblock
-#: dh_systemd_start:16
+#: dh_systemd_start:19
msgid ""
"B<dh_systemd_start> [S<I<debhelper options>>] [B<--restart-after-upgrade>] "
-"[B<--no-restart-on-upgrade>] [S<I<unit file> ...>]"
+"[B<--no-stop-on-upgrade>] [S<I<unit file> ...>]"
msgstr ""
#. type: textblock
-#: dh_systemd_start:20
+#: dh_systemd_start:23
msgid ""
"B<dh_systemd_start> is a debhelper program that is responsible for "
"starting/stopping or restarting systemd unit files in case no corresponding "
@@ -6302,7 +7049,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_systemd_start:24
+#: dh_systemd_start:27
msgid ""
"As with B<dh_installinit>, the unit file is stopped before upgrades and "
"started afterwards (unless B<--restart-after-upgrade> is specified, in which "
@@ -6312,31 +7059,31 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_systemd_start:34
+#: dh_systemd_start:37
msgid "B<--restart-after-upgrade>"
msgstr ""
#. type: textblock
-#: dh_systemd_start:36
+#: dh_systemd_start:39
msgid ""
"Do not stop the unit file until after the package upgrade has been "
"completed. This is the default behaviour in compat 10."
msgstr ""
#. type: textblock
-#: dh_systemd_start:39
+#: dh_systemd_start:42
msgid ""
"In earlier compat levels the default was to stop the unit file in the "
"F<prerm>, and start it again in the F<postinst>."
msgstr ""
#. type: textblock
-#: dh_systemd_start:56
+#: dh_systemd_start:59
msgid "Do not stop service on upgrade."
msgstr ""
#. type: textblock
-#: dh_systemd_start:60
+#: dh_systemd_start:63
msgid ""
"Do not start the unit file after upgrades and after initial installation "
"(the latter is only relevant for services without a corresponding init "
@@ -6344,7 +7091,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_systemd_start:72
+#: dh_systemd_start:75
msgid ""
"Note that B<dh_systemd_start> should be run after B<dh_installinit> so that "
"it can detect corresponding SysV init scripts. The default sequence in B<dh> "
diff --git a/man/po4a/po/es.po b/man/po4a/po/es.po
index 918c6b6f..f90198cc 100644
--- a/man/po4a/po/es.po
+++ b/man/po4a/po/es.po
@@ -31,7 +31,7 @@ msgid ""
msgstr ""
"Project-Id-Version: debhelper 9.20120609\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-09-11 08:47+0000\n"
+"POT-Creation-Date: 2017-11-11 13:57+0000\n"
"PO-Revision-Date: 2012-08-20 11:17+0200\n"
"Last-Translator: Omar Campagne <ocampagne@gmail.com>\n"
"Language-Team: Debian l10n Spanish <debian-l10n-spanish@lists.debian.org>\n"
@@ -44,50 +44,51 @@ msgstr ""
# type: =head1
#. type: =head1
-#: debhelper.pod:1 dh:3 dh_auto_build:3 dh_auto_clean:3 dh_auto_configure:3
-#: dh_auto_install:3 dh_auto_test:3 dh_bugfiles:3 dh_builddeb:3 dh_clean:3
-#: dh_compress:3 dh_fixperms:3 dh_gconf:3 dh_gencontrol:3 dh_icons:3
-#: dh_install:3 dh_installcatalogs:3 dh_installchangelogs:3 dh_installcron:3
-#: dh_installdeb:3 dh_installdebconf:3 dh_installdirs:3 dh_installdocs:3
-#: dh_installemacsen:3 dh_installexamples:3 dh_installifupdown:3
-#: dh_installinfo:3 dh_installinit:3 dh_installlogcheck:3 dh_installlogrotate:3
-#: dh_installman:3 dh_installmanpages:3 dh_installmenu:3 dh_installmime:3
-#: dh_installmodules:3 dh_installpam:3 dh_installppp:3 dh_installudev:3
-#: dh_installwm:3 dh_installxfonts:3 dh_link:3 dh_lintian:3 dh_listpackages:3
-#: dh_makeshlibs:3 dh_md5sums:3 dh_movefiles:3 dh_perl:3 dh_prep:3
-#: dh_shlibdeps:3 dh_strip:3 dh_testdir:3 dh_testroot:3 dh_usrlocal:3
+#: debhelper.pod:3 debhelper-obsolete-compat.pod:1 dh:3 dh_auto_build:3
+#: dh_auto_clean:3 dh_auto_configure:3 dh_auto_install:3 dh_auto_test:3
+#: dh_bugfiles:3 dh_builddeb:5 dh_clean:3 dh_compress:3 dh_fixperms:3
+#: dh_gconf:3 dh_gencontrol:3 dh_icons:3 dh_install:3 dh_installcatalogs:3
+#: dh_installchangelogs:3 dh_installcron:3 dh_installdeb:3 dh_installdebconf:3
+#: dh_installdirs:3 dh_installdocs:5 dh_installemacsen:3 dh_installexamples:5
+#: dh_installifupdown:3 dh_installinfo:3 dh_installinit:3 dh_installlogcheck:3
+#: dh_installlogrotate:3 dh_installman:3 dh_installmanpages:3 dh_installmenu:3
+#: dh_installmime:3 dh_installmodules:3 dh_installpam:3 dh_installppp:3
+#: dh_installudev:3 dh_installwm:3 dh_installxfonts:3 dh_link:3 dh_lintian:3
+#: dh_listpackages:3 dh_makeshlibs:3 dh_md5sums:3 dh_movefiles:3 dh_perl:3
+#: dh_prep:3 dh_shlibdeps:3 dh_strip:3 dh_testdir:3 dh_testroot:5 dh_usrlocal:5
#: dh_systemd_enable:3 dh_systemd_start:3
msgid "NAME"
msgstr "NOMBRE"
# type: textblock
#. type: textblock
-#: debhelper.pod:3
+#: debhelper.pod:5
msgid "debhelper - the debhelper tool suite"
msgstr "debhelper - El conjunto de herramientas debhelper"
# type: =head1
#. type: =head1
-#: debhelper.pod:5 dh:13 dh_auto_build:13 dh_auto_clean:14 dh_auto_configure:13
-#: dh_auto_install:16 dh_auto_test:14 dh_bugfiles:13 dh_builddeb:13 dh_clean:13
-#: dh_compress:15 dh_fixperms:14 dh_gconf:13 dh_gencontrol:13 dh_icons:14
-#: dh_install:14 dh_installcatalogs:15 dh_installchangelogs:13
-#: dh_installcron:13 dh_installdeb:13 dh_installdebconf:13 dh_installdirs:13
-#: dh_installdocs:13 dh_installemacsen:13 dh_installexamples:13
-#: dh_installifupdown:13 dh_installinfo:13 dh_installinit:14
-#: dh_installlogcheck:13 dh_installlogrotate:13 dh_installman:14
-#: dh_installmanpages:14 dh_installmenu:13 dh_installmime:13
-#: dh_installmodules:14 dh_installpam:13 dh_installppp:13 dh_installudev:14
-#: dh_installwm:13 dh_installxfonts:13 dh_link:14 dh_lintian:13
-#: dh_listpackages:13 dh_makeshlibs:13 dh_md5sums:14 dh_movefiles:13 dh_perl:15
-#: dh_prep:13 dh_shlibdeps:14 dh_strip:14 dh_testdir:13 dh_testroot:7
-#: dh_usrlocal:15 dh_systemd_enable:13 dh_systemd_start:14
+#: debhelper.pod:7 debhelper-obsolete-compat.pod:5 dh:15 dh_auto_build:16
+#: dh_auto_clean:16 dh_auto_configure:16 dh_auto_install:18 dh_auto_test:16
+#: dh_bugfiles:15 dh_builddeb:17 dh_clean:15 dh_compress:17 dh_fixperms:16
+#: dh_gconf:15 dh_gencontrol:16 dh_icons:16 dh_install:15 dh_installcatalogs:17
+#: dh_installchangelogs:15 dh_installcron:15 dh_installdeb:15
+#: dh_installdebconf:15 dh_installdirs:15 dh_installdocs:17
+#: dh_installemacsen:15 dh_installexamples:17 dh_installifupdown:15
+#: dh_installinfo:15 dh_installinit:16 dh_installlogcheck:15
+#: dh_installlogrotate:15 dh_installman:16 dh_installmanpages:16
+#: dh_installmenu:15 dh_installmime:15 dh_installmodules:16 dh_installpam:15
+#: dh_installppp:15 dh_installudev:15 dh_installwm:15 dh_installxfonts:15
+#: dh_link:16 dh_lintian:15 dh_listpackages:15 dh_makeshlibs:15 dh_md5sums:16
+#: dh_movefiles:15 dh_perl:17 dh_prep:15 dh_shlibdeps:17 dh_strip:16
+#: dh_testdir:15 dh_testroot:9 dh_usrlocal:19 dh_systemd_enable:16
+#: dh_systemd_start:17
msgid "SYNOPSIS"
msgstr "SINOPSIS"
# type: textblock
#. type: textblock
-#: debhelper.pod:7
+#: debhelper.pod:9
#, fuzzy
#| msgid ""
#| "B<dh_>I<*> [B<-v>] [B<-a>] [B<-i>] [B<-s>] [B<--no-act>] [B<-"
@@ -101,26 +102,27 @@ msgstr ""
# type: =head1
#. type: =head1
-#: debhelper.pod:9 dh:17 dh_auto_build:17 dh_auto_clean:18 dh_auto_configure:17
-#: dh_auto_install:20 dh_auto_test:18 dh_bugfiles:17 dh_builddeb:17 dh_clean:17
-#: dh_compress:19 dh_fixperms:18 dh_gconf:17 dh_gencontrol:17 dh_icons:18
-#: dh_install:18 dh_installcatalogs:19 dh_installchangelogs:17
-#: dh_installcron:17 dh_installdeb:17 dh_installdebconf:17 dh_installdirs:17
-#: dh_installdocs:17 dh_installemacsen:17 dh_installexamples:17
-#: dh_installifupdown:17 dh_installinfo:17 dh_installinit:18
-#: dh_installlogcheck:17 dh_installlogrotate:17 dh_installman:18
-#: dh_installmanpages:18 dh_installmenu:17 dh_installmime:17
-#: dh_installmodules:18 dh_installpam:17 dh_installppp:17 dh_installudev:18
-#: dh_installwm:17 dh_installxfonts:17 dh_link:18 dh_lintian:17
-#: dh_listpackages:17 dh_makeshlibs:17 dh_md5sums:18 dh_movefiles:17 dh_perl:19
-#: dh_prep:17 dh_shlibdeps:18 dh_strip:18 dh_testdir:17 dh_testroot:11
-#: dh_usrlocal:19 dh_systemd_enable:17 dh_systemd_start:18
+#: debhelper.pod:11 dh:19 dh_auto_build:20 dh_auto_clean:20
+#: dh_auto_configure:20 dh_auto_install:22 dh_auto_test:20 dh_bugfiles:19
+#: dh_builddeb:21 dh_clean:19 dh_compress:21 dh_fixperms:20 dh_gconf:19
+#: dh_gencontrol:20 dh_icons:20 dh_install:19 dh_installcatalogs:21
+#: dh_installchangelogs:19 dh_installcron:19 dh_installdeb:19
+#: dh_installdebconf:19 dh_installdirs:19 dh_installdocs:21
+#: dh_installemacsen:19 dh_installexamples:21 dh_installifupdown:19
+#: dh_installinfo:19 dh_installinit:20 dh_installlogcheck:19
+#: dh_installlogrotate:19 dh_installman:20 dh_installmanpages:20
+#: dh_installmenu:19 dh_installmime:19 dh_installmodules:20 dh_installpam:19
+#: dh_installppp:19 dh_installudev:19 dh_installwm:19 dh_installxfonts:19
+#: dh_link:20 dh_lintian:19 dh_listpackages:19 dh_makeshlibs:19 dh_md5sums:20
+#: dh_movefiles:19 dh_perl:21 dh_prep:19 dh_shlibdeps:21 dh_strip:20
+#: dh_testdir:19 dh_testroot:13 dh_usrlocal:23 dh_systemd_enable:20
+#: dh_systemd_start:21
msgid "DESCRIPTION"
msgstr "DESCRIPCIÓN"
# type: textblock
#. type: textblock
-#: debhelper.pod:11
+#: debhelper.pod:13
msgid ""
"Debhelper is used to help you build a Debian package. The philosophy behind "
"debhelper is to provide a collection of small, simple, and easily understood "
@@ -140,7 +142,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:19
+#: debhelper.pod:21
msgid ""
"A typical F<debian/rules> file that uses debhelper will call several "
"debhelper commands in sequence, or use L<dh(1)> to automate this process. "
@@ -154,7 +156,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:23
+#: debhelper.pod:25
msgid ""
"To create a new Debian package using debhelper, you can just copy one of the "
"sample rules files and edit it by hand. Or you can try the B<dh-make> "
@@ -171,15 +173,24 @@ msgstr ""
"paquete que utiliza debhelper (N. del T. existe una versión traducida al "
"castellano en el paquete B<maint-guide-es>)."
+#. type: textblock
+#: debhelper.pod:31
+msgid ""
+"Except where tool explicitly denotes otherwise, all of the debhelper tools "
+"assumes that they run from root directory of an unpacked source package. "
+"This is so they can locate find F<debian/control> and F<debian/compat> when "
+"needed."
+msgstr ""
+
# type: =head1
#. type: =head1
-#: debhelper.pod:29
+#: debhelper.pod:36
msgid "DEBHELPER COMMANDS"
msgstr "ÓRDENES DE DEBHELPER"
# type: textblock
#. type: textblock
-#: debhelper.pod:31
+#: debhelper.pod:38
msgid ""
"Here is the list of debhelper commands you can use. See their man pages for "
"additional documentation."
@@ -189,36 +200,36 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:36
+#: debhelper.pod:43
msgid "#LIST#"
msgstr "#LIST#"
#. type: =head2
-#: debhelper.pod:40
+#: debhelper.pod:47
msgid "Deprecated Commands"
msgstr "Órdenes obsoletas"
#. type: textblock
-#: debhelper.pod:42
+#: debhelper.pod:49
msgid "A few debhelper commands are deprecated and should not be used."
msgstr ""
"Existe un conjunto de órdenes de debhelper que han quedado obsoletas y que "
"no se deberían utilizar."
#. type: textblock
-#: debhelper.pod:46
+#: debhelper.pod:53
msgid "#LIST_DEPRECATED#"
msgstr "#LIST_DEPRECATED#"
# type: =head2
#. type: =head2
-#: debhelper.pod:50
+#: debhelper.pod:57
msgid "Other Commands"
msgstr "Otras órdenes"
# type: textblock
#. type: textblock
-#: debhelper.pod:52
+#: debhelper.pod:59
msgid ""
"If a program's name starts with B<dh_>, and the program is not on the above "
"lists, then it is not part of the debhelper package, but it should still "
@@ -230,13 +241,13 @@ msgstr ""
# type: =head1
#. type: =head1
-#: debhelper.pod:56
+#: debhelper.pod:63
msgid "DEBHELPER CONFIG FILES"
msgstr "FICHEROS DE CONFIGURACIÓN DE DEBHELPER"
# type: textblock
#. type: textblock
-#: debhelper.pod:58
+#: debhelper.pod:65
msgid ""
"Many debhelper commands make use of files in F<debian/> to control what they "
"do. Besides the common F<debian/changelog> and F<debian/control>, which are "
@@ -255,7 +266,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:65
+#: debhelper.pod:72
msgid ""
"For example, B<dh_installdocs> uses files named F<debian/package.docs> to "
"list the documentation files it will install. See the man pages of "
@@ -274,7 +285,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:72
+#: debhelper.pod:79
msgid ""
"Note for the first (or only) binary package listed in F<debian/control>, "
"debhelper will use F<debian/foo> when there's no F<debian/package.foo> file."
@@ -285,7 +296,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:76
+#: debhelper.pod:83
msgid ""
"In some rare cases, you may want to have different versions of these files "
"for different architectures or OSes. If files named debian/I<package>.foo."
@@ -303,7 +314,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:83
+#: debhelper.pod:90
msgid ""
"Mostly, these config files are used to specify lists of various types of "
"files. Documentation or example files to install, files to move, and so on. "
@@ -320,7 +331,7 @@ msgstr ""
"en estos ficheros; se ignoran las líneas que empiezan con B<#>."
#. type: textblock
-#: debhelper.pod:90
+#: debhelper.pod:97
msgid ""
"The syntax of these files is intentionally kept very simple to make them "
"easy to read, understand, and modify. If you prefer power and complexity, "
@@ -336,13 +347,13 @@ msgstr ""
# type: =head1
#. type: =head1
-#: debhelper.pod:96
+#: debhelper.pod:103
msgid "SHARED DEBHELPER OPTIONS"
msgstr "OPCIONES COMPARTIDAS DE DEBHELPER"
# type: textblock
#. type: textblock
-#: debhelper.pod:98
+#: debhelper.pod:105
msgid ""
"The following command line options are supported by all debhelper programs."
msgstr ""
@@ -351,13 +362,13 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:102
+#: debhelper.pod:109
msgid "B<-v>, B<--verbose>"
msgstr "B<-v>, B<--verbose>"
# type: textblock
#. type: textblock
-#: debhelper.pod:104
+#: debhelper.pod:111
msgid ""
"Verbose mode: show all commands that modify the package build directory."
msgstr ""
@@ -366,13 +377,13 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:106 dh:67
+#: debhelper.pod:113 dh:71
msgid "B<--no-act>"
msgstr "B<--no-act>"
# type: textblock
#. type: textblock
-#: debhelper.pod:108
+#: debhelper.pod:115
msgid ""
"Do not really do anything. If used with -v, the result is that the command "
"will output what it would have done."
@@ -382,13 +393,13 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:111
+#: debhelper.pod:118
msgid "B<-a>, B<--arch>"
msgstr "B<-a>, B<--arch>"
# type: textblock
#. type: textblock
-#: debhelper.pod:113
+#: debhelper.pod:120
#, fuzzy
#| msgid ""
#| "Act on architecture dependent packages that should be built for the build "
@@ -402,25 +413,25 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:116
+#: debhelper.pod:123
msgid "B<-i>, B<--indep>"
msgstr "B<-i>, B<--indep>"
# type: textblock
#. type: textblock
-#: debhelper.pod:118
+#: debhelper.pod:125
msgid "Act on all architecture independent packages."
msgstr "Actúa en todos los paquetes independientes de la arquitectura."
# type: =item
#. type: =item
-#: debhelper.pod:120
+#: debhelper.pod:127
msgid "B<-p>I<package>, B<--package=>I<package>"
msgstr "B<-p>I<paquete>, B<--package=>I<paquete>"
# type: textblock
#. type: textblock
-#: debhelper.pod:122
+#: debhelper.pod:129
msgid ""
"Act on the package named I<package>. This option may be specified multiple "
"times to make debhelper operate on a given set of packages."
@@ -431,24 +442,24 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:125
+#: debhelper.pod:132
msgid "B<-s>, B<--same-arch>"
msgstr "B<-s>, B<--same-arch>"
#. type: textblock
-#: debhelper.pod:127
+#: debhelper.pod:134
msgid "Deprecated alias of B<-a>."
msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:129
+#: debhelper.pod:136
msgid "B<-N>I<package>, B<--no-package=>I<package>"
msgstr "B<-N>I<paquete>, B<--no-package=>I<paquete>"
# type: textblock
#. type: textblock
-#: debhelper.pod:131
+#: debhelper.pod:138
msgid ""
"Do not act on the specified package even if an B<-a>, B<-i>, or B<-p> option "
"lists the package as one that should be acted on."
@@ -458,12 +469,12 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:134
+#: debhelper.pod:141
msgid "B<--remaining-packages>"
msgstr "B<--remaining-packages>"
#. type: textblock
-#: debhelper.pod:136
+#: debhelper.pod:143
msgid ""
"Do not act on the packages which have already been acted on by this "
"debhelper command earlier (i.e. if the command is present in the package "
@@ -480,13 +491,13 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:142
+#: debhelper.pod:149
msgid "B<--ignore=>I<file>"
msgstr "B<--ignore=>I<fichero>"
# type: textblock
#. type: textblock
-#: debhelper.pod:144
+#: debhelper.pod:151
msgid ""
"Ignore the specified file. This can be used if F<debian/> contains a "
"debhelper config file that a debhelper command should not act on. Note that "
@@ -501,7 +512,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:149
+#: debhelper.pod:156
msgid ""
"For example, if upstream ships a F<debian/init> that you don't want "
"B<dh_installinit> to install, use B<--ignore=debian/init>"
@@ -511,13 +522,13 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:152
+#: debhelper.pod:159
msgid "B<-P>I<tmpdir>, B<--tmpdir=>I<tmpdir>"
msgstr "B<-P>I<directorio_temporal>, B<--tmpdir=>I<directorio_temporal>"
# type: textblock
#. type: textblock
-#: debhelper.pod:154
+#: debhelper.pod:161
msgid ""
"Use I<tmpdir> for package build directory. The default is debian/I<package>"
msgstr ""
@@ -526,13 +537,13 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:156
+#: debhelper.pod:163
msgid "B<--mainpackage=>I<package>"
msgstr "B<--mainpackage=>I<paquete>"
# type: textblock
#. type: textblock
-#: debhelper.pod:158
+#: debhelper.pod:165
msgid ""
"This little-used option changes the package which debhelper considers the "
"\"main package\", that is, the first one listed in F<debian/control>, and "
@@ -545,12 +556,12 @@ msgstr ""
"usuales F<debian/package.tal>."
#. type: =item
-#: debhelper.pod:163
+#: debhelper.pod:170
msgid "B<-O=>I<option>|I<bundle>"
msgstr "B<-O=>I<opción>|I<fichero>"
#. type: textblock
-#: debhelper.pod:165
+#: debhelper.pod:172
msgid ""
"This is used by L<dh(1)> when passing user-specified options to all the "
"commands it runs. If the command supports the specified option or option "
@@ -564,13 +575,13 @@ msgstr ""
# type: =head1
#. type: =head1
-#: debhelper.pod:172
+#: debhelper.pod:179
msgid "COMMON DEBHELPER OPTIONS"
msgstr "OPCIONES COMUNES DE DEBHELPER"
# type: textblock
#. type: textblock
-#: debhelper.pod:174
+#: debhelper.pod:181
msgid ""
"The following command line options are supported by some debhelper "
"programs. See the man page of each program for a complete explanation of "
@@ -582,27 +593,27 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:180
+#: debhelper.pod:187
msgid "B<-n>"
msgstr "B<-n>"
# type: textblock
#. type: textblock
-#: debhelper.pod:182
+#: debhelper.pod:189
msgid "Do not modify F<postinst>, F<postrm>, etc. scripts."
msgstr "No modifica los scripts F<postinst>, F<postrm>, etc."
# type: =item
#. type: =item
-#: debhelper.pod:184 dh_compress:54 dh_install:93 dh_installchangelogs:72
-#: dh_installdocs:85 dh_installexamples:42 dh_link:63 dh_makeshlibs:91
-#: dh_md5sums:38 dh_shlibdeps:31 dh_strip:40
+#: debhelper.pod:191 dh_compress:56 dh_install:98 dh_installchangelogs:74
+#: dh_installdocs:95 dh_installexamples:73 dh_link:75 dh_makeshlibs:93
+#: dh_md5sums:40 dh_shlibdeps:34 dh_strip:42
msgid "B<-X>I<item>, B<--exclude=>I<item>"
msgstr "B<-X>I<elemento>, B<--exclude=>I<elemento>"
# type: textblock
#. type: textblock
-#: debhelper.pod:186
+#: debhelper.pod:193
#, fuzzy
#| msgid ""
#| "Exclude an item from processing. This option may be used multiple times, "
@@ -617,15 +628,15 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:190 dh_bugfiles:55 dh_compress:61 dh_installdirs:44
-#: dh_installdocs:80 dh_installexamples:37 dh_installinfo:36 dh_installman:66
-#: dh_link:58
+#: debhelper.pod:197 dh_bugfiles:57 dh_compress:63 dh_installdirs:46
+#: dh_installdocs:90 dh_installexamples:41 dh_installinfo:38 dh_installman:83
+#: dh_link:70
msgid "B<-A>, B<--all>"
msgstr "B<-A>, B<--all>"
# type: textblock
#. type: textblock
-#: debhelper.pod:192
+#: debhelper.pod:199
msgid ""
"Makes files or other items that are specified on the command line take "
"effect in ALL packages acted on, not just the first."
@@ -634,12 +645,12 @@ msgstr ""
"tengan efecto en TODOS los paquetes sobre los que actúa, no sólo el primero."
#. type: =head1
-#: debhelper.pod:197
+#: debhelper.pod:204
msgid "BUILD SYSTEM OPTIONS"
msgstr "OPCIONES DEL SISTEMA DE CONSTRUCCIÓN"
#. type: textblock
-#: debhelper.pod:199
+#: debhelper.pod:206
msgid ""
"The following command line options are supported by all of the "
"B<dh_auto_>I<*> debhelper programs. These programs support a variety of "
@@ -657,13 +668,13 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:208
+#: debhelper.pod:215
msgid "B<-S>I<buildsystem>, B<--buildsystem=>I<buildsystem>"
msgstr ""
"B<-S>I<sistema-de-construcción>, B<--buildsystem=>I<sistema-de-construcción>"
#. type: textblock
-#: debhelper.pod:210
+#: debhelper.pod:217
msgid ""
"Force use of the specified I<buildsystem>, instead of trying to auto-select "
"one which might be applicable for the package."
@@ -673,12 +684,12 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:213
+#: debhelper.pod:220
msgid "B<-D>I<directory>, B<--sourcedirectory=>I<directory>"
msgstr "B<-D>I<directorio>, B<--sourcedirectory=>I<directorio>"
#. type: textblock
-#: debhelper.pod:215
+#: debhelper.pod:222
msgid ""
"Assume that the original package source tree is at the specified "
"I<directory> rather than the top level directory of the Debian source "
@@ -690,12 +701,12 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:219
+#: debhelper.pod:226
msgid "B<-B>[I<directory>], B<--builddirectory=>[I<directory>]"
msgstr "B<-B>[I<directorio>], B<--builddirectory=>[I<directorio>]"
#. type: textblock
-#: debhelper.pod:221
+#: debhelper.pod:228
#, fuzzy
#| msgid ""
#| "Enable out of source building and use the specified I<directory> as the "
@@ -711,7 +722,7 @@ msgstr ""
"de construcción predeterminado si se omite el parámetro I<directorio>."
#. type: textblock
-#: debhelper.pod:225
+#: debhelper.pod:232
msgid ""
"If this option is not specified, building will be done in source by default "
"unless the build system requires or prefers out of source tree building. In "
@@ -725,7 +736,7 @@ msgstr ""
"define B<--builddirectory>."
#. type: textblock
-#: debhelper.pod:230
+#: debhelper.pod:237
msgid ""
"If the build system prefers out of source tree building but still allows in "
"source building, the latter can be re-enabled by passing a build directory "
@@ -738,14 +749,14 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:234
+#: debhelper.pod:241
#, fuzzy
#| msgid "B<-A>, B<--all>"
msgid "B<--parallel>, B<--no-parallel>"
msgstr "B<-A>, B<--all>"
#. type: textblock
-#: debhelper.pod:236
+#: debhelper.pod:243
#, fuzzy
#| msgid ""
#| "Enable parallel builds if underlying build system supports them. The "
@@ -765,7 +776,7 @@ msgstr ""
"sistema de construcción."
#. type: textblock
-#: debhelper.pod:242
+#: debhelper.pod:249
#, fuzzy
#| msgid ""
#| "If this option is not specified, debhelper currently defaults to not "
@@ -778,7 +789,7 @@ msgstr ""
"paralelo de paquetes de forma predeterminada."
#. type: textblock
-#: debhelper.pod:245
+#: debhelper.pod:252
msgid ""
"As an optimization, B<dh> will try to avoid passing these options to "
"subprocesses, if they are unncessary and the only options passed. Notably "
@@ -787,12 +798,12 @@ msgid ""
msgstr ""
#. type: =item
-#: debhelper.pod:250
+#: debhelper.pod:257
msgid "B<--max-parallel=>I<maximum>"
msgstr "B<--max-parallel=>I<máximo>"
#. type: textblock
-#: debhelper.pod:252
+#: debhelper.pod:259
msgid ""
"This option implies B<--parallel> and allows further limiting the number of "
"jobs that can be used in a parallel build. If the package build is known to "
@@ -806,7 +817,7 @@ msgstr ""
"desea permitir."
#. type: textblock
-#: debhelper.pod:257
+#: debhelper.pod:264
msgid ""
"Notably, setting the maximum to 1 is effectively the same as using B<--no-"
"parallel>."
@@ -814,12 +825,12 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:260 dh:61
+#: debhelper.pod:267 dh:63
msgid "B<--list>, B<-l>"
msgstr "B<--list>, B<-l>"
#. type: textblock
-#: debhelper.pod:262
+#: debhelper.pod:269
msgid ""
"List all build systems supported by debhelper on this system. The list "
"includes both default and third party build systems (marked as such). Also "
@@ -833,13 +844,13 @@ msgstr ""
"buildsystem>."
#. type: =head1
-#: debhelper.pod:269
+#: debhelper.pod:276
msgid "COMPATIBILITY LEVELS"
msgstr "NIVELES DE COMPATIBILIDAD"
# type: textblock
#. type: textblock
-#: debhelper.pod:271
+#: debhelper.pod:278
#, fuzzy
#| msgid ""
#| "From time to time, major non-backwards-compatible changes need to be made "
@@ -867,57 +878,59 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:279
+#: debhelper.pod:286
#, fuzzy
#| msgid ""
#| "Tell debhelper what compatibility level to use by writing a number to "
#| "F<debian/compat>. For example, to turn on v9 mode:"
msgid ""
"Tell debhelper what compatibility level to use by writing a number to "
-"F<debian/compat>. For example, to use v9 mode:"
+"F<debian/compat>. For example, to use v#RECOMMENDED_COMPAT# mode:"
msgstr ""
"Para especificar a debhelper qué nivel de compatibilidad debe utilizar, "
-"escriba un número en F<debian/compat>. Por ejemplo, para activar el modo v9:"
+"escriba un número en F<debian/compat>. Por ejemplo, para activar el modo "
+"v#RECOMMENDED_COMPAT#:"
# type: verbatim
#. type: verbatim
-#: debhelper.pod:282
+#: debhelper.pod:289
#, no-wrap
msgid ""
-" % echo 9 > debian/compat\n"
+" % echo #RECOMMENDED_COMPAT# > debian/compat\n"
"\n"
msgstr ""
-" % echo 9 > debian/compat\n"
+" % echo #RECOMMENDED_COMPAT# > debian/compat\n"
"\n"
# type: textblock
#. type: textblock
-#: debhelper.pod:284
+#: debhelper.pod:291
msgid ""
"Your package will also need a versioned build dependency on a version of "
"debhelper equal to (or greater than) the compatibility level your package "
-"uses. So for compatibility level 9, ensure debian/control has:"
+"uses. So for compatibility level #RECOMMENDED_COMPAT#, ensure debian/control "
+"has:"
msgstr ""
"El paquete también requiere como dependencia de construcción («build-"
"depend») una versión de debhelper igual o mayor que el nivel de "
"compatibilidad de debhelper que utiliza el paquete. Por ejemplo, para "
-"utilizar el nivel de compatibilidad 9, compruebe que «debian/control» "
-"contiene lo siguiente:"
+"utilizar el nivel de compatibilidad #RECOMMENDED_COMPAT#, compruebe que "
+"«debian/control» contiene lo siguiente:"
# type: verbatim
#. type: verbatim
-#: debhelper.pod:288
+#: debhelper.pod:295
#, no-wrap
msgid ""
-" Build-Depends: debhelper (>= 9)\n"
+" Build-Depends: debhelper (>= #RECOMMENDED_COMPAT#)\n"
"\n"
msgstr ""
-" Build-Depends: debhelper (>= 9)\n"
+" Build-Depends: debhelper (>= #RECOMMENDED_COMPAT#)\n"
"\n"
# type: textblock
#. type: textblock
-#: debhelper.pod:290
+#: debhelper.pod:297
msgid ""
"Unless otherwise indicated, all debhelper documentation assumes that you are "
"using the most recent compatibility level, and in most cases does not "
@@ -932,53 +945,86 @@ msgstr ""
"compatibilidad más reciente, recomendamos que lea a continuación las notas "
"acerca de las diferencias con anteriores niveles de compatibilidad."
+# type: =head2
+#. type: =head2
+#: debhelper.pod:304
+#, fuzzy
+#| msgid "Debhelper compatibility levels"
+msgid "Supported compatibility levels"
+msgstr "Niveles de compatibilidad de debhelper"
+
# type: textblock
#. type: textblock
-#: debhelper.pod:297
+#: debhelper.pod:306
msgid "These are the available compatibility levels:"
msgstr "Los niveles de compatibilidad disponibles son:"
#. type: =item
-#: debhelper.pod:301
+#: debhelper.pod:310 debhelper-obsolete-compat.pod:89
msgid "v5"
msgstr "v5"
# type: textblock
#. type: textblock
-#: debhelper.pod:303
+#: debhelper.pod:312 debhelper-obsolete-compat.pod:91
#, fuzzy
#| msgid "These are the available compatibility levels:"
msgid "This is the lowest supported compatibility level."
msgstr "Los niveles de compatibilidad disponibles son:"
+#. type: textblock
+#: debhelper.pod:314
+msgid ""
+"If you are upgrading from an earlier compatibility level, please review "
+"L<debhelper-obsolete-compat(7)>."
+msgstr ""
+
+# type: textblock
+#. type: textblock
+#: debhelper.pod:317 debhelper.pod:349 debhelper.pod:379 debhelper.pod:410
+#: debhelper-obsolete-compat.pod:28 debhelper-obsolete-compat.pod:35
+#: debhelper-obsolete-compat.pod:58 debhelper-obsolete-compat.pod:87
+msgid "This mode is deprecated."
+msgstr "Este modo está obsoleto."
+
#. type: =item
-#: debhelper.pod:305
+#: debhelper.pod:319
msgid "v6"
msgstr "v6"
#. type: textblock
-#: debhelper.pod:307
+#: debhelper.pod:321
msgid "Changes from v5 are:"
msgstr "Los cambios desde el nivel v5 son:"
# type: =item
#. type: =item
-#: debhelper.pod:311 debhelper.pod:316 debhelper.pod:322 debhelper.pod:328
-#: debhelper.pod:341 debhelper.pod:348 debhelper.pod:352 debhelper.pod:356
-#: debhelper.pod:369 debhelper.pod:373 debhelper.pod:381 debhelper.pod:386
-#: debhelper.pod:398 debhelper.pod:403 debhelper.pod:410 debhelper.pod:415
-#: debhelper.pod:420 debhelper.pod:424 debhelper.pod:430 debhelper.pod:435
-#: debhelper.pod:440 debhelper.pod:456 debhelper.pod:461 debhelper.pod:467
-#: debhelper.pod:474 debhelper.pod:480 debhelper.pod:485 debhelper.pod:491
-#: debhelper.pod:497 debhelper.pod:507 debhelper.pod:513 debhelper.pod:536
-#: debhelper.pod:543 debhelper.pod:549 debhelper.pod:555 debhelper.pod:571
-#: debhelper.pod:576 debhelper.pod:580 debhelper.pod:585
+#: debhelper.pod:325 debhelper.pod:330 debhelper.pod:336 debhelper.pod:342
+#: debhelper.pod:357 debhelper.pod:364 debhelper.pod:368 debhelper.pod:372
+#: debhelper.pod:387 debhelper.pod:391 debhelper.pod:399 debhelper.pod:404
+#: debhelper.pod:418 debhelper.pod:423 debhelper.pod:430 debhelper.pod:435
+#: debhelper.pod:440 debhelper.pod:448 debhelper.pod:454 debhelper.pod:459
+#: debhelper.pod:464 debhelper.pod:480 debhelper.pod:485 debhelper.pod:491
+#: debhelper.pod:498 debhelper.pod:504 debhelper.pod:509 debhelper.pod:515
+#: debhelper.pod:521 debhelper.pod:531 debhelper.pod:537 debhelper.pod:560
+#: debhelper.pod:567 debhelper.pod:573 debhelper.pod:579 debhelper.pod:595
+#: debhelper.pod:601 debhelper.pod:613 debhelper.pod:621 debhelper.pod:627
+#: debhelper.pod:632 debhelper.pod:642 debhelper.pod:647 debhelper.pod:655
+#: debhelper.pod:665 debhelper.pod:672 debhelper.pod:679 debhelper.pod:691
+#: debhelper.pod:696 debhelper.pod:709 debhelper.pod:728 debhelper.pod:732
+#: debhelper.pod:737 debhelper.pod:742 debhelper.pod:749 debhelper.pod:755
+#: debhelper-obsolete-compat.pod:43 debhelper-obsolete-compat.pod:48
+#: debhelper-obsolete-compat.pod:52 debhelper-obsolete-compat.pod:66
+#: debhelper-obsolete-compat.pod:71 debhelper-obsolete-compat.pod:76
+#: debhelper-obsolete-compat.pod:81 debhelper-obsolete-compat.pod:97
+#: debhelper-obsolete-compat.pod:101 debhelper-obsolete-compat.pod:106
+#: debhelper-obsolete-compat.pod:110
msgid "-"
msgstr "-"
# type: textblock
#. type: textblock
-#: debhelper.pod:313
+#: debhelper.pod:327
msgid ""
"Commands that generate maintainer script fragments will order the fragments "
"in reverse order for the F<prerm> and F<postrm> scripts."
@@ -988,7 +1034,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:318
+#: debhelper.pod:332
msgid ""
"B<dh_installwm> will install a slave manpage link for F<x-window-manager.1."
"gz>, if it sees the man page in F<usr/share/man/man1> in the package build "
@@ -1000,7 +1046,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:324
+#: debhelper.pod:338
msgid ""
"B<dh_builddeb> did not previously delete everything matching "
"B<DH_ALWAYS_EXCLUDE>, if it was set to a list of things to exclude, such as "
@@ -1012,7 +1058,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:330
+#: debhelper.pod:344
msgid ""
"B<dh_installman> allows overwriting existing man pages in the package build "
"directory. In previous compatibility levels it silently refuses to do this."
@@ -1022,18 +1068,18 @@ msgstr ""
"anteriores simplemente rechazaba hacerlo, de forma silenciosa."
#. type: =item
-#: debhelper.pod:335
+#: debhelper.pod:351
msgid "v7"
msgstr "v7"
#. type: textblock
-#: debhelper.pod:337
+#: debhelper.pod:353
msgid "Changes from v6 are:"
msgstr "Los cambios desde el nivel v6 son:"
# type: textblock
#. type: textblock
-#: debhelper.pod:343
+#: debhelper.pod:359
msgid ""
"B<dh_install>, will fall back to looking for files in F<debian/tmp> if it "
"doesn't find them in the current directory (or wherever you tell it look "
@@ -1049,20 +1095,20 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:350
+#: debhelper.pod:366
msgid "B<dh_clean> will read F<debian/clean> and delete files listed there."
msgstr ""
"B<dh_clean> leerá F<debian/clean> y eliminará los ficheros ahí listados."
# type: textblock
#. type: textblock
-#: debhelper.pod:354
+#: debhelper.pod:370
msgid "B<dh_clean> will delete toplevel F<*-stamp> files."
msgstr "B<dh_clean> eliminará ficheros F<*-stamp> del nivel superior."
# type: textblock
#. type: textblock
-#: debhelper.pod:358
+#: debhelper.pod:374
msgid ""
"B<dh_installchangelogs> will guess at what file is the upstream changelog if "
"none is specified."
@@ -1071,17 +1117,17 @@ msgstr ""
"cambios de la fuente original si no se especifica ninguno."
#. type: =item
-#: debhelper.pod:363
+#: debhelper.pod:381
msgid "v8"
msgstr "v8"
#. type: textblock
-#: debhelper.pod:365
+#: debhelper.pod:383
msgid "Changes from v7 are:"
msgstr "Los cambios desde el nivel v7 son:"
#. type: textblock
-#: debhelper.pod:371
+#: debhelper.pod:389
msgid ""
"Commands will fail rather than warning when they are passed unknown options."
msgstr ""
@@ -1089,7 +1135,7 @@ msgstr ""
"opciones desconocidas."
#. type: textblock
-#: debhelper.pod:375
+#: debhelper.pod:393
msgid ""
"B<dh_makeshlibs> will run B<dpkg-gensymbols> on all shared libraries that it "
"generates shlibs files for. So B<-X> can be used to exclude libraries. "
@@ -1105,7 +1151,7 @@ msgstr ""
"paquetes."
#. type: textblock
-#: debhelper.pod:383
+#: debhelper.pod:401
msgid ""
"B<dh> requires the sequence to run be specified as the first parameter, and "
"any switches come after it. Ie, use \"B<dh $@ --foo>\", not \"B<dh --foo $@>"
@@ -1116,7 +1162,7 @@ msgstr ""
"B<dh $@ --foo>, no B<dh --foo $@>."
#. type: textblock
-#: debhelper.pod:388
+#: debhelper.pod:406
msgid ""
"B<dh_auto_>I<*> prefer to use Perl's B<Module::Build> in preference to "
"F<Makefile.PL>."
@@ -1125,17 +1171,17 @@ msgstr ""
"preferencia a un fichero F<Makefile.PL>."
#. type: =item
-#: debhelper.pod:392
+#: debhelper.pod:412
msgid "v9"
msgstr "v9"
#. type: textblock
-#: debhelper.pod:394
+#: debhelper.pod:414
msgid "Changes from v8 are:"
msgstr "Los cambios desde el nivel v8 son:"
#. type: textblock
-#: debhelper.pod:400
+#: debhelper.pod:420
msgid ""
"Multiarch support. In particular, B<dh_auto_configure> passes multiarch "
"directories to autoconf in --libdir and --libexecdir."
@@ -1144,7 +1190,7 @@ msgstr ""
"multiarquitectura a autoconf en «--libdir» y «--libexecdir»."
#. type: textblock
-#: debhelper.pod:405
+#: debhelper.pod:425
msgid ""
"dh is aware of the usual dependencies between targets in debian/rules. So, "
"\"dh binary\" will run any build, build-arch, build-indep, install, etc "
@@ -1158,7 +1204,7 @@ msgstr ""
"sobre otros objetivos."
#. type: textblock
-#: debhelper.pod:412
+#: debhelper.pod:432
msgid ""
"B<dh_strip> compresses debugging symbol files to reduce the installed size "
"of -dbg packages."
@@ -1167,7 +1213,7 @@ msgstr ""
"reducir el tamaño de los paquetes -dbg."
#. type: textblock
-#: debhelper.pod:417
+#: debhelper.pod:437
msgid ""
"B<dh_auto_configure> does not include the source package name in --"
"libexecdir when using autoconf."
@@ -1176,12 +1222,20 @@ msgstr ""
"libexecdir» al utilizar autoconf."
#. type: textblock
-#: debhelper.pod:422
+#: debhelper.pod:442
msgid "B<dh> does not default to enabling --with=python-support"
msgstr "B<dh> no activa «--with=python-support» de forma predeterminada."
#. type: textblock
-#: debhelper.pod:426
+#: debhelper.pod:444
+msgid ""
+"(Obsolete: As the B<dh_pysupport> tool was removed from Debian stretch. "
+"Since debhelper/10.3, B<dh> no longer enables this sequence add-on "
+"regardless of compat level)"
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:450
msgid ""
"All of the B<dh_auto_>I<*> debhelper programs and B<dh> set environment "
"variables listed by B<dpkg-buildflags>, unless they are already set."
@@ -1190,7 +1244,7 @@ msgstr ""
"entorno listados en B<dpkg-buildflags>, a menos que ya estén definidas."
#. type: textblock
-#: debhelper.pod:432
+#: debhelper.pod:456
msgid ""
"B<dh_auto_configure> passes B<dpkg-buildflags> CFLAGS, CPPFLAGS, and LDFLAGS "
"to perl F<Makefile.PL> and F<Build.PL>"
@@ -1199,7 +1253,7 @@ msgstr ""
"LDFLAGS a ficheros de Perl F<Makefile.PL> y F<Build.PL>"
#. type: textblock
-#: debhelper.pod:437
+#: debhelper.pod:461
msgid ""
"B<dh_strip> puts separated debug symbols in a location based on their build-"
"id."
@@ -1208,7 +1262,7 @@ msgstr ""
"build-id."
#. type: textblock
-#: debhelper.pod:442
+#: debhelper.pod:466
msgid ""
"Executable debhelper config files are run and their output used as the "
"configuration."
@@ -1217,30 +1271,30 @@ msgstr ""
"debhelper y su salida."
#. type: =item
-#: debhelper.pod:447
+#: debhelper.pod:471
msgid "v10"
msgstr "v10"
# type: textblock
#. type: textblock
-#: debhelper.pod:449
+#: debhelper.pod:473
msgid "This is the recommended mode of operation."
msgstr "Este es el modo de operación aconsejado."
#. type: textblock
-#: debhelper.pod:452
+#: debhelper.pod:476
msgid "Changes from v9 are:"
msgstr "Los cambios desde el nivel v9 son:"
#. type: textblock
-#: debhelper.pod:458
+#: debhelper.pod:482
msgid ""
"B<dh_installinit> will no longer install a file named debian/I<package> as "
"an init script."
msgstr ""
#. type: textblock
-#: debhelper.pod:463
+#: debhelper.pod:487
msgid ""
"B<dh_installdocs> will error out if it detects links created with --link-doc "
"between packages of architecture \"all\" and non-\"all\" as it breaks "
@@ -1248,7 +1302,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:469
+#: debhelper.pod:493
msgid ""
"B<dh> no longer creates the package build directory when skipping running "
"debhelper commands. This will not affect packages that only build with "
@@ -1257,21 +1311,21 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:476
+#: debhelper.pod:500
msgid ""
"B<dh_installdeb> no longer installs a maintainer-provided debian/I<package>."
"shlibs file. This is now done by B<dh_makeshlibs> instead."
msgstr ""
#. type: textblock
-#: debhelper.pod:482
+#: debhelper.pod:506
msgid ""
"B<dh_installwm> refuses to create a broken package if no man page can be "
"found (required to register for the x-window-manager alternative)."
msgstr ""
#. type: textblock
-#: debhelper.pod:487
+#: debhelper.pod:511
msgid ""
"Debhelper will default to B<--parallel> for all buildsystems that support "
"parallel building. This can be disabled by using either B<--no-parallel> or "
@@ -1279,7 +1333,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:493
+#: debhelper.pod:517
msgid ""
"The B<dh> command will not accept any of the deprecated \"manual sequence "
"control\" parameters (B<--before>, B<--after>, etc.). Please use override "
@@ -1287,7 +1341,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:499
+#: debhelper.pod:523
msgid ""
"The B<dh> command will no longer use log files to track which commands have "
"been run. The B<dh> command I<still> keeps track of whether it already ran "
@@ -1295,12 +1349,12 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:503
-msgid "The main affects of this are:"
+#: debhelper.pod:527
+msgid "The main effects of this are:"
msgstr ""
#. type: textblock
-#: debhelper.pod:509
+#: debhelper.pod:533
msgid ""
"With this, it is now easier to debug the I<install> or/and I<binary> "
"sequences because they can now trivially be re-run (without having to do a "
@@ -1308,20 +1362,20 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:515
+#: debhelper.pod:539
msgid ""
"The main caveat is that B<dh_*> now only keeps track of what happened in a "
"single override target. When all the calls to a given B<dh_cmd> command "
-"happens in the same override target every thing will work as before."
+"happens in the same override target everything will work as before."
msgstr ""
#. type: textblock
-#: debhelper.pod:520
+#: debhelper.pod:544
msgid "Example of where it can go wrong:"
msgstr ""
#. type: verbatim
-#: debhelper.pod:522
+#: debhelper.pod:546
#, no-wrap
msgid ""
" override_dh_foo:\n"
@@ -1330,7 +1384,7 @@ msgid ""
msgstr ""
#. type: verbatim
-#: debhelper.pod:525
+#: debhelper.pod:549
#, no-wrap
msgid ""
" override_dh_bar:\n"
@@ -1340,7 +1394,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:529
+#: debhelper.pod:553
msgid ""
"In this case, the call to B<dh_foo --remaining> will I<also> include I<my-"
"pkg>, since B<dh_foo -pmy-pkg> was run in a separate override target. This "
@@ -1348,16 +1402,16 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:538
+#: debhelper.pod:562
msgid ""
-"The B<dh_installdeb> command now shell escapes the lines in the "
+"The B<dh_installdeb> command now shell-escapes the lines in the "
"F<maintscript> config file. This was the original intent but it did not "
"work properly and packages have begun to rely on the incomplete shell "
"escaping (e.g. quoting file names)."
msgstr ""
#. type: textblock
-#: debhelper.pod:545
+#: debhelper.pod:569
msgid ""
"The B<dh_installinit> command now defaults to B<--restart-after-upgrade>. "
"For packages needing the previous behaviour, please use B<--no-restart-after-"
@@ -1365,28 +1419,28 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:551
+#: debhelper.pod:575
msgid ""
"The B<autoreconf> sequence is now enabled by default. Please pass B<--"
"without autoreconf> to B<dh> if this is not desirable for a given package"
msgstr ""
#. type: textblock
-#: debhelper.pod:557
+#: debhelper.pod:581
msgid ""
"The B<systemd> sequence is now enabled by default. Please pass B<--without "
"systemd> to B<dh> if this is not desirable for a given package."
msgstr ""
#. type: =item
-#: debhelper.pod:563
+#: debhelper.pod:587
#, fuzzy
#| msgid "v1"
msgid "v11"
msgstr "v1"
#. type: textblock
-#: debhelper.pod:565
+#: debhelper.pod:589 debhelper.pod:722
#, fuzzy
#| msgid ""
#| "This compatibility level is still open for development; use with caution."
@@ -1397,184 +1451,268 @@ msgstr ""
"precaución."
#. type: textblock
-#: debhelper.pod:567
+#: debhelper.pod:591
#, fuzzy
#| msgid "Changes from v3 are:"
msgid "Changes from v10 are:"
msgstr "Los cambios desde el nivel v3 son:"
#. type: textblock
-#: debhelper.pod:573
+#: debhelper.pod:597
msgid ""
-"B<dh_installmenu> no longer installs F<menu> files. The F<menu-method> "
-"files are still installed."
+"B<dh_installinit> no longer installs F<service> or F<tmpfile> files, nor "
+"generates maintainer scripts for those files. Please use the new "
+"B<dh_installsystemd> helper."
msgstr ""
-# type: =item
#. type: textblock
-#: debhelper.pod:578
-#, fuzzy
-#| msgid "B<-s>, B<--same-arch>"
-msgid "The B<-s> (B<--same-arch>) option is removed."
-msgstr "B<-s>, B<--same-arch>"
+#: debhelper.pod:603
+msgid ""
+"The B<dh_systemd_enable> and B<dh_systemd_start> helpers have been replaced "
+"by the new B<dh_installsystemd> helper. For the same reason, the B<systemd> "
+"sequence for B<dh> has also been removed. If you need to disable the "
+"B<dh_installsystemd> helper tool, please use an empty override target."
+msgstr ""
#. type: textblock
-#: debhelper.pod:582
+#: debhelper.pod:609
msgid ""
-"Invoking B<dh_clean -k> now causes an error instead of a deprecation warning."
+"Please note that the B<dh_installsystemd> tool have a slightly different "
+"behaviour in some cases (e.g. when using the B<--name> parameter)."
msgstr ""
#. type: textblock
-#: debhelper.pod:587
+#: debhelper.pod:615
msgid ""
-"B<dh_installdocs> now installs user-supplied documentation (e.g. debian/"
-"I<package>.docs) into F</usr/share/doc/mainpackage> rather than F</usr/share/"
-"doc/package> by default as recommended by Debian Policy 3.9.7."
+"B<dh_installdirs> no longer creates debian/I<package> directories unless "
+"explicitly requested (or it has to create a subdirectory in it)."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:619
+msgid "The vast majority of all packages will be unaffected by this change."
msgstr ""
#. type: textblock
-#: debhelper.pod:592
+#: debhelper.pod:623
msgid ""
-"If you need the old behaviour, it can be emulated by using the B<--"
-"mainpackage> option."
+"The B<makefile> buildsystem now passes B<INSTALL=install --strip-"
+"program=true> to L<make(1)>. Derivative buildsystems (e.g. B<configure> or "
+"B<cmake>) are unaffected by this change."
msgstr ""
#. type: textblock
-#: debhelper.pod:595
-msgid "Please remember to check/update your doc-base files."
+#: debhelper.pod:629
+msgid ""
+"The B<autoconf> buildsystem now passes B<--runstatedir=/run> to F<./"
+"configure>."
msgstr ""
-#. type: =head2
-#: debhelper.pod:601
-msgid "Participating in the open beta testing of new compat levels"
+#. type: textblock
+#: debhelper.pod:634
+msgid ""
+"The B<cmake> buildsystem now passes B<-DCMAKE_INSTALL_RUNSTATEDIR=/run> to "
+"L<cmake(1)>."
msgstr ""
#. type: textblock
-#: debhelper.pod:603
+#: debhelper.pod:637
msgid ""
-"It is possible to opt-in to the open beta testing of new compat levels. "
-"This is done by setting the compat level to the string \"beta-tester\"."
+"B<Caveat>: This option silently does nothing in cmake versions prior to "
+"3.8. Please keep this in mind if your package is regularly backported to a "
+"suite (e.g. stretch-backports) where cmake is older than 3.8."
msgstr ""
#. type: textblock
-#: debhelper.pod:607
+#: debhelper.pod:644
msgid ""
-"Packages using this compat level will automatically be upgraded to the "
-"highest compatibility level in open beta. In periods without any open beta "
-"versions, the compat level will be the highest stable compatibility level."
+"B<dh_installman> will now prefer detecting the language from the path name "
+"rather than the extension."
msgstr ""
#. type: textblock
-#: debhelper.pod:612
-msgid "Please consider the following before opting in:"
+#: debhelper.pod:649
+msgid ""
+"B<dh_auto_install> will now only create the destination directory it needs. "
+"Previously, it would create the package build directory for all packages. "
+"This will not affect packages that only build with debhelper commands, but "
+"it may expose bugs in commands not included in debhelper."
msgstr ""
-#. type: =item
-#: debhelper.pod:616 debhelper.pod:621 debhelper.pod:628 debhelper.pod:634
-#: debhelper.pod:640
-msgid "*"
+#. type: textblock
+#: debhelper.pod:657
+msgid ""
+"The helpers B<dh_installdocs>, B<dh_installexamples>, B<dh_installinfo>, and "
+"B<dh_installman> now error out if their config has a pattern that does not "
+"match anything or reference a path that does not exist."
msgstr ""
#. type: textblock
-#: debhelper.pod:618
+#: debhelper.pod:661
msgid ""
-"The automatic upgrade in compatibility level may cause the package (or a "
-"feature in it) to stop functioning."
+"Known exceptions include building with the B<nodoc> profile, where the above "
+"tools will silently permit failed matches where the patterns are used to "
+"specify documentation."
msgstr ""
#. type: textblock
-#: debhelper.pod:623
+#: debhelper.pod:667
msgid ""
-"Compatibility levels in open beta are still subject to change. We will try "
-"to keep the changes to a minimal once the beta starts. However, there are "
-"no guarantees that the compat will not change during the beta."
+"The helpers B<dh_installdocs>, B<dh_installexamples>, B<dh_installinfo>, and "
+"B<dh_installman> now accept the parameter B<--sourcedir> with same meaning "
+"as B<dh_install>. Furthermore, they now also fall back to F<debian/tmp> like "
+"B<dh_install>."
msgstr ""
#. type: textblock
-#: debhelper.pod:630
+#: debhelper.pod:674
msgid ""
-"We will notify you via debian-devel@lists.debian.org before we start a new "
-"open beta compat level. However, once the beta starts we expect that you "
-"keep yourself up to date on changes to debhelper."
+"The B<perl-makemaker> and B<perl-build> build systems no longer pass B<-I.> "
+"to perl. Packages that still need this behaviour can get emulate it by "
+"using the B<PERL5LIB> environment variable. E.g. by adding B<export "
+"PERL5LIB=.> in their debian/rules file (or similar)."
msgstr ""
#. type: textblock
-#: debhelper.pod:636
+#: debhelper.pod:681
msgid ""
-"The \"beta-tester\" compatibility version in unstable and testing will often "
-"be different than the one in stable-backports. Accordingly, it is not "
-"recommended for packages being backported regularly."
+"The B<PERL_USE_UNSAFE_INC> environment variable is no longer set by B<dh> or "
+"any of the B<dh_auto_*> tools. It was added as a temporary work around to "
+"avoid a lot of packages failing to build at the same time."
msgstr ""
#. type: textblock
-#: debhelper.pod:642
+#: debhelper.pod:686
msgid ""
-"You can always opt-out of the beta by resetting the compatibility level of "
-"your package to a stable version."
+"Note this item will eventually become obsolete as upstream intends to drop "
+"support for the B<PERL_USE_UNSAFE_INC> environment variable. When perl "
+"drops support for it, then this variable will be removed retroactively from "
+"existing compat levels as well."
msgstr ""
#. type: textblock
-#: debhelper.pod:647
-msgid "Should you still be interested in the open beta testing, please run:"
+#: debhelper.pod:693
+msgid ""
+"The B<dh_makeshlibs> helper will now exit with an error if objdump returns a "
+"non-zero exit from analysing a given file."
msgstr ""
-# type: verbatim
-#. type: verbatim
-#: debhelper.pod:649
-#, fuzzy, no-wrap
-#| msgid ""
-#| " % echo 9 > debian/compat\n"
-#| "\n"
+#. type: textblock
+#: debhelper.pod:698
msgid ""
-" % echo beta-tester > debian/compat\n"
-"\n"
+"The B<dh_installdocs> and B<dh_installexamples> tools will now attempt to "
+"guess the \"main package\" for a given documentation package (e.g. I<pkg-"
+"doc> will have I<pkg> as main package if the latter exists). If a main "
+"package is found, I<most> of the documentation will be installed into F<< /"
+"usr/share/doc/I<main-pkg> >> by default as recommended by Debian policy "
+"§12.3 since version 3.9.7. Notable exceptions include the copyright file "
+"and changelog files."
msgstr ""
-" % echo 9 > debian/compat\n"
-"\n"
#. type: textblock
-#: debhelper.pod:651
-msgid "You will also need to ensure that debian/control contains:"
+#: debhelper.pod:706
+msgid ""
+"The B<--doc-main-package> option can be used when the auto-detection is "
+"insufficient."
msgstr ""
-# type: verbatim
-#. type: verbatim
-#: debhelper.pod:653
-#, fuzzy, no-wrap
-#| msgid ""
-#| " Build-Depends: debhelper (>= 9)\n"
-#| "\n"
+#. type: textblock
+#: debhelper.pod:711
msgid ""
-" Build-Depends: debhelper (>= 9.20160815~)\n"
-"\n"
+"The B<dh_strip> and B<dh_shlibdeps> tools no longer uses filename patterns "
+"to determine which files to process. Instead, they open the file and look "
+"for an ELF header to determine if a given file is an shared object or an ELF "
+"executable."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:716
+msgid "This change may cause the tools to process more files than previously."
+msgstr ""
+
+#. type: =item
+#: debhelper.pod:720
+#, fuzzy
+#| msgid "v10"
+msgid "v12"
+msgstr "v10"
+
+#. type: textblock
+#: debhelper.pod:724
+#, fuzzy
+#| msgid "Changes from v3 are:"
+msgid "Changes from v11 are:"
+msgstr "Los cambios desde el nivel v3 son:"
+
+# type: =item
+#. type: textblock
+#: debhelper.pod:730
+#, fuzzy
+#| msgid "B<-s>, B<--same-arch>"
+msgid ""
+"The B<-s> (B<--same-arch>) option is removed. Please use B<-a> (B<--arch>) "
+"instead."
+msgstr "B<-s>, B<--same-arch>"
+
+#. type: textblock
+#: debhelper.pod:734
+msgid ""
+"Invoking B<dh_clean -k> now causes an error instead of a deprecation warning."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:739
+msgid ""
+"The B<--no-restart-on-upgrade> option in B<dh_installinit> has been "
+"removed. Please use the new name B<--no-stop-on-upgrade>"
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:744
+msgid ""
+"There was a bug in the B<doit> (and similar) functions from L<Debian::"
+"Debhelper::Dh_Lib> that made them spawn a shell in one particular "
+"circumstance. This bug is now removed and will cause helpers that rely on "
+"the bug to fail with a \"command not found\"-error."
msgstr ""
-" Build-Depends: debhelper (>= 9)\n"
-"\n"
#. type: textblock
-#: debhelper.pod:655
-msgid "To ensure that debhelper knows about the \"beta-tester\" compat level."
+#: debhelper.pod:751
+msgid ""
+"The B<--list-missing> and B<--fail-missing> in B<dh_install> has been "
+"removed. Please use B<dh_missing> and its corresponding options, which can "
+"also see the files installed by other helpers."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:757
+msgid ""
+"The B<dh_installinit> helper no longer installs configuration for the "
+"upstart init system. Instead, it will abort the build if it finds an old "
+"upstart configuration file. The error is there to remind the package "
+"maintainer to ensure the proper removal of the conffiles shipped in previous "
+"versions of the package (if any)."
msgstr ""
# type: =head1
#. type: =head1
-#: debhelper.pod:657 dh_auto_test:46 dh_installcatalogs:62 dh_installdocs:136
-#: dh_installemacsen:73 dh_installexamples:54 dh_installinit:159
-#: dh_installman:83 dh_installmodules:55 dh_installudev:49 dh_installwm:55
-#: dh_installxfonts:38 dh_movefiles:65 dh_strip:117 dh_usrlocal:49
-#: dh_systemd_enable:72 dh_systemd_start:65
+#: debhelper.pod:767 dh_auto_test:48 dh_installcatalogs:64 dh_installdocs:178
+#: dh_installemacsen:75 dh_installexamples:85 dh_installinit:183
+#: dh_installman:124 dh_installmodules:57 dh_installudev:50 dh_installwm:58
+#: dh_installxfonts:40 dh_movefiles:67 dh_strip:119 dh_usrlocal:59
+#: dh_systemd_enable:104 dh_systemd_start:68
msgid "NOTES"
msgstr "NOTAS"
# type: =head2
#. type: =head2
-#: debhelper.pod:659
+#: debhelper.pod:769
msgid "Multiple binary package support"
msgstr "Compatibilidad con varios paquetes binarios"
# type: textblock
#. type: textblock
-#: debhelper.pod:661
+#: debhelper.pod:771
msgid ""
"If your source package generates more than one binary package, debhelper "
"programs will default to acting on all binary packages when run. If your "
@@ -1595,7 +1733,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:669
+#: debhelper.pod:779
#, fuzzy
#| msgid ""
#| "To facilitate this, as well as give you more control over which packages "
@@ -1617,7 +1755,7 @@ msgstr ""
"los paquetes listados en el fichero de control."
#. type: textblock
-#: debhelper.pod:675
+#: debhelper.pod:785
msgid ""
"First, any package whose B<Architecture> field in B<debian/control> does not "
"match the B<DEB_HOST_ARCH> architecture will be excluded (L<Debian Policy, "
@@ -1625,7 +1763,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: debhelper.pod:679
+#: debhelper.pod:789
msgid ""
"Also, some additional packages may be excluded based on the contents of the "
"B<DEB_BUILD_PROFILES> environment variable and B<Build-Profiles> fields in "
@@ -1633,15 +1771,83 @@ msgid ""
"at L<https://wiki.debian.org/BuildProfileSpec>."
msgstr ""
+#. type: =head3
+#: debhelper.pod:794
+msgid "Interaction between package selections and Build-Profiles"
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:796
+msgid ""
+"Build-Profiles affect which packages are included in the package selections "
+"mechanisms in debhelper. Generally, the package selections are described "
+"from the assumption that all packages are enabled. This section describes "
+"how the selections react when a package is disabled due to the active Build-"
+"Profiles (or lack of active Build-Profiles)."
+msgstr ""
+
+#. type: =item
+#: debhelper.pod:804
+msgid "-a/--arch, -i/--indep OR no selection options (a raw \"dh_X\" call)"
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:806
+msgid ""
+"The package disabled by Build-Profiles is silently excluded from the "
+"selection."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:809
+msgid ""
+"Note you will receive a warning if I<all> packages related to these "
+"selections are disabled. In that case, it generally does not make sense to "
+"do the build in the first place."
+msgstr ""
+
+# type: =item
+#. type: =item
+#: debhelper.pod:813
+#, fuzzy
+#| msgid "B<-N>I<package>, B<--no-package=>I<package>"
+msgid "-N I<package> / --no-package I<package>"
+msgstr "B<-N>I<paquete>, B<--no-package=>I<paquete>"
+
+#. type: textblock
+#: debhelper.pod:815
+msgid "The option is accepted and effectively does nothing."
+msgstr ""
+
+# type: =item
+#. type: =item
+#: debhelper.pod:817
+#, fuzzy
+#| msgid "B<-p>I<package>, B<--package=>I<package>"
+msgid "-p I<package> / --package I<package>"
+msgstr "B<-p>I<paquete>, B<--package=>I<paquete>"
+
+#. type: textblock
+#: debhelper.pod:819
+msgid "The option is accepted, but debhelper will not act on the package."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:823
+msgid ""
+"Note that it does not matter whether a package is enabled or disabled by "
+"default."
+msgstr ""
+
# type: =head2
#. type: =head2
-#: debhelper.pod:684
+#: debhelper.pod:826
msgid "Automatic generation of Debian install scripts"
msgstr "Generación automática de los scripts de instalación de Debian"
# type: textblock
#. type: textblock
-#: debhelper.pod:686
+#: debhelper.pod:828
msgid ""
"Some debhelper commands will automatically generate parts of Debian "
"maintainer scripts. If you want these automatically generated things "
@@ -1659,7 +1865,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:693
+#: debhelper.pod:835
msgid ""
"If a script does not exist at all and debhelper needs to add something to "
"it, then debhelper will create the complete script."
@@ -1669,7 +1875,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:696
+#: debhelper.pod:838
msgid ""
"All debhelper commands that automatically generate code in this way let it "
"be disabled by the -n parameter (see above)."
@@ -1679,7 +1885,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:699
+#: debhelper.pod:841
msgid ""
"Note that the inserted code will be shell code, so you cannot directly use "
"it in a Perl script. If you would like to embed it into a Perl script, here "
@@ -1692,7 +1898,7 @@ msgstr ""
"caso comprobé que $1, $2, etc se definen con la orden «set»):"
#. type: verbatim
-#: debhelper.pod:704
+#: debhelper.pod:846
#, no-wrap
msgid ""
" my $temp=\"set -e\\nset -- @ARGV\\n\" . << 'EOF';\n"
@@ -1712,12 +1918,12 @@ msgstr ""
# type: =head2
#. type: =head2
-#: debhelper.pod:717
+#: debhelper.pod:859
msgid "Automatic generation of miscellaneous dependencies."
msgstr "Generación automática de diversas dependencias."
#. type: textblock
-#: debhelper.pod:719
+#: debhelper.pod:861
msgid ""
"Some debhelper commands may make the generated package need to depend on "
"some other packages. For example, if you use L<dh_installdebconf(1)>, your "
@@ -1737,7 +1943,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:727
+#: debhelper.pod:869
msgid ""
"All commands of this type, besides documenting what dependencies may be "
"needed on their man pages, will automatically generate a substvar called B<"
@@ -1752,7 +1958,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:732
+#: debhelper.pod:874
msgid ""
"This is entirely independent of the standard B<${shlibs:Depends}> generated "
"by L<dh_makeshlibs(1)>, and the B<${perl:Depends}> generated by "
@@ -1766,13 +1972,13 @@ msgstr ""
# type: =head2
#. type: =head2
-#: debhelper.pod:737
+#: debhelper.pod:879
msgid "Package build directories"
msgstr "Directorios de construcción del paquete"
# type: textblock
#. type: textblock
-#: debhelper.pod:739
+#: debhelper.pod:881
msgid ""
"By default, all debhelper programs assume that the temporary directory used "
"for assembling the tree of files in a package is debian/I<package>."
@@ -1783,7 +1989,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:742
+#: debhelper.pod:884
msgid ""
"Sometimes, you might want to use some other temporary directory. This is "
"supported by the B<-P> flag. For example, \"B<dh_installdocs -Pdebian/tmp>"
@@ -1803,13 +2009,13 @@ msgstr ""
# type: =head2
#. type: =head2
-#: debhelper.pod:750
+#: debhelper.pod:892
msgid "udebs"
msgstr "udebs"
# type: textblock
#. type: textblock
-#: debhelper.pod:752
+#: debhelper.pod:894
msgid ""
"Debhelper includes support for udebs. To create a udeb with debhelper, add "
"\"B<Package-Type: udeb>\" to the package's stanza in F<debian/control>. "
@@ -1828,12 +2034,12 @@ msgstr ""
# type: =head1
#. type: =head1
-#: debhelper.pod:759
+#: debhelper.pod:901
msgid "ENVIRONMENT"
msgstr "ENTORNO"
#. type: textblock
-#: debhelper.pod:761
+#: debhelper.pod:903
msgid ""
"The following environment variables can influence the behavior of "
"debhelper. It is important to note that these must be actual environment "
@@ -1844,13 +2050,13 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:769
+#: debhelper.pod:911
msgid "B<DH_VERBOSE>"
msgstr "B<DH_VERBOSE>"
# type: textblock
#. type: textblock
-#: debhelper.pod:771
+#: debhelper.pod:913
#, fuzzy
#| msgid ""
#| "Set to B<1> to enable verbose mode. Debhelper will output every command "
@@ -1865,14 +2071,14 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:774
+#: debhelper.pod:916
#, fuzzy
#| msgid "B<DH_COMPAT>"
msgid "B<DH_QUIET>"
msgstr "B<DH_COMPAT>"
#. type: textblock
-#: debhelper.pod:776
+#: debhelper.pod:918
msgid ""
"Set to B<1> to enable quiet mode. Debhelper will not output commands calling "
"the upstream build system nor will dh print which subcommands are called and "
@@ -1883,13 +2089,13 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:783
+#: debhelper.pod:925
msgid "B<DH_COMPAT>"
msgstr "B<DH_COMPAT>"
# type: textblock
#. type: textblock
-#: debhelper.pod:785
+#: debhelper.pod:927
msgid ""
"Temporarily specifies what compatibility level debhelper should run at, "
"overriding any value in F<debian/compat>."
@@ -1899,25 +2105,25 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:788
+#: debhelper.pod:930
msgid "B<DH_NO_ACT>"
msgstr "B<DH_NO_ACT>"
# type: textblock
#. type: textblock
-#: debhelper.pod:790
+#: debhelper.pod:932
msgid "Set to B<1> to enable no-act mode."
msgstr "Defina como B<1> para habilitar el modo no-act."
# type: =item
#. type: =item
-#: debhelper.pod:792
+#: debhelper.pod:934
msgid "B<DH_OPTIONS>"
msgstr "B<DH_OPTIONS>"
# type: textblock
#. type: textblock
-#: debhelper.pod:794
+#: debhelper.pod:936
msgid ""
"Anything in this variable will be prepended to the command line arguments of "
"all debhelper commands."
@@ -1926,7 +2132,7 @@ msgstr ""
"de órdenes de todas las órdenes de debhelper."
#. type: textblock
-#: debhelper.pod:797
+#: debhelper.pod:939
msgid ""
"When using L<dh(1)>, it can be passed options that will be passed on to each "
"debhelper command, which is generally better than using DH_OPTIONS."
@@ -1936,13 +2142,13 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:800
+#: debhelper.pod:942
msgid "B<DH_ALWAYS_EXCLUDE>"
msgstr "B<DH_ALWAYS_EXCLUDE>"
# type: textblock
#. type: textblock
-#: debhelper.pod:802
+#: debhelper.pod:944
msgid ""
"If set, this adds the value the variable is set to to the B<-X> options of "
"all commands that support the B<-X> option. Moreover, B<dh_builddeb> will "
@@ -1954,7 +2160,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:806
+#: debhelper.pod:948
msgid ""
"This can be useful if you are doing a build from a CVS source tree, in which "
"case setting B<DH_ALWAYS_EXCLUDE=CVS> will prevent any CVS directories from "
@@ -1972,7 +2178,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:813
+#: debhelper.pod:955
msgid ""
"Multiple things to exclude can be separated with colons, as in "
"B<DH_ALWAYS_EXCLUDE=CVS:.svn>"
@@ -1982,39 +2188,39 @@ msgstr ""
# type: =head1
#. type: =head1
-#: debhelper.pod:818 dh:1064 dh_auto_build:48 dh_auto_clean:51
-#: dh_auto_configure:53 dh_auto_install:93 dh_auto_test:63 dh_bugfiles:131
-#: dh_builddeb:194 dh_clean:175 dh_compress:252 dh_fixperms:148 dh_gconf:98
-#: dh_gencontrol:174 dh_icons:73 dh_install:328 dh_installcatalogs:124
-#: dh_installchangelogs:241 dh_installcron:80 dh_installdeb:217
-#: dh_installdebconf:128 dh_installdirs:97 dh_installdocs:359
-#: dh_installemacsen:143 dh_installexamples:112 dh_installifupdown:72
-#: dh_installinfo:78 dh_installinit:342 dh_installlogcheck:81
-#: dh_installlogrotate:53 dh_installman:266 dh_installmanpages:198
-#: dh_installmenu:98 dh_installmime:65 dh_installmodules:109 dh_installpam:62
-#: dh_installppp:68 dh_installudev:102 dh_installwm:115 dh_installxfonts:90
-#: dh_link:146 dh_lintian:60 dh_listpackages:31 dh_makeshlibs:292
-#: dh_md5sums:109 dh_movefiles:161 dh_perl:154 dh_prep:61 dh_shlibdeps:157
-#: dh_strip:398 dh_testdir:54 dh_testroot:28 dh_usrlocal:116
-#: dh_systemd_enable:283 dh_systemd_start:243
+#: debhelper.pod:960 debhelper-obsolete-compat.pod:118 dh:1113 dh_auto_build:53
+#: dh_auto_clean:55 dh_auto_configure:58 dh_auto_install:97 dh_auto_test:64
+#: dh_bugfiles:133 dh_builddeb:183 dh_clean:184 dh_compress:237 dh_fixperms:162
+#: dh_gconf:101 dh_gencontrol:199 dh_icons:75 dh_install:363
+#: dh_installcatalogs:125 dh_installchangelogs:243 dh_installcron:78
+#: dh_installdeb:217 dh_installdebconf:128 dh_installdirs:97 dh_installdocs:427
+#: dh_installemacsen:137 dh_installexamples:171 dh_installifupdown:72
+#: dh_installinfo:99 dh_installinit:370 dh_installlogcheck:81
+#: dh_installlogrotate:53 dh_installman:358 dh_installmanpages:198
+#: dh_installmenu:88 dh_installmime:63 dh_installmodules:109 dh_installpam:62
+#: dh_installppp:68 dh_installudev:100 dh_installwm:122 dh_installxfonts:92
+#: dh_link:163 dh_lintian:60 dh_listpackages:33 dh_makeshlibs:291
+#: dh_md5sums:109 dh_movefiles:161 dh_perl:159 dh_prep:70 dh_shlibdeps:201
+#: dh_strip:417 dh_testdir:63 dh_testroot:74 dh_usrlocal:132
+#: dh_systemd_enable:281 dh_systemd_start:269
msgid "SEE ALSO"
msgstr "VÉASE TAMBIÉN"
# type: =item
#. type: =item
-#: debhelper.pod:822
+#: debhelper.pod:964
msgid "F</usr/share/doc/debhelper/examples/>"
msgstr "F</usr/share/doc/debhelper/examples/>"
# type: textblock
#. type: textblock
-#: debhelper.pod:824
+#: debhelper.pod:966
msgid "A set of example F<debian/rules> files that use debhelper."
msgstr "Varios ficheros de ejemplo F<debian/rules> que utilizan debhelper."
# type: =item
#. type: =item
-#: debhelper.pod:826
+#: debhelper.pod:968
#, fuzzy
#| msgid "L<http://kitenet.net/~joey/code/debhelper/>"
msgid "L<http://joeyh.name/code/debhelper/>"
@@ -2022,53 +2228,283 @@ msgstr "L<http://kitenet.net/~joey/code/debhelper/>"
# type: textblock
#. type: textblock
-#: debhelper.pod:828
+#: debhelper.pod:970
msgid "Debhelper web site."
msgstr "Sitio web de Debhelper."
# type: =head1
#. type: =head1
-#: debhelper.pod:832 dh:1070 dh_auto_build:54 dh_auto_clean:57
-#: dh_auto_configure:59 dh_auto_install:99 dh_auto_test:69 dh_bugfiles:139
-#: dh_builddeb:200 dh_clean:181 dh_compress:258 dh_fixperms:154 dh_gconf:104
-#: dh_gencontrol:180 dh_icons:79 dh_install:334 dh_installcatalogs:130
-#: dh_installchangelogs:247 dh_installcron:86 dh_installdeb:223
-#: dh_installdebconf:134 dh_installdirs:103 dh_installdocs:365
-#: dh_installemacsen:150 dh_installexamples:118 dh_installifupdown:78
-#: dh_installinfo:84 dh_installlogcheck:87 dh_installlogrotate:59
-#: dh_installman:272 dh_installmanpages:204 dh_installmenu:106
-#: dh_installmime:71 dh_installmodules:115 dh_installpam:68 dh_installppp:74
-#: dh_installudev:108 dh_installwm:121 dh_installxfonts:96 dh_link:152
-#: dh_lintian:68 dh_listpackages:37 dh_makeshlibs:298 dh_md5sums:115
-#: dh_movefiles:167 dh_perl:160 dh_prep:67 dh_shlibdeps:163 dh_strip:404
-#: dh_testdir:60 dh_testroot:34 dh_usrlocal:122
+#: debhelper.pod:974 dh:1119 dh_auto_build:59 dh_auto_clean:61
+#: dh_auto_configure:64 dh_auto_install:103 dh_auto_test:70 dh_bugfiles:141
+#: dh_builddeb:189 dh_clean:190 dh_compress:243 dh_fixperms:168 dh_gconf:107
+#: dh_gencontrol:205 dh_icons:81 dh_install:369 dh_installcatalogs:131
+#: dh_installchangelogs:249 dh_installcron:84 dh_installdeb:223
+#: dh_installdebconf:134 dh_installdirs:103 dh_installdocs:433
+#: dh_installemacsen:144 dh_installexamples:177 dh_installifupdown:78
+#: dh_installinfo:105 dh_installlogcheck:87 dh_installlogrotate:59
+#: dh_installman:364 dh_installmanpages:204 dh_installmenu:96 dh_installmime:69
+#: dh_installmodules:115 dh_installpam:68 dh_installppp:74 dh_installudev:106
+#: dh_installwm:128 dh_installxfonts:98 dh_link:169 dh_lintian:68
+#: dh_listpackages:39 dh_makeshlibs:297 dh_md5sums:115 dh_movefiles:167
+#: dh_perl:165 dh_prep:76 dh_shlibdeps:207 dh_strip:423 dh_testdir:69
+#: dh_testroot:80 dh_usrlocal:138
msgid "AUTHOR"
msgstr "AUTOR"
# type: textblock
#. type: textblock
-#: debhelper.pod:834 dh:1072 dh_auto_build:56 dh_auto_clean:59
-#: dh_auto_configure:61 dh_auto_install:101 dh_auto_test:71 dh_builddeb:202
-#: dh_clean:183 dh_compress:260 dh_fixperms:156 dh_gencontrol:182
-#: dh_install:336 dh_installchangelogs:249 dh_installcron:88 dh_installdeb:225
-#: dh_installdebconf:136 dh_installdirs:105 dh_installdocs:367
-#: dh_installemacsen:152 dh_installexamples:120 dh_installifupdown:80
-#: dh_installinfo:86 dh_installinit:350 dh_installlogrotate:61
-#: dh_installman:274 dh_installmanpages:206 dh_installmenu:108
-#: dh_installmime:73 dh_installmodules:117 dh_installpam:70 dh_installppp:76
-#: dh_installudev:110 dh_installwm:123 dh_installxfonts:98 dh_link:154
-#: dh_listpackages:39 dh_makeshlibs:300 dh_md5sums:117 dh_movefiles:169
-#: dh_prep:69 dh_shlibdeps:165 dh_strip:406 dh_testdir:62 dh_testroot:36
+#: debhelper.pod:976 dh:1121 dh_auto_build:61 dh_auto_clean:63
+#: dh_auto_configure:66 dh_auto_install:105 dh_auto_test:72 dh_builddeb:191
+#: dh_clean:192 dh_compress:245 dh_fixperms:170 dh_gencontrol:207
+#: dh_install:371 dh_installchangelogs:251 dh_installcron:86 dh_installdeb:225
+#: dh_installdebconf:136 dh_installdirs:105 dh_installdocs:435
+#: dh_installemacsen:146 dh_installexamples:179 dh_installifupdown:80
+#: dh_installinfo:107 dh_installinit:378 dh_installlogrotate:61
+#: dh_installman:366 dh_installmanpages:206 dh_installmenu:98 dh_installmime:71
+#: dh_installmodules:117 dh_installpam:70 dh_installppp:76 dh_installudev:108
+#: dh_installwm:130 dh_installxfonts:100 dh_link:171 dh_listpackages:41
+#: dh_makeshlibs:299 dh_md5sums:117 dh_movefiles:169 dh_prep:78
+#: dh_shlibdeps:209 dh_strip:425 dh_testdir:71 dh_testroot:82
msgid "Joey Hess <joeyh@debian.org>"
msgstr "Joey Hess <joeyh@debian.org>"
#. type: textblock
+#: debhelper-obsolete-compat.pod:3
+msgid "debhelper-obsolete-compat - List of no longer supported compat levels"
+msgstr ""
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:7
+msgid ""
+"This document contains the upgrade guidelines from all compat levels which "
+"are no longer supported. Accordingly it is mostly for historical purposes "
+"and to assist people upgrading from a non-supported compat level to a "
+"supported level."
+msgstr ""
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:12
+msgid "For upgrades from supported compat levels, please see L<debhelper(7)>."
+msgstr ""
+
+#. type: =head1
+#: debhelper-obsolete-compat.pod:14
+msgid "UPGRADE LIST FOR COMPAT LEVELS"
+msgstr ""
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:16
+msgid ""
+"The following is the list of now obsolete compat levels and their changes."
+msgstr ""
+
+#. type: =item
+#: debhelper-obsolete-compat.pod:21
+#, fuzzy
+#| msgid "v10"
+msgid "v1"
+msgstr "v10"
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:23
+msgid ""
+"This is the original debhelper compatibility level, and so it is the default "
+"one. In this mode, debhelper will use F<debian/tmp> as the package tree "
+"directory for the first binary package listed in the control file, while "
+"using debian/I<package> for all other packages listed in the F<control> file."
+msgstr ""
+"Este es el nivel de compatibilidad original de debhelper, y por tanto es el "
+"nivel predeterminado. En este modo, debhelper utiliza F<debian/tmp> como el "
+"árbol de directorios del paquete, y «debian/I<paquete>» para el resto de "
+"paquetes listados en el fichero F<control>."
+
+#. type: =item
+#: debhelper-obsolete-compat.pod:30
+msgid "v2"
+msgstr "v2"
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:32
+msgid ""
+"In this mode, debhelper will consistently use debian/I<package> as the "
+"package tree directory for every package that is built."
+msgstr ""
+"En este modo, debhelper utilizará «debian/I<paquete>» de forma consistente "
+"como el árbol de directorios para cada paquete que se construya."
+
+#. type: =item
+#: debhelper-obsolete-compat.pod:37
+msgid "v3"
+msgstr "v3"
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:39
+msgid "This mode works like v2, with the following additions:"
+msgstr "Este modo funciona como v2, con los siguientes añadidos:"
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:45
+msgid ""
+"Debhelper config files support globbing via B<*> and B<?>, when appropriate. "
+"To turn this off and use those characters raw, just prefix with a backslash."
+msgstr ""
+"Los ficheros de configuración de Debhelper aceptan comodines globales "
+"mediante B<*> y B<?> cuando sea apropiado. Para utilizar «*» y «?» como "
+"caracteres simplemente debe insertar como prefijo una barra invertida."
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:50
+msgid ""
+"B<dh_makeshlibs> makes the F<postinst> and F<postrm> scripts call "
+"B<ldconfig>."
+msgstr ""
+"B<dh_makeshlibs> hace que los scripts F<postinst> y F<postrm> ejecuten "
+"ldconfig."
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:54
+msgid ""
+"Every file in F<etc/> is automatically flagged as a conffile by "
+"B<dh_installdeb>."
+msgstr ""
+"B<dh_installdeb> marca automáticamente todos los ficheros en F<etc/> como "
+"conffiles."
+
+#. type: =item
+#: debhelper-obsolete-compat.pod:60
+msgid "v4"
+msgstr "v4"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:62
+#, fuzzy
+#| msgid "Changes from v5 are:"
+msgid "Changes from v3 are:"
+msgstr "Los cambios desde el nivel v5 son:"
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:68
+msgid ""
+"B<dh_makeshlibs -V> will not include the Debian part of the version number "
+"in the generated dependency line in the shlibs file."
+msgstr ""
+"B<dh_makeshlibs -V> no incluirá la parte de Debian en el numero de versión "
+"generado en la línea de dependencias del fichero «shlibs»."
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:73
+msgid ""
+"You are encouraged to put the new B<${misc:Depends}> into F<debian/control> "
+"to supplement the B<${shlibs:Depends}> field."
+msgstr ""
+"Se aconseja que use el nuevo B<${misc:Depends}> en F<debian/control> para "
+"reemplazar el campo B<${shlibs:Depends}>."
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:78
+msgid ""
+"B<dh_fixperms> will make all files in F<bin/> directories and in F<etc/init."
+"d> executable."
+msgstr ""
+"B<dh_fixperms> hará ejecutables todos los ficheros en los directorios F<bin/"
+"> y F<etc/init.d>."
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:83
+msgid "B<dh_link> will correct existing links to conform with policy."
+msgstr ""
+"B<dh_link> corregirá los enlaces existentes para ajustarse a las normas de "
+"Debian."
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:93
+msgid "Changes from v4 are:"
+msgstr "Los cambios desde el nivel v4 son:"
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:99
+msgid "Comments are ignored in debhelper config files."
+msgstr ""
+"Se ignoran los comentarios en los ficheros de configuración de debhelper."
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:103
+msgid ""
+"B<dh_strip --dbg-package> now specifies the name of a package to put "
+"debugging symbols in, not the packages to take the symbols from."
+msgstr ""
+"B<dh_strip --dbg-package> ahora especifica el nombre del paquete en el que "
+"se colocan los símbolos de depuración, no los paquetes desde los que obtener "
+"los símbolos."
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:108
+msgid "B<dh_installdocs> skips installing empty files."
+msgstr "B<dh_installdocs> omite la instalación de ficheros vacíos."
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:112
+msgid "B<dh_install> errors out if wildcards expand to nothing."
+msgstr ""
+"B<dh_install> devuelve un error si los comodines se expanden a un valor "
+"vacío."
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:120 dh:1115 dh_auto_build:55 dh_auto_clean:57
+#: dh_auto_configure:60 dh_auto_install:99 dh_auto_test:66 dh_builddeb:185
+#: dh_clean:186 dh_compress:239 dh_fixperms:164 dh_gconf:103 dh_gencontrol:201
+#: dh_install:365 dh_installcatalogs:127 dh_installchangelogs:245
+#: dh_installcron:80 dh_installdeb:219 dh_installdebconf:130 dh_installdirs:99
+#: dh_installdocs:429 dh_installexamples:173 dh_installifupdown:74
+#: dh_installinfo:101 dh_installinit:372 dh_installlogcheck:83
+#: dh_installlogrotate:55 dh_installman:360 dh_installmanpages:200
+#: dh_installmime:65 dh_installmodules:111 dh_installpam:64 dh_installppp:70
+#: dh_installudev:102 dh_installwm:124 dh_installxfonts:94 dh_link:165
+#: dh_listpackages:35 dh_makeshlibs:293 dh_md5sums:111 dh_movefiles:163
+#: dh_perl:161 dh_prep:72 dh_strip:419 dh_testdir:65 dh_testroot:76
+#: dh_usrlocal:134 dh_systemd_start:271
+msgid "L<debhelper(7)>"
+msgstr "L<debhelper(7)>"
+
+# type: =head1
+#. type: =head1
+#: debhelper-obsolete-compat.pod:122 dh_installinit:376 dh_systemd_enable:285
+#: dh_systemd_start:273
+msgid "AUTHORS"
+msgstr "AUTORES"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:124
+msgid "Niels Thykier <niels@thykier.net>"
+msgstr ""
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:126
+msgid "Joey Hess"
+msgstr ""
+
+#. type: textblock
#: dh:5
msgid "dh - debhelper command sequencer"
msgstr "dh - Secuenciador de órdenes de debhelper"
#. type: textblock
-#: dh:15
+#: dh:17
msgid ""
"B<dh> I<sequence> [B<--with> I<addon>[B<,>I<addon> ...]] [B<--list>] "
"[S<I<debhelper options>>]"
@@ -2077,7 +2513,7 @@ msgstr ""
"[S<I<opciones-de-debhelper>>]"
#. type: textblock
-#: dh:19
+#: dh:21
msgid ""
"B<dh> runs a sequence of debhelper commands. The supported I<sequence>s "
"correspond to the targets of a F<debian/rules> file: B<build-arch>, B<build-"
@@ -2090,12 +2526,12 @@ msgstr ""
"B<install-arch>, B<install>, B<binary-arch>, B<binary-indep>, y B<binary>."
#. type: =head1
-#: dh:24
+#: dh:26
msgid "OVERRIDE TARGETS"
msgstr "OBJETIVOS «OVERRIDE»"
#. type: textblock
-#: dh:26
+#: dh:28
msgid ""
"A F<debian/rules> file using B<dh> can override the command that is run at "
"any step in a sequence, by defining an override target."
@@ -2105,7 +2541,7 @@ msgstr ""
"«override»."
#. type: textblock
-#: dh:29
+#: dh:31
#, fuzzy
#| msgid ""
#| "To override I<dh_command>, add a target named B<override_>I<dh_command> "
@@ -2130,7 +2566,7 @@ msgstr ""
"la versión 7.0.50 o superior de debhelper."
#. type: textblock
-#: dh:35
+#: dh:37
msgid ""
"Override targets can also be defined to run only when building architecture "
"dependent or architecture independent packages. Use targets with names like "
@@ -2147,28 +2583,28 @@ msgstr ""
# type: =head1
#. type: =head1
-#: dh:42 dh_auto_build:29 dh_auto_clean:31 dh_auto_configure:32
-#: dh_auto_install:44 dh_auto_test:32 dh_bugfiles:51 dh_builddeb:26 dh_clean:45
-#: dh_compress:50 dh_fixperms:33 dh_gconf:40 dh_gencontrol:35 dh_icons:31
-#: dh_install:71 dh_installcatalogs:51 dh_installchangelogs:60
-#: dh_installcron:41 dh_installdebconf:62 dh_installdirs:40 dh_installdocs:76
-#: dh_installemacsen:54 dh_installexamples:33 dh_installifupdown:40
-#: dh_installinfo:32 dh_installinit:60 dh_installlogcheck:43
-#: dh_installlogrotate:23 dh_installman:62 dh_installmanpages:41
-#: dh_installmenu:45 dh_installmodules:39 dh_installpam:32 dh_installppp:36
-#: dh_installudev:33 dh_installwm:35 dh_link:54 dh_makeshlibs:50 dh_md5sums:29
-#: dh_movefiles:39 dh_perl:32 dh_prep:27 dh_shlibdeps:27 dh_strip:36
-#: dh_testdir:24 dh_usrlocal:39 dh_systemd_enable:55 dh_systemd_start:30
+#: dh:44 dh_auto_build:32 dh_auto_clean:33 dh_auto_configure:35
+#: dh_auto_install:46 dh_auto_test:34 dh_bugfiles:53 dh_builddeb:34 dh_clean:47
+#: dh_compress:52 dh_fixperms:40 dh_gconf:42 dh_gencontrol:38 dh_icons:33
+#: dh_install:72 dh_installcatalogs:53 dh_installchangelogs:62
+#: dh_installcron:43 dh_installdebconf:64 dh_installdirs:42 dh_installdocs:86
+#: dh_installemacsen:56 dh_installexamples:37 dh_installifupdown:42
+#: dh_installinfo:34 dh_installinit:73 dh_installlogcheck:45
+#: dh_installlogrotate:25 dh_installman:79 dh_installmanpages:43
+#: dh_installmenu:44 dh_installmodules:41 dh_installpam:34 dh_installppp:38
+#: dh_installudev:34 dh_installwm:38 dh_link:66 dh_makeshlibs:52 dh_md5sums:31
+#: dh_movefiles:41 dh_perl:34 dh_prep:29 dh_shlibdeps:30 dh_strip:38
+#: dh_testdir:26 dh_usrlocal:49 dh_systemd_enable:83 dh_systemd_start:33
msgid "OPTIONS"
msgstr "OPCIONES"
#. type: =item
-#: dh:46
+#: dh:48
msgid "B<--with> I<addon>[B<,>I<addon> ...]"
msgstr "B<--with> I<extensión>[B<,>I<extensión>,...]"
#. type: textblock
-#: dh:48
+#: dh:50
msgid ""
"Add the debhelper commands specified by the given addon to appropriate "
"places in the sequence of commands that is run. This option can be repeated "
@@ -2186,12 +2622,12 @@ msgstr ""
# type: =item
#. type: =item
-#: dh:55
+#: dh:57
msgid "B<--without> I<addon>"
msgstr "B<--without> I<extensión>"
#. type: textblock
-#: dh:57
+#: dh:59
msgid ""
"The inverse of B<--with>, disables using the given addon. This option can be "
"repeated more than once, or multiple addons to disable can be listed, "
@@ -2202,21 +2638,19 @@ msgstr ""
"extensiones que desactivar."
#. type: textblock
-#: dh:63
+#: dh:65
msgid "List all available addons."
msgstr "Lista todas las extensiones disponibles."
-# type: textblock
#. type: textblock
-#: dh:65
-#, fuzzy
-#| msgid "This is an example of a F<debian/package.docs> file:"
-msgid "This can be used without a F<debian/compat> file."
+#: dh:67
+msgid ""
+"When called only with this option, B<dh> can be called from any directory (i."
+"e. it does not need access to files from a source package)."
msgstr ""
-"A continuación se muestra un ejemplo de un fichero F<debian/paquete.docs>:"
#. type: textblock
-#: dh:69
+#: dh:73
msgid ""
"Prints commands that would run for a given sequence, but does not run them."
msgstr ""
@@ -2224,14 +2658,14 @@ msgstr ""
"ejecuta."
#. type: textblock
-#: dh:71
+#: dh:75
msgid ""
"Note that dh normally skips running commands that it knows will do nothing. "
"With --no-act, the full list of commands in a sequence is printed."
msgstr ""
#. type: textblock
-#: dh:76
+#: dh:80
msgid ""
"Other options passed to B<dh> are passed on to each command it runs. This "
"can be used to set an option like B<-v> or B<-X> or B<-N>, as well as for "
@@ -2243,12 +2677,13 @@ msgstr ""
# type: =head1
#. type: =head1
-#: dh:80 dh_installdocs:125 dh_link:76 dh_makeshlibs:107 dh_shlibdeps:75
+#: dh:84 dh_installdocs:167 dh_installman:110 dh_link:88 dh_makeshlibs:109
+#: dh_shlibdeps:78
msgid "EXAMPLES"
msgstr "EJEMPLOS"
#. type: textblock
-#: dh:82
+#: dh:86
msgid ""
"To see what commands are included in a sequence, without actually doing "
"anything:"
@@ -2257,7 +2692,7 @@ msgstr ""
"realidad:"
#. type: verbatim
-#: dh:85
+#: dh:89
#, no-wrap
msgid ""
"\tdh binary-arch --no-act\n"
@@ -2267,7 +2702,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:87
+#: dh:91
msgid ""
"This is a very simple rules file, for packages where the default sequences "
"of commands work with no additional options."
@@ -2276,7 +2711,7 @@ msgstr ""
"predeterminadas de órdenes funcionan sin opciones adicionales."
#. type: verbatim
-#: dh:90 dh:111 dh:124
+#: dh:94 dh:115 dh:128
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2290,7 +2725,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:94
+#: dh:98
msgid ""
"Often you'll want to pass an option to a specific debhelper command. The "
"easy way to do with is by adding an override target for that command."
@@ -2300,7 +2735,7 @@ msgstr ""
"para esa orden."
#. type: verbatim
-#: dh:97 dh:182 dh:193
+#: dh:101 dh:185 dh:196
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2314,7 +2749,7 @@ msgstr ""
"\t\n"
#. type: verbatim
-#: dh:101
+#: dh:105
#, no-wrap
msgid ""
"\toverride_dh_strip:\n"
@@ -2326,7 +2761,7 @@ msgstr ""
"\t\n"
#. type: verbatim
-#: dh:104
+#: dh:108
#, no-wrap
msgid ""
"\toverride_dh_auto_configure:\n"
@@ -2338,7 +2773,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:107
+#: dh:111
msgid ""
"Sometimes the automated L<dh_auto_configure(1)> and L<dh_auto_build(1)> "
"can't guess what to do for a strange package. Here's how to avoid running "
@@ -2350,7 +2785,7 @@ msgstr ""
"ejecutar sus propias órdenes."
#. type: verbatim
-#: dh:115
+#: dh:119
#, no-wrap
msgid ""
"\toverride_dh_auto_configure:\n"
@@ -2362,7 +2797,7 @@ msgstr ""
"\n"
#. type: verbatim
-#: dh:118
+#: dh:122
#, no-wrap
msgid ""
"\toverride_dh_auto_build:\n"
@@ -2374,7 +2809,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:121
+#: dh:125
msgid ""
"Another common case is wanting to do something manually before or after a "
"particular debhelper command is run."
@@ -2383,7 +2818,7 @@ msgstr ""
"se ejecute una orden en particular de debhelper."
#. type: verbatim
-#: dh:128
+#: dh:132
#, no-wrap
msgid ""
"\toverride_dh_fixperms:\n"
@@ -2397,11 +2832,15 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:132
+#: dh:136
+#, fuzzy
+#| msgid ""
+#| "Python tools are not run by dh by default, due to the continual change in "
+#| "that area. (Before compatibility level v9, dh does run B<dh_pysupport>.) "
+#| "Here is how to use B<dh_python2>."
msgid ""
"Python tools are not run by dh by default, due to the continual change in "
-"that area. (Before compatibility level v9, dh does run B<dh_pysupport>.) "
-"Here is how to use B<dh_python2>."
+"that area. Here is how to use B<dh_python2>."
msgstr ""
"dh no ejecuta las herramientas de Python de forma predeterminada debido al "
"cambio continuo de ese campo. (dh ejecuta B<dh_pysupport> en un nivel de "
@@ -2409,7 +2848,7 @@ msgstr ""
"B<dh_python2>."
#. type: verbatim
-#: dh:136
+#: dh:139
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2423,7 +2862,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:140
+#: dh:143
msgid ""
"Here is how to force use of Perl's B<Module::Build> build system, which can "
"be necessary if debhelper wrongly detects that the package uses MakeMaker."
@@ -2433,7 +2872,7 @@ msgstr ""
"detecta erróneamente que el paquete utiliza MakeMaker."
#. type: verbatim
-#: dh:144
+#: dh:147
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2447,7 +2886,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:148
+#: dh:151
msgid ""
"Here is an example of overriding where the B<dh_auto_>I<*> commands find the "
"package's source, for a package where the source is located in a "
@@ -2458,7 +2897,7 @@ msgstr ""
"en el que las fuentes se ubican en un subdirectorio."
#. type: verbatim
-#: dh:152
+#: dh:155
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2472,7 +2911,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:156
+#: dh:159
msgid ""
"And here is an example of how to tell the B<dh_auto_>I<*> commands to build "
"in a subdirectory, which will be removed on B<clean>."
@@ -2482,7 +2921,7 @@ msgstr ""
"B<clean>."
#. type: verbatim
-#: dh:159
+#: dh:162
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2496,7 +2935,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:163
+#: dh:166
#, fuzzy
#| msgid ""
#| "If your package can be built in parallel, you can support parallel "
@@ -2510,7 +2949,7 @@ msgstr ""
"j> funcionará."
#. type: verbatim
-#: dh:166
+#: dh:169
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2524,14 +2963,14 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:170
+#: dh:173
msgid ""
"If your package cannot be built reliably while using multiple threads, "
"please pass B<--no-parallel> to dh (or the relevant B<dh_auto_>I<*> command):"
msgstr ""
#. type: verbatim
-#: dh:175
+#: dh:178
#, fuzzy, no-wrap
#| msgid ""
#| "\t#!/usr/bin/make -f\n"
@@ -2550,7 +2989,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:179
+#: dh:182
msgid ""
"Here is a way to prevent B<dh> from running several commands that you don't "
"want it to run, by defining empty override targets for each command."
@@ -2560,7 +2999,7 @@ msgstr ""
"cada orden."
#. type: verbatim
-#: dh:186
+#: dh:189
#, no-wrap
msgid ""
"\t# Commands not to run:\n"
@@ -2572,7 +3011,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:189
+#: dh:192
msgid ""
"A long build process for a separate documentation package can be separated "
"out using architecture independent overrides. These will be skipped when "
@@ -2583,7 +3022,7 @@ msgstr ""
"omiten al ejecutar las secuencias build-arch y binary-arch."
#. type: verbatim
-#: dh:197
+#: dh:200
#, no-wrap
msgid ""
"\toverride_dh_auto_build-indep:\n"
@@ -2595,7 +3034,7 @@ msgstr ""
"\n"
#. type: verbatim
-#: dh:200
+#: dh:203
#, no-wrap
msgid ""
"\t# No tests needed for docs\n"
@@ -2607,7 +3046,7 @@ msgstr ""
"\n"
#. type: verbatim
-#: dh:203
+#: dh:206
#, no-wrap
msgid ""
"\toverride_dh_auto_install-indep:\n"
@@ -2619,7 +3058,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:206
+#: dh:209
msgid ""
"Adding to the example above, suppose you need to chmod a file, but only when "
"building the architecture dependent package, as it's not present when "
@@ -2630,7 +3069,7 @@ msgstr ""
"arquitectura, ya que no está presente cuando solo se construye documentación."
#. type: verbatim
-#: dh:210
+#: dh:213
#, no-wrap
msgid ""
"\toverride_dh_fixperms-arch:\n"
@@ -2644,12 +3083,12 @@ msgstr ""
"\n"
#. type: =head1
-#: dh:214
+#: dh:217
msgid "INTERNALS"
msgstr "FUNCIONAMIENTO INTERNO"
#. type: textblock
-#: dh:216
+#: dh:219
msgid ""
"If you're curious about B<dh>'s internals, here's how it works under the "
"hood."
@@ -2658,10 +3097,19 @@ msgstr ""
"puede ver como funciona por dentro."
#. type: textblock
-#: dh:218
+#: dh:221
msgid ""
"In compat 10 (or later), B<dh> creates a stamp file F<debian/debhelper-build-"
-"stamp> after the build step(s) are complete to avoid re-running them. "
+"stamp> after the build step(s) are complete to avoid re-running them. It is "
+"possible to avoid the stamp file by passing B<--without=build-stamp> to "
+"B<dh>. This makes \"no clean\" builds behave more like what some people "
+"expect at the expense of possibly running the build and test twice (the "
+"second time as root or under L<fakeroot(1)>)."
+msgstr ""
+
+#. type: textblock
+#: dh:229
+msgid ""
"Inside an override target, B<dh_*> commands will create a log file F<debian/"
"package.debhelper.log> to keep track of which packages the command(s) have "
"been run for. These log files are then removed once the override target is "
@@ -2669,7 +3117,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh:225
+#: dh:234
#, fuzzy
#| msgid ""
#| "Each debhelper command will record when it's successfully run in F<debian/"
@@ -2688,7 +3136,7 @@ msgstr ""
"esas órdenes otra vez."
#. type: textblock
-#: dh:230
+#: dh:239
#, fuzzy
#| msgid ""
#| "Each time B<dh> is run, it examines the log, and finds the last logged "
@@ -2708,7 +3156,7 @@ msgstr ""
"before>, B<--after> y B<--remaining> pueden anular este comportamiento."
#. type: textblock
-#: dh:236
+#: dh:245
msgid ""
"A sequence can also run dependent targets in debian/rules. For example, the "
"\"binary\" sequence runs the \"install\" target."
@@ -2718,7 +3166,7 @@ msgstr ""
"ejecuta el objeto «install»."
#. type: textblock
-#: dh:239
+#: dh:248
msgid ""
"B<dh> uses the B<DH_INTERNAL_OPTIONS> environment variable to pass "
"information through to debhelper commands that are run inside override "
@@ -2731,7 +3179,7 @@ msgstr ""
"entorno, como el nombre sugiere, está sujeto a cambios en cualquier momento."
#. type: textblock
-#: dh:244
+#: dh:253
msgid ""
"Commands in the B<build-indep>, B<install-indep> and B<binary-indep> "
"sequences are passed the B<-i> option to ensure they only work on "
@@ -2747,12 +3195,12 @@ msgstr ""
"la arquitectura."
#. type: =head1
-#: dh:250
+#: dh:259
msgid "DEPRECATED OPTIONS"
msgstr "OPCIONES OBSOLETAS"
#. type: textblock
-#: dh:252
+#: dh:261
#, fuzzy
#| msgid ""
#| "The following options are deprecated. It's much better to use override "
@@ -2766,51 +3214,51 @@ msgstr ""
# type: =item
#. type: =item
-#: dh:258
+#: dh:267
msgid "B<--until> I<cmd>"
msgstr "B<--until> I<orden>"
#. type: textblock
-#: dh:260
+#: dh:269
msgid "Run commands in the sequence until and including I<cmd>, then stop."
msgstr ""
"Ejecuta las órdenes en la secuencia hasta la I<orden>, incluido, y cierra."
# type: =item
#. type: =item
-#: dh:262
+#: dh:271
msgid "B<--before> I<cmd>"
msgstr "B<--before> I<orden>"
#. type: textblock
-#: dh:264
+#: dh:273
msgid "Run commands in the sequence before I<cmd>, then stop."
msgstr "Ejecuta las órdenes en la secuencia anteriores a I<orden>, y cierra."
# type: =item
#. type: =item
-#: dh:266
+#: dh:275
msgid "B<--after> I<cmd>"
msgstr "B<--after> I<orden>"
#. type: textblock
-#: dh:268
+#: dh:277
msgid "Run commands in the sequence that come after I<cmd>."
msgstr "Ejecuta las órdenes en la secuencia posteriores a I<orden>."
# type: =item
#. type: =item
-#: dh:270
+#: dh:279
msgid "B<--remaining>"
msgstr "B<--remaining>"
#. type: textblock
-#: dh:272
+#: dh:281
msgid "Run all commands in the sequence that have yet to be run."
msgstr "Ejecuta todas las órdenes en la secuencia que aún no se han ejecutado."
#. type: textblock
-#: dh:276
+#: dh:285
msgid ""
"In the above options, I<cmd> can be a full name of a debhelper command, or a "
"substring. It'll first search for a command in the sequence exactly matching "
@@ -2825,37 +3273,19 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh:1066 dh_auto_build:50 dh_auto_clean:53 dh_auto_configure:55
-#: dh_auto_install:95 dh_auto_test:65 dh_builddeb:196 dh_clean:177
-#: dh_compress:254 dh_fixperms:150 dh_gconf:100 dh_gencontrol:176
-#: dh_install:330 dh_installcatalogs:126 dh_installchangelogs:243
-#: dh_installcron:82 dh_installdeb:219 dh_installdebconf:130 dh_installdirs:99
-#: dh_installdocs:361 dh_installexamples:114 dh_installifupdown:74
-#: dh_installinfo:80 dh_installinit:344 dh_installlogcheck:83
-#: dh_installlogrotate:55 dh_installman:268 dh_installmanpages:200
-#: dh_installmime:67 dh_installmodules:111 dh_installpam:64 dh_installppp:70
-#: dh_installudev:104 dh_installwm:117 dh_installxfonts:92 dh_link:148
-#: dh_listpackages:33 dh_makeshlibs:294 dh_md5sums:111 dh_movefiles:163
-#: dh_perl:156 dh_prep:63 dh_strip:400 dh_testdir:56 dh_testroot:30
-#: dh_usrlocal:118 dh_systemd_start:245
-msgid "L<debhelper(7)>"
-msgstr "L<debhelper(7)>"
-
-# type: textblock
-#. type: textblock
-#: dh:1068 dh_auto_build:52 dh_auto_clean:55 dh_auto_configure:57
-#: dh_auto_install:97 dh_auto_test:67 dh_bugfiles:137 dh_builddeb:198
-#: dh_clean:179 dh_compress:256 dh_fixperms:152 dh_gconf:102 dh_gencontrol:178
-#: dh_icons:77 dh_install:332 dh_installchangelogs:245 dh_installcron:84
+#: dh:1117 dh_auto_build:57 dh_auto_clean:59 dh_auto_configure:62
+#: dh_auto_install:101 dh_auto_test:68 dh_bugfiles:139 dh_builddeb:187
+#: dh_clean:188 dh_compress:241 dh_fixperms:166 dh_gconf:105 dh_gencontrol:203
+#: dh_icons:79 dh_install:367 dh_installchangelogs:247 dh_installcron:82
#: dh_installdeb:221 dh_installdebconf:132 dh_installdirs:101
-#: dh_installdocs:363 dh_installemacsen:148 dh_installexamples:116
-#: dh_installifupdown:76 dh_installinfo:82 dh_installinit:346
-#: dh_installlogrotate:57 dh_installman:270 dh_installmanpages:202
-#: dh_installmenu:104 dh_installmime:69 dh_installmodules:113 dh_installpam:66
-#: dh_installppp:72 dh_installudev:106 dh_installwm:119 dh_installxfonts:94
-#: dh_link:150 dh_lintian:64 dh_listpackages:35 dh_makeshlibs:296
-#: dh_md5sums:113 dh_movefiles:165 dh_perl:158 dh_prep:65 dh_shlibdeps:161
-#: dh_strip:402 dh_testdir:58 dh_testroot:32 dh_usrlocal:120
+#: dh_installdocs:431 dh_installemacsen:142 dh_installexamples:175
+#: dh_installifupdown:76 dh_installinfo:103 dh_installinit:374
+#: dh_installlogrotate:57 dh_installman:362 dh_installmanpages:202
+#: dh_installmenu:94 dh_installmime:67 dh_installmodules:113 dh_installpam:66
+#: dh_installppp:72 dh_installudev:104 dh_installwm:126 dh_installxfonts:96
+#: dh_link:167 dh_lintian:64 dh_listpackages:37 dh_makeshlibs:295
+#: dh_md5sums:113 dh_movefiles:165 dh_perl:163 dh_prep:74 dh_shlibdeps:205
+#: dh_strip:421 dh_testdir:67 dh_testroot:78 dh_usrlocal:136
msgid "This program is a part of debhelper."
msgstr "Este programa es parte de debhelper."
@@ -2867,7 +3297,7 @@ msgstr "dh_auto_build - Construye un paquete de forma automática"
# type: textblock
#. type: textblock
-#: dh_auto_build:15
+#: dh_auto_build:18
msgid ""
"B<dh_auto_build> [S<I<build system options>>] [S<I<debhelper options>>] "
"[S<B<--> I<params>>]"
@@ -2876,7 +3306,7 @@ msgstr ""
"debhelper>>] [S<B<--> I<parámetros>>]"
#. type: textblock
-#: dh_auto_build:19
+#: dh_auto_build:22
msgid ""
"B<dh_auto_build> is a debhelper program that tries to automatically build a "
"package. It does so by running the appropriate command for the build system "
@@ -2892,7 +3322,7 @@ msgstr ""
"para construir el paquete."
#. type: textblock
-#: dh_auto_build:25
+#: dh_auto_build:28
msgid ""
"This is intended to work for about 90% of packages. If it doesn't work, "
"you're encouraged to skip using B<dh_auto_build> at all, and just run the "
@@ -2903,8 +3333,8 @@ msgstr ""
"construcción manualmente."
#. type: textblock
-#: dh_auto_build:31 dh_auto_clean:33 dh_auto_configure:34 dh_auto_install:46
-#: dh_auto_test:34
+#: dh_auto_build:34 dh_auto_clean:35 dh_auto_configure:37 dh_auto_install:48
+#: dh_auto_test:36
msgid ""
"See L<debhelper(7)/B<BUILD SYSTEM OPTIONS>> for a list of common build "
"system selection and control options."
@@ -2914,14 +3344,14 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_auto_build:36 dh_auto_clean:38 dh_auto_configure:39 dh_auto_install:57
-#: dh_auto_test:39 dh_builddeb:40 dh_gencontrol:39 dh_installdebconf:70
-#: dh_installinit:124 dh_makeshlibs:101 dh_shlibdeps:38
+#: dh_auto_build:39 dh_auto_clean:40 dh_auto_configure:42 dh_auto_install:59
+#: dh_auto_test:41 dh_builddeb:48 dh_gencontrol:42 dh_installdebconf:72
+#: dh_installinit:148 dh_makeshlibs:103 dh_shlibdeps:41
msgid "B<--> I<params>"
msgstr "B<--> I<parámetros>"
#. type: textblock
-#: dh_auto_build:38
+#: dh_auto_build:41
msgid ""
"Pass I<params> to the program that is run, after the parameters that "
"B<dh_auto_build> usually passes."
@@ -2936,7 +3366,7 @@ msgstr "dh_auto_clean - Limpia automáticamente después de una construcción"
# type: textblock
#. type: textblock
-#: dh_auto_clean:16
+#: dh_auto_clean:18
msgid ""
"B<dh_auto_clean> [S<I<build system options>>] [S<I<debhelper options>>] "
"[S<B<--> I<params>>]"
@@ -2945,7 +3375,7 @@ msgstr ""
"debhelper>>] [S<B<--> I<parámetros>>]"
#. type: textblock
-#: dh_auto_clean:20
+#: dh_auto_clean:22
msgid ""
"B<dh_auto_clean> is a debhelper program that tries to automatically clean up "
"after a package build. It does so by running the appropriate command for the "
@@ -2964,7 +3394,7 @@ msgstr ""
"PL>, se ejecuta para limpiar el paquete."
#. type: textblock
-#: dh_auto_clean:27
+#: dh_auto_clean:29
msgid ""
"This is intended to work for about 90% of packages. If it doesn't work, or "
"tries to use the wrong clean target, you're encouraged to skip using "
@@ -2975,7 +3405,7 @@ msgstr ""
"B<dh_auto_clean>, y que simplemente ejecute B<make clean> manualmente."
#. type: textblock
-#: dh_auto_clean:40
+#: dh_auto_clean:42
msgid ""
"Pass I<params> to the program that is run, after the parameters that "
"B<dh_auto_clean> usually passes."
@@ -2992,7 +3422,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_auto_configure:15
+#: dh_auto_configure:18
msgid ""
"B<dh_auto_configure> [S<I<build system options>>] [S<I<debhelper options>>] "
"[S<B<--> I<params>>]"
@@ -3001,7 +3431,7 @@ msgstr ""
"de-debhelper>>] [S<B<--> I<parámetros>>]"
#. type: textblock
-#: dh_auto_configure:19
+#: dh_auto_configure:22
msgid ""
"B<dh_auto_configure> is a debhelper program that tries to automatically "
"configure a package prior to building. It does so by running the appropriate "
@@ -3022,7 +3452,7 @@ msgstr ""
"cerrará sin hacer nada."
#. type: textblock
-#: dh_auto_configure:28
+#: dh_auto_configure:31
msgid ""
"This is intended to work for about 90% of packages. If it doesn't work, "
"you're encouraged to skip using B<dh_auto_configure> at all, and just run "
@@ -3033,7 +3463,7 @@ msgstr ""
"configure>, o su equivalente, manualmente."
#. type: textblock
-#: dh_auto_configure:41
+#: dh_auto_configure:44
msgid ""
"Pass I<params> to the program that is run, after the parameters that "
"B<dh_auto_configure> usually passes. For example:"
@@ -3042,7 +3472,7 @@ msgstr ""
"parámetros que habitualmente introduce B<dh_auto_configure> Por ejemplo:"
#. type: verbatim
-#: dh_auto_configure:44
+#: dh_auto_configure:47
#, no-wrap
msgid ""
" dh_auto_configure -- --with-foo --enable-bar\n"
@@ -3058,7 +3488,7 @@ msgstr "dh_auto_install - Ejecuta «make install» o similar automáticamente"
# type: textblock
#. type: textblock
-#: dh_auto_install:18
+#: dh_auto_install:20
msgid ""
"B<dh_auto_install> [S<I<build system options>>] [S<I<debhelper options>>] "
"[S<B<--> I<params>>]"
@@ -3067,7 +3497,7 @@ msgstr ""
"debhelper>>] [S<B<--> I<parámetros>>]"
#. type: textblock
-#: dh_auto_install:22
+#: dh_auto_install:24
msgid ""
"B<dh_auto_install> is a debhelper program that tries to automatically "
"install built files. It does so by running the appropriate command for the "
@@ -3088,7 +3518,7 @@ msgstr ""
"B<dh_auto_install> no instalará ficheros construidos mediante Ant."
#. type: textblock
-#: dh_auto_install:30
+#: dh_auto_install:32
msgid ""
"Unless B<--destdir> option is specified, the files are installed into debian/"
"I<package>/ if there is only one binary package. In the multiple binary "
@@ -3103,7 +3533,7 @@ msgstr ""
"L<dh_install(1)>."
#. type: textblock
-#: dh_auto_install:36
+#: dh_auto_install:38
msgid ""
"B<DESTDIR> is used to tell make where to install the files. If the Makefile "
"was generated by MakeMaker from a F<Makefile.PL>, it will automatically set "
@@ -3115,7 +3545,7 @@ msgstr ""
"ficheros F<Makefile>."
#. type: textblock
-#: dh_auto_install:40
+#: dh_auto_install:42
msgid ""
"This is intended to work for about 90% of packages. If it doesn't work, or "
"tries to use the wrong install target, you're encouraged to skip using "
@@ -3128,12 +3558,12 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_auto_install:51 dh_builddeb:30
+#: dh_auto_install:53 dh_builddeb:38
msgid "B<--destdir=>I<directory>"
msgstr "B<--destdir=>I<directorio>"
#. type: textblock
-#: dh_auto_install:53
+#: dh_auto_install:55
msgid ""
"Install files into the specified I<directory>. If this option is not "
"specified, destination directory is determined automatically as described in "
@@ -3144,7 +3574,7 @@ msgstr ""
"describe en la sección L</B<DESCRIPCIÓN>>."
#. type: textblock
-#: dh_auto_install:59
+#: dh_auto_install:61
msgid ""
"Pass I<params> to the program that is run, after the parameters that "
"B<dh_auto_install> usually passes."
@@ -3160,7 +3590,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_auto_test:16
+#: dh_auto_test:18
msgid ""
"B<dh_auto_test> [S<I<build system options>>] [S<I<debhelper options>>] "
"[S<B<--> I<params>>]"
@@ -3169,7 +3599,7 @@ msgstr ""
"debhelper>>] [S<B<--> I<parámetros>>]"
#. type: textblock
-#: dh_auto_test:20
+#: dh_auto_test:22
msgid ""
"B<dh_auto_test> is a debhelper program that tries to automatically run a "
"package's test suite. It does so by running the appropriate command for the "
@@ -3189,7 +3619,7 @@ msgstr ""
"cero sin hacer nada."
#. type: textblock
-#: dh_auto_test:28
+#: dh_auto_test:30
msgid ""
"This is intended to work for about 90% of packages with a test suite. If it "
"doesn't work, you're encouraged to skip using B<dh_auto_test> at all, and "
@@ -3200,7 +3630,7 @@ msgstr ""
"simplemente ejecute el conjunto de pruebas manualmente."
#. type: textblock
-#: dh_auto_test:41
+#: dh_auto_test:43
msgid ""
"Pass I<params> to the program that is run, after the parameters that "
"B<dh_auto_test> usually passes."
@@ -3210,7 +3640,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_auto_test:48
+#: dh_auto_test:50
msgid ""
"If the B<DEB_BUILD_OPTIONS> environment variable contains B<nocheck>, no "
"tests will be performed."
@@ -3218,13 +3648,6 @@ msgstr ""
"No se realizará ninguna prueba si la variable de entorno "
"B<DEB_BUILD_OPTIONS> contiene B<nocheck>."
-#. type: textblock
-#: dh_auto_test:51
-msgid ""
-"dh_auto_test does not run the test suite when a package is being cross "
-"compiled."
-msgstr ""
-
# type: textblock
#. type: textblock
#: dh_bugfiles:5
@@ -3237,13 +3660,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_bugfiles:15
+#: dh_bugfiles:17
msgid "B<dh_bugfiles> [B<-A>] [S<I<debhelper options>>]"
msgstr "B<dh_bugfiles> [B<-A>] [S<I<opciones-de-debhelper>>]"
# type: textblock
#. type: textblock
-#: dh_bugfiles:19
+#: dh_bugfiles:21
msgid ""
"B<dh_bugfiles> is a debhelper program that is responsible for installing bug "
"reporting customization files (bug scripts and/or bug control files and/or "
@@ -3255,24 +3678,24 @@ msgstr ""
"construcción del paquete."
#. type: =head1
-#: dh_bugfiles:23 dh_clean:32 dh_compress:33 dh_gconf:24 dh_install:39
-#: dh_installcatalogs:37 dh_installchangelogs:36 dh_installcron:22
-#: dh_installdeb:23 dh_installdebconf:35 dh_installdirs:26 dh_installdocs:22
-#: dh_installemacsen:28 dh_installexamples:23 dh_installifupdown:23
-#: dh_installinfo:22 dh_installinit:28 dh_installlogcheck:22 dh_installman:52
-#: dh_installmenu:26 dh_installmime:22 dh_installmodules:29 dh_installpam:22
-#: dh_installppp:22 dh_installudev:23 dh_installwm:25 dh_link:42 dh_lintian:22
-#: dh_makeshlibs:27 dh_movefiles:27 dh_systemd_enable:38
+#: dh_bugfiles:25 dh_clean:34 dh_compress:35 dh_gconf:26 dh_install:40
+#: dh_installcatalogs:39 dh_installchangelogs:38 dh_installcron:24
+#: dh_installdeb:25 dh_installdebconf:37 dh_installdirs:28 dh_installdocs:36
+#: dh_installemacsen:30 dh_installexamples:27 dh_installifupdown:25
+#: dh_installinfo:24 dh_installinit:36 dh_installlogcheck:24 dh_installman:69
+#: dh_installmenu:28 dh_installmime:24 dh_installmodules:31 dh_installpam:24
+#: dh_installppp:24 dh_installudev:24 dh_installwm:28 dh_link:46 dh_lintian:24
+#: dh_makeshlibs:29 dh_movefiles:29 dh_systemd_enable:41
msgid "FILES"
msgstr "FICHEROS"
#. type: =item
-#: dh_bugfiles:27
+#: dh_bugfiles:29
msgid "debian/I<package>.bug-script"
msgstr "debian/I<paquete>.bug-script"
#. type: textblock
-#: dh_bugfiles:29
+#: dh_bugfiles:31
msgid ""
"This is the script to be run by the bug reporting program for generating a "
"bug report template. This file is installed as F<usr/share/bug/package> in "
@@ -3290,12 +3713,12 @@ msgstr ""
"instalado."
#. type: =item
-#: dh_bugfiles:36
+#: dh_bugfiles:38
msgid "debian/I<package>.bug-control"
msgstr "debian/I<paquete>.bug-control"
#. type: textblock
-#: dh_bugfiles:38
+#: dh_bugfiles:40
msgid ""
"It is the bug control file containing some directions for the bug reporting "
"tool. This file is installed as F<usr/share/bug/package/control> in the "
@@ -3306,12 +3729,12 @@ msgstr ""
"bug/package/control> en el directorio de construcción del paquete."
#. type: =item
-#: dh_bugfiles:42
+#: dh_bugfiles:44
msgid "debian/I<package>.bug-presubj"
msgstr "debian/I<paquete>.bug-presubj"
#. type: textblock
-#: dh_bugfiles:44
+#: dh_bugfiles:46
msgid ""
"The contents of this file are displayed to the user by the bug reporting "
"tool before allowing the user to write a bug report on the package to the "
@@ -3325,7 +3748,7 @@ msgstr ""
"paquete."
#. type: textblock
-#: dh_bugfiles:57
+#: dh_bugfiles:59
msgid ""
"Install F<debian/bug-*> files to ALL packages acted on when respective "
"F<debian/package.bug-*> files do not exist. Normally, F<debian/bug-*> will "
@@ -3337,30 +3760,30 @@ msgstr ""
# type: =item
#. type: textblock
-#: dh_bugfiles:133
+#: dh_bugfiles:135
msgid "F</usr/share/doc/reportbug/README.developers.gz>"
msgstr "F</usr/share/doc/reportbug/README.developers.gz>"
# type: textblock
#. type: textblock
-#: dh_bugfiles:135 dh_lintian:62
+#: dh_bugfiles:137 dh_lintian:62
msgid "L<debhelper(1)>"
msgstr "L<debhelper(1)>"
#. type: textblock
-#: dh_bugfiles:141
+#: dh_bugfiles:143
msgid "Modestas Vainius <modestas@vainius.eu>"
msgstr "Modestas Vainius <modestas@vainius.eu>"
# type: textblock
#. type: textblock
-#: dh_builddeb:5
+#: dh_builddeb:7
msgid "dh_builddeb - build Debian binary packages"
msgstr "dh_builddeb - Construye paquetes binarios de Debian"
# type: textblock
#. type: textblock
-#: dh_builddeb:15
+#: dh_builddeb:19
msgid ""
"B<dh_builddeb> [S<I<debhelper options>>] [B<--destdir=>I<directory>] [B<--"
"filename=>I<name>] [S<B<--> I<params>>]"
@@ -3370,7 +3793,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_builddeb:19
+#: dh_builddeb:23
#, fuzzy
#| msgid ""
#| "B<dh_builddeb> simply calls L<dpkg-deb(1)> to build a Debian package or "
@@ -3384,7 +3807,7 @@ msgstr ""
"paquetes de Debian."
#. type: textblock
-#: dh_builddeb:23
+#: dh_builddeb:27
msgid ""
"It supports building multiple binary packages in parallel, when enabled by "
"DEB_BUILD_OPTIONS."
@@ -3392,9 +3815,16 @@ msgstr ""
"Permite la construcción simultánea de varios paquetes binarios, cuando se "
"activa mediante «DEB_BUILD_OPTIONS»."
+#. type: textblock
+#: dh_builddeb:30
+msgid ""
+"When the I<Rules-Requires-Root> field is not (effectively) I<binary-"
+"targets>, B<dh_builddeb> will pass B<--root-owner-group> to L<dpkg-deb(1)>."
+msgstr ""
+
# type: textblock
#. type: textblock
-#: dh_builddeb:32
+#: dh_builddeb:40
msgid ""
"Use this if you want the generated F<.deb> files to be put in a directory "
"other than the default of \"F<..>\"."
@@ -3404,13 +3834,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_builddeb:35
+#: dh_builddeb:43
msgid "B<--filename=>I<name>"
msgstr "B<--filename=>I<nombre>"
# type: textblock
#. type: textblock
-#: dh_builddeb:37
+#: dh_builddeb:45
msgid ""
"Use this if you want to force the generated .deb file to have a particular "
"file name. Does not work well if more than one .deb is generated!"
@@ -3420,19 +3850,19 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_builddeb:42
+#: dh_builddeb:50
msgid "Pass I<params> to L<dpkg-deb(1)> when it is used to build the package."
msgstr ""
"Introduce los I<parámetros> a L<dpkg-deb(1)> cuando se construye el paquete."
# type: =item
#. type: =item
-#: dh_builddeb:45
+#: dh_builddeb:53
msgid "B<-u>I<params>"
msgstr "B<-u>I<parámetros>"
#. type: textblock
-#: dh_builddeb:47
+#: dh_builddeb:55
msgid ""
"This is another way to pass I<params> to L<dpkg-deb(1)>. It is deprecated; "
"use B<--> instead."
@@ -3448,7 +3878,7 @@ msgstr "dh_clean - Limpia los directorios de construcción de paquete"
# type: textblock
#. type: textblock
-#: dh_clean:15
+#: dh_clean:17
#, fuzzy
#| msgid ""
#| "B<dh_clean> [S<I<debhelper options>>] [B<-k>] [B<-d>] [B<-X>I<item>] "
@@ -3462,7 +3892,7 @@ msgstr ""
# type: verbatim
#. type: verbatim
-#: dh_clean:19
+#: dh_clean:21
#, no-wrap
msgid ""
"B<dh_clean> is a debhelper program that is responsible for cleaning up after a\n"
@@ -3483,7 +3913,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh_clean:26
+#: dh_clean:28
msgid ""
"It does not run \"make clean\" to clean up after the build process. Use "
"L<dh_auto_clean(1)> to do things like that."
@@ -3493,7 +3923,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_clean:29
+#: dh_clean:31
#, fuzzy
#| msgid ""
#| "B<dh_clean> (or \"B<dh clean>\") should be the last debhelper command run "
@@ -3506,20 +3936,20 @@ msgstr ""
"ejecutar en el objetivo B<clean> en F<debian/rules>."
#. type: =item
-#: dh_clean:36
+#: dh_clean:38
msgid "F<debian/clean>"
msgstr "F<debian/clean>"
# type: textblock
#. type: textblock
-#: dh_clean:38
+#: dh_clean:40
#, fuzzy
#| msgid "Can list other files to be removed."
msgid "Can list other paths to be removed."
msgstr "Puede listar otros ficheros que desea eliminar."
#. type: textblock
-#: dh_clean:40
+#: dh_clean:42
msgid ""
"Note that directories listed in this file B<must> end with a trailing "
"slash. Any content in these directories will be removed as well."
@@ -3527,30 +3957,30 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_clean:49 dh_installchangelogs:64
+#: dh_clean:51 dh_installchangelogs:66
msgid "B<-k>, B<--keep>"
msgstr "B<-k>, B<--keep>"
# type: textblock
#. type: textblock
-#: dh_clean:51
+#: dh_clean:53
msgid "This is deprecated, use L<dh_prep(1)> instead."
msgstr "Está obsoleta, use L<dh_prep(1)> en su lugar."
#. type: textblock
-#: dh_clean:53
-msgid "The option is removed in compat 11."
+#: dh_clean:55
+msgid "The option is removed in compat 12."
msgstr ""
# type: =item
#. type: =item
-#: dh_clean:55
+#: dh_clean:57
msgid "B<-d>, B<--dirs-only>"
msgstr "B<-d>, B<--dirs-only>"
# type: textblock
#. type: textblock
-#: dh_clean:57
+#: dh_clean:59
msgid ""
"Only clean the package build directories, do not clean up any other files at "
"all."
@@ -3560,13 +3990,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_clean:60 dh_prep:31
+#: dh_clean:62 dh_prep:33
msgid "B<-X>I<item> B<--exclude=>I<item>"
msgstr "B<-X>I<elemento> B<--exclude=>I<elemento>"
# type: textblock
#. type: textblock
-#: dh_clean:62
+#: dh_clean:64
msgid ""
"Exclude files that contain I<item> anywhere in their filename from being "
"deleted, even if they would normally be deleted. You may use this option "
@@ -3578,7 +4008,7 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_clean:66
+#: dh_clean:68
#, fuzzy
#| msgid "I<manpage> ..."
msgid "I<path> ..."
@@ -3586,14 +4016,14 @@ msgstr "I<página-de-manual> ..."
# type: textblock
#. type: textblock
-#: dh_clean:68
+#: dh_clean:70
#, fuzzy
#| msgid "Delete these I<file>s too."
msgid "Delete these I<path>s too."
msgstr "Borra también estos I<ficheros>."
#. type: textblock
-#: dh_clean:70
+#: dh_clean:72
msgid ""
"Note that directories passed as arguments B<must> end with a trailing "
"slash. Any content in these directories will be removed as well."
@@ -3610,7 +4040,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_compress:17
+#: dh_compress:19
msgid ""
"B<dh_compress> [S<I<debhelper options>>] [B<-X>I<item>] [B<-A>] "
"[S<I<file> ...>]"
@@ -3620,7 +4050,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_compress:21
+#: dh_compress:23
msgid ""
"B<dh_compress> is a debhelper program that is responsible for compressing "
"the files in package build directories, and makes sure that any symlinks "
@@ -3634,7 +4064,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_compress:26
+#: dh_compress:28
msgid ""
"By default, B<dh_compress> compresses files that Debian policy mandates "
"should be compressed, namely all files in F<usr/share/info>, F<usr/share/"
@@ -3652,19 +4082,19 @@ msgstr ""
"share/fonts/X11/>."
#. type: =item
-#: dh_compress:37
+#: dh_compress:39
msgid "debian/I<package>.compress"
msgstr "debian/I<paquete>.compress"
# type: textblock
#. type: textblock
-#: dh_compress:39
+#: dh_compress:41
msgid "These files are deprecated."
msgstr "Estos ficheros están obsoletos."
# type: textblock
#. type: textblock
-#: dh_compress:41
+#: dh_compress:43
msgid ""
"If this file exists, the default files are not compressed. Instead, the file "
"is ran as a shell script, and all filenames that the shell script outputs "
@@ -3683,7 +4113,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_compress:56
+#: dh_compress:58
msgid ""
"Exclude files that contain F<item> anywhere in their filename from being "
"compressed. For example, B<-X.tiff> will exclude TIFF files from "
@@ -3696,7 +4126,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_compress:63
+#: dh_compress:65
msgid ""
"Compress all files specified by command line parameters in ALL packages "
"acted on."
@@ -3706,26 +4136,26 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_compress:66 dh_installdocs:118 dh_installexamples:47 dh_installinfo:41
-#: dh_installmanpages:45 dh_movefiles:56 dh_testdir:28
+#: dh_compress:68 dh_installdocs:160 dh_installexamples:78 dh_installinfo:53
+#: dh_installmanpages:47 dh_movefiles:58 dh_testdir:30
msgid "I<file> ..."
msgstr "I<fichero> ..."
# type: textblock
#. type: textblock
-#: dh_compress:68
+#: dh_compress:70
msgid "Add these files to the list of files to compress."
msgstr "Añade estos ficheros a la lista de ficheros a comprimir."
# type: =head1
#. type: =head1
-#: dh_compress:72 dh_perl:62 dh_strip:131 dh_usrlocal:55
+#: dh_compress:74 dh_perl:64 dh_strip:133 dh_usrlocal:65
msgid "CONFORMS TO"
msgstr "CONFORME A"
# type: textblock
#. type: textblock
-#: dh_compress:74
+#: dh_compress:76
msgid "Debian policy, version 3.0"
msgstr "Normas de Debian, versión 3.0"
@@ -3739,13 +4169,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_fixperms:16
+#: dh_fixperms:18
msgid "B<dh_fixperms> [S<I<debhelper options>>] [B<-X>I<item>]"
msgstr "B<dh_fixperms> [S<I<opciones-de-debhelper>>] [B<-X>I<elemento>]"
# type: textblock
#. type: textblock
-#: dh_fixperms:20
+#: dh_fixperms:22
msgid ""
"B<dh_fixperms> is a debhelper program that is responsible for setting the "
"permissions of files and directories in package build directories to a sane "
@@ -3757,17 +4187,27 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_fixperms:24
+#: dh_fixperms:26
+#, fuzzy
+#| msgid ""
+#| "B<dh_fixperms> makes all files in F<usr/share/doc> in the package build "
+#| "directory (excluding files in the F<examples/> directory) be mode 644. It "
+#| "also changes the permissions of all man pages to mode 644. It makes all "
+#| "files be owned by root, and it removes group and other write permission "
+#| "from all files. It removes execute permissions from any libraries, "
+#| "headers, Perl modules, or desktop files that have it set. It makes all "
+#| "files in the standard F<bin> and F<sbin> directories, F<usr/games/> and "
+#| "F<etc/init.d> executable (since v4). Finally, it removes the setuid and "
+#| "setgid bits from all files in the package."
msgid ""
"B<dh_fixperms> makes all files in F<usr/share/doc> in the package build "
"directory (excluding files in the F<examples/> directory) be mode 644. It "
-"also changes the permissions of all man pages to mode 644. It makes all "
-"files be owned by root, and it removes group and other write permission from "
-"all files. It removes execute permissions from any libraries, headers, Perl "
-"modules, or desktop files that have it set. It makes all files in the "
-"standard F<bin> and F<sbin> directories, F<usr/games/> and F<etc/init.d> "
-"executable (since v4). Finally, it removes the setuid and setgid bits from "
-"all files in the package."
+"also changes the permissions of all man pages to mode 644. It removes group "
+"and other write permission from all files. It removes execute permissions "
+"from any libraries, headers, Perl modules, or desktop files that have it "
+"set. It makes all files in the standard F<bin> and F<sbin> directories, "
+"F<usr/games/> and F<etc/init.d> executable (since v4). Finally, it removes "
+"the setuid and setgid bits from all files in the package."
msgstr ""
"B<dh_fixperms> hace que el modo de todos los ficheros en F<usr/share/doc> en "
"el directorio de construcción del paquete (excluyendo los ficheros en el "
@@ -3780,15 +4220,23 @@ msgstr ""
"F<sbin/>, F</usr/games/> y F<etc/init.d> (a partir de v4). Finalmente, "
"elimina los bit setuid y setgid de todos los ficheros en el paquete."
+#. type: textblock
+#: dh_fixperms:36
+msgid ""
+"When the I<Rules-Requires-Root> field has the (effective) value of I<binary-"
+"targets>, B<dh_fixperms> will also reset the ownership of all paths to "
+"\"root:root\"."
+msgstr ""
+
# type: =item
#. type: =item
-#: dh_fixperms:37
+#: dh_fixperms:44
msgid "B<-X>I<item>, B<--exclude> I<item>"
msgstr "B<-X>I<elemento>, B<--exclude> I<elemento>"
# type: textblock
#. type: textblock
-#: dh_fixperms:39
+#: dh_fixperms:46
msgid ""
"Exclude files that contain I<item> anywhere in their filename from having "
"their permissions changed. You may use this option multiple times to build "
@@ -3808,13 +4256,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_gconf:15
+#: dh_gconf:17
msgid "B<dh_gconf> [S<I<debhelper options>>] [B<--priority=>I<priority>]"
msgstr "B<dh_gconf> [S<I<opciones-de-debhelper>>] [B<--priority=>I<número>]"
# type: textblock
#. type: textblock
-#: dh_gconf:19
+#: dh_gconf:21
msgid ""
"B<dh_gconf> is a debhelper program that is responsible for installing GConf "
"defaults files and registering GConf schemas."
@@ -3824,20 +4272,20 @@ msgstr ""
"esquemas de GConf."
#. type: textblock
-#: dh_gconf:22
+#: dh_gconf:24
msgid ""
"An appropriate dependency on gconf2 will be generated in B<${misc:Depends}>."
msgstr ""
"Se generará una dependencia apropiada sobre gconf2 en B<${misc:Depends}>."
#. type: =item
-#: dh_gconf:28
+#: dh_gconf:30
msgid "debian/I<package>.gconf-defaults"
msgstr "debian/I<paquete>.gconf-defaults"
# type: textblock
#. type: textblock
-#: dh_gconf:30
+#: dh_gconf:32
msgid ""
"Installed into F<usr/share/gconf/defaults/10_package> in the package build "
"directory, with I<package> replaced by the package name."
@@ -3846,13 +4294,13 @@ msgstr ""
"construcción del paquete, reemplazando I<paquete> por el nombre del paquete."
#. type: =item
-#: dh_gconf:33
+#: dh_gconf:35
msgid "debian/I<package>.gconf-mandatory"
msgstr "debian/I<paquete>.gconf-mandatory"
# type: textblock
#. type: textblock
-#: dh_gconf:35
+#: dh_gconf:37
msgid ""
"Installed into F<usr/share/gconf/mandatory/10_package> in the package build "
"directory, with I<package> replaced by the package name."
@@ -3862,13 +4310,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_gconf:44
+#: dh_gconf:46
msgid "B<--priority> I<priority>"
msgstr "B<--priority> I<prioridad>"
# type: textblock
#. type: textblock
-#: dh_gconf:46
+#: dh_gconf:48
msgid ""
"Use I<priority> (which should be a 2-digit number) as the defaults priority "
"instead of B<10>. Higher values than ten can be used by derived "
@@ -3883,7 +4331,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_gconf:106
+#: dh_gconf:109
msgid "Ross Burton <ross@burtonini.com> Josselin Mouette <joss@debian.org>"
msgstr "Ross Burton <ross@burtonini.com> Josselin Mouette <joss@debian.org>"
@@ -3895,14 +4343,14 @@ msgstr "dh_gencontrol - Genera e instala el fichero de control"
# type: textblock
#. type: textblock
-#: dh_gencontrol:15
+#: dh_gencontrol:18
msgid "B<dh_gencontrol> [S<I<debhelper options>>] [S<B<--> I<params>>]"
msgstr ""
"B<dh_gencontrol> [S<I<opciones-de-debhelper>>] [S<B<--> I<parámetros>>]"
# type: textblock
#. type: textblock
-#: dh_gencontrol:19
+#: dh_gencontrol:22
msgid ""
"B<dh_gencontrol> is a debhelper program that is responsible for generating "
"control files, and installing them into the I<DEBIAN> directory with the "
@@ -3913,7 +4361,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_gencontrol:23
+#: dh_gencontrol:26
#, fuzzy
#| msgid ""
#| "This program is merely a wrapper around L<dpkg-gencontrol(1)>, which "
@@ -3929,7 +4377,7 @@ msgstr ""
"opciones adicionales útiles."
#. type: textblock
-#: dh_gencontrol:27
+#: dh_gencontrol:30
msgid ""
"B<Note> that if you use B<dh_gencontrol>, you must also use "
"L<dh_builddeb(1)> to build the packages. Otherwise, your build may fail to "
@@ -3941,18 +4389,18 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_gencontrol:41
+#: dh_gencontrol:44
msgid "Pass I<params> to L<dpkg-gencontrol(1)>."
msgstr "Introduce los I<parámetros> a L<dpkg-gencontrol(1)>."
# type: =item
#. type: =item
-#: dh_gencontrol:43
+#: dh_gencontrol:46
msgid "B<-u>I<params>, B<--dpkg-gencontrol-params=>I<params>"
msgstr "B<-u>I<parámetros>, B<--dpkg-gencontrol-params=>I<parámetros>"
#. type: textblock
-#: dh_gencontrol:45
+#: dh_gencontrol:48
msgid ""
"This is another way to pass I<params> to L<dpkg-gencontrol(1)>. It is "
"deprecated; use B<--> instead."
@@ -3969,13 +4417,13 @@ msgstr "dh_icons - Actualiza el almacén de iconos de Freedesktop"
# type: textblock
#. type: textblock
-#: dh_icons:16
+#: dh_icons:18
msgid "B<dh_icons> [S<I<debhelper options>>] [B<-n>]"
msgstr "B<dh_icons> [S<I<opciones-de-debhelper>>] [B<-n>]"
# type: textblock
#. type: textblock
-#: dh_icons:20
+#: dh_icons:22
#, fuzzy
#| msgid ""
#| "B<dh_icons> is a debhelper program that updates Freedesktop icon caches "
@@ -3999,7 +4447,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_icons:26
+#: dh_icons:28
#, fuzzy
#| msgid ""
#| "It also automatically generates the F<postinst> and F<postrm> commands "
@@ -4018,27 +4466,27 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_icons:35 dh_installcatalogs:55 dh_installdebconf:66 dh_installemacsen:58
-#: dh_installinit:64 dh_installmenu:49 dh_installmodules:43 dh_installwm:45
-#: dh_makeshlibs:84 dh_usrlocal:43
-msgid "B<-n>, B<--noscripts>"
-msgstr "B<-n>, B<--noscripts>"
+#: dh_icons:37 dh_installcatalogs:57 dh_installdebconf:68 dh_installemacsen:60
+#: dh_installinit:77 dh_installmenu:48 dh_installmodules:45 dh_installwm:48
+#: dh_makeshlibs:86 dh_usrlocal:53
+msgid "B<-n>, B<--no-scripts>"
+msgstr "B<-n>, B<--no-scripts>"
# type: textblock
#. type: textblock
-#: dh_icons:37
+#: dh_icons:39
msgid "Do not modify maintainer scripts."
msgstr "No modifica los scripts del desarrollador."
# type: textblock
#. type: textblock
-#: dh_icons:75
+#: dh_icons:77
msgid "L<debhelper>"
msgstr "L<debhelper>"
# type: textblock
#. type: textblock
-#: dh_icons:81
+#: dh_icons:83
msgid ""
"Ross Burton <ross@burtonini.com> Jordi Mallach <jordi@debian.org> Josselin "
"Mouette <joss@debian.org>"
@@ -4055,7 +4503,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_install:16
+#: dh_install:17
msgid ""
"B<dh_install> [B<-X>I<item>] [B<--autodest>] [B<--sourcedir=>I<dir>] "
"[S<I<debhelper options>>] [S<I<file|dir> ... I<destdir>>]"
@@ -4066,7 +4514,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_install:20
+#: dh_install:21
msgid ""
"B<dh_install> is a debhelper program that handles installing files into "
"package build directories. There are many B<dh_install>I<*> commands that "
@@ -4087,7 +4535,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_install:28
+#: dh_install:29
msgid ""
"This program may be used in one of two ways. If you just have a file or two "
"that the upstream Makefile does not install for you, you can run "
@@ -4107,7 +4555,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_install:35
+#: dh_install:36
#, fuzzy
#| msgid ""
#| "From debhelper compatibility level 7 on, B<dh_install> will fall back to "
@@ -4125,13 +4573,23 @@ msgstr ""
"utilizando B<--sourcedir>)."
#. type: =item
-#: dh_install:43
+#: dh_install:44
msgid "debian/I<package>.install"
msgstr "debian/I<paquete>.install"
# type: textblock
#. type: textblock
-#: dh_install:45
+#: dh_install:46
+#, fuzzy
+#| msgid ""
+#| "List the files to install into each package and the directory they should "
+#| "be installed to. The format is a set of lines, where each line lists a "
+#| "file or files to install, and at the end of the line tells the directory "
+#| "it should be installed in. The name of the files (or directories) to "
+#| "install should be given relative to the current directory, while the "
+#| "installation directory is given relative to the package build directory. "
+#| "You may use wildcards in the names of the files to install (in v3 mode "
+#| "and above)."
msgid ""
"List the files to install into each package and the directory they should be "
"installed to. The format is a set of lines, where each line lists a file or "
@@ -4139,7 +4597,7 @@ msgid ""
"be installed in. The name of the files (or directories) to install should be "
"given relative to the current directory, while the installation directory is "
"given relative to the package build directory. You may use wildcards in the "
-"names of the files to install (in v3 mode and above)."
+"names of the files to install."
msgstr ""
"Los ficheros «debian/paquete.install» listan los ficheros a instalar en cada "
"paquete y el directorio donde se deben instalar. El formato es un conjunto "
@@ -4152,7 +4610,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_install:53
+#: dh_install:54
msgid ""
"Note that if you list exactly one filename or wildcard-pattern on a line by "
"itself, with no explicit destination, then B<dh_install> will automatically "
@@ -4164,14 +4622,14 @@ msgstr ""
"«--autodest»."
#. type: =item
-#: dh_install:58
+#: dh_install:59
#, fuzzy
#| msgid "debian/I<package>.install"
msgid "debian/not-installed"
msgstr "debian/I<paquete>.install"
#. type: textblock
-#: dh_install:60
+#: dh_install:61
msgid ""
"List the files that are deliberately not installed in I<any> binary "
"package. Paths listed in this file are (I<only>) ignored by the check done "
@@ -4181,7 +4639,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_install:66
+#: dh_install:67
msgid ""
"Please keep in mind that dh_install will B<not> expand wildcards in this "
"file."
@@ -4189,13 +4647,18 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_install:75
+#: dh_install:76
msgid "B<--list-missing>"
msgstr "B<--list-missing>"
+#. type: textblock
+#: dh_install:78
+msgid "B<Deprecated>: Please use B<dh_missing --list-missing> instead."
+msgstr ""
+
# type: textblock
#. type: textblock
-#: dh_install:77
+#: dh_install:80
msgid ""
"This option makes B<dh_install> keep track of the files it installs, and "
"then at the end, compare that list with the files in the source directory. "
@@ -4210,7 +4673,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_install:82
+#: dh_install:85
msgid ""
"This may be useful if you have a large package and want to make sure that "
"you don't miss installing newly added files in new upstream releases."
@@ -4220,7 +4683,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_install:85
+#: dh_install:88
msgid ""
"Note that files that are excluded from being moved via the B<-X> option are "
"not warned about."
@@ -4230,13 +4693,18 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_install:88
+#: dh_install:91
msgid "B<--fail-missing>"
msgstr "B<--fail-missing>"
+#. type: textblock
+#: dh_install:93
+msgid "B<Deprecated>: Please use B<dh_missing --fail-missing> instead."
+msgstr ""
+
# type: textblock
#. type: textblock
-#: dh_install:90
+#: dh_install:95
msgid ""
"This option is like B<--list-missing>, except if a file was missed, it will "
"not only list the missing files, but also fail with a nonzero exit code."
@@ -4247,7 +4715,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_install:95 dh_installexamples:44
+#: dh_install:100 dh_installexamples:75
msgid ""
"Exclude files that contain I<item> anywhere in their filename from being "
"installed."
@@ -4257,17 +4725,18 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_install:98 dh_movefiles:43
+#: dh_install:103 dh_installexamples:46 dh_installinfo:43 dh_installman:93
+#: dh_movefiles:45
msgid "B<--sourcedir=>I<dir>"
msgstr "B<--sourcedir=>I<directorio>"
#. type: textblock
-#: dh_install:100
+#: dh_install:105
msgid "Look in the specified directory for files to be installed."
msgstr "Busca en el directorio especificado los ficheros a instalar."
#. type: textblock
-#: dh_install:102
+#: dh_install:107
msgid ""
"Note that this is not the same as the B<--sourcedirectory> option used by "
"the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
@@ -4281,13 +4750,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_install:107
+#: dh_install:112
msgid "B<--autodest>"
msgstr "B<--autodest>"
# type: textblock
#. type: textblock
-#: dh_install:109
+#: dh_install:114
msgid ""
"Guess as the destination directory to install things to. If this is "
"specified, you should not list destination directories in F<debian/package."
@@ -4301,7 +4770,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_install:114
+#: dh_install:119
msgid ""
"Strip off F<debian/tmp> (or the sourcedir if one is given) from the front of "
"the filename, if it is present, and install into the dirname of the "
@@ -4318,13 +4787,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_install:120
+#: dh_install:125
msgid "I<file|dir> ... I<destdir>"
msgstr "I<fichero|destino> ... I<directorio-de-destino>"
# type: textblock
#. type: textblock
-#: dh_install:122
+#: dh_install:127
msgid ""
"Lists files (or directories) to install and where to install them to. The "
"files will be installed into the first package F<dh_install> acts on."
@@ -4335,13 +4804,13 @@ msgstr ""
# type: =head1
#. type: =head1
-#: dh_install:303
+#: dh_install:338
msgid "LIMITATIONS"
msgstr "LIMITACIONES"
# type: verbatim
#. type: textblock
-#: dh_install:305
+#: dh_install:340
#, fuzzy
#| msgid ""
#| "B<dh_install> cannot rename files or directories, it can only install "
@@ -4360,7 +4829,7 @@ msgstr ""
" \n"
#. type: textblock
-#: dh_install:309
+#: dh_install:344
msgid ""
"However, renaming can be achieved by using B<dh-exec> with compatibility "
"level 9 or later. An example debian/I<package>.install file using B<dh-"
@@ -4368,7 +4837,7 @@ msgid ""
msgstr ""
#. type: verbatim
-#: dh_install:313
+#: dh_install:348
#, no-wrap
msgid ""
" #!/usr/bin/dh-exec\n"
@@ -4377,24 +4846,24 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_install:316
+#: dh_install:351
msgid "Please remember the following three things:"
msgstr ""
#. type: =item
-#: dh_install:320
+#: dh_install:355
msgid ""
"* The package must be using compatibility level 9 or later (see "
"L<debhelper(7)>)"
msgstr ""
#. type: =item
-#: dh_install:322
+#: dh_install:357
msgid "* The package will need a build-dependency on dh-exec."
msgstr ""
#. type: =item
-#: dh_install:324
+#: dh_install:359
msgid "* The install file must be marked as executable."
msgstr ""
@@ -4406,13 +4875,13 @@ msgstr "dh_installcatalogs - Instala y registra catálogos SGML"
# type: textblock
#. type: textblock
-#: dh_installcatalogs:17
+#: dh_installcatalogs:19
msgid "B<dh_installcatalogs> [S<I<debhelper options>>] [B<-n>]"
msgstr "B<dh_installcatalogs> [S<I<opciones-de-debhelper>>] [B<-n>]"
# type: textblock
#. type: textblock
-#: dh_installcatalogs:21
+#: dh_installcatalogs:23
msgid ""
"B<dh_installcatalogs> is a debhelper program that installs and registers "
"SGML catalogs. It complies with the Debian XML/SGML policy."
@@ -4423,7 +4892,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installcatalogs:24
+#: dh_installcatalogs:26
msgid ""
"Catalogs will be registered in a supercatalog, in F</etc/sgml/I<package>."
"cat>."
@@ -4433,7 +4902,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installcatalogs:27
+#: dh_installcatalogs:29
#, fuzzy
#| msgid ""
#| "This command automatically adds maintainer script snippets for "
@@ -4457,7 +4926,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installcatalogs:34
+#: dh_installcatalogs:36
msgid ""
"A dependency on B<sgml-base> will be added to B<${misc:Depends}>, so be sure "
"your package uses that variable in F<debian/control>."
@@ -4466,13 +4935,13 @@ msgstr ""
"compruebe que el paquete utiliza tal variable en F<debian/control>."
#. type: =item
-#: dh_installcatalogs:41
+#: dh_installcatalogs:43
msgid "debian/I<package>.sgmlcatalogs"
msgstr "debian/I<paquete>.sgmlcatalogs"
# type: textblock
#. type: textblock
-#: dh_installcatalogs:43
+#: dh_installcatalogs:45
msgid ""
"Lists the catalogs to be installed per package. Each line in that file "
"should be of the form C<I<source> I<dest>>, where I<source> indicates where "
@@ -4488,7 +4957,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installcatalogs:57
+#: dh_installcatalogs:59
#, fuzzy
#| msgid "Do not modify F<postinst>/F<postrm>/F<prerm> scripts."
msgid ""
@@ -4498,8 +4967,8 @@ msgstr "No modifica los scripts F<postinst>/F<postrm>/F<prerm>."
# type: textblock
#. type: textblock
-#: dh_installcatalogs:64 dh_installemacsen:75 dh_installinit:161
-#: dh_installmodules:57 dh_installudev:51 dh_installwm:57 dh_usrlocal:51
+#: dh_installcatalogs:66 dh_installemacsen:77 dh_installinit:185
+#: dh_installmodules:59 dh_installudev:52 dh_installwm:60 dh_usrlocal:61
msgid ""
"Note that this command is not idempotent. L<dh_prep(1)> should be called "
"between invocations of this command. Otherwise, it may cause multiple "
@@ -4511,13 +4980,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installcatalogs:128
+#: dh_installcatalogs:129
msgid "F</usr/share/doc/sgml-base-doc/>"
msgstr "F</usr/share/doc/sgml-base-doc/>"
# type: textblock
#. type: textblock
-#: dh_installcatalogs:132
+#: dh_installcatalogs:133
msgid "Adam Di Carlo <aph@debian.org>"
msgstr "Adam Di Carlo <aph@debian.org>"
@@ -4532,7 +5001,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installchangelogs:15
+#: dh_installchangelogs:17
msgid ""
"B<dh_installchangelogs> [S<I<debhelper options>>] [B<-k>] [B<-X>I<item>] "
"[I<upstream>]"
@@ -4542,7 +5011,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installchangelogs:19
+#: dh_installchangelogs:21
msgid ""
"B<dh_installchangelogs> is a debhelper program that is responsible for "
"installing changelogs into package build directories."
@@ -4552,7 +5021,7 @@ msgstr ""
"construcción del paquete."
#. type: textblock
-#: dh_installchangelogs:22
+#: dh_installchangelogs:24
msgid ""
"An upstream F<changelog> file may be specified as an option. If none is "
"specified, it looks for files with names that seem likely to be changelogs. "
@@ -4565,7 +5034,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installchangelogs:26
+#: dh_installchangelogs:28
#, fuzzy
#| msgid ""
#| "Automatically installed into usr/share/doc/I<package>/ in the package "
@@ -4578,7 +5047,7 @@ msgstr ""
"construcción del paquete."
#. type: textblock
-#: dh_installchangelogs:29
+#: dh_installchangelogs:31
msgid ""
"If the upstream changelog is an F<html> file (determined by file extension), "
"it will be installed as F<usr/share/doc/package/changelog.html> instead. If "
@@ -4589,28 +5058,28 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_installchangelogs:40
+#: dh_installchangelogs:42
msgid "F<debian/changelog>"
msgstr "F<debian/changelog>"
#. type: =item
-#: dh_installchangelogs:42
+#: dh_installchangelogs:44
msgid "F<debian/NEWS>"
msgstr "F<debian/NEWS>"
#. type: =item
-#: dh_installchangelogs:44
+#: dh_installchangelogs:46
msgid "debian/I<package>.changelog"
msgstr "debian/I<paquete>.changelog"
#. type: =item
-#: dh_installchangelogs:46
+#: dh_installchangelogs:48
msgid "debian/I<package>.NEWS"
msgstr "debian/I<paquete>.NEWS"
# type: textblock
#. type: textblock
-#: dh_installchangelogs:48
+#: dh_installchangelogs:50
msgid ""
"Automatically installed into usr/share/doc/I<package>/ in the package build "
"directory."
@@ -4619,7 +5088,7 @@ msgstr ""
"construcción del paquete."
#. type: textblock
-#: dh_installchangelogs:51
+#: dh_installchangelogs:53
msgid ""
"Use the package specific name if I<package> needs a different F<NEWS> or "
"F<changelog> file."
@@ -4628,7 +5097,7 @@ msgstr ""
"F<changelog> o F<NEWS> diferente."
#. type: textblock
-#: dh_installchangelogs:54
+#: dh_installchangelogs:56
msgid ""
"The F<changelog> file is installed with a name of changelog for native "
"packages, and F<changelog.Debian> for non-native packages. The F<NEWS> file "
@@ -4640,7 +5109,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installchangelogs:66
+#: dh_installchangelogs:68
msgid ""
"Keep the original name of the upstream changelog. This will be accomplished "
"by installing the upstream changelog as F<changelog>, and making a symlink "
@@ -4657,7 +5126,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installchangelogs:74
+#: dh_installchangelogs:76
msgid ""
"Exclude upstream F<changelog> files that contain I<item> anywhere in their "
"filename from being installed."
@@ -4667,13 +5136,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installchangelogs:77
+#: dh_installchangelogs:79
msgid "I<upstream>"
msgstr "I<upstream>"
# type: textblock
#. type: textblock
-#: dh_installchangelogs:79
+#: dh_installchangelogs:81
msgid "Install this file as the upstream changelog."
msgstr ""
"Instala este fichero como el fichero de cambios del desarrollador principal."
@@ -4686,13 +5155,13 @@ msgstr "dh_installcron - Instala scripts para cron en etc/cron.*"
# type: textblock
#. type: textblock
-#: dh_installcron:15
+#: dh_installcron:17
msgid "B<dh_installcron> [S<B<debhelper options>>] [B<--name=>I<name>]"
msgstr "B<dh_installcron> [S<B<opciones-de-debhelper>>] [B<--name=>I<nombre>]"
# type: textblock
#. type: textblock
-#: dh_installcron:19
+#: dh_installcron:21
msgid ""
"B<dh_installcron> is a debhelper program that is responsible for installing "
"cron scripts."
@@ -4701,33 +5170,33 @@ msgstr ""
"scripts para cron."
#. type: =item
-#: dh_installcron:26
+#: dh_installcron:28
msgid "debian/I<package>.cron.daily"
msgstr "debian/I<paquete>.cron.daily"
#. type: =item
-#: dh_installcron:28
+#: dh_installcron:30
msgid "debian/I<package>.cron.weekly"
msgstr "debian/I<paquete>.cron.weekly"
#. type: =item
-#: dh_installcron:30
+#: dh_installcron:32
msgid "debian/I<package>.cron.monthly"
msgstr "debian/I<paquete>.cron.monthly"
#. type: =item
-#: dh_installcron:32
+#: dh_installcron:34
msgid "debian/I<package>.cron.hourly"
msgstr "debian/I<paquete>.cron.hourly"
#. type: =item
-#: dh_installcron:34
+#: dh_installcron:36
msgid "debian/I<package>.cron.d"
msgstr "debian/I<paquete>.cron.d"
# type: textblock
#. type: textblock
-#: dh_installcron:36
+#: dh_installcron:38
msgid ""
"Installed into the appropriate F<etc/cron.*/> directory in the package build "
"directory."
@@ -4737,15 +5206,15 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installcron:45 dh_installifupdown:44 dh_installinit:129
-#: dh_installlogcheck:47 dh_installlogrotate:27 dh_installmodules:47
-#: dh_installpam:36 dh_installppp:40 dh_installudev:37 dh_systemd_enable:63
+#: dh_installcron:47 dh_installifupdown:46 dh_installinit:153
+#: dh_installlogcheck:49 dh_installlogrotate:29 dh_installmodules:49
+#: dh_installpam:38 dh_installppp:42 dh_installudev:38 dh_systemd_enable:95
msgid "B<--name=>I<name>"
msgstr "B<--name=>I<nombre>"
# type: textblock
#. type: textblock
-#: dh_installcron:47
+#: dh_installcron:49
msgid ""
"Look for files named F<debian/package.name.cron.*> and install them as F<etc/"
"cron.*/name>, instead of using the usual files and installing them as the "
@@ -4763,13 +5232,13 @@ msgstr "dh_installdeb - Instala ficheros en el directorio DEBIAN"
# type: textblock
#. type: textblock
-#: dh_installdeb:15
+#: dh_installdeb:17
msgid "B<dh_installdeb> [S<I<debhelper options>>]"
msgstr "B<dh_installdeb> [S<I<opciones-de-debhelper>>]"
# type: textblock
#. type: textblock
-#: dh_installdeb:19
+#: dh_installdeb:21
msgid ""
"B<dh_installdeb> is a debhelper program that is responsible for installing "
"files into the F<DEBIAN> directories in package build directories with the "
@@ -4780,33 +5249,33 @@ msgstr ""
"directorios de construcción del paquete."
#. type: =item
-#: dh_installdeb:27
+#: dh_installdeb:29
msgid "I<package>.postinst"
msgstr "I<paquete>.postinst"
#. type: =item
-#: dh_installdeb:29
+#: dh_installdeb:31
msgid "I<package>.preinst"
msgstr "I<paquete>.preinst"
#. type: =item
-#: dh_installdeb:31
+#: dh_installdeb:33
msgid "I<package>.postrm"
msgstr "I<paquete>.postrm"
#. type: =item
-#: dh_installdeb:33
+#: dh_installdeb:35
msgid "I<package>.prerm"
msgstr "I<paquete>.prerm"
# type: textblock
#. type: textblock
-#: dh_installdeb:35
+#: dh_installdeb:37
msgid "These maintainer scripts are installed into the F<DEBIAN> directory."
msgstr "Estos scripts de desarrollador se instalan en el directorio F<DEBIAN>."
#. type: textblock
-#: dh_installdeb:37
+#: dh_installdeb:39
msgid ""
"Inside the scripts, the token B<#DEBHELPER#> is replaced with shell script "
"snippets generated by other debhelper commands."
@@ -4815,43 +5284,43 @@ msgstr ""
"fragmentos de scripts de consola generados por otras órdenes de debhelper."
#. type: =item
-#: dh_installdeb:40
+#: dh_installdeb:42
msgid "I<package>.triggers"
msgstr "I<paquete>.triggers"
# type: =item
#. type: =item
-#: dh_installdeb:42
+#: dh_installdeb:44
msgid "I<package>.shlibs"
msgstr "I<paquete>.shlibs"
# type: textblock
#. type: textblock
-#: dh_installdeb:44
+#: dh_installdeb:46
msgid "These control files are installed into the F<DEBIAN> directory."
msgstr "Estos ficheros de control se instalan en el directorio F<DEBIAN>."
#. type: textblock
-#: dh_installdeb:46
+#: dh_installdeb:48
msgid ""
"Note that I<package>.shlibs is only installed in compat level 9 and "
"earlier. In compat 10, please use L<dh_makeshlibs(1)>."
msgstr ""
#. type: =item
-#: dh_installdeb:49
+#: dh_installdeb:51
msgid "I<package>.conffiles"
msgstr "I<paquete>.conffiles"
# type: textblock
#. type: textblock
-#: dh_installdeb:51
+#: dh_installdeb:53
msgid "This control file will be installed into the F<DEBIAN> directory."
msgstr "Este fichero de control se instalan en el directorio F<DEBIAN>."
# type: textblock
#. type: textblock
-#: dh_installdeb:53
+#: dh_installdeb:55
msgid ""
"In v3 compatibility mode and higher, all files in the F<etc/> directory in a "
"package will automatically be flagged as conffiles by this program, so there "
@@ -4862,12 +5331,12 @@ msgstr ""
"por este programa, así que no hay necesidad de listarlos aquí manualmente."
#. type: =item
-#: dh_installdeb:57
+#: dh_installdeb:59
msgid "I<package>.maintscript"
msgstr "I<paquete>.maintscript"
#. type: textblock
-#: dh_installdeb:59
+#: dh_installdeb:61
msgid ""
"Lines in this file correspond to L<dpkg-maintscript-helper(1)> commands and "
"parameters. However, the \"maint-script-parameters\" should I<not> be "
@@ -4875,12 +5344,12 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installdeb:63
+#: dh_installdeb:65
msgid "Example:"
msgstr ""
#. type: verbatim
-#: dh_installdeb:65
+#: dh_installdeb:67
#, no-wrap
msgid ""
" # Correct\n"
@@ -4891,7 +5360,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_installdeb:70
+#: dh_installdeb:72
#, fuzzy
#| msgid ""
#| "Lines in this file correspond to L<dpkg-maintscript-helper(1)> commands "
@@ -4914,7 +5383,7 @@ msgstr ""
"scripts de mantenedor necesario, para así poder mover ese «conffile»."
#. type: textblock
-#: dh_installdeb:76
+#: dh_installdeb:78
msgid ""
"It was also the intention to escape shell metacharacters in previous compat "
"levels. However, it did not work properly and as such it was possible to "
@@ -4933,7 +5402,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdebconf:15
+#: dh_installdebconf:17
msgid ""
"B<dh_installdebconf> [S<I<debhelper options>>] [B<-n>] [S<B<--> I<params>>]"
msgstr ""
@@ -4942,7 +5411,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdebconf:19
+#: dh_installdebconf:21
msgid ""
"B<dh_installdebconf> is a debhelper program that is responsible for "
"installing files used by debconf into package build directories."
@@ -4953,7 +5422,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdebconf:22
+#: dh_installdebconf:24
msgid ""
"It also automatically generates the F<postrm> commands needed to interface "
"with debconf. The commands are added to the maintainer scripts by "
@@ -4967,7 +5436,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdebconf:27
+#: dh_installdebconf:29
msgid ""
"Note that if you use debconf, your package probably needs to depend on it "
"(it will be added to B<${misc:Depends}> by this program)."
@@ -4977,7 +5446,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdebconf:30
+#: dh_installdebconf:32
msgid ""
"Note that for your config script to be called by B<dpkg>, your F<postinst> "
"needs to source debconf's confmodule. B<dh_installdebconf> does not install "
@@ -4990,13 +5459,13 @@ msgstr ""
"F<postinst> porque es demasiado difícil hacerlo bien."
#. type: =item
-#: dh_installdebconf:39
+#: dh_installdebconf:41
msgid "debian/I<package>.config"
msgstr "debian/I<paquete>.config"
# type: textblock
#. type: textblock
-#: dh_installdebconf:41
+#: dh_installdebconf:43
msgid ""
"This is the debconf F<config> script, and is installed into the F<DEBIAN> "
"directory in the package build directory."
@@ -5005,7 +5474,7 @@ msgstr ""
"F<DEBIAN> en el directorio de construcción del paquete."
#. type: textblock
-#: dh_installdebconf:44
+#: dh_installdebconf:46
msgid ""
"Inside the script, the token B<#DEBHELPER#> is replaced with shell script "
"snippets generated by other debhelper commands."
@@ -5014,13 +5483,13 @@ msgstr ""
"de scripts de consola generados por otras órdenes de debhelper."
#. type: =item
-#: dh_installdebconf:47
+#: dh_installdebconf:49
msgid "debian/I<package>.templates"
msgstr "debian/I<paquete>.templates"
# type: textblock
#. type: textblock
-#: dh_installdebconf:49
+#: dh_installdebconf:51
msgid ""
"This is the debconf F<templates> file, and is installed into the F<DEBIAN> "
"directory in the package build directory."
@@ -5029,12 +5498,12 @@ msgstr ""
"F<DEBIAN> en el directorio de construcción del paquete."
#. type: =item
-#: dh_installdebconf:52
+#: dh_installdebconf:54
msgid "F<debian/po/>"
msgstr "F<debian/po/>"
#. type: textblock
-#: dh_installdebconf:54
+#: dh_installdebconf:56
msgid ""
"If this directory is present, this program will automatically use "
"L<po2debconf(1)> to generate merged templates files that include the "
@@ -5046,7 +5515,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdebconf:58
+#: dh_installdebconf:60
msgid "For this to work, your package should build-depend on F<po-debconf>."
msgstr ""
"Para que esto funcione, su paquete debe tener una dependencia de "
@@ -5054,13 +5523,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdebconf:68
+#: dh_installdebconf:70
msgid "Do not modify F<postrm> script."
msgstr "No modifica el script F<postrm>."
# type: textblock
#. type: textblock
-#: dh_installdebconf:72
+#: dh_installdebconf:74
msgid "Pass the params to B<po2debconf>."
msgstr "Introduce los «parámetros» a B<po2debconf>."
@@ -5074,7 +5543,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdirs:15
+#: dh_installdirs:17
msgid "B<dh_installdirs> [S<I<debhelper options>>] [B<-A>] [S<I<dir> ...>]"
msgstr ""
"B<dh_installdirs> [S<I<opciones-de-debhelper>>] [B<-A>] [S<I<directorio> ..."
@@ -5082,7 +5551,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdirs:19
+#: dh_installdirs:21
msgid ""
"B<dh_installdirs> is a debhelper program that is responsible for creating "
"subdirectories in package build directories."
@@ -5091,7 +5560,7 @@ msgstr ""
"subdirectorios en los directorios de construcción del paquete."
#. type: textblock
-#: dh_installdirs:22
+#: dh_installdirs:24
msgid ""
"Many packages can get away with omitting the call to B<dh_installdirs> "
"completely. Notably, other B<dh_*> commands are expected to create "
@@ -5099,17 +5568,17 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_installdirs:30
+#: dh_installdirs:32
msgid "debian/I<package>.dirs"
msgstr "debian/I<paquete>.dirs"
#. type: textblock
-#: dh_installdirs:32
+#: dh_installdirs:34
msgid "Lists directories to be created in I<package>."
msgstr "Lista los directorios a crear en I<paquete>."
#. type: textblock
-#: dh_installdirs:34
+#: dh_installdirs:36
msgid ""
"Generally, there is no need to list directories created by the upstream "
"build system or directories needed by other B<debhelper> commands."
@@ -5117,7 +5586,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdirs:46
+#: dh_installdirs:48
msgid ""
"Create any directories specified by command line parameters in ALL packages "
"acted on, not just the first."
@@ -5127,13 +5596,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installdirs:49
+#: dh_installdirs:51
msgid "I<dir> ..."
msgstr "I<directorio> ..."
# type: textblock
#. type: textblock
-#: dh_installdirs:51
+#: dh_installdirs:53
msgid ""
"Create these directories in the package build directory of the first package "
"acted on. (Or in all packages if B<-A> is specified.)"
@@ -5143,7 +5612,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdocs:5
+#: dh_installdocs:7
msgid "dh_installdocs - install documentation into package build directories"
msgstr ""
"dh_installdocs - Instala documentación en los directorios de construcción "
@@ -5151,7 +5620,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdocs:15
+#: dh_installdocs:19
msgid ""
"B<dh_installdocs> [S<I<debhelper options>>] [B<-A>] [B<-X>I<item>] "
"[S<I<file> ...>]"
@@ -5161,7 +5630,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdocs:19
+#: dh_installdocs:23
msgid ""
"B<dh_installdocs> is a debhelper program that is responsible for installing "
"documentation into F<usr/share/doc/package> in package build directories."
@@ -5170,30 +5639,42 @@ msgstr ""
"documentación en F<usr/share/doc/paquete> en los directorios de construcción "
"del paquete."
-#. type: =item
+#. type: textblock
#: dh_installdocs:26
+msgid ""
+"In compat 10 and earlier, L<dh_install(1)> may be a better tool for handling "
+"the upstream documentation, when upstream's own build system installs all "
+"the desired documentation correctly. In this case, B<dh_installdocs> is "
+"still useful for installing packaging related documentation (e.g. the "
+"F<debian/copyright> file)."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:31
+msgid ""
+"In compat 11 and later, B<dh_installdocs> offers many of the features that "
+"L<dh_install(1)> also have. Furthermore, B<dh_installdocs> also supports "
+"the B<nodoc> build profile to exclude documentation (regardless of compat "
+"level)."
+msgstr ""
+
+#. type: =item
+#: dh_installdocs:40
msgid "debian/I<package>.docs"
msgstr "debian/I<paquete>.docs"
#. type: textblock
-#: dh_installdocs:28
+#: dh_installdocs:42
msgid "List documentation files to be installed into I<package>."
msgstr "Lista los ficheros de documentación a instalar en el I<package>."
-#. type: textblock
-#: dh_installdocs:30
-msgid ""
-"In compat 11 (or later), these will be installed into F</usr/share/doc/"
-"mainpackage>. Previously it would be F</usr/share/doc/package>."
-msgstr ""
-
#. type: =item
-#: dh_installdocs:34
+#: dh_installdocs:44
msgid "F<debian/copyright>"
msgstr "F<debian/copyright>"
#. type: textblock
-#: dh_installdocs:36
+#: dh_installdocs:46
msgid ""
"The copyright file is installed into all packages, unless a more specific "
"copyright file is available."
@@ -5202,22 +5683,22 @@ msgstr ""
"disponga de un fichero «copyright» más específico."
#. type: =item
-#: dh_installdocs:39
+#: dh_installdocs:49
msgid "debian/I<package>.copyright"
msgstr "debian/I<paquete>.copyright"
#. type: =item
-#: dh_installdocs:41
+#: dh_installdocs:51
msgid "debian/I<package>.README.Debian"
msgstr "debian/I<paquete>.README.Debian"
#. type: =item
-#: dh_installdocs:43
+#: dh_installdocs:53
msgid "debian/I<package>.TODO"
msgstr "debian/I<paquete>.TODO"
#. type: textblock
-#: dh_installdocs:45
+#: dh_installdocs:55
msgid ""
"Each of these files is automatically installed if present for a I<package>."
msgstr ""
@@ -5225,18 +5706,18 @@ msgstr ""
"para el I<paquete>."
#. type: =item
-#: dh_installdocs:48
+#: dh_installdocs:58
msgid "F<debian/README.Debian>"
msgstr "F<debian/README.Debian>"
#. type: =item
-#: dh_installdocs:50
+#: dh_installdocs:60
msgid "F<debian/TODO>"
msgstr "F<debian/TODO>"
# type: textblock
#. type: textblock
-#: dh_installdocs:52
+#: dh_installdocs:62
msgid ""
"These files are installed into the first binary package listed in debian/"
"control."
@@ -5245,7 +5726,7 @@ msgstr ""
"control»."
#. type: textblock
-#: dh_installdocs:55
+#: dh_installdocs:65
msgid ""
"Note that F<README.debian> files are also installed as F<README.Debian>, and "
"F<TODO> files will be installed as F<TODO.Debian> in non-native packages."
@@ -5255,13 +5736,13 @@ msgstr ""
"nativos."
#. type: =item
-#: dh_installdocs:58
+#: dh_installdocs:68
msgid "debian/I<package>.doc-base"
msgstr "debian/I<paquete>.doc-base"
# type: textblock
#. type: textblock
-#: dh_installdocs:60
+#: dh_installdocs:70
#, fuzzy
#| msgid ""
#| "Installed as doc-base control files. Note that the doc-id will be "
@@ -5279,12 +5760,12 @@ msgstr ""
"> en el fichero de control de doc-base en cuestión."
#. type: =item
-#: dh_installdocs:66
+#: dh_installdocs:76
msgid "debian/I<package>.doc-base.*"
msgstr "debian/I<paquete>.doc-base.*"
#. type: textblock
-#: dh_installdocs:68
+#: dh_installdocs:78
msgid ""
"If your package needs to register more than one document, you need multiple "
"doc-base files, and can name them like this. In the event that multiple doc-"
@@ -5295,7 +5776,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdocs:82 dh_installinfo:38 dh_installman:68
+#: dh_installdocs:92 dh_installinfo:40 dh_installman:85
msgid ""
"Install all files specified by command line parameters in ALL packages acted "
"on."
@@ -5305,7 +5786,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdocs:87
+#: dh_installdocs:97
msgid ""
"Exclude files that contain I<item> anywhere in their filename from being "
"installed. Note that this includes doc-base files."
@@ -5315,12 +5796,52 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installdocs:90
+#: dh_installdocs:100 dh_installexamples:56
+#, fuzzy
+#| msgid "B<--mainpackage=>I<package>"
+msgid "B<--doc-main-package=>I<main-package>"
+msgstr "B<--mainpackage=>I<paquete>"
+
+#. type: textblock
+#: dh_installdocs:102 dh_installexamples:58
+msgid ""
+"Set the main package for a documentation package. This is used to install "
+"the documentation of the documentation package in F<< /usr/share/doc/I<main-"
+"package> >> as recommended by the Debian policy manual 3.9.7 in §12.3."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:107 dh_installexamples:63
+msgid ""
+"In compat 11 (or later), this option is only useful if debhelper's auto-"
+"detection of the main package is wrong. The option can also be used to "
+"silence a warning from debhelper when the auto-detection fails but the "
+"default happens to be correct."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:112
+msgid ""
+"This option cannot be used when B<dh_installdocs> is instructed to act on "
+"multiple packages. If you need this option, you will generally need to "
+"combine it with B<-p> to ensure exactly one package is acted on."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:117
+msgid ""
+"Please keep in mind that some documentation (the copyright file, README."
+"Debian, etc.) will be unaffected by this option."
+msgstr ""
+
+# type: =item
+#. type: =item
+#: dh_installdocs:120
msgid "B<--link-doc=>I<package>"
msgstr "B<--link-doc=>I<paquete>"
#. type: textblock
-#: dh_installdocs:92
+#: dh_installdocs:122
msgid ""
"Make the documentation directory of all packages acted on be a symlink to "
"the documentation directory of I<package>. This has no effect when acting on "
@@ -5336,7 +5857,7 @@ msgstr ""
"paquete binario que se origina del mismo paquete fuente."
#. type: textblock
-#: dh_installdocs:98
+#: dh_installdocs:128
msgid ""
"debhelper will try to avoid installing files into linked documentation "
"directories that would cause conflicts with the linked package. The B<-A> "
@@ -5351,7 +5872,7 @@ msgstr ""
"F<README.Debian> y F<TODO>."
#. type: textblock
-#: dh_installdocs:104
+#: dh_installdocs:134
msgid ""
"(An older method to accomplish the same thing, which is still supported, is "
"to make the documentation directory of a package be a dangling symlink, "
@@ -5361,24 +5882,42 @@ msgstr ""
"enlace simbólico colgante, «dangling», antes de invocar B<dh_installdocs>.)"
#. type: textblock
-#: dh_installdocs:108
+#: dh_installdocs:138
+msgid ""
+"Please note that this option only applies to the documentation directory for "
+"the package itself. When the package ships documentation for another "
+"package (e.g. see B<--doc-main-package>), it will not use a symlink for the "
+"documentation of the other package."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:144
msgid ""
-"B<CAVEAT>: If a previous version of the package was built without this "
+"B<CAVEAT 1>: If a previous version of the package was built without this "
"option and is now built with it (or vice-versa), it requires a \"dir to "
"symlink\" (or \"symlink to dir\") migration. Since debhelper has no "
"knowledge of previous versions, you have to enable this migration itself."
msgstr ""
#. type: textblock
-#: dh_installdocs:114
+#: dh_installdocs:150
msgid ""
"This can be done by providing a \"debian/I<package>.maintscript\" file and "
"using L<dh_installdeb(1)> to provide the relevant maintainer script snippets."
msgstr ""
+#. type: textblock
+#: dh_installdocs:154
+msgid ""
+"B<CAVEAT 2>: The use of B<--link-doc> should only be done when the packages "
+"have same \"architecture\" type. A link from a architecture independent "
+"package to a architecture dependent package (or vice versa) will not work. "
+"Since compat 10, debhelper will actively reject unsupported combinations."
+msgstr ""
+
# type: textblock
#. type: textblock
-#: dh_installdocs:120
+#: dh_installdocs:162
msgid ""
"Install these files as documentation into the first package acted on. (Or in "
"all packages if B<-A> is specified)."
@@ -5388,14 +5927,14 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdocs:127
+#: dh_installdocs:169
msgid "This is an example of a F<debian/package.docs> file:"
msgstr ""
"A continuación se muestra un ejemplo de un fichero F<debian/paquete.docs>:"
# type: verbatim
#. type: verbatim
-#: dh_installdocs:129
+#: dh_installdocs:171
#, no-wrap
msgid ""
" README\n"
@@ -5416,7 +5955,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdocs:138
+#: dh_installdocs:180
msgid ""
"Note that B<dh_installdocs> will happily copy entire directory hierarchies "
"if you ask it to (similar to B<cp -a>). If it is asked to install a "
@@ -5434,7 +5973,7 @@ msgstr "dh_installemacsen - Registra un paquete de extensión de Emacs"
# type: textblock
#. type: textblock
-#: dh_installemacsen:15
+#: dh_installemacsen:17
msgid ""
"B<dh_installemacsen> [S<I<debhelper options>>] [B<-n>] [B<--priority=>I<n>] "
"[B<--flavor=>I<foo>]"
@@ -5444,7 +5983,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installemacsen:19
+#: dh_installemacsen:21
msgid ""
"B<dh_installemacsen> is a debhelper program that is responsible for "
"installing files used by the Debian B<emacsen-common> package into package "
@@ -5456,7 +5995,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installemacsen:23
+#: dh_installemacsen:25
#, fuzzy
#| msgid ""
#| "It also automatically generates the F<postinst> and F<prerm> commands "
@@ -5476,14 +6015,14 @@ msgstr ""
"de su funcionamiento."
#. type: =item
-#: dh_installemacsen:32
+#: dh_installemacsen:34
#, fuzzy
#| msgid "debian/I<package>.emacsen-startup"
msgid "debian/I<package>.emacsen-compat"
msgstr "debian/I<paquete>.emacsen-startup"
#. type: textblock
-#: dh_installemacsen:34
+#: dh_installemacsen:36
#, fuzzy
#| msgid ""
#| "Installed into F<usr/lib/emacsen-common/packages/remove/package> in the "
@@ -5496,13 +6035,13 @@ msgstr ""
"directorio de construcción del paquete."
#. type: =item
-#: dh_installemacsen:37
+#: dh_installemacsen:39
msgid "debian/I<package>.emacsen-install"
msgstr "debian/I<paquete>.emacsen-install"
# type: textblock
#. type: textblock
-#: dh_installemacsen:39
+#: dh_installemacsen:41
msgid ""
"Installed into F<usr/lib/emacsen-common/packages/install/package> in the "
"package build directory."
@@ -5511,12 +6050,12 @@ msgstr ""
"directorio de construcción del paquete."
#. type: =item
-#: dh_installemacsen:42
+#: dh_installemacsen:44
msgid "debian/I<package>.emacsen-remove"
msgstr "debian/I<paquete>.emacsen-remove"
#. type: textblock
-#: dh_installemacsen:44
+#: dh_installemacsen:46
msgid ""
"Installed into F<usr/lib/emacsen-common/packages/remove/package> in the "
"package build directory."
@@ -5525,12 +6064,12 @@ msgstr ""
"directorio de construcción del paquete."
#. type: =item
-#: dh_installemacsen:47
+#: dh_installemacsen:49
msgid "debian/I<package>.emacsen-startup"
msgstr "debian/I<paquete>.emacsen-startup"
#. type: textblock
-#: dh_installemacsen:49
+#: dh_installemacsen:51
msgid ""
"Installed into etc/emacs/site-start.d/50I<package>.el in the package build "
"directory. Use B<--priority> to use a different priority than 50."
@@ -5541,19 +6080,19 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installemacsen:60 dh_usrlocal:45
+#: dh_installemacsen:62 dh_usrlocal:55
msgid "Do not modify F<postinst>/F<prerm> scripts."
msgstr "No modifica los scripts F<postinst>/F<prerm>."
# type: =item
#. type: =item
-#: dh_installemacsen:62 dh_installwm:39
+#: dh_installemacsen:64 dh_installwm:42
msgid "B<--priority=>I<n>"
msgstr "B<--priority=>I<n>"
# type: textblock
#. type: textblock
-#: dh_installemacsen:64
+#: dh_installemacsen:66
msgid "Sets the priority number of a F<site-start.d> file. Default is 50."
msgstr ""
"Define el número de prioridad de un fichero F<site-start.d>. El número "
@@ -5561,13 +6100,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installemacsen:66
+#: dh_installemacsen:68
msgid "B<--flavor=>I<foo>"
msgstr "B<--flavor=>I<foo>"
# type: textblock
#. type: textblock
-#: dh_installemacsen:68
+#: dh_installemacsen:70
msgid ""
"Sets the flavor a F<site-start.d> file will be installed in. Default is "
"B<emacs>, alternatives include B<xemacs> and B<emacs20>."
@@ -5576,13 +6115,13 @@ msgstr ""
"omisión es B<emacs>, las alternativas son B<xemacs> y B<emacs20>."
#. type: textblock
-#: dh_installemacsen:145
+#: dh_installemacsen:139
msgid "L<debhelper(7)> L</usr/share/doc/emacsen-common/debian-emacs-policy.gz>"
msgstr ""
# type: textblock
#. type: textblock
-#: dh_installexamples:5
+#: dh_installexamples:7
msgid ""
"dh_installexamples - install example files into package build directories"
msgstr ""
@@ -5591,7 +6130,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installexamples:15
+#: dh_installexamples:19
msgid ""
"B<dh_installexamples> [S<I<debhelper options>>] [B<-A>] [B<-X>I<item>] "
"[S<I<file> ...>]"
@@ -5601,7 +6140,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installexamples:19
+#: dh_installexamples:23
msgid ""
"B<dh_installexamples> is a debhelper program that is responsible for "
"installing examples into F<usr/share/doc/package/examples> in package build "
@@ -5612,19 +6151,19 @@ msgstr ""
"construcción del paquete."
#. type: =item
-#: dh_installexamples:27
+#: dh_installexamples:31
msgid "debian/I<package>.examples"
msgstr "debian/I<paquete>.examples"
# type: textblock
#. type: textblock
-#: dh_installexamples:29
+#: dh_installexamples:33
msgid "Lists example files or directories to be installed."
msgstr "Lista ficheros de ejemplo o directorios a instalar."
# type: textblock
#. type: textblock
-#: dh_installexamples:39
+#: dh_installexamples:43
msgid ""
"Install any files specified by command line parameters in ALL packages acted "
"on."
@@ -5632,9 +6171,43 @@ msgstr ""
"Instala todos los ficheros especificados en los parámetros de la línea de "
"órdenes en TODOS los paquetes sobre los que actúa."
+#. type: textblock
+#: dh_installexamples:48 dh_installinfo:45 dh_installman:95
+msgid ""
+"Look in the specified directory for files to be installed. This option "
+"requires compat 11 or later (it is silently ignored in compat 10 or earlier)."
+msgstr ""
+
+#. type: textblock
+#: dh_installexamples:51
+#, fuzzy
+#| msgid ""
+#| "Note that this is not the same as the B<--sourcedirectory> option used by "
+#| "the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+#| "B<dh_install> automatically looks for files in F<debian/tmp> in debhelper "
+#| "compatibility level 7 and above."
+msgid ""
+"Note that this is not the same as the B<--sourcedirectory> option used by "
+"the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+"B<dh_installexamples> automatically looks for files in F<debian/tmp> in "
+"debhelper compatibility level 11 and above."
+msgstr ""
+"Tenga en cuenta que no es igual que la opción B<--sourcedirectory> utilizada "
+"por las órdenes B<dh_auto_>I<*>. Rara vez utilizará esta opción, ya que "
+"B<dh_install> busca ficheros de forma automática en F<debian/tmp> con el "
+"nivel de compatibilidad 7 y posterior."
+
+#. type: textblock
+#: dh_installexamples:68
+msgid ""
+"This option cannot be used when B<dh_installexamples> is instructed to act "
+"on multiple packages. If you need this option, you will generally need to "
+"combine it with B<-p> to ensure exactly one package is acted on."
+msgstr ""
+
# type: textblock
#. type: textblock
-#: dh_installexamples:49
+#: dh_installexamples:80
msgid ""
"Install these files (or directories) as examples into the first package "
"acted on. (Or into all packages if B<-A> is specified.)"
@@ -5644,7 +6217,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installexamples:56
+#: dh_installexamples:87
msgid ""
"Note that B<dh_installexamples> will happily copy entire directory "
"hierarchies if you ask it to (similar to B<cp -a>). If it is asked to "
@@ -5662,14 +6235,14 @@ msgstr "dh_installifupdown - Instala «hooks» para if-up e if-down"
# type: textblock
#. type: textblock
-#: dh_installifupdown:15
+#: dh_installifupdown:17
msgid "B<dh_installifupdown> [S<I<debhelper options>>] [B<--name=>I<name>]"
msgstr ""
"B<dh_installifupdown> [S<I<opciones-de-debhelper>>] [B<--name=>I<nombre>]"
# type: textblock
#. type: textblock
-#: dh_installifupdown:19
+#: dh_installifupdown:21
msgid ""
"B<dh_installifupdown> is a debhelper program that is responsible for "
"installing F<if-up>, F<if-down>, F<if-pre-up>, and F<if-post-down> hook "
@@ -5681,28 +6254,28 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installifupdown:27
+#: dh_installifupdown:29
msgid "debian/I<package>.if-up"
msgstr "debian/I<paquete>.if-up"
#. type: =item
-#: dh_installifupdown:29
+#: dh_installifupdown:31
msgid "debian/I<package>.if-down"
msgstr "debian/I<paquete>.if-down"
#. type: =item
-#: dh_installifupdown:31
+#: dh_installifupdown:33
msgid "debian/I<package>.if-pre-up"
msgstr "debian/I<paquete>.if-pre-up"
#. type: =item
-#: dh_installifupdown:33
+#: dh_installifupdown:35
msgid "debian/I<package>.if-post-down"
msgstr "debian/I<paquete>.if-post-down"
# type: textblock
#. type: textblock
-#: dh_installifupdown:35
+#: dh_installifupdown:37
msgid ""
"These files are installed into etc/network/if-*.d/I<package> in the package "
"build directory."
@@ -5712,7 +6285,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installifupdown:46
+#: dh_installifupdown:48
msgid ""
"Look for files named F<debian/package.name.if-*> and install them as F<etc/"
"network/if-*/name>, instead of using the usual files and installing them as "
@@ -5730,14 +6303,14 @@ msgstr "dh_installinfo - Instala ficheros info"
# type: textblock
#. type: textblock
-#: dh_installinfo:15
+#: dh_installinfo:17
msgid "B<dh_installinfo> [S<I<debhelper options>>] [B<-A>] [S<I<file> ...>]"
msgstr ""
"B<dh_installinfo> [S<I<opciones-de-debhelper>>] [B<-A>] [S<I<fichero> ...>]"
# type: textblock
#. type: textblock
-#: dh_installinfo:19
+#: dh_installinfo:21
msgid ""
"B<dh_installinfo> is a debhelper program that is responsible for installing "
"info files into F<usr/share/info> in the package build directory."
@@ -5747,18 +6320,37 @@ msgstr ""
"paquete."
#. type: =item
-#: dh_installinfo:26
+#: dh_installinfo:28
msgid "debian/I<package>.info"
msgstr "debian/I<paquete>.info"
#. type: textblock
-#: dh_installinfo:28
+#: dh_installinfo:30
msgid "List info files to be installed."
msgstr "Lista los ficheros info a instalar."
+#. type: textblock
+#: dh_installinfo:48
+#, fuzzy
+#| msgid ""
+#| "Note that this is not the same as the B<--sourcedirectory> option used by "
+#| "the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+#| "B<dh_install> automatically looks for files in F<debian/tmp> in debhelper "
+#| "compatibility level 7 and above."
+msgid ""
+"Note that this is not the same as the B<--sourcedirectory> option used by "
+"the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+"B<dh_installinfo> automatically looks for files in F<debian/tmp> in "
+"debhelper compatibility level 11 and above."
+msgstr ""
+"Tenga en cuenta que no es igual que la opción B<--sourcedirectory> utilizada "
+"por las órdenes B<dh_auto_>I<*>. Rara vez utilizará esta opción, ya que "
+"B<dh_install> busca ficheros de forma automática en F<debian/tmp> con el "
+"nivel de compatibilidad 7 y posterior."
+
# type: textblock
#. type: textblock
-#: dh_installinfo:43
+#: dh_installinfo:55
msgid ""
"Install these info files into the first package acted on. (Or in all "
"packages if B<-A> is specified)."
@@ -5779,7 +6371,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installinit:16
+#: dh_installinit:18
msgid ""
"B<dh_installinit> [S<I<debhelper options>>] [B<--name=>I<name>] [B<-n>] [B<-"
"R>] [B<-r>] [B<-d>] [S<B<--> I<params>>]"
@@ -5789,7 +6381,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installinit:20
+#: dh_installinit:22
#, fuzzy
#| msgid ""
#| "B<dh_installinit> is a debhelper program that is responsible for "
@@ -5797,8 +6389,9 @@ msgstr ""
#| "upstart job files into package build directories."
msgid ""
"B<dh_installinit> is a debhelper program that is responsible for installing "
-"init scripts with associated defaults files, as well as upstart job files, "
-"and systemd service files into package build directories."
+"init scripts with associated defaults files. In compatibility levels up to "
+"11, B<dh_installinit> also handled upstart job files and systemd service "
+"files."
msgstr ""
"B<dh_installmime> es un programa de debhelper responsable de instalar "
"scripts de init, y sus ficheros «default» correspondientes, así como "
@@ -5806,7 +6399,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installinit:24
+#: dh_installinit:26
msgid ""
"It also automatically generates the F<postinst> and F<postrm> and F<prerm> "
"commands needed to set up the symlinks in F</etc/rc*.d/> to start and stop "
@@ -5816,14 +6409,23 @@ msgstr ""
"F<prerm> necesarias para crear los enlaces simbólicos en F</etc/rc*.d/> para "
"iniciar y detener los scripts de init."
+#. type: textblock
+#: dh_installinit:30
+msgid ""
+"In compat 10 or earlier: If a package only ships a systemd service file and "
+"no sysvinit script is provided, you may want to exclude the call to "
+"dh_installinit for that package (e.g. via B<-N>). Otherwise, you may get "
+"warnings from lintian about init.d scripts not being included in the package."
+msgstr ""
+
#. type: =item
-#: dh_installinit:32
+#: dh_installinit:40
msgid "debian/I<package>.init"
msgstr "debian/I<paquete>.init"
# type: textblock
#. type: textblock
-#: dh_installinit:34
+#: dh_installinit:42
msgid ""
"If this exists, it is installed into etc/init.d/I<package> in the package "
"build directory."
@@ -5832,13 +6434,13 @@ msgstr ""
"construcción del paquete."
#. type: =item
-#: dh_installinit:37
+#: dh_installinit:45
msgid "debian/I<package>.default"
msgstr "debian/I<paquete>.default"
# type: textblock
#. type: textblock
-#: dh_installinit:39
+#: dh_installinit:47
msgid ""
"If this exists, it is installed into etc/default/I<package> in the package "
"build directory."
@@ -5847,22 +6449,35 @@ msgstr ""
"construcción del paquete."
#. type: =item
-#: dh_installinit:42
+#: dh_installinit:50
msgid "debian/I<package>.upstart"
msgstr "debian/I<paquete>.upstart"
+#. type: textblock
+#: dh_installinit:52
+msgid ""
+"In compatibility level 11, this file will trigger an error with a reminder "
+"about ensuring the proper removal of the upstart file in the previous "
+"package version. Please consider using the \"rm_conffile\" feature from "
+"L<dh_installdeb(1)> to ensure the proper removal of previous upstart files."
+msgstr ""
+
# type: textblock
#. type: textblock
-#: dh_installinit:44
+#: dh_installinit:57
+#, fuzzy
+#| msgid ""
+#| "If this exists, it is installed into etc/init/I<package>.conf in the "
+#| "package build directory."
msgid ""
-"If this exists, it is installed into etc/init/I<package>.conf in the package "
-"build directory."
+"In compatibility level 10, if this file exists, it is installed into etc/"
+"init/I<package>.conf in the package build directory."
msgstr ""
"Si existe, se instala en «etc/init/I<paquete>.conf» en el directorio de "
"construcción del paquete."
#. type: =item
-#: dh_installinit:47 dh_systemd_enable:42
+#: dh_installinit:60
#, fuzzy
#| msgid "debian/I<package>.mime"
msgid "debian/I<package>.service"
@@ -5870,20 +6485,20 @@ msgstr "debian/I<paquete>.mime"
# type: textblock
#. type: textblock
-#: dh_installinit:49 dh_systemd_enable:44
+#: dh_installinit:62
#, fuzzy
#| msgid ""
#| "If this exists, it is installed into etc/init/I<package>.conf in the "
#| "package build directory."
msgid ""
"If this exists, it is installed into lib/systemd/system/I<package>.service "
-"in the package build directory."
+"in the package build directory. Only used in compat levels 10 and below."
msgstr ""
"Si existe, se instala en «etc/init/I<paquete>.conf» en el directorio de "
"construcción del paquete."
#. type: =item
-#: dh_installinit:52 dh_systemd_enable:47
+#: dh_installinit:65 dh_systemd_enable:50
#, fuzzy
#| msgid "debian/I<package>.files"
msgid "debian/I<package>.tmpfile"
@@ -5891,7 +6506,7 @@ msgstr "debian/I<paquete>.files"
# type: textblock
#. type: textblock
-#: dh_installinit:54 dh_systemd_enable:49
+#: dh_installinit:67
#, fuzzy
#| msgid ""
#| "If this exists, it is installed into etc/init/I<package>.conf in the "
@@ -5899,25 +6514,25 @@ msgstr "debian/I<paquete>.files"
msgid ""
"If this exists, it is installed into usr/lib/tmpfiles.d/I<package>.conf in "
"the package build directory. (The tmpfiles.d mechanism is currently only "
-"used by systemd.)"
+"used by systemd.) Only used in compat levels 10 and below."
msgstr ""
"Si existe, se instala en «etc/init/I<paquete>.conf» en el directorio de "
"construcción del paquete."
# type: textblock
#. type: textblock
-#: dh_installinit:66
+#: dh_installinit:79
msgid "Do not modify F<postinst>/F<postrm>/F<prerm> scripts."
msgstr "No modifica los scripts F<postinst>/F<postrm>/F<prerm>."
# type: =item
#. type: =item
-#: dh_installinit:68
-msgid "B<-o>, B<--onlyscripts>"
-msgstr "B<-o>, B<--onlyscripts>"
+#: dh_installinit:81
+msgid "B<-o>, B<--only-scripts>"
+msgstr "B<-o>, B<--only-scripts>"
#. type: textblock
-#: dh_installinit:70
+#: dh_installinit:83
#, fuzzy
#| msgid ""
#| "Only modify F<postinst>/F<postrm>/F<prerm> scripts, do not actually "
@@ -5937,7 +6552,7 @@ msgstr ""
"encuentre."
#. type: textblock
-#: dh_installinit:75
+#: dh_installinit:88
msgid ""
"B<Caveat>: This will bypass all the regular checks and I<unconditionally> "
"modify the scripts. You will almost certainly want to use this with B<-p> "
@@ -5945,24 +6560,24 @@ msgid ""
msgstr ""
#. type: verbatim
-#: dh_installinit:80
+#: dh_installinit:93
#, no-wrap
msgid ""
" override_dh_installinit:\n"
-"\tdh_installinit -pfoo --onlyscripts\n"
+"\tdh_installinit -pfoo --only-scripts\n"
"\tdh_installinit --remaining\n"
"\n"
msgstr ""
# type: =item
#. type: =item
-#: dh_installinit:84
+#: dh_installinit:97
msgid "B<-R>, B<--restart-after-upgrade>"
msgstr "B<-R>, B<--restart-after-upgrade>"
# type: textblock
#. type: textblock
-#: dh_installinit:86
+#: dh_installinit:99
#, fuzzy
#| msgid ""
#| "Do not stop the init script until after the package upgrade has been "
@@ -5978,7 +6593,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installinit:89
+#: dh_installinit:102
#, fuzzy
#| msgid ""
#| "Do not stop the init script until after the package upgrade has been "
@@ -5994,7 +6609,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installinit:92 dh_systemd_start:42
+#: dh_installinit:105 dh_systemd_start:45
msgid ""
"This can be useful for daemons that should not have a possibly long downtime "
"during upgrade. But you should make sure that the daemon will not get "
@@ -6008,14 +6623,14 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installinit:97 dh_systemd_start:47
+#: dh_installinit:110 dh_systemd_start:50
#, fuzzy
#| msgid "B<-R>, B<--restart-after-upgrade>"
msgid "B<--no-restart-after-upgrade>"
msgstr "B<-R>, B<--restart-after-upgrade>"
#. type: textblock
-#: dh_installinit:99 dh_systemd_start:49
+#: dh_installinit:112 dh_systemd_start:52
msgid ""
"Undo a previous B<--restart-after-upgrade> (or the default of compat 10). "
"If no other options are given, this will cause the service to be stopped in "
@@ -6024,25 +6639,44 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installinit:104 dh_systemd_start:54
-msgid "B<-r>, B<--no-restart-on-upgrade>"
-msgstr "B<-r>, B<--no-restart-on-upgrade>"
+#: dh_installinit:117 dh_systemd_start:57
+msgid "B<-r>, B<--no-stop-on-upgrade>, B<--no-restart-on-upgrade>"
+msgstr "B<-r>, B<--no-stop-on-upgrade>, B<--no-restart-on-upgrade>"
-# type: textblock
#. type: textblock
-#: dh_installinit:106
-msgid "Do not stop init script on upgrade."
-msgstr "No detiene el script de init durante una actualización."
+#: dh_installinit:119
+msgid ""
+"Do not stop init script on upgrade. This has the side-effect of not "
+"restarting the service as a part of the upgrade."
+msgstr ""
+
+#. type: textblock
+#: dh_installinit:122
+msgid ""
+"If you want to restart the service with minimal downtime, please use B<--"
+"restart-after-upgrade> (default in compat 10 or later). If you want the "
+"service to be restarted but be stopped during the upgrade, then please use "
+"B<--no-restart-after-upgrade> (note the \"after-upgrade\")."
+msgstr ""
+
+#. type: textblock
+#: dh_installinit:127
+msgid ""
+"Note that the B<--no-restart-on-upgrade> alias is deprecated and will be "
+"removed in compat 12. This is to avoid confusion with the B<--no-restart-"
+"after-upgrade> option. The B<--no-stop-on-upgrade> variant was introduced "
+"in debhelper 10.2 (included in Debian stretch)."
+msgstr ""
# type: =item
#. type: =item
-#: dh_installinit:108 dh_systemd_start:58
+#: dh_installinit:132 dh_systemd_start:61
msgid "B<--no-start>"
msgstr "B<--no-start>"
# type: textblock
#. type: textblock
-#: dh_installinit:110
+#: dh_installinit:134
msgid ""
"Do not start the init script on install or upgrade, or stop it on removal. "
"Only call B<update-rc.d>. Useful for rcS scripts."
@@ -6053,13 +6687,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installinit:113
+#: dh_installinit:137
msgid "B<-d>, B<--remove-d>"
msgstr "B<-d>, B<--remove-d>"
# type: textblock
#. type: textblock
-#: dh_installinit:115
+#: dh_installinit:139
msgid ""
"Remove trailing B<d> from the name of the package, and use the result for "
"the filename the upstart job file is installed as in F<etc/init/> , and for "
@@ -6077,13 +6711,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installinit:122
+#: dh_installinit:146
msgid "B<-u>I<params> B<--update-rcd-params=>I<params>"
msgstr "B<-u>I<parámetros> B<--update-rcd-params=>I<parámetros>"
# type: textblock
#. type: textblock
-#: dh_installinit:126
+#: dh_installinit:150
msgid ""
"Pass I<params> to L<update-rc.d(8)>. If not specified, B<defaults> will be "
"passed to L<update-rc.d(8)>."
@@ -6093,7 +6727,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installinit:131
+#: dh_installinit:155
msgid ""
"Install the init script (and default file) as well as upstart job file using "
"the filename I<name> instead of the default filename, which is the package "
@@ -6112,13 +6746,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installinit:139
+#: dh_installinit:163
msgid "B<--init-script=>I<scriptname>"
msgstr "B<--init-script=>I<nombre-script>"
# type: textblock
#. type: textblock
-#: dh_installinit:141
+#: dh_installinit:165
msgid ""
"Use I<scriptname> as the filename the init script is installed as in F<etc/"
"init.d/> (and also use it as the filename for the defaults file, if it is "
@@ -6137,7 +6771,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installinit:148
+#: dh_installinit:172
msgid ""
"This parameter is deprecated, use the B<--name> parameter instead. This "
"parameter is incompatible with the use of upstart jobs."
@@ -6147,13 +6781,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installinit:151
+#: dh_installinit:175
msgid "B<--error-handler=>I<function>"
msgstr "B<--error-handler=>I<función>"
# type: textblock
#. type: textblock
-#: dh_installinit:153
+#: dh_installinit:177
msgid ""
"Call the named shell I<function> if running the init script fails. The "
"function should be provided in the F<prerm> and F<postinst> scripts, before "
@@ -6163,19 +6797,13 @@ msgstr ""
"La función se debe proporcionar en los scripts F<prerm> y F<postinst>, antes "
"del comodín B<#DEBHELPER#>."
-# type: =head1
-#. type: =head1
-#: dh_installinit:348 dh_systemd_enable:287 dh_systemd_start:247
-msgid "AUTHORS"
-msgstr "AUTORES"
-
#. type: textblock
-#: dh_installinit:352
+#: dh_installinit:380
msgid "Steve Langasek <steve.langasek@canonical.com>"
msgstr "Steve Langasek <steve.langasek@canonical.com>"
#. type: textblock
-#: dh_installinit:354
+#: dh_installinit:382
msgid "Michael Stapelberg <stapelberg@debian.org>"
msgstr ""
@@ -6189,13 +6817,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installlogcheck:15
+#: dh_installlogcheck:17
msgid "B<dh_installlogcheck> [S<I<debhelper options>>]"
msgstr "B<dh_installlogcheck> [S<I<opciones-de-debhelper>>]"
# type: textblock
#. type: textblock
-#: dh_installlogcheck:19
+#: dh_installlogcheck:21
msgid ""
"B<dh_installlogcheck> is a debhelper program that is responsible for "
"installing logcheck rule files."
@@ -6204,37 +6832,37 @@ msgstr ""
"ficheros de reglas de logcheck"
#. type: =item
-#: dh_installlogcheck:26
+#: dh_installlogcheck:28
msgid "debian/I<package>.logcheck.cracking"
msgstr "debian/I<paquete>.logcheck.cracking"
#. type: =item
-#: dh_installlogcheck:28
+#: dh_installlogcheck:30
msgid "debian/I<package>.logcheck.violations"
msgstr "debian/I<paquete>.logcheck.violations"
#. type: =item
-#: dh_installlogcheck:30
+#: dh_installlogcheck:32
msgid "debian/I<package>.logcheck.violations.ignore"
msgstr "debian/I<paquete>.logcheck.violations.ignore"
#. type: =item
-#: dh_installlogcheck:32
+#: dh_installlogcheck:34
msgid "debian/I<package>.logcheck.ignore.workstation"
msgstr "debian/I<paquete>.logcheck.ignore.workstation"
#. type: =item
-#: dh_installlogcheck:34
+#: dh_installlogcheck:36
msgid "debian/I<package>.logcheck.ignore.server"
msgstr "debian/I<paquete>.logcheck.ignore.server"
#. type: =item
-#: dh_installlogcheck:36
+#: dh_installlogcheck:38
msgid "debian/I<package>.logcheck.ignore.paranoid"
msgstr "debian/I<paquete>.logcheck.ignore.paranoid"
#. type: textblock
-#: dh_installlogcheck:38
+#: dh_installlogcheck:40
msgid ""
"Each of these files, if present, are installed into corresponding "
"subdirectories of F<etc/logcheck/> in package build directories."
@@ -6245,7 +6873,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installlogcheck:49
+#: dh_installlogcheck:51
msgid ""
"Look for files named F<debian/package.name.logcheck.*> and install them into "
"the corresponding subdirectories of F<etc/logcheck/>, but use the specified "
@@ -6280,14 +6908,14 @@ msgstr "dh_installlogrotate - Instala ficheros de configuración de logrotate"
# type: textblock
#. type: textblock
-#: dh_installlogrotate:15
+#: dh_installlogrotate:17
msgid "B<dh_installlogrotate> [S<I<debhelper options>>] [B<--name=>I<name>]"
msgstr ""
"B<dh_installlogrotate> [S<I<opciones-de-debhelper>>] [B<--name=>I<nombre>]"
# type: textblock
#. type: textblock
-#: dh_installlogrotate:19
+#: dh_installlogrotate:21
msgid ""
"B<dh_installlogrotate> is a debhelper program that is responsible for "
"installing logrotate config files into F<etc/logrotate.d> in package build "
@@ -6300,7 +6928,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installlogrotate:29
+#: dh_installlogrotate:31
msgid ""
"Look for files named F<debian/package.name.logrotate> and install them as "
"F<etc/logrotate.d/name>, instead of using the usual files and installing "
@@ -6320,24 +6948,70 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installman:16
+#: dh_installman:18
msgid "B<dh_installman> [S<I<debhelper options>>] [S<I<manpage> ...>]"
msgstr ""
"B<dh_installman> [S<I<opciones-de-debhelper>>] [S<I<página-de-manual> ...>]"
# type: textblock
#. type: textblock
-#: dh_installman:20
+#: dh_installman:22
+#, fuzzy
+#| msgid ""
+#| "B<dh_installmanpages> is a debhelper program that is responsible for "
+#| "automatically installing man pages into F<usr/share/man/> in package "
+#| "build directories."
msgid ""
"B<dh_installman> is a debhelper program that handles installing man pages "
-"into the correct locations in package build directories. You tell it what "
-"man pages go in your packages, and it figures out where to install them "
-"based on the section field in their B<.TH> or B<.Dt> line. If you have a "
-"properly formatted B<.TH> or B<.Dt> line, your man page will be installed "
-"into the right directory, with the right name (this includes proper handling "
-"of pages with a subsection, like B<3perl>, which are placed in F<man3>, and "
-"given an extension of F<.3perl>). If your B<.TH> or B<.Dt> line is incorrect "
-"or missing, the program may guess wrong based on the file extension."
+"into the correct locations in package build directories."
+msgstr ""
+"B<dh_installmanpages> es un programa de debhelper responsable de instalar "
+"automáticamente las páginas de manual en F<usr/share/man/> en los "
+"directorios de construcción del paquete."
+
+#. type: textblock
+#: dh_installman:25
+msgid ""
+"In compat 10 and earlier, this program was primarily for when upstream's "
+"build system does not properly install them as a part of its install step "
+"(or it does not have an install step). In compat 11 and later, it supports "
+"the same features of L<dh_install(1)> and has the advantage that it respects "
+"the B<nodoc> build profile (unlike L<dh_install(1)>)."
+msgstr ""
+
+#. type: textblock
+#: dh_installman:32
+msgid ""
+"Even if you prefer to use L<dh_install(1)> for installing the manpages, "
+"B<dh_installman> can still be useful for converting the manpage encoding to "
+"UTF-8 and for converting F<.so> links (as described below). However, that "
+"part happens automatically without any explicit configuration."
+msgstr ""
+
+# type: textblock
+#. type: textblock
+#: dh_installman:38
+#, fuzzy
+#| msgid ""
+#| "B<dh_installman> is a debhelper program that handles installing man pages "
+#| "into the correct locations in package build directories. You tell it what "
+#| "man pages go in your packages, and it figures out where to install them "
+#| "based on the section field in their B<.TH> or B<.Dt> line. If you have a "
+#| "properly formatted B<.TH> or B<.Dt> line, your man page will be installed "
+#| "into the right directory, with the right name (this includes proper "
+#| "handling of pages with a subsection, like B<3perl>, which are placed in "
+#| "F<man3>, and given an extension of F<.3perl>). If your B<.TH> or B<.Dt> "
+#| "line is incorrect or missing, the program may guess wrong based on the "
+#| "file extension."
+msgid ""
+"You tell B<dh_installman> what man pages go in your packages, and it figures "
+"out where to install them based on the section field in their B<.TH> or B<."
+"Dt> line. If you have a properly formatted B<.TH> or B<.Dt> line, your man "
+"page will be installed into the right directory, with the right name (this "
+"includes proper handling of pages with a subsection, like B<3perl>, which "
+"are placed in F<man3>, and given an extension of F<.3perl>). If your B<.TH> "
+"or B<.Dt> line is incorrect or missing, the program may guess wrong based on "
+"the file extension."
msgstr ""
"B<dh_installman> es un programa de debhelper que instala páginas de manual "
"en los lugares correctos de los directorios de construcción del paquete. "
@@ -6352,7 +7026,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installman:30
+#: dh_installman:47
msgid ""
"It also supports translated man pages, by looking for extensions like F<."
"ll.8> and F<.ll_LL.8>, or by use of the B<--language> switch."
@@ -6362,7 +7036,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installman:33
+#: dh_installman:50
msgid ""
"If B<dh_installman> seems to install a man page into the wrong section or "
"with the wrong extension, this is because the man page has the wrong section "
@@ -6387,7 +7061,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installman:43
+#: dh_installman:60
msgid ""
"After the man page installation step, B<dh_installman> will check to see if "
"any of the man pages in the temporary directories of any of the packages it "
@@ -6400,7 +7074,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installman:47
+#: dh_installman:64
msgid ""
"Also, B<dh_installman> will use man to guess the character encoding of each "
"manual page and convert it to UTF-8. If the guesswork fails for some reason, "
@@ -6413,24 +7087,24 @@ msgstr ""
"codificación. Para más detalles consulte L<manconv(1)>."
#. type: =item
-#: dh_installman:56
+#: dh_installman:73
msgid "debian/I<package>.manpages"
msgstr "debian/I<paquete>.manpages"
#. type: textblock
-#: dh_installman:58
+#: dh_installman:75
msgid "Lists man pages to be installed."
msgstr "Lista las páginas de manual a instalar."
# type: =item
#. type: =item
-#: dh_installman:71
+#: dh_installman:88
msgid "B<--language=>I<ll>"
msgstr "B<--language=>I<ll>"
# type: textblock
#. type: textblock
-#: dh_installman:73
+#: dh_installman:90
msgid ""
"Use this to specify that the man pages being acted on are written in the "
"specified language."
@@ -6438,15 +7112,34 @@ msgstr ""
"Use esto para definir que el idioma que las páginas de manual sobre las que "
"se actúa están escritas en el idioma especificado."
+#. type: textblock
+#: dh_installman:98
+#, fuzzy
+#| msgid ""
+#| "Note that this is not the same as the B<--sourcedirectory> option used by "
+#| "the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+#| "B<dh_install> automatically looks for files in F<debian/tmp> in debhelper "
+#| "compatibility level 7 and above."
+msgid ""
+"Note that this is not the same as the B<--sourcedirectory> option used by "
+"the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+"B<dh_installman> automatically looks for files in F<debian/tmp> in debhelper "
+"compatibility level 11 and above."
+msgstr ""
+"Tenga en cuenta que no es igual que la opción B<--sourcedirectory> utilizada "
+"por las órdenes B<dh_auto_>I<*>. Rara vez utilizará esta opción, ya que "
+"B<dh_install> busca ficheros de forma automática en F<debian/tmp> con el "
+"nivel de compatibilidad 7 y posterior."
+
# type: =item
#. type: =item
-#: dh_installman:76
+#: dh_installman:103
msgid "I<manpage> ..."
msgstr "I<página-de-manual> ..."
# type: textblock
#. type: textblock
-#: dh_installman:78
+#: dh_installman:105
msgid ""
"Install these man pages into the first package acted on. (Or in all packages "
"if B<-A> is specified)."
@@ -6454,9 +7147,30 @@ msgstr ""
"Instala estas páginas de manual en el primer paquete sobre el que actúe (o "
"en todos si se define B<-A>)."
+#. type: textblock
+#: dh_installman:112
+msgid "An example F<debian/manpages> file could look like this:"
+msgstr ""
+
+#. type: verbatim
+#: dh_installman:114
+#, no-wrap
+msgid ""
+" doc/man/foo.1\n"
+" # Translations\n"
+" doc/man/foo.da.1\n"
+" doc/man/foo.de.1\n"
+" doc/man/foo.fr.1\n"
+" # NB: The following line is considered a polish translation\n"
+" # of \"foo.1\" (and not a manpage written in perl called \"foo.pl\")\n"
+" doc/man/foo.pl.1\n"
+" # ...\n"
+"\n"
+msgstr ""
+
# type: textblock
#. type: textblock
-#: dh_installman:85
+#: dh_installman:126
msgid ""
"An older version of this program, L<dh_installmanpages(1)>, is still used by "
"some packages, and so is still included in debhelper. It is, however, "
@@ -6478,14 +7192,14 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installmanpages:16
+#: dh_installmanpages:18
msgid "B<dh_installmanpages> [S<I<debhelper options>>] [S<I<file> ...>]"
msgstr ""
"B<dh_installmanpages> [S<I<opciones-de-debhelper>>] [S<I<fichero> ...>]"
# type: textblock
#. type: textblock
-#: dh_installmanpages:20
+#: dh_installmanpages:22
msgid ""
"B<dh_installmanpages> is a debhelper program that is responsible for "
"automatically installing man pages into F<usr/share/man/> in package build "
@@ -6497,7 +7211,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installmanpages:24
+#: dh_installmanpages:26
msgid ""
"This is a DWIM-style program, with an interface unlike the rest of "
"debhelper. It is deprecated, and you are encouraged to use "
@@ -6510,7 +7224,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installmanpages:28
+#: dh_installmanpages:30
msgid ""
"B<dh_installmanpages> scans the current directory and all subdirectories for "
"filenames that look like man pages. (Note that only real files are looked "
@@ -6527,7 +7241,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installmanpages:34
+#: dh_installmanpages:36
msgid ""
"All filenames specified as parameters will be skipped by "
"B<dh_installmanpages>. This is useful if by default it installs some man "
@@ -6539,7 +7253,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installmanpages:38
+#: dh_installmanpages:40
msgid ""
"After the man page installation step, B<dh_installmanpages> will check to "
"see if any of the man pages are F<.so> links. If so, it changes them to "
@@ -6551,7 +7265,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installmanpages:47
+#: dh_installmanpages:49
msgid ""
"Do not install these files as man pages, even if they look like valid man "
"pages."
@@ -6561,13 +7275,13 @@ msgstr ""
# type: =head1
#. type: =head1
-#: dh_installmanpages:52
+#: dh_installmanpages:54
msgid "BUGS"
msgstr "FALLOS"
# type: textblock
#. type: textblock
-#: dh_installmanpages:54
+#: dh_installmanpages:56
msgid ""
"B<dh_installmanpages> will install the man pages it finds into B<all> "
"packages you tell it to act on, since it can't tell what package the man "
@@ -6583,13 +7297,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installmanpages:59
+#: dh_installmanpages:61
msgid "Files ending in F<.man> will be ignored."
msgstr "Se ignorarán ficheros que terminen con F<.man>."
# type: textblock
#. type: textblock
-#: dh_installmanpages:61
+#: dh_installmanpages:63
msgid ""
"Files specified as parameters that contain spaces in their filenames will "
"not be processed properly."
@@ -6608,13 +7322,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installmenu:15
+#: dh_installmenu:17
msgid "B<dh_installmenu> [S<B<debhelper options>>] [B<-n>]"
msgstr "B<dh_installmenu> [S<B<opciones-de-debhelper>>] [B<-n>]"
# type: textblock
#. type: textblock
-#: dh_installmenu:19
+#: dh_installmenu:21
msgid ""
"B<dh_installmenu> is a debhelper program that is responsible for installing "
"files used by the Debian B<menu> package into package build directories."
@@ -6625,7 +7339,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installmenu:22
+#: dh_installmenu:24
msgid ""
"It also automatically generates the F<postinst> and F<postrm> commands "
"needed to interface with the Debian B<menu> package. These commands are "
@@ -6637,20 +7351,13 @@ msgstr ""
"L<dh_installdeb(1)>."
#. type: =item
-#: dh_installmenu:30
+#: dh_installmenu:32
msgid "debian/I<package>.menu"
msgstr "debian/I<paquete>.menu"
-#. type: textblock
-#: dh_installmenu:32
-msgid ""
-"In compat 11, this file is no longer installed the format has been "
-"deprecated. Please migrate to a desktop file instead."
-msgstr ""
-
# type: textblock
#. type: textblock
-#: dh_installmenu:35
+#: dh_installmenu:34
msgid ""
"Debian menu files, installed into usr/share/menu/I<package> in the package "
"build directory. See L<menufile(5)> for its format."
@@ -6660,13 +7367,13 @@ msgstr ""
"detalles acerca del formato."
#. type: =item
-#: dh_installmenu:38
+#: dh_installmenu:37
msgid "debian/I<package>.menu-method"
msgstr "debian/I<paquete>.menu-method"
# type: textblock
#. type: textblock
-#: dh_installmenu:40
+#: dh_installmenu:39
msgid ""
"Debian menu method files, installed into etc/menu-methods/I<package> in the "
"package build directory."
@@ -6676,13 +7383,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installmenu:51
+#: dh_installmenu:50
msgid "Do not modify F<postinst>/F<postrm> scripts."
msgstr "No modifica los scripts F<postinst>/F<postrm>."
# type: textblock
#. type: textblock
-#: dh_installmenu:100
+#: dh_installmenu:90
msgid "L<debhelper(7)> L<update-menus(1)> L<menufile(5)>"
msgstr "L<debhelper(7)> L<update-menus(1)> L<menufile(5)>"
@@ -6696,7 +7403,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installmime:15
+#: dh_installmime:17
#, fuzzy
#| msgid "B<dh_installdeb> [S<I<debhelper options>>]"
msgid "B<dh_installmime> [S<I<debhelper options>>]"
@@ -6704,7 +7411,7 @@ msgstr "B<dh_installdeb> [S<I<opciones-de-debhelper>>]"
# type: textblock
#. type: textblock
-#: dh_installmime:19
+#: dh_installmime:21
msgid ""
"B<dh_installmime> is a debhelper program that is responsible for installing "
"mime files into package build directories."
@@ -6713,13 +7420,13 @@ msgstr ""
"ficheros mime en los directorios de construcción del paquete."
#. type: =item
-#: dh_installmime:26
+#: dh_installmime:28
msgid "debian/I<package>.mime"
msgstr "debian/I<paquete>.mime"
# type: textblock
#. type: textblock
-#: dh_installmime:28
+#: dh_installmime:30
msgid ""
"Installed into usr/lib/mime/packages/I<package> in the package build "
"directory."
@@ -6728,12 +7435,12 @@ msgstr ""
"construcción del paquete."
#. type: =item
-#: dh_installmime:31
+#: dh_installmime:33
msgid "debian/I<package>.sharedmimeinfo"
msgstr "debian/I<paquete>.sharedmimeinfo"
#. type: textblock
-#: dh_installmime:33
+#: dh_installmime:35
msgid ""
"Installed into /usr/share/mime/packages/I<package>.xml in the package build "
"directory."
@@ -6751,7 +7458,7 @@ msgstr "dh_installmodules - Registra módulos con modutils"
# type: textblock
#. type: textblock
-#: dh_installmodules:16
+#: dh_installmodules:18
msgid ""
"B<dh_installmodules> [S<I<debhelper options>>] [B<-n>] [B<--name=>I<name>]"
msgstr ""
@@ -6760,7 +7467,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installmodules:20
+#: dh_installmodules:22
msgid ""
"B<dh_installmodules> is a debhelper program that is responsible for "
"registering kernel modules."
@@ -6770,7 +7477,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installmodules:23
+#: dh_installmodules:25
msgid ""
"Kernel modules are searched for in the package build directory and if found, "
"F<preinst>, F<postinst> and F<postrm> commands are automatically generated "
@@ -6785,13 +7492,13 @@ msgstr ""
"desarrollador mediante L<dh_installdeb(1)>."
#. type: =item
-#: dh_installmodules:33
+#: dh_installmodules:35
msgid "debian/I<package>.modprobe"
msgstr "debian/I<paquete>.modprobe"
# type: textblock
#. type: textblock
-#: dh_installmodules:35
+#: dh_installmodules:37
msgid ""
"Installed to etc/modprobe.d/I<package>.conf in the package build directory."
msgstr ""
@@ -6800,13 +7507,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installmodules:45
+#: dh_installmodules:47
msgid "Do not modify F<preinst>/F<postinst>/F<postrm> scripts."
msgstr "No modifica los scripts F<preinst>/F<postinst>/F<postrm>."
# type: textblock
#. type: textblock
-#: dh_installmodules:49
+#: dh_installmodules:51
msgid ""
"When this parameter is used, B<dh_installmodules> looks for and installs "
"files named debian/I<package>.I<name>.modprobe instead of the usual debian/"
@@ -6824,14 +7531,14 @@ msgstr "dh_installpam - Instala ficheros de compatibilidad de pam"
# type: textblock
#. type: textblock
-#: dh_installpam:15
+#: dh_installpam:17
msgid "B<dh_installpam> [S<I<debhelper options>>] [B<--name=>I<name>]"
msgstr ""
"B<dh_installpam> [S<I<opciones-de-debhelper>>] [B<-n>] [B<--name=>I<nombre>]"
# type: textblock
#. type: textblock
-#: dh_installpam:19
+#: dh_installpam:21
msgid ""
"B<dh_installpam> is a debhelper program that is responsible for installing "
"files used by PAM into package build directories."
@@ -6840,13 +7547,13 @@ msgstr ""
"ficheros utilizados por PAM en los directorios de construcción del paquete."
#. type: =item
-#: dh_installpam:26
+#: dh_installpam:28
msgid "debian/I<package>.pam"
msgstr "debian/I<paquete>.pam"
# type: textblock
#. type: textblock
-#: dh_installpam:28
+#: dh_installpam:30
msgid "Installed into etc/pam.d/I<package> in the package build directory."
msgstr ""
"Instalado en «etc/pam.d/I<paquete>» en el directorio de construcción del "
@@ -6854,7 +7561,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installpam:38
+#: dh_installpam:40
msgid ""
"Look for files named debian/I<package>.I<name>.pam and install them as etc/"
"pam.d/I<name>, instead of using the usual files and installing them using "
@@ -6872,13 +7579,13 @@ msgstr "dh_installppp - Instala los ficheros ip-up e ip-down de ppp"
# type: textblock
#. type: textblock
-#: dh_installppp:15
+#: dh_installppp:17
msgid "B<dh_installppp> [S<I<debhelper options>>] [B<--name=>I<name>]"
msgstr "B<dh_installppp> [S<I<opciones-de-debhelper>>] [B<--name=>I<nombre>]"
# type: textblock
#. type: textblock
-#: dh_installppp:19
+#: dh_installppp:21
msgid ""
"B<dh_installppp> is a debhelper program that is responsible for installing "
"ppp ip-up and ip-down scripts into package build directories."
@@ -6888,13 +7595,13 @@ msgstr ""
"paquete."
#. type: =item
-#: dh_installppp:26
+#: dh_installppp:28
msgid "debian/I<package>.ppp.ip-up"
msgstr "debian/I<paquete>.ppp.ip-up"
# type: textblock
#. type: textblock
-#: dh_installppp:28
+#: dh_installppp:30
msgid ""
"Installed into etc/ppp/ip-up.d/I<package> in the package build directory."
msgstr ""
@@ -6902,13 +7609,13 @@ msgstr ""
"del paquete."
#. type: =item
-#: dh_installppp:30
+#: dh_installppp:32
msgid "debian/I<package>.ppp.ip-down"
msgstr "debian/I<paquete>.ppp.ip-down"
# type: textblock
#. type: textblock
-#: dh_installppp:32
+#: dh_installppp:34
msgid ""
"Installed into etc/ppp/ip-down.d/I<package> in the package build directory."
msgstr ""
@@ -6917,7 +7624,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installppp:42
+#: dh_installppp:44
msgid ""
"Look for files named F<debian/package.name.ppp.ip-*> and install them as "
"F<etc/ppp/ip-*/name>, instead of using the usual files and installing them "
@@ -6935,7 +7642,7 @@ msgstr "dh_installinfo - Instala ficheros de reglas de udev"
# type: textblock
#. type: textblock
-#: dh_installudev:16
+#: dh_installudev:17
msgid ""
"B<dh_installudev> [S<I<debhelper options>>] [B<-n>] [B<--name=>I<name>] [B<--"
"priority=>I<priority>]"
@@ -6945,7 +7652,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installudev:20
+#: dh_installudev:21
msgid ""
"B<dh_installudev> is a debhelper program that is responsible for installing "
"B<udev> rules files."
@@ -6954,13 +7661,13 @@ msgstr ""
"ficheros de reglas de B<udev>."
#. type: =item
-#: dh_installudev:27
+#: dh_installudev:28
msgid "debian/I<package>.udev"
msgstr "debian/I<paquete>.udev"
# type: textblock
#. type: textblock
-#: dh_installudev:29
+#: dh_installudev:30
msgid "Installed into F<lib/udev/rules.d/> in the package build directory."
msgstr ""
"Se instala en F<lib/udev/rules.d/> en el directorio de construcción del "
@@ -6968,7 +7675,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installudev:39
+#: dh_installudev:40
msgid ""
"When this parameter is used, B<dh_installudev> looks for and installs files "
"named debian/I<package>.I<name>.udev instead of the usual debian/I<package>."
@@ -6980,13 +7687,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installudev:43
+#: dh_installudev:44
msgid "B<--priority=>I<priority>"
msgstr "B<--priority=>I<prioridad>"
# type: textblock
#. type: textblock
-#: dh_installudev:45
+#: dh_installudev:46
#, fuzzy
#| msgid "Sets the priority number of a F<site-start.d> file. Default is 50."
msgid "Sets the priority the file. Default is 60."
@@ -7002,7 +7709,7 @@ msgstr "dh_installwm - Registra un gestor de ventanas"
# type: textblock
#. type: textblock
-#: dh_installwm:15
+#: dh_installwm:17
msgid ""
"B<dh_installwm> [S<I<debhelper options>>] [B<-n>] [B<--priority=>I<n>] "
"[S<I<wm> ...>]"
@@ -7012,13 +7719,21 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installwm:19
+#: dh_installwm:21
+#, fuzzy
+#| msgid ""
+#| "B<dh_installwm> is a debhelper program that is responsible for generating "
+#| "the F<postinst> and F<prerm> commands that register a window manager with "
+#| "L<update-alternatives(8)>. The window manager's man page is also "
+#| "registered as a slave symlink (in v6 mode and up), if it is found in "
+#| "F<usr/share/man/man1/> in the package build directory."
msgid ""
"B<dh_installwm> is a debhelper program that is responsible for generating "
"the F<postinst> and F<prerm> commands that register a window manager with "
"L<update-alternatives(8)>. The window manager's man page is also registered "
-"as a slave symlink (in v6 mode and up), if it is found in F<usr/share/man/"
-"man1/> in the package build directory."
+"as a slave symlink (in v6 mode and up). It must be installed in F<usr/share/"
+"man/man1/> in the package build directory prior to calling B<dh_installwm>. "
+"In compat 9 and earlier, the manpage was optional."
msgstr ""
"B<dh_installwm> es un programa de debhelper responsable de generar las "
"órdenes de F<postinst> y F<prerm> que registran un gestor de ventanas con "
@@ -7028,19 +7743,19 @@ msgstr ""
"construcción del paquete."
#. type: =item
-#: dh_installwm:29
+#: dh_installwm:32
msgid "debian/I<package>.wm"
msgstr "debian/I<paquete>.wm"
# type: textblock
#. type: textblock
-#: dh_installwm:31
+#: dh_installwm:34
msgid "List window manager programs to register."
msgstr "Lista los programas del gestor de ventanas a registrar."
# type: textblock
#. type: textblock
-#: dh_installwm:41
+#: dh_installwm:44
msgid ""
"Set the priority of the window manager. Default is 20, which is too low for "
"most window managers; see the Debian Policy document for instructions on "
@@ -7053,7 +7768,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installwm:47
+#: dh_installwm:50
msgid ""
"Do not modify F<postinst>/F<prerm> scripts. Turns this command into a no-op."
msgstr ""
@@ -7062,12 +7777,12 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installwm:49
+#: dh_installwm:52
msgid "I<wm> ..."
msgstr "I<gestor> ..."
#. type: textblock
-#: dh_installwm:51
+#: dh_installwm:54
msgid "Window manager programs to register."
msgstr "Programas del gestor de ventanas a registrar."
@@ -7079,13 +7794,13 @@ msgstr "dh_installxfonts - Registra tipos de letra para X"
# type: textblock
#. type: textblock
-#: dh_installxfonts:15
+#: dh_installxfonts:17
msgid "B<dh_installxfonts> [S<I<debhelper options>>]"
msgstr "B<dh_installxfonts> [S<I<opciones-de-debhelper>>]"
# type: textblock
#. type: textblock
-#: dh_installxfonts:19
+#: dh_installxfonts:21
msgid ""
"B<dh_installxfonts> is a debhelper program that is responsible for "
"registering X fonts, so their corresponding F<fonts.dir>, F<fonts.alias>, "
@@ -7098,7 +7813,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installxfonts:23
+#: dh_installxfonts:25
msgid ""
"Before calling this program, you should have installed any X fonts provided "
"by your package into the appropriate location in the package build "
@@ -7114,7 +7829,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installxfonts:29
+#: dh_installxfonts:31
msgid ""
"Your package should depend on B<xfonts-utils> so that the B<update-fonts-"
">I<*> commands are available. (This program adds that dependency to B<${misc:"
@@ -7126,7 +7841,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installxfonts:33
+#: dh_installxfonts:35
msgid ""
"This program automatically generates the F<postinst> and F<postrm> commands "
"needed to register X fonts. These commands are inserted into the maintainer "
@@ -7140,7 +7855,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installxfonts:40
+#: dh_installxfonts:42
msgid ""
"See L<update-fonts-alias(8)>, L<update-fonts-scale(8)>, and L<update-fonts-"
"dir(8)> for more information about X font installation."
@@ -7151,7 +7866,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installxfonts:43
+#: dh_installxfonts:45
msgid ""
"See Debian policy, section 11.8.5. for details about doing fonts the Debian "
"way."
@@ -7169,7 +7884,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_link:16
+#: dh_link:18
msgid ""
"B<dh_link> [S<I<debhelper options>>] [B<-A>] [B<-X>I<item>] [S<I<source "
"destination> ...>]"
@@ -7179,7 +7894,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_link:20
+#: dh_link:22
msgid ""
"B<dh_link> is a debhelper program that creates symlinks in package build "
"directories."
@@ -7189,12 +7904,19 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_link:23
+#: dh_link:25
+#, fuzzy
+#| msgid ""
+#| "B<dh_link> accepts a list of pairs of source and destination files. The "
+#| "source files are the already existing files that will be symlinked from. "
+#| "The destination files are the symlinks that will be created. There "
+#| "B<must> be an equal number of source and destination files specified."
msgid ""
"B<dh_link> accepts a list of pairs of source and destination files. The "
-"source files are the already existing files that will be symlinked from. The "
-"destination files are the symlinks that will be created. There B<must> be an "
-"equal number of source and destination files specified."
+"source files are the already existing files that will be symlinked from "
+"(called B<target> by L<ln(1)>). The destination files are the symlinks that "
+"will be created (called B<link name> by L<ln(1)>). There B<must> be an equal "
+"number of source and destination files specified."
msgstr ""
"B<dh_link> acepta una lista de pares de ficheros origen y destino. Los "
"ficheros origen son ficheros ya existentes, los cuales serán enlazados. Los "
@@ -7203,11 +7925,16 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_link:28
+#: dh_link:32
+#, fuzzy
+#| msgid ""
+#| "Be sure you B<do> specify the full filename to both the source and "
+#| "destination files (unlike you would do if you were using something like "
+#| "L<ln(1)>)."
msgid ""
-"Be sure you B<do> specify the full filename to both the source and "
+"Be sure you B<do> specify the absolute path to both the source and "
"destination files (unlike you would do if you were using something like "
-"L<ln(1)>)."
+"L<ln(1)>). Please note that the leading slash is optional."
msgstr ""
"Compruebe que B<ha> definido el nombre completo del fichero para ambos "
"ficheros, origen y destino (distinto a lo que haría si estuviese utilizando "
@@ -7215,7 +7942,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_link:32
+#: dh_link:36
#, fuzzy
#| msgid ""
#| "B<dh_link> will generate symlinks that comply with Debian policy - "
@@ -7234,7 +7961,7 @@ msgstr ""
"que sea necesario para ubicar los enlaces."
#. type: textblock
-#: dh_link:37
+#: dh_link:41
msgid "Any pre-existing destination files will be replaced with symlinks."
msgstr ""
"Todos los ficheros de destino preexistente se sustituirá con enlaces "
@@ -7242,7 +7969,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_link:39
+#: dh_link:43
msgid ""
"B<dh_link> also scans the package build tree for existing symlinks which do "
"not conform to Debian policy, and corrects them (v4 or later)."
@@ -7252,12 +7979,12 @@ msgstr ""
"corrige (v4 y posterior)."
#. type: =item
-#: dh_link:46
+#: dh_link:50
msgid "debian/I<package>.links"
msgstr "debian/I<paquete>.links"
#. type: textblock
-#: dh_link:48
+#: dh_link:52
msgid ""
"Lists pairs of source and destination files to be symlinked. Each pair "
"should be put on its own line, with the source and destination separated by "
@@ -7267,9 +7994,25 @@ msgstr ""
"aparecer en una única línea, con el origen y el destino separados por un "
"espacio en blanco."
+#. type: textblock
+#: dh_link:56
+msgid ""
+"In each pair the source file (called B<target> by L<ln(1)>) comes first and "
+"is followed by the destination file (called B<link name> by L<ln(1)>). Thus "
+"the pairs of source and destination files in each line are give in the same "
+"order as they would be given to L<ln(1)>."
+msgstr ""
+
+#. type: textblock
+#: dh_link:61
+msgid ""
+"In contrast to L<ln(1)>, source and destination paths must be absolute (the "
+"leading slash is optional)."
+msgstr ""
+
# type: textblock
#. type: textblock
-#: dh_link:60
+#: dh_link:72
msgid ""
"Create any links specified by command line parameters in ALL packages acted "
"on, not just the first."
@@ -7279,7 +8022,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_link:65
+#: dh_link:77
msgid ""
"Exclude symlinks that contain I<item> anywhere in their filename from being "
"corrected to comply with Debian policy."
@@ -7290,13 +8033,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_link:68
+#: dh_link:80
msgid "I<source destination> ..."
msgstr "I<origen destino > ..."
# type: textblock
#. type: textblock
-#: dh_link:70
+#: dh_link:82
msgid ""
"Create a file named I<destination> as a link to a file named I<source>. Do "
"this in the package build directory of the first package acted on. (Or in "
@@ -7308,7 +8051,7 @@ msgstr ""
# type: verbatim
#. type: verbatim
-#: dh_link:78
+#: dh_link:90
#, no-wrap
msgid ""
" dh_link usr/share/man/man1/foo.1 usr/share/man/man1/bar.1\n"
@@ -7319,13 +8062,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_link:80
+#: dh_link:92
msgid "Make F<bar.1> be a symlink to F<foo.1>"
msgstr "Hace de F<bar.1> un enlace simbólico a F<foo.1>"
# type: verbatim
#. type: verbatim
-#: dh_link:82
+#: dh_link:94
#, no-wrap
msgid ""
" dh_link var/lib/foo usr/lib/foo \\\n"
@@ -7338,7 +8081,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_link:85
+#: dh_link:97
msgid ""
"Make F</usr/lib/foo/> be a link to F</var/lib/foo/>, and F<bar.1> be a "
"symlink to the F<foo.1>"
@@ -7346,6 +8089,28 @@ msgstr ""
"Hace de F</usr/lib/foo/> un enlace a F</var/lib/foo/>, y de F<bar.1> un "
"enlace simbólico a la página de manual F<foo.1>"
+# type: verbatim
+#. type: verbatim
+#: dh_link:100
+#, fuzzy, no-wrap
+#| msgid ""
+#| " dh_link var/lib/foo usr/lib/foo \\\n"
+#| " usr/share/man/man1/foo.1 usr/share/man/man1/bar.1\n"
+#| "\n"
+msgid ""
+" var/lib/foo usr/lib/foo\n"
+" usr/share/man/man1/foo.1 usr/share/man/man1/bar.1\n"
+"\n"
+msgstr ""
+" dh_link var/lib/foo usr/lib/foo \\\n"
+" usr/share/man/man1/foo.1 usr/share/man/man1/bar.1\n"
+"\n"
+
+#. type: textblock
+#: dh_link:103
+msgid "Same as above but as content for a debian/I<package>.links file."
+msgstr ""
+
# type: textblock
#. type: textblock
#: dh_lintian:5
@@ -7357,13 +8122,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_lintian:15
+#: dh_lintian:17
msgid "B<dh_lintian> [S<I<debhelper options>>]"
msgstr "B<dh_lintian> [S<I<opciones-de-debhelper>>]"
# type: textblock
#. type: textblock
-#: dh_lintian:19
+#: dh_lintian:21
msgid ""
"B<dh_lintian> is a debhelper program that is responsible for installing "
"override files used by lintian into package build directories."
@@ -7373,13 +8138,13 @@ msgstr ""
"paquete."
#. type: =item
-#: dh_lintian:26
+#: dh_lintian:28
msgid "debian/I<package>.lintian-overrides"
msgstr "debian/I<paquete>.lintian-overrides"
# type: textblock
#. type: textblock
-#: dh_lintian:28
+#: dh_lintian:30
msgid ""
"Installed into usr/share/lintian/overrides/I<package> in the package build "
"directory. This file is used to suppress erroneous lintian diagnostics."
@@ -7389,12 +8154,12 @@ msgstr ""
"erróneos de lintian."
#. type: =item
-#: dh_lintian:32
+#: dh_lintian:34
msgid "F<debian/source/lintian-overrides>"
msgstr "F<debian/source/lintian-overrides>"
#. type: textblock
-#: dh_lintian:34
+#: dh_lintian:36
msgid ""
"These files are not installed, but will be scanned by lintian to provide "
"overrides for the source package."
@@ -7422,13 +8187,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_listpackages:15
+#: dh_listpackages:17
msgid "B<dh_listpackages> [S<I<debhelper options>>]"
msgstr "B<dh_listpackages> [S<I<opciones-de-debhelper>>]"
# type: textblock
#. type: textblock
-#: dh_listpackages:19
+#: dh_listpackages:21
msgid ""
"B<dh_listpackages> is a debhelper program that outputs a list of all binary "
"packages debhelper commands will act on. If you pass it some options, it "
@@ -7452,7 +8217,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_makeshlibs:15
+#: dh_makeshlibs:17
msgid ""
"B<dh_makeshlibs> [S<I<debhelper options>>] [B<-m>I<major>] [B<-"
"V>I<[dependencies]>] [B<-n>] [B<-X>I<item>] [S<B<--> I<params>>]"
@@ -7462,7 +8227,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_makeshlibs:19
+#: dh_makeshlibs:21
msgid ""
"B<dh_makeshlibs> is a debhelper program that automatically scans for shared "
"libraries, and generates a shlibs file for the libraries it finds."
@@ -7472,7 +8237,7 @@ msgstr ""
"«shlibs» para las bibliotecas que encuentra."
#. type: textblock
-#: dh_makeshlibs:22
+#: dh_makeshlibs:24
msgid ""
"It will also ensure that ldconfig is invoked during install and removal when "
"it finds shared libraries. Since debhelper 9.20151004, this is done via a "
@@ -7481,14 +8246,14 @@ msgid ""
msgstr ""
#. type: =item
-#: dh_makeshlibs:31
+#: dh_makeshlibs:33
#, fuzzy
#| msgid "debian/I<package>.links"
msgid "debian/I<package>.shlibs"
msgstr "debian/I<paquete>.links"
#. type: textblock
-#: dh_makeshlibs:33
+#: dh_makeshlibs:35
msgid ""
"Installs this file, if present, into the package as DEBIAN/shlibs. If "
"omitted, debhelper will generate a shlibs file automatically if it detects "
@@ -7496,24 +8261,24 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_makeshlibs:37
+#: dh_makeshlibs:39
msgid ""
"Note in compat levels 9 and earlier, this file was installed by "
"L<dh_installdeb(1)> rather than B<dh_makeshlibs>."
msgstr ""
#. type: =item
-#: dh_makeshlibs:40
+#: dh_makeshlibs:42
msgid "debian/I<package>.symbols"
msgstr "debian/I<paquete>.symbols"
#. type: =item
-#: dh_makeshlibs:42
+#: dh_makeshlibs:44
msgid "debian/I<package>.symbols.I<arch>"
msgstr "debian/I<paquete>.symbols.I<arquitectura>"
#. type: textblock
-#: dh_makeshlibs:44
+#: dh_makeshlibs:46
msgid ""
"These symbols files, if present, are passed to L<dpkg-gensymbols(1)> to be "
"processed and installed. Use the I<arch> specific names if you need to "
@@ -7526,13 +8291,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_makeshlibs:54
+#: dh_makeshlibs:56
msgid "B<-m>I<major>, B<--major=>I<major>"
msgstr "B<-m>I<mayor>, B<--major=>I<mayor>"
# type: textblock
#. type: textblock
-#: dh_makeshlibs:56
+#: dh_makeshlibs:58
msgid ""
"Instead of trying to guess the major number of the library with objdump, use "
"the major number specified after the -m parameter. This is much less useful "
@@ -7547,18 +8312,18 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_makeshlibs:61
+#: dh_makeshlibs:63
msgid "B<-V>, B<-V>I<dependencies>"
msgstr "B<-V>, B<-V>I<dependencias>"
# type: =item
#. type: =item
-#: dh_makeshlibs:63
+#: dh_makeshlibs:65
msgid "B<--version-info>, B<--version-info=>I<dependencies>"
msgstr "B<--version-info>, B<--version-info=>I<dependencias>"
#. type: textblock
-#: dh_makeshlibs:65
+#: dh_makeshlibs:67
msgid ""
"By default, the shlibs file generated by this program does not make packages "
"depend on any particular version of the package containing the shared "
@@ -7586,7 +8351,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_makeshlibs:76
+#: dh_makeshlibs:78
msgid ""
"Beware of using B<-V> without any parameters; this is a conservative setting "
"that always ensures that other packages' shared library dependencies are at "
@@ -7605,17 +8370,17 @@ msgstr ""
"su actualización."
#. type: textblock
-#: dh_makeshlibs:86
+#: dh_makeshlibs:88
msgid ""
"Do not add the \"ldconfig\" trigger even if it seems like the package might "
-"need it. The option is called B<--noscripts> for historical reasons as "
+"need it. The option is called B<--no-scripts> for historical reasons as "
"B<dh_makeshlibs> would previously generate maintainer scripts that called "
"B<ldconfig>."
msgstr ""
# type: textblock
#. type: textblock
-#: dh_makeshlibs:93
+#: dh_makeshlibs:95
msgid ""
"Exclude files that contain I<item> anywhere in their filename or directory "
"from being treated as shared libraries."
@@ -7625,13 +8390,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_makeshlibs:96
+#: dh_makeshlibs:98
msgid "B<--add-udeb=>I<udeb>"
msgstr "B<--add-udeb=>I<udeb>"
# type: textblock
#. type: textblock
-#: dh_makeshlibs:98
+#: dh_makeshlibs:100
msgid ""
"Create an additional line for udebs in the shlibs file and use I<udeb> as "
"the package name for udebs to depend on instead of the regular library "
@@ -7643,19 +8408,19 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_makeshlibs:103
+#: dh_makeshlibs:105
msgid "Pass I<params> to L<dpkg-gensymbols(1)>."
msgstr "Introduce los I<parámetros> a L<dpkg-gensymbols(1)>."
# type: =item
#. type: =item
-#: dh_makeshlibs:111
+#: dh_makeshlibs:113
msgid "B<dh_makeshlibs>"
msgstr "B<dh_makeshlibs>"
# type: verbatim
#. type: verbatim
-#: dh_makeshlibs:113
+#: dh_makeshlibs:115
#, no-wrap
msgid ""
"Assuming this is a package named F<libfoobar1>, generates a shlibs file that\n"
@@ -7670,13 +8435,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_makeshlibs:117
+#: dh_makeshlibs:119
msgid "B<dh_makeshlibs -V>"
msgstr "B<dh_makeshlibs -V>"
# type: verbatim
#. type: verbatim
-#: dh_makeshlibs:119
+#: dh_makeshlibs:121
#, no-wrap
msgid ""
"Assuming the current version of the package is 1.1-3, generates a shlibs\n"
@@ -7691,13 +8456,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_makeshlibs:123
+#: dh_makeshlibs:125
msgid "B<dh_makeshlibs -V 'libfoobar1 (E<gt>= 1.0)'>"
msgstr "B<dh_makeshlibs -V 'libfoobar1 (E<gt>= 1.0)'>"
# type: verbatim
#. type: verbatim
-#: dh_makeshlibs:125
+#: dh_makeshlibs:127
#, no-wrap
msgid ""
"Generates a shlibs file that looks something like:\n"
@@ -7716,7 +8481,7 @@ msgstr "dh_md5sums - Genera el fichero DEBIAN/md5sums"
# type: textblock
#. type: textblock
-#: dh_md5sums:16
+#: dh_md5sums:18
msgid ""
"B<dh_md5sums> [S<I<debhelper options>>] [B<-x>] [B<-X>I<item>] [B<--include-"
"conffiles>]"
@@ -7726,11 +8491,17 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_md5sums:20
+#: dh_md5sums:22
+#, fuzzy
+#| msgid ""
+#| "B<dh_md5sums> is a debhelper program that is responsible for generating a "
+#| "F<DEBIAN/md5sums> file, which lists the md5sums of each file in the "
+#| "package. These files are used by the B<debsums> package."
msgid ""
"B<dh_md5sums> is a debhelper program that is responsible for generating a "
"F<DEBIAN/md5sums> file, which lists the md5sums of each file in the "
-"package. These files are used by the B<debsums> package."
+"package. These files are used by B<dpkg --verify> or the L<debsums(1)> "
+"program."
msgstr ""
"B<dh_md5sums> es un programa de debhelper responsable de generar un fichero "
"F<DEBIAN/md5sums>, el cual lista las sumas de control md5 de cada fichero en "
@@ -7738,7 +8509,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_md5sums:24
+#: dh_md5sums:26
msgid ""
"All files in F<DEBIAN/> are omitted from the F<md5sums> file, as are all "
"conffiles (unless you use the B<--include-conffiles> switch)."
@@ -7749,20 +8520,20 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_md5sums:27
+#: dh_md5sums:29
msgid "The md5sums file is installed with proper permissions and ownerships."
msgstr ""
"El fichero «md5sums» se instala con los permisos y propietarios adecuados."
# type: =item
#. type: =item
-#: dh_md5sums:33
+#: dh_md5sums:35
msgid "B<-x>, B<--include-conffiles>"
msgstr "B<-x>, B<--include-conffiles>"
# type: textblock
#. type: textblock
-#: dh_md5sums:35
+#: dh_md5sums:37
msgid ""
"Include conffiles in the md5sums list. Note that this information is "
"redundant since it is included elsewhere in Debian packages."
@@ -7772,7 +8543,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_md5sums:40
+#: dh_md5sums:42
msgid ""
"Exclude files that contain I<item> anywhere in their filename from being "
"listed in the md5sums file."
@@ -7788,7 +8559,7 @@ msgstr "dh_movefiles - Mueve ficheros desde debian/tmp a subpaquetes"
# type: textblock
#. type: textblock
-#: dh_movefiles:15
+#: dh_movefiles:17
#, fuzzy
#| msgid ""
#| "B<dh_movefiles> [S<I<debhelper options>>] [B<--sourcedir=>I<dir>] [B<-"
@@ -7802,7 +8573,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_movefiles:19
+#: dh_movefiles:21
msgid ""
"B<dh_movefiles> is a debhelper program that is responsible for moving files "
"out of F<debian/tmp> or some other directory and into other package build "
@@ -7818,7 +8589,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_movefiles:24
+#: dh_movefiles:26
msgid ""
"Note: B<dh_install> is a much better program, and you are recommended to use "
"it instead of B<dh_movefiles>."
@@ -7827,13 +8598,13 @@ msgstr ""
"lugar de B<dh_movefiles>."
#. type: =item
-#: dh_movefiles:31
+#: dh_movefiles:33
msgid "debian/I<package>.files"
msgstr "debian/I<paquete>.files"
# type: textblock
#. type: textblock
-#: dh_movefiles:33
+#: dh_movefiles:35
msgid ""
"Lists the files to be moved into a package, separated by whitespace. The "
"filenames listed should be relative to F<debian/tmp/>. You can also list "
@@ -7846,7 +8617,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_movefiles:45
+#: dh_movefiles:47
msgid ""
"Instead of moving files out of F<debian/tmp> (the default), this option "
"makes it move files out of some other directory. Since the entire contents "
@@ -7862,13 +8633,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_movefiles:51
+#: dh_movefiles:53
msgid "B<-Xitem>, B<--exclude=item>"
msgstr "B<-Xelemento>, B<--exclude=elemento>"
# type: textblock
#. type: textblock
-#: dh_movefiles:53
+#: dh_movefiles:55
msgid ""
"Exclude files that contain B<item> anywhere in their filename from being "
"installed."
@@ -7878,7 +8649,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_movefiles:58
+#: dh_movefiles:60
msgid ""
"Lists files to move. The filenames listed should be relative to F<debian/tmp/"
">. You can also list directory names, and the whole directory will be moved. "
@@ -7893,7 +8664,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_movefiles:67
+#: dh_movefiles:69
msgid ""
"Note that files are always moved out of F<debian/tmp> by default (even if "
"you have instructed debhelper to use a compatibility level higher than one, "
@@ -7919,7 +8690,7 @@ msgstr "dh_perl - Calcula dependencias de Perl y limpia después de MakeMaker"
# type: textblock
#. type: textblock
-#: dh_perl:17
+#: dh_perl:19
msgid "B<dh_perl> [S<I<debhelper options>>] [B<-d>] [S<I<library dirs> ...>]"
msgstr ""
"B<dh_perl> [S<I<opciones-de-debhelper>>] [B<-d>] [S<I<directorios-"
@@ -7927,7 +8698,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_perl:21
+#: dh_perl:23
msgid ""
"B<dh_perl> is a debhelper program that is responsible for generating the B<"
"${perl:Depends}> substitutions and adding them to substvars files."
@@ -7937,7 +8708,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_perl:24
+#: dh_perl:26
msgid ""
"The program will look at Perl scripts and modules in your package, and will "
"use this information to generate a dependency on B<perl> or B<perlapi>. The "
@@ -7951,7 +8722,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_perl:29
+#: dh_perl:31
msgid ""
"B<dh_perl> also cleans up empty directories that MakeMaker can generate when "
"installing Perl modules."
@@ -7961,13 +8732,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_perl:36
+#: dh_perl:38
msgid "B<-d>"
msgstr "B<-d>"
# type: textblock
#. type: textblock
-#: dh_perl:38
+#: dh_perl:40
msgid ""
"In some specific cases you may want to depend on B<perl-base> rather than "
"the full B<perl> package. If so, you can pass the -d option to make "
@@ -7982,7 +8753,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_perl:43
+#: dh_perl:45
msgid ""
"Note that this flag may cause no dependency on B<perl-base> to be generated "
"at all. B<perl-base> is Essential, so its dependency can be left out, unless "
@@ -7995,13 +8766,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_perl:47
+#: dh_perl:49
msgid "B<-V>"
msgstr "B<-V>"
# type: textblock
#. type: textblock
-#: dh_perl:49
+#: dh_perl:51
msgid ""
"By default, scripts and architecture independent modules don't depend on any "
"specific version of B<perl>. The B<-V> option causes the current version of "
@@ -8013,13 +8784,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_perl:53
+#: dh_perl:55
msgid "I<library dirs>"
msgstr "I<directorios-de-biblioteca>"
# type: textblock
#. type: textblock
-#: dh_perl:55
+#: dh_perl:57
msgid ""
"If your package installs Perl modules in non-standard directories, you can "
"make B<dh_perl> check those directories by passing their names on the "
@@ -8033,19 +8804,19 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_perl:64
+#: dh_perl:66
msgid "Debian policy, version 3.8.3"
msgstr "Normas de Debian, versión 3.8.3"
# type: textblock
#. type: textblock
-#: dh_perl:66
+#: dh_perl:68
msgid "Perl policy, version 1.20"
msgstr "Normas de Perl, versión 1.20"
# type: textblock
#. type: textblock
-#: dh_perl:162
+#: dh_perl:167
msgid "Brendan O'Dea <bod@debian.org>"
msgstr "Brendan O'Dea <bod@debian.org>"
@@ -8059,12 +8830,12 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_prep:15
+#: dh_prep:17
msgid "B<dh_prep> [S<I<debhelper options>>] [B<-X>I<item>]"
msgstr "B<dh_prep> [S<I<opciones-de-debhelper>>] [B<-X>I<elemento>]"
#. type: textblock
-#: dh_prep:19
+#: dh_prep:21
msgid ""
"B<dh_prep> is a debhelper program that performs some file cleanups in "
"preparation for building a binary package. (This is what B<dh_clean -k> used "
@@ -8078,7 +8849,7 @@ msgstr ""
"paquete binario."
#. type: textblock
-#: dh_prep:24
+#: dh_prep:26
msgid ""
"It is typically run at the top of the B<binary-arch> and B<binary-indep> "
"targets, or at the top of a target such as install that they depend on."
@@ -8089,7 +8860,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_prep:33
+#: dh_prep:35
msgid ""
"Exclude files that contain F<item> anywhere in their filename from being "
"deleted, even if they would normally be deleted. You may use this option "
@@ -8107,7 +8878,7 @@ msgstr "dh_shlibdeps - Calcula dependencias sobre bibliotecas compartidas"
# type: textblock
#. type: textblock
-#: dh_shlibdeps:16
+#: dh_shlibdeps:19
msgid ""
"B<dh_shlibdeps> [S<I<debhelper options>>] [B<-L>I<package>] [B<-"
"l>I<directory>] [B<-X>I<item>] [S<B<--> I<params>>]"
@@ -8117,7 +8888,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_shlibdeps:20
+#: dh_shlibdeps:23
msgid ""
"B<dh_shlibdeps> is a debhelper program that is responsible for calculating "
"shared library dependencies for packages."
@@ -8127,7 +8898,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_shlibdeps:23
+#: dh_shlibdeps:26
msgid ""
"This program is merely a wrapper around L<dpkg-shlibdeps(1)> that calls it "
"once for each package listed in the F<control> file, passing it a list of "
@@ -8139,7 +8910,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_shlibdeps:33
+#: dh_shlibdeps:36
msgid ""
"Exclude files that contain F<item> anywhere in their filename from being "
"passed to B<dpkg-shlibdeps>. This will make their dependencies be ignored. "
@@ -8153,18 +8924,18 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_shlibdeps:40
+#: dh_shlibdeps:43
msgid "Pass I<params> to L<dpkg-shlibdeps(1)>."
msgstr "Introduce los I<parámetros> a L<dpkg-shlibdeps(1)>."
# type: =item
#. type: =item
-#: dh_shlibdeps:42
+#: dh_shlibdeps:45
msgid "B<-u>I<params>, B<--dpkg-shlibdeps-params=>I<params>"
msgstr "B<-u>I<parámetros>, B<--dpkg-shlibdeps-params=>I<parámetros>"
#. type: textblock
-#: dh_shlibdeps:44
+#: dh_shlibdeps:47
msgid ""
"This is another way to pass I<params> to L<dpkg-shlibdeps(1)>. It is "
"deprecated; use B<--> instead."
@@ -8174,13 +8945,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_shlibdeps:47
+#: dh_shlibdeps:50
msgid "B<-l>I<directory>[B<:>I<directory> ...]"
msgstr "B<-l>I<directorio>[B<:>I<directorio> ...]"
# type: textblock
#. type: textblock
-#: dh_shlibdeps:49
+#: dh_shlibdeps:52
msgid ""
"With recent versions of B<dpkg-shlibdeps>, this option is generally not "
"needed."
@@ -8190,7 +8961,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_shlibdeps:52
+#: dh_shlibdeps:55
#, fuzzy
#| msgid ""
#| "Before B<dpkg-shlibdeps> is run, B<LD_LIBRARY_PATH> will have added to it "
@@ -8216,13 +8987,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_shlibdeps:60
+#: dh_shlibdeps:63
msgid "B<-L>I<package>, B<--libpackage=>I<package>"
msgstr "B<-L>I<paquete>, B<--libpackage=>I<paquete>"
# type: textblock
#. type: textblock
-#: dh_shlibdeps:62
+#: dh_shlibdeps:65
#, fuzzy
#| msgid ""
#| "With recent versions of B<dpkg-shlibdeps>, this option is generally not "
@@ -8238,7 +9009,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_shlibdeps:66
+#: dh_shlibdeps:69
msgid ""
"It tells B<dpkg-shlibdeps> (via its B<-S> parameter) to look first in the "
"package build directory for the specified package, when searching for "
@@ -8249,14 +9020,14 @@ msgstr ""
"busque bibliotecas, ficheros «symbols» y «shlibs»."
#. type: textblock
-#: dh_shlibdeps:70
+#: dh_shlibdeps:73
msgid ""
"If needed, this can be passed multiple times with different package names."
msgstr ""
# type: textblock
#. type: textblock
-#: dh_shlibdeps:77
+#: dh_shlibdeps:80
msgid ""
"Suppose that your source package produces libfoo1, libfoo-dev, and libfoo-"
"bin binary packages. libfoo-bin links against libfoo1, and should depend on "
@@ -8269,7 +9040,7 @@ msgstr ""
# type: verbatim
#. type: verbatim
-#: dh_shlibdeps:81
+#: dh_shlibdeps:84
#, no-wrap
msgid ""
"\tdh_makeshlibs\n"
@@ -8282,7 +9053,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_shlibdeps:84
+#: dh_shlibdeps:87
msgid ""
"This will have the effect of generating automatically a shlibs file for "
"libfoo1, and using that file and the libfoo1 library in the F<debian/libfoo1/"
@@ -8295,7 +9066,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_shlibdeps:89
+#: dh_shlibdeps:92
msgid ""
"If a libbar1 package is also produced, that is an alternate build of libfoo, "
"and is installed into F</usr/lib/bar/>, you can make libfoo-bin depend on "
@@ -8307,7 +9078,7 @@ msgstr ""
# type: verbatim
#. type: verbatim
-#: dh_shlibdeps:93
+#: dh_shlibdeps:96
#, no-wrap
msgid ""
"\tdh_shlibdeps -Llibbar1 -l/usr/lib/bar\n"
@@ -8318,7 +9089,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_shlibdeps:159
+#: dh_shlibdeps:203
msgid "L<debhelper(7)>, L<dpkg-shlibdeps(1)>"
msgstr "L<debhelper(7)>, L<dpkg-shlibdeps(1)>"
@@ -8333,7 +9104,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_strip:16
+#: dh_strip:18
msgid ""
"B<dh_strip> [S<I<debhelper options>>] [B<-X>I<item>] [B<--dbg-"
"package=>I<package>] [B<--keep-debug>]"
@@ -8343,7 +9114,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_strip:20
+#: dh_strip:22
msgid ""
"B<dh_strip> is a debhelper program that is responsible for stripping "
"executables, shared libraries, and static libraries that are not used for "
@@ -8355,7 +9126,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_strip:24
+#: dh_strip:26
msgid ""
"This program examines your package build directories and works out what to "
"strip on its own. It uses L<file(1)> and file permissions and filenames to "
@@ -8375,7 +9146,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_strip:32
+#: dh_strip:34
msgid ""
"Since it is very hard to automatically guess if a file is a module, and hard "
"to determine how to strip a module, B<dh_strip> does not currently deal with "
@@ -8387,7 +9158,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_strip:42
+#: dh_strip:44
msgid ""
"Exclude files that contain I<item> anywhere in their filename from being "
"stripped. You may use this option multiple times to build up a list of "
@@ -8399,12 +9170,12 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_strip:46
+#: dh_strip:48
msgid "B<--dbg-package=>I<package>"
msgstr "B<--dbg-package=>I<paquete>"
#. type: textblock
-#: dh_strip:48 dh_strip:68
+#: dh_strip:50 dh_strip:70
msgid ""
"B<This option is a now special purpose option that you normally do not "
"need>. In most cases, there should be little reason to use this option for "
@@ -8416,7 +9187,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_strip:56
+#: dh_strip:58
msgid ""
"Causes B<dh_strip> to save debug symbols stripped from the packages it acts "
"on as independent files in the package build directory of the specified "
@@ -8429,7 +9200,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_strip:60
+#: dh_strip:62
msgid ""
"For example, if your packages are libfoo and foo and you want to include a "
"I<foo-dbg> package with debugging symbols, use B<dh_strip --dbg-"
@@ -8440,7 +9211,7 @@ msgstr ""
"dbg>."
#. type: textblock
-#: dh_strip:63
+#: dh_strip:65
msgid ""
"This option implies B<--no-automatic-dbgsym> and I<cannot> be used with B<--"
"automatic-dbgsym> or B<--dbgsym-migration>."
@@ -8448,13 +9219,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_strip:66
+#: dh_strip:68
msgid "B<-k>, B<--keep-debug>"
msgstr "B<-k>, B<--keep-debug>"
# type: textblock
#. type: textblock
-#: dh_strip:76
+#: dh_strip:78
msgid ""
"Debug symbols will be retained, but split into an independent file in F<usr/"
"lib/debug/> in the package build directory. B<--dbg-package> is easier to "
@@ -8466,7 +9237,7 @@ msgstr ""
"esta opción es más flexible."
#. type: textblock
-#: dh_strip:80
+#: dh_strip:82
msgid ""
"This option implies B<--no-automatic-dbgsym> and I<cannot> be used with B<--"
"automatic-dbgsym>."
@@ -8474,14 +9245,14 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_strip:83
+#: dh_strip:85
#, fuzzy
#| msgid "B<--dbg-package=>I<package>"
msgid "B<--dbgsym-migration=>I<package-relation>"
msgstr "B<--dbg-package=>I<paquete>"
#. type: textblock
-#: dh_strip:85
+#: dh_strip:87
msgid ""
"This option is used to migrate from a manual \"-dbg\" package (created with "
"B<--dbg-package>) to an automatic generated debug symbol package. This "
@@ -8491,19 +9262,19 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_strip:91
+#: dh_strip:93
msgid ""
"This option implies B<--automatic-dbgsym> and I<cannot> be used with B<--"
"keep-debug>, B<--dbg-package> or B<--no-automatic-dbgsym>."
msgstr ""
#. type: textblock
-#: dh_strip:94
+#: dh_strip:96
msgid "Examples:"
msgstr ""
#. type: verbatim
-#: dh_strip:96
+#: dh_strip:98
#, no-wrap
msgid ""
" dh_strip --dbgsym-migration='libfoo-dbg (<< 2.1-3~)'\n"
@@ -8511,7 +9282,7 @@ msgid ""
msgstr ""
#. type: verbatim
-#: dh_strip:98
+#: dh_strip:100
#, no-wrap
msgid ""
" dh_strip --dbgsym-migration='libfoo-tools-dbg (<< 2.1-3~), libfoo2-dbg (<< 2.1-3~)'\n"
@@ -8520,27 +9291,27 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_strip:100
+#: dh_strip:102
#, fuzzy
#| msgid "B<-i>, B<--indep>"
msgid "B<--automatic-dbgsym>, B<--no-automatic-dbgsym>"
msgstr "B<-i>, B<--indep>"
#. type: textblock
-#: dh_strip:102
+#: dh_strip:104
msgid ""
"Control whether B<dh_strip> should be creating debug symbol packages when "
"possible."
msgstr ""
#. type: textblock
-#: dh_strip:105
+#: dh_strip:107
msgid "The default is to create debug symbol packages."
msgstr ""
# type: =item
#. type: =item
-#: dh_strip:107
+#: dh_strip:109
#, fuzzy
#| msgid "B<-i>, B<--indep>"
msgid "B<--ddebs>, B<--no-ddebs>"
@@ -8548,7 +9319,7 @@ msgstr "B<-i>, B<--indep>"
# type: =item
#. type: textblock
-#: dh_strip:109
+#: dh_strip:111
#, fuzzy
#| msgid "B<-i>, B<--indep>"
msgid "Historical name for B<--automatic-dbgsym> and B<--no-automatic-dbgsym>."
@@ -8556,20 +9327,20 @@ msgstr "B<-i>, B<--indep>"
# type: =item
#. type: =item
-#: dh_strip:111
+#: dh_strip:113
#, fuzzy
#| msgid "B<--dbg-package=>I<package>"
msgid "B<--ddeb-migration=>I<package-relation>"
msgstr "B<--dbg-package=>I<paquete>"
#. type: textblock
-#: dh_strip:113
+#: dh_strip:115
msgid "Historical name for B<--dbgsym-migration>."
msgstr ""
# type: textblock
#. type: textblock
-#: dh_strip:119
+#: dh_strip:121
#, fuzzy
#| msgid ""
#| "If the B<DEB_BUILD_OPTIONS> environment variable contains B<nostrip>, "
@@ -8585,7 +9356,7 @@ msgstr ""
"eliminará nada, conforme a las normas de Debian (sección 10.1 «Binarios»)."
#. type: textblock
-#: dh_strip:124
+#: dh_strip:126
msgid ""
"The automatic creation of debug symbol packages can also be prevented by "
"adding B<noautodbgsym> to the B<DEB_BUILD_OPTIONS> environment variable. "
@@ -8597,7 +9368,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_strip:133
+#: dh_strip:135
msgid "Debian policy, version 3.0.1"
msgstr "Normas de Debian, versión 3.0.1"
@@ -8610,13 +9381,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_testdir:15
+#: dh_testdir:17
msgid "B<dh_testdir> [S<I<debhelper options>>] [S<I<file> ...>]"
msgstr "B<dh_testdir> [S<I<opciones-de-debhelper>>] [S<I<fichero> ...>]"
# type: textblock
#. type: textblock
-#: dh_testdir:19
+#: dh_testdir:21
msgid ""
"B<dh_testdir> tries to make sure that you are in the correct directory when "
"building a Debian package. It makes sure that the file F<debian/control> "
@@ -8630,51 +9401,98 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_testdir:30
+#: dh_testdir:32
msgid "Test for the existence of these files too."
msgstr "Comprueba también la existencia de estos ficheros."
# type: textblock
#. type: textblock
-#: dh_testroot:5
-msgid "dh_testroot - ensure that a package is built as root"
+#: dh_testroot:7
+#, fuzzy
+#| msgid "dh_testroot - ensure that a package is built as root"
+msgid ""
+"dh_testroot - ensure that a package is built with necessary level of root "
+"permissions"
msgstr ""
"dh_testroot - Compruebe que el paquete se construye como usuario «root»"
# type: textblock
#. type: textblock
-#: dh_testroot:9
+#: dh_testroot:11
msgid "B<dh_testroot> [S<I<debhelper options>>]"
msgstr "B<dh_testroot> [S<I<opciones-de-debhelper>>]"
-# type: textblock
#. type: textblock
-#: dh_testroot:13
+#: dh_testroot:15
+msgid ""
+"B<dh_testroot> is used to determine if the package has access to at least "
+"the level of root access that it declared it needed via the Rules-Requires-"
+"Root (R³) field."
+msgstr ""
+
+#. type: textblock
+#: dh_testroot:19
msgid ""
-"B<dh_testroot> simply checks to see if you are root. If not, it exits with "
-"an error. Debian packages must be built as root, though you can use "
-"L<fakeroot(1)>"
+"The following is how B<dh_testroot> behaves based on the effective value of "
+"the R³ field:"
+msgstr ""
+
+#. type: =item
+#: dh_testroot:24
+msgid "\"binary-targets\""
+msgstr ""
+
+#. type: textblock
+#: dh_testroot:26
+msgid "B<dh_testroot> asserts that it is run as root or under L<fakeroot(1)>."
+msgstr ""
+
+#. type: =item
+#: dh_testroot:28
+msgid "\"no\""
+msgstr ""
+
+#. type: textblock
+#: dh_testroot:30
+msgid "B<dh_testroot> returns successfully."
+msgstr ""
+
+#. type: =item
+#: dh_testroot:32
+msgid "Any other value than the above"
+msgstr ""
+
+#. type: textblock
+#: dh_testroot:34
+msgid ""
+"B<dh_testroot> asserts that it is either run as root (or under "
+"L<fakeroot(1)>) or the builder has provided the B<DPKG_GAIN_ROOT_CMD> "
+"environment variable (e.g. via dpkg-buildpackage -r)."
+msgstr ""
+
+#. type: textblock
+#: dh_testroot:40
+msgid ""
+"For backwards compatibility, B<dh_testroot> will consider the absence of the "
+"R³ field as if the R³ field was set to \"binary-targets\"."
msgstr ""
-"B<dh_testroot> simplemente comprueba si el usuario es el usuario «root». De "
-"no ser así, finaliza con un error. Los paquetes de Debian se deben construir "
-"como el usuario «root», aunque puede utilizar L<fakeroot(1)>"
# type: textblock
#. type: textblock
-#: dh_usrlocal:5
+#: dh_usrlocal:7
msgid "dh_usrlocal - migrate usr/local directories to maintainer scripts"
msgstr ""
"dh_usrlocal - Migra directorios «usr/local» a scripts del desarrollador"
# type: textblock
#. type: textblock
-#: dh_usrlocal:17
+#: dh_usrlocal:21
msgid "B<dh_usrlocal> [S<I<debhelper options>>] [B<-n>]"
msgstr "B<dh_usrlocal> [S<I<opciones-de-debhelper>>] [B<-n>]"
# type: textblock
#. type: textblock
-#: dh_usrlocal:21
+#: dh_usrlocal:25
msgid ""
"B<dh_usrlocal> is a debhelper program that can be used for building packages "
"that will provide a subdirectory in F</usr/local> when installed."
@@ -8684,7 +9502,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_usrlocal:24
+#: dh_usrlocal:28
msgid ""
"It finds subdirectories of F<usr/local> in the package build directory, and "
"removes them, replacing them with maintainer script snippets (unless B<-n> "
@@ -8702,16 +9520,32 @@ msgstr ""
"B<dh_installdeb>. Para una explicación de los fragmentos de scripts de "
"desarrollador de Debhelper consulte L<dh_installdeb(1)>."
-# type: textblock
#. type: textblock
-#: dh_usrlocal:32
+#: dh_usrlocal:36
msgid ""
-"If the directories found in the build tree have unusual owners, groups, or "
-"permissions, then those values will be preserved in the directories made by "
-"the F<postinst> script. However, as a special exception, if a directory is "
-"owned by root.root, it will be treated as if it is owned by root.staff and "
-"is mode 2775. This is useful, since that is the group and mode policy "
-"recommends for directories in F</usr/local>."
+"When the I<Rules-Requires-Root> field is not (effectively) I<binary-"
+"targets>, the directories in F</usr/local> will have ownership root:staff "
+"and the mode will be 02775. These values have been chosen to comply with "
+"the recommendations of the Debian policy for directories in F</usr/local>."
+msgstr ""
+
+# type: textblock
+#. type: textblock
+#: dh_usrlocal:42
+#, fuzzy
+#| msgid ""
+#| "If the directories found in the build tree have unusual owners, groups, "
+#| "or permissions, then those values will be preserved in the directories "
+#| "made by the F<postinst> script. However, as a special exception, if a "
+#| "directory is owned by root.root, it will be treated as if it is owned by "
+#| "root.staff and is mode 2775. This is useful, since that is the group and "
+#| "mode policy recommends for directories in F</usr/local>."
+msgid ""
+"When I<Rules-Requires-Root> has an effective value of I<binary-targets>, the "
+"owners, groups and permissions will be preserved with one exception. If the "
+"directory is owned by root:root, then ownership will be reset to root:staff "
+"and mode will be reset to 02775. This is useful, since that is the group and "
+"mode policy recommends for directories in F</usr/local>."
msgstr ""
"Si los directorios encontrados en el árbol de construcción tienen "
"propietarios, grupos o permisos inusuales, estos valores serán preservados "
@@ -8723,13 +9557,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_usrlocal:57
+#: dh_usrlocal:67
msgid "Debian policy, version 2.2"
msgstr "Normas de Debian, versión 2.2"
# type: textblock
#. type: textblock
-#: dh_usrlocal:124
+#: dh_usrlocal:140
msgid "Andrew Stribblehill <ads@debian.org>"
msgstr "Andrew Stribblehill <ads@debian.org>"
@@ -8740,7 +9574,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_systemd_enable:15
+#: dh_systemd_enable:18
#, fuzzy
#| msgid ""
#| "B<dh_installexamples> [S<I<debhelper options>>] [B<-A>] [B<-X>I<item>] "
@@ -8754,7 +9588,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_systemd_enable:19
+#: dh_systemd_enable:22
#, fuzzy
#| msgid ""
#| "B<dh_installudev> is a debhelper program that is responsible for "
@@ -8767,7 +9601,7 @@ msgstr ""
"ficheros de reglas de B<udev>."
#. type: textblock
-#: dh_systemd_enable:22
+#: dh_systemd_enable:25
msgid ""
"In the simple case, it finds all unit files installed by a package (e.g. "
"bacula-fd.service) and enables them. It is not necessary that the machine "
@@ -8776,7 +9610,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_systemd_enable:27
+#: dh_systemd_enable:30
msgid ""
"In the complex case, you can call B<dh_systemd_enable> and "
"B<dh_systemd_start> manually (by overwriting the debian/rules targets) and "
@@ -8788,30 +9622,178 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_systemd_enable:34
+#: dh_systemd_enable:37
msgid ""
"For only generating blocks for specific service files, you need to pass them "
"as arguments, e.g. B<dh_systemd_enable quota.service> and "
"B<dh_systemd_enable --name=quotarpc quotarpc.service>."
msgstr ""
+#. type: =item
+#: dh_systemd_enable:45
+#, fuzzy
+#| msgid "debian/I<package>.logcheck.ignore.server"
+msgid "debian/I<package>.service, debian/I<package>@.service"
+msgstr "debian/I<paquete>.logcheck.ignore.server"
+
+# type: textblock
+#. type: textblock
+#: dh_systemd_enable:47
+#, fuzzy
+#| msgid ""
+#| "If this exists, it is installed into etc/init/I<package>.conf in the "
+#| "package build directory."
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.service "
+"(or lib/systemd/system/I<package>@.service) in the package build directory."
+msgstr ""
+"Si existe, se instala en «etc/init/I<paquete>.conf» en el directorio de "
+"construcción del paquete."
+
+# type: textblock
+#. type: textblock
+#: dh_systemd_enable:52
+#, fuzzy
+#| msgid ""
+#| "If this exists, it is installed into etc/init/I<package>.conf in the "
+#| "package build directory."
+msgid ""
+"If this exists, it is installed into usr/lib/tmpfiles.d/I<package>.conf in "
+"the package build directory. (The tmpfiles.d mechanism is currently only "
+"used by systemd.)"
+msgstr ""
+"Si existe, se instala en «etc/init/I<paquete>.conf» en el directorio de "
+"construcción del paquete."
+
+#. type: =item
+#: dh_systemd_enable:56
+#, fuzzy
+#| msgid "debian/I<package>.manpages"
+msgid "debian/I<package>.target, debian/I<package>@.target"
+msgstr "debian/I<paquete>.manpages"
+
+# type: textblock
+#. type: textblock
+#: dh_systemd_enable:58
+#, fuzzy
+#| msgid ""
+#| "If this exists, it is installed into etc/init/I<package>.conf in the "
+#| "package build directory."
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.target "
+"(or lib/systemd/system/I<package>@.target) in the package build directory."
+msgstr ""
+"Si existe, se instala en «etc/init/I<paquete>.conf» en el directorio de "
+"construcción del paquete."
+
+#. type: =item
+#: dh_systemd_enable:61
+#, fuzzy
+#| msgid "debian/I<package>.manpages"
+msgid "debian/I<package>.socket, debian/I<package>@.socket"
+msgstr "debian/I<paquete>.manpages"
+
+# type: textblock
+#. type: textblock
+#: dh_systemd_enable:63
+#, fuzzy
+#| msgid ""
+#| "If this exists, it is installed into etc/init/I<package>.conf in the "
+#| "package build directory."
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.socket "
+"(or lib/systemd/system/I<package>@.socket) in the package build directory."
+msgstr ""
+"Si existe, se instala en «etc/init/I<paquete>.conf» en el directorio de "
+"construcción del paquete."
+
+#. type: =item
+#: dh_systemd_enable:66
+#, fuzzy
+#| msgid "debian/I<package>.menu"
+msgid "debian/I<package>.mount"
+msgstr "debian/I<paquete>.menu"
+
+# type: textblock
+#. type: textblock
+#: dh_systemd_enable:68
+#, fuzzy
+#| msgid ""
+#| "If this exists, it is installed into etc/init/I<package>.conf in the "
+#| "package build directory."
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.mount in "
+"the package build directory."
+msgstr ""
+"Si existe, se instala en «etc/init/I<paquete>.conf» en el directorio de "
+"construcción del paquete."
+
+#. type: =item
+#: dh_systemd_enable:71
+#, fuzzy
+#| msgid "debian/I<package>.manpages"
+msgid "debian/I<package>.path, debian/I<package>@.path"
+msgstr "debian/I<paquete>.manpages"
+
+# type: textblock
+#. type: textblock
+#: dh_systemd_enable:73
+#, fuzzy
+#| msgid ""
+#| "If this exists, it is installed into etc/init/I<package>.conf in the "
+#| "package build directory."
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.path (or "
+"lib/systemd/system/I<package>@.path) in the package build directory."
+msgstr ""
+"Si existe, se instala en «etc/init/I<paquete>.conf» en el directorio de "
+"construcción del paquete."
+
+#. type: =item
+#: dh_systemd_enable:76
+#, fuzzy
+#| msgid "debian/I<package>.manpages"
+msgid "debian/I<package>.timer, debian/I<package>@.timer"
+msgstr "debian/I<paquete>.manpages"
+
+# type: textblock
+#. type: textblock
+#: dh_systemd_enable:78
+#, fuzzy
+#| msgid ""
+#| "If this exists, it is installed into etc/init/I<package>.conf in the "
+#| "package build directory."
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.timer (or "
+"lib/systemd/system/I<package>@.timer) in the package build directory."
+msgstr ""
+"Si existe, se instala en «etc/init/I<paquete>.conf» en el directorio de "
+"construcción del paquete."
+
# type: =item
#. type: =item
-#: dh_systemd_enable:59
+#: dh_systemd_enable:87
#, fuzzy
#| msgid "B<--no-act>"
msgid "B<--no-enable>"
msgstr "B<--no-act>"
#. type: textblock
-#: dh_systemd_enable:61
+#: dh_systemd_enable:89
+msgid "Disable the service(s) on purge, but do not enable them on install."
+msgstr ""
+
+#. type: textblock
+#: dh_systemd_enable:91
msgid ""
-"Just disable the service(s) on purge, but do not enable them by default."
+"B<Note> that this option does not affect whether the services are started. "
+"That is controlled by L<dh_systemd_start(1)> (using e.g. its B<--no-start> "
+"option)."
msgstr ""
# type: textblock
#. type: textblock
-#: dh_systemd_enable:65
+#: dh_systemd_enable:97
#, fuzzy
#| msgid ""
#| "Install the init script (and default file) as well as upstart job file "
@@ -8837,7 +9819,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_systemd_enable:74 dh_systemd_start:67
+#: dh_systemd_enable:106 dh_systemd_start:70
#, fuzzy
#| msgid ""
#| "Note that this command is not idempotent. L<dh_prep(1)> should be called "
@@ -8854,7 +9836,7 @@ msgstr ""
"desarrollador contengan partes duplicadas."
#. type: textblock
-#: dh_systemd_enable:79
+#: dh_systemd_enable:111
msgid ""
"Note that B<dh_systemd_enable> should be run before B<dh_installinit>. The "
"default sequence in B<dh> does the right thing, this note is only relevant "
@@ -8862,12 +9844,12 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_systemd_enable:285
+#: dh_systemd_enable:283
msgid "L<dh_systemd_start(1)>, L<debhelper(7)>"
msgstr ""
#. type: textblock
-#: dh_systemd_enable:289 dh_systemd_start:249
+#: dh_systemd_enable:287 dh_systemd_start:275
msgid "pkg-systemd-maintainers@lists.alioth.debian.org"
msgstr ""
@@ -8878,21 +9860,21 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_systemd_start:16
+#: dh_systemd_start:19
#, fuzzy
#| msgid ""
#| "B<dh_installdocs> [S<I<debhelper options>>] [B<-A>] [B<-X>I<item>] "
#| "[S<I<file> ...>]"
msgid ""
"B<dh_systemd_start> [S<I<debhelper options>>] [B<--restart-after-upgrade>] "
-"[B<--no-restart-on-upgrade>] [S<I<unit file> ...>]"
+"[B<--no-stop-on-upgrade>] [S<I<unit file> ...>]"
msgstr ""
"B<dh_installdocs> [S<I<opciones-de-debhelper>>] [B<-A>] [B<-X>I<elemento>] "
"[S<I<fichero> ...>]"
# type: textblock
#. type: textblock
-#: dh_systemd_start:20
+#: dh_systemd_start:23
#, fuzzy
#| msgid ""
#| "B<dh_gconf> is a debhelper program that is responsible for installing "
@@ -8907,7 +9889,7 @@ msgstr ""
"esquemas de GConf."
#. type: textblock
-#: dh_systemd_start:24
+#: dh_systemd_start:27
msgid ""
"As with B<dh_installinit>, the unit file is stopped before upgrades and "
"started afterwards (unless B<--restart-after-upgrade> is specified, in which "
@@ -8918,7 +9900,7 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_systemd_start:34
+#: dh_systemd_start:37
#, fuzzy
#| msgid "B<-R>, B<--restart-after-upgrade>"
msgid "B<--restart-after-upgrade>"
@@ -8926,7 +9908,7 @@ msgstr "B<-R>, B<--restart-after-upgrade>"
# type: textblock
#. type: textblock
-#: dh_systemd_start:36
+#: dh_systemd_start:39
#, fuzzy
#| msgid ""
#| "Do not stop the init script until after the package upgrade has been "
@@ -8942,7 +9924,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_systemd_start:39
+#: dh_systemd_start:42
#, fuzzy
#| msgid ""
#| "Do not stop the init script until after the package upgrade has been "
@@ -8958,14 +9940,14 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_systemd_start:56
+#: dh_systemd_start:59
#, fuzzy
#| msgid "Do not stop init script on upgrade."
msgid "Do not stop service on upgrade."
msgstr "No detiene el script de init durante una actualización."
#. type: textblock
-#: dh_systemd_start:60
+#: dh_systemd_start:63
msgid ""
"Do not start the unit file after upgrades and after initial installation "
"(the latter is only relevant for services without a corresponding init "
@@ -8973,7 +9955,7 @@ msgid ""
msgstr ""
#. type: textblock
-#: dh_systemd_start:72
+#: dh_systemd_start:75
msgid ""
"Note that B<dh_systemd_start> should be run after B<dh_installinit> so that "
"it can detect corresponding SysV init scripts. The default sequence in B<dh> "
@@ -8991,79 +9973,57 @@ msgstr ""
"Este nivel de compatibilidad aún está en desarrollo, utilícelo con "
"precaución."
+# type: verbatim
+#, fuzzy
+#~| msgid ""
+#~| " % echo #RECOMMENDED_COMPAT# > debian/compat\n"
+#~| "\n"
#~ msgid ""
-#~ "This used to be a smarter version of the B<-a> flag, but the B<-a> flag "
-#~ "is now equally smart."
+#~ " % echo beta-tester > debian/compat\n"
+#~ "\n"
#~ msgstr ""
-#~ "Solía ser una versión más inteligente de la opción B<-a>, pero "
-#~ "actualmente la opción B<-a> es igual de inteligente."
-
-#~ msgid "v3"
-#~ msgstr "v3"
-
-# type: textblock
-#~ msgid "This mode is deprecated."
-#~ msgstr "Este modo está obsoleto."
-
-#~ msgid "v4"
-#~ msgstr "v4"
+#~ " % echo #RECOMMENDED_COMPAT# > debian/compat\n"
+#~ "\n"
-# type: textblock
+# type: verbatim
+#, fuzzy
+#~| msgid ""
+#~| " Build-Depends: debhelper (>= #RECOMMENDED_COMPAT#)\n"
+#~| "\n"
#~ msgid ""
-#~ "B<dh_makeshlibs -V> will not include the Debian part of the version "
-#~ "number in the generated dependency line in the shlibs file."
+#~ " Build-Depends: debhelper (>= 9.20160815~)\n"
+#~ "\n"
#~ msgstr ""
-#~ "B<dh_makeshlibs -V> no incluirá la parte de Debian en el numero de "
-#~ "versión generado en la línea de dependencias del fichero «shlibs»."
+#~ " Build-Depends: debhelper (>= #RECOMMENDED_COMPAT#)\n"
+#~ "\n"
# type: textblock
-#~ msgid ""
-#~ "You are encouraged to put the new B<${misc:Depends}> into F<debian/"
-#~ "control> to supplement the B<${shlibs:Depends}> field."
+#, fuzzy
+#~| msgid "This is an example of a F<debian/package.docs> file:"
+#~ msgid "This can be used without a F<debian/compat> file."
#~ msgstr ""
-#~ "Se aconseja que use el nuevo B<${misc:Depends}> en F<debian/control> para "
-#~ "reemplazar el campo B<${shlibs:Depends}>."
+#~ "A continuación se muestra un ejemplo de un fichero F<debian/paquete.docs>:"
# type: textblock
#~ msgid ""
-#~ "B<dh_fixperms> will make all files in F<bin/> directories and in F<etc/"
-#~ "init.d> executable."
-#~ msgstr ""
-#~ "B<dh_fixperms> hará ejecutables todos los ficheros en los directorios "
-#~ "F<bin/> y F<etc/init.d>."
-
-# type: textblock
-#~ msgid "B<dh_link> will correct existing links to conform with policy."
+#~ "B<dh_testroot> simply checks to see if you are root. If not, it exits "
+#~ "with an error. Debian packages must be built as root, though you can use "
+#~ "L<fakeroot(1)>"
#~ msgstr ""
-#~ "B<dh_link> corregirá los enlaces existentes para ajustarse a las normas "
-#~ "de Debian."
-
-#~ msgid "Changes from v4 are:"
-#~ msgstr "Los cambios desde el nivel v4 son:"
+#~ "B<dh_testroot> simplemente comprueba si el usuario es el usuario «root». "
+#~ "De no ser así, finaliza con un error. Los paquetes de Debian se deben "
+#~ "construir como el usuario «root», aunque puede utilizar L<fakeroot(1)>"
# type: textblock
-#~ msgid "Comments are ignored in debhelper config files."
-#~ msgstr ""
-#~ "Se ignoran los comentarios en los ficheros de configuración de debhelper."
+#~ msgid "Do not stop init script on upgrade."
+#~ msgstr "No detiene el script de init durante una actualización."
-# type: textblock
#~ msgid ""
-#~ "B<dh_strip --dbg-package> now specifies the name of a package to put "
-#~ "debugging symbols in, not the packages to take the symbols from."
-#~ msgstr ""
-#~ "B<dh_strip --dbg-package> ahora especifica el nombre del paquete en el "
-#~ "que se colocan los símbolos de depuración, no los paquetes desde los que "
-#~ "obtener los símbolos."
-
-# type: textblock
-#~ msgid "B<dh_installdocs> skips installing empty files."
-#~ msgstr "B<dh_installdocs> omite la instalación de ficheros vacíos."
-
-# type: textblock
-#~ msgid "B<dh_install> errors out if wildcards expand to nothing."
+#~ "This used to be a smarter version of the B<-a> flag, but the B<-a> flag "
+#~ "is now equally smart."
#~ msgstr ""
-#~ "B<dh_install> devuelve un error si los comodines se expanden a un valor "
-#~ "vacío."
+#~ "Solía ser una versión más inteligente de la opción B<-a>, pero "
+#~ "actualmente la opción B<-a> es igual de inteligente."
#~ msgid ""
#~ "If your package uses autotools and you want to freshen F<config.sub> and "
@@ -9246,61 +10206,6 @@ msgstr ""
#~ "suidmanager; en caso contrario, puede simplemente eliminar la invocación "
#~ "a este programa de su fichero «rules»."
-# type: textblock
-#~ msgid ""
-#~ "This is the original debhelper compatibility level, and so it is the "
-#~ "default one. In this mode, debhelper will use F<debian/tmp> as the "
-#~ "package tree directory for the first binary package listed in the control "
-#~ "file, while using debian/I<package> for all other packages listed in the "
-#~ "F<control> file."
-#~ msgstr ""
-#~ "Este es el nivel de compatibilidad original de debhelper, y por tanto es "
-#~ "el nivel predeterminado. En este modo, debhelper utiliza F<debian/tmp> "
-#~ "como el árbol de directorios del paquete, y «debian/I<paquete>» para el "
-#~ "resto de paquetes listados en el fichero F<control>."
-
-#~ msgid "v2"
-#~ msgstr "v2"
-
-# type: textblock
-#~ msgid ""
-#~ "In this mode, debhelper will consistently use debian/I<package> as the "
-#~ "package tree directory for every package that is built."
-#~ msgstr ""
-#~ "En este modo, debhelper utilizará «debian/I<paquete>» de forma "
-#~ "consistente como el árbol de directorios para cada paquete que se "
-#~ "construya."
-
-# type: textblock
-#~ msgid "This mode works like v2, with the following additions:"
-#~ msgstr "Este modo funciona como v2, con los siguientes añadidos:"
-
-# type: textblock
-#~ msgid ""
-#~ "Debhelper config files support globbing via B<*> and B<?>, when "
-#~ "appropriate. To turn this off and use those characters raw, just prefix "
-#~ "with a backslash."
-#~ msgstr ""
-#~ "Los ficheros de configuración de Debhelper aceptan comodines globales "
-#~ "mediante B<*> y B<?> cuando sea apropiado. Para utilizar «*» y «?» como "
-#~ "caracteres simplemente debe insertar como prefijo una barra invertida."
-
-# type: textblock
-#~ msgid ""
-#~ "B<dh_makeshlibs> makes the F<postinst> and F<postrm> scripts call "
-#~ "B<ldconfig>."
-#~ msgstr ""
-#~ "B<dh_makeshlibs> hace que los scripts F<postinst> y F<postrm> ejecuten "
-#~ "ldconfig."
-
-# type: textblock
-#~ msgid ""
-#~ "Every file in F<etc/> is automatically flagged as a conffile by "
-#~ "B<dh_installdeb>."
-#~ msgstr ""
-#~ "B<dh_installdeb> marca automáticamente todos los ficheros en F<etc/> como "
-#~ "conffiles."
-
# type: =item
#~ msgid "B<--parallel>"
#~ msgstr "B<--parallel>"
@@ -9563,14 +10468,14 @@ msgstr ""
#~ msgid ""
#~ "If no upstart job file is installed in the target directory when "
-#~ "B<dh_installinit --onlyscripts> is called, this program will assume that "
+#~ "B<dh_installinit --only-scripts> is called, this program will assume that "
#~ "an init script is being installed and not provide the compatibility "
#~ "symlinks or upstart dependencies."
#~ msgstr ""
#~ "Si no se instala ninguna tarea de upstart en el directorio destino al "
-#~ "invocar B<dh_installinit --onlyscripts>, el programa supondrá que se está "
-#~ "instalando un script de init, y no ofrecerá los enlaces simbólicos de "
-#~ "compatibilidad o dependencias de upstart."
+#~ "invocar B<dh_installinit --only-scripts>, el programa supondrá que se "
+#~ "está instalando un script de init, y no ofrecerá los enlaces simbólicos "
+#~ "de compatibilidad o dependencias de upstart."
#~ msgid "The inverse of B<--with>, disables using the given addon."
#~ msgstr "Lo contrario de B<--with>, desactiva la extensión dada."
@@ -9812,10 +10717,6 @@ msgstr ""
#~ "porque dependen de cómo debhelper haga las cosas, y por ello debhelper "
#~ "ofrece una manera de automatizarlo."
-# type: =head2
-#~ msgid "Debhelper compatibility levels"
-#~ msgstr "Niveles de compatibilidad de debhelper"
-
#~ msgid ""
#~ "<dh_auto_configure> does not include the source package name in --"
#~ "libexecdir when using autoconf."
diff --git a/man/po4a/po/fr.po b/man/po4a/po/fr.po
index 7dd795b5..4c15176f 100644
--- a/man/po4a/po/fr.po
+++ b/man/po4a/po/fr.po
@@ -1,12 +1,12 @@
# Translation of debhelper manpages to French
# Valery Perrin <valery.perrin.debian@free.fr>, 2005, 2006, 2010, 2011.
# David Prévot <david@tilapin.org>, 2012-2014.
-# Baptiste Jammet <baptiste@mailoo.org>, 2015, 2016.
+# Baptiste Jammet <baptiste@mailoo.org>, 2015, 2016, 2017.
msgid ""
msgstr ""
"Project-Id-Version: debhelper manpages\n"
-"POT-Creation-Date: 2016-09-11 08:47+0000\n"
-"PO-Revision-Date: 2016-08-31 13:18+0200\n"
+"POT-Creation-Date: 2017-11-11 13:57+0000\n"
+"PO-Revision-Date: 2017-01-11 21:37+0100\n"
"Last-Translator: Baptiste Jammet <baptiste@mailoo.org>\n"
"Language-Team: French <debian-l10n-french@lists.debian.org>\n"
"Language: fr\n"
@@ -18,50 +18,51 @@ msgstr ""
# type: =head1
#. type: =head1
-#: debhelper.pod:1 dh:3 dh_auto_build:3 dh_auto_clean:3 dh_auto_configure:3
-#: dh_auto_install:3 dh_auto_test:3 dh_bugfiles:3 dh_builddeb:3 dh_clean:3
-#: dh_compress:3 dh_fixperms:3 dh_gconf:3 dh_gencontrol:3 dh_icons:3
-#: dh_install:3 dh_installcatalogs:3 dh_installchangelogs:3 dh_installcron:3
-#: dh_installdeb:3 dh_installdebconf:3 dh_installdirs:3 dh_installdocs:3
-#: dh_installemacsen:3 dh_installexamples:3 dh_installifupdown:3
-#: dh_installinfo:3 dh_installinit:3 dh_installlogcheck:3 dh_installlogrotate:3
-#: dh_installman:3 dh_installmanpages:3 dh_installmenu:3 dh_installmime:3
-#: dh_installmodules:3 dh_installpam:3 dh_installppp:3 dh_installudev:3
-#: dh_installwm:3 dh_installxfonts:3 dh_link:3 dh_lintian:3 dh_listpackages:3
-#: dh_makeshlibs:3 dh_md5sums:3 dh_movefiles:3 dh_perl:3 dh_prep:3
-#: dh_shlibdeps:3 dh_strip:3 dh_testdir:3 dh_testroot:3 dh_usrlocal:3
+#: debhelper.pod:3 debhelper-obsolete-compat.pod:1 dh:3 dh_auto_build:3
+#: dh_auto_clean:3 dh_auto_configure:3 dh_auto_install:3 dh_auto_test:3
+#: dh_bugfiles:3 dh_builddeb:5 dh_clean:3 dh_compress:3 dh_fixperms:3
+#: dh_gconf:3 dh_gencontrol:3 dh_icons:3 dh_install:3 dh_installcatalogs:3
+#: dh_installchangelogs:3 dh_installcron:3 dh_installdeb:3 dh_installdebconf:3
+#: dh_installdirs:3 dh_installdocs:5 dh_installemacsen:3 dh_installexamples:5
+#: dh_installifupdown:3 dh_installinfo:3 dh_installinit:3 dh_installlogcheck:3
+#: dh_installlogrotate:3 dh_installman:3 dh_installmanpages:3 dh_installmenu:3
+#: dh_installmime:3 dh_installmodules:3 dh_installpam:3 dh_installppp:3
+#: dh_installudev:3 dh_installwm:3 dh_installxfonts:3 dh_link:3 dh_lintian:3
+#: dh_listpackages:3 dh_makeshlibs:3 dh_md5sums:3 dh_movefiles:3 dh_perl:3
+#: dh_prep:3 dh_shlibdeps:3 dh_strip:3 dh_testdir:3 dh_testroot:5 dh_usrlocal:5
#: dh_systemd_enable:3 dh_systemd_start:3
msgid "NAME"
msgstr "NOM"
# type: textblock
#. type: textblock
-#: debhelper.pod:3
+#: debhelper.pod:5
msgid "debhelper - the debhelper tool suite"
msgstr "debhelper - Ensemble d'outils regroupés sous le nom de debhelper"
# type: =head1
#. type: =head1
-#: debhelper.pod:5 dh:13 dh_auto_build:13 dh_auto_clean:14 dh_auto_configure:13
-#: dh_auto_install:16 dh_auto_test:14 dh_bugfiles:13 dh_builddeb:13 dh_clean:13
-#: dh_compress:15 dh_fixperms:14 dh_gconf:13 dh_gencontrol:13 dh_icons:14
-#: dh_install:14 dh_installcatalogs:15 dh_installchangelogs:13
-#: dh_installcron:13 dh_installdeb:13 dh_installdebconf:13 dh_installdirs:13
-#: dh_installdocs:13 dh_installemacsen:13 dh_installexamples:13
-#: dh_installifupdown:13 dh_installinfo:13 dh_installinit:14
-#: dh_installlogcheck:13 dh_installlogrotate:13 dh_installman:14
-#: dh_installmanpages:14 dh_installmenu:13 dh_installmime:13
-#: dh_installmodules:14 dh_installpam:13 dh_installppp:13 dh_installudev:14
-#: dh_installwm:13 dh_installxfonts:13 dh_link:14 dh_lintian:13
-#: dh_listpackages:13 dh_makeshlibs:13 dh_md5sums:14 dh_movefiles:13 dh_perl:15
-#: dh_prep:13 dh_shlibdeps:14 dh_strip:14 dh_testdir:13 dh_testroot:7
-#: dh_usrlocal:15 dh_systemd_enable:13 dh_systemd_start:14
+#: debhelper.pod:7 debhelper-obsolete-compat.pod:5 dh:15 dh_auto_build:16
+#: dh_auto_clean:16 dh_auto_configure:16 dh_auto_install:18 dh_auto_test:16
+#: dh_bugfiles:15 dh_builddeb:17 dh_clean:15 dh_compress:17 dh_fixperms:16
+#: dh_gconf:15 dh_gencontrol:16 dh_icons:16 dh_install:15 dh_installcatalogs:17
+#: dh_installchangelogs:15 dh_installcron:15 dh_installdeb:15
+#: dh_installdebconf:15 dh_installdirs:15 dh_installdocs:17
+#: dh_installemacsen:15 dh_installexamples:17 dh_installifupdown:15
+#: dh_installinfo:15 dh_installinit:16 dh_installlogcheck:15
+#: dh_installlogrotate:15 dh_installman:16 dh_installmanpages:16
+#: dh_installmenu:15 dh_installmime:15 dh_installmodules:16 dh_installpam:15
+#: dh_installppp:15 dh_installudev:15 dh_installwm:15 dh_installxfonts:15
+#: dh_link:16 dh_lintian:15 dh_listpackages:15 dh_makeshlibs:15 dh_md5sums:16
+#: dh_movefiles:15 dh_perl:17 dh_prep:15 dh_shlibdeps:17 dh_strip:16
+#: dh_testdir:15 dh_testroot:9 dh_usrlocal:19 dh_systemd_enable:16
+#: dh_systemd_start:17
msgid "SYNOPSIS"
msgstr "SYNOPSIS"
# type: textblock
#. type: textblock
-#: debhelper.pod:7
+#: debhelper.pod:9
msgid ""
"B<dh_>I<*> [B<-v>] [B<-a>] [B<-i>] [B<--no-act>] [B<-p>I<package>] [B<-"
"N>I<package>] [B<-P>I<tmpdir>]"
@@ -71,26 +72,27 @@ msgstr ""
# type: =head1
#. type: =head1
-#: debhelper.pod:9 dh:17 dh_auto_build:17 dh_auto_clean:18 dh_auto_configure:17
-#: dh_auto_install:20 dh_auto_test:18 dh_bugfiles:17 dh_builddeb:17 dh_clean:17
-#: dh_compress:19 dh_fixperms:18 dh_gconf:17 dh_gencontrol:17 dh_icons:18
-#: dh_install:18 dh_installcatalogs:19 dh_installchangelogs:17
-#: dh_installcron:17 dh_installdeb:17 dh_installdebconf:17 dh_installdirs:17
-#: dh_installdocs:17 dh_installemacsen:17 dh_installexamples:17
-#: dh_installifupdown:17 dh_installinfo:17 dh_installinit:18
-#: dh_installlogcheck:17 dh_installlogrotate:17 dh_installman:18
-#: dh_installmanpages:18 dh_installmenu:17 dh_installmime:17
-#: dh_installmodules:18 dh_installpam:17 dh_installppp:17 dh_installudev:18
-#: dh_installwm:17 dh_installxfonts:17 dh_link:18 dh_lintian:17
-#: dh_listpackages:17 dh_makeshlibs:17 dh_md5sums:18 dh_movefiles:17 dh_perl:19
-#: dh_prep:17 dh_shlibdeps:18 dh_strip:18 dh_testdir:17 dh_testroot:11
-#: dh_usrlocal:19 dh_systemd_enable:17 dh_systemd_start:18
+#: debhelper.pod:11 dh:19 dh_auto_build:20 dh_auto_clean:20
+#: dh_auto_configure:20 dh_auto_install:22 dh_auto_test:20 dh_bugfiles:19
+#: dh_builddeb:21 dh_clean:19 dh_compress:21 dh_fixperms:20 dh_gconf:19
+#: dh_gencontrol:20 dh_icons:20 dh_install:19 dh_installcatalogs:21
+#: dh_installchangelogs:19 dh_installcron:19 dh_installdeb:19
+#: dh_installdebconf:19 dh_installdirs:19 dh_installdocs:21
+#: dh_installemacsen:19 dh_installexamples:21 dh_installifupdown:19
+#: dh_installinfo:19 dh_installinit:20 dh_installlogcheck:19
+#: dh_installlogrotate:19 dh_installman:20 dh_installmanpages:20
+#: dh_installmenu:19 dh_installmime:19 dh_installmodules:20 dh_installpam:19
+#: dh_installppp:19 dh_installudev:19 dh_installwm:19 dh_installxfonts:19
+#: dh_link:20 dh_lintian:19 dh_listpackages:19 dh_makeshlibs:19 dh_md5sums:20
+#: dh_movefiles:19 dh_perl:21 dh_prep:19 dh_shlibdeps:21 dh_strip:20
+#: dh_testdir:19 dh_testroot:13 dh_usrlocal:23 dh_systemd_enable:20
+#: dh_systemd_start:21
msgid "DESCRIPTION"
msgstr "DESCRIPTION"
# type: textblock
#. type: textblock
-#: debhelper.pod:11
+#: debhelper.pod:13
msgid ""
"Debhelper is used to help you build a Debian package. The philosophy behind "
"debhelper is to provide a collection of small, simple, and easily understood "
@@ -112,7 +114,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:19
+#: debhelper.pod:21
msgid ""
"A typical F<debian/rules> file that uses debhelper will call several "
"debhelper commands in sequence, or use L<dh(1)> to automate this process. "
@@ -127,7 +129,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:23
+#: debhelper.pod:25
msgid ""
"To create a new Debian package using debhelper, you can just copy one of the "
"sample rules files and edit it by hand. Or you can try the B<dh-make> "
@@ -143,15 +145,24 @@ msgstr ""
"familiariser avec ces concepts, le paquet Debian B<maint-guide> contient un "
"cours sur la construction d'un premier paquet avec debhelper."
+#. type: textblock
+#: debhelper.pod:31
+msgid ""
+"Except where tool explicitly denotes otherwise, all of the debhelper tools "
+"assumes that they run from root directory of an unpacked source package. "
+"This is so they can locate find F<debian/control> and F<debian/compat> when "
+"needed."
+msgstr ""
+
# type: =head1
#. type: =head1
-#: debhelper.pod:29
+#: debhelper.pod:36
msgid "DEBHELPER COMMANDS"
msgstr "COMMANDES DE DEBHELPER"
# type: textblock
#. type: textblock
-#: debhelper.pod:31
+#: debhelper.pod:38
msgid ""
"Here is the list of debhelper commands you can use. See their man pages for "
"additional documentation."
@@ -161,36 +172,36 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:36
+#: debhelper.pod:43
msgid "#LIST#"
msgstr "#LIST#"
#. type: =head2
-#: debhelper.pod:40
+#: debhelper.pod:47
msgid "Deprecated Commands"
msgstr "Commandes obsolètes"
#. type: textblock
-#: debhelper.pod:42
+#: debhelper.pod:49
msgid "A few debhelper commands are deprecated and should not be used."
msgstr ""
"Quelques commandes debhelper sont obsolètes et ne devraient plus être "
"utilisées."
#. type: textblock
-#: debhelper.pod:46
+#: debhelper.pod:53
msgid "#LIST_DEPRECATED#"
msgstr "#LIST_DEPRECATED#"
# type: =head2
#. type: =head2
-#: debhelper.pod:50
+#: debhelper.pod:57
msgid "Other Commands"
msgstr "Autres commandes"
# type: textblock
#. type: textblock
-#: debhelper.pod:52
+#: debhelper.pod:59
msgid ""
"If a program's name starts with B<dh_>, and the program is not on the above "
"lists, then it is not part of the debhelper package, but it should still "
@@ -203,13 +214,13 @@ msgstr ""
# type: =head1
#. type: =head1
-#: debhelper.pod:56
+#: debhelper.pod:63
msgid "DEBHELPER CONFIG FILES"
msgstr "FICHIERS DE CONFIGURATION DE DEBHELPER"
# type: textblock
#. type: textblock
-#: debhelper.pod:58
+#: debhelper.pod:65
msgid ""
"Many debhelper commands make use of files in F<debian/> to control what they "
"do. Besides the common F<debian/changelog> and F<debian/control>, which are "
@@ -228,7 +239,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:65
+#: debhelper.pod:72
msgid ""
"For example, B<dh_installdocs> uses files named F<debian/package.docs> to "
"list the documentation files it will install. See the man pages of "
@@ -248,7 +259,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:72
+#: debhelper.pod:79
msgid ""
"Note for the first (or only) binary package listed in F<debian/control>, "
"debhelper will use F<debian/foo> when there's no F<debian/package.foo> file."
@@ -259,7 +270,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:76
+#: debhelper.pod:83
msgid ""
"In some rare cases, you may want to have different versions of these files "
"for different architectures or OSes. If files named debian/I<package>.foo."
@@ -278,7 +289,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:83
+#: debhelper.pod:90
msgid ""
"Mostly, these config files are used to specify lists of various types of "
"files. Documentation or example files to install, files to move, and so on. "
@@ -296,7 +307,7 @@ msgstr ""
"fichiers : les lignes commençant par B<#> sont ignorées."
#. type: textblock
-#: debhelper.pod:90
+#: debhelper.pod:97
msgid ""
"The syntax of these files is intentionally kept very simple to make them "
"easy to read, understand, and modify. If you prefer power and complexity, "
@@ -313,26 +324,26 @@ msgstr ""
# type: =head1
#. type: =head1
-#: debhelper.pod:96
+#: debhelper.pod:103
msgid "SHARED DEBHELPER OPTIONS"
msgstr "OPTIONS PARTAGÉES DE DEBHELPER"
# type: textblock
#. type: textblock
-#: debhelper.pod:98
+#: debhelper.pod:105
msgid ""
"The following command line options are supported by all debhelper programs."
msgstr "Tous les programmes de debhelper acceptent les options suivantes."
# type: =item
#. type: =item
-#: debhelper.pod:102
+#: debhelper.pod:109
msgid "B<-v>, B<--verbose>"
msgstr "B<-v>, B<--verbose>"
# type: textblock
#. type: textblock
-#: debhelper.pod:104
+#: debhelper.pod:111
msgid ""
"Verbose mode: show all commands that modify the package build directory."
msgstr ""
@@ -341,13 +352,13 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:106 dh:67
+#: debhelper.pod:113 dh:71
msgid "B<--no-act>"
msgstr "B<--no-act>"
# type: textblock
#. type: textblock
-#: debhelper.pod:108
+#: debhelper.pod:115
msgid ""
"Do not really do anything. If used with -v, the result is that the command "
"will output what it would have done."
@@ -358,13 +369,13 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:111
+#: debhelper.pod:118
msgid "B<-a>, B<--arch>"
msgstr "B<-a>, B<--arch>"
# type: textblock
#. type: textblock
-#: debhelper.pod:113
+#: debhelper.pod:120
msgid ""
"Act on architecture dependent packages that should be built for the "
"B<DEB_HOST_ARCH> architecture."
@@ -373,25 +384,25 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:116
+#: debhelper.pod:123
msgid "B<-i>, B<--indep>"
msgstr "B<-i>, B<--indep>"
# type: textblock
#. type: textblock
-#: debhelper.pod:118
+#: debhelper.pod:125
msgid "Act on all architecture independent packages."
msgstr "Construit tous les paquets indépendants de l'architecture."
# type: =item
#. type: =item
-#: debhelper.pod:120
+#: debhelper.pod:127
msgid "B<-p>I<package>, B<--package=>I<package>"
msgstr "B<-p>I<paquet>, B<--package=>I<paquet>"
# type: textblock
#. type: textblock
-#: debhelper.pod:122
+#: debhelper.pod:129
msgid ""
"Act on the package named I<package>. This option may be specified multiple "
"times to make debhelper operate on a given set of packages."
@@ -401,24 +412,24 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:125
+#: debhelper.pod:132
msgid "B<-s>, B<--same-arch>"
msgstr "B<-s>, B<--same-arch>"
#. type: textblock
-#: debhelper.pod:127
+#: debhelper.pod:134
msgid "Deprecated alias of B<-a>."
msgstr "Alias obsolète pour B<-a>."
# type: =item
#. type: =item
-#: debhelper.pod:129
+#: debhelper.pod:136
msgid "B<-N>I<package>, B<--no-package=>I<package>"
msgstr "B<-N>I<paquet>, B<--no-package=>I<paquet>"
# type: textblock
#. type: textblock
-#: debhelper.pod:131
+#: debhelper.pod:138
msgid ""
"Do not act on the specified package even if an B<-a>, B<-i>, or B<-p> option "
"lists the package as one that should be acted on."
@@ -428,12 +439,12 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:134
+#: debhelper.pod:141
msgid "B<--remaining-packages>"
msgstr "B<--remaining-packages>"
#. type: textblock
-#: debhelper.pod:136
+#: debhelper.pod:143
msgid ""
"Do not act on the packages which have already been acted on by this "
"debhelper command earlier (i.e. if the command is present in the package "
@@ -451,13 +462,13 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:142
+#: debhelper.pod:149
msgid "B<--ignore=>I<file>"
msgstr "B<--ignore=>I<fichier>"
# type: textblock
#. type: textblock
-#: debhelper.pod:144
+#: debhelper.pod:151
msgid ""
"Ignore the specified file. This can be used if F<debian/> contains a "
"debhelper config file that a debhelper command should not act on. Note that "
@@ -472,7 +483,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:149
+#: debhelper.pod:156
msgid ""
"For example, if upstream ships a F<debian/init> that you don't want "
"B<dh_installinit> to install, use B<--ignore=debian/init>"
@@ -483,13 +494,13 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:152
+#: debhelper.pod:159
msgid "B<-P>I<tmpdir>, B<--tmpdir=>I<tmpdir>"
msgstr "B<-P>I<tmpdir>, B<--tmpdir=>I<tmpdir>"
# type: textblock
#. type: textblock
-#: debhelper.pod:154
+#: debhelper.pod:161
msgid ""
"Use I<tmpdir> for package build directory. The default is debian/I<package>"
msgstr ""
@@ -498,13 +509,13 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:156
+#: debhelper.pod:163
msgid "B<--mainpackage=>I<package>"
msgstr "B<--mainpackage=>I<paquet>"
# type: textblock
#. type: textblock
-#: debhelper.pod:158
+#: debhelper.pod:165
msgid ""
"This little-used option changes the package which debhelper considers the "
"\"main package\", that is, the first one listed in F<debian/control>, and "
@@ -518,12 +529,12 @@ msgstr ""
"fichier F<debian/control>."
#. type: =item
-#: debhelper.pod:163
+#: debhelper.pod:170
msgid "B<-O=>I<option>|I<bundle>"
msgstr "B<-O=>I<option>|I<ensemble>"
#. type: textblock
-#: debhelper.pod:165
+#: debhelper.pod:172
msgid ""
"This is used by L<dh(1)> when passing user-specified options to all the "
"commands it runs. If the command supports the specified option or option "
@@ -538,13 +549,13 @@ msgstr ""
# type: =head1
#. type: =head1
-#: debhelper.pod:172
+#: debhelper.pod:179
msgid "COMMON DEBHELPER OPTIONS"
msgstr "OPTIONS COURANTES DE DEBHELPER"
# type: textblock
#. type: textblock
-#: debhelper.pod:174
+#: debhelper.pod:181
msgid ""
"The following command line options are supported by some debhelper "
"programs. See the man page of each program for a complete explanation of "
@@ -556,13 +567,13 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:180
+#: debhelper.pod:187
msgid "B<-n>"
msgstr "B<-n>"
# type: textblock
#. type: textblock
-#: debhelper.pod:182
+#: debhelper.pod:189
msgid "Do not modify F<postinst>, F<postrm>, etc. scripts."
msgstr ""
"Ne pas modifier les scripts de maintenance du paquet (F<postinst>, "
@@ -570,15 +581,15 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:184 dh_compress:54 dh_install:93 dh_installchangelogs:72
-#: dh_installdocs:85 dh_installexamples:42 dh_link:63 dh_makeshlibs:91
-#: dh_md5sums:38 dh_shlibdeps:31 dh_strip:40
+#: debhelper.pod:191 dh_compress:56 dh_install:98 dh_installchangelogs:74
+#: dh_installdocs:95 dh_installexamples:73 dh_link:75 dh_makeshlibs:93
+#: dh_md5sums:40 dh_shlibdeps:34 dh_strip:42
msgid "B<-X>I<item>, B<--exclude=>I<item>"
msgstr "B<-X>I<élément>, B<--exclude=>I<élément>"
# type: textblock
#. type: textblock
-#: debhelper.pod:186
+#: debhelper.pod:193
msgid ""
"Exclude an item from processing. This option may be used multiple times, to "
"exclude more than one thing. The \\fIitem\\fR is typically part of a "
@@ -591,15 +602,15 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:190 dh_bugfiles:55 dh_compress:61 dh_installdirs:44
-#: dh_installdocs:80 dh_installexamples:37 dh_installinfo:36 dh_installman:66
-#: dh_link:58
+#: debhelper.pod:197 dh_bugfiles:57 dh_compress:63 dh_installdirs:46
+#: dh_installdocs:90 dh_installexamples:41 dh_installinfo:38 dh_installman:83
+#: dh_link:70
msgid "B<-A>, B<--all>"
msgstr "B<-A>, B<--all>"
# type: textblock
#. type: textblock
-#: debhelper.pod:192
+#: debhelper.pod:199
msgid ""
"Makes files or other items that are specified on the command line take "
"effect in ALL packages acted on, not just the first."
@@ -609,12 +620,12 @@ msgstr ""
"premier."
#. type: =head1
-#: debhelper.pod:197
+#: debhelper.pod:204
msgid "BUILD SYSTEM OPTIONS"
msgstr "OPTIONS DU PROCESSUS DE CONSTRUCTION"
#. type: textblock
-#: debhelper.pod:199
+#: debhelper.pod:206
msgid ""
"The following command line options are supported by all of the "
"B<dh_auto_>I<*> debhelper programs. These programs support a variety of "
@@ -632,14 +643,14 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:208
+#: debhelper.pod:215
msgid "B<-S>I<buildsystem>, B<--buildsystem=>I<buildsystem>"
msgstr ""
"B<-S>I<processus de construction>, B<--"
"buildsystem=>I<processus_de_construction>"
#. type: textblock
-#: debhelper.pod:210
+#: debhelper.pod:217
msgid ""
"Force use of the specified I<buildsystem>, instead of trying to auto-select "
"one which might be applicable for the package."
@@ -649,12 +660,12 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:213
+#: debhelper.pod:220
msgid "B<-D>I<directory>, B<--sourcedirectory=>I<directory>"
msgstr "B<-D>I<répertoire>, B<--sourcedirectory=>I<répertoire>"
#. type: textblock
-#: debhelper.pod:215
+#: debhelper.pod:222
msgid ""
"Assume that the original package source tree is at the specified "
"I<directory> rather than the top level directory of the Debian source "
@@ -665,12 +676,12 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:219
+#: debhelper.pod:226
msgid "B<-B>[I<directory>], B<--builddirectory=>[I<directory>]"
msgstr "B<-B>[I<répertoire>], B<--builddirectory=>[I<répertoire>]"
#. type: textblock
-#: debhelper.pod:221
+#: debhelper.pod:228
msgid ""
"Enable out of source building and use the specified I<directory> as the "
"build directory. If I<directory> parameter is omitted, a default build "
@@ -682,7 +693,7 @@ msgstr ""
"sera choisi."
#. type: textblock
-#: debhelper.pod:225
+#: debhelper.pod:232
msgid ""
"If this option is not specified, building will be done in source by default "
"unless the build system requires or prefers out of source tree building. In "
@@ -695,7 +706,7 @@ msgstr ""
"utilisé même si B<--builddirectory> n'est pas indiqué."
#. type: textblock
-#: debhelper.pod:230
+#: debhelper.pod:237
msgid ""
"If the build system prefers out of source tree building but still allows in "
"source building, the latter can be re-enabled by passing a build directory "
@@ -709,12 +720,12 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:234
+#: debhelper.pod:241
msgid "B<--parallel>, B<--no-parallel>"
msgstr "B<-parallel>, B<--no-parallel>"
#. type: textblock
-#: debhelper.pod:236
+#: debhelper.pod:243
msgid ""
"Control whether parallel builds should be used if underlying build system "
"supports them. The number of parallel jobs is controlled by the "
@@ -728,7 +739,7 @@ msgstr ""
"limites spécifiques du système de construction."
#. type: textblock
-#: debhelper.pod:242
+#: debhelper.pod:249
msgid ""
"If neither option is specified, debhelper currently defaults to B<--"
"parallel> in compat 10 (or later) and B<--no-parallel> otherwise."
@@ -738,7 +749,7 @@ msgstr ""
"désactive (B<--no-parallel>) dans les autres versions."
#. type: textblock
-#: debhelper.pod:245
+#: debhelper.pod:252
msgid ""
"As an optimization, B<dh> will try to avoid passing these options to "
"subprocesses, if they are unncessary and the only options passed. Notably "
@@ -751,12 +762,12 @@ msgstr ""
"pas de paramètre I<parallel> (ou si sa valeur est B<1>)."
#. type: =item
-#: debhelper.pod:250
+#: debhelper.pod:257
msgid "B<--max-parallel=>I<maximum>"
msgstr "B<--max-parallel=>I<maximum>"
#. type: textblock
-#: debhelper.pod:252
+#: debhelper.pod:259
msgid ""
"This option implies B<--parallel> and allows further limiting the number of "
"jobs that can be used in a parallel build. If the package build is known to "
@@ -770,7 +781,7 @@ msgstr ""
"censée fonctionner, ou que vous souhaitez mettre en œuvre."
#. type: textblock
-#: debhelper.pod:257
+#: debhelper.pod:264
msgid ""
"Notably, setting the maximum to 1 is effectively the same as using B<--no-"
"parallel>."
@@ -780,12 +791,12 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:260 dh:61
+#: debhelper.pod:267 dh:63
msgid "B<--list>, B<-l>"
msgstr "B<--list>, B<-l>"
#. type: textblock
-#: debhelper.pod:262
+#: debhelper.pod:269
msgid ""
"List all build systems supported by debhelper on this system. The list "
"includes both default and third party build systems (marked as such). Also "
@@ -799,13 +810,13 @@ msgstr ""
"l'option B<--buildsystem>."
#. type: =head1
-#: debhelper.pod:269
+#: debhelper.pod:276
msgid "COMPATIBILITY LEVELS"
msgstr "NIVEAUX DE COMPATIBILITÉ"
# type: textblock
#. type: textblock
-#: debhelper.pod:271
+#: debhelper.pod:278
msgid ""
"From time to time, major non-backwards-compatible changes need to be made to "
"debhelper, to keep it clean and well-designed as needs change and its author "
@@ -827,53 +838,55 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:279
+#: debhelper.pod:286
msgid ""
"Tell debhelper what compatibility level to use by writing a number to "
-"F<debian/compat>. For example, to use v9 mode:"
+"F<debian/compat>. For example, to use v#RECOMMENDED_COMPAT# mode:"
msgstr ""
"Pour indiquer à debhelper le niveau de compatibilité à utiliser il faut "
"placer un nombre dans F<debian/compat>. Par exemple, pour exploiter la "
-"version 9 :"
+"version #RECOMMENDED_COMPAT# :"
# type: verbatim
#. type: verbatim
-#: debhelper.pod:282
+#: debhelper.pod:289
#, no-wrap
msgid ""
-" % echo 9 > debian/compat\n"
+" % echo #RECOMMENDED_COMPAT# > debian/compat\n"
"\n"
msgstr ""
-" % echo 9 > debian/compat\n"
+" % echo #RECOMMENDED_COMPAT# > debian/compat\n"
"\n"
# type: textblock
#. type: textblock
-#: debhelper.pod:284
+#: debhelper.pod:291
msgid ""
"Your package will also need a versioned build dependency on a version of "
"debhelper equal to (or greater than) the compatibility level your package "
-"uses. So for compatibility level 9, ensure debian/control has:"
+"uses. So for compatibility level #RECOMMENDED_COMPAT#, ensure debian/control "
+"has:"
msgstr ""
"Le paquet nécessitera aussi une version de debhelper dans les dépendances de "
"construction au moins égale au niveau de compatibilité utilisée pour la "
-"construction du paquet. Ainsi, si le paquet emploie le niveau 9 de "
-"compatibilité, F<debian/control> devra contenir :"
+"construction du paquet. Ainsi, si le paquet emploie le "
+"niveau #RECOMMENDED_COMPAT# de compatibilité, F<debian/control> devra "
+"contenir :"
# type: verbatim
#. type: verbatim
-#: debhelper.pod:288
+#: debhelper.pod:295
#, no-wrap
msgid ""
-" Build-Depends: debhelper (>= 9)\n"
+" Build-Depends: debhelper (>= #RECOMMENDED_COMPAT#)\n"
"\n"
msgstr ""
-" Build-Depends: debhelper (>= 9)\n"
+" Build-Depends: debhelper (>= #RECOMMENDED_COMPAT#)\n"
"\n"
# type: textblock
#. type: textblock
-#: debhelper.pod:290
+#: debhelper.pod:297
msgid ""
"Unless otherwise indicated, all debhelper documentation assumes that you are "
"using the most recent compatibility level, and in most cases does not "
@@ -889,52 +902,87 @@ msgstr ""
"indications ci-dessous qui exposent les différences dans les niveaux de "
"compatibilité antérieurs."
+# type: =head2
+#. type: =head2
+#: debhelper.pod:304
+#, fuzzy
+#| msgid "Debhelper compatibility levels"
+msgid "Supported compatibility levels"
+msgstr "Niveaux de compatibilité de debhelper"
+
# type: textblock
#. type: textblock
-#: debhelper.pod:297
+#: debhelper.pod:306
msgid "These are the available compatibility levels:"
msgstr "Les niveaux de compatibilité sont les suivants :"
#. type: =item
-#: debhelper.pod:301
+#: debhelper.pod:310 debhelper-obsolete-compat.pod:89
msgid "v5"
msgstr "v5"
# type: textblock
#. type: textblock
-#: debhelper.pod:303
+#: debhelper.pod:312 debhelper-obsolete-compat.pod:91
msgid "This is the lowest supported compatibility level."
msgstr "C'est le niveau de compatibilité le plus bas pris en charge."
+#. type: textblock
+#: debhelper.pod:314
+msgid ""
+"If you are upgrading from an earlier compatibility level, please review "
+"L<debhelper-obsolete-compat(7)>."
+msgstr ""
+"Si vous mettez à jour depuis un niveau de compatibilité antérieur, veuillez "
+"consulter L<debhelper-obsolete-compat(7)>."
+
+# type: textblock
+#. type: textblock
+#: debhelper.pod:317 debhelper.pod:349 debhelper.pod:379 debhelper.pod:410
+#: debhelper-obsolete-compat.pod:28 debhelper-obsolete-compat.pod:35
+#: debhelper-obsolete-compat.pod:58 debhelper-obsolete-compat.pod:87
+msgid "This mode is deprecated."
+msgstr "Ce mode est déconseillé."
+
#. type: =item
-#: debhelper.pod:305
+#: debhelper.pod:319
msgid "v6"
msgstr "v6"
# type: textblock
#. type: textblock
-#: debhelper.pod:307
+#: debhelper.pod:321
msgid "Changes from v5 are:"
msgstr "Les changements par rapport à la version 5 sont :"
# type: =item
#. type: =item
-#: debhelper.pod:311 debhelper.pod:316 debhelper.pod:322 debhelper.pod:328
-#: debhelper.pod:341 debhelper.pod:348 debhelper.pod:352 debhelper.pod:356
-#: debhelper.pod:369 debhelper.pod:373 debhelper.pod:381 debhelper.pod:386
-#: debhelper.pod:398 debhelper.pod:403 debhelper.pod:410 debhelper.pod:415
-#: debhelper.pod:420 debhelper.pod:424 debhelper.pod:430 debhelper.pod:435
-#: debhelper.pod:440 debhelper.pod:456 debhelper.pod:461 debhelper.pod:467
-#: debhelper.pod:474 debhelper.pod:480 debhelper.pod:485 debhelper.pod:491
-#: debhelper.pod:497 debhelper.pod:507 debhelper.pod:513 debhelper.pod:536
-#: debhelper.pod:543 debhelper.pod:549 debhelper.pod:555 debhelper.pod:571
-#: debhelper.pod:576 debhelper.pod:580 debhelper.pod:585
+#: debhelper.pod:325 debhelper.pod:330 debhelper.pod:336 debhelper.pod:342
+#: debhelper.pod:357 debhelper.pod:364 debhelper.pod:368 debhelper.pod:372
+#: debhelper.pod:387 debhelper.pod:391 debhelper.pod:399 debhelper.pod:404
+#: debhelper.pod:418 debhelper.pod:423 debhelper.pod:430 debhelper.pod:435
+#: debhelper.pod:440 debhelper.pod:448 debhelper.pod:454 debhelper.pod:459
+#: debhelper.pod:464 debhelper.pod:480 debhelper.pod:485 debhelper.pod:491
+#: debhelper.pod:498 debhelper.pod:504 debhelper.pod:509 debhelper.pod:515
+#: debhelper.pod:521 debhelper.pod:531 debhelper.pod:537 debhelper.pod:560
+#: debhelper.pod:567 debhelper.pod:573 debhelper.pod:579 debhelper.pod:595
+#: debhelper.pod:601 debhelper.pod:613 debhelper.pod:621 debhelper.pod:627
+#: debhelper.pod:632 debhelper.pod:642 debhelper.pod:647 debhelper.pod:655
+#: debhelper.pod:665 debhelper.pod:672 debhelper.pod:679 debhelper.pod:691
+#: debhelper.pod:696 debhelper.pod:709 debhelper.pod:728 debhelper.pod:732
+#: debhelper.pod:737 debhelper.pod:742 debhelper.pod:749 debhelper.pod:755
+#: debhelper-obsolete-compat.pod:43 debhelper-obsolete-compat.pod:48
+#: debhelper-obsolete-compat.pod:52 debhelper-obsolete-compat.pod:66
+#: debhelper-obsolete-compat.pod:71 debhelper-obsolete-compat.pod:76
+#: debhelper-obsolete-compat.pod:81 debhelper-obsolete-compat.pod:97
+#: debhelper-obsolete-compat.pod:101 debhelper-obsolete-compat.pod:106
+#: debhelper-obsolete-compat.pod:110
msgid "-"
msgstr "-"
# type: textblock
#. type: textblock
-#: debhelper.pod:313
+#: debhelper.pod:327
msgid ""
"Commands that generate maintainer script fragments will order the fragments "
"in reverse order for the F<prerm> and F<postrm> scripts."
@@ -944,7 +992,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:318
+#: debhelper.pod:332
msgid ""
"B<dh_installwm> will install a slave manpage link for F<x-window-manager.1."
"gz>, if it sees the man page in F<usr/share/man/man1> in the package build "
@@ -956,7 +1004,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:324
+#: debhelper.pod:338
msgid ""
"B<dh_builddeb> did not previously delete everything matching "
"B<DH_ALWAYS_EXCLUDE>, if it was set to a list of things to exclude, such as "
@@ -968,7 +1016,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:330
+#: debhelper.pod:344
msgid ""
"B<dh_installman> allows overwriting existing man pages in the package build "
"directory. In previous compatibility levels it silently refuses to do this."
@@ -978,19 +1026,19 @@ msgstr ""
"de le faire."
#. type: =item
-#: debhelper.pod:335
+#: debhelper.pod:351
msgid "v7"
msgstr "v7"
# type: textblock
#. type: textblock
-#: debhelper.pod:337
+#: debhelper.pod:353
msgid "Changes from v6 are:"
msgstr "Les changements par rapport à la version 6 sont :"
# type: textblock
#. type: textblock
-#: debhelper.pod:343
+#: debhelper.pod:359
msgid ""
"B<dh_install>, will fall back to looking for files in F<debian/tmp> if it "
"doesn't find them in the current directory (or wherever you tell it look "
@@ -1006,7 +1054,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:350
+#: debhelper.pod:366
msgid "B<dh_clean> will read F<debian/clean> and delete files listed there."
msgstr ""
"B<dh_clean> lit le répertoire F<debian/clean> et supprime les fichiers qui y "
@@ -1014,13 +1062,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:354
+#: debhelper.pod:370
msgid "B<dh_clean> will delete toplevel F<*-stamp> files."
msgstr "B<dh_clean> supprime les fichiers F<*-stamp>."
# type: textblock
#. type: textblock
-#: debhelper.pod:358
+#: debhelper.pod:374
msgid ""
"B<dh_installchangelogs> will guess at what file is the upstream changelog if "
"none is specified."
@@ -1029,18 +1077,18 @@ msgstr ""
"amont si rien n'est indiqué."
#. type: =item
-#: debhelper.pod:363
+#: debhelper.pod:381
msgid "v8"
msgstr "v8"
# type: textblock
#. type: textblock
-#: debhelper.pod:365
+#: debhelper.pod:383
msgid "Changes from v7 are:"
msgstr "Les changements par rapport à la version 7 sont :"
#. type: textblock
-#: debhelper.pod:371
+#: debhelper.pod:389
msgid ""
"Commands will fail rather than warning when they are passed unknown options."
msgstr ""
@@ -1048,7 +1096,7 @@ msgstr ""
"recevront des options inconnues."
#. type: textblock
-#: debhelper.pod:375
+#: debhelper.pod:393
msgid ""
"B<dh_makeshlibs> will run B<dpkg-gensymbols> on all shared libraries that it "
"generates shlibs files for. So B<-X> can be used to exclude libraries. "
@@ -1065,7 +1113,7 @@ msgstr ""
"certains paquets."
#. type: textblock
-#: debhelper.pod:383
+#: debhelper.pod:401
msgid ""
"B<dh> requires the sequence to run be specified as the first parameter, and "
"any switches come after it. Ie, use \"B<dh $@ --foo>\", not \"B<dh --foo $@>"
@@ -1076,7 +1124,7 @@ msgstr ""
"faut écrire « B<dh $@ --toto> », et non « B<dh --toto $@> »"
#. type: textblock
-#: debhelper.pod:388
+#: debhelper.pod:406
msgid ""
"B<dh_auto_>I<*> prefer to use Perl's B<Module::Build> in preference to "
"F<Makefile.PL>."
@@ -1085,18 +1133,18 @@ msgstr ""
"F<Makefile.PL>."
#. type: =item
-#: debhelper.pod:392
+#: debhelper.pod:412
msgid "v9"
msgstr "v9"
# type: textblock
#. type: textblock
-#: debhelper.pod:394
+#: debhelper.pod:414
msgid "Changes from v8 are:"
msgstr "Les changements par rapport à la version 8 sont :"
#. type: textblock
-#: debhelper.pod:400
+#: debhelper.pod:420
msgid ""
"Multiarch support. In particular, B<dh_auto_configure> passes multiarch "
"directories to autoconf in --libdir and --libexecdir."
@@ -1106,7 +1154,7 @@ msgstr ""
"libexecdir>."
#. type: textblock
-#: debhelper.pod:405
+#: debhelper.pod:425
msgid ""
"dh is aware of the usual dependencies between targets in debian/rules. So, "
"\"dh binary\" will run any build, build-arch, build-indep, install, etc "
@@ -1120,7 +1168,7 @@ msgstr ""
"les autres cibles."
#. type: textblock
-#: debhelper.pod:412
+#: debhelper.pod:432
msgid ""
"B<dh_strip> compresses debugging symbol files to reduce the installed size "
"of -dbg packages."
@@ -1129,7 +1177,7 @@ msgstr ""
"la taille d'installation des paquets -dbg."
#. type: textblock
-#: debhelper.pod:417
+#: debhelper.pod:437
msgid ""
"B<dh_auto_configure> does not include the source package name in --"
"libexecdir when using autoconf."
@@ -1138,12 +1186,20 @@ msgstr ""
"libexecdir> en utilisant B<autoconf>."
#. type: textblock
-#: debhelper.pod:422
+#: debhelper.pod:442
msgid "B<dh> does not default to enabling --with=python-support"
msgstr "B<dh> n'active pas B<--with=python-support> par défaut."
#. type: textblock
-#: debhelper.pod:426
+#: debhelper.pod:444
+msgid ""
+"(Obsolete: As the B<dh_pysupport> tool was removed from Debian stretch. "
+"Since debhelper/10.3, B<dh> no longer enables this sequence add-on "
+"regardless of compat level)"
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:450
msgid ""
"All of the B<dh_auto_>I<*> debhelper programs and B<dh> set environment "
"variables listed by B<dpkg-buildflags>, unless they are already set."
@@ -1153,7 +1209,7 @@ msgstr ""
"sont déjà configurées."
#. type: textblock
-#: debhelper.pod:432
+#: debhelper.pod:456
msgid ""
"B<dh_auto_configure> passes B<dpkg-buildflags> CFLAGS, CPPFLAGS, and LDFLAGS "
"to perl F<Makefile.PL> and F<Build.PL>"
@@ -1162,7 +1218,7 @@ msgstr ""
"buildflags> à F<Makefile.PL> et F<Build.PL> de Perl."
#. type: textblock
-#: debhelper.pod:437
+#: debhelper.pod:461
msgid ""
"B<dh_strip> puts separated debug symbols in a location based on their build-"
"id."
@@ -1171,7 +1227,7 @@ msgstr ""
"fonction de leur identifiant de construction (build-id)."
#. type: textblock
-#: debhelper.pod:442
+#: debhelper.pod:466
msgid ""
"Executable debhelper config files are run and their output used as the "
"configuration."
@@ -1180,24 +1236,24 @@ msgstr ""
"sortie est utilisée comme configuration."
#. type: =item
-#: debhelper.pod:447
+#: debhelper.pod:471
msgid "v10"
msgstr "v10"
# type: textblock
#. type: textblock
-#: debhelper.pod:449
+#: debhelper.pod:473
msgid "This is the recommended mode of operation."
msgstr "C'est la version dont l'usage est recommandé."
# type: textblock
#. type: textblock
-#: debhelper.pod:452
+#: debhelper.pod:476
msgid "Changes from v9 are:"
msgstr "Les changements par rapport à la version 9 sont :"
#. type: textblock
-#: debhelper.pod:458
+#: debhelper.pod:482
msgid ""
"B<dh_installinit> will no longer install a file named debian/I<package> as "
"an init script."
@@ -1206,7 +1262,7 @@ msgstr ""
"script d'initialisation."
#. type: textblock
-#: debhelper.pod:463
+#: debhelper.pod:487
msgid ""
"B<dh_installdocs> will error out if it detects links created with --link-doc "
"between packages of architecture \"all\" and non-\"all\" as it breaks "
@@ -1218,7 +1274,7 @@ msgstr ""
"responsable)."
#. type: textblock
-#: debhelper.pod:469
+#: debhelper.pod:493
msgid ""
"B<dh> no longer creates the package build directory when skipping running "
"debhelper commands. This will not affect packages that only build with "
@@ -1232,7 +1288,7 @@ msgstr ""
"debhelper."
#. type: textblock
-#: debhelper.pod:476
+#: debhelper.pod:500
msgid ""
"B<dh_installdeb> no longer installs a maintainer-provided debian/I<package>."
"shlibs file. This is now done by B<dh_makeshlibs> instead."
@@ -1242,7 +1298,7 @@ msgstr ""
"B<dh_makeshlibs>."
#. type: textblock
-#: debhelper.pod:482
+#: debhelper.pod:506
msgid ""
"B<dh_installwm> refuses to create a broken package if no man page can be "
"found (required to register for the x-window-manager alternative)."
@@ -1252,7 +1308,7 @@ msgstr ""
"manager)."
#. type: textblock
-#: debhelper.pod:487
+#: debhelper.pod:511
msgid ""
"Debhelper will default to B<--parallel> for all buildsystems that support "
"parallel building. This can be disabled by using either B<--no-parallel> or "
@@ -1264,7 +1320,7 @@ msgstr ""
"parallel>."
#. type: textblock
-#: debhelper.pod:493
+#: debhelper.pod:517
msgid ""
"The B<dh> command will not accept any of the deprecated \"manual sequence "
"control\" parameters (B<--before>, B<--after>, etc.). Please use override "
@@ -1275,7 +1331,7 @@ msgstr ""
"cibles de réécritures à la place."
#. type: textblock
-#: debhelper.pod:499
+#: debhelper.pod:523
msgid ""
"The B<dh> command will no longer use log files to track which commands have "
"been run. The B<dh> command I<still> keeps track of whether it already ran "
@@ -1287,12 +1343,12 @@ msgstr ""
"cas."
#. type: textblock
-#: debhelper.pod:503
-msgid "The main affects of this are:"
+#: debhelper.pod:527
+msgid "The main effects of this are:"
msgstr "Les principales conséquences de cela sont :"
#. type: textblock
-#: debhelper.pod:509
+#: debhelper.pod:533
msgid ""
"With this, it is now easier to debug the I<install> or/and I<binary> "
"sequences because they can now trivially be re-run (without having to do a "
@@ -1303,11 +1359,11 @@ msgstr ""
"(sans avoir à refaire un cycle complet de « clean & rebuild »)"
#. type: textblock
-#: debhelper.pod:515
+#: debhelper.pod:539
msgid ""
"The main caveat is that B<dh_*> now only keeps track of what happened in a "
"single override target. When all the calls to a given B<dh_cmd> command "
-"happens in the same override target every thing will work as before."
+"happens in the same override target everything will work as before."
msgstr ""
"La principale précaution est que B<dh_*> enregistre uniquement ce qui s'est "
"passé dans une unique cible de réécriture. Lorsque tous les appels à une "
@@ -1315,12 +1371,12 @@ msgstr ""
"fonctionnera comme avant."
#. type: textblock
-#: debhelper.pod:520
+#: debhelper.pod:544
msgid "Example of where it can go wrong:"
msgstr "Exemple de ce qui pourrait mal se passer :"
#. type: verbatim
-#: debhelper.pod:522
+#: debhelper.pod:546
#, no-wrap
msgid ""
" override_dh_foo:\n"
@@ -1332,7 +1388,7 @@ msgstr ""
"\n"
#. type: verbatim
-#: debhelper.pod:525
+#: debhelper.pod:549
#, no-wrap
msgid ""
" override_dh_bar:\n"
@@ -1346,7 +1402,7 @@ msgstr ""
"\n"
#. type: textblock
-#: debhelper.pod:529
+#: debhelper.pod:553
msgid ""
"In this case, the call to B<dh_foo --remaining> will I<also> include I<my-"
"pkg>, since B<dh_foo -pmy-pkg> was run in a separate override target. This "
@@ -1358,9 +1414,9 @@ msgstr ""
"B<-a>, B<-i>, etc."
#. type: textblock
-#: debhelper.pod:538
+#: debhelper.pod:562
msgid ""
-"The B<dh_installdeb> command now shell escapes the lines in the "
+"The B<dh_installdeb> command now shell-escapes the lines in the "
"F<maintscript> config file. This was the original intent but it did not "
"work properly and packages have begun to rely on the incomplete shell "
"escaping (e.g. quoting file names)."
@@ -1372,7 +1428,7 @@ msgstr ""
"de fichiers de guillemets)."
#. type: textblock
-#: debhelper.pod:545
+#: debhelper.pod:569
msgid ""
"The B<dh_installinit> command now defaults to B<--restart-after-upgrade>. "
"For packages needing the previous behaviour, please use B<--no-restart-after-"
@@ -1383,7 +1439,7 @@ msgstr ""
"utiliser l'option B<--no-restart-after-upgrade>."
#. type: textblock
-#: debhelper.pod:551
+#: debhelper.pod:575
msgid ""
"The B<autoreconf> sequence is now enabled by default. Please pass B<--"
"without autoreconf> to B<dh> if this is not desirable for a given package"
@@ -1393,7 +1449,7 @@ msgstr ""
"certains paquets."
#. type: textblock
-#: debhelper.pod:557
+#: debhelper.pod:581
msgid ""
"The B<systemd> sequence is now enabled by default. Please pass B<--without "
"systemd> to B<dh> if this is not desirable for a given package."
@@ -1403,12 +1459,12 @@ msgstr ""
"paquets."
#. type: =item
-#: debhelper.pod:563
+#: debhelper.pod:587
msgid "v11"
msgstr "v11"
#. type: textblock
-#: debhelper.pod:565
+#: debhelper.pod:589 debhelper.pod:722
msgid ""
"This compatibility level is still open for development; use with caution."
msgstr ""
@@ -1417,208 +1473,292 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:567
+#: debhelper.pod:591
msgid "Changes from v10 are:"
msgstr "Les changements par rapport à la version 10 sont :"
#. type: textblock
-#: debhelper.pod:573
+#: debhelper.pod:597
+#, fuzzy
+#| msgid ""
+#| "B<dh_installinit> no longer installs F<service> or F<tmpfile> files, nor "
+#| "generates maintainer scripts for those files. Use B<dh_systemd_enable> "
+#| "and B<dh_systemd_start> instead."
msgid ""
-"B<dh_installmenu> no longer installs F<menu> files. The F<menu-method> "
-"files are still installed."
+"B<dh_installinit> no longer installs F<service> or F<tmpfile> files, nor "
+"generates maintainer scripts for those files. Please use the new "
+"B<dh_installsystemd> helper."
msgstr ""
-"B<dh_installmenu> n'installe plus de fichier de menu. Les fichiers F<menu-"
-"method> sont toujours installés."
+"B<dh_installinit> n'installe plus de fichiers F<service> ou F<tmpfile>, ni "
+"ne crée de scripts de maintenance pour ces fichiers. Utilisez "
+"B<dh_systemd_enable> et B<dh_systemd_start> à la place."
-# type: =item
#. type: textblock
-#: debhelper.pod:578
-msgid "The B<-s> (B<--same-arch>) option is removed."
-msgstr "L'option B<-s> (B<--same-arch>) est supprimée."
+#: debhelper.pod:603
+msgid ""
+"The B<dh_systemd_enable> and B<dh_systemd_start> helpers have been replaced "
+"by the new B<dh_installsystemd> helper. For the same reason, the B<systemd> "
+"sequence for B<dh> has also been removed. If you need to disable the "
+"B<dh_installsystemd> helper tool, please use an empty override target."
+msgstr ""
#. type: textblock
-#: debhelper.pod:582
+#: debhelper.pod:609
msgid ""
-"Invoking B<dh_clean -k> now causes an error instead of a deprecation warning."
+"Please note that the B<dh_installsystemd> tool have a slightly different "
+"behaviour in some cases (e.g. when using the B<--name> parameter)."
msgstr ""
-"Appeler B<dh_clean -k> provoque maintenant une erreur à la place de "
-"l'avertissement d'obsolescence."
#. type: textblock
-#: debhelper.pod:587
+#: debhelper.pod:615
msgid ""
-"B<dh_installdocs> now installs user-supplied documentation (e.g. debian/"
-"I<package>.docs) into F</usr/share/doc/mainpackage> rather than F</usr/share/"
-"doc/package> by default as recommended by Debian Policy 3.9.7."
+"B<dh_installdirs> no longer creates debian/I<package> directories unless "
+"explicitly requested (or it has to create a subdirectory in it)."
msgstr ""
-"B<dh_installdocs> installe maintenant la documentation fournie pour "
-"l'utilisateur (p. ex. debian/I<paquet>.docs) dans F</usr/share/doc/"
-"paquet_principal> plutôt que dans F</usr/share/doc/paquet>, comme recommandé "
-"par la charte Debian 3.9.7."
+"B<dh_installdirs> ne crée plus les répertoires debian/I<paquet> sans qu'on "
+"le lui demande explicitement (ou il doit créer un sous-répertoire à "
+"l'intérieur)."
#. type: textblock
-#: debhelper.pod:592
+#: debhelper.pod:619
+msgid "The vast majority of all packages will be unaffected by this change."
+msgstr ""
+"La grande majorité des paquets ne seront pas affectés par ce changement."
+
+#. type: textblock
+#: debhelper.pod:623
msgid ""
-"If you need the old behaviour, it can be emulated by using the B<--"
-"mainpackage> option."
+"The B<makefile> buildsystem now passes B<INSTALL=install --strip-"
+"program=true> to L<make(1)>. Derivative buildsystems (e.g. B<configure> or "
+"B<cmake>) are unaffected by this change."
msgstr ""
-"Si vous avez besoin de l'ancien comportement, il peut être simulé en "
-"utilisant l'option B<--mainpackage>."
#. type: textblock
-#: debhelper.pod:595
-msgid "Please remember to check/update your doc-base files."
-msgstr "Veuillez vérifier et mettre à jour vos fichiers doc-base."
+#: debhelper.pod:629
+msgid ""
+"The B<autoconf> buildsystem now passes B<--runstatedir=/run> to F<./"
+"configure>."
+msgstr ""
-#. type: =head2
-#: debhelper.pod:601
-msgid "Participating in the open beta testing of new compat levels"
-msgstr "Participation au test des nouveaux modes de compatibilité"
+#. type: textblock
+#: debhelper.pod:634
+msgid ""
+"The B<cmake> buildsystem now passes B<-DCMAKE_INSTALL_RUNSTATEDIR=/run> to "
+"L<cmake(1)>."
+msgstr ""
#. type: textblock
-#: debhelper.pod:603
+#: debhelper.pod:637
msgid ""
-"It is possible to opt-in to the open beta testing of new compat levels. "
-"This is done by setting the compat level to the string \"beta-tester\"."
+"B<Caveat>: This option silently does nothing in cmake versions prior to "
+"3.8. Please keep this in mind if your package is regularly backported to a "
+"suite (e.g. stretch-backports) where cmake is older than 3.8."
msgstr ""
-"Il est possible de choisir les nouveaux modes de compatibilité en test "
-"(« open beta ») en définissant le mode de compatibilité avec la chaîne "
-"« beta-tester »."
#. type: textblock
-#: debhelper.pod:607
+#: debhelper.pod:644
msgid ""
-"Packages using this compat level will automatically be upgraded to the "
-"highest compatibility level in open beta. In periods without any open beta "
-"versions, the compat level will be the highest stable compatibility level."
+"B<dh_installman> will now prefer detecting the language from the path name "
+"rather than the extension."
msgstr ""
-"Les paquets utilisant ce mode de compatibilité seront automatiquement mis à "
-"jour au mode « open beta » le plus élevé. Dans les périodes sans version "
-"« open beta », le mode de compatibilité sera le mode stable le plus élevé."
#. type: textblock
-#: debhelper.pod:612
-msgid "Please consider the following before opting in:"
-msgstr "Veuillez vous souvenir de ces remarques avant de choisir :"
+#: debhelper.pod:649
+#, fuzzy
+#| msgid ""
+#| "B<dh> no longer creates the package build directory when skipping running "
+#| "debhelper commands. This will not affect packages that only build with "
+#| "debhelper commands, but it may expose bugs in commands not included in "
+#| "debhelper."
+msgid ""
+"B<dh_auto_install> will now only create the destination directory it needs. "
+"Previously, it would create the package build directory for all packages. "
+"This will not affect packages that only build with debhelper commands, but "
+"it may expose bugs in commands not included in debhelper."
+msgstr ""
+"B<dh> ne crée plus le répertoire de construction du paquet lors de "
+"l'omission des commandes debhelper en cours. Cela n'affectera pas les "
+"paquets qui se construisent uniquement avec dehelper, mais pourrait faire "
+"apparaître des bogues dans les commandes qui ne sont pas incluses avec "
+"debhelper."
-#. type: =item
-#: debhelper.pod:616 debhelper.pod:621 debhelper.pod:628 debhelper.pod:634
-#: debhelper.pod:640
-msgid "*"
-msgstr "*"
+#. type: textblock
+#: debhelper.pod:657
+msgid ""
+"The helpers B<dh_installdocs>, B<dh_installexamples>, B<dh_installinfo>, and "
+"B<dh_installman> now error out if their config has a pattern that does not "
+"match anything or reference a path that does not exist."
+msgstr ""
#. type: textblock
-#: debhelper.pod:618
+#: debhelper.pod:661
msgid ""
-"The automatic upgrade in compatibility level may cause the package (or a "
-"feature in it) to stop functioning."
+"Known exceptions include building with the B<nodoc> profile, where the above "
+"tools will silently permit failed matches where the patterns are used to "
+"specify documentation."
msgstr ""
-"La mise à jour automatique du mode de compatibilité peut causer l'arrêt du "
-"fonctionnement d'un paquet (ou d'une des fonctionnalités)."
#. type: textblock
-#: debhelper.pod:623
+#: debhelper.pod:667
msgid ""
-"Compatibility levels in open beta are still subject to change. We will try "
-"to keep the changes to a minimal once the beta starts. However, there are "
-"no guarantees that the compat will not change during the beta."
+"The helpers B<dh_installdocs>, B<dh_installexamples>, B<dh_installinfo>, and "
+"B<dh_installman> now accept the parameter B<--sourcedir> with same meaning "
+"as B<dh_install>. Furthermore, they now also fall back to F<debian/tmp> like "
+"B<dh_install>."
msgstr ""
-"les modes de compatibilité en test « open beta » sont susceptibles de "
-"changer. Nous essaierons de minimiser les changements une fois en « open "
-"beta », mais il n'y a aucune garantie que le mode ne change pas durant cette "
-"phase."
#. type: textblock
-#: debhelper.pod:630
+#: debhelper.pod:674
msgid ""
-"We will notify you via debian-devel@lists.debian.org before we start a new "
-"open beta compat level. However, once the beta starts we expect that you "
-"keep yourself up to date on changes to debhelper."
+"The B<perl-makemaker> and B<perl-build> build systems no longer pass B<-I.> "
+"to perl. Packages that still need this behaviour can get emulate it by "
+"using the B<PERL5LIB> environment variable. E.g. by adding B<export "
+"PERL5LIB=.> in their debian/rules file (or similar)."
msgstr ""
-"Nous vous avertirons par la liste debian-devel@lists.debian.org avant de "
-"commencer un nouveau mode de compatibilité. Mais une fois la phase « open "
-"beta » démarrée, vous devrez vous tenir informé des changements dans "
-"debhelper."
#. type: textblock
-#: debhelper.pod:636
+#: debhelper.pod:681
msgid ""
-"The \"beta-tester\" compatibility version in unstable and testing will often "
-"be different than the one in stable-backports. Accordingly, it is not "
-"recommended for packages being backported regularly."
+"The B<PERL_USE_UNSAFE_INC> environment variable is no longer set by B<dh> or "
+"any of the B<dh_auto_*> tools. It was added as a temporary work around to "
+"avoid a lot of packages failing to build at the same time."
msgstr ""
-"Le mode de compatibilité « beta-tester » dans unstable et testing sera "
-"souvent différent de celui dans stable-backports. En conséquence, il n'est "
-"pas recommandé pour les paquets souvent rétroportés."
#. type: textblock
-#: debhelper.pod:642
+#: debhelper.pod:686
msgid ""
-"You can always opt-out of the beta by resetting the compatibility level of "
-"your package to a stable version."
+"Note this item will eventually become obsolete as upstream intends to drop "
+"support for the B<PERL_USE_UNSAFE_INC> environment variable. When perl "
+"drops support for it, then this variable will be removed retroactively from "
+"existing compat levels as well."
msgstr ""
-"Vous pouvez toujours quitter le mode beta en réinitialisant le mode de "
-"compatibilité de votre paquet à une version stable."
#. type: textblock
-#: debhelper.pod:647
-msgid "Should you still be interested in the open beta testing, please run:"
+#: debhelper.pod:693
+msgid ""
+"The B<dh_makeshlibs> helper will now exit with an error if objdump returns a "
+"non-zero exit from analysing a given file."
msgstr ""
-"Si vous êtes toujours intéressé par le test « open beta », veuillez exécuter "
-"la commande :"
-# type: verbatim
-#. type: verbatim
-#: debhelper.pod:649
-#, no-wrap
+#. type: textblock
+#: debhelper.pod:698
msgid ""
-" % echo beta-tester > debian/compat\n"
-"\n"
+"The B<dh_installdocs> and B<dh_installexamples> tools will now attempt to "
+"guess the \"main package\" for a given documentation package (e.g. I<pkg-"
+"doc> will have I<pkg> as main package if the latter exists). If a main "
+"package is found, I<most> of the documentation will be installed into F<< /"
+"usr/share/doc/I<main-pkg> >> by default as recommended by Debian policy "
+"§12.3 since version 3.9.7. Notable exceptions include the copyright file "
+"and changelog files."
msgstr ""
-" % echo beta-tester > debian/compat\n"
-"\n"
#. type: textblock
-#: debhelper.pod:651
-msgid "You will also need to ensure that debian/control contains:"
+#: debhelper.pod:706
+msgid ""
+"The B<--doc-main-package> option can be used when the auto-detection is "
+"insufficient."
msgstr ""
-"Vous devrez aussi vous assurer que votre fichier debian/control contient :"
-# type: verbatim
-#. type: verbatim
-#: debhelper.pod:653
-#, no-wrap
+#. type: textblock
+#: debhelper.pod:711
msgid ""
-" Build-Depends: debhelper (>= 9.20160815~)\n"
-"\n"
+"The B<dh_strip> and B<dh_shlibdeps> tools no longer uses filename patterns "
+"to determine which files to process. Instead, they open the file and look "
+"for an ELF header to determine if a given file is an shared object or an ELF "
+"executable."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:716
+msgid "This change may cause the tools to process more files than previously."
+msgstr ""
+
+#. type: =item
+#: debhelper.pod:720
+#, fuzzy
+#| msgid "v1"
+msgid "v12"
+msgstr "v1"
+
+# type: textblock
+#. type: textblock
+#: debhelper.pod:724
+#, fuzzy
+#| msgid "Changes from v10 are:"
+msgid "Changes from v11 are:"
+msgstr "Les changements par rapport à la version 10 sont :"
+
+# type: =item
+#. type: textblock
+#: debhelper.pod:730
+#, fuzzy
+#| msgid "The B<-s> (B<--same-arch>) option is removed."
+msgid ""
+"The B<-s> (B<--same-arch>) option is removed. Please use B<-a> (B<--arch>) "
+"instead."
+msgstr "L'option B<-s> (B<--same-arch>) est supprimée."
+
+#. type: textblock
+#: debhelper.pod:734
+msgid ""
+"Invoking B<dh_clean -k> now causes an error instead of a deprecation warning."
+msgstr ""
+"Appeler B<dh_clean -k> provoque maintenant une erreur à la place de "
+"l'avertissement d'obsolescence."
+
+#. type: textblock
+#: debhelper.pod:739
+msgid ""
+"The B<--no-restart-on-upgrade> option in B<dh_installinit> has been "
+"removed. Please use the new name B<--no-stop-on-upgrade>"
msgstr ""
-" Build-Depends: debhelper (>= 9.20160815~)\n"
-"\n"
#. type: textblock
-#: debhelper.pod:655
-msgid "To ensure that debhelper knows about the \"beta-tester\" compat level."
-msgstr "Pour vous assurer que debhelper connaît le mode « beta-tester »."
+#: debhelper.pod:744
+msgid ""
+"There was a bug in the B<doit> (and similar) functions from L<Debian::"
+"Debhelper::Dh_Lib> that made them spawn a shell in one particular "
+"circumstance. This bug is now removed and will cause helpers that rely on "
+"the bug to fail with a \"command not found\"-error."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:751
+msgid ""
+"The B<--list-missing> and B<--fail-missing> in B<dh_install> has been "
+"removed. Please use B<dh_missing> and its corresponding options, which can "
+"also see the files installed by other helpers."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:757
+msgid ""
+"The B<dh_installinit> helper no longer installs configuration for the "
+"upstart init system. Instead, it will abort the build if it finds an old "
+"upstart configuration file. The error is there to remind the package "
+"maintainer to ensure the proper removal of the conffiles shipped in previous "
+"versions of the package (if any)."
+msgstr ""
# type: =head1
#. type: =head1
-#: debhelper.pod:657 dh_auto_test:46 dh_installcatalogs:62 dh_installdocs:136
-#: dh_installemacsen:73 dh_installexamples:54 dh_installinit:159
-#: dh_installman:83 dh_installmodules:55 dh_installudev:49 dh_installwm:55
-#: dh_installxfonts:38 dh_movefiles:65 dh_strip:117 dh_usrlocal:49
-#: dh_systemd_enable:72 dh_systemd_start:65
+#: debhelper.pod:767 dh_auto_test:48 dh_installcatalogs:64 dh_installdocs:178
+#: dh_installemacsen:75 dh_installexamples:85 dh_installinit:183
+#: dh_installman:124 dh_installmodules:57 dh_installudev:50 dh_installwm:58
+#: dh_installxfonts:40 dh_movefiles:67 dh_strip:119 dh_usrlocal:59
+#: dh_systemd_enable:104 dh_systemd_start:68
msgid "NOTES"
msgstr "REMARQUES"
# type: =head2
#. type: =head2
-#: debhelper.pod:659
+#: debhelper.pod:769
msgid "Multiple binary package support"
msgstr "Prise en charge de plusieurs paquets binaires"
# type: textblock
#. type: textblock
-#: debhelper.pod:661
+#: debhelper.pod:771
msgid ""
"If your source package generates more than one binary package, debhelper "
"programs will default to acting on all binary packages when run. If your "
@@ -1638,7 +1778,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:669
+#: debhelper.pod:779
msgid ""
"To facilitate this, as well as give you more control over which packages are "
"acted on by debhelper programs, all debhelper programs accept the B<-a>, B<-"
@@ -1653,7 +1793,7 @@ msgstr ""
"paquets énumérés dans le fichier de contrôle, avec les exceptions ci-dessous."
#. type: textblock
-#: debhelper.pod:675
+#: debhelper.pod:785
msgid ""
"First, any package whose B<Architecture> field in B<debian/control> does not "
"match the B<DEB_HOST_ARCH> architecture will be excluded (L<Debian Policy, "
@@ -1664,7 +1804,7 @@ msgstr ""
"(L<Charte Debian, section 5.6.8>)."
#. type: textblock
-#: debhelper.pod:679
+#: debhelper.pod:789
msgid ""
"Also, some additional packages may be excluded based on the contents of the "
"B<DEB_BUILD_PROFILES> environment variable and B<Build-Profiles> fields in "
@@ -1677,15 +1817,83 @@ msgstr ""
"conformément au brouillon de la charte (voir L<https://wiki.debian.org/"
"BuildProfileSpec>)."
+#. type: =head3
+#: debhelper.pod:794
+msgid "Interaction between package selections and Build-Profiles"
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:796
+msgid ""
+"Build-Profiles affect which packages are included in the package selections "
+"mechanisms in debhelper. Generally, the package selections are described "
+"from the assumption that all packages are enabled. This section describes "
+"how the selections react when a package is disabled due to the active Build-"
+"Profiles (or lack of active Build-Profiles)."
+msgstr ""
+
+#. type: =item
+#: debhelper.pod:804
+msgid "-a/--arch, -i/--indep OR no selection options (a raw \"dh_X\" call)"
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:806
+msgid ""
+"The package disabled by Build-Profiles is silently excluded from the "
+"selection."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:809
+msgid ""
+"Note you will receive a warning if I<all> packages related to these "
+"selections are disabled. In that case, it generally does not make sense to "
+"do the build in the first place."
+msgstr ""
+
+# type: =item
+#. type: =item
+#: debhelper.pod:813
+#, fuzzy
+#| msgid "B<-N>I<package>, B<--no-package=>I<package>"
+msgid "-N I<package> / --no-package I<package>"
+msgstr "B<-N>I<paquet>, B<--no-package=>I<paquet>"
+
+#. type: textblock
+#: debhelper.pod:815
+msgid "The option is accepted and effectively does nothing."
+msgstr ""
+
+# type: =item
+#. type: =item
+#: debhelper.pod:817
+#, fuzzy
+#| msgid "B<-p>I<package>, B<--package=>I<package>"
+msgid "-p I<package> / --package I<package>"
+msgstr "B<-p>I<paquet>, B<--package=>I<paquet>"
+
+#. type: textblock
+#: debhelper.pod:819
+msgid "The option is accepted, but debhelper will not act on the package."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:823
+msgid ""
+"Note that it does not matter whether a package is enabled or disabled by "
+"default."
+msgstr ""
+
# type: =head2
#. type: =head2
-#: debhelper.pod:684
+#: debhelper.pod:826
msgid "Automatic generation of Debian install scripts"
msgstr "Génération automatique des scripts Debian d’installation"
# type: textblock
#. type: textblock
-#: debhelper.pod:686
+#: debhelper.pod:828
msgid ""
"Some debhelper commands will automatically generate parts of Debian "
"maintainer scripts. If you want these automatically generated things "
@@ -1703,7 +1911,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:693
+#: debhelper.pod:835
msgid ""
"If a script does not exist at all and debhelper needs to add something to "
"it, then debhelper will create the complete script."
@@ -1713,7 +1921,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:696
+#: debhelper.pod:838
msgid ""
"All debhelper commands that automatically generate code in this way let it "
"be disabled by the -n parameter (see above)."
@@ -1724,7 +1932,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:699
+#: debhelper.pod:841
msgid ""
"Note that the inserted code will be shell code, so you cannot directly use "
"it in a Perl script. If you would like to embed it into a Perl script, here "
@@ -1738,7 +1946,7 @@ msgstr ""
"la commande set) :"
#. type: verbatim
-#: debhelper.pod:704
+#: debhelper.pod:846
#, no-wrap
msgid ""
" my $temp=\"set -e\\nset -- @ARGV\\n\" . << 'EOF';\n"
@@ -1771,13 +1979,13 @@ msgstr ""
# type: =head2
#. type: =head2
-#: debhelper.pod:717
+#: debhelper.pod:859
msgid "Automatic generation of miscellaneous dependencies."
msgstr "Génération automatique des diverses dépendances."
# type: textblock
#. type: textblock
-#: debhelper.pod:719
+#: debhelper.pod:861
msgid ""
"Some debhelper commands may make the generated package need to depend on "
"some other packages. For example, if you use L<dh_installdebconf(1)>, your "
@@ -1797,7 +2005,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:727
+#: debhelper.pod:869
msgid ""
"All commands of this type, besides documenting what dependencies may be "
"needed on their man pages, will automatically generate a substvar called B<"
@@ -1812,7 +2020,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:732
+#: debhelper.pod:874
msgid ""
"This is entirely independent of the standard B<${shlibs:Depends}> generated "
"by L<dh_makeshlibs(1)>, and the B<${perl:Depends}> generated by "
@@ -1826,13 +2034,13 @@ msgstr ""
# type: =head2
#. type: =head2
-#: debhelper.pod:737
+#: debhelper.pod:879
msgid "Package build directories"
msgstr "Répertoires de construction du paquet"
# type: textblock
#. type: textblock
-#: debhelper.pod:739
+#: debhelper.pod:881
msgid ""
"By default, all debhelper programs assume that the temporary directory used "
"for assembling the tree of files in a package is debian/I<package>."
@@ -1843,7 +2051,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:742
+#: debhelper.pod:884
msgid ""
"Sometimes, you might want to use some other temporary directory. This is "
"supported by the B<-P> flag. For example, \"B<dh_installdocs -Pdebian/tmp>"
@@ -1863,13 +2071,13 @@ msgstr ""
# type: =head2
#. type: =head2
-#: debhelper.pod:750
+#: debhelper.pod:892
msgid "udebs"
msgstr "udebs"
# type: textblock
#. type: textblock
-#: debhelper.pod:752
+#: debhelper.pod:894
msgid ""
"Debhelper includes support for udebs. To create a udeb with debhelper, add "
"\"B<Package-Type: udeb>\" to the package's stanza in F<debian/control>. "
@@ -1888,12 +2096,12 @@ msgstr ""
# type: =head1
#. type: =head1
-#: debhelper.pod:759
+#: debhelper.pod:901
msgid "ENVIRONMENT"
msgstr "VARIABLES D'ENVIRONNEMENT"
#. type: textblock
-#: debhelper.pod:761
+#: debhelper.pod:903
msgid ""
"The following environment variables can influence the behavior of "
"debhelper. It is important to note that these must be actual environment "
@@ -1910,13 +2118,13 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:769
+#: debhelper.pod:911
msgid "B<DH_VERBOSE>"
msgstr "B<DH_VERBOSE>"
# type: textblock
#. type: textblock
-#: debhelper.pod:771
+#: debhelper.pod:913
msgid ""
"Set to B<1> to enable verbose mode. Debhelper will output every command it "
"runs. Also enables verbose build logs for some build systems like autoconf."
@@ -1927,12 +2135,12 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:774
+#: debhelper.pod:916
msgid "B<DH_QUIET>"
msgstr "B<DH_QUIET>"
#. type: textblock
-#: debhelper.pod:776
+#: debhelper.pod:918
msgid ""
"Set to B<1> to enable quiet mode. Debhelper will not output commands calling "
"the upstream build system nor will dh print which subcommands are called and "
@@ -1950,13 +2158,13 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:783
+#: debhelper.pod:925
msgid "B<DH_COMPAT>"
msgstr "B<DH_COMPAT>"
# type: textblock
#. type: textblock
-#: debhelper.pod:785
+#: debhelper.pod:927
msgid ""
"Temporarily specifies what compatibility level debhelper should run at, "
"overriding any value in F<debian/compat>."
@@ -1967,25 +2175,25 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:788
+#: debhelper.pod:930
msgid "B<DH_NO_ACT>"
msgstr "B<DH_NO_ACT>"
# type: textblock
#. type: textblock
-#: debhelper.pod:790
+#: debhelper.pod:932
msgid "Set to B<1> to enable no-act mode."
msgstr "Mettre cette variable à B<1> pour activer le mode simulation (no-act)."
# type: =item
#. type: =item
-#: debhelper.pod:792
+#: debhelper.pod:934
msgid "B<DH_OPTIONS>"
msgstr "B<DH_OPTIONS>"
# type: textblock
#. type: textblock
-#: debhelper.pod:794
+#: debhelper.pod:936
msgid ""
"Anything in this variable will be prepended to the command line arguments of "
"all debhelper commands."
@@ -1994,7 +2202,7 @@ msgstr ""
"les commandes debhelper."
#. type: textblock
-#: debhelper.pod:797
+#: debhelper.pod:939
msgid ""
"When using L<dh(1)>, it can be passed options that will be passed on to each "
"debhelper command, which is generally better than using DH_OPTIONS."
@@ -2004,13 +2212,13 @@ msgstr ""
# type: =item
#. type: =item
-#: debhelper.pod:800
+#: debhelper.pod:942
msgid "B<DH_ALWAYS_EXCLUDE>"
msgstr "B<DH_ALWAYS_EXCLUDE>"
# type: textblock
#. type: textblock
-#: debhelper.pod:802
+#: debhelper.pod:944
msgid ""
"If set, this adds the value the variable is set to to the B<-X> options of "
"all commands that support the B<-X> option. Moreover, B<dh_builddeb> will "
@@ -2023,7 +2231,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:806
+#: debhelper.pod:948
msgid ""
"This can be useful if you are doing a build from a CVS source tree, in which "
"case setting B<DH_ALWAYS_EXCLUDE=CVS> will prevent any CVS directories from "
@@ -2042,7 +2250,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: debhelper.pod:813
+#: debhelper.pod:955
msgid ""
"Multiple things to exclude can be separated with colons, as in "
"B<DH_ALWAYS_EXCLUDE=CVS:.svn>"
@@ -2052,85 +2260,325 @@ msgstr ""
# type: =head1
#. type: =head1
-#: debhelper.pod:818 dh:1064 dh_auto_build:48 dh_auto_clean:51
-#: dh_auto_configure:53 dh_auto_install:93 dh_auto_test:63 dh_bugfiles:131
-#: dh_builddeb:194 dh_clean:175 dh_compress:252 dh_fixperms:148 dh_gconf:98
-#: dh_gencontrol:174 dh_icons:73 dh_install:328 dh_installcatalogs:124
-#: dh_installchangelogs:241 dh_installcron:80 dh_installdeb:217
-#: dh_installdebconf:128 dh_installdirs:97 dh_installdocs:359
-#: dh_installemacsen:143 dh_installexamples:112 dh_installifupdown:72
-#: dh_installinfo:78 dh_installinit:342 dh_installlogcheck:81
-#: dh_installlogrotate:53 dh_installman:266 dh_installmanpages:198
-#: dh_installmenu:98 dh_installmime:65 dh_installmodules:109 dh_installpam:62
-#: dh_installppp:68 dh_installudev:102 dh_installwm:115 dh_installxfonts:90
-#: dh_link:146 dh_lintian:60 dh_listpackages:31 dh_makeshlibs:292
-#: dh_md5sums:109 dh_movefiles:161 dh_perl:154 dh_prep:61 dh_shlibdeps:157
-#: dh_strip:398 dh_testdir:54 dh_testroot:28 dh_usrlocal:116
-#: dh_systemd_enable:283 dh_systemd_start:243
+#: debhelper.pod:960 debhelper-obsolete-compat.pod:118 dh:1113 dh_auto_build:53
+#: dh_auto_clean:55 dh_auto_configure:58 dh_auto_install:97 dh_auto_test:64
+#: dh_bugfiles:133 dh_builddeb:183 dh_clean:184 dh_compress:237 dh_fixperms:162
+#: dh_gconf:101 dh_gencontrol:199 dh_icons:75 dh_install:363
+#: dh_installcatalogs:125 dh_installchangelogs:243 dh_installcron:78
+#: dh_installdeb:217 dh_installdebconf:128 dh_installdirs:97 dh_installdocs:427
+#: dh_installemacsen:137 dh_installexamples:171 dh_installifupdown:72
+#: dh_installinfo:99 dh_installinit:370 dh_installlogcheck:81
+#: dh_installlogrotate:53 dh_installman:358 dh_installmanpages:198
+#: dh_installmenu:88 dh_installmime:63 dh_installmodules:109 dh_installpam:62
+#: dh_installppp:68 dh_installudev:100 dh_installwm:122 dh_installxfonts:92
+#: dh_link:163 dh_lintian:60 dh_listpackages:33 dh_makeshlibs:291
+#: dh_md5sums:109 dh_movefiles:161 dh_perl:159 dh_prep:70 dh_shlibdeps:201
+#: dh_strip:417 dh_testdir:63 dh_testroot:74 dh_usrlocal:132
+#: dh_systemd_enable:281 dh_systemd_start:269
msgid "SEE ALSO"
msgstr "VOIR AUSSI"
# type: =item
#. type: =item
-#: debhelper.pod:822
+#: debhelper.pod:964
msgid "F</usr/share/doc/debhelper/examples/>"
msgstr "F</usr/share/doc/debhelper/examples/>"
# type: textblock
#. type: textblock
-#: debhelper.pod:824
+#: debhelper.pod:966
msgid "A set of example F<debian/rules> files that use debhelper."
msgstr ""
"Un ensemble d'exemples de fichiers F<debian/rules> qui utilisent debhelper."
# type: =item
#. type: =item
-#: debhelper.pod:826
+#: debhelper.pod:968
msgid "L<http://joeyh.name/code/debhelper/>"
msgstr "L<http://joeyh.name/code/debhelper/>"
# type: textblock
#. type: textblock
-#: debhelper.pod:828
+#: debhelper.pod:970
msgid "Debhelper web site."
msgstr "Le site internet de debhelper."
# type: =head1
#. type: =head1
-#: debhelper.pod:832 dh:1070 dh_auto_build:54 dh_auto_clean:57
-#: dh_auto_configure:59 dh_auto_install:99 dh_auto_test:69 dh_bugfiles:139
-#: dh_builddeb:200 dh_clean:181 dh_compress:258 dh_fixperms:154 dh_gconf:104
-#: dh_gencontrol:180 dh_icons:79 dh_install:334 dh_installcatalogs:130
-#: dh_installchangelogs:247 dh_installcron:86 dh_installdeb:223
-#: dh_installdebconf:134 dh_installdirs:103 dh_installdocs:365
-#: dh_installemacsen:150 dh_installexamples:118 dh_installifupdown:78
-#: dh_installinfo:84 dh_installlogcheck:87 dh_installlogrotate:59
-#: dh_installman:272 dh_installmanpages:204 dh_installmenu:106
-#: dh_installmime:71 dh_installmodules:115 dh_installpam:68 dh_installppp:74
-#: dh_installudev:108 dh_installwm:121 dh_installxfonts:96 dh_link:152
-#: dh_lintian:68 dh_listpackages:37 dh_makeshlibs:298 dh_md5sums:115
-#: dh_movefiles:167 dh_perl:160 dh_prep:67 dh_shlibdeps:163 dh_strip:404
-#: dh_testdir:60 dh_testroot:34 dh_usrlocal:122
+#: debhelper.pod:974 dh:1119 dh_auto_build:59 dh_auto_clean:61
+#: dh_auto_configure:64 dh_auto_install:103 dh_auto_test:70 dh_bugfiles:141
+#: dh_builddeb:189 dh_clean:190 dh_compress:243 dh_fixperms:168 dh_gconf:107
+#: dh_gencontrol:205 dh_icons:81 dh_install:369 dh_installcatalogs:131
+#: dh_installchangelogs:249 dh_installcron:84 dh_installdeb:223
+#: dh_installdebconf:134 dh_installdirs:103 dh_installdocs:433
+#: dh_installemacsen:144 dh_installexamples:177 dh_installifupdown:78
+#: dh_installinfo:105 dh_installlogcheck:87 dh_installlogrotate:59
+#: dh_installman:364 dh_installmanpages:204 dh_installmenu:96 dh_installmime:69
+#: dh_installmodules:115 dh_installpam:68 dh_installppp:74 dh_installudev:106
+#: dh_installwm:128 dh_installxfonts:98 dh_link:169 dh_lintian:68
+#: dh_listpackages:39 dh_makeshlibs:297 dh_md5sums:115 dh_movefiles:167
+#: dh_perl:165 dh_prep:76 dh_shlibdeps:207 dh_strip:423 dh_testdir:69
+#: dh_testroot:80 dh_usrlocal:138
msgid "AUTHOR"
msgstr "AUTEUR"
# type: textblock
#. type: textblock
-#: debhelper.pod:834 dh:1072 dh_auto_build:56 dh_auto_clean:59
-#: dh_auto_configure:61 dh_auto_install:101 dh_auto_test:71 dh_builddeb:202
-#: dh_clean:183 dh_compress:260 dh_fixperms:156 dh_gencontrol:182
-#: dh_install:336 dh_installchangelogs:249 dh_installcron:88 dh_installdeb:225
-#: dh_installdebconf:136 dh_installdirs:105 dh_installdocs:367
-#: dh_installemacsen:152 dh_installexamples:120 dh_installifupdown:80
-#: dh_installinfo:86 dh_installinit:350 dh_installlogrotate:61
-#: dh_installman:274 dh_installmanpages:206 dh_installmenu:108
-#: dh_installmime:73 dh_installmodules:117 dh_installpam:70 dh_installppp:76
-#: dh_installudev:110 dh_installwm:123 dh_installxfonts:98 dh_link:154
-#: dh_listpackages:39 dh_makeshlibs:300 dh_md5sums:117 dh_movefiles:169
-#: dh_prep:69 dh_shlibdeps:165 dh_strip:406 dh_testdir:62 dh_testroot:36
+#: debhelper.pod:976 dh:1121 dh_auto_build:61 dh_auto_clean:63
+#: dh_auto_configure:66 dh_auto_install:105 dh_auto_test:72 dh_builddeb:191
+#: dh_clean:192 dh_compress:245 dh_fixperms:170 dh_gencontrol:207
+#: dh_install:371 dh_installchangelogs:251 dh_installcron:86 dh_installdeb:225
+#: dh_installdebconf:136 dh_installdirs:105 dh_installdocs:435
+#: dh_installemacsen:146 dh_installexamples:179 dh_installifupdown:80
+#: dh_installinfo:107 dh_installinit:378 dh_installlogrotate:61
+#: dh_installman:366 dh_installmanpages:206 dh_installmenu:98 dh_installmime:71
+#: dh_installmodules:117 dh_installpam:70 dh_installppp:76 dh_installudev:108
+#: dh_installwm:130 dh_installxfonts:100 dh_link:171 dh_listpackages:41
+#: dh_makeshlibs:299 dh_md5sums:117 dh_movefiles:169 dh_prep:78
+#: dh_shlibdeps:209 dh_strip:425 dh_testdir:71 dh_testroot:82
msgid "Joey Hess <joeyh@debian.org>"
msgstr "Joey Hess <joeyh@debian.org>"
+#. type: textblock
+#: debhelper-obsolete-compat.pod:3
+msgid "debhelper-obsolete-compat - List of no longer supported compat levels"
+msgstr ""
+"debhelper-obsolete-compat - Liste les niveaux de compatibilité qui ne sont "
+"plus pris en charge"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:7
+msgid ""
+"This document contains the upgrade guidelines from all compat levels which "
+"are no longer supported. Accordingly it is mostly for historical purposes "
+"and to assist people upgrading from a non-supported compat level to a "
+"supported level."
+msgstr ""
+"Ce document contient les instructions de mise à jour depuis les niveaux de "
+"compatibilité qui ne sont plus pris en charge. Ainsi, il existe surtout pour "
+"des raisons historiques, et pour ceux qui voudraient faire une mise à jour "
+"depuis un niveau de compatibilité qui n'est plus pris en charge."
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:12
+msgid "For upgrades from supported compat levels, please see L<debhelper(7)>."
+msgstr ""
+"Pour les mises à jour depuis un niveau de compatibilité encore pris en "
+"charge, veuillez consulter L<debhelper(7)>."
+
+#. type: =head1
+#: debhelper-obsolete-compat.pod:14
+msgid "UPGRADE LIST FOR COMPAT LEVELS"
+msgstr "LISTE CHRONOLOGIQUE DES NIVEAUX DE COMPATIBILITÉ"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:16
+msgid ""
+"The following is the list of now obsolete compat levels and their changes."
+msgstr ""
+"La liste suivante répertorie les niveaux de compatibilité qui ne sont plus "
+"pris en charge, ainsi que les changements de l'un à l'autre."
+
+#. type: =item
+#: debhelper-obsolete-compat.pod:21
+msgid "v1"
+msgstr "v1"
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:23
+msgid ""
+"This is the original debhelper compatibility level, and so it is the default "
+"one. In this mode, debhelper will use F<debian/tmp> as the package tree "
+"directory for the first binary package listed in the control file, while "
+"using debian/I<package> for all other packages listed in the F<control> file."
+msgstr ""
+"C'est le niveau initial de compatibilité de debhelper d'où son numéro 1. "
+"Dans ce mode, debhelper emploiera F<debian/tmp> comme répertoire de "
+"l'arborescence du premier paquet binaire énuméré dans le fichier F<control> "
+"et « debian/I<paquet> » pour tous les autres."
+
+#. type: =item
+#: debhelper-obsolete-compat.pod:30
+msgid "v2"
+msgstr "v2"
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:32
+msgid ""
+"In this mode, debhelper will consistently use debian/I<package> as the "
+"package tree directory for every package that is built."
+msgstr ""
+"Dans ce mode, debhelper emploiera uniformément « debian/I<paquet> » comme "
+"répertoire de l'arborescence de chaque paquet construit."
+
+#. type: =item
+#: debhelper-obsolete-compat.pod:37
+msgid "v3"
+msgstr "v3"
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:39
+msgid "This mode works like v2, with the following additions:"
+msgstr "Ce mode fonctionne comme v2 mais avec les ajouts suivants :"
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:45
+msgid ""
+"Debhelper config files support globbing via B<*> and B<?>, when appropriate. "
+"To turn this off and use those characters raw, just prefix with a backslash."
+msgstr ""
+"Les fichiers de configuration de debhelper acceptent les jokers B<*> et B<?> "
+"lorsque cela a un sens. Pour désactiver cette substitution et utiliser ces "
+"caractères tels quels, il suffit de les préfixer avec une barre contre-"
+"oblique (backslash)."
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:50
+msgid ""
+"B<dh_makeshlibs> makes the F<postinst> and F<postrm> scripts call "
+"B<ldconfig>."
+msgstr ""
+"Les scripts de maintenance du paquet (F<postinst> et F<postrm>) feront appel "
+"à B<ldconfig> quand B<dh_makeshlibs> sera lancé."
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:54
+msgid ""
+"Every file in F<etc/> is automatically flagged as a conffile by "
+"B<dh_installdeb>."
+msgstr ""
+"Chaque fichier de F<etc/> est automatiquement marqué par B<dh_installdeb> "
+"comme un fichier de configuration."
+
+#. type: =item
+#: debhelper-obsolete-compat.pod:60
+msgid "v4"
+msgstr "v4"
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:62
+msgid "Changes from v3 are:"
+msgstr "Les changements par rapport à la version 3 sont :"
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:68
+msgid ""
+"B<dh_makeshlibs -V> will not include the Debian part of the version number "
+"in the generated dependency line in the shlibs file."
+msgstr ""
+"B<dh_makeshlibs -V> n'inclura pas la partie Debian du numéro de version dans "
+"la ligne de dépendance produite dans le fichier shlibs."
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:73
+msgid ""
+"You are encouraged to put the new B<${misc:Depends}> into F<debian/control> "
+"to supplement the B<${shlibs:Depends}> field."
+msgstr ""
+"Il est fortement conseillé de mettre le nouveau B<${misc:Depends}> dans "
+"F<debian/control> pour compléter le champs B<${shlibs:Depends}>."
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:78
+msgid ""
+"B<dh_fixperms> will make all files in F<bin/> directories and in F<etc/init."
+"d> executable."
+msgstr ""
+"B<dh_fixperms> rendra exécutables tous les fichiers des répertoires F<bin/> "
+"et F<etc/init.d>."
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:83
+msgid "B<dh_link> will correct existing links to conform with policy."
+msgstr ""
+"B<dh_link> corrigera les liens existants pour les rendre conformes à la "
+"Charte Debian."
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:93
+msgid "Changes from v4 are:"
+msgstr "Les changements par rapport à la version 4 sont :"
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:99
+msgid "Comments are ignored in debhelper config files."
+msgstr ""
+"Les commentaires sont ignorés dans les fichiers de configuration de "
+"debhelper."
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:103
+msgid ""
+"B<dh_strip --dbg-package> now specifies the name of a package to put "
+"debugging symbols in, not the packages to take the symbols from."
+msgstr ""
+"B<dh_strip --dbg-package> indique maintenant le nom du paquet qui doit "
+"recevoir les symboles de mise au point et non les paquets d'où proviennent "
+"ces symboles."
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:108
+msgid "B<dh_installdocs> skips installing empty files."
+msgstr "B<dh_installdocs> saute l'installation des fichiers vides."
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:112
+msgid "B<dh_install> errors out if wildcards expand to nothing."
+msgstr ""
+"B<dh_install> génère des erreurs si les jokers (wildcards) ne correspondent "
+"à rien."
+
+# type: textblock
+#. type: textblock
+#: debhelper-obsolete-compat.pod:120 dh:1115 dh_auto_build:55 dh_auto_clean:57
+#: dh_auto_configure:60 dh_auto_install:99 dh_auto_test:66 dh_builddeb:185
+#: dh_clean:186 dh_compress:239 dh_fixperms:164 dh_gconf:103 dh_gencontrol:201
+#: dh_install:365 dh_installcatalogs:127 dh_installchangelogs:245
+#: dh_installcron:80 dh_installdeb:219 dh_installdebconf:130 dh_installdirs:99
+#: dh_installdocs:429 dh_installexamples:173 dh_installifupdown:74
+#: dh_installinfo:101 dh_installinit:372 dh_installlogcheck:83
+#: dh_installlogrotate:55 dh_installman:360 dh_installmanpages:200
+#: dh_installmime:65 dh_installmodules:111 dh_installpam:64 dh_installppp:70
+#: dh_installudev:102 dh_installwm:124 dh_installxfonts:94 dh_link:165
+#: dh_listpackages:35 dh_makeshlibs:293 dh_md5sums:111 dh_movefiles:163
+#: dh_perl:161 dh_prep:72 dh_strip:419 dh_testdir:65 dh_testroot:76
+#: dh_usrlocal:134 dh_systemd_start:271
+msgid "L<debhelper(7)>"
+msgstr "L<debhelper(7)>"
+
+# type: =head1
+#. type: =head1
+#: debhelper-obsolete-compat.pod:122 dh_installinit:376 dh_systemd_enable:285
+#: dh_systemd_start:273
+msgid "AUTHORS"
+msgstr "AUTEURS"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:124
+msgid "Niels Thykier <niels@thykier.net>"
+msgstr "Niels Thykier <niels@thykier.net>"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:126
+msgid "Joey Hess"
+msgstr "Joey Hess"
+
# type: textblock
#. type: textblock
#: dh:5
@@ -2139,7 +2587,7 @@ msgstr "dh - Automate de commandes debhelper"
# type: textblock
#. type: textblock
-#: dh:15
+#: dh:17
msgid ""
"B<dh> I<sequence> [B<--with> I<addon>[B<,>I<addon> ...]] [B<--list>] "
"[S<I<debhelper options>>]"
@@ -2149,7 +2597,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh:19
+#: dh:21
msgid ""
"B<dh> runs a sequence of debhelper commands. The supported I<sequence>s "
"correspond to the targets of a F<debian/rules> file: B<build-arch>, B<build-"
@@ -2162,12 +2610,12 @@ msgstr ""
"B<install>, B<binary-arch>, B<binary-indep> et B<binary>."
#. type: =head1
-#: dh:24
+#: dh:26
msgid "OVERRIDE TARGETS"
msgstr "CIBLES DE RÉÉCRITURE"
#. type: textblock
-#: dh:26
+#: dh:28
msgid ""
"A F<debian/rules> file using B<dh> can override the command that is run at "
"any step in a sequence, by defining an override target."
@@ -2178,7 +2626,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh:29
+#: dh:31
msgid ""
"To override I<dh_command>, add a target named B<override_>I<dh_command> to "
"the rules file. When it would normally run I<dh_command>, B<dh> will instead "
@@ -2193,7 +2641,7 @@ msgstr ""
"commande entièrement différente. Consultez les exemples ci-dessous."
#. type: textblock
-#: dh:35
+#: dh:37
msgid ""
"Override targets can also be defined to run only when building architecture "
"dependent or architecture independent packages. Use targets with names like "
@@ -2211,30 +2659,30 @@ msgstr ""
# type: =head1
#. type: =head1
-#: dh:42 dh_auto_build:29 dh_auto_clean:31 dh_auto_configure:32
-#: dh_auto_install:44 dh_auto_test:32 dh_bugfiles:51 dh_builddeb:26 dh_clean:45
-#: dh_compress:50 dh_fixperms:33 dh_gconf:40 dh_gencontrol:35 dh_icons:31
-#: dh_install:71 dh_installcatalogs:51 dh_installchangelogs:60
-#: dh_installcron:41 dh_installdebconf:62 dh_installdirs:40 dh_installdocs:76
-#: dh_installemacsen:54 dh_installexamples:33 dh_installifupdown:40
-#: dh_installinfo:32 dh_installinit:60 dh_installlogcheck:43
-#: dh_installlogrotate:23 dh_installman:62 dh_installmanpages:41
-#: dh_installmenu:45 dh_installmodules:39 dh_installpam:32 dh_installppp:36
-#: dh_installudev:33 dh_installwm:35 dh_link:54 dh_makeshlibs:50 dh_md5sums:29
-#: dh_movefiles:39 dh_perl:32 dh_prep:27 dh_shlibdeps:27 dh_strip:36
-#: dh_testdir:24 dh_usrlocal:39 dh_systemd_enable:55 dh_systemd_start:30
+#: dh:44 dh_auto_build:32 dh_auto_clean:33 dh_auto_configure:35
+#: dh_auto_install:46 dh_auto_test:34 dh_bugfiles:53 dh_builddeb:34 dh_clean:47
+#: dh_compress:52 dh_fixperms:40 dh_gconf:42 dh_gencontrol:38 dh_icons:33
+#: dh_install:72 dh_installcatalogs:53 dh_installchangelogs:62
+#: dh_installcron:43 dh_installdebconf:64 dh_installdirs:42 dh_installdocs:86
+#: dh_installemacsen:56 dh_installexamples:37 dh_installifupdown:42
+#: dh_installinfo:34 dh_installinit:73 dh_installlogcheck:45
+#: dh_installlogrotate:25 dh_installman:79 dh_installmanpages:43
+#: dh_installmenu:44 dh_installmodules:41 dh_installpam:34 dh_installppp:38
+#: dh_installudev:34 dh_installwm:38 dh_link:66 dh_makeshlibs:52 dh_md5sums:31
+#: dh_movefiles:41 dh_perl:34 dh_prep:29 dh_shlibdeps:30 dh_strip:38
+#: dh_testdir:26 dh_usrlocal:49 dh_systemd_enable:83 dh_systemd_start:33
msgid "OPTIONS"
msgstr "OPTIONS"
# type: =item
#. type: =item
-#: dh:46
+#: dh:48
msgid "B<--with> I<addon>[B<,>I<addon> ...]"
msgstr "B<--with> I<rajout>[B<,>I<rajout> ...]"
# type: textblock
#. type: textblock
-#: dh:48
+#: dh:50
msgid ""
"Add the debhelper commands specified by the given addon to appropriate "
"places in the sequence of commands that is run. This option can be repeated "
@@ -2252,12 +2700,12 @@ msgstr ""
# type: =item
#. type: =item
-#: dh:55
+#: dh:57
msgid "B<--without> I<addon>"
msgstr "B<--without> I<rajout>"
#. type: textblock
-#: dh:57
+#: dh:59
msgid ""
"The inverse of B<--with>, disables using the given addon. This option can be "
"repeated more than once, or multiple addons to disable can be listed, "
@@ -2269,18 +2717,19 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh:63
+#: dh:65
msgid "List all available addons."
msgstr "Liste tous les rajouts disponibles."
-# type: textblock
#. type: textblock
-#: dh:65
-msgid "This can be used without a F<debian/compat> file."
-msgstr "Ceci peut être utilisé sans fichier F<debian/compat>."
+#: dh:67
+msgid ""
+"When called only with this option, B<dh> can be called from any directory (i."
+"e. it does not need access to files from a source package)."
+msgstr ""
#. type: textblock
-#: dh:69
+#: dh:73
msgid ""
"Prints commands that would run for a given sequence, but does not run them."
msgstr ""
@@ -2288,7 +2737,7 @@ msgstr ""
"les exécuter."
#. type: textblock
-#: dh:71
+#: dh:75
msgid ""
"Note that dh normally skips running commands that it knows will do nothing. "
"With --no-act, the full list of commands in a sequence is printed."
@@ -2299,7 +2748,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh:76
+#: dh:80
msgid ""
"Other options passed to B<dh> are passed on to each command it runs. This "
"can be used to set an option like B<-v> or B<-X> or B<-N>, as well as for "
@@ -2311,13 +2760,14 @@ msgstr ""
# type: =head1
#. type: =head1
-#: dh:80 dh_installdocs:125 dh_link:76 dh_makeshlibs:107 dh_shlibdeps:75
+#: dh:84 dh_installdocs:167 dh_installman:110 dh_link:88 dh_makeshlibs:109
+#: dh_shlibdeps:78
msgid "EXAMPLES"
msgstr "EXEMPLES"
# type: textblock
#. type: textblock
-#: dh:82
+#: dh:86
msgid ""
"To see what commands are included in a sequence, without actually doing "
"anything:"
@@ -2327,7 +2777,7 @@ msgstr ""
# type: verbatim
#. type: verbatim
-#: dh:85
+#: dh:89
#, no-wrap
msgid ""
"\tdh binary-arch --no-act\n"
@@ -2338,7 +2788,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh:87
+#: dh:91
msgid ""
"This is a very simple rules file, for packages where the default sequences "
"of commands work with no additional options."
@@ -2348,7 +2798,7 @@ msgstr ""
# type: verbatim
#. type: verbatim
-#: dh:90 dh:111 dh:124
+#: dh:94 dh:115 dh:128
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2363,7 +2813,7 @@ msgstr ""
# type: verbatim
#. type: textblock
-#: dh:94
+#: dh:98
msgid ""
"Often you'll want to pass an option to a specific debhelper command. The "
"easy way to do with is by adding an override target for that command."
@@ -2374,7 +2824,7 @@ msgstr ""
# type: verbatim
#. type: verbatim
-#: dh:97 dh:182 dh:193
+#: dh:101 dh:185 dh:196
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2389,7 +2839,7 @@ msgstr ""
# type: verbatim
#. type: verbatim
-#: dh:101
+#: dh:105
#, no-wrap
msgid ""
"\toverride_dh_strip:\n"
@@ -2402,7 +2852,7 @@ msgstr ""
# type: verbatim
#. type: verbatim
-#: dh:104
+#: dh:108
#, no-wrap
msgid ""
"\toverride_dh_auto_configure:\n"
@@ -2415,7 +2865,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh:107
+#: dh:111
msgid ""
"Sometimes the automated L<dh_auto_configure(1)> and L<dh_auto_build(1)> "
"can't guess what to do for a strange package. Here's how to avoid running "
@@ -2428,7 +2878,7 @@ msgstr ""
# type: verbatim
#. type: verbatim
-#: dh:115
+#: dh:119
#, no-wrap
msgid ""
"\toverride_dh_auto_configure:\n"
@@ -2441,7 +2891,7 @@ msgstr ""
# type: verbatim
#. type: verbatim
-#: dh:118
+#: dh:122
#, no-wrap
msgid ""
"\toverride_dh_auto_build:\n"
@@ -2454,7 +2904,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh:121
+#: dh:125
msgid ""
"Another common case is wanting to do something manually before or after a "
"particular debhelper command is run."
@@ -2464,7 +2914,7 @@ msgstr ""
# type: verbatim
#. type: verbatim
-#: dh:128
+#: dh:132
#, no-wrap
msgid ""
"\toverride_dh_fixperms:\n"
@@ -2478,11 +2928,15 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:132
+#: dh:136
+#, fuzzy
+#| msgid ""
+#| "Python tools are not run by dh by default, due to the continual change in "
+#| "that area. (Before compatibility level v9, dh does run B<dh_pysupport>.) "
+#| "Here is how to use B<dh_python2>."
msgid ""
"Python tools are not run by dh by default, due to the continual change in "
-"that area. (Before compatibility level v9, dh does run B<dh_pysupport>.) "
-"Here is how to use B<dh_python2>."
+"that area. Here is how to use B<dh_python2>."
msgstr ""
"Les outils Python ne sont pas exécutés par défaut par B<dh>, à cause des "
"modifications incessantes dans ce domaine (avant le niveau de "
@@ -2491,7 +2945,7 @@ msgstr ""
# type: verbatim
#. type: verbatim
-#: dh:136
+#: dh:139
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2506,7 +2960,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh:140
+#: dh:143
msgid ""
"Here is how to force use of Perl's B<Module::Build> build system, which can "
"be necessary if debhelper wrongly detects that the package uses MakeMaker."
@@ -2517,7 +2971,7 @@ msgstr ""
# type: verbatim
#. type: verbatim
-#: dh:144
+#: dh:147
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2532,7 +2986,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh:148
+#: dh:151
msgid ""
"Here is an example of overriding where the B<dh_auto_>I<*> commands find the "
"package's source, for a package where the source is located in a "
@@ -2543,7 +2997,7 @@ msgstr ""
# type: verbatim
#. type: verbatim
-#: dh:152
+#: dh:155
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2557,7 +3011,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:156
+#: dh:159
msgid ""
"And here is an example of how to tell the B<dh_auto_>I<*> commands to build "
"in a subdirectory, which will be removed on B<clean>."
@@ -2568,7 +3022,7 @@ msgstr ""
# type: verbatim
#. type: verbatim
-#: dh:159
+#: dh:162
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2582,7 +3036,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:163
+#: dh:166
msgid ""
"If your package can be built in parallel, please either use compat 10 or "
"pass B<--parallel> to dh. Then B<dpkg-buildpackage -j> will work."
@@ -2593,7 +3047,7 @@ msgstr ""
# type: verbatim
#. type: verbatim
-#: dh:166
+#: dh:169
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2607,7 +3061,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:170
+#: dh:173
msgid ""
"If your package cannot be built reliably while using multiple threads, "
"please pass B<--no-parallel> to dh (or the relevant B<dh_auto_>I<*> command):"
@@ -2618,7 +3072,7 @@ msgstr ""
# type: verbatim
#. type: verbatim
-#: dh:175
+#: dh:178
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2632,7 +3086,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:179
+#: dh:182
msgid ""
"Here is a way to prevent B<dh> from running several commands that you don't "
"want it to run, by defining empty override targets for each command."
@@ -2642,7 +3096,7 @@ msgstr ""
"voulez pas lancer."
#. type: verbatim
-#: dh:186
+#: dh:189
#, no-wrap
msgid ""
"\t# Commands not to run:\n"
@@ -2654,7 +3108,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:189
+#: dh:192
msgid ""
"A long build process for a separate documentation package can be separated "
"out using architecture independent overrides. These will be skipped when "
@@ -2667,7 +3121,7 @@ msgstr ""
# type: verbatim
#. type: verbatim
-#: dh:197
+#: dh:200
#, no-wrap
msgid ""
"\toverride_dh_auto_build-indep:\n"
@@ -2679,7 +3133,7 @@ msgstr ""
"\n"
#. type: verbatim
-#: dh:200
+#: dh:203
#, no-wrap
msgid ""
"\t# No tests needed for docs\n"
@@ -2692,7 +3146,7 @@ msgstr ""
# type: verbatim
#. type: verbatim
-#: dh:203
+#: dh:206
#, no-wrap
msgid ""
"\toverride_dh_auto_install-indep:\n"
@@ -2704,7 +3158,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:206
+#: dh:209
msgid ""
"Adding to the example above, suppose you need to chmod a file, but only when "
"building the architecture dependent package, as it's not present when "
@@ -2717,7 +3171,7 @@ msgstr ""
# type: verbatim
#. type: verbatim
-#: dh:210
+#: dh:213
#, no-wrap
msgid ""
"\toverride_dh_fixperms-arch:\n"
@@ -2731,12 +3185,12 @@ msgstr ""
"\n"
#. type: =head1
-#: dh:214
+#: dh:217
msgid "INTERNALS"
msgstr "FONCTIONNEMENT INTERNE"
#. type: textblock
-#: dh:216
+#: dh:219
msgid ""
"If you're curious about B<dh>'s internals, here's how it works under the "
"hood."
@@ -2745,10 +3199,41 @@ msgstr ""
"ce qu'il y a sous le capot."
#. type: textblock
-#: dh:218
+#: dh:221
+#, fuzzy
+#| msgid ""
+#| "In compat 10 (or later), B<dh> creates a stamp file F<debian/debhelper-"
+#| "build-stamp> after the build step(s) are complete to avoid re-running "
+#| "them. Inside an override target, B<dh_*> commands will create a log file "
+#| "F<debian/package.debhelper.log> to keep track of which packages the "
+#| "command(s) have been run for. These log files are then removed once the "
+#| "override target is complete."
msgid ""
"In compat 10 (or later), B<dh> creates a stamp file F<debian/debhelper-build-"
-"stamp> after the build step(s) are complete to avoid re-running them. "
+"stamp> after the build step(s) are complete to avoid re-running them. It is "
+"possible to avoid the stamp file by passing B<--without=build-stamp> to "
+"B<dh>. This makes \"no clean\" builds behave more like what some people "
+"expect at the expense of possibly running the build and test twice (the "
+"second time as root or under L<fakeroot(1)>)."
+msgstr ""
+"En compat 10 (ou supérieure), B<dh> crée un fichier F<debian/debhelper-build-"
+"stamp> après la construction pour ne pas la refaire. À l'intérieur d'une "
+"cible de réécriture, les commandes B<dh_*> écrivent dans un journal F<debian/"
+"paquet.debhelper.log> pour savoir quelle commande a été exécutée pour quel "
+"paquet. Ces fichiers journaux seront supprimés une fois la cible de "
+"réécriture terminée."
+
+#. type: textblock
+#: dh:229
+#, fuzzy
+#| msgid ""
+#| "In compat 10 (or later), B<dh> creates a stamp file F<debian/debhelper-"
+#| "build-stamp> after the build step(s) are complete to avoid re-running "
+#| "them. Inside an override target, B<dh_*> commands will create a log file "
+#| "F<debian/package.debhelper.log> to keep track of which packages the "
+#| "command(s) have been run for. These log files are then removed once the "
+#| "override target is complete."
+msgid ""
"Inside an override target, B<dh_*> commands will create a log file F<debian/"
"package.debhelper.log> to keep track of which packages the command(s) have "
"been run for. These log files are then removed once the override target is "
@@ -2763,7 +3248,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh:225
+#: dh:234
msgid ""
"In compat 9 or earlier, each debhelper command will record when it's "
"successfully run in F<debian/package.debhelper.log>. (Which B<dh_clean> "
@@ -2778,7 +3263,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh:230
+#: dh:239
msgid ""
"Each time B<dh> is run (in compat 9 or earlier), it examines the log, and "
"finds the last logged command that is in the specified sequence. It then "
@@ -2793,7 +3278,7 @@ msgstr ""
"modifier ce comportement (mais ont été supprimées dans la v10)."
#. type: textblock
-#: dh:236
+#: dh:245
msgid ""
"A sequence can also run dependent targets in debian/rules. For example, the "
"\"binary\" sequence runs the \"install\" target."
@@ -2802,7 +3287,7 @@ msgstr ""
"Par exemple, la suite « binary » exécute la cible « install »."
#. type: textblock
-#: dh:239
+#: dh:248
msgid ""
"B<dh> uses the B<DH_INTERNAL_OPTIONS> environment variable to pass "
"information through to debhelper commands that are run inside override "
@@ -2817,7 +3302,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh:244
+#: dh:253
msgid ""
"Commands in the B<build-indep>, B<install-indep> and B<binary-indep> "
"sequences are passed the B<-i> option to ensure they only work on "
@@ -2833,12 +3318,12 @@ msgstr ""
"ne s'accompliront que sur des paquets dépendants de l'architecture."
#. type: =head1
-#: dh:250
+#: dh:259
msgid "DEPRECATED OPTIONS"
msgstr "OPTIONS OBSOLÈTES"
#. type: textblock
-#: dh:252
+#: dh:261
msgid ""
"The following options are deprecated. It's much better to use override "
"targets instead. They are B<not> available in compat 10."
@@ -2848,13 +3333,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh:258
+#: dh:267
msgid "B<--until> I<cmd>"
msgstr "B<--until> I<commande>"
# type: textblock
#. type: textblock
-#: dh:260
+#: dh:269
msgid "Run commands in the sequence until and including I<cmd>, then stop."
msgstr ""
"Exécute les commandes de la suite jusqu'à la I<commande> indiquée, l'exécute "
@@ -2862,13 +3347,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh:262
+#: dh:271
msgid "B<--before> I<cmd>"
msgstr "B<--before> I<commande>"
# type: textblock
#. type: textblock
-#: dh:264
+#: dh:273
msgid "Run commands in the sequence before I<cmd>, then stop."
msgstr ""
"Exécute les commandes de la suite situées avant la I<commande> indiquée puis "
@@ -2876,33 +3361,33 @@ msgstr ""
# type: =item
#. type: =item
-#: dh:266
+#: dh:275
msgid "B<--after> I<cmd>"
msgstr "B<--after> I<commande>"
# type: textblock
#. type: textblock
-#: dh:268
+#: dh:277
msgid "Run commands in the sequence that come after I<cmd>."
msgstr ""
"Exécute les commandes de la suite situées après la I<commande> indiquée."
# type: =item
#. type: =item
-#: dh:270
+#: dh:279
msgid "B<--remaining>"
msgstr "B<--remaining>"
# type: textblock
#. type: textblock
-#: dh:272
+#: dh:281
msgid "Run all commands in the sequence that have yet to be run."
msgstr ""
"Exécute toutes les commandes de la suite qui n'ont pas encore été exécutées."
# type: textblock
#. type: textblock
-#: dh:276
+#: dh:285
msgid ""
"In the above options, I<cmd> can be a full name of a debhelper command, or a "
"substring. It'll first search for a command in the sequence exactly matching "
@@ -2917,37 +3402,19 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh:1066 dh_auto_build:50 dh_auto_clean:53 dh_auto_configure:55
-#: dh_auto_install:95 dh_auto_test:65 dh_builddeb:196 dh_clean:177
-#: dh_compress:254 dh_fixperms:150 dh_gconf:100 dh_gencontrol:176
-#: dh_install:330 dh_installcatalogs:126 dh_installchangelogs:243
-#: dh_installcron:82 dh_installdeb:219 dh_installdebconf:130 dh_installdirs:99
-#: dh_installdocs:361 dh_installexamples:114 dh_installifupdown:74
-#: dh_installinfo:80 dh_installinit:344 dh_installlogcheck:83
-#: dh_installlogrotate:55 dh_installman:268 dh_installmanpages:200
-#: dh_installmime:67 dh_installmodules:111 dh_installpam:64 dh_installppp:70
-#: dh_installudev:104 dh_installwm:117 dh_installxfonts:92 dh_link:148
-#: dh_listpackages:33 dh_makeshlibs:294 dh_md5sums:111 dh_movefiles:163
-#: dh_perl:156 dh_prep:63 dh_strip:400 dh_testdir:56 dh_testroot:30
-#: dh_usrlocal:118 dh_systemd_start:245
-msgid "L<debhelper(7)>"
-msgstr "L<debhelper(7)>"
-
-# type: textblock
-#. type: textblock
-#: dh:1068 dh_auto_build:52 dh_auto_clean:55 dh_auto_configure:57
-#: dh_auto_install:97 dh_auto_test:67 dh_bugfiles:137 dh_builddeb:198
-#: dh_clean:179 dh_compress:256 dh_fixperms:152 dh_gconf:102 dh_gencontrol:178
-#: dh_icons:77 dh_install:332 dh_installchangelogs:245 dh_installcron:84
+#: dh:1117 dh_auto_build:57 dh_auto_clean:59 dh_auto_configure:62
+#: dh_auto_install:101 dh_auto_test:68 dh_bugfiles:139 dh_builddeb:187
+#: dh_clean:188 dh_compress:241 dh_fixperms:166 dh_gconf:105 dh_gencontrol:203
+#: dh_icons:79 dh_install:367 dh_installchangelogs:247 dh_installcron:82
#: dh_installdeb:221 dh_installdebconf:132 dh_installdirs:101
-#: dh_installdocs:363 dh_installemacsen:148 dh_installexamples:116
-#: dh_installifupdown:76 dh_installinfo:82 dh_installinit:346
-#: dh_installlogrotate:57 dh_installman:270 dh_installmanpages:202
-#: dh_installmenu:104 dh_installmime:69 dh_installmodules:113 dh_installpam:66
-#: dh_installppp:72 dh_installudev:106 dh_installwm:119 dh_installxfonts:94
-#: dh_link:150 dh_lintian:64 dh_listpackages:35 dh_makeshlibs:296
-#: dh_md5sums:113 dh_movefiles:165 dh_perl:158 dh_prep:65 dh_shlibdeps:161
-#: dh_strip:402 dh_testdir:58 dh_testroot:32 dh_usrlocal:120
+#: dh_installdocs:431 dh_installemacsen:142 dh_installexamples:175
+#: dh_installifupdown:76 dh_installinfo:103 dh_installinit:374
+#: dh_installlogrotate:57 dh_installman:362 dh_installmanpages:202
+#: dh_installmenu:94 dh_installmime:67 dh_installmodules:113 dh_installpam:66
+#: dh_installppp:72 dh_installudev:104 dh_installwm:126 dh_installxfonts:96
+#: dh_link:167 dh_lintian:64 dh_listpackages:37 dh_makeshlibs:295
+#: dh_md5sums:113 dh_movefiles:165 dh_perl:163 dh_prep:74 dh_shlibdeps:205
+#: dh_strip:421 dh_testdir:67 dh_testroot:78 dh_usrlocal:136
msgid "This program is a part of debhelper."
msgstr "Ce programme fait partie de debhelper."
@@ -2959,7 +3426,7 @@ msgstr "dh_auto_build - Construire automatiquement un paquet"
# type: textblock
#. type: textblock
-#: dh_auto_build:15
+#: dh_auto_build:18
msgid ""
"B<dh_auto_build> [S<I<build system options>>] [S<I<debhelper options>>] "
"[S<B<--> I<params>>]"
@@ -2969,7 +3436,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_auto_build:19
+#: dh_auto_build:22
msgid ""
"B<dh_auto_build> is a debhelper program that tries to automatically build a "
"package. It does so by running the appropriate command for the build system "
@@ -2987,7 +3454,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_auto_build:25
+#: dh_auto_build:28
msgid ""
"This is intended to work for about 90% of packages. If it doesn't work, "
"you're encouraged to skip using B<dh_auto_build> at all, and just run the "
@@ -2999,8 +3466,8 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_auto_build:31 dh_auto_clean:33 dh_auto_configure:34 dh_auto_install:46
-#: dh_auto_test:34
+#: dh_auto_build:34 dh_auto_clean:35 dh_auto_configure:37 dh_auto_install:48
+#: dh_auto_test:36
msgid ""
"See L<debhelper(7)/B<BUILD SYSTEM OPTIONS>> for a list of common build "
"system selection and control options."
@@ -3011,15 +3478,15 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_auto_build:36 dh_auto_clean:38 dh_auto_configure:39 dh_auto_install:57
-#: dh_auto_test:39 dh_builddeb:40 dh_gencontrol:39 dh_installdebconf:70
-#: dh_installinit:124 dh_makeshlibs:101 dh_shlibdeps:38
+#: dh_auto_build:39 dh_auto_clean:40 dh_auto_configure:42 dh_auto_install:59
+#: dh_auto_test:41 dh_builddeb:48 dh_gencontrol:42 dh_installdebconf:72
+#: dh_installinit:148 dh_makeshlibs:103 dh_shlibdeps:41
msgid "B<--> I<params>"
msgstr "B<--> I<paramètres>"
# type: textblock
#. type: textblock
-#: dh_auto_build:38
+#: dh_auto_build:41
msgid ""
"Pass I<params> to the program that is run, after the parameters that "
"B<dh_auto_build> usually passes."
@@ -3037,7 +3504,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_auto_clean:16
+#: dh_auto_clean:18
msgid ""
"B<dh_auto_clean> [S<I<build system options>>] [S<I<debhelper options>>] "
"[S<B<--> I<params>>]"
@@ -3047,7 +3514,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_auto_clean:20
+#: dh_auto_clean:22
msgid ""
"B<dh_auto_clean> is a debhelper program that tries to automatically clean up "
"after a package build. It does so by running the appropriate command for the "
@@ -3068,7 +3535,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_auto_clean:27
+#: dh_auto_clean:29
msgid ""
"This is intended to work for about 90% of packages. If it doesn't work, or "
"tries to use the wrong clean target, you're encouraged to skip using "
@@ -3081,7 +3548,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_auto_clean:40
+#: dh_auto_clean:42
msgid ""
"Pass I<params> to the program that is run, after the parameters that "
"B<dh_auto_clean> usually passes."
@@ -3099,7 +3566,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_auto_configure:15
+#: dh_auto_configure:18
msgid ""
"B<dh_auto_configure> [S<I<build system options>>] [S<I<debhelper options>>] "
"[S<B<--> I<params>>]"
@@ -3109,7 +3576,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_auto_configure:19
+#: dh_auto_configure:22
msgid ""
"B<dh_auto_configure> is a debhelper program that tries to automatically "
"configure a package prior to building. It does so by running the appropriate "
@@ -3132,7 +3599,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_auto_configure:28
+#: dh_auto_configure:31
msgid ""
"This is intended to work for about 90% of packages. If it doesn't work, "
"you're encouraged to skip using B<dh_auto_configure> at all, and just run "
@@ -3144,7 +3611,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_auto_configure:41
+#: dh_auto_configure:44
msgid ""
"Pass I<params> to the program that is run, after the parameters that "
"B<dh_auto_configure> usually passes. For example:"
@@ -3154,7 +3621,7 @@ msgstr ""
# type: verbatim
#. type: verbatim
-#: dh_auto_configure:44
+#: dh_auto_configure:47
#, no-wrap
msgid ""
" dh_auto_configure -- --with-foo --enable-bar\n"
@@ -3171,7 +3638,7 @@ msgstr "dh_auto_install - Lancer automatiquement make install ou équivalent"
# type: textblock
#. type: textblock
-#: dh_auto_install:18
+#: dh_auto_install:20
msgid ""
"B<dh_auto_install> [S<I<build system options>>] [S<I<debhelper options>>] "
"[S<B<--> I<params>>]"
@@ -3181,7 +3648,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_auto_install:22
+#: dh_auto_install:24
msgid ""
"B<dh_auto_install> is a debhelper program that tries to automatically "
"install built files. It does so by running the appropriate command for the "
@@ -3204,7 +3671,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_auto_install:30
+#: dh_auto_install:32
msgid ""
"Unless B<--destdir> option is specified, the files are installed into debian/"
"I<package>/ if there is only one binary package. In the multiple binary "
@@ -3220,7 +3687,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_auto_install:36
+#: dh_auto_install:38
msgid ""
"B<DESTDIR> is used to tell make where to install the files. If the Makefile "
"was generated by MakeMaker from a F<Makefile.PL>, it will automatically set "
@@ -3233,7 +3700,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_auto_install:40
+#: dh_auto_install:42
msgid ""
"This is intended to work for about 90% of packages. If it doesn't work, or "
"tries to use the wrong install target, you're encouraged to skip using "
@@ -3246,13 +3713,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_auto_install:51 dh_builddeb:30
+#: dh_auto_install:53 dh_builddeb:38
msgid "B<--destdir=>I<directory>"
msgstr "B<--destdir=>I<répertoire>"
# type: textblock
#. type: textblock
-#: dh_auto_install:53
+#: dh_auto_install:55
msgid ""
"Install files into the specified I<directory>. If this option is not "
"specified, destination directory is determined automatically as described in "
@@ -3264,7 +3731,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_auto_install:59
+#: dh_auto_install:61
msgid ""
"Pass I<params> to the program that is run, after the parameters that "
"B<dh_auto_install> usually passes."
@@ -3280,7 +3747,7 @@ msgstr "dh_auto_test - Exécuter automatiquement le jeu d'essai d'un paquet"
# type: textblock
#. type: textblock
-#: dh_auto_test:16
+#: dh_auto_test:18
msgid ""
"B<dh_auto_test> [S<I<build system options>>] [S<I<debhelper options>>] "
"[S<B<--> I<params>>]"
@@ -3290,7 +3757,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_auto_test:20
+#: dh_auto_test:22
msgid ""
"B<dh_auto_test> is a debhelper program that tries to automatically run a "
"package's test suite. It does so by running the appropriate command for the "
@@ -3311,7 +3778,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_auto_test:28
+#: dh_auto_test:30
msgid ""
"This is intended to work for about 90% of packages with a test suite. If it "
"doesn't work, you're encouraged to skip using B<dh_auto_test> at all, and "
@@ -3323,7 +3790,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_auto_test:41
+#: dh_auto_test:43
msgid ""
"Pass I<params> to the program that is run, after the parameters that "
"B<dh_auto_test> usually passes."
@@ -3333,7 +3800,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_auto_test:48
+#: dh_auto_test:50
msgid ""
"If the B<DEB_BUILD_OPTIONS> environment variable contains B<nocheck>, no "
"tests will be performed."
@@ -3341,15 +3808,6 @@ msgstr ""
"Si la variable d'environnement B<DEB_BUILD_OPTIONS> contient B<nocheck>, "
"aucun test ne sera exécuté."
-#. type: textblock
-#: dh_auto_test:51
-msgid ""
-"dh_auto_test does not run the test suite when a package is being cross "
-"compiled."
-msgstr ""
-"B<dh_auto_test> n'exécute pas le jeu de tests lorsqu'un paquet est compilé "
-"de façon croisée (« cross-compile »)."
-
# type: textblock
#. type: textblock
#: dh_bugfiles:5
@@ -3362,13 +3820,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_bugfiles:15
+#: dh_bugfiles:17
msgid "B<dh_bugfiles> [B<-A>] [S<I<debhelper options>>]"
msgstr "B<dh_bugfiles> [B<-A>] [I<options_de_debhelper>]"
# type: textblock
#. type: textblock
-#: dh_bugfiles:19
+#: dh_bugfiles:21
msgid ""
"B<dh_bugfiles> is a debhelper program that is responsible for installing bug "
"reporting customization files (bug scripts and/or bug control files and/or "
@@ -3382,26 +3840,26 @@ msgstr ""
# type: =head1
#. type: =head1
-#: dh_bugfiles:23 dh_clean:32 dh_compress:33 dh_gconf:24 dh_install:39
-#: dh_installcatalogs:37 dh_installchangelogs:36 dh_installcron:22
-#: dh_installdeb:23 dh_installdebconf:35 dh_installdirs:26 dh_installdocs:22
-#: dh_installemacsen:28 dh_installexamples:23 dh_installifupdown:23
-#: dh_installinfo:22 dh_installinit:28 dh_installlogcheck:22 dh_installman:52
-#: dh_installmenu:26 dh_installmime:22 dh_installmodules:29 dh_installpam:22
-#: dh_installppp:22 dh_installudev:23 dh_installwm:25 dh_link:42 dh_lintian:22
-#: dh_makeshlibs:27 dh_movefiles:27 dh_systemd_enable:38
+#: dh_bugfiles:25 dh_clean:34 dh_compress:35 dh_gconf:26 dh_install:40
+#: dh_installcatalogs:39 dh_installchangelogs:38 dh_installcron:24
+#: dh_installdeb:25 dh_installdebconf:37 dh_installdirs:28 dh_installdocs:36
+#: dh_installemacsen:30 dh_installexamples:27 dh_installifupdown:25
+#: dh_installinfo:24 dh_installinit:36 dh_installlogcheck:24 dh_installman:69
+#: dh_installmenu:28 dh_installmime:24 dh_installmodules:31 dh_installpam:24
+#: dh_installppp:24 dh_installudev:24 dh_installwm:28 dh_link:46 dh_lintian:24
+#: dh_makeshlibs:29 dh_movefiles:29 dh_systemd_enable:41
msgid "FILES"
msgstr "FICHIERS"
# type: =item
#. type: =item
-#: dh_bugfiles:27
+#: dh_bugfiles:29
msgid "debian/I<package>.bug-script"
msgstr "debian/I<paquet>.bug-script"
# type: textblock
#. type: textblock
-#: dh_bugfiles:29
+#: dh_bugfiles:31
msgid ""
"This is the script to be run by the bug reporting program for generating a "
"bug report template. This file is installed as F<usr/share/bug/package> in "
@@ -3420,13 +3878,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_bugfiles:36
+#: dh_bugfiles:38
msgid "debian/I<package>.bug-control"
msgstr "debian/I<paquet>.bug-control"
# type: textblock
#. type: textblock
-#: dh_bugfiles:38
+#: dh_bugfiles:40
msgid ""
"It is the bug control file containing some directions for the bug reporting "
"tool. This file is installed as F<usr/share/bug/package/control> in the "
@@ -3438,13 +3896,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_bugfiles:42
+#: dh_bugfiles:44
msgid "debian/I<package>.bug-presubj"
msgstr "debian/I<paquet>.bug-presubj"
# type: textblock
#. type: textblock
-#: dh_bugfiles:44
+#: dh_bugfiles:46
msgid ""
"The contents of this file are displayed to the user by the bug reporting "
"tool before allowing the user to write a bug report on the package to the "
@@ -3459,7 +3917,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_bugfiles:57
+#: dh_bugfiles:59
msgid ""
"Install F<debian/bug-*> files to ALL packages acted on when respective "
"F<debian/package.bug-*> files do not exist. Normally, F<debian/bug-*> will "
@@ -3472,31 +3930,31 @@ msgstr ""
# type: =item
#. type: textblock
-#: dh_bugfiles:133
+#: dh_bugfiles:135
msgid "F</usr/share/doc/reportbug/README.developers.gz>"
msgstr "F</usr/share/doc/reportbug/README.developers.gz>"
# type: textblock
#. type: textblock
-#: dh_bugfiles:135 dh_lintian:62
+#: dh_bugfiles:137 dh_lintian:62
msgid "L<debhelper(1)>"
msgstr "L<debhelper(1)>"
# type: textblock
#. type: textblock
-#: dh_bugfiles:141
+#: dh_bugfiles:143
msgid "Modestas Vainius <modestas@vainius.eu>"
msgstr "Modestas Vainius <modestas@vainius.eu>"
# type: textblock
#. type: textblock
-#: dh_builddeb:5
+#: dh_builddeb:7
msgid "dh_builddeb - build Debian binary packages"
msgstr "dh_builddeb - Construire des paquets binaires Debian"
# type: textblock
#. type: textblock
-#: dh_builddeb:15
+#: dh_builddeb:19
msgid ""
"B<dh_builddeb> [S<I<debhelper options>>] [B<--destdir=>I<directory>] [B<--"
"filename=>I<name>] [S<B<--> I<params>>]"
@@ -3506,7 +3964,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_builddeb:19
+#: dh_builddeb:23
msgid ""
"B<dh_builddeb> simply calls L<dpkg-deb(1)> to build a Debian package or "
"packages. It will also build dbgsym packages when L<dh_strip(1)> and "
@@ -3517,7 +3975,7 @@ msgstr ""
"L<dh_strip(1)> et L<dh_gencontrol(1)> les auront préparés."
#. type: textblock
-#: dh_builddeb:23
+#: dh_builddeb:27
msgid ""
"It supports building multiple binary packages in parallel, when enabled by "
"DEB_BUILD_OPTIONS."
@@ -3525,9 +3983,16 @@ msgstr ""
"Il permet de construire plusieurs paquets binaires en parallèle, si c'est "
"activé par B<DEB_BUILD_OPTIONS>."
+#. type: textblock
+#: dh_builddeb:30
+msgid ""
+"When the I<Rules-Requires-Root> field is not (effectively) I<binary-"
+"targets>, B<dh_builddeb> will pass B<--root-owner-group> to L<dpkg-deb(1)>."
+msgstr ""
+
# type: textblock
#. type: textblock
-#: dh_builddeb:32
+#: dh_builddeb:40
msgid ""
"Use this if you want the generated F<.deb> files to be put in a directory "
"other than the default of \"F<..>\"."
@@ -3537,13 +4002,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_builddeb:35
+#: dh_builddeb:43
msgid "B<--filename=>I<name>"
msgstr "B<--filename=>I<nom>"
# type: textblock
#. type: textblock
-#: dh_builddeb:37
+#: dh_builddeb:45
msgid ""
"Use this if you want to force the generated .deb file to have a particular "
"file name. Does not work well if more than one .deb is generated!"
@@ -3553,19 +4018,19 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_builddeb:42
+#: dh_builddeb:50
msgid "Pass I<params> to L<dpkg-deb(1)> when it is used to build the package."
msgstr ""
"Fournit les I<paramètres> à L<dpkg-deb(1)> lors de la construction du paquet."
# type: =item
#. type: =item
-#: dh_builddeb:45
+#: dh_builddeb:53
msgid "B<-u>I<params>"
msgstr "B<-u> I<paramètres>"
#. type: textblock
-#: dh_builddeb:47
+#: dh_builddeb:55
msgid ""
"This is another way to pass I<params> to L<dpkg-deb(1)>. It is deprecated; "
"use B<--> instead."
@@ -3581,7 +4046,7 @@ msgstr "dh_clean - Nettoyer les répertoires de construction du paquet"
# type: textblock
#. type: textblock
-#: dh_clean:15
+#: dh_clean:17
msgid ""
"B<dh_clean> [S<I<debhelper options>>] [B<-k>] [B<-d>] [B<-X>I<item>] "
"[S<I<path> ...>]"
@@ -3591,7 +4056,7 @@ msgstr ""
# type: verbatim
#. type: verbatim
-#: dh_clean:19
+#: dh_clean:21
#, no-wrap
msgid ""
"B<dh_clean> is a debhelper program that is responsible for cleaning up after a\n"
@@ -3611,7 +4076,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh_clean:26
+#: dh_clean:28
msgid ""
"It does not run \"make clean\" to clean up after the build process. Use "
"L<dh_auto_clean(1)> to do things like that."
@@ -3621,7 +4086,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_clean:29
+#: dh_clean:31
msgid ""
"B<dh_clean> should be the last debhelper command run in the B<clean> target "
"in F<debian/rules>."
@@ -3631,18 +4096,18 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_clean:36
+#: dh_clean:38
msgid "F<debian/clean>"
msgstr "F<debian/clean>"
# type: textblock
#. type: textblock
-#: dh_clean:38
+#: dh_clean:40
msgid "Can list other paths to be removed."
msgstr "Permet d'indiquer d'autres chemins à supprimer."
#. type: textblock
-#: dh_clean:40
+#: dh_clean:42
msgid ""
"Note that directories listed in this file B<must> end with a trailing "
"slash. Any content in these directories will be removed as well."
@@ -3652,30 +4117,32 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_clean:49 dh_installchangelogs:64
+#: dh_clean:51 dh_installchangelogs:66
msgid "B<-k>, B<--keep>"
msgstr "B<-k>, B<--keep>"
# type: textblock
#. type: textblock
-#: dh_clean:51
+#: dh_clean:53
msgid "This is deprecated, use L<dh_prep(1)> instead."
msgstr "Ce paramètre est déconseillé. Utiliser L<dh_prep(1)> à la place."
#. type: textblock
-#: dh_clean:53
-msgid "The option is removed in compat 11."
+#: dh_clean:55
+#, fuzzy
+#| msgid "The option is removed in compat 11."
+msgid "The option is removed in compat 12."
msgstr "L'option est supprimée dans le mode compat 11."
# type: =item
#. type: =item
-#: dh_clean:55
+#: dh_clean:57
msgid "B<-d>, B<--dirs-only>"
msgstr "B<-d>, B<--dirs-only>"
# type: textblock
#. type: textblock
-#: dh_clean:57
+#: dh_clean:59
msgid ""
"Only clean the package build directories, do not clean up any other files at "
"all."
@@ -3685,13 +4152,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_clean:60 dh_prep:31
+#: dh_clean:62 dh_prep:33
msgid "B<-X>I<item> B<--exclude=>I<item>"
msgstr "B<-X>I<élément> B<--exclude=>I<élément>"
# type: textblock
#. type: textblock
-#: dh_clean:62
+#: dh_clean:64
msgid ""
"Exclude files that contain I<item> anywhere in their filename from being "
"deleted, even if they would normally be deleted. You may use this option "
@@ -3704,18 +4171,18 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_clean:66
+#: dh_clean:68
msgid "I<path> ..."
msgstr "I<chemin> ..."
# type: textblock
#. type: textblock
-#: dh_clean:68
+#: dh_clean:70
msgid "Delete these I<path>s too."
msgstr "Supprime également les I<chemin>s listés."
#. type: textblock
-#: dh_clean:70
+#: dh_clean:72
msgid ""
"Note that directories passed as arguments B<must> end with a trailing "
"slash. Any content in these directories will be removed as well."
@@ -3734,7 +4201,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_compress:17
+#: dh_compress:19
msgid ""
"B<dh_compress> [S<I<debhelper options>>] [B<-X>I<item>] [B<-A>] "
"[S<I<file> ...>]"
@@ -3744,7 +4211,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_compress:21
+#: dh_compress:23
msgid ""
"B<dh_compress> is a debhelper program that is responsible for compressing "
"the files in package build directories, and makes sure that any symlinks "
@@ -3759,7 +4226,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_compress:26
+#: dh_compress:28
msgid ""
"By default, B<dh_compress> compresses files that Debian policy mandates "
"should be compressed, namely all files in F<usr/share/info>, F<usr/share/"
@@ -3779,19 +4246,19 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_compress:37
+#: dh_compress:39
msgid "debian/I<package>.compress"
msgstr "debian/I<paquet>.compress"
# type: textblock
#. type: textblock
-#: dh_compress:39
+#: dh_compress:41
msgid "These files are deprecated."
msgstr "Ces fichiers sont obsolètes."
# type: textblock
#. type: textblock
-#: dh_compress:41
+#: dh_compress:43
msgid ""
"If this file exists, the default files are not compressed. Instead, the file "
"is ran as a shell script, and all filenames that the shell script outputs "
@@ -3810,7 +4277,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_compress:56
+#: dh_compress:58
msgid ""
"Exclude files that contain F<item> anywhere in their filename from being "
"compressed. For example, B<-X.tiff> will exclude TIFF files from "
@@ -3824,7 +4291,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_compress:63
+#: dh_compress:65
msgid ""
"Compress all files specified by command line parameters in ALL packages "
"acted on."
@@ -3834,26 +4301,26 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_compress:66 dh_installdocs:118 dh_installexamples:47 dh_installinfo:41
-#: dh_installmanpages:45 dh_movefiles:56 dh_testdir:28
+#: dh_compress:68 dh_installdocs:160 dh_installexamples:78 dh_installinfo:53
+#: dh_installmanpages:47 dh_movefiles:58 dh_testdir:30
msgid "I<file> ..."
msgstr "I<fichier> ..."
# type: textblock
#. type: textblock
-#: dh_compress:68
+#: dh_compress:70
msgid "Add these files to the list of files to compress."
msgstr "Ajoute ces fichiers à la liste des fichiers à compresser."
# type: =head1
#. type: =head1
-#: dh_compress:72 dh_perl:62 dh_strip:131 dh_usrlocal:55
+#: dh_compress:74 dh_perl:64 dh_strip:133 dh_usrlocal:65
msgid "CONFORMS TO"
msgstr "CONFORMITÉ"
# type: textblock
#. type: textblock
-#: dh_compress:74
+#: dh_compress:76
msgid "Debian policy, version 3.0"
msgstr "Charte Debian, version 3.0"
@@ -3867,13 +4334,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_fixperms:16
+#: dh_fixperms:18
msgid "B<dh_fixperms> [S<I<debhelper options>>] [B<-X>I<item>]"
msgstr "B<dh_fixperms> [I<options_de_debhelper>] [B<-X>I<élément>]"
# type: textblock
#. type: textblock
-#: dh_fixperms:20
+#: dh_fixperms:22
msgid ""
"B<dh_fixperms> is a debhelper program that is responsible for setting the "
"permissions of files and directories in package build directories to a sane "
@@ -3885,17 +4352,27 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_fixperms:24
+#: dh_fixperms:26
+#, fuzzy
+#| msgid ""
+#| "B<dh_fixperms> makes all files in F<usr/share/doc> in the package build "
+#| "directory (excluding files in the F<examples/> directory) be mode 644. It "
+#| "also changes the permissions of all man pages to mode 644. It makes all "
+#| "files be owned by root, and it removes group and other write permission "
+#| "from all files. It removes execute permissions from any libraries, "
+#| "headers, Perl modules, or desktop files that have it set. It makes all "
+#| "files in the standard F<bin> and F<sbin> directories, F<usr/games/> and "
+#| "F<etc/init.d> executable (since v4). Finally, it removes the setuid and "
+#| "setgid bits from all files in the package."
msgid ""
"B<dh_fixperms> makes all files in F<usr/share/doc> in the package build "
"directory (excluding files in the F<examples/> directory) be mode 644. It "
-"also changes the permissions of all man pages to mode 644. It makes all "
-"files be owned by root, and it removes group and other write permission from "
-"all files. It removes execute permissions from any libraries, headers, Perl "
-"modules, or desktop files that have it set. It makes all files in the "
-"standard F<bin> and F<sbin> directories, F<usr/games/> and F<etc/init.d> "
-"executable (since v4). Finally, it removes the setuid and setgid bits from "
-"all files in the package."
+"also changes the permissions of all man pages to mode 644. It removes group "
+"and other write permission from all files. It removes execute permissions "
+"from any libraries, headers, Perl modules, or desktop files that have it "
+"set. It makes all files in the standard F<bin> and F<sbin> directories, "
+"F<usr/games/> and F<etc/init.d> executable (since v4). Finally, it removes "
+"the setuid and setgid bits from all files in the package."
msgstr ""
"B<dh_fixperms> règle à 644 les droits sur tous les fichiers de F<usr/share/"
"doc> à l'exclusion de ceux contenus dans le répertoire F<examples/>. Il "
@@ -3908,15 +4385,23 @@ msgstr ""
"de la version 4 seulement). Pour finir il annule les bits setuid et setgid "
"de tous les fichiers du paquet."
+#. type: textblock
+#: dh_fixperms:36
+msgid ""
+"When the I<Rules-Requires-Root> field has the (effective) value of I<binary-"
+"targets>, B<dh_fixperms> will also reset the ownership of all paths to "
+"\"root:root\"."
+msgstr ""
+
# type: =item
#. type: =item
-#: dh_fixperms:37
+#: dh_fixperms:44
msgid "B<-X>I<item>, B<--exclude> I<item>"
msgstr "B<-X>I<élément>, B<--exclude> I<élément>"
# type: textblock
#. type: textblock
-#: dh_fixperms:39
+#: dh_fixperms:46
msgid ""
"Exclude files that contain I<item> anywhere in their filename from having "
"their permissions changed. You may use this option multiple times to build "
@@ -3935,13 +4420,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_gconf:15
+#: dh_gconf:17
msgid "B<dh_gconf> [S<I<debhelper options>>] [B<--priority=>I<priority>]"
msgstr "B<dh_gconf> [S<I<options_de_debhelper>>] [B<--priority=>I<priorité>>]"
# type: textblock
#. type: textblock
-#: dh_gconf:19
+#: dh_gconf:21
msgid ""
"B<dh_gconf> is a debhelper program that is responsible for installing GConf "
"defaults files and registering GConf schemas."
@@ -3951,7 +4436,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_gconf:22
+#: dh_gconf:24
msgid ""
"An appropriate dependency on gconf2 will be generated in B<${misc:Depends}>."
msgstr ""
@@ -3960,13 +4445,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_gconf:28
+#: dh_gconf:30
msgid "debian/I<package>.gconf-defaults"
msgstr "debian/I<paquet>.gconf-defaults"
# type: textblock
#. type: textblock
-#: dh_gconf:30
+#: dh_gconf:32
msgid ""
"Installed into F<usr/share/gconf/defaults/10_package> in the package build "
"directory, with I<package> replaced by the package name."
@@ -3977,13 +4462,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_gconf:33
+#: dh_gconf:35
msgid "debian/I<package>.gconf-mandatory"
msgstr "debian/I<paquet>.gconf-mandatory"
# type: textblock
#. type: textblock
-#: dh_gconf:35
+#: dh_gconf:37
msgid ""
"Installed into F<usr/share/gconf/mandatory/10_package> in the package build "
"directory, with I<package> replaced by the package name."
@@ -3994,13 +4479,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_gconf:44
+#: dh_gconf:46
msgid "B<--priority> I<priority>"
msgstr "B<--priority> I<priorité>"
# type: textblock
#. type: textblock
-#: dh_gconf:46
+#: dh_gconf:48
msgid ""
"Use I<priority> (which should be a 2-digit number) as the defaults priority "
"instead of B<10>. Higher values than ten can be used by derived "
@@ -4014,7 +4499,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_gconf:106
+#: dh_gconf:109
msgid "Ross Burton <ross@burtonini.com> Josselin Mouette <joss@debian.org>"
msgstr "Ross Burton <ross@burtonini.com> Josselin Mouette <joss@debian.org>"
@@ -4026,13 +4511,13 @@ msgstr "dh_gencontrol - Produire et installer le fichier de contrôle"
# type: textblock
#. type: textblock
-#: dh_gencontrol:15
+#: dh_gencontrol:18
msgid "B<dh_gencontrol> [S<I<debhelper options>>] [S<B<--> I<params>>]"
msgstr "B<dh_gencontrol> [I<options_de_debhelper>] [B<--> I<paramètres>]"
# type: textblock
#. type: textblock
-#: dh_gencontrol:19
+#: dh_gencontrol:22
msgid ""
"B<dh_gencontrol> is a debhelper program that is responsible for generating "
"control files, and installing them into the I<DEBIAN> directory with the "
@@ -4044,7 +4529,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_gencontrol:23
+#: dh_gencontrol:26
msgid ""
"This program is merely a wrapper around L<dpkg-gencontrol(1)>, which calls "
"it once for each package being acted on (plus related dbgsym packages), and "
@@ -4055,7 +4540,7 @@ msgstr ""
"paquets dbgsym concernés), et lui transmet quelques options utiles."
#. type: textblock
-#: dh_gencontrol:27
+#: dh_gencontrol:30
msgid ""
"B<Note> that if you use B<dh_gencontrol>, you must also use "
"L<dh_builddeb(1)> to build the packages. Otherwise, your build may fail to "
@@ -4073,18 +4558,18 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_gencontrol:41
+#: dh_gencontrol:44
msgid "Pass I<params> to L<dpkg-gencontrol(1)>."
msgstr "Fournit I<paramètres> à L<dpkg-gencontrol(1)>."
# type: =item
#. type: =item
-#: dh_gencontrol:43
+#: dh_gencontrol:46
msgid "B<-u>I<params>, B<--dpkg-gencontrol-params=>I<params>"
msgstr "B<-u>I<paramètres>, B<--dpkg-gencontrol-params=>I<paramètres>"
#. type: textblock
-#: dh_gencontrol:45
+#: dh_gencontrol:48
msgid ""
"This is another way to pass I<params> to L<dpkg-gencontrol(1)>. It is "
"deprecated; use B<--> instead."
@@ -4100,13 +4585,13 @@ msgstr "dh_icons - Mettre à jour les caches des icônes Freedesktop"
# type: textblock
#. type: textblock
-#: dh_icons:16
+#: dh_icons:18
msgid "B<dh_icons> [S<I<debhelper options>>] [B<-n>]"
msgstr "B<dh_icons> [I<options_de_debhelper>] [B<-n>]"
# type: textblock
#. type: textblock
-#: dh_icons:20
+#: dh_icons:22
msgid ""
"B<dh_icons> is a debhelper program that updates caches of Freedesktop icons "
"when needed, using the B<update-icon-caches> program provided by GTK+2.12. "
@@ -4123,7 +4608,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_icons:26
+#: dh_icons:28
msgid ""
"It takes care of adding maintainer script fragments to call B<update-icon-"
"caches> for icon directories. (This is not done for gnome and hicolor icons, "
@@ -4138,27 +4623,27 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_icons:35 dh_installcatalogs:55 dh_installdebconf:66 dh_installemacsen:58
-#: dh_installinit:64 dh_installmenu:49 dh_installmodules:43 dh_installwm:45
-#: dh_makeshlibs:84 dh_usrlocal:43
-msgid "B<-n>, B<--noscripts>"
-msgstr "B<-n>, B<--noscripts>"
+#: dh_icons:37 dh_installcatalogs:57 dh_installdebconf:68 dh_installemacsen:60
+#: dh_installinit:77 dh_installmenu:48 dh_installmodules:45 dh_installwm:48
+#: dh_makeshlibs:86 dh_usrlocal:53
+msgid "B<-n>, B<--no-scripts>"
+msgstr "B<-n>, B<--no-scripts>"
# type: textblock
#. type: textblock
-#: dh_icons:37
+#: dh_icons:39
msgid "Do not modify maintainer scripts."
msgstr "Empêche la modification des scripts de maintenance."
# type: textblock
#. type: textblock
-#: dh_icons:75
+#: dh_icons:77
msgid "L<debhelper>"
msgstr "L<debhelper(7)>"
# type: textblock
#. type: textblock
-#: dh_icons:81
+#: dh_icons:83
msgid ""
"Ross Burton <ross@burtonini.com> Jordi Mallach <jordi@debian.org> Josselin "
"Mouette <joss@debian.org>"
@@ -4176,7 +4661,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_install:16
+#: dh_install:17
msgid ""
"B<dh_install> [B<-X>I<item>] [B<--autodest>] [B<--sourcedir=>I<dir>] "
"[S<I<debhelper options>>] [S<I<file|dir> ... I<destdir>>]"
@@ -4187,7 +4672,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_install:20
+#: dh_install:21
msgid ""
"B<dh_install> is a debhelper program that handles installing files into "
"package build directories. There are many B<dh_install>I<*> commands that "
@@ -4211,7 +4696,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_install:28
+#: dh_install:29
msgid ""
"This program may be used in one of two ways. If you just have a file or two "
"that the upstream Makefile does not install for you, you can run "
@@ -4232,7 +4717,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_install:35
+#: dh_install:36
msgid ""
"From debhelper compatibility level 7 on, B<dh_install> will fall back to "
"looking in F<debian/tmp> for files, if it doesn't find them in the current "
@@ -4245,13 +4730,23 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_install:43
+#: dh_install:44
msgid "debian/I<package>.install"
msgstr "debian/I<paquet>.install"
# type: textblock
#. type: textblock
-#: dh_install:45
+#: dh_install:46
+#, fuzzy
+#| msgid ""
+#| "List the files to install into each package and the directory they should "
+#| "be installed to. The format is a set of lines, where each line lists a "
+#| "file or files to install, and at the end of the line tells the directory "
+#| "it should be installed in. The name of the files (or directories) to "
+#| "install should be given relative to the current directory, while the "
+#| "installation directory is given relative to the package build directory. "
+#| "You may use wildcards in the names of the files to install (in v3 mode "
+#| "and above)."
msgid ""
"List the files to install into each package and the directory they should be "
"installed to. The format is a set of lines, where each line lists a file or "
@@ -4259,7 +4754,7 @@ msgid ""
"be installed in. The name of the files (or directories) to install should be "
"given relative to the current directory, while the installation directory is "
"given relative to the package build directory. You may use wildcards in the "
-"names of the files to install (in v3 mode and above)."
+"names of the files to install."
msgstr ""
"Énumère les fichiers à installer dans chaque paquet ainsi que le répertoire "
"où ils doivent être installés. Ce fichier est formé d'une suite de lignes. "
@@ -4273,7 +4768,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_install:53
+#: dh_install:54
msgid ""
"Note that if you list exactly one filename or wildcard-pattern on a line by "
"itself, with no explicit destination, then B<dh_install> will automatically "
@@ -4286,12 +4781,12 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_install:58
+#: dh_install:59
msgid "debian/not-installed"
msgstr "debian/not-installed"
#. type: textblock
-#: dh_install:60
+#: dh_install:61
msgid ""
"List the files that are deliberately not installed in I<any> binary "
"package. Paths listed in this file are (I<only>) ignored by the check done "
@@ -4306,7 +4801,7 @@ msgstr ""
"l'installation. Veuillez utiliser B<--exclude> pour cela."
#. type: textblock
-#: dh_install:66
+#: dh_install:67
msgid ""
"Please keep in mind that dh_install will B<not> expand wildcards in this "
"file."
@@ -4316,13 +4811,18 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_install:75
+#: dh_install:76
msgid "B<--list-missing>"
msgstr "B<--list-missing>"
+#. type: textblock
+#: dh_install:78
+msgid "B<Deprecated>: Please use B<dh_missing --list-missing> instead."
+msgstr ""
+
# type: textblock
#. type: textblock
-#: dh_install:77
+#: dh_install:80
msgid ""
"This option makes B<dh_install> keep track of the files it installs, and "
"then at the end, compare that list with the files in the source directory. "
@@ -4337,7 +4837,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_install:82
+#: dh_install:85
msgid ""
"This may be useful if you have a large package and want to make sure that "
"you don't miss installing newly added files in new upstream releases."
@@ -4348,7 +4848,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_install:85
+#: dh_install:88
msgid ""
"Note that files that are excluded from being moved via the B<-X> option are "
"not warned about."
@@ -4358,13 +4858,18 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_install:88
+#: dh_install:91
msgid "B<--fail-missing>"
msgstr "B<--fail-missing>"
+#. type: textblock
+#: dh_install:93
+msgid "B<Deprecated>: Please use B<dh_missing --fail-missing> instead."
+msgstr ""
+
# type: textblock
#. type: textblock
-#: dh_install:90
+#: dh_install:95
msgid ""
"This option is like B<--list-missing>, except if a file was missed, it will "
"not only list the missing files, but also fail with a nonzero exit code."
@@ -4375,7 +4880,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_install:95 dh_installexamples:44
+#: dh_install:100 dh_installexamples:75
msgid ""
"Exclude files that contain I<item> anywhere in their filename from being "
"installed."
@@ -4385,17 +4890,18 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_install:98 dh_movefiles:43
+#: dh_install:103 dh_installexamples:46 dh_installinfo:43 dh_installman:93
+#: dh_movefiles:45
msgid "B<--sourcedir=>I<dir>"
msgstr "B<--sourcedir=>I<répertoire>"
#. type: textblock
-#: dh_install:100
+#: dh_install:105
msgid "Look in the specified directory for files to be installed."
msgstr "Cherche dans le répertoire indiqué les fichiers à installer."
#. type: textblock
-#: dh_install:102
+#: dh_install:107
msgid ""
"Note that this is not the same as the B<--sourcedirectory> option used by "
"the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
@@ -4409,13 +4915,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_install:107
+#: dh_install:112
msgid "B<--autodest>"
msgstr "B<--autodest>"
# type: textblock
#. type: textblock
-#: dh_install:109
+#: dh_install:114
msgid ""
"Guess as the destination directory to install things to. If this is "
"specified, you should not list destination directories in F<debian/package."
@@ -4430,7 +4936,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_install:114
+#: dh_install:119
msgid ""
"Strip off F<debian/tmp> (or the sourcedir if one is given) from the front of "
"the filename, if it is present, and install into the dirname of the "
@@ -4448,13 +4954,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_install:120
+#: dh_install:125
msgid "I<file|dir> ... I<destdir>"
msgstr "I<fichier|répertoire> ... I<répertoire_destination>"
# type: textblock
#. type: textblock
-#: dh_install:122
+#: dh_install:127
msgid ""
"Lists files (or directories) to install and where to install them to. The "
"files will be installed into the first package F<dh_install> acts on."
@@ -4465,13 +4971,13 @@ msgstr ""
# type: =head1
#. type: =head1
-#: dh_install:303
+#: dh_install:338
msgid "LIMITATIONS"
msgstr "LIMITES"
# type: verbatim
#. type: textblock
-#: dh_install:305
+#: dh_install:340
msgid ""
"B<dh_install> cannot rename files or directories, it can only install them "
"with the names they already have into wherever you want in the package build "
@@ -4482,7 +4988,7 @@ msgstr ""
"mais avec les noms qu'ils possèdent déjà."
#. type: textblock
-#: dh_install:309
+#: dh_install:344
msgid ""
"However, renaming can be achieved by using B<dh-exec> with compatibility "
"level 9 or later. An example debian/I<package>.install file using B<dh-"
@@ -4493,7 +4999,7 @@ msgstr ""
"<paquet>.install utilisant B<dh_exec> ressemblerait à :"
#. type: verbatim
-#: dh_install:313
+#: dh_install:348
#, no-wrap
msgid ""
" #!/usr/bin/dh-exec\n"
@@ -4505,12 +5011,12 @@ msgstr ""
"\n"
#. type: textblock
-#: dh_install:316
+#: dh_install:351
msgid "Please remember the following three things:"
msgstr "Veuillez vous souvenir de ces trois remarques :"
#. type: =item
-#: dh_install:320
+#: dh_install:355
msgid ""
"* The package must be using compatibility level 9 or later (see "
"L<debhelper(7)>)"
@@ -4519,12 +5025,12 @@ msgstr ""
"L<debhelper(7)>) ;"
#. type: =item
-#: dh_install:322
+#: dh_install:357
msgid "* The package will need a build-dependency on dh-exec."
msgstr "* Le paquet doit contenir une dépendance de construction sur dh_exec ;"
#. type: =item
-#: dh_install:324
+#: dh_install:359
msgid "* The install file must be marked as executable."
msgstr "* Le fichier install doit être marqué comme exécutable."
@@ -4536,13 +5042,13 @@ msgstr "dh_installcatalogs - Installer et inscrire les catalogues SGML"
# type: textblock
#. type: textblock
-#: dh_installcatalogs:17
+#: dh_installcatalogs:19
msgid "B<dh_installcatalogs> [S<I<debhelper options>>] [B<-n>]"
msgstr "B<dh_installcatalogs> [I<options_de_debhelper>] [B<-n>]"
# type: textblock
#. type: textblock
-#: dh_installcatalogs:21
+#: dh_installcatalogs:23
msgid ""
"B<dh_installcatalogs> is a debhelper program that installs and registers "
"SGML catalogs. It complies with the Debian XML/SGML policy."
@@ -4553,7 +5059,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installcatalogs:24
+#: dh_installcatalogs:26
msgid ""
"Catalogs will be registered in a supercatalog, in F</etc/sgml/I<package>."
"cat>."
@@ -4563,7 +5069,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installcatalogs:27
+#: dh_installcatalogs:29
msgid ""
"This command automatically adds maintainer script snippets for registering "
"and unregistering the catalogs and supercatalogs (unless B<-n> is used). "
@@ -4580,7 +5086,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installcatalogs:34
+#: dh_installcatalogs:36
msgid ""
"A dependency on B<sgml-base> will be added to B<${misc:Depends}>, so be sure "
"your package uses that variable in F<debian/control>."
@@ -4591,13 +5097,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installcatalogs:41
+#: dh_installcatalogs:43
msgid "debian/I<package>.sgmlcatalogs"
msgstr "debian/I<paquet>.sgmlcatalogs"
# type: textblock
#. type: textblock
-#: dh_installcatalogs:43
+#: dh_installcatalogs:45
msgid ""
"Lists the catalogs to be installed per package. Each line in that file "
"should be of the form C<I<source> I<dest>>, where I<source> indicates where "
@@ -4614,7 +5120,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installcatalogs:57
+#: dh_installcatalogs:59
msgid ""
"Do not modify F<postinst>/F<postrm>/F<prerm> scripts nor add an activation "
"trigger."
@@ -4624,8 +5130,8 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installcatalogs:64 dh_installemacsen:75 dh_installinit:161
-#: dh_installmodules:57 dh_installudev:51 dh_installwm:57 dh_usrlocal:51
+#: dh_installcatalogs:66 dh_installemacsen:77 dh_installinit:185
+#: dh_installmodules:59 dh_installudev:52 dh_installwm:60 dh_usrlocal:61
msgid ""
"Note that this command is not idempotent. L<dh_prep(1)> should be called "
"between invocations of this command. Otherwise, it may cause multiple "
@@ -4638,13 +5144,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installcatalogs:128
+#: dh_installcatalogs:129
msgid "F</usr/share/doc/sgml-base-doc/>"
msgstr "F</usr/share/doc/sgml-base-doc/>"
# type: textblock
#. type: textblock
-#: dh_installcatalogs:132
+#: dh_installcatalogs:133
msgid "Adam Di Carlo <aph@debian.org>"
msgstr "Adam Di Carlo <aph@debian.org>"
@@ -4659,7 +5165,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installchangelogs:15
+#: dh_installchangelogs:17
msgid ""
"B<dh_installchangelogs> [S<I<debhelper options>>] [B<-k>] [B<-X>I<item>] "
"[I<upstream>]"
@@ -4669,7 +5175,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installchangelogs:19
+#: dh_installchangelogs:21
msgid ""
"B<dh_installchangelogs> is a debhelper program that is responsible for "
"installing changelogs into package build directories."
@@ -4680,7 +5186,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installchangelogs:22
+#: dh_installchangelogs:24
msgid ""
"An upstream F<changelog> file may be specified as an option. If none is "
"specified, it looks for files with names that seem likely to be changelogs. "
@@ -4692,7 +5198,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installchangelogs:26
+#: dh_installchangelogs:28
msgid ""
"If there is an upstream F<changelog> file, it will be installed as F<usr/"
"share/doc/package/changelog> in the package build directory."
@@ -4701,7 +5207,7 @@ msgstr ""
"doc/paquet/changelog> du répertoire de construction du paquet."
#. type: textblock
-#: dh_installchangelogs:29
+#: dh_installchangelogs:31
msgid ""
"If the upstream changelog is an F<html> file (determined by file extension), "
"it will be installed as F<usr/share/doc/package/changelog.html> instead. If "
@@ -4719,31 +5225,31 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installchangelogs:40
+#: dh_installchangelogs:42
msgid "F<debian/changelog>"
msgstr "F<debian/changelog>"
# type: =item
#. type: =item
-#: dh_installchangelogs:42
+#: dh_installchangelogs:44
msgid "F<debian/NEWS>"
msgstr "F<debian/NEWS>"
# type: =item
#. type: =item
-#: dh_installchangelogs:44
+#: dh_installchangelogs:46
msgid "debian/I<package>.changelog"
msgstr "debian/I<paquet>.changelog"
# type: =item
#. type: =item
-#: dh_installchangelogs:46
+#: dh_installchangelogs:48
msgid "debian/I<package>.NEWS"
msgstr "debian/I<paquet>.NEWS"
# type: textblock
#. type: textblock
-#: dh_installchangelogs:48
+#: dh_installchangelogs:50
msgid ""
"Automatically installed into usr/share/doc/I<package>/ in the package build "
"directory."
@@ -4753,7 +5259,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installchangelogs:51
+#: dh_installchangelogs:53
msgid ""
"Use the package specific name if I<package> needs a different F<NEWS> or "
"F<changelog> file."
@@ -4763,7 +5269,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installchangelogs:54
+#: dh_installchangelogs:56
msgid ""
"The F<changelog> file is installed with a name of changelog for native "
"packages, and F<changelog.Debian> for non-native packages. The F<NEWS> file "
@@ -4775,7 +5281,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installchangelogs:66
+#: dh_installchangelogs:68
msgid ""
"Keep the original name of the upstream changelog. This will be accomplished "
"by installing the upstream changelog as F<changelog>, and making a symlink "
@@ -4791,7 +5297,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installchangelogs:74
+#: dh_installchangelogs:76
msgid ""
"Exclude upstream F<changelog> files that contain I<item> anywhere in their "
"filename from being installed."
@@ -4801,13 +5307,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installchangelogs:77
+#: dh_installchangelogs:79
msgid "I<upstream>"
msgstr "I<journal-amont>"
# type: textblock
#. type: textblock
-#: dh_installchangelogs:79
+#: dh_installchangelogs:81
msgid "Install this file as the upstream changelog."
msgstr ""
"Installe ce fichier en tant que journal amont de suivi des modifications."
@@ -4820,13 +5326,13 @@ msgstr "dh_installcron - Installer les scripts cron dans etc/cron.*"
# type: textblock
#. type: textblock
-#: dh_installcron:15
+#: dh_installcron:17
msgid "B<dh_installcron> [S<B<debhelper options>>] [B<--name=>I<name>]"
msgstr "B<dh_installcron> [B<option de debhelper>] [B<--name=>I<nom>]"
# type: textblock
#. type: textblock
-#: dh_installcron:19
+#: dh_installcron:21
msgid ""
"B<dh_installcron> is a debhelper program that is responsible for installing "
"cron scripts."
@@ -4836,37 +5342,37 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installcron:26
+#: dh_installcron:28
msgid "debian/I<package>.cron.daily"
msgstr "debian/I<paquet>.cron.daily"
# type: =item
#. type: =item
-#: dh_installcron:28
+#: dh_installcron:30
msgid "debian/I<package>.cron.weekly"
msgstr "debian/I<paquet>.cron.weekly"
# type: =item
#. type: =item
-#: dh_installcron:30
+#: dh_installcron:32
msgid "debian/I<package>.cron.monthly"
msgstr "debian/I<paquet>.cron.monthly"
# type: =item
#. type: =item
-#: dh_installcron:32
+#: dh_installcron:34
msgid "debian/I<package>.cron.hourly"
msgstr "debian/I<paquet>.cron.hourly"
# type: =item
#. type: =item
-#: dh_installcron:34
+#: dh_installcron:36
msgid "debian/I<package>.cron.d"
msgstr "debian/I<paquet>.cron.d"
# type: textblock
#. type: textblock
-#: dh_installcron:36
+#: dh_installcron:38
msgid ""
"Installed into the appropriate F<etc/cron.*/> directory in the package build "
"directory."
@@ -4876,15 +5382,15 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installcron:45 dh_installifupdown:44 dh_installinit:129
-#: dh_installlogcheck:47 dh_installlogrotate:27 dh_installmodules:47
-#: dh_installpam:36 dh_installppp:40 dh_installudev:37 dh_systemd_enable:63
+#: dh_installcron:47 dh_installifupdown:46 dh_installinit:153
+#: dh_installlogcheck:49 dh_installlogrotate:29 dh_installmodules:49
+#: dh_installpam:38 dh_installppp:42 dh_installudev:38 dh_systemd_enable:95
msgid "B<--name=>I<name>"
msgstr "B<--name=>I<nom>"
# type: textblock
#. type: textblock
-#: dh_installcron:47
+#: dh_installcron:49
msgid ""
"Look for files named F<debian/package.name.cron.*> and install them as F<etc/"
"cron.*/name>, instead of using the usual files and installing them as the "
@@ -4902,13 +5408,13 @@ msgstr "dh_installdeb - Installer des fichiers dans le répertoire DEBIAN"
# type: textblock
#. type: textblock
-#: dh_installdeb:15
+#: dh_installdeb:17
msgid "B<dh_installdeb> [S<I<debhelper options>>]"
msgstr "B<dh_installdeb> [I<options_de_debhelper>]"
# type: textblock
#. type: textblock
-#: dh_installdeb:19
+#: dh_installdeb:21
msgid ""
"B<dh_installdeb> is a debhelper program that is responsible for installing "
"files into the F<DEBIAN> directories in package build directories with the "
@@ -4921,37 +5427,37 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installdeb:27
+#: dh_installdeb:29
msgid "I<package>.postinst"
msgstr "I<paquet>.postinst"
# type: =item
#. type: =item
-#: dh_installdeb:29
+#: dh_installdeb:31
msgid "I<package>.preinst"
msgstr "I<paquet>.preinst"
# type: =item
#. type: =item
-#: dh_installdeb:31
+#: dh_installdeb:33
msgid "I<package>.postrm"
msgstr "I<paquet>.postrm"
# type: =item
#. type: =item
-#: dh_installdeb:33
+#: dh_installdeb:35
msgid "I<package>.prerm"
msgstr "I<paquet>.prerm"
# type: textblock
#. type: textblock
-#: dh_installdeb:35
+#: dh_installdeb:37
msgid "These maintainer scripts are installed into the F<DEBIAN> directory."
msgstr "Ces scripts de maintenance sont installés dans le répertoire F<DEBIAN>"
# type: textblock
#. type: textblock
-#: dh_installdeb:37
+#: dh_installdeb:39
msgid ""
"Inside the scripts, the token B<#DEBHELPER#> is replaced with shell script "
"snippets generated by other debhelper commands."
@@ -4961,24 +5467,24 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installdeb:40
+#: dh_installdeb:42
msgid "I<package>.triggers"
msgstr "I<paquet>.triggers"
# type: =item
#. type: =item
-#: dh_installdeb:42
+#: dh_installdeb:44
msgid "I<package>.shlibs"
msgstr "I<paquet>.shlibs"
# type: textblock
#. type: textblock
-#: dh_installdeb:44
+#: dh_installdeb:46
msgid "These control files are installed into the F<DEBIAN> directory."
msgstr "Ces fichiers de contrôle sont installés dans le répertoire F<DEBIAN>."
#. type: textblock
-#: dh_installdeb:46
+#: dh_installdeb:48
msgid ""
"Note that I<package>.shlibs is only installed in compat level 9 and "
"earlier. In compat 10, please use L<dh_makeshlibs(1)>."
@@ -4989,19 +5495,19 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installdeb:49
+#: dh_installdeb:51
msgid "I<package>.conffiles"
msgstr "I<paquet>.conffiles"
# type: textblock
#. type: textblock
-#: dh_installdeb:51
+#: dh_installdeb:53
msgid "This control file will be installed into the F<DEBIAN> directory."
msgstr "Ce fichier de contrôle sera installé dans le répertoire F<DEBIAN>."
# type: textblock
#. type: textblock
-#: dh_installdeb:53
+#: dh_installdeb:55
msgid ""
"In v3 compatibility mode and higher, all files in the F<etc/> directory in a "
"package will automatically be flagged as conffiles by this program, so there "
@@ -5013,12 +5519,12 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installdeb:57
+#: dh_installdeb:59
msgid "I<package>.maintscript"
msgstr "I<paquet>.maintscript"
#. type: textblock
-#: dh_installdeb:59
+#: dh_installdeb:61
msgid ""
"Lines in this file correspond to L<dpkg-maintscript-helper(1)> commands and "
"parameters. However, the \"maint-script-parameters\" should I<not> be "
@@ -5029,12 +5535,12 @@ msgstr ""
"I<pas> être inclus car debhelper l'ajoutera automatiquement."
#. type: textblock
-#: dh_installdeb:63
+#: dh_installdeb:65
msgid "Example:"
msgstr "Exemple :"
#. type: verbatim
-#: dh_installdeb:65
+#: dh_installdeb:67
#, no-wrap
msgid ""
" # Correct\n"
@@ -5050,7 +5556,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh_installdeb:70
+#: dh_installdeb:72
msgid ""
"In compat 10 or later, any shell metacharacters will be escaped, so "
"arbitrary shell code cannot be inserted here. For example, a line such as "
@@ -5065,7 +5571,7 @@ msgstr ""
"déplacer le fichier F<conffile>."
#. type: textblock
-#: dh_installdeb:76
+#: dh_installdeb:78
msgid ""
"It was also the intention to escape shell metacharacters in previous compat "
"levels. However, it did not work properly and as such it was possible to "
@@ -5088,7 +5594,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdebconf:15
+#: dh_installdebconf:17
msgid ""
"B<dh_installdebconf> [S<I<debhelper options>>] [B<-n>] [S<B<--> I<params>>]"
msgstr ""
@@ -5096,7 +5602,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdebconf:19
+#: dh_installdebconf:21
msgid ""
"B<dh_installdebconf> is a debhelper program that is responsible for "
"installing files used by debconf into package build directories."
@@ -5107,7 +5613,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdebconf:22
+#: dh_installdebconf:24
msgid ""
"It also automatically generates the F<postrm> commands needed to interface "
"with debconf. The commands are added to the maintainer scripts by "
@@ -5122,7 +5628,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdebconf:27
+#: dh_installdebconf:29
msgid ""
"Note that if you use debconf, your package probably needs to depend on it "
"(it will be added to B<${misc:Depends}> by this program)."
@@ -5132,7 +5638,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdebconf:30
+#: dh_installdebconf:32
msgid ""
"Note that for your config script to be called by B<dpkg>, your F<postinst> "
"needs to source debconf's confmodule. B<dh_installdebconf> does not install "
@@ -5147,13 +5653,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installdebconf:39
+#: dh_installdebconf:41
msgid "debian/I<package>.config"
msgstr "debian/I<paquet>.config"
# type: textblock
#. type: textblock
-#: dh_installdebconf:41
+#: dh_installdebconf:43
msgid ""
"This is the debconf F<config> script, and is installed into the F<DEBIAN> "
"directory in the package build directory."
@@ -5163,7 +5669,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdebconf:44
+#: dh_installdebconf:46
msgid ""
"Inside the script, the token B<#DEBHELPER#> is replaced with shell script "
"snippets generated by other debhelper commands."
@@ -5173,13 +5679,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installdebconf:47
+#: dh_installdebconf:49
msgid "debian/I<package>.templates"
msgstr "debian/I<paquet>.templates"
# type: textblock
#. type: textblock
-#: dh_installdebconf:49
+#: dh_installdebconf:51
msgid ""
"This is the debconf F<templates> file, and is installed into the F<DEBIAN> "
"directory in the package build directory."
@@ -5189,13 +5695,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installdebconf:52
+#: dh_installdebconf:54
msgid "F<debian/po/>"
msgstr "F<debian/po/>"
# type: textblock
#. type: textblock
-#: dh_installdebconf:54
+#: dh_installdebconf:56
msgid ""
"If this directory is present, this program will automatically use "
"L<po2debconf(1)> to generate merged templates files that include the "
@@ -5206,7 +5712,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdebconf:58
+#: dh_installdebconf:60
msgid "For this to work, your package should build-depend on F<po-debconf>."
msgstr ""
"Pour que cela fonctionne, le paquet doit dépendre, pour sa construction "
@@ -5214,13 +5720,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdebconf:68
+#: dh_installdebconf:70
msgid "Do not modify F<postrm> script."
msgstr "Empêche la modification du script de maintenance F<postrm>."
# type: textblock
#. type: textblock
-#: dh_installdebconf:72
+#: dh_installdebconf:74
msgid "Pass the params to B<po2debconf>."
msgstr "Passe les paramètres à B<po2debconf>."
@@ -5234,14 +5740,14 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdirs:15
+#: dh_installdirs:17
msgid "B<dh_installdirs> [S<I<debhelper options>>] [B<-A>] [S<I<dir> ...>]"
msgstr ""
"B<dh_installdirs> [S<I<options_de_debhelper>>] [B<-A>] [S<I<répertoire> ...>]"
# type: textblock
#. type: textblock
-#: dh_installdirs:19
+#: dh_installdirs:21
msgid ""
"B<dh_installdirs> is a debhelper program that is responsible for creating "
"subdirectories in package build directories."
@@ -5250,7 +5756,7 @@ msgstr ""
"création des sous-répertoires dans le répertoire de construction du paquet."
#. type: textblock
-#: dh_installdirs:22
+#: dh_installdirs:24
msgid ""
"Many packages can get away with omitting the call to B<dh_installdirs> "
"completely. Notably, other B<dh_*> commands are expected to create "
@@ -5262,18 +5768,18 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installdirs:30
+#: dh_installdirs:32
msgid "debian/I<package>.dirs"
msgstr "debian/I<paquet>.dirs"
# type: textblock
#. type: textblock
-#: dh_installdirs:32
+#: dh_installdirs:34
msgid "Lists directories to be created in I<package>."
msgstr "Liste les répertoires à créer dans I<package>."
#. type: textblock
-#: dh_installdirs:34
+#: dh_installdirs:36
msgid ""
"Generally, there is no need to list directories created by the upstream "
"build system or directories needed by other B<debhelper> commands."
@@ -5284,7 +5790,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdirs:46
+#: dh_installdirs:48
msgid ""
"Create any directories specified by command line parameters in ALL packages "
"acted on, not just the first."
@@ -5294,13 +5800,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installdirs:49
+#: dh_installdirs:51
msgid "I<dir> ..."
msgstr "I<répertoire> ..."
# type: textblock
#. type: textblock
-#: dh_installdirs:51
+#: dh_installdirs:53
msgid ""
"Create these directories in the package build directory of the first package "
"acted on. (Or in all packages if B<-A> is specified.)"
@@ -5310,7 +5816,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdocs:5
+#: dh_installdocs:7
msgid "dh_installdocs - install documentation into package build directories"
msgstr ""
"dh_installdocs - Installer la documentation dans le répertoire de "
@@ -5318,7 +5824,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdocs:15
+#: dh_installdocs:19
msgid ""
"B<dh_installdocs> [S<I<debhelper options>>] [B<-A>] [B<-X>I<item>] "
"[S<I<file> ...>]"
@@ -5328,7 +5834,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdocs:19
+#: dh_installdocs:23
msgid ""
"B<dh_installdocs> is a debhelper program that is responsible for installing "
"documentation into F<usr/share/doc/package> in package build directories."
@@ -5337,35 +5843,45 @@ msgstr ""
"l'installation de la documentation dans le répertoire F<usr/share/doc/"
"paquet> du répertoire de construction du paquet."
+#. type: textblock
+#: dh_installdocs:26
+msgid ""
+"In compat 10 and earlier, L<dh_install(1)> may be a better tool for handling "
+"the upstream documentation, when upstream's own build system installs all "
+"the desired documentation correctly. In this case, B<dh_installdocs> is "
+"still useful for installing packaging related documentation (e.g. the "
+"F<debian/copyright> file)."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:31
+msgid ""
+"In compat 11 and later, B<dh_installdocs> offers many of the features that "
+"L<dh_install(1)> also have. Furthermore, B<dh_installdocs> also supports "
+"the B<nodoc> build profile to exclude documentation (regardless of compat "
+"level)."
+msgstr ""
+
# type: =item
#. type: =item
-#: dh_installdocs:26
+#: dh_installdocs:40
msgid "debian/I<package>.docs"
msgstr "debian/I<paquet>.docs"
# type: textblock
#. type: textblock
-#: dh_installdocs:28
+#: dh_installdocs:42
msgid "List documentation files to be installed into I<package>."
msgstr "Liste les fichiers de documentation à installer dans I<paquet>."
-#. type: textblock
-#: dh_installdocs:30
-msgid ""
-"In compat 11 (or later), these will be installed into F</usr/share/doc/"
-"mainpackage>. Previously it would be F</usr/share/doc/package>."
-msgstr ""
-"En compat 11 (ou supérieure), ils seront installés dans F</usr/share/doc/"
-"paquet_principal>. Précédemment, c'était dans F</usr/share/doc/paquet>."
-
# type: =item
#. type: =item
-#: dh_installdocs:34
+#: dh_installdocs:44
msgid "F<debian/copyright>"
msgstr "F<debian/copyright>"
#. type: textblock
-#: dh_installdocs:36
+#: dh_installdocs:46
msgid ""
"The copyright file is installed into all packages, unless a more specific "
"copyright file is available."
@@ -5375,25 +5891,25 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installdocs:39
+#: dh_installdocs:49
msgid "debian/I<package>.copyright"
msgstr "debian/I<paquet>.copyright"
# type: =item
#. type: =item
-#: dh_installdocs:41
+#: dh_installdocs:51
msgid "debian/I<package>.README.Debian"
msgstr "debian/I<paquet>.README.Debian"
# type: =item
#. type: =item
-#: dh_installdocs:43
+#: dh_installdocs:53
msgid "debian/I<package>.TODO"
msgstr "debian/I<paquet>.TODO"
# type: textblock
#. type: textblock
-#: dh_installdocs:45
+#: dh_installdocs:55
msgid ""
"Each of these files is automatically installed if present for a I<package>."
msgstr ""
@@ -5402,19 +5918,19 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installdocs:48
+#: dh_installdocs:58
msgid "F<debian/README.Debian>"
msgstr "F<debian/README.Debian>"
# type: =item
#. type: =item
-#: dh_installdocs:50
+#: dh_installdocs:60
msgid "F<debian/TODO>"
msgstr "F<debian/TODO>"
# type: textblock
#. type: textblock
-#: dh_installdocs:52
+#: dh_installdocs:62
msgid ""
"These files are installed into the first binary package listed in debian/"
"control."
@@ -5424,7 +5940,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdocs:55
+#: dh_installdocs:65
msgid ""
"Note that F<README.debian> files are also installed as F<README.Debian>, and "
"F<TODO> files will be installed as F<TODO.Debian> in non-native packages."
@@ -5435,13 +5951,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installdocs:58
+#: dh_installdocs:68
msgid "debian/I<package>.doc-base"
msgstr "debian/I<paquet>.doc-base"
# type: textblock
#. type: textblock
-#: dh_installdocs:60
+#: dh_installdocs:70
msgid ""
"Installed as doc-base control files. Note that the doc-id will be determined "
"from the B<Document:> entry in the doc-base control file in question. In the "
@@ -5458,12 +5974,12 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installdocs:66
+#: dh_installdocs:76
msgid "debian/I<package>.doc-base.*"
msgstr "debian/I<paquet>.doc-base.*"
#. type: textblock
-#: dh_installdocs:68
+#: dh_installdocs:78
msgid ""
"If your package needs to register more than one document, you need multiple "
"doc-base files, and can name them like this. In the event that multiple doc-"
@@ -5479,7 +5995,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdocs:82 dh_installinfo:38 dh_installman:68
+#: dh_installdocs:92 dh_installinfo:40 dh_installman:85
msgid ""
"Install all files specified by command line parameters in ALL packages acted "
"on."
@@ -5489,7 +6005,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdocs:87
+#: dh_installdocs:97
msgid ""
"Exclude files that contain I<item> anywhere in their filename from being "
"installed. Note that this includes doc-base files."
@@ -5499,13 +6015,53 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installdocs:90
+#: dh_installdocs:100 dh_installexamples:56
+#, fuzzy
+#| msgid "B<--mainpackage=>I<package>"
+msgid "B<--doc-main-package=>I<main-package>"
+msgstr "B<--mainpackage=>I<paquet>"
+
+#. type: textblock
+#: dh_installdocs:102 dh_installexamples:58
+msgid ""
+"Set the main package for a documentation package. This is used to install "
+"the documentation of the documentation package in F<< /usr/share/doc/I<main-"
+"package> >> as recommended by the Debian policy manual 3.9.7 in §12.3."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:107 dh_installexamples:63
+msgid ""
+"In compat 11 (or later), this option is only useful if debhelper's auto-"
+"detection of the main package is wrong. The option can also be used to "
+"silence a warning from debhelper when the auto-detection fails but the "
+"default happens to be correct."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:112
+msgid ""
+"This option cannot be used when B<dh_installdocs> is instructed to act on "
+"multiple packages. If you need this option, you will generally need to "
+"combine it with B<-p> to ensure exactly one package is acted on."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:117
+msgid ""
+"Please keep in mind that some documentation (the copyright file, README."
+"Debian, etc.) will be unaffected by this option."
+msgstr ""
+
+# type: =item
+#. type: =item
+#: dh_installdocs:120
msgid "B<--link-doc=>I<package>"
msgstr "B<--link-doc=>I<paquet>"
# type: textblock
#. type: textblock
-#: dh_installdocs:92
+#: dh_installdocs:122
msgid ""
"Make the documentation directory of all packages acted on be a symlink to "
"the documentation directory of I<package>. This has no effect when acting on "
@@ -5522,7 +6078,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdocs:98
+#: dh_installdocs:128
msgid ""
"debhelper will try to avoid installing files into linked documentation "
"directories that would cause conflicts with the linked package. The B<-A> "
@@ -5538,7 +6094,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdocs:104
+#: dh_installdocs:134
msgid ""
"(An older method to accomplish the same thing, which is still supported, is "
"to make the documentation directory of a package be a dangling symlink, "
@@ -5549,9 +6105,24 @@ msgstr ""
"« en l'air » avant l'appel à B<dh_installdocs>.)"
#. type: textblock
-#: dh_installdocs:108
+#: dh_installdocs:138
+msgid ""
+"Please note that this option only applies to the documentation directory for "
+"the package itself. When the package ships documentation for another "
+"package (e.g. see B<--doc-main-package>), it will not use a symlink for the "
+"documentation of the other package."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:144
+#, fuzzy
+#| msgid ""
+#| "B<CAVEAT>: If a previous version of the package was built without this "
+#| "option and is now built with it (or vice-versa), it requires a \"dir to "
+#| "symlink\" (or \"symlink to dir\") migration. Since debhelper has no "
+#| "knowledge of previous versions, you have to enable this migration itself."
msgid ""
-"B<CAVEAT>: If a previous version of the package was built without this "
+"B<CAVEAT 1>: If a previous version of the package was built without this "
"option and is now built with it (or vice-versa), it requires a \"dir to "
"symlink\" (or \"symlink to dir\") migration. Since debhelper has no "
"knowledge of previous versions, you have to enable this migration itself."
@@ -5564,7 +6135,7 @@ msgstr ""
"devez activer cette migration vous-même."
#. type: textblock
-#: dh_installdocs:114
+#: dh_installdocs:150
msgid ""
"This can be done by providing a \"debian/I<package>.maintscript\" file and "
"using L<dh_installdeb(1)> to provide the relevant maintainer script snippets."
@@ -5573,9 +6144,18 @@ msgstr ""
"maintscript » et en utilisant L<dh_installdeb(1)> pour fournir les extraits "
"des scripts de maintenance correspondants."
+#. type: textblock
+#: dh_installdocs:154
+msgid ""
+"B<CAVEAT 2>: The use of B<--link-doc> should only be done when the packages "
+"have same \"architecture\" type. A link from a architecture independent "
+"package to a architecture dependent package (or vice versa) will not work. "
+"Since compat 10, debhelper will actively reject unsupported combinations."
+msgstr ""
+
# type: textblock
#. type: textblock
-#: dh_installdocs:120
+#: dh_installdocs:162
msgid ""
"Install these files as documentation into the first package acted on. (Or in "
"all packages if B<-A> is specified)."
@@ -5585,13 +6165,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdocs:127
+#: dh_installdocs:169
msgid "This is an example of a F<debian/package.docs> file:"
msgstr "Voici un exemple de fichier F<debian/paquet.docs> :"
# type: verbatim
#. type: verbatim
-#: dh_installdocs:129
+#: dh_installdocs:171
#, no-wrap
msgid ""
" README\n"
@@ -5612,7 +6192,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installdocs:138
+#: dh_installdocs:180
msgid ""
"Note that B<dh_installdocs> will happily copy entire directory hierarchies "
"if you ask it to (similar to B<cp -a>). If it is asked to install a "
@@ -5630,7 +6210,7 @@ msgstr "dh_installemacsen - Inscrire un paquet additionnel Emacs"
# type: textblock
#. type: textblock
-#: dh_installemacsen:15
+#: dh_installemacsen:17
msgid ""
"B<dh_installemacsen> [S<I<debhelper options>>] [B<-n>] [B<--priority=>I<n>] "
"[B<--flavor=>I<foo>]"
@@ -5640,7 +6220,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installemacsen:19
+#: dh_installemacsen:21
msgid ""
"B<dh_installemacsen> is a debhelper program that is responsible for "
"installing files used by the Debian B<emacsen-common> package into package "
@@ -5652,7 +6232,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installemacsen:23
+#: dh_installemacsen:25
msgid ""
"It also automatically generates the F<preinst> F<postinst> and F<prerm> "
"commands needed to register a package as an Emacs add on package. The "
@@ -5668,13 +6248,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installemacsen:32
+#: dh_installemacsen:34
msgid "debian/I<package>.emacsen-compat"
msgstr "debian/I<paquet>.emacsen-compat"
# type: textblock
#. type: textblock
-#: dh_installemacsen:34
+#: dh_installemacsen:36
msgid ""
"Installed into F<usr/lib/emacsen-common/packages/compat/package> in the "
"package build directory."
@@ -5684,13 +6264,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installemacsen:37
+#: dh_installemacsen:39
msgid "debian/I<package>.emacsen-install"
msgstr "debian/I<paquet>.emacsen-install"
# type: textblock
#. type: textblock
-#: dh_installemacsen:39
+#: dh_installemacsen:41
msgid ""
"Installed into F<usr/lib/emacsen-common/packages/install/package> in the "
"package build directory."
@@ -5700,13 +6280,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installemacsen:42
+#: dh_installemacsen:44
msgid "debian/I<package>.emacsen-remove"
msgstr "debian/I<paquet>.emacsen-remove"
# type: textblock
#. type: textblock
-#: dh_installemacsen:44
+#: dh_installemacsen:46
msgid ""
"Installed into F<usr/lib/emacsen-common/packages/remove/package> in the "
"package build directory."
@@ -5716,13 +6296,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installemacsen:47
+#: dh_installemacsen:49
msgid "debian/I<package>.emacsen-startup"
msgstr "debian/I<paquet>.emacsen-startup"
# type: textblock
#. type: textblock
-#: dh_installemacsen:49
+#: dh_installemacsen:51
msgid ""
"Installed into etc/emacs/site-start.d/50I<package>.el in the package build "
"directory. Use B<--priority> to use a different priority than 50."
@@ -5733,7 +6313,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installemacsen:60 dh_usrlocal:45
+#: dh_installemacsen:62 dh_usrlocal:55
msgid "Do not modify F<postinst>/F<prerm> scripts."
msgstr ""
"Empêche la modification des scripts de maintenance du paquet F<postinst> et "
@@ -5741,13 +6321,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installemacsen:62 dh_installwm:39
+#: dh_installemacsen:64 dh_installwm:42
msgid "B<--priority=>I<n>"
msgstr "B<--priority=>I<n>"
# type: textblock
#. type: textblock
-#: dh_installemacsen:64
+#: dh_installemacsen:66
msgid "Sets the priority number of a F<site-start.d> file. Default is 50."
msgstr ""
"Fixe le numéro de priorité du fichier F<site-start.d>. La valeur par défaut "
@@ -5755,13 +6335,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installemacsen:66
+#: dh_installemacsen:68
msgid "B<--flavor=>I<foo>"
msgstr "B<--flavor=>I<toto>"
# type: textblock
#. type: textblock
-#: dh_installemacsen:68
+#: dh_installemacsen:70
msgid ""
"Sets the flavor a F<site-start.d> file will be installed in. Default is "
"B<emacs>, alternatives include B<xemacs> and B<emacs20>."
@@ -5771,14 +6351,14 @@ msgstr ""
"B<xemacs> et B<emacs20>."
#. type: textblock
-#: dh_installemacsen:145
+#: dh_installemacsen:139
msgid "L<debhelper(7)> L</usr/share/doc/emacsen-common/debian-emacs-policy.gz>"
msgstr ""
"L<debhelper(7)> L</usr/share/doc/emacsen-common/debian-emacs-policy.gz>"
# type: textblock
#. type: textblock
-#: dh_installexamples:5
+#: dh_installexamples:7
msgid ""
"dh_installexamples - install example files into package build directories"
msgstr ""
@@ -5787,7 +6367,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installexamples:15
+#: dh_installexamples:19
msgid ""
"B<dh_installexamples> [S<I<debhelper options>>] [B<-A>] [B<-X>I<item>] "
"[S<I<file> ...>]"
@@ -5797,7 +6377,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installexamples:19
+#: dh_installexamples:23
msgid ""
"B<dh_installexamples> is a debhelper program that is responsible for "
"installing examples into F<usr/share/doc/package/examples> in package build "
@@ -5809,18 +6389,18 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installexamples:27
+#: dh_installexamples:31
msgid "debian/I<package>.examples"
msgstr "debian/I<paquet>.examples"
#. type: textblock
-#: dh_installexamples:29
+#: dh_installexamples:33
msgid "Lists example files or directories to be installed."
msgstr "Liste les fichiers ou les répertoires d'exemples à installer."
# type: textblock
#. type: textblock
-#: dh_installexamples:39
+#: dh_installexamples:43
msgid ""
"Install any files specified by command line parameters in ALL packages acted "
"on."
@@ -5828,9 +6408,43 @@ msgstr ""
"Installe l'ensemble des fichiers indiqués sur la ligne de commande dans "
"B<tous> les paquets construits."
+#. type: textblock
+#: dh_installexamples:48 dh_installinfo:45 dh_installman:95
+msgid ""
+"Look in the specified directory for files to be installed. This option "
+"requires compat 11 or later (it is silently ignored in compat 10 or earlier)."
+msgstr ""
+
+#. type: textblock
+#: dh_installexamples:51
+#, fuzzy
+#| msgid ""
+#| "Note that this is not the same as the B<--sourcedirectory> option used by "
+#| "the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+#| "B<dh_install> automatically looks for files in F<debian/tmp> in debhelper "
+#| "compatibility level 7 and above."
+msgid ""
+"Note that this is not the same as the B<--sourcedirectory> option used by "
+"the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+"B<dh_installexamples> automatically looks for files in F<debian/tmp> in "
+"debhelper compatibility level 11 and above."
+msgstr ""
+"Nota : Cette option ne fait pas la même chose que B<--sourcedirectory> "
+"utilisée par B<dh_auto_>I<*>. Il est rare d'avoir besoin d'utiliser cette "
+"option puisque B<dh_install> cherche automatiquement les fichiers dans "
+"F<debian/tmp> depuis la version 7 de debhelper."
+
+#. type: textblock
+#: dh_installexamples:68
+msgid ""
+"This option cannot be used when B<dh_installexamples> is instructed to act "
+"on multiple packages. If you need this option, you will generally need to "
+"combine it with B<-p> to ensure exactly one package is acted on."
+msgstr ""
+
# type: textblock
#. type: textblock
-#: dh_installexamples:49
+#: dh_installexamples:80
msgid ""
"Install these files (or directories) as examples into the first package "
"acted on. (Or into all packages if B<-A> is specified.)"
@@ -5840,7 +6454,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installexamples:56
+#: dh_installexamples:87
msgid ""
"Note that B<dh_installexamples> will happily copy entire directory "
"hierarchies if you ask it to (similar to B<cp -a>). If it is asked to "
@@ -5858,13 +6472,13 @@ msgstr "dh_installifupdown - Installer les accroches (hooks) if-up et if-down"
# type: textblock
#. type: textblock
-#: dh_installifupdown:15
+#: dh_installifupdown:17
msgid "B<dh_installifupdown> [S<I<debhelper options>>] [B<--name=>I<name>]"
msgstr "B<dh_installiffupifdown> [I<options_de_debhelper>] [B<--name=>I<nom>]"
# type: textblock
#. type: textblock
-#: dh_installifupdown:19
+#: dh_installifupdown:21
msgid ""
"B<dh_installifupdown> is a debhelper program that is responsible for "
"installing F<if-up>, F<if-down>, F<if-pre-up>, and F<if-post-down> hook "
@@ -5876,31 +6490,31 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installifupdown:27
+#: dh_installifupdown:29
msgid "debian/I<package>.if-up"
msgstr "debian/I<paquet>.if-up"
# type: =item
#. type: =item
-#: dh_installifupdown:29
+#: dh_installifupdown:31
msgid "debian/I<package>.if-down"
msgstr "debian/I<paquet>.if-down"
# type: =item
#. type: =item
-#: dh_installifupdown:31
+#: dh_installifupdown:33
msgid "debian/I<package>.if-pre-up"
msgstr "debian/I<paquet>.if-pre-up"
# type: =item
#. type: =item
-#: dh_installifupdown:33
+#: dh_installifupdown:35
msgid "debian/I<package>.if-post-down"
msgstr "debian/I<paquet>.if-post-down"
# type: textblock
#. type: textblock
-#: dh_installifupdown:35
+#: dh_installifupdown:37
msgid ""
"These files are installed into etc/network/if-*.d/I<package> in the package "
"build directory."
@@ -5910,7 +6524,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installifupdown:46
+#: dh_installifupdown:48
msgid ""
"Look for files named F<debian/package.name.if-*> and install them as F<etc/"
"network/if-*/name>, instead of using the usual files and installing them as "
@@ -5928,14 +6542,14 @@ msgstr "dh_installinfo - Installer les fichiers info"
# type: textblock
#. type: textblock
-#: dh_installinfo:15
+#: dh_installinfo:17
msgid "B<dh_installinfo> [S<I<debhelper options>>] [B<-A>] [S<I<file> ...>]"
msgstr ""
"B<dh_installinfo> [S<I<options_de_debhelper>>] [B<-A>] [S<I<fichier> ...>]"
# type: textblock
#. type: textblock
-#: dh_installinfo:19
+#: dh_installinfo:21
msgid ""
"B<dh_installinfo> is a debhelper program that is responsible for installing "
"info files into F<usr/share/info> in the package build directory."
@@ -5946,18 +6560,37 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installinfo:26
+#: dh_installinfo:28
msgid "debian/I<package>.info"
msgstr "debian/I<paquet>.info"
#. type: textblock
-#: dh_installinfo:28
+#: dh_installinfo:30
msgid "List info files to be installed."
msgstr "Liste les fichiers info à installer."
+#. type: textblock
+#: dh_installinfo:48
+#, fuzzy
+#| msgid ""
+#| "Note that this is not the same as the B<--sourcedirectory> option used by "
+#| "the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+#| "B<dh_install> automatically looks for files in F<debian/tmp> in debhelper "
+#| "compatibility level 7 and above."
+msgid ""
+"Note that this is not the same as the B<--sourcedirectory> option used by "
+"the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+"B<dh_installinfo> automatically looks for files in F<debian/tmp> in "
+"debhelper compatibility level 11 and above."
+msgstr ""
+"Nota : Cette option ne fait pas la même chose que B<--sourcedirectory> "
+"utilisée par B<dh_auto_>I<*>. Il est rare d'avoir besoin d'utiliser cette "
+"option puisque B<dh_install> cherche automatiquement les fichiers dans "
+"F<debian/tmp> depuis la version 7 de debhelper."
+
# type: textblock
#. type: textblock
-#: dh_installinfo:43
+#: dh_installinfo:55
msgid ""
"Install these info files into the first package acted on. (Or in all "
"packages if B<-A> is specified)."
@@ -5976,7 +6609,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installinit:16
+#: dh_installinit:18
msgid ""
"B<dh_installinit> [S<I<debhelper options>>] [B<--name=>I<name>] [B<-n>] [B<-"
"R>] [B<-r>] [B<-d>] [S<B<--> I<params>>]"
@@ -5986,11 +6619,18 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installinit:20
+#: dh_installinit:22
+#, fuzzy
+#| msgid ""
+#| "B<dh_installinit> is a debhelper program that is responsible for "
+#| "installing init scripts with associated defaults files, as well as "
+#| "upstart job files, and systemd service files into package build "
+#| "directories."
msgid ""
"B<dh_installinit> is a debhelper program that is responsible for installing "
-"init scripts with associated defaults files, as well as upstart job files, "
-"and systemd service files into package build directories."
+"init scripts with associated defaults files. In compatibility levels up to "
+"11, B<dh_installinit> also handled upstart job files and systemd service "
+"files."
msgstr ""
"B<dh_installinit> est le programme de la suite debhelper chargé de "
"l'installation des scripts init avec les fichiers par défaut associés, ainsi "
@@ -5999,7 +6639,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installinit:24
+#: dh_installinit:26
msgid ""
"It also automatically generates the F<postinst> and F<postrm> and F<prerm> "
"commands needed to set up the symlinks in F</etc/rc*.d/> to start and stop "
@@ -6010,15 +6650,24 @@ msgstr ""
"configuration des liens symboliques dans F</etc/rc*.d/> pour démarrer et "
"arrêter des scripts d'initialisation."
+#. type: textblock
+#: dh_installinit:30
+msgid ""
+"In compat 10 or earlier: If a package only ships a systemd service file and "
+"no sysvinit script is provided, you may want to exclude the call to "
+"dh_installinit for that package (e.g. via B<-N>). Otherwise, you may get "
+"warnings from lintian about init.d scripts not being included in the package."
+msgstr ""
+
# type: =item
#. type: =item
-#: dh_installinit:32
+#: dh_installinit:40
msgid "debian/I<package>.init"
msgstr "debian/I<paquet>.init"
# type: textblock
#. type: textblock
-#: dh_installinit:34
+#: dh_installinit:42
msgid ""
"If this exists, it is installed into etc/init.d/I<package> in the package "
"build directory."
@@ -6028,13 +6677,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installinit:37
+#: dh_installinit:45
msgid "debian/I<package>.default"
msgstr "debian/I<paquet>.default"
# type: textblock
#. type: textblock
-#: dh_installinit:39
+#: dh_installinit:47
msgid ""
"If this exists, it is installed into etc/default/I<package> in the package "
"build directory."
@@ -6044,57 +6693,72 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installinit:42
+#: dh_installinit:50
msgid "debian/I<package>.upstart"
msgstr "debian/I<paquet>.upstart"
+#. type: textblock
+#: dh_installinit:52
+msgid ""
+"In compatibility level 11, this file will trigger an error with a reminder "
+"about ensuring the proper removal of the upstart file in the previous "
+"package version. Please consider using the \"rm_conffile\" feature from "
+"L<dh_installdeb(1)> to ensure the proper removal of previous upstart files."
+msgstr ""
+
# type: textblock
#. type: textblock
-#: dh_installinit:44
+#: dh_installinit:57
+#, fuzzy
+#| msgid ""
+#| "If this exists, it is installed into etc/init/I<package>.conf in the "
+#| "package build directory."
msgid ""
-"If this exists, it is installed into etc/init/I<package>.conf in the package "
-"build directory."
+"In compatibility level 10, if this file exists, it is installed into etc/"
+"init/I<package>.conf in the package build directory."
msgstr ""
"S'il existe, il est installé dans le répertoire de construction du paquet, "
"sous etc/init/I<paquet>."
# type: =item
#. type: =item
-#: dh_installinit:47 dh_systemd_enable:42
+#: dh_installinit:60
msgid "debian/I<package>.service"
msgstr "debian/I<paquet>.service"
# type: textblock
#. type: textblock
-#: dh_installinit:49 dh_systemd_enable:44
+#: dh_installinit:62
msgid ""
"If this exists, it is installed into lib/systemd/system/I<package>.service "
-"in the package build directory."
+"in the package build directory. Only used in compat levels 10 and below."
msgstr ""
"S'il existe, il est installé dans le répertoire de construction du paquet, "
-"sous lib/systemd/system/I<paquet>.service."
+"sous lib/systemd/system/I<paquet>.service. Cela n'est utilisé que dans les "
+"modes de compatibilité 10 et inférieurs."
# type: =item
#. type: =item
-#: dh_installinit:52 dh_systemd_enable:47
+#: dh_installinit:65 dh_systemd_enable:50
msgid "debian/I<package>.tmpfile"
msgstr "debian/I<paquet>.tmpfile"
# type: textblock
#. type: textblock
-#: dh_installinit:54 dh_systemd_enable:49
+#: dh_installinit:67
msgid ""
"If this exists, it is installed into usr/lib/tmpfiles.d/I<package>.conf in "
"the package build directory. (The tmpfiles.d mechanism is currently only "
-"used by systemd.)"
+"used by systemd.) Only used in compat levels 10 and below."
msgstr ""
"S'il existe, il est installé dans le répertoire de construction du paquet, "
"sous usr/lib/tmpfiles.d/I<paquet>.conf (les mécanismes tmpfiles.d ne sont "
-"pour l'instant utilisés que par systemd)."
+"pour l'instant utilisés que par systemd). Cela n'est utilisé que dans les "
+"modes de compatibilité 10 et inférieurs."
# type: textblock
#. type: textblock
-#: dh_installinit:66
+#: dh_installinit:79
msgid "Do not modify F<postinst>/F<postrm>/F<prerm> scripts."
msgstr ""
"Empêche la modification des scripts de maintenance F<postinst>, F<postrm>, "
@@ -6102,13 +6766,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installinit:68
-msgid "B<-o>, B<--onlyscripts>"
-msgstr "B<-o>, B<--onlyscripts>"
+#: dh_installinit:81
+msgid "B<-o>, B<--only-scripts>"
+msgstr "B<-o>, B<--only-scripts>"
# type: textblock
#. type: textblock
-#: dh_installinit:70
+#: dh_installinit:83
msgid ""
"Only modify F<postinst>/F<postrm>/F<prerm> scripts, do not actually install "
"any init script, default files, upstart job or systemd service file. May be "
@@ -6122,7 +6786,7 @@ msgstr ""
"B<dh_installinit>."
#. type: textblock
-#: dh_installinit:75
+#: dh_installinit:88
msgid ""
"B<Caveat>: This will bypass all the regular checks and I<unconditionally> "
"modify the scripts. You will almost certainly want to use this with B<-p> "
@@ -6134,28 +6798,28 @@ msgstr ""
"affectés par l'appel. Par exemple :"
#. type: verbatim
-#: dh_installinit:80
+#: dh_installinit:93
#, no-wrap
msgid ""
" override_dh_installinit:\n"
-"\tdh_installinit -pfoo --onlyscripts\n"
+"\tdh_installinit -pfoo --only-scripts\n"
"\tdh_installinit --remaining\n"
"\n"
msgstr ""
" override_dh_installinit:\n"
-"\tdh_installinit -ptoto --onlyscripts\n"
+"\tdh_installinit -ptoto --only-scripts\n"
"\tdh_installinit --remaining\n"
"\n"
# type: =item
#. type: =item
-#: dh_installinit:84
+#: dh_installinit:97
msgid "B<-R>, B<--restart-after-upgrade>"
msgstr "B<-R>, B<--restart-after-upgrade>"
# type: textblock
#. type: textblock
-#: dh_installinit:86
+#: dh_installinit:99
msgid ""
"Do not stop the init script until after the package upgrade has been "
"completed. This is the default behaviour in compat 10."
@@ -6165,7 +6829,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installinit:89
+#: dh_installinit:102
msgid ""
"In early compat levels, the default was to stop the script in the F<prerm>, "
"and starts it again in the F<postinst>."
@@ -6175,7 +6839,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installinit:92 dh_systemd_start:42
+#: dh_installinit:105 dh_systemd_start:45
msgid ""
"This can be useful for daemons that should not have a possibly long downtime "
"during upgrade. But you should make sure that the daemon will not get "
@@ -6189,12 +6853,12 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installinit:97 dh_systemd_start:47
+#: dh_installinit:110 dh_systemd_start:50
msgid "B<--no-restart-after-upgrade>"
msgstr "B<--no-restart-after-upgrade>"
#. type: textblock
-#: dh_installinit:99 dh_systemd_start:49
+#: dh_installinit:112 dh_systemd_start:52
msgid ""
"Undo a previous B<--restart-after-upgrade> (or the default of compat 10). "
"If no other options are given, this will cause the service to be stopped in "
@@ -6206,25 +6870,44 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installinit:104 dh_systemd_start:54
-msgid "B<-r>, B<--no-restart-on-upgrade>"
-msgstr "B<-r>, B<--no-restart-on-upgrade>"
+#: dh_installinit:117 dh_systemd_start:57
+msgid "B<-r>, B<--no-stop-on-upgrade>, B<--no-restart-on-upgrade>"
+msgstr "B<-r>, B<--no-stop-on-upgrade>, B<--no-restart-on-upgrade>"
+
+#. type: textblock
+#: dh_installinit:119
+msgid ""
+"Do not stop init script on upgrade. This has the side-effect of not "
+"restarting the service as a part of the upgrade."
+msgstr ""
-# type: textblock
#. type: textblock
-#: dh_installinit:106
-msgid "Do not stop init script on upgrade."
-msgstr "N'arrête pas le script init lors d'une mise à jour."
+#: dh_installinit:122
+msgid ""
+"If you want to restart the service with minimal downtime, please use B<--"
+"restart-after-upgrade> (default in compat 10 or later). If you want the "
+"service to be restarted but be stopped during the upgrade, then please use "
+"B<--no-restart-after-upgrade> (note the \"after-upgrade\")."
+msgstr ""
+
+#. type: textblock
+#: dh_installinit:127
+msgid ""
+"Note that the B<--no-restart-on-upgrade> alias is deprecated and will be "
+"removed in compat 12. This is to avoid confusion with the B<--no-restart-"
+"after-upgrade> option. The B<--no-stop-on-upgrade> variant was introduced "
+"in debhelper 10.2 (included in Debian stretch)."
+msgstr ""
# type: =item
#. type: =item
-#: dh_installinit:108 dh_systemd_start:58
+#: dh_installinit:132 dh_systemd_start:61
msgid "B<--no-start>"
msgstr "B<--no-start>"
# type: textblock
#. type: textblock
-#: dh_installinit:110
+#: dh_installinit:134
msgid ""
"Do not start the init script on install or upgrade, or stop it on removal. "
"Only call B<update-rc.d>. Useful for rcS scripts."
@@ -6235,13 +6918,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installinit:113
+#: dh_installinit:137
msgid "B<-d>, B<--remove-d>"
msgstr "B<-d>, B<--remove-d>"
# type: textblock
#. type: textblock
-#: dh_installinit:115
+#: dh_installinit:139
msgid ""
"Remove trailing B<d> from the name of the package, and use the result for "
"the filename the upstart job file is installed as in F<etc/init/> , and for "
@@ -6259,13 +6942,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installinit:122
+#: dh_installinit:146
msgid "B<-u>I<params> B<--update-rcd-params=>I<params>"
msgstr "B<-u>I<paramètres> B<--update-rcd-params=>I<paramètres>"
# type: textblock
#. type: textblock
-#: dh_installinit:126
+#: dh_installinit:150
msgid ""
"Pass I<params> to L<update-rc.d(8)>. If not specified, B<defaults> will be "
"passed to L<update-rc.d(8)>."
@@ -6275,7 +6958,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installinit:131
+#: dh_installinit:155
msgid ""
"Install the init script (and default file) as well as upstart job file using "
"the filename I<name> instead of the default filename, which is the package "
@@ -6293,13 +6976,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installinit:139
+#: dh_installinit:163
msgid "B<--init-script=>I<scriptname>"
msgstr "B<--init-script=>I<nom-du-script>"
# type: textblock
#. type: textblock
-#: dh_installinit:141
+#: dh_installinit:165
msgid ""
"Use I<scriptname> as the filename the init script is installed as in F<etc/"
"init.d/> (and also use it as the filename for the defaults file, if it is "
@@ -6316,7 +6999,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installinit:148
+#: dh_installinit:172
msgid ""
"This parameter is deprecated, use the B<--name> parameter instead. This "
"parameter is incompatible with the use of upstart jobs."
@@ -6326,13 +7009,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installinit:151
+#: dh_installinit:175
msgid "B<--error-handler=>I<function>"
msgstr "B<--error-handler=>I<fonction>"
# type: textblock
#. type: textblock
-#: dh_installinit:153
+#: dh_installinit:177
msgid ""
"Call the named shell I<function> if running the init script fails. The "
"function should be provided in the F<prerm> and F<postinst> scripts, before "
@@ -6342,20 +7025,14 @@ msgstr ""
"le script init échouerait. La fonction doit être décrite dans les scripts de "
"maintenance F<prerm> et F<postinst> avant l'apparition de B<#DEBHELPER#>."
-# type: =head1
-#. type: =head1
-#: dh_installinit:348 dh_systemd_enable:287 dh_systemd_start:247
-msgid "AUTHORS"
-msgstr "AUTEURS"
-
# type: textblock
#. type: textblock
-#: dh_installinit:352
+#: dh_installinit:380
msgid "Steve Langasek <steve.langasek@canonical.com>"
msgstr "Steve Langasek <steve.langasek@canonical.com>"
#. type: textblock
-#: dh_installinit:354
+#: dh_installinit:382
msgid "Michael Stapelberg <stapelberg@debian.org>"
msgstr "Michael Stapelberg <stapelberg@debian.org>"
@@ -6369,13 +7046,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installlogcheck:15
+#: dh_installlogcheck:17
msgid "B<dh_installlogcheck> [S<I<debhelper options>>]"
msgstr "B<dh_installlogcheck> [S<B<options_de_debhelper>>]"
# type: textblock
#. type: textblock
-#: dh_installlogcheck:19
+#: dh_installlogcheck:21
msgid ""
"B<dh_installlogcheck> is a debhelper program that is responsible for "
"installing logcheck rule files."
@@ -6386,43 +7063,43 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installlogcheck:26
+#: dh_installlogcheck:28
msgid "debian/I<package>.logcheck.cracking"
msgstr "debian/I<paquet>.logcheck.cracking"
# type: =item
#. type: =item
-#: dh_installlogcheck:28
+#: dh_installlogcheck:30
msgid "debian/I<package>.logcheck.violations"
msgstr "debian/I<paquet>.logcheck.violations"
# type: =item
#. type: =item
-#: dh_installlogcheck:30
+#: dh_installlogcheck:32
msgid "debian/I<package>.logcheck.violations.ignore"
msgstr "debian/I<paquet>.logcheck.violations.ignore"
# type: =item
#. type: =item
-#: dh_installlogcheck:32
+#: dh_installlogcheck:34
msgid "debian/I<package>.logcheck.ignore.workstation"
msgstr "debian/I<paquet>.logcheck.ignore.workstation"
# type: =item
#. type: =item
-#: dh_installlogcheck:34
+#: dh_installlogcheck:36
msgid "debian/I<package>.logcheck.ignore.server"
msgstr "debian/I<paquet>.logcheck.ignore.server"
# type: =item
#. type: =item
-#: dh_installlogcheck:36
+#: dh_installlogcheck:38
msgid "debian/I<package>.logcheck.ignore.paranoid"
msgstr "debian/I<paquet>.logcheck.ignore.paranoid"
# type: textblock
#. type: textblock
-#: dh_installlogcheck:38
+#: dh_installlogcheck:40
msgid ""
"Each of these files, if present, are installed into corresponding "
"subdirectories of F<etc/logcheck/> in package build directories."
@@ -6432,7 +7109,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installlogcheck:49
+#: dh_installlogcheck:51
msgid ""
"Look for files named F<debian/package.name.logcheck.*> and install them into "
"the corresponding subdirectories of F<etc/logcheck/>, but use the specified "
@@ -6469,13 +7146,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installlogrotate:15
+#: dh_installlogrotate:17
msgid "B<dh_installlogrotate> [S<I<debhelper options>>] [B<--name=>I<name>]"
msgstr "B<dh_installlogrotate> [I<options_de_debhelper>] [B<--name=>I<nom>]"
# type: textblock
#. type: textblock
-#: dh_installlogrotate:19
+#: dh_installlogrotate:21
msgid ""
"B<dh_installlogrotate> is a debhelper program that is responsible for "
"installing logrotate config files into F<etc/logrotate.d> in package build "
@@ -6487,7 +7164,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installlogrotate:29
+#: dh_installlogrotate:31
msgid ""
"Look for files named F<debian/package.name.logrotate> and install them as "
"F<etc/logrotate.d/name>, instead of using the usual files and installing "
@@ -6507,24 +7184,70 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installman:16
+#: dh_installman:18
msgid "B<dh_installman> [S<I<debhelper options>>] [S<I<manpage> ...>]"
msgstr ""
"B<dh_installman> [S<I<options_de_debhelper>>] [S<I<page-de-manuel> ...>]"
# type: textblock
#. type: textblock
-#: dh_installman:20
+#: dh_installman:22
+#, fuzzy
+#| msgid ""
+#| "B<dh_installmanpages> is a debhelper program that is responsible for "
+#| "automatically installing man pages into F<usr/share/man/> in package "
+#| "build directories."
msgid ""
"B<dh_installman> is a debhelper program that handles installing man pages "
-"into the correct locations in package build directories. You tell it what "
-"man pages go in your packages, and it figures out where to install them "
-"based on the section field in their B<.TH> or B<.Dt> line. If you have a "
-"properly formatted B<.TH> or B<.Dt> line, your man page will be installed "
-"into the right directory, with the right name (this includes proper handling "
-"of pages with a subsection, like B<3perl>, which are placed in F<man3>, and "
-"given an extension of F<.3perl>). If your B<.TH> or B<.Dt> line is incorrect "
-"or missing, the program may guess wrong based on the file extension."
+"into the correct locations in package build directories."
+msgstr ""
+"B<dh_installmanpages> est l'ancien programme de la suite debhelper chargé de "
+"l'installation automatique des pages de manuel dans le répertoire F<usr/"
+"share/man/> du répertoire de construction du paquet."
+
+#. type: textblock
+#: dh_installman:25
+msgid ""
+"In compat 10 and earlier, this program was primarily for when upstream's "
+"build system does not properly install them as a part of its install step "
+"(or it does not have an install step). In compat 11 and later, it supports "
+"the same features of L<dh_install(1)> and has the advantage that it respects "
+"the B<nodoc> build profile (unlike L<dh_install(1)>)."
+msgstr ""
+
+#. type: textblock
+#: dh_installman:32
+msgid ""
+"Even if you prefer to use L<dh_install(1)> for installing the manpages, "
+"B<dh_installman> can still be useful for converting the manpage encoding to "
+"UTF-8 and for converting F<.so> links (as described below). However, that "
+"part happens automatically without any explicit configuration."
+msgstr ""
+
+# type: textblock
+#. type: textblock
+#: dh_installman:38
+#, fuzzy
+#| msgid ""
+#| "B<dh_installman> is a debhelper program that handles installing man pages "
+#| "into the correct locations in package build directories. You tell it what "
+#| "man pages go in your packages, and it figures out where to install them "
+#| "based on the section field in their B<.TH> or B<.Dt> line. If you have a "
+#| "properly formatted B<.TH> or B<.Dt> line, your man page will be installed "
+#| "into the right directory, with the right name (this includes proper "
+#| "handling of pages with a subsection, like B<3perl>, which are placed in "
+#| "F<man3>, and given an extension of F<.3perl>). If your B<.TH> or B<.Dt> "
+#| "line is incorrect or missing, the program may guess wrong based on the "
+#| "file extension."
+msgid ""
+"You tell B<dh_installman> what man pages go in your packages, and it figures "
+"out where to install them based on the section field in their B<.TH> or B<."
+"Dt> line. If you have a properly formatted B<.TH> or B<.Dt> line, your man "
+"page will be installed into the right directory, with the right name (this "
+"includes proper handling of pages with a subsection, like B<3perl>, which "
+"are placed in F<man3>, and given an extension of F<.3perl>). If your B<.TH> "
+"or B<.Dt> line is incorrect or missing, the program may guess wrong based on "
+"the file extension."
msgstr ""
"B<dh_installman> est le programme de la suite debhelper chargé de "
"l'installation des pages de manuel à l'emplacement correct dans le "
@@ -6540,7 +7263,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installman:30
+#: dh_installman:47
msgid ""
"It also supports translated man pages, by looking for extensions like F<."
"ll.8> and F<.ll_LL.8>, or by use of the B<--language> switch."
@@ -6553,7 +7276,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installman:33
+#: dh_installman:50
msgid ""
"If B<dh_installman> seems to install a man page into the wrong section or "
"with the wrong extension, this is because the man page has the wrong section "
@@ -6578,7 +7301,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installman:43
+#: dh_installman:60
msgid ""
"After the man page installation step, B<dh_installman> will check to see if "
"any of the man pages in the temporary directories of any of the packages it "
@@ -6591,7 +7314,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installman:47
+#: dh_installman:64
msgid ""
"Also, B<dh_installman> will use man to guess the character encoding of each "
"manual page and convert it to UTF-8. If the guesswork fails for some reason, "
@@ -6606,25 +7329,25 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installman:56
+#: dh_installman:73
msgid "debian/I<package>.manpages"
msgstr "debian/I<paquet>.manpages"
# type: textblock
#. type: textblock
-#: dh_installman:58
+#: dh_installman:75
msgid "Lists man pages to be installed."
msgstr "Liste les pages de manuel à installer."
# type: =item
#. type: =item
-#: dh_installman:71
+#: dh_installman:88
msgid "B<--language=>I<ll>"
msgstr "B<--language=>I<ll>"
# type: textblock
#. type: textblock
-#: dh_installman:73
+#: dh_installman:90
msgid ""
"Use this to specify that the man pages being acted on are written in the "
"specified language."
@@ -6632,15 +7355,34 @@ msgstr ""
"Permet d'indiquer que les pages de manuel doivent être traitées comme étant "
"écrites dans le langage indiqué par « ll »."
+#. type: textblock
+#: dh_installman:98
+#, fuzzy
+#| msgid ""
+#| "Note that this is not the same as the B<--sourcedirectory> option used by "
+#| "the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+#| "B<dh_install> automatically looks for files in F<debian/tmp> in debhelper "
+#| "compatibility level 7 and above."
+msgid ""
+"Note that this is not the same as the B<--sourcedirectory> option used by "
+"the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+"B<dh_installman> automatically looks for files in F<debian/tmp> in debhelper "
+"compatibility level 11 and above."
+msgstr ""
+"Nota : Cette option ne fait pas la même chose que B<--sourcedirectory> "
+"utilisée par B<dh_auto_>I<*>. Il est rare d'avoir besoin d'utiliser cette "
+"option puisque B<dh_install> cherche automatiquement les fichiers dans "
+"F<debian/tmp> depuis la version 7 de debhelper."
+
# type: =item
#. type: =item
-#: dh_installman:76
+#: dh_installman:103
msgid "I<manpage> ..."
msgstr "I<page-de-manuel> ..."
# type: textblock
#. type: textblock
-#: dh_installman:78
+#: dh_installman:105
msgid ""
"Install these man pages into the first package acted on. (Or in all packages "
"if B<-A> is specified)."
@@ -6648,9 +7390,30 @@ msgstr ""
"Installe les pages de manuel indiquées dans le premier paquet traité (ou "
"dans tous les paquets traités si B<-A> est indiqué)."
+#. type: textblock
+#: dh_installman:112
+msgid "An example F<debian/manpages> file could look like this:"
+msgstr ""
+
+#. type: verbatim
+#: dh_installman:114
+#, no-wrap
+msgid ""
+" doc/man/foo.1\n"
+" # Translations\n"
+" doc/man/foo.da.1\n"
+" doc/man/foo.de.1\n"
+" doc/man/foo.fr.1\n"
+" # NB: The following line is considered a polish translation\n"
+" # of \"foo.1\" (and not a manpage written in perl called \"foo.pl\")\n"
+" doc/man/foo.pl.1\n"
+" # ...\n"
+"\n"
+msgstr ""
+
# type: textblock
#. type: textblock
-#: dh_installman:85
+#: dh_installman:126
msgid ""
"An older version of this program, L<dh_installmanpages(1)>, is still used by "
"some packages, and so is still included in debhelper. It is, however, "
@@ -6673,13 +7436,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installmanpages:16
+#: dh_installmanpages:18
msgid "B<dh_installmanpages> [S<I<debhelper options>>] [S<I<file> ...>]"
msgstr "B<dh_installmanpages> [S<I<options_de_debhelper>>] [S<I<fichier> ...>]"
# type: textblock
#. type: textblock
-#: dh_installmanpages:20
+#: dh_installmanpages:22
msgid ""
"B<dh_installmanpages> is a debhelper program that is responsible for "
"automatically installing man pages into F<usr/share/man/> in package build "
@@ -6691,7 +7454,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installmanpages:24
+#: dh_installmanpages:26
msgid ""
"This is a DWIM-style program, with an interface unlike the rest of "
"debhelper. It is deprecated, and you are encouraged to use "
@@ -6703,7 +7466,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installmanpages:28
+#: dh_installmanpages:30
msgid ""
"B<dh_installmanpages> scans the current directory and all subdirectories for "
"filenames that look like man pages. (Note that only real files are looked "
@@ -6720,7 +7483,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installmanpages:34
+#: dh_installmanpages:36
msgid ""
"All filenames specified as parameters will be skipped by "
"B<dh_installmanpages>. This is useful if by default it installs some man "
@@ -6732,7 +7495,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installmanpages:38
+#: dh_installmanpages:40
msgid ""
"After the man page installation step, B<dh_installmanpages> will check to "
"see if any of the man pages are F<.so> links. If so, it changes them to "
@@ -6744,7 +7507,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installmanpages:47
+#: dh_installmanpages:49
msgid ""
"Do not install these files as man pages, even if they look like valid man "
"pages."
@@ -6754,13 +7517,13 @@ msgstr ""
# type: =head1
#. type: =head1
-#: dh_installmanpages:52
+#: dh_installmanpages:54
msgid "BUGS"
msgstr "BOGUES"
# type: textblock
#. type: textblock
-#: dh_installmanpages:54
+#: dh_installmanpages:56
msgid ""
"B<dh_installmanpages> will install the man pages it finds into B<all> "
"packages you tell it to act on, since it can't tell what package the man "
@@ -6776,13 +7539,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installmanpages:59
+#: dh_installmanpages:61
msgid "Files ending in F<.man> will be ignored."
msgstr "Les fichiers finissant par L<.man> sont ignorés."
# type: textblock
#. type: textblock
-#: dh_installmanpages:61
+#: dh_installmanpages:63
msgid ""
"Files specified as parameters that contain spaces in their filenames will "
"not be processed properly."
@@ -6801,13 +7564,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installmenu:15
+#: dh_installmenu:17
msgid "B<dh_installmenu> [S<B<debhelper options>>] [B<-n>]"
msgstr "B<dh_installmenu> [B<options_de_debhelper>] [B<-n>]"
# type: textblock
#. type: textblock
-#: dh_installmenu:19
+#: dh_installmenu:21
msgid ""
"B<dh_installmenu> is a debhelper program that is responsible for installing "
"files used by the Debian B<menu> package into package build directories."
@@ -6818,7 +7581,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installmenu:22
+#: dh_installmenu:24
msgid ""
"It also automatically generates the F<postinst> and F<postrm> commands "
"needed to interface with the Debian B<menu> package. These commands are "
@@ -6831,22 +7594,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installmenu:30
+#: dh_installmenu:32
msgid "debian/I<package>.menu"
msgstr "debian/I<paquet>.menu"
-#. type: textblock
-#: dh_installmenu:32
-msgid ""
-"In compat 11, this file is no longer installed the format has been "
-"deprecated. Please migrate to a desktop file instead."
-msgstr ""
-"En compat 11, ce fichier n'est plus installé car le format a été rendu "
-"obsolète. Veuillez migrer vers un fichier desktop à la place."
-
# type: textblock
#. type: textblock
-#: dh_installmenu:35
+#: dh_installmenu:34
msgid ""
"Debian menu files, installed into usr/share/menu/I<package> in the package "
"build directory. See L<menufile(5)> for its format."
@@ -6857,13 +7611,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installmenu:38
+#: dh_installmenu:37
msgid "debian/I<package>.menu-method"
msgstr "debian/I<paquet>.menu-method"
# type: textblock
#. type: textblock
-#: dh_installmenu:40
+#: dh_installmenu:39
msgid ""
"Debian menu method files, installed into etc/menu-methods/I<package> in the "
"package build directory."
@@ -6873,7 +7627,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installmenu:51
+#: dh_installmenu:50
msgid "Do not modify F<postinst>/F<postrm> scripts."
msgstr ""
"Empêche la modification des scripts de maintenance du paquet F<postinst> et "
@@ -6881,7 +7635,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installmenu:100
+#: dh_installmenu:90
msgid "L<debhelper(7)> L<update-menus(1)> L<menufile(5)>"
msgstr "L<debhelper(7)> L<update-menus(1)> L<menufile(5)>"
@@ -6895,13 +7649,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installmime:15
+#: dh_installmime:17
msgid "B<dh_installmime> [S<I<debhelper options>>]"
msgstr "B<dh_installmime> [I<options_de_debhelper>]"
# type: textblock
#. type: textblock
-#: dh_installmime:19
+#: dh_installmime:21
msgid ""
"B<dh_installmime> is a debhelper program that is responsible for installing "
"mime files into package build directories."
@@ -6912,13 +7666,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installmime:26
+#: dh_installmime:28
msgid "debian/I<package>.mime"
msgstr "debian/I<paquet>.mime"
# type: textblock
#. type: textblock
-#: dh_installmime:28
+#: dh_installmime:30
msgid ""
"Installed into usr/lib/mime/packages/I<package> in the package build "
"directory."
@@ -6928,13 +7682,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installmime:31
+#: dh_installmime:33
msgid "debian/I<package>.sharedmimeinfo"
msgstr "debian/I<paquet>.sharedmimeinfo"
# type: textblock
#. type: textblock
-#: dh_installmime:33
+#: dh_installmime:35
msgid ""
"Installed into /usr/share/mime/packages/I<package>.xml in the package build "
"directory."
@@ -6950,7 +7704,7 @@ msgstr "dh_installmodules - Inscrire les modules du noyau"
# type: textblock
#. type: textblock
-#: dh_installmodules:16
+#: dh_installmodules:18
msgid ""
"B<dh_installmodules> [S<I<debhelper options>>] [B<-n>] [B<--name=>I<name>]"
msgstr ""
@@ -6958,7 +7712,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installmodules:20
+#: dh_installmodules:22
msgid ""
"B<dh_installmodules> is a debhelper program that is responsible for "
"registering kernel modules."
@@ -6968,7 +7722,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installmodules:23
+#: dh_installmodules:25
msgid ""
"Kernel modules are searched for in the package build directory and if found, "
"F<preinst>, F<postinst> and F<postrm> commands are automatically generated "
@@ -6984,13 +7738,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installmodules:33
+#: dh_installmodules:35
msgid "debian/I<package>.modprobe"
msgstr "debian/I<paquet>.modprobe"
# type: textblock
#. type: textblock
-#: dh_installmodules:35
+#: dh_installmodules:37
msgid ""
"Installed to etc/modprobe.d/I<package>.conf in the package build directory."
msgstr ""
@@ -6999,7 +7753,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installmodules:45
+#: dh_installmodules:47
msgid "Do not modify F<preinst>/F<postinst>/F<postrm> scripts."
msgstr ""
"Empêche la modification des scripts de maintenance du paquet F<preinst>, "
@@ -7007,7 +7761,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installmodules:49
+#: dh_installmodules:51
msgid ""
"When this parameter is used, B<dh_installmodules> looks for and installs "
"files named debian/I<package>.I<name>.modprobe instead of the usual debian/"
@@ -7025,13 +7779,13 @@ msgstr "dh_installpam - Installer les fichiers de support de PAM"
# type: textblock
#. type: textblock
-#: dh_installpam:15
+#: dh_installpam:17
msgid "B<dh_installpam> [S<I<debhelper options>>] [B<--name=>I<name>]"
msgstr "B<dh_installpam> [I<options_de_debhelper>] [B<--name=>I<nom>]"
# type: textblock
#. type: textblock
-#: dh_installpam:19
+#: dh_installpam:21
msgid ""
"B<dh_installpam> is a debhelper program that is responsible for installing "
"files used by PAM into package build directories."
@@ -7042,13 +7796,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installpam:26
+#: dh_installpam:28
msgid "debian/I<package>.pam"
msgstr "debian/I<paquet>.pam"
# type: textblock
#. type: textblock
-#: dh_installpam:28
+#: dh_installpam:30
msgid "Installed into etc/pam.d/I<package> in the package build directory."
msgstr ""
"Installé dans le répertoire de construction du paquet, sous etc/pam.d/"
@@ -7056,7 +7810,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installpam:38
+#: dh_installpam:40
msgid ""
"Look for files named debian/I<package>.I<name>.pam and install them as etc/"
"pam.d/I<name>, instead of using the usual files and installing them using "
@@ -7074,13 +7828,13 @@ msgstr "dh_installppp - Installer les fichiers ppp.ip-up et ppp.ip-down"
# type: textblock
#. type: textblock
-#: dh_installppp:15
+#: dh_installppp:17
msgid "B<dh_installppp> [S<I<debhelper options>>] [B<--name=>I<name>]"
msgstr "B<dh_installppp> [I<options_de_debhelper>] [B<--name=>I<nom>]"
# type: textblock
#. type: textblock
-#: dh_installppp:19
+#: dh_installppp:21
msgid ""
"B<dh_installppp> is a debhelper program that is responsible for installing "
"ppp ip-up and ip-down scripts into package build directories."
@@ -7091,13 +7845,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installppp:26
+#: dh_installppp:28
msgid "debian/I<package>.ppp.ip-up"
msgstr "debian/I<paquet>.ppp.ip-up"
# type: textblock
#. type: textblock
-#: dh_installppp:28
+#: dh_installppp:30
msgid ""
"Installed into etc/ppp/ip-up.d/I<package> in the package build directory."
msgstr ""
@@ -7106,13 +7860,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installppp:30
+#: dh_installppp:32
msgid "debian/I<package>.ppp.ip-down"
msgstr "debian/I<paquet>.ppp.ip-down"
# type: textblock
#. type: textblock
-#: dh_installppp:32
+#: dh_installppp:34
msgid ""
"Installed into etc/ppp/ip-down.d/I<package> in the package build directory."
msgstr ""
@@ -7121,7 +7875,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installppp:42
+#: dh_installppp:44
msgid ""
"Look for files named F<debian/package.name.ppp.ip-*> and install them as "
"F<etc/ppp/ip-*/name>, instead of using the usual files and installing them "
@@ -7139,7 +7893,7 @@ msgstr "dh_installudev - Installer les fichiers de règles udev"
# type: textblock
#. type: textblock
-#: dh_installudev:16
+#: dh_installudev:17
msgid ""
"B<dh_installudev> [S<I<debhelper options>>] [B<-n>] [B<--name=>I<name>] [B<--"
"priority=>I<priority>]"
@@ -7149,7 +7903,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installudev:20
+#: dh_installudev:21
msgid ""
"B<dh_installudev> is a debhelper program that is responsible for installing "
"B<udev> rules files."
@@ -7159,13 +7913,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installudev:27
+#: dh_installudev:28
msgid "debian/I<package>.udev"
msgstr "debian/I<paquet>.udev"
# type: textblock
#. type: textblock
-#: dh_installudev:29
+#: dh_installudev:30
msgid "Installed into F<lib/udev/rules.d/> in the package build directory."
msgstr ""
"Installé dans le répertoire de construction du paquet, sous F<lib/udev/rules."
@@ -7173,7 +7927,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installudev:39
+#: dh_installudev:40
msgid ""
"When this parameter is used, B<dh_installudev> looks for and installs files "
"named debian/I<package>.I<name>.udev instead of the usual debian/I<package>."
@@ -7185,13 +7939,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installudev:43
+#: dh_installudev:44
msgid "B<--priority=>I<priority>"
msgstr "B<--priority=>I<priorité>"
# type: textblock
#. type: textblock
-#: dh_installudev:45
+#: dh_installudev:46
msgid "Sets the priority the file. Default is 60."
msgstr "Fixe le numéro de priorité du fichier. La valeur par défaut est B<60>."
@@ -7203,7 +7957,7 @@ msgstr "dh_installwm - Inscrire un gestionnaire de fenêtres (window manager)"
# type: textblock
#. type: textblock
-#: dh_installwm:15
+#: dh_installwm:17
msgid ""
"B<dh_installwm> [S<I<debhelper options>>] [B<-n>] [B<--priority=>I<n>] "
"[S<I<wm> ...>]"
@@ -7213,13 +7967,21 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installwm:19
+#: dh_installwm:21
+#, fuzzy
+#| msgid ""
+#| "B<dh_installwm> is a debhelper program that is responsible for generating "
+#| "the F<postinst> and F<prerm> commands that register a window manager with "
+#| "L<update-alternatives(8)>. The window manager's man page is also "
+#| "registered as a slave symlink (in v6 mode and up), if it is found in "
+#| "F<usr/share/man/man1/> in the package build directory."
msgid ""
"B<dh_installwm> is a debhelper program that is responsible for generating "
"the F<postinst> and F<prerm> commands that register a window manager with "
"L<update-alternatives(8)>. The window manager's man page is also registered "
-"as a slave symlink (in v6 mode and up), if it is found in F<usr/share/man/"
-"man1/> in the package build directory."
+"as a slave symlink (in v6 mode and up). It must be installed in F<usr/share/"
+"man/man1/> in the package build directory prior to calling B<dh_installwm>. "
+"In compat 9 and earlier, the manpage was optional."
msgstr ""
"B<dh_installwm> est le programme de la suite debhelper chargé de produire "
"les lignes de code pour les fichiers de maintenance F<postinst> et F<prerm> "
@@ -7231,19 +7993,19 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installwm:29
+#: dh_installwm:32
msgid "debian/I<package>.wm"
msgstr "debian/I<paquet>.wm"
# type: textblock
#. type: textblock
-#: dh_installwm:31
+#: dh_installwm:34
msgid "List window manager programs to register."
msgstr "Énumère les gestionnaires de fenêtres à inscrire."
# type: textblock
#. type: textblock
-#: dh_installwm:41
+#: dh_installwm:44
msgid ""
"Set the priority of the window manager. Default is 20, which is too low for "
"most window managers; see the Debian Policy document for instructions on "
@@ -7255,7 +8017,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installwm:47
+#: dh_installwm:50
msgid ""
"Do not modify F<postinst>/F<prerm> scripts. Turns this command into a no-op."
msgstr ""
@@ -7264,13 +8026,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_installwm:49
+#: dh_installwm:52
msgid "I<wm> ..."
msgstr "I<gestionnaire_de_fenêtres> ..."
# type: textblock
#. type: textblock
-#: dh_installwm:51
+#: dh_installwm:54
msgid "Window manager programs to register."
msgstr "Gestionnaires de fenêtres à inscrire."
@@ -7283,13 +8045,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installxfonts:15
+#: dh_installxfonts:17
msgid "B<dh_installxfonts> [S<I<debhelper options>>]"
msgstr "B<dh_installxfonts> [I<options_de_debhelper>]"
# type: textblock
#. type: textblock
-#: dh_installxfonts:19
+#: dh_installxfonts:21
msgid ""
"B<dh_installxfonts> is a debhelper program that is responsible for "
"registering X fonts, so their corresponding F<fonts.dir>, F<fonts.alias>, "
@@ -7302,7 +8064,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installxfonts:23
+#: dh_installxfonts:25
msgid ""
"Before calling this program, you should have installed any X fonts provided "
"by your package into the appropriate location in the package build "
@@ -7318,7 +8080,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installxfonts:29
+#: dh_installxfonts:31
msgid ""
"Your package should depend on B<xfonts-utils> so that the B<update-fonts-"
">I<*> commands are available. (This program adds that dependency to B<${misc:"
@@ -7330,7 +8092,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installxfonts:33
+#: dh_installxfonts:35
msgid ""
"This program automatically generates the F<postinst> and F<postrm> commands "
"needed to register X fonts. These commands are inserted into the maintainer "
@@ -7345,7 +8107,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installxfonts:40
+#: dh_installxfonts:42
msgid ""
"See L<update-fonts-alias(8)>, L<update-fonts-scale(8)>, and L<update-fonts-"
"dir(8)> for more information about X font installation."
@@ -7356,7 +8118,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_installxfonts:43
+#: dh_installxfonts:45
msgid ""
"See Debian policy, section 11.8.5. for details about doing fonts the Debian "
"way."
@@ -7374,7 +8136,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_link:16
+#: dh_link:18
msgid ""
"B<dh_link> [S<I<debhelper options>>] [B<-A>] [B<-X>I<item>] [S<I<source "
"destination> ...>]"
@@ -7384,7 +8146,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_link:20
+#: dh_link:22
msgid ""
"B<dh_link> is a debhelper program that creates symlinks in package build "
"directories."
@@ -7394,12 +8156,19 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_link:23
+#: dh_link:25
+#, fuzzy
+#| msgid ""
+#| "B<dh_link> accepts a list of pairs of source and destination files. The "
+#| "source files are the already existing files that will be symlinked from. "
+#| "The destination files are the symlinks that will be created. There "
+#| "B<must> be an equal number of source and destination files specified."
msgid ""
"B<dh_link> accepts a list of pairs of source and destination files. The "
-"source files are the already existing files that will be symlinked from. The "
-"destination files are the symlinks that will be created. There B<must> be an "
-"equal number of source and destination files specified."
+"source files are the already existing files that will be symlinked from "
+"(called B<target> by L<ln(1)>). The destination files are the symlinks that "
+"will be created (called B<link name> by L<ln(1)>). There B<must> be an equal "
+"number of source and destination files specified."
msgstr ""
"B<dh_link> utilise des listes de couples « source destination ». Les sources "
"sont les fichiers existants sur lesquels doivent pointer les liens "
@@ -7409,11 +8178,16 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_link:28
+#: dh_link:32
+#, fuzzy
+#| msgid ""
+#| "Be sure you B<do> specify the full filename to both the source and "
+#| "destination files (unlike you would do if you were using something like "
+#| "L<ln(1)>)."
msgid ""
-"Be sure you B<do> specify the full filename to both the source and "
+"Be sure you B<do> specify the absolute path to both the source and "
"destination files (unlike you would do if you were using something like "
-"L<ln(1)>)."
+"L<ln(1)>). Please note that the leading slash is optional."
msgstr ""
"Il faut B<absolument> indiquer le nom complet des sources et des "
"destinations, contrairement à l'usage habituel des commandes telles que "
@@ -7421,7 +8195,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_link:32
+#: dh_link:36
msgid ""
"B<dh_link> will generate symlinks that comply with Debian policy - absolute "
"when policy says they should be absolute, and relative links with as short a "
@@ -7435,7 +8209,7 @@ msgstr ""
"symboliques."
#. type: textblock
-#: dh_link:37
+#: dh_link:41
msgid "Any pre-existing destination files will be replaced with symlinks."
msgstr ""
"Les fichiers de destination déjà existants seront remplacés par les liens "
@@ -7443,7 +8217,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_link:39
+#: dh_link:43
msgid ""
"B<dh_link> also scans the package build tree for existing symlinks which do "
"not conform to Debian policy, and corrects them (v4 or later)."
@@ -7454,13 +8228,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_link:46
+#: dh_link:50
msgid "debian/I<package>.links"
msgstr "debian/I<paquet>.links"
# type: textblock
#. type: textblock
-#: dh_link:48
+#: dh_link:52
msgid ""
"Lists pairs of source and destination files to be symlinked. Each pair "
"should be put on its own line, with the source and destination separated by "
@@ -7470,9 +8244,25 @@ msgstr ""
"symboliques. Chaque paire doit être placée sur une ligne, la source et la "
"destination séparées par un blanc."
+#. type: textblock
+#: dh_link:56
+msgid ""
+"In each pair the source file (called B<target> by L<ln(1)>) comes first and "
+"is followed by the destination file (called B<link name> by L<ln(1)>). Thus "
+"the pairs of source and destination files in each line are give in the same "
+"order as they would be given to L<ln(1)>."
+msgstr ""
+
+#. type: textblock
+#: dh_link:61
+msgid ""
+"In contrast to L<ln(1)>, source and destination paths must be absolute (the "
+"leading slash is optional)."
+msgstr ""
+
# type: textblock
#. type: textblock
-#: dh_link:60
+#: dh_link:72
msgid ""
"Create any links specified by command line parameters in ALL packages acted "
"on, not just the first."
@@ -7482,7 +8272,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_link:65
+#: dh_link:77
msgid ""
"Exclude symlinks that contain I<item> anywhere in their filename from being "
"corrected to comply with Debian policy."
@@ -7493,13 +8283,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_link:68
+#: dh_link:80
msgid "I<source destination> ..."
msgstr "I<source destination> ..."
# type: textblock
#. type: textblock
-#: dh_link:70
+#: dh_link:82
msgid ""
"Create a file named I<destination> as a link to a file named I<source>. Do "
"this in the package build directory of the first package acted on. (Or in "
@@ -7511,7 +8301,7 @@ msgstr ""
# type: verbatim
#. type: verbatim
-#: dh_link:78
+#: dh_link:90
#, no-wrap
msgid ""
" dh_link usr/share/man/man1/foo.1 usr/share/man/man1/bar.1\n"
@@ -7522,13 +8312,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_link:80
+#: dh_link:92
msgid "Make F<bar.1> be a symlink to F<foo.1>"
msgstr "Produira un lien F<titi.1> pointant vers F<toto.1>"
# type: verbatim
#. type: verbatim
-#: dh_link:82
+#: dh_link:94
#, no-wrap
msgid ""
" dh_link var/lib/foo usr/lib/foo \\\n"
@@ -7541,7 +8331,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_link:85
+#: dh_link:97
msgid ""
"Make F</usr/lib/foo/> be a link to F</var/lib/foo/>, and F<bar.1> be a "
"symlink to the F<foo.1>"
@@ -7549,6 +8339,28 @@ msgstr ""
"Crée un lien F</usr/lib/toto> qui pointe vers le fichier F</var/lib/toto> et "
"un lien symbolique F<titi.1> qui pointe vers la page de man F<toto.1>."
+# type: verbatim
+#. type: verbatim
+#: dh_link:100
+#, fuzzy, no-wrap
+#| msgid ""
+#| " dh_link var/lib/foo usr/lib/foo \\\n"
+#| " usr/share/man/man1/foo.1 usr/share/man/man1/bar.1\n"
+#| "\n"
+msgid ""
+" var/lib/foo usr/lib/foo\n"
+" usr/share/man/man1/foo.1 usr/share/man/man1/bar.1\n"
+"\n"
+msgstr ""
+" dh_link var/lib/toto usr/lib/toto \\\n"
+" usr/X11R6/man/man1/toto.1 usr/share/man/man1/titi.1\n"
+"\n"
+
+#. type: textblock
+#: dh_link:103
+msgid "Same as above but as content for a debian/I<package>.links file."
+msgstr ""
+
# type: textblock
#. type: textblock
#: dh_lintian:5
@@ -7560,13 +8372,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_lintian:15
+#: dh_lintian:17
msgid "B<dh_lintian> [S<I<debhelper options>>]"
msgstr "B<dh_lintian> [I<options_de_debhelper>]"
# type: textblock
#. type: textblock
-#: dh_lintian:19
+#: dh_lintian:21
msgid ""
"B<dh_lintian> is a debhelper program that is responsible for installing "
"override files used by lintian into package build directories."
@@ -7577,13 +8389,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_lintian:26
+#: dh_lintian:28
msgid "debian/I<package>.lintian-overrides"
msgstr "debian/I<paquet>.lintian-overrides"
# type: textblock
#. type: textblock
-#: dh_lintian:28
+#: dh_lintian:30
msgid ""
"Installed into usr/share/lintian/overrides/I<package> in the package build "
"directory. This file is used to suppress erroneous lintian diagnostics."
@@ -7594,13 +8406,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_lintian:32
+#: dh_lintian:34
msgid "F<debian/source/lintian-overrides>"
msgstr "F<debian/source/lintian-overrides>"
# type: textblock
#. type: textblock
-#: dh_lintian:34
+#: dh_lintian:36
msgid ""
"These files are not installed, but will be scanned by lintian to provide "
"overrides for the source package."
@@ -7630,13 +8442,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_listpackages:15
+#: dh_listpackages:17
msgid "B<dh_listpackages> [S<I<debhelper options>>]"
msgstr "B<dh_listpackages> [I<options_de_debhelper>]"
# type: textblock
#. type: textblock
-#: dh_listpackages:19
+#: dh_listpackages:21
msgid ""
"B<dh_listpackages> is a debhelper program that outputs a list of all binary "
"packages debhelper commands will act on. If you pass it some options, it "
@@ -7660,7 +8472,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_makeshlibs:15
+#: dh_makeshlibs:17
msgid ""
"B<dh_makeshlibs> [S<I<debhelper options>>] [B<-m>I<major>] [B<-"
"V>I<[dependencies]>] [B<-n>] [B<-X>I<item>] [S<B<--> I<params>>]"
@@ -7670,7 +8482,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_makeshlibs:19
+#: dh_makeshlibs:21
msgid ""
"B<dh_makeshlibs> is a debhelper program that automatically scans for shared "
"libraries, and generates a shlibs file for the libraries it finds."
@@ -7680,7 +8492,7 @@ msgstr ""
"celles qu'il trouve."
#. type: textblock
-#: dh_makeshlibs:22
+#: dh_makeshlibs:24
msgid ""
"It will also ensure that ldconfig is invoked during install and removal when "
"it finds shared libraries. Since debhelper 9.20151004, this is done via a "
@@ -7695,12 +8507,12 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_makeshlibs:31
+#: dh_makeshlibs:33
msgid "debian/I<package>.shlibs"
msgstr "debian/I<paquet>.shlibs"
#. type: textblock
-#: dh_makeshlibs:33
+#: dh_makeshlibs:35
msgid ""
"Installs this file, if present, into the package as DEBIAN/shlibs. If "
"omitted, debhelper will generate a shlibs file automatically if it detects "
@@ -7711,7 +8523,7 @@ msgstr ""
"détecte une bibliothèque."
#. type: textblock
-#: dh_makeshlibs:37
+#: dh_makeshlibs:39
msgid ""
"Note in compat levels 9 and earlier, this file was installed by "
"L<dh_installdeb(1)> rather than B<dh_makeshlibs>."
@@ -7722,19 +8534,19 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_makeshlibs:40
+#: dh_makeshlibs:42
msgid "debian/I<package>.symbols"
msgstr "debian/I<paquet>.symbols"
# type: =item
#. type: =item
-#: dh_makeshlibs:42
+#: dh_makeshlibs:44
msgid "debian/I<package>.symbols.I<arch>"
msgstr "debian/I<paquet>.symbols.I<arch>"
# type: textblock
#. type: textblock
-#: dh_makeshlibs:44
+#: dh_makeshlibs:46
msgid ""
"These symbols files, if present, are passed to L<dpkg-gensymbols(1)> to be "
"processed and installed. Use the I<arch> specific names if you need to "
@@ -7747,13 +8559,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_makeshlibs:54
+#: dh_makeshlibs:56
msgid "B<-m>I<major>, B<--major=>I<major>"
msgstr "B<-m>I<numéro-majeur>, B<--major=>I<numéro-majeur>"
# type: textblock
#. type: textblock
-#: dh_makeshlibs:56
+#: dh_makeshlibs:58
msgid ""
"Instead of trying to guess the major number of the library with objdump, use "
"the major number specified after the -m parameter. This is much less useful "
@@ -7768,19 +8580,19 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_makeshlibs:61
+#: dh_makeshlibs:63
msgid "B<-V>, B<-V>I<dependencies>"
msgstr "B<-V>, B<-V>I<dépendances>"
# type: =item
#. type: =item
-#: dh_makeshlibs:63
+#: dh_makeshlibs:65
msgid "B<--version-info>, B<--version-info=>I<dependencies>"
msgstr "B<--version-info>, B<--version-info=>I<dépendances>"
# type: textblock
#. type: textblock
-#: dh_makeshlibs:65
+#: dh_makeshlibs:67
msgid ""
"By default, the shlibs file generated by this program does not make packages "
"depend on any particular version of the package containing the shared "
@@ -7807,7 +8619,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_makeshlibs:76
+#: dh_makeshlibs:78
msgid ""
"Beware of using B<-V> without any parameters; this is a conservative setting "
"that always ensures that other packages' shared library dependencies are at "
@@ -7826,21 +8638,21 @@ msgstr ""
"serait difficile de les mettre à jour."
#. type: textblock
-#: dh_makeshlibs:86
+#: dh_makeshlibs:88
msgid ""
"Do not add the \"ldconfig\" trigger even if it seems like the package might "
-"need it. The option is called B<--noscripts> for historical reasons as "
+"need it. The option is called B<--no-scripts> for historical reasons as "
"B<dh_makeshlibs> would previously generate maintainer scripts that called "
"B<ldconfig>."
msgstr ""
"N'ajoutez pas l'action différée (« trigger ») même s'il semble que le paquet "
-"en a besoin. L'option est nommée B<--noscripts> pour des raisons historiques "
-"car B<dh_makeshlibs> générait précédemment un script de maintenance qui "
-"appelait B<ldconfig>."
+"en a besoin. L'option est nommée B<--no-scripts> pour des raisons "
+"historiques car B<dh_makeshlibs> générait précédemment un script de "
+"maintenance qui appelait B<ldconfig>."
# type: textblock
#. type: textblock
-#: dh_makeshlibs:93
+#: dh_makeshlibs:95
msgid ""
"Exclude files that contain I<item> anywhere in their filename or directory "
"from being treated as shared libraries."
@@ -7850,13 +8662,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_makeshlibs:96
+#: dh_makeshlibs:98
msgid "B<--add-udeb=>I<udeb>"
msgstr "B<--add-udeb=>I<udeb>"
# type: textblock
#. type: textblock
-#: dh_makeshlibs:98
+#: dh_makeshlibs:100
msgid ""
"Create an additional line for udebs in the shlibs file and use I<udeb> as "
"the package name for udebs to depend on instead of the regular library "
@@ -7868,19 +8680,19 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_makeshlibs:103
+#: dh_makeshlibs:105
msgid "Pass I<params> to L<dpkg-gensymbols(1)>."
msgstr "Fournit I<paramètres> à L<dpkg-gensymbols(1)>."
# type: =item
#. type: =item
-#: dh_makeshlibs:111
+#: dh_makeshlibs:113
msgid "B<dh_makeshlibs>"
msgstr "B<dh_makeshlibs>"
# type: verbatim
#. type: verbatim
-#: dh_makeshlibs:113
+#: dh_makeshlibs:115
#, no-wrap
msgid ""
"Assuming this is a package named F<libfoobar1>, generates a shlibs file that\n"
@@ -7895,13 +8707,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_makeshlibs:117
+#: dh_makeshlibs:119
msgid "B<dh_makeshlibs -V>"
msgstr "B<dh_makeshlibs -V>"
# type: verbatim
#. type: verbatim
-#: dh_makeshlibs:119
+#: dh_makeshlibs:121
#, no-wrap
msgid ""
"Assuming the current version of the package is 1.1-3, generates a shlibs\n"
@@ -7915,13 +8727,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_makeshlibs:123
+#: dh_makeshlibs:125
msgid "B<dh_makeshlibs -V 'libfoobar1 (E<gt>= 1.0)'>"
msgstr "B<dh_makeshlibs -V `libtoto1 (E<gt>= 1.0)'>"
# type: verbatim
#. type: verbatim
-#: dh_makeshlibs:125
+#: dh_makeshlibs:127
#, no-wrap
msgid ""
"Generates a shlibs file that looks something like:\n"
@@ -7940,7 +8752,7 @@ msgstr "dh_md5sums - Créer le fichier DEBIAN/md5sums"
# type: textblock
#. type: textblock
-#: dh_md5sums:16
+#: dh_md5sums:18
msgid ""
"B<dh_md5sums> [S<I<debhelper options>>] [B<-x>] [B<-X>I<item>] [B<--include-"
"conffiles>]"
@@ -7950,19 +8762,21 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_md5sums:20
+#: dh_md5sums:22
msgid ""
"B<dh_md5sums> is a debhelper program that is responsible for generating a "
"F<DEBIAN/md5sums> file, which lists the md5sums of each file in the "
-"package. These files are used by the B<debsums> package."
+"package. These files are used by B<dpkg --verify> or the L<debsums(1)> "
+"program."
msgstr ""
"B<dh_md5sums> est le programme de la suite debhelper chargé de produire un "
"fichier F<DEBIAN/md5sums> indiquant la somme md5 de chacun des fichiers du "
-"paquet. Ces fichiers sont habituellement exploités par le paquet B<debsums>."
+"paquet. Ces fichiers sont habituellement exploités par B<dpkg --verify> ou "
+"le programme L<debsums(1)>."
# type: textblock
#. type: textblock
-#: dh_md5sums:24
+#: dh_md5sums:26
msgid ""
"All files in F<DEBIAN/> are omitted from the F<md5sums> file, as are all "
"conffiles (unless you use the B<--include-conffiles> switch)."
@@ -7973,20 +8787,20 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_md5sums:27
+#: dh_md5sums:29
msgid "The md5sums file is installed with proper permissions and ownerships."
msgstr ""
"Le fichier md5sums est installé avec les droits et permissions adéquats."
# type: =item
#. type: =item
-#: dh_md5sums:33
+#: dh_md5sums:35
msgid "B<-x>, B<--include-conffiles>"
msgstr "B<-x>, B<--include-conffiles>"
# type: textblock
#. type: textblock
-#: dh_md5sums:35
+#: dh_md5sums:37
msgid ""
"Include conffiles in the md5sums list. Note that this information is "
"redundant since it is included elsewhere in Debian packages."
@@ -7997,7 +8811,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_md5sums:40
+#: dh_md5sums:42
msgid ""
"Exclude files that contain I<item> anywhere in their filename from being "
"listed in the md5sums file."
@@ -8014,7 +8828,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_movefiles:15
+#: dh_movefiles:17
msgid ""
"B<dh_movefiles> [S<I<debhelper options>>] [B<--sourcedir=>I<dir>] [B<-"
"X>I<item>] [S<I<file> ...>]"
@@ -8024,7 +8838,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_movefiles:19
+#: dh_movefiles:21
msgid ""
"B<dh_movefiles> is a debhelper program that is responsible for moving files "
"out of F<debian/tmp> or some other directory and into other package build "
@@ -8040,7 +8854,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_movefiles:24
+#: dh_movefiles:26
msgid ""
"Note: B<dh_install> is a much better program, and you are recommended to use "
"it instead of B<dh_movefiles>."
@@ -8050,13 +8864,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_movefiles:31
+#: dh_movefiles:33
msgid "debian/I<package>.files"
msgstr "debian/I<paquet>.files"
# type: textblock
#. type: textblock
-#: dh_movefiles:33
+#: dh_movefiles:35
msgid ""
"Lists the files to be moved into a package, separated by whitespace. The "
"filenames listed should be relative to F<debian/tmp/>. You can also list "
@@ -8069,7 +8883,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_movefiles:45
+#: dh_movefiles:47
msgid ""
"Instead of moving files out of F<debian/tmp> (the default), this option "
"makes it move files out of some other directory. Since the entire contents "
@@ -8086,13 +8900,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_movefiles:51
+#: dh_movefiles:53
msgid "B<-Xitem>, B<--exclude=item>"
msgstr "B<-Xélément>, B<--exclude=élément>"
# type: textblock
#. type: textblock
-#: dh_movefiles:53
+#: dh_movefiles:55
msgid ""
"Exclude files that contain B<item> anywhere in their filename from being "
"installed."
@@ -8102,7 +8916,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_movefiles:58
+#: dh_movefiles:60
msgid ""
"Lists files to move. The filenames listed should be relative to F<debian/tmp/"
">. You can also list directory names, and the whole directory will be moved. "
@@ -8117,7 +8931,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_movefiles:67
+#: dh_movefiles:69
msgid ""
"Note that files are always moved out of F<debian/tmp> by default (even if "
"you have instructed debhelper to use a compatibility level higher than one, "
@@ -8145,7 +8959,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_perl:17
+#: dh_perl:19
msgid "B<dh_perl> [S<I<debhelper options>>] [B<-d>] [S<I<library dirs> ...>]"
msgstr ""
"B<dh_perl> [S<I<options_de_debhelper>>] [B<-d>] [S<I<répertoires de "
@@ -8153,7 +8967,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_perl:21
+#: dh_perl:23
msgid ""
"B<dh_perl> is a debhelper program that is responsible for generating the B<"
"${perl:Depends}> substitutions and adding them to substvars files."
@@ -8164,7 +8978,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_perl:24
+#: dh_perl:26
msgid ""
"The program will look at Perl scripts and modules in your package, and will "
"use this information to generate a dependency on B<perl> or B<perlapi>. The "
@@ -8178,7 +8992,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_perl:29
+#: dh_perl:31
msgid ""
"B<dh_perl> also cleans up empty directories that MakeMaker can generate when "
"installing Perl modules."
@@ -8188,13 +9002,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_perl:36
+#: dh_perl:38
msgid "B<-d>"
msgstr "B<-d>"
# type: textblock
#. type: textblock
-#: dh_perl:38
+#: dh_perl:40
msgid ""
"In some specific cases you may want to depend on B<perl-base> rather than "
"the full B<perl> package. If so, you can pass the -d option to make "
@@ -8209,7 +9023,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_perl:43
+#: dh_perl:45
msgid ""
"Note that this flag may cause no dependency on B<perl-base> to be generated "
"at all. B<perl-base> is Essential, so its dependency can be left out, unless "
@@ -8221,13 +9035,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_perl:47
+#: dh_perl:49
msgid "B<-V>"
msgstr "B<-V>"
# type: textblock
#. type: textblock
-#: dh_perl:49
+#: dh_perl:51
msgid ""
"By default, scripts and architecture independent modules don't depend on any "
"specific version of B<perl>. The B<-V> option causes the current version of "
@@ -8240,13 +9054,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_perl:53
+#: dh_perl:55
msgid "I<library dirs>"
msgstr "I<répertoires de bibliothèque>"
# type: textblock
#. type: textblock
-#: dh_perl:55
+#: dh_perl:57
msgid ""
"If your package installs Perl modules in non-standard directories, you can "
"make B<dh_perl> check those directories by passing their names on the "
@@ -8260,19 +9074,19 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_perl:64
+#: dh_perl:66
msgid "Debian policy, version 3.8.3"
msgstr "Charte Debian, version 3.8.3"
# type: textblock
#. type: textblock
-#: dh_perl:66
+#: dh_perl:68
msgid "Perl policy, version 1.20"
msgstr "Charte Perl, version 1.20"
# type: textblock
#. type: textblock
-#: dh_perl:162
+#: dh_perl:167
msgid "Brendan O'Dea <bod@debian.org>"
msgstr "Brendan O'Dea <bod@debian.org>"
@@ -8284,13 +9098,13 @@ msgstr "dh_prep - Faire le ménage en vue de construire un paquet Debian"
# type: textblock
#. type: textblock
-#: dh_prep:15
+#: dh_prep:17
msgid "B<dh_prep> [S<I<debhelper options>>] [B<-X>I<item>]"
msgstr "B<dh_prep> [I<options_de_debhelper>] [B<-X>I<élément>]"
# type: textblock
#. type: textblock
-#: dh_prep:19
+#: dh_prep:21
msgid ""
"B<dh_prep> is a debhelper program that performs some file cleanups in "
"preparation for building a binary package. (This is what B<dh_clean -k> used "
@@ -8305,7 +9119,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_prep:24
+#: dh_prep:26
msgid ""
"It is typically run at the top of the B<binary-arch> and B<binary-indep> "
"targets, or at the top of a target such as install that they depend on."
@@ -8315,7 +9129,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_prep:33
+#: dh_prep:35
msgid ""
"Exclude files that contain F<item> anywhere in their filename from being "
"deleted, even if they would normally be deleted. You may use this option "
@@ -8335,7 +9149,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_shlibdeps:16
+#: dh_shlibdeps:19
msgid ""
"B<dh_shlibdeps> [S<I<debhelper options>>] [B<-L>I<package>] [B<-"
"l>I<directory>] [B<-X>I<item>] [S<B<--> I<params>>]"
@@ -8345,7 +9159,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_shlibdeps:20
+#: dh_shlibdeps:23
msgid ""
"B<dh_shlibdeps> is a debhelper program that is responsible for calculating "
"shared library dependencies for packages."
@@ -8355,7 +9169,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_shlibdeps:23
+#: dh_shlibdeps:26
msgid ""
"This program is merely a wrapper around L<dpkg-shlibdeps(1)> that calls it "
"once for each package listed in the F<control> file, passing it a list of "
@@ -8368,7 +9182,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_shlibdeps:33
+#: dh_shlibdeps:36
msgid ""
"Exclude files that contain F<item> anywhere in their filename from being "
"passed to B<dpkg-shlibdeps>. This will make their dependencies be ignored. "
@@ -8383,18 +9197,18 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_shlibdeps:40
+#: dh_shlibdeps:43
msgid "Pass I<params> to L<dpkg-shlibdeps(1)>."
msgstr "Passe I<paramètres> à L<dpkg-shlibdeps(1)>."
# type: =item
#. type: =item
-#: dh_shlibdeps:42
+#: dh_shlibdeps:45
msgid "B<-u>I<params>, B<--dpkg-shlibdeps-params=>I<params>"
msgstr "B<-u>I<paramètres>, B<--dpkg-shlibdeps-params=>I<paramètres>"
#. type: textblock
-#: dh_shlibdeps:44
+#: dh_shlibdeps:47
msgid ""
"This is another way to pass I<params> to L<dpkg-shlibdeps(1)>. It is "
"deprecated; use B<--> instead."
@@ -8404,13 +9218,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_shlibdeps:47
+#: dh_shlibdeps:50
msgid "B<-l>I<directory>[B<:>I<directory> ...]"
msgstr "B<-l>I<répertoire>[B<:>I<répertoire> ...]"
# type: textblock
#. type: textblock
-#: dh_shlibdeps:49
+#: dh_shlibdeps:52
msgid ""
"With recent versions of B<dpkg-shlibdeps>, this option is generally not "
"needed."
@@ -8420,7 +9234,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_shlibdeps:52
+#: dh_shlibdeps:55
msgid ""
"It tells B<dpkg-shlibdeps> (via its B<-l> parameter), to look for private "
"package libraries in the specified directory (or directories -- separate "
@@ -8439,13 +9253,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_shlibdeps:60
+#: dh_shlibdeps:63
msgid "B<-L>I<package>, B<--libpackage=>I<package>"
msgstr "B<-L>I<paquet>, B<--libpackage=>I<paquet>"
# type: textblock
#. type: textblock
-#: dh_shlibdeps:62
+#: dh_shlibdeps:65
msgid ""
"With recent versions of B<dpkg-shlibdeps>, this option is generally not "
"needed, unless your package builds multiple flavors of the same library or "
@@ -8458,7 +9272,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_shlibdeps:66
+#: dh_shlibdeps:69
msgid ""
"It tells B<dpkg-shlibdeps> (via its B<-S> parameter) to look first in the "
"package build directory for the specified package, when searching for "
@@ -8470,7 +9284,7 @@ msgstr ""
"fichiers shlibs."
#. type: textblock
-#: dh_shlibdeps:70
+#: dh_shlibdeps:73
msgid ""
"If needed, this can be passed multiple times with different package names."
msgstr ""
@@ -8479,7 +9293,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_shlibdeps:77
+#: dh_shlibdeps:80
msgid ""
"Suppose that your source package produces libfoo1, libfoo-dev, and libfoo-"
"bin binary packages. libfoo-bin links against libfoo1, and should depend on "
@@ -8492,7 +9306,7 @@ msgstr ""
# type: verbatim
#. type: verbatim
-#: dh_shlibdeps:81
+#: dh_shlibdeps:84
#, no-wrap
msgid ""
"\tdh_makeshlibs\n"
@@ -8505,7 +9319,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_shlibdeps:84
+#: dh_shlibdeps:87
msgid ""
"This will have the effect of generating automatically a shlibs file for "
"libfoo1, and using that file and the libfoo1 library in the F<debian/libfoo1/"
@@ -8518,7 +9332,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_shlibdeps:89
+#: dh_shlibdeps:92
msgid ""
"If a libbar1 package is also produced, that is an alternate build of libfoo, "
"and is installed into F</usr/lib/bar/>, you can make libfoo-bin depend on "
@@ -8530,7 +9344,7 @@ msgstr ""
# type: verbatim
#. type: verbatim
-#: dh_shlibdeps:93
+#: dh_shlibdeps:96
#, no-wrap
msgid ""
"\tdh_shlibdeps -Llibbar1 -l/usr/lib/bar\n"
@@ -8541,7 +9355,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_shlibdeps:159
+#: dh_shlibdeps:203
msgid "L<debhelper(7)>, L<dpkg-shlibdeps(1)>"
msgstr "L<debhelper(7)>, L<dpkg-shlibdeps(1)>"
@@ -8556,7 +9370,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_strip:16
+#: dh_strip:18
msgid ""
"B<dh_strip> [S<I<debhelper options>>] [B<-X>I<item>] [B<--dbg-"
"package=>I<package>] [B<--keep-debug>]"
@@ -8566,7 +9380,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_strip:20
+#: dh_strip:22
msgid ""
"B<dh_strip> is a debhelper program that is responsible for stripping "
"executables, shared libraries, and static libraries that are not used for "
@@ -8578,7 +9392,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_strip:24
+#: dh_strip:26
msgid ""
"This program examines your package build directories and works out what to "
"strip on its own. It uses L<file(1)> and file permissions and filenames to "
@@ -8600,7 +9414,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_strip:32
+#: dh_strip:34
msgid ""
"Since it is very hard to automatically guess if a file is a module, and hard "
"to determine how to strip a module, B<dh_strip> does not currently deal with "
@@ -8613,7 +9427,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_strip:42
+#: dh_strip:44
msgid ""
"Exclude files that contain I<item> anywhere in their filename from being "
"stripped. You may use this option multiple times to build up a list of "
@@ -8625,12 +9439,12 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_strip:46
+#: dh_strip:48
msgid "B<--dbg-package=>I<package>"
msgstr "B<--dbg-package=>I<paquet>"
#. type: textblock
-#: dh_strip:48 dh_strip:68
+#: dh_strip:50 dh_strip:70
msgid ""
"B<This option is a now special purpose option that you normally do not "
"need>. In most cases, there should be little reason to use this option for "
@@ -8649,7 +9463,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_strip:56
+#: dh_strip:58
msgid ""
"Causes B<dh_strip> to save debug symbols stripped from the packages it acts "
"on as independent files in the package build directory of the specified "
@@ -8662,7 +9476,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_strip:60
+#: dh_strip:62
msgid ""
"For example, if your packages are libfoo and foo and you want to include a "
"I<foo-dbg> package with debugging symbols, use B<dh_strip --dbg-"
@@ -8673,7 +9487,7 @@ msgstr ""
"utiliser B<dh_strip --dbg-package=toto-dbg>."
#. type: textblock
-#: dh_strip:63
+#: dh_strip:65
msgid ""
"This option implies B<--no-automatic-dbgsym> and I<cannot> be used with B<--"
"automatic-dbgsym> or B<--dbgsym-migration>."
@@ -8683,13 +9497,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_strip:66
+#: dh_strip:68
msgid "B<-k>, B<--keep-debug>"
msgstr "B<-k>, B<--keep-debug>"
# type: textblock
#. type: textblock
-#: dh_strip:76
+#: dh_strip:78
msgid ""
"Debug symbols will be retained, but split into an independent file in F<usr/"
"lib/debug/> in the package build directory. B<--dbg-package> is easier to "
@@ -8701,7 +9515,7 @@ msgstr ""
"mais cette dernière est plus souple."
#. type: textblock
-#: dh_strip:80
+#: dh_strip:82
msgid ""
"This option implies B<--no-automatic-dbgsym> and I<cannot> be used with B<--"
"automatic-dbgsym>."
@@ -8711,12 +9525,12 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_strip:83
+#: dh_strip:85
msgid "B<--dbgsym-migration=>I<package-relation>"
msgstr "B<--dbgsym-migration=>I<relation-paquet>"
#. type: textblock
-#: dh_strip:85
+#: dh_strip:87
msgid ""
"This option is used to migrate from a manual \"-dbg\" package (created with "
"B<--dbg-package>) to an automatic generated debug symbol package. This "
@@ -8731,7 +9545,7 @@ msgstr ""
"conflits de fichiers avec le paquet (maintenant obsolète) -dbg."
#. type: textblock
-#: dh_strip:91
+#: dh_strip:93
msgid ""
"This option implies B<--automatic-dbgsym> and I<cannot> be used with B<--"
"keep-debug>, B<--dbg-package> or B<--no-automatic-dbgsym>."
@@ -8740,12 +9554,12 @@ msgstr ""
"avec B<--keep-debug>, B<--dbg-package> ni B<--no-automatic-dbgsym>."
#. type: textblock
-#: dh_strip:94
+#: dh_strip:96
msgid "Examples:"
msgstr "Exemples :"
#. type: verbatim
-#: dh_strip:96
+#: dh_strip:98
#, no-wrap
msgid ""
" dh_strip --dbgsym-migration='libfoo-dbg (<< 2.1-3~)'\n"
@@ -8755,7 +9569,7 @@ msgstr ""
"\n"
#. type: verbatim
-#: dh_strip:98
+#: dh_strip:100
#, no-wrap
msgid ""
" dh_strip --dbgsym-migration='libfoo-tools-dbg (<< 2.1-3~), libfoo2-dbg (<< 2.1-3~)'\n"
@@ -8766,12 +9580,12 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_strip:100
+#: dh_strip:102
msgid "B<--automatic-dbgsym>, B<--no-automatic-dbgsym>"
msgstr "B<--automatic-dbgsym>, B<--no-automatic-dbgsym>"
#. type: textblock
-#: dh_strip:102
+#: dh_strip:104
msgid ""
"Control whether B<dh_strip> should be creating debug symbol packages when "
"possible."
@@ -8780,37 +9594,37 @@ msgstr ""
"débogage lorsque cela est possible."
#. type: textblock
-#: dh_strip:105
+#: dh_strip:107
msgid "The default is to create debug symbol packages."
msgstr ""
"Le comportement par défaut est de créer un paquet de symboles de débogage."
# type: =item
#. type: =item
-#: dh_strip:107
+#: dh_strip:109
msgid "B<--ddebs>, B<--no-ddebs>"
msgstr "B<--ddebs>, B<--no-ddebs>"
# type: =item
#. type: textblock
-#: dh_strip:109
+#: dh_strip:111
msgid "Historical name for B<--automatic-dbgsym> and B<--no-automatic-dbgsym>."
msgstr "Nom historique pour B<--automatic-dbgsym> et B<--no-automatic-dbgsym>"
# type: =item
#. type: =item
-#: dh_strip:111
+#: dh_strip:113
msgid "B<--ddeb-migration=>I<package-relation>"
msgstr "B<--ddeb-migration=>I<relation-paquet>"
#. type: textblock
-#: dh_strip:113
+#: dh_strip:115
msgid "Historical name for B<--dbgsym-migration>."
msgstr "Nom historique pour B<--dbgsym-migration>."
# type: textblock
#. type: textblock
-#: dh_strip:119
+#: dh_strip:121
msgid ""
"If the B<DEB_BUILD_OPTIONS> environment variable contains B<nostrip>, "
"nothing will be stripped, in accordance with Debian policy (section 10.1 "
@@ -8823,7 +9637,7 @@ msgstr ""
"symboles de débogage."
#. type: textblock
-#: dh_strip:124
+#: dh_strip:126
msgid ""
"The automatic creation of debug symbol packages can also be prevented by "
"adding B<noautodbgsym> to the B<DEB_BUILD_OPTIONS> environment variable. "
@@ -8841,7 +9655,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_strip:133
+#: dh_strip:135
msgid "Debian policy, version 3.0.1"
msgstr "Charte Debian, version 3.0.1"
@@ -8854,13 +9668,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_testdir:15
+#: dh_testdir:17
msgid "B<dh_testdir> [S<I<debhelper options>>] [S<I<file> ...>]"
msgstr "B<dh_testdir> [S<I<options_de_debhelper>>] [S<I<fichier> ...>]"
# type: textblock
#. type: textblock
-#: dh_testdir:19
+#: dh_testdir:21
msgid ""
"B<dh_testdir> tries to make sure that you are in the correct directory when "
"building a Debian package. It makes sure that the file F<debian/control> "
@@ -8874,40 +9688,86 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_testdir:30
+#: dh_testdir:32
msgid "Test for the existence of these files too."
msgstr "Teste également l'existence de ces fichiers."
# type: textblock
#. type: textblock
-#: dh_testroot:5
-msgid "dh_testroot - ensure that a package is built as root"
+#: dh_testroot:7
+#, fuzzy
+#| msgid "dh_testroot - ensure that a package is built as root"
+msgid ""
+"dh_testroot - ensure that a package is built with necessary level of root "
+"permissions"
msgstr ""
"dh_testroot - Vérifier que le paquet est construit par le superutilisateur "
"(root)"
# type: textblock
#. type: textblock
-#: dh_testroot:9
+#: dh_testroot:11
msgid "B<dh_testroot> [S<I<debhelper options>>]"
msgstr "B<dh_testroot> [I<options_de_debhelper>]"
-# type: textblock
#. type: textblock
-#: dh_testroot:13
+#: dh_testroot:15
+msgid ""
+"B<dh_testroot> is used to determine if the package has access to at least "
+"the level of root access that it declared it needed via the Rules-Requires-"
+"Root (R³) field."
+msgstr ""
+
+#. type: textblock
+#: dh_testroot:19
+msgid ""
+"The following is how B<dh_testroot> behaves based on the effective value of "
+"the R³ field:"
+msgstr ""
+
+#. type: =item
+#: dh_testroot:24
+msgid "\"binary-targets\""
+msgstr ""
+
+#. type: textblock
+#: dh_testroot:26
+msgid "B<dh_testroot> asserts that it is run as root or under L<fakeroot(1)>."
+msgstr ""
+
+#. type: =item
+#: dh_testroot:28
+msgid "\"no\""
+msgstr ""
+
+#. type: textblock
+#: dh_testroot:30
+msgid "B<dh_testroot> returns successfully."
+msgstr ""
+
+#. type: =item
+#: dh_testroot:32
+msgid "Any other value than the above"
+msgstr ""
+
+#. type: textblock
+#: dh_testroot:34
msgid ""
-"B<dh_testroot> simply checks to see if you are root. If not, it exits with "
-"an error. Debian packages must be built as root, though you can use "
-"L<fakeroot(1)>"
+"B<dh_testroot> asserts that it is either run as root (or under "
+"L<fakeroot(1)>) or the builder has provided the B<DPKG_GAIN_ROOT_CMD> "
+"environment variable (e.g. via dpkg-buildpackage -r)."
+msgstr ""
+
+#. type: textblock
+#: dh_testroot:40
+msgid ""
+"For backwards compatibility, B<dh_testroot> will consider the absence of the "
+"R³ field as if the R³ field was set to \"binary-targets\"."
msgstr ""
-"B<dh_testroot> se contente de contrôler si la construction du paquet est "
-"lancée par le superutilisateur. Si ce n'est pas le cas, il retourne une "
-"erreur. Les paquets Debian doivent être construits par le superutilisateur, "
-"éventuellement en utilisant L<fakeroot(1)>"
# type: textblock
#. type: textblock
-#: dh_usrlocal:5
+#: dh_usrlocal:7
msgid "dh_usrlocal - migrate usr/local directories to maintainer scripts"
msgstr ""
"dh_usrlocal - Migrer les répertoires usr/local dans les scripts de "
@@ -8915,13 +9775,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_usrlocal:17
+#: dh_usrlocal:21
msgid "B<dh_usrlocal> [S<I<debhelper options>>] [B<-n>]"
msgstr "B<dh_usrlocal> [I<options_de_debhelper>] [B<-n>]"
# type: textblock
#. type: textblock
-#: dh_usrlocal:21
+#: dh_usrlocal:25
msgid ""
"B<dh_usrlocal> is a debhelper program that can be used for building packages "
"that will provide a subdirectory in F</usr/local> when installed."
@@ -8932,7 +9792,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_usrlocal:24
+#: dh_usrlocal:28
msgid ""
"It finds subdirectories of F<usr/local> in the package build directory, and "
"removes them, replacing them with maintainer script snippets (unless B<-n> "
@@ -8953,16 +9813,32 @@ msgstr ""
"explication sur l'ajout des lignes de code aux scripts de maintenance du "
"paquet."
-# type: textblock
#. type: textblock
-#: dh_usrlocal:32
+#: dh_usrlocal:36
msgid ""
-"If the directories found in the build tree have unusual owners, groups, or "
-"permissions, then those values will be preserved in the directories made by "
-"the F<postinst> script. However, as a special exception, if a directory is "
-"owned by root.root, it will be treated as if it is owned by root.staff and "
-"is mode 2775. This is useful, since that is the group and mode policy "
-"recommends for directories in F</usr/local>."
+"When the I<Rules-Requires-Root> field is not (effectively) I<binary-"
+"targets>, the directories in F</usr/local> will have ownership root:staff "
+"and the mode will be 02775. These values have been chosen to comply with "
+"the recommendations of the Debian policy for directories in F</usr/local>."
+msgstr ""
+
+# type: textblock
+#. type: textblock
+#: dh_usrlocal:42
+#, fuzzy
+#| msgid ""
+#| "If the directories found in the build tree have unusual owners, groups, "
+#| "or permissions, then those values will be preserved in the directories "
+#| "made by the F<postinst> script. However, as a special exception, if a "
+#| "directory is owned by root.root, it will be treated as if it is owned by "
+#| "root.staff and is mode 2775. This is useful, since that is the group and "
+#| "mode policy recommends for directories in F</usr/local>."
+msgid ""
+"When I<Rules-Requires-Root> has an effective value of I<binary-targets>, the "
+"owners, groups and permissions will be preserved with one exception. If the "
+"directory is owned by root:root, then ownership will be reset to root:staff "
+"and mode will be reset to 02775. This is useful, since that is the group and "
+"mode policy recommends for directories in F</usr/local>."
msgstr ""
"Si les répertoires trouvés dans le répertoire de construction du paquet ont "
"un propriétaire, un groupe ou des droits inhabituels, ces valeurs seront "
@@ -8974,13 +9850,13 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_usrlocal:57
+#: dh_usrlocal:67
msgid "Debian policy, version 2.2"
msgstr "Charte Debian, version 2.2"
# type: textblock
#. type: textblock
-#: dh_usrlocal:124
+#: dh_usrlocal:140
msgid "Andrew Stribblehill <ads@debian.org>"
msgstr "Andrew Stribblehill <ads@debian.org>"
@@ -8991,7 +9867,7 @@ msgstr "dh_systemd_enable - Activer ou désactiver les fichiers unit de systemd"
# type: textblock
#. type: textblock
-#: dh_systemd_enable:15
+#: dh_systemd_enable:18
msgid ""
"B<dh_systemd_enable> [S<I<debhelper options>>] [B<--no-enable>] [B<--"
"name=>I<name>] [S<I<unit file> ...>]"
@@ -9001,7 +9877,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_systemd_enable:19
+#: dh_systemd_enable:22
msgid ""
"B<dh_systemd_enable> is a debhelper program that is responsible for enabling "
"and disabling systemd unit files."
@@ -9010,7 +9886,7 @@ msgstr ""
"l'activation et la désactivation des fichiers unit de systemd."
#. type: textblock
-#: dh_systemd_enable:22
+#: dh_systemd_enable:25
msgid ""
"In the simple case, it finds all unit files installed by a package (e.g. "
"bacula-fd.service) and enables them. It is not necessary that the machine "
@@ -9024,7 +9900,7 @@ msgstr ""
"de sysvinit à systemd, et réciproquement."
#. type: textblock
-#: dh_systemd_enable:27
+#: dh_systemd_enable:30
msgid ""
"In the complex case, you can call B<dh_systemd_enable> and "
"B<dh_systemd_start> manually (by overwriting the debian/rules targets) and "
@@ -9043,7 +9919,7 @@ msgstr ""
"inutile."
#. type: textblock
-#: dh_systemd_enable:34
+#: dh_systemd_enable:37
msgid ""
"For only generating blocks for specific service files, you need to pass them "
"as arguments, e.g. B<dh_systemd_enable quota.service> and "
@@ -9055,21 +9931,175 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_systemd_enable:59
-msgid "B<--no-enable>"
-msgstr "B<--no-enable>"
+#: dh_systemd_enable:45
+#, fuzzy
+#| msgid "debian/I<package>.logcheck.ignore.server"
+msgid "debian/I<package>.service, debian/I<package>@.service"
+msgstr "debian/I<paquet>.logcheck.ignore.server"
+
+# type: textblock
+#. type: textblock
+#: dh_systemd_enable:47
+#, fuzzy
+#| msgid ""
+#| "If this exists, it is installed into lib/systemd/system/I<package>."
+#| "service in the package build directory."
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.service "
+"(or lib/systemd/system/I<package>@.service) in the package build directory."
+msgstr ""
+"S'il existe, il est installé dans le répertoire de construction du paquet, "
+"sous lib/systemd/system/I<paquet>.service."
+# type: textblock
+#. type: textblock
+#: dh_systemd_enable:52
+msgid ""
+"If this exists, it is installed into usr/lib/tmpfiles.d/I<package>.conf in "
+"the package build directory. (The tmpfiles.d mechanism is currently only "
+"used by systemd.)"
+msgstr ""
+"S'il existe, il est installé dans le répertoire de construction du paquet, "
+"sous usr/lib/tmpfiles.d/I<paquet>.conf (les mécanismes tmpfiles.d ne sont "
+"pour l'instant utilisés que par systemd)."
+
+# type: =item
+#. type: =item
+#: dh_systemd_enable:56
+#, fuzzy
+#| msgid "debian/I<package>.manpages"
+msgid "debian/I<package>.target, debian/I<package>@.target"
+msgstr "debian/I<paquet>.manpages"
+
+# type: textblock
#. type: textblock
+#: dh_systemd_enable:58
+#, fuzzy
+#| msgid ""
+#| "If this exists, it is installed into lib/systemd/system/I<package>."
+#| "service in the package build directory."
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.target "
+"(or lib/systemd/system/I<package>@.target) in the package build directory."
+msgstr ""
+"S'il existe, il est installé dans le répertoire de construction du paquet, "
+"sous lib/systemd/system/I<paquet>.service."
+
+# type: =item
+#. type: =item
#: dh_systemd_enable:61
+#, fuzzy
+#| msgid "debian/I<package>.manpages"
+msgid "debian/I<package>.socket, debian/I<package>@.socket"
+msgstr "debian/I<paquet>.manpages"
+
+# type: textblock
+#. type: textblock
+#: dh_systemd_enable:63
+#, fuzzy
+#| msgid ""
+#| "If this exists, it is installed into lib/systemd/system/I<package>."
+#| "service in the package build directory."
msgid ""
-"Just disable the service(s) on purge, but do not enable them by default."
+"If this exists, it is installed into lib/systemd/system/I<package>.socket "
+"(or lib/systemd/system/I<package>@.socket) in the package build directory."
+msgstr ""
+"S'il existe, il est installé dans le répertoire de construction du paquet, "
+"sous lib/systemd/system/I<paquet>.service."
+
+# type: =item
+#. type: =item
+#: dh_systemd_enable:66
+#, fuzzy
+#| msgid "debian/I<package>.menu"
+msgid "debian/I<package>.mount"
+msgstr "debian/I<paquet>.menu"
+
+# type: textblock
+#. type: textblock
+#: dh_systemd_enable:68
+#, fuzzy
+#| msgid ""
+#| "If this exists, it is installed into lib/systemd/system/I<package>."
+#| "service in the package build directory."
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.mount in "
+"the package build directory."
+msgstr ""
+"S'il existe, il est installé dans le répertoire de construction du paquet, "
+"sous lib/systemd/system/I<paquet>.service."
+
+# type: =item
+#. type: =item
+#: dh_systemd_enable:71
+#, fuzzy
+#| msgid "debian/I<package>.manpages"
+msgid "debian/I<package>.path, debian/I<package>@.path"
+msgstr "debian/I<paquet>.manpages"
+
+# type: textblock
+#. type: textblock
+#: dh_systemd_enable:73
+#, fuzzy
+#| msgid ""
+#| "If this exists, it is installed into lib/systemd/system/I<package>."
+#| "service in the package build directory."
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.path (or "
+"lib/systemd/system/I<package>@.path) in the package build directory."
+msgstr ""
+"S'il existe, il est installé dans le répertoire de construction du paquet, "
+"sous lib/systemd/system/I<paquet>.service."
+
+# type: =item
+#. type: =item
+#: dh_systemd_enable:76
+#, fuzzy
+#| msgid "debian/I<package>.manpages"
+msgid "debian/I<package>.timer, debian/I<package>@.timer"
+msgstr "debian/I<paquet>.manpages"
+
+# type: textblock
+#. type: textblock
+#: dh_systemd_enable:78
+#, fuzzy
+#| msgid ""
+#| "If this exists, it is installed into lib/systemd/system/I<package>."
+#| "service in the package build directory."
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.timer (or "
+"lib/systemd/system/I<package>@.timer) in the package build directory."
+msgstr ""
+"S'il existe, il est installé dans le répertoire de construction du paquet, "
+"sous lib/systemd/system/I<paquet>.service."
+
+# type: =item
+#. type: =item
+#: dh_systemd_enable:87
+msgid "B<--no-enable>"
+msgstr "B<--no-enable>"
+
+#. type: textblock
+#: dh_systemd_enable:89
+#, fuzzy
+#| msgid ""
+#| "Just disable the service(s) on purge, but do not enable them by default."
+msgid "Disable the service(s) on purge, but do not enable them on install."
msgstr ""
"Désactiver le(s) service(s) lors de la purge, mais ne pas l'activer par "
"défaut."
+#. type: textblock
+#: dh_systemd_enable:91
+msgid ""
+"B<Note> that this option does not affect whether the services are started. "
+"That is controlled by L<dh_systemd_start(1)> (using e.g. its B<--no-start> "
+"option)."
+msgstr ""
+
# type: textblock
#. type: textblock
-#: dh_systemd_enable:65
+#: dh_systemd_enable:97
msgid ""
"Install the service file as I<name.service> instead of the default filename, "
"which is the I<package.service>. When this parameter is used, "
@@ -9083,7 +10113,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_systemd_enable:74 dh_systemd_start:67
+#: dh_systemd_enable:106 dh_systemd_start:70
msgid ""
"Note that this command is not idempotent. L<dh_prep(1)> should be called "
"between invocations of this command (with the same arguments). Otherwise, it "
@@ -9096,7 +10126,7 @@ msgstr ""
"scripts de maintenance du paquet."
#. type: textblock
-#: dh_systemd_enable:79
+#: dh_systemd_enable:111
msgid ""
"Note that B<dh_systemd_enable> should be run before B<dh_installinit>. The "
"default sequence in B<dh> does the right thing, this note is only relevant "
@@ -9107,12 +10137,12 @@ msgstr ""
"n'est valable que lorsque B<dh_systemd_enable> est appelé manuellement."
#. type: textblock
-#: dh_systemd_enable:285
+#: dh_systemd_enable:283
msgid "L<dh_systemd_start(1)>, L<debhelper(7)>"
msgstr "L<dh_systemd_start(1)>, L<debhelper(7)>"
#. type: textblock
-#: dh_systemd_enable:289 dh_systemd_start:249
+#: dh_systemd_enable:287 dh_systemd_start:275
msgid "pkg-systemd-maintainers@lists.alioth.debian.org"
msgstr "pkg-systemd-maintainers@lists.alioth.debian.org"
@@ -9124,17 +10154,17 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_systemd_start:16
+#: dh_systemd_start:19
msgid ""
"B<dh_systemd_start> [S<I<debhelper options>>] [B<--restart-after-upgrade>] "
-"[B<--no-restart-on-upgrade>] [S<I<unit file> ...>]"
+"[B<--no-stop-on-upgrade>] [S<I<unit file> ...>]"
msgstr ""
"B<dh_systemd_start> [S<I<options_de_debhelper>>] [B<--restart-after-"
-"upgrade>] [B<--no-restart-on-upgrade>] [S<I<fichier_unit> ...>]"
+"upgrade>] [B<--no-stop-on-upgrade>] [S<I<fichier_unit> ...>]"
# type: textblock
#. type: textblock
-#: dh_systemd_start:20
+#: dh_systemd_start:23
msgid ""
"B<dh_systemd_start> is a debhelper program that is responsible for starting/"
"stopping or restarting systemd unit files in case no corresponding sysv init "
@@ -9145,7 +10175,7 @@ msgstr ""
"aucun script d'init SysV n'est disponible."
#. type: textblock
-#: dh_systemd_start:24
+#: dh_systemd_start:27
msgid ""
"As with B<dh_installinit>, the unit file is stopped before upgrades and "
"started afterwards (unless B<--restart-after-upgrade> is specified, in which "
@@ -9162,13 +10192,13 @@ msgstr ""
# type: =item
#. type: =item
-#: dh_systemd_start:34
+#: dh_systemd_start:37
msgid "B<--restart-after-upgrade>"
msgstr "B<--restart-after-upgrade>"
# type: textblock
#. type: textblock
-#: dh_systemd_start:36
+#: dh_systemd_start:39
msgid ""
"Do not stop the unit file until after the package upgrade has been "
"completed. This is the default behaviour in compat 10."
@@ -9178,7 +10208,7 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_systemd_start:39
+#: dh_systemd_start:42
msgid ""
"In earlier compat levels the default was to stop the unit file in the "
"F<prerm>, and start it again in the F<postinst>."
@@ -9189,12 +10219,12 @@ msgstr ""
# type: textblock
#. type: textblock
-#: dh_systemd_start:56
+#: dh_systemd_start:59
msgid "Do not stop service on upgrade."
msgstr "N'arrête pas le service lors d'une mise à jour."
#. type: textblock
-#: dh_systemd_start:60
+#: dh_systemd_start:63
msgid ""
"Do not start the unit file after upgrades and after initial installation "
"(the latter is only relevant for services without a corresponding init "
@@ -9205,7 +10235,7 @@ msgstr ""
"n'ayant pas de script init correspondant)."
#. type: textblock
-#: dh_systemd_start:72
+#: dh_systemd_start:75
msgid ""
"Note that B<dh_systemd_start> should be run after B<dh_installinit> so that "
"it can detect corresponding SysV init scripts. The default sequence in B<dh> "
@@ -9224,82 +10254,217 @@ msgstr ""
"Ce niveau de compatibilité est en phase de test ; des changements peuvent "
"encore survenir."
-# type: textblock
+#~ msgid "Participating in the open beta testing of new compat levels"
+#~ msgstr "Participation au test des nouveaux modes de compatibilité"
+
#~ msgid ""
-#~ "This used to be a smarter version of the B<-a> flag, but the B<-a> flag "
-#~ "is now equally smart."
+#~ "It is possible to opt-in to the open beta testing of new compat levels. "
+#~ "This is done by setting the compat level to the string \"beta-tester\"."
#~ msgstr ""
-#~ "Cette option était plus intelligente que l'option B<-a>, mais l'option B<-"
-#~ "a> est maintenant tout aussi intelligente."
+#~ "Il est possible de choisir les nouveaux modes de compatibilité en test "
+#~ "(« open beta ») en définissant le mode de compatibilité avec la chaîne "
+#~ "« beta-tester »."
-#~ msgid "v3"
-#~ msgstr "v3"
+#~ msgid ""
+#~ "Packages using this compat level will automatically be upgraded to the "
+#~ "highest compatibility level in open beta. In periods without any open "
+#~ "beta versions, the compat level will be the highest stable compatibility "
+#~ "level."
+#~ msgstr ""
+#~ "Les paquets utilisant ce mode de compatibilité seront automatiquement mis "
+#~ "à jour au mode « open beta » le plus élevé. Dans les périodes sans "
+#~ "version « open beta », le mode de compatibilité sera le mode stable le "
+#~ "plus élevé."
-# type: textblock
-#~ msgid "This mode is deprecated."
-#~ msgstr "Ce mode est déconseillé."
+#~ msgid "Please consider the following before opting in:"
+#~ msgstr "Veuillez vous souvenir de ces remarques avant de choisir :"
-#~ msgid "v4"
-#~ msgstr "v4"
+#~ msgid "*"
+#~ msgstr "*"
-# type: textblock
#~ msgid ""
-#~ "B<dh_makeshlibs -V> will not include the Debian part of the version "
-#~ "number in the generated dependency line in the shlibs file."
+#~ "The automatic upgrade in compatibility level may cause the package (or a "
+#~ "feature in it) to stop functioning."
#~ msgstr ""
-#~ "B<dh_makeshlibs -V> n'inclura pas la partie Debian du numéro de version "
-#~ "dans la ligne de dépendance produite dans le fichier shlibs."
+#~ "La mise à jour automatique du mode de compatibilité peut causer l'arrêt "
+#~ "du fonctionnement d'un paquet (ou d'une des fonctionnalités)."
-# type: textblock
#~ msgid ""
-#~ "You are encouraged to put the new B<${misc:Depends}> into F<debian/"
-#~ "control> to supplement the B<${shlibs:Depends}> field."
+#~ "Compatibility levels in open beta are still subject to change. We will "
+#~ "try to keep the changes to a minimal once the beta starts. However, "
+#~ "there are no guarantees that the compat will not change during the beta."
#~ msgstr ""
-#~ "Il est fortement conseillé de mettre le nouveau B<${misc:Depends}> dans "
-#~ "F<debian/control> pour compléter le champs B<${shlibs:Depends}>."
+#~ "les modes de compatibilité en test « open beta » sont susceptibles de "
+#~ "changer. Nous essaierons de minimiser les changements une fois en « open "
+#~ "beta », mais il n'y a aucune garantie que le mode ne change pas durant "
+#~ "cette phase."
-# type: textblock
+#, fuzzy
+#~| msgid ""
+#~| "We will notify you via debian-devel@lists.debian.org before we start a "
+#~| "new open beta compat level. However, once the beta starts we expect "
+#~| "that you keep yourself up to date on changes to debhelper."
#~ msgid ""
-#~ "B<dh_fixperms> will make all files in F<bin/> directories and in F<etc/"
-#~ "init.d> executable."
+#~ "We will notify you via debian-devel-announce@lists.debian.org or debian-"
+#~ "devel@lists.debian.org before we start a new open beta compat level. "
+#~ "However, once the beta starts we expect that you keep yourself up to date "
+#~ "on changes to debhelper for that compat level."
#~ msgstr ""
-#~ "B<dh_fixperms> rendra exécutables tous les fichiers des répertoires F<bin/"
-#~ "> et F<etc/init.d>."
+#~ "Nous vous avertirons par la liste debian-devel@lists.debian.org avant de "
+#~ "commencer un nouveau mode de compatibilité. Mais une fois la phase « open "
+#~ "beta » démarrée, vous devrez vous tenir informé des changements dans "
+#~ "debhelper."
-# type: textblock
-#~ msgid "B<dh_link> will correct existing links to conform with policy."
+#, fuzzy
+#~| msgid ""
+#~| "The \"beta-tester\" compatibility version in unstable and testing will "
+#~| "often be different than the one in stable-backports. Accordingly, it is "
+#~| "not recommended for packages being backported regularly."
+#~ msgid ""
+#~ "The \"beta-tester\" compatibility version in unstable and testing will "
+#~ "often be different than the one in stable. Accordingly, it is not "
+#~ "recommended for packages being backported regularly. Alternatively, "
+#~ "please be sure to add explicit versioned Build-Depends on debhelper, so "
+#~ "you get exactly the compatibility version you expect."
+#~ msgstr ""
+#~ "Le mode de compatibilité « beta-tester » dans unstable et testing sera "
+#~ "souvent différent de celui dans stable-backports. En conséquence, il "
+#~ "n'est pas recommandé pour les paquets souvent rétroportés."
+
+#~ msgid ""
+#~ "You can always opt-out of the beta by resetting the compatibility level "
+#~ "of your package to a stable version."
+#~ msgstr ""
+#~ "Vous pouvez toujours quitter le mode beta en réinitialisant le mode de "
+#~ "compatibilité de votre paquet à une version stable."
+
+#~ msgid "Should you still be interested in the open beta testing, please run:"
+#~ msgstr ""
+#~ "Si vous êtes toujours intéressé par le test « open beta », veuillez "
+#~ "exécuter la commande :"
+
+# type: verbatim
+#~ msgid ""
+#~ " % echo beta-tester > debian/compat\n"
+#~ "\n"
+#~ msgstr ""
+#~ " % echo beta-tester > debian/compat\n"
+#~ "\n"
+
+#~ msgid "You will also need to ensure that debian/control contains:"
#~ msgstr ""
-#~ "B<dh_link> corrigera les liens existants pour les rendre conformes à la "
-#~ "Charte Debian."
+#~ "Vous devrez aussi vous assurer que votre fichier debian/control contient :"
+
+# type: verbatim
+#~ msgid ""
+#~ " Build-Depends: debhelper (>= 9.20160815~)\n"
+#~ "\n"
+#~ msgstr ""
+#~ " Build-Depends: debhelper (>= 9.20160815~)\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "To ensure that debhelper knows about the \"beta-tester\" compat level."
+#~ msgstr "Pour vous assurer que debhelper connaît le mode « beta-tester »."
# type: textblock
-#~ msgid "Changes from v4 are:"
-#~ msgstr "Les changements par rapport à la version 4 sont :"
+#~ msgid "This can be used without a F<debian/compat> file."
+#~ msgstr "Ceci peut être utilisé sans fichier F<debian/compat>."
# type: textblock
-#~ msgid "Comments are ignored in debhelper config files."
+#~ msgid ""
+#~ "B<dh_testroot> simply checks to see if you are root. If not, it exits "
+#~ "with an error. Debian packages must be built as root, though you can use "
+#~ "L<fakeroot(1)>"
#~ msgstr ""
-#~ "Les commentaires sont ignorés dans les fichiers de configuration de "
-#~ "debhelper."
+#~ "B<dh_testroot> se contente de contrôler si la construction du paquet est "
+#~ "lancée par le superutilisateur. Si ce n'est pas le cas, il retourne une "
+#~ "erreur. Les paquets Debian doivent être construits par le "
+#~ "superutilisateur, éventuellement en utilisant L<fakeroot(1)>"
+
+#~ msgid ""
+#~ "B<dh_installmenu> no longer installs F<menu> files. The F<menu-method> "
+#~ "files are still installed."
+#~ msgstr ""
+#~ "B<dh_installmenu> n'installe plus de fichier de menu. Les fichiers F<menu-"
+#~ "method> sont toujours installés."
+
+#~ msgid ""
+#~ "B<dh> no longer creates a stamp (or log) file to record whether the build "
+#~ "already ran or not. This means that unless upstream's build system "
+#~ "correctly tracks this, the build will be run twice (once for the \"build"
+#~ "\" target and once for the \"binary\" target)."
+#~ msgstr ""
+#~ "B<dh> ne crée plus de fichier témoin (ou de journal) pour savoir si la "
+#~ "construction a déjà eu lieu. Cela signifie que, sauf si le système de "
+#~ "construction amont s'en occupe, celle-ci sera effectuée deux fois (une "
+#~ "première pour la cible « build », une seconde pour la cible « binary »)."
+
+#~ msgid ""
+#~ "On the other hand, this means that rebuild without cleaning (e.g. B<dpkg-"
+#~ "buildpackage -nc>) will behave as most people would expect."
+#~ msgstr ""
+#~ "D'un autre côté, cela signifie que la reconstruction sans nettoyage "
+#~ "(« clean », par exemple B<dpkg-buildpackage -nc>) se comportera comme "
+#~ "attendu."
+
+#~ msgid "The previous behaviour can restored by using B<--with build-stamp>"
+#~ msgstr ""
+#~ "Le comportement précédent peut être retrouvé en utilisant B<--with build-"
+#~ "stamp>"
+
+#~ msgid ""
+#~ "In compat 11, this file is no longer installed the format has been "
+#~ "deprecated. Please migrate to a desktop file instead."
+#~ msgstr ""
+#~ "En compat 11, ce fichier n'est plus installé car le format a été rendu "
+#~ "obsolète. Veuillez migrer vers un fichier desktop à la place."
+
+#~ msgid ""
+#~ "B<dh_installdocs> now installs user-supplied documentation (e.g. debian/"
+#~ "I<package>.docs) into F</usr/share/doc/mainpackage> rather than F</usr/"
+#~ "share/doc/package> by default as recommended by Debian Policy 3.9.7."
+#~ msgstr ""
+#~ "B<dh_installdocs> installe maintenant la documentation fournie pour "
+#~ "l'utilisateur (p. ex. debian/I<paquet>.docs) dans F</usr/share/doc/"
+#~ "paquet_principal> plutôt que dans F</usr/share/doc/paquet>, comme "
+#~ "recommandé par la charte Debian 3.9.7."
+
+#~ msgid ""
+#~ "If you need the old behaviour, it can be emulated by using the B<--"
+#~ "mainpackage> option."
+#~ msgstr ""
+#~ "Si vous avez besoin de l'ancien comportement, il peut être simulé en "
+#~ "utilisant l'option B<--mainpackage>."
+
+#~ msgid "Please remember to check/update your doc-base files."
+#~ msgstr "Veuillez vérifier et mettre à jour vos fichiers doc-base."
-# type: textblock
#~ msgid ""
-#~ "B<dh_strip --dbg-package> now specifies the name of a package to put "
-#~ "debugging symbols in, not the packages to take the symbols from."
+#~ "In compat 11 (or later), these will be installed into F</usr/share/doc/"
+#~ "mainpackage>. Previously it would be F</usr/share/doc/package>."
#~ msgstr ""
-#~ "B<dh_strip --dbg-package> indique maintenant le nom du paquet qui doit "
-#~ "recevoir les symboles de mise au point et non les paquets d'où "
-#~ "proviennent ces symboles."
+#~ "En compat 11 (ou supérieure), ils seront installés dans F</usr/share/doc/"
+#~ "paquet_principal>. Précédemment, c'était dans F</usr/share/doc/paquet>."
# type: textblock
-#~ msgid "B<dh_installdocs> skips installing empty files."
-#~ msgstr "B<dh_installdocs> saute l'installation des fichiers vides."
+#~ msgid "Do not stop init script on upgrade."
+#~ msgstr "N'arrête pas le script init lors d'une mise à jour."
+
+#~ msgid ""
+#~ "dh_auto_test does not run the test suite when a package is being cross "
+#~ "compiled."
+#~ msgstr ""
+#~ "B<dh_auto_test> n'exécute pas le jeu de tests lorsqu'un paquet est "
+#~ "compilé de façon croisée (« cross-compile »)."
# type: textblock
-#~ msgid "B<dh_install> errors out if wildcards expand to nothing."
+#~ msgid ""
+#~ "This used to be a smarter version of the B<-a> flag, but the B<-a> flag "
+#~ "is now equally smart."
#~ msgstr ""
-#~ "B<dh_install> génère des erreurs si les jokers (wildcards) ne "
-#~ "correspondent à rien."
+#~ "Cette option était plus intelligente que l'option B<-a>, mais l'option B<-"
+#~ "a> est maintenant tout aussi intelligente."
#~ msgid ""
#~ "If your package uses autotools and you want to freshen F<config.sub> and "
@@ -9524,61 +10689,6 @@ msgstr ""
#~ "variable est seulement un garde-fou temporaire et sera supprimée une fois "
#~ "l'archive prête."
-# type: textblock
-#~ msgid ""
-#~ "This is the original debhelper compatibility level, and so it is the "
-#~ "default one. In this mode, debhelper will use F<debian/tmp> as the "
-#~ "package tree directory for the first binary package listed in the control "
-#~ "file, while using debian/I<package> for all other packages listed in the "
-#~ "F<control> file."
-#~ msgstr ""
-#~ "C'est le niveau initial de compatibilité de debhelper d'où son numéro 1. "
-#~ "Dans ce mode, debhelper emploiera F<debian/tmp> comme répertoire de "
-#~ "l'arborescence du premier paquet binaire énuméré dans le fichier "
-#~ "F<control> et « debian/I<paquet> » pour tous les autres."
-
-#~ msgid "v2"
-#~ msgstr "v2"
-
-# type: textblock
-#~ msgid ""
-#~ "In this mode, debhelper will consistently use debian/I<package> as the "
-#~ "package tree directory for every package that is built."
-#~ msgstr ""
-#~ "Dans ce mode, debhelper emploiera uniformément « debian/I<paquet> » comme "
-#~ "répertoire de l'arborescence de chaque paquet construit."
-
-# type: textblock
-#~ msgid "This mode works like v2, with the following additions:"
-#~ msgstr "Ce mode fonctionne comme v2 mais avec les ajouts suivants :"
-
-# type: textblock
-#~ msgid ""
-#~ "Debhelper config files support globbing via B<*> and B<?>, when "
-#~ "appropriate. To turn this off and use those characters raw, just prefix "
-#~ "with a backslash."
-#~ msgstr ""
-#~ "Les fichiers de configuration de debhelper acceptent les jokers B<*> "
-#~ "et B<?> lorsque cela a un sens. Pour désactiver cette substitution et "
-#~ "utiliser ces caractères tels quels, il suffit de les préfixer avec une "
-#~ "barre contre-oblique (backslash)."
-
-# type: textblock
-#~ msgid ""
-#~ "B<dh_makeshlibs> makes the F<postinst> and F<postrm> scripts call "
-#~ "B<ldconfig>."
-#~ msgstr ""
-#~ "Les scripts de maintenance du paquet (F<postinst> et F<postrm>) feront "
-#~ "appel à B<ldconfig> quand B<dh_makeshlibs> sera lancé."
-
-# type: textblock
-#~ msgid ""
-#~ "Every file in F<etc/> is automatically flagged as a conffile by "
-#~ "B<dh_installdeb>."
-#~ msgstr ""
-#~ "Chaque fichier de F<etc/> est automatiquement marqué par B<dh_installdeb> "
-#~ "comme un fichier de configuration."
-
# type: =item
#~ msgid "B<--parallel>"
#~ msgstr "B<--parallel>"
@@ -9850,14 +10960,14 @@ msgstr ""
# type: textblock
#~ msgid ""
#~ "If no upstart job file is installed in the target directory when "
-#~ "B<dh_installinit --onlyscripts> is called, this program will assume that "
+#~ "B<dh_installinit --only-scripts> is called, this program will assume that "
#~ "an init script is being installed and not provide the compatibility "
#~ "symlinks or upstart dependencies."
#~ msgstr ""
#~ "Si aucun fichier de tâche upstart n'est installé dans le répertoire cible "
-#~ "quand B<dh_installinit --onlyscripts> est invoqué, ce programme considère "
-#~ "qu'un script init est en cours d'installation et ne fournit pas les liens "
-#~ "symboliques de compatibilité, ni de dépendances envers upstart."
+#~ "quand B<dh_installinit --only-scripts> est invoqué, ce programme "
+#~ "considère qu'un script init est en cours d'installation et ne fournit pas "
+#~ "les liens symboliques de compatibilité, ni de dépendances envers upstart."
# type: textblock
#~ msgid "The inverse of B<--with>, disables using the given addon."
@@ -10057,10 +11167,6 @@ msgstr ""
#~ "\n"
# type: =head2
-#~ msgid "Debhelper compatibility levels"
-#~ msgstr "Niveaux de compatibilité de debhelper"
-
-# type: =head2
#~ msgid "Other notes"
#~ msgstr "Autres remarques"
diff --git a/man/po4a/po/ja.po b/man/po4a/po/ja.po
new file mode 100644
index 00000000..eb9c0b8c
--- /dev/null
+++ b/man/po4a/po/ja.po
@@ -0,0 +1,9375 @@
+# Copyright (C) 2013-2014 Debian JP Project <debian-doc@debian.or.jp>
+# This file is distributed under the same license as the debhelper package.
+# Takahide Nojima <nozzy123nozzy@gmail.com>, 2012.
+# Hideki Yamane <henrich@debian.or.jp>, 2012-2014, 2016
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: debhelper 9.20141107\n"
+"POT-Creation-Date: 2017-11-11 13:57+0000\n"
+"PO-Revision-Date: 2016-09-17 20:45+0900\n"
+"Last-Translator: Hideki Yamane <henrich@debian.org>\n"
+"Language-Team: Debian JP Project <debian-doc@debian.or.jp>\n"
+"Language: Japanease\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Last-Reviewer: Hideki Yamane <henrich@debian.org>\n"
+
+#. type: =head1
+#: debhelper.pod:3 debhelper-obsolete-compat.pod:1 dh:3 dh_auto_build:3
+#: dh_auto_clean:3 dh_auto_configure:3 dh_auto_install:3 dh_auto_test:3
+#: dh_bugfiles:3 dh_builddeb:5 dh_clean:3 dh_compress:3 dh_fixperms:3
+#: dh_gconf:3 dh_gencontrol:3 dh_icons:3 dh_install:3 dh_installcatalogs:3
+#: dh_installchangelogs:3 dh_installcron:3 dh_installdeb:3 dh_installdebconf:3
+#: dh_installdirs:3 dh_installdocs:5 dh_installemacsen:3 dh_installexamples:5
+#: dh_installifupdown:3 dh_installinfo:3 dh_installinit:3 dh_installlogcheck:3
+#: dh_installlogrotate:3 dh_installman:3 dh_installmanpages:3 dh_installmenu:3
+#: dh_installmime:3 dh_installmodules:3 dh_installpam:3 dh_installppp:3
+#: dh_installudev:3 dh_installwm:3 dh_installxfonts:3 dh_link:3 dh_lintian:3
+#: dh_listpackages:3 dh_makeshlibs:3 dh_md5sums:3 dh_movefiles:3 dh_perl:3
+#: dh_prep:3 dh_shlibdeps:3 dh_strip:3 dh_testdir:3 dh_testroot:5 dh_usrlocal:5
+#: dh_systemd_enable:3 dh_systemd_start:3
+msgid "NAME"
+msgstr "名前"
+
+#. type: textblock
+#: debhelper.pod:5
+msgid "debhelper - the debhelper tool suite"
+msgstr "debhelper - debhelper 関連ツール群"
+
+#. type: =head1
+#: debhelper.pod:7 debhelper-obsolete-compat.pod:5 dh:15 dh_auto_build:16
+#: dh_auto_clean:16 dh_auto_configure:16 dh_auto_install:18 dh_auto_test:16
+#: dh_bugfiles:15 dh_builddeb:17 dh_clean:15 dh_compress:17 dh_fixperms:16
+#: dh_gconf:15 dh_gencontrol:16 dh_icons:16 dh_install:15 dh_installcatalogs:17
+#: dh_installchangelogs:15 dh_installcron:15 dh_installdeb:15
+#: dh_installdebconf:15 dh_installdirs:15 dh_installdocs:17
+#: dh_installemacsen:15 dh_installexamples:17 dh_installifupdown:15
+#: dh_installinfo:15 dh_installinit:16 dh_installlogcheck:15
+#: dh_installlogrotate:15 dh_installman:16 dh_installmanpages:16
+#: dh_installmenu:15 dh_installmime:15 dh_installmodules:16 dh_installpam:15
+#: dh_installppp:15 dh_installudev:15 dh_installwm:15 dh_installxfonts:15
+#: dh_link:16 dh_lintian:15 dh_listpackages:15 dh_makeshlibs:15 dh_md5sums:16
+#: dh_movefiles:15 dh_perl:17 dh_prep:15 dh_shlibdeps:17 dh_strip:16
+#: dh_testdir:15 dh_testroot:9 dh_usrlocal:19 dh_systemd_enable:16
+#: dh_systemd_start:17
+msgid "SYNOPSIS"
+msgstr "書式"
+
+#. type: textblock
+#: debhelper.pod:9
+msgid ""
+"B<dh_>I<*> [B<-v>] [B<-a>] [B<-i>] [B<--no-act>] [B<-p>I<package>] [B<-"
+"N>I<package>] [B<-P>I<tmpdir>]"
+msgstr ""
+"B<dh_>I<*> [B<-v>] [B<-a>] [B<-i>] [B<--no-act>] [B<-p>I<package>] [B<-"
+"N>I<package>] [B<-P>I<tmpdir>]"
+
+#. type: =head1
+#: debhelper.pod:11 dh:19 dh_auto_build:20 dh_auto_clean:20
+#: dh_auto_configure:20 dh_auto_install:22 dh_auto_test:20 dh_bugfiles:19
+#: dh_builddeb:21 dh_clean:19 dh_compress:21 dh_fixperms:20 dh_gconf:19
+#: dh_gencontrol:20 dh_icons:20 dh_install:19 dh_installcatalogs:21
+#: dh_installchangelogs:19 dh_installcron:19 dh_installdeb:19
+#: dh_installdebconf:19 dh_installdirs:19 dh_installdocs:21
+#: dh_installemacsen:19 dh_installexamples:21 dh_installifupdown:19
+#: dh_installinfo:19 dh_installinit:20 dh_installlogcheck:19
+#: dh_installlogrotate:19 dh_installman:20 dh_installmanpages:20
+#: dh_installmenu:19 dh_installmime:19 dh_installmodules:20 dh_installpam:19
+#: dh_installppp:19 dh_installudev:19 dh_installwm:19 dh_installxfonts:19
+#: dh_link:20 dh_lintian:19 dh_listpackages:19 dh_makeshlibs:19 dh_md5sums:20
+#: dh_movefiles:19 dh_perl:21 dh_prep:19 dh_shlibdeps:21 dh_strip:20
+#: dh_testdir:19 dh_testroot:13 dh_usrlocal:23 dh_systemd_enable:20
+#: dh_systemd_start:21
+msgid "DESCRIPTION"
+msgstr "説明"
+
+#. type: textblock
+#: debhelper.pod:13
+msgid ""
+"Debhelper is used to help you build a Debian package. The philosophy behind "
+"debhelper is to provide a collection of small, simple, and easily understood "
+"tools that are used in F<debian/rules> to automate various common aspects of "
+"building a package. This means less work for you, the packager. It also, to "
+"some degree means that these tools can be changed if Debian policy changes, "
+"and packages that use them will require only a rebuild to comply with the "
+"new policy."
+msgstr ""
+"debhelper は、Debian パッケージのビルドを容易にするために使われます。"
+"debhelper の根底にある考えは「パッケージビルド時の各種の共通的な作業を自動化"
+"するために F<debian/rules> で用いられている、小さく単純で、容易に理解可能な"
+"ツールをまとめて提供すること」です。つまり、あなた=パッケージを作成する人の"
+"負担を減らします。さらに、Debian ポリシーが変わった場合にはこのツール群を多少"
+"変更さえすれば、debhelper を使っているパッケージが新しいポリシーに適合するの"
+"に必要になるのは、再ビルドだけになります。"
+
+#. type: textblock
+#: debhelper.pod:21
+msgid ""
+"A typical F<debian/rules> file that uses debhelper will call several "
+"debhelper commands in sequence, or use L<dh(1)> to automate this process. "
+"Examples of rules files that use debhelper are in F</usr/share/doc/debhelper/"
+"examples/>"
+msgstr ""
+"debhelper を利用している典型的な F<debian/rules> ファイルは、複数の "
+"debhelper コマンドを順番に呼び出しているか、L<dh(1)> を使って一連の処理を自動"
+"化しています。debhelper を使った rules ファイルの例は F</usr/share/doc/"
+"debhelper/examples/> にあります。"
+
+# maint-guide -> maint-guide-ja
+#. type: textblock
+#: debhelper.pod:25
+msgid ""
+"To create a new Debian package using debhelper, you can just copy one of the "
+"sample rules files and edit it by hand. Or you can try the B<dh-make> "
+"package, which contains a L<dh_make|dh_make(1)> command that partially "
+"automates the process. For a more gentle introduction, the B<maint-guide> "
+"Debian package contains a tutorial about making your first package using "
+"debhelper."
+msgstr ""
+"debhelper を使って Debian パッケージを作成するには、サンプルの rules ファイル"
+"のどれかをコピーして手で修正するだけです。あるいは B<dh-make> パッケージを利"
+"用してみてください。このパッケージには部分的に作業を自動化してくれる "
+"L<dh_make|dh_make(1)> コマンドが含まれています。よりやさしい案内については、"
+"B<maint-guide-ja> パッケージに debhelper を使って初めてパッケージを作る人向け"
+"のチュートリアルが含まれています。"
+
+#. type: textblock
+#: debhelper.pod:31
+msgid ""
+"Except where tool explicitly denotes otherwise, all of the debhelper tools "
+"assumes that they run from root directory of an unpacked source package. "
+"This is so they can locate find F<debian/control> and F<debian/compat> when "
+"needed."
+msgstr ""
+
+#. type: =head1
+#: debhelper.pod:36
+msgid "DEBHELPER COMMANDS"
+msgstr "DEBHELPER コマンド"
+
+#. type: textblock
+#: debhelper.pod:38
+msgid ""
+"Here is the list of debhelper commands you can use. See their man pages for "
+"additional documentation."
+msgstr ""
+"以下が利用可能な debhelper コマンドの一覧です。詳細は、各コマンド付属の man "
+"ページを参照してください。"
+
+#. type: textblock
+#: debhelper.pod:43
+msgid "#LIST#"
+msgstr "#LIST#"
+
+#. type: =head2
+#: debhelper.pod:47
+msgid "Deprecated Commands"
+msgstr "廃止されたコマンド一覧"
+
+#. type: textblock
+#: debhelper.pod:49
+msgid "A few debhelper commands are deprecated and should not be used."
+msgstr "廃止されており、使うべきでない debhelper コマンド一覧"
+
+#. type: textblock
+#: debhelper.pod:53
+msgid "#LIST_DEPRECATED#"
+msgstr "#LIST_DEPRECATED#"
+
+#. type: =head2
+#: debhelper.pod:57
+msgid "Other Commands"
+msgstr "他のコマンド"
+
+#. type: textblock
+#: debhelper.pod:59
+msgid ""
+"If a program's name starts with B<dh_>, and the program is not on the above "
+"lists, then it is not part of the debhelper package, but it should still "
+"work like the other programs described on this page."
+msgstr ""
+"プログラムの名前が B<dh_> で始まり、先のリストにないものは、debhelper パッ"
+"ケージ付属のプログラムではありません。しかし、このような名前を持つコマンド"
+"は、このページに記述されている他のプログラムのように動作するべきです。"
+
+#. type: =head1
+#: debhelper.pod:63
+msgid "DEBHELPER CONFIG FILES"
+msgstr "DEBHELPER 設定ファイル"
+
+#. type: textblock
+#: debhelper.pod:65
+msgid ""
+"Many debhelper commands make use of files in F<debian/> to control what they "
+"do. Besides the common F<debian/changelog> and F<debian/control>, which are "
+"in all packages, not just those using debhelper, some additional files can "
+"be used to configure the behavior of specific debhelper commands. These "
+"files are typically named debian/I<package>.foo (where I<package> of course, "
+"is replaced with the package that is being acted on)."
+msgstr ""
+"debhelper のコマンドの多くは、どのように動作するかについて F<debian/> ディレ"
+"クトリ以下にあるファイルを用います。共通の F<debian/changelog> や F<debian/"
+"control> はすべてのパッケージに存在していますが、これに加えて特定の "
+"debhelper コマンドの動作を制御できる追加ファイルがあります。これらのファイル"
+"は、大抵 debian/I<package>.foo というファイル名です (もちろん、I<package> は"
+"処理しようとしているパッケージ名に変えてください)。"
+
+#. type: textblock
+#: debhelper.pod:72
+msgid ""
+"For example, B<dh_installdocs> uses files named F<debian/package.docs> to "
+"list the documentation files it will install. See the man pages of "
+"individual commands for details about the names and formats of the files "
+"they use. Generally, these files will list files to act on, one file per "
+"line. Some programs in debhelper use pairs of files and destinations or "
+"slightly more complicated formats."
+msgstr ""
+"例えば、B<dh_installdocs> では、インストールするドキュメントの一覧を得るのに "
+"F<debian/package.docs> という名前のファイルを利用します。各コマンドが使うファ"
+"イルの名前とフォーマットについては、詳細はコマンドの man ページを参照してくだ"
+"さい。大抵、これらのファイルでは1行ごとに処理するファイルを1つずつ列挙しま"
+"す。いくつかの debhelper プログラムでは、ファイルと宛先の組み合わせや、もう"
+"少々複雑なフォーマットなどを使います。"
+
+#. type: textblock
+#: debhelper.pod:79
+msgid ""
+"Note for the first (or only) binary package listed in F<debian/control>, "
+"debhelper will use F<debian/foo> when there's no F<debian/package.foo> file."
+msgstr ""
+"F<debian/control> に記載されている最初の (あるいは唯一の) バイナリパッケージ"
+"は、debhelper は F<debian/package.foo> ファイルが無い場合には F<debian/foo> "
+"ファイルを利用します。"
+
+#. type: textblock
+#: debhelper.pod:83
+msgid ""
+"In some rare cases, you may want to have different versions of these files "
+"for different architectures or OSes. If files named debian/I<package>.foo."
+"I<ARCH> or debian/I<package>.foo.I<OS> exist, where I<ARCH> and I<OS> are "
+"the same as the output of \"B<dpkg-architecture -qDEB_HOST_ARCH>\" / "
+"\"B<dpkg-architecture -qDEB_HOST_ARCH_OS>\", then they will be used in "
+"preference to other, more general files."
+msgstr ""
+"稀ではありますが、これらのファイルを、異なるアーキテクチャ/異なる OS 用にそ"
+"れぞれ用意したい場合があります。ファイル名が debian/I<package>.foo.I<ARCH> "
+"や、debian/I<package>.foo.I<OS> のものが存在すると、\"B<dpkg-architecture -"
+"qDEB_HOST_ARCH>\" / \"B<dpkg-architecture -qDEB_HOST_ARCH_OS>\" でそれぞれ指"
+"定した I<ARCH> と I<OS> を含むものが、通常のファイルよりも優先的に使われま"
+"す。"
+
+#. type: textblock
+#: debhelper.pod:90
+msgid ""
+"Mostly, these config files are used to specify lists of various types of "
+"files. Documentation or example files to install, files to move, and so on. "
+"When appropriate, in cases like these, you can use standard shell wildcard "
+"characters (B<?> and B<*> and B<[>I<..>B<]> character classes) in the "
+"files. You can also put comments in these files; lines beginning with B<#> "
+"are ignored."
+msgstr ""
+"多くの場合、これらの設定ファイルは、いろいろな種類のファイルを列挙して指定す"
+"るのに使われます。例えばインストールすべきドキュメントやサンプルファイルで"
+"あったり、移動すべきファイルだったり等となります。シェルのワイルドカード文字"
+"列 (B<?>, B<*> 及び B<[>I<..>B<]> 文字クラス) をファイルに含める事ができ、状"
+"況次第ではこちらが望ましい事もあります。また、行頭がB <#> で始まる行は無視さ"
+"れる事を利用して、コメントを記載できます。"
+
+#. type: textblock
+#: debhelper.pod:97
+msgid ""
+"The syntax of these files is intentionally kept very simple to make them "
+"easy to read, understand, and modify. If you prefer power and complexity, "
+"you can make the file executable, and write a program that outputs whatever "
+"content is appropriate for a given situation. When you do so, the output is "
+"not further processed to expand wildcards or strip comments."
+msgstr ""
+"これらファイルの文法は、読解・修正しやすいよう、意図的にシンプルにしてありま"
+"す。もし、さらに強力で複雑な事をしたければ、これらのファイルに実行権限を付与"
+"し、状況にあった出力をするプログラムを作成してください。ただし、この場合の出"
+"力結果では、後の処理でワイルドカードは展開されず、コメントも取り除かれない事"
+"に気をつけてください。"
+
+#. type: =head1
+#: debhelper.pod:103
+msgid "SHARED DEBHELPER OPTIONS"
+msgstr "DEBHELPER 間で共有されるオプション"
+
+#. type: textblock
+#: debhelper.pod:105
+msgid ""
+"The following command line options are supported by all debhelper programs."
+msgstr ""
+"以下のコマンドラインオプションは、全ての debhelper プログラムでサポートされて"
+"います。"
+
+#. type: =item
+#: debhelper.pod:109
+msgid "B<-v>, B<--verbose>"
+msgstr "B<-v>, B<--verbose>"
+
+#. type: textblock
+#: debhelper.pod:111
+msgid ""
+"Verbose mode: show all commands that modify the package build directory."
+msgstr ""
+"冗長出力モード。パッケージビルドディレクトリを変更するようなコマンドを全て表"
+"示します。"
+
+#. type: =item
+#: debhelper.pod:113 dh:71
+msgid "B<--no-act>"
+msgstr "B<--no-act>"
+
+#. type: textblock
+#: debhelper.pod:115
+msgid ""
+"Do not really do anything. If used with -v, the result is that the command "
+"will output what it would have done."
+msgstr ""
+"実際の処理を行いません。-v オプションと併用すると、コマンドがどのような処理を"
+"行うかが出力されます。"
+
+#. type: =item
+#: debhelper.pod:118
+msgid "B<-a>, B<--arch>"
+msgstr "B<-a>, B<--arch>"
+
+#. type: textblock
+#: debhelper.pod:120
+msgid ""
+"Act on architecture dependent packages that should be built for the "
+"B<DEB_HOST_ARCH> architecture."
+msgstr ""
+"アーキテクチャ依存パッケージを、B<DEB_HOST_ARCH> アーテキクチャ向けにビルドす"
+"るように動作します。"
+
+#. type: =item
+#: debhelper.pod:123
+msgid "B<-i>, B<--indep>"
+msgstr "B<-i>, B<--indep>"
+
+#. type: textblock
+#: debhelper.pod:125
+msgid "Act on all architecture independent packages."
+msgstr "全てのアーキテクチャ非依存パッケージに対して処理を行います。"
+
+#. type: =item
+#: debhelper.pod:127
+msgid "B<-p>I<package>, B<--package=>I<package>"
+msgstr "B<-p>I<package>, B<--package=>I<package>"
+
+#. type: textblock
+#: debhelper.pod:129
+msgid ""
+"Act on the package named I<package>. This option may be specified multiple "
+"times to make debhelper operate on a given set of packages."
+msgstr ""
+"I<package> で指定されたパッケージに対して処理を行います。複数のパッケージを "
+"debhelper に処理させる際には、繰り返し列挙して指定してください。"
+
+#. type: =item
+#: debhelper.pod:132
+msgid "B<-s>, B<--same-arch>"
+msgstr "B<-s>, B<--same-arch>"
+
+#. type: textblock
+#: debhelper.pod:134
+msgid "Deprecated alias of B<-a>."
+msgstr "廃止された B<-a> のエイリアスです。"
+
+#. type: =item
+#: debhelper.pod:136
+msgid "B<-N>I<package>, B<--no-package=>I<package>"
+msgstr "B<-N>I<package>, B<--no-package=>I<package>"
+
+#. type: textblock
+#: debhelper.pod:138
+msgid ""
+"Do not act on the specified package even if an B<-a>, B<-i>, or B<-p> option "
+"lists the package as one that should be acted on."
+msgstr ""
+"B<-a>, B<-i>, B<-p> オプションで処理すべきパッケージとして対象としていても、"
+"指定されているパッケージについては処理を行わないようにします。"
+
+#. type: =item
+#: debhelper.pod:141
+msgid "B<--remaining-packages>"
+msgstr "B<--remaining-packages>"
+
+#. type: textblock
+#: debhelper.pod:143
+msgid ""
+"Do not act on the packages which have already been acted on by this "
+"debhelper command earlier (i.e. if the command is present in the package "
+"debhelper log). For example, if you need to call the command with special "
+"options only for a couple of binary packages, pass this option to the last "
+"call of the command to process the rest of packages with default settings."
+msgstr ""
+"この debhelper コマンドにより、すでに処理済のパッケージについては処理をしない"
+"ようにします (つまり、debhelper のログにコマンドの記録があるものは処理しな"
+"い)。例えば、いくつかのバイナリパッケージだけに対して特別なオプション付きでコ"
+"マンドを呼び出し、残りのパッケージに対しては本オプションをつけてコマンドを呼"
+"び出し、デフォルト設定による処理を行うという事ができます。"
+
+#. type: =item
+#: debhelper.pod:149
+msgid "B<--ignore=>I<file>"
+msgstr "B<--ignore=>I<file>"
+
+#. type: textblock
+#: debhelper.pod:151
+msgid ""
+"Ignore the specified file. This can be used if F<debian/> contains a "
+"debhelper config file that a debhelper command should not act on. Note that "
+"F<debian/compat>, F<debian/control>, and F<debian/changelog> can't be "
+"ignored, but then, there should never be a reason to ignore those files."
+msgstr ""
+"特定のファイルを無視します。F<debian/> 以下に実際には debhelper コマンドが実"
+"行しては困るような debhelper 設定ファイルがあるような時に利用できます。ただ、"
+"F<debian/compat>, F<debian/control>, F<debian/changelog> は無視する事ができま"
+"せん。これは動作の都合上、これらのファイルを無視するわけにはいかないからで"
+"す。"
+
+#. type: textblock
+#: debhelper.pod:156
+msgid ""
+"For example, if upstream ships a F<debian/init> that you don't want "
+"B<dh_installinit> to install, use B<--ignore=debian/init>"
+msgstr ""
+"例えば、開発元 (upstream) が F<debian/init> を提供しているが "
+"B<dh_installinit> でインストールして欲しくは無い場合、B<--ignore=debian/"
+"init> を使うことになります。"
+
+#. type: =item
+#: debhelper.pod:159
+msgid "B<-P>I<tmpdir>, B<--tmpdir=>I<tmpdir>"
+msgstr "B<-P>I<tmpdir>, B<--tmpdir=>I<tmpdir>"
+
+#. type: textblock
+#: debhelper.pod:161
+msgid ""
+"Use I<tmpdir> for package build directory. The default is debian/I<package>"
+msgstr ""
+"I<tmpdir> をパッケージビルドディレクトリとして利用します。デフォルトでは "
+"debian/I<package> ディレクトリが使われます。"
+
+#. type: =item
+#: debhelper.pod:163
+msgid "B<--mainpackage=>I<package>"
+msgstr "B<--mainpackage=>I<package>"
+
+#. type: textblock
+#: debhelper.pod:165
+msgid ""
+"This little-used option changes the package which debhelper considers the "
+"\"main package\", that is, the first one listed in F<debian/control>, and "
+"the one for which F<debian/foo> files can be used instead of the usual "
+"F<debian/package.foo> files."
+msgstr ""
+"このあまり使われないオプションは、debhelper コマンドが \"main package\" とみ"
+"なすパッケージ、つまり、F<debian/control> の最初に記載されたパッケージを変更"
+"するものです。これにより、通常の F<debian/package.foo> ファイルではなく "
+"F<debian/foo> ファイルが使われるようになります。"
+
+#. type: =item
+#: debhelper.pod:170
+msgid "B<-O=>I<option>|I<bundle>"
+msgstr "B<-O=>I<option>|I<bundle>"
+
+#. type: textblock
+#: debhelper.pod:172
+msgid ""
+"This is used by L<dh(1)> when passing user-specified options to all the "
+"commands it runs. If the command supports the specified option or option "
+"bundle, it will take effect. If the command does not support the option (or "
+"any part of an option bundle), it will be ignored."
+msgstr ""
+"これは、実行するすべてのコマンドへユーザー指定のオプションを渡す際に "
+"L<dh(1)> が利用します。コマンドが指定のオプションをサポートしている、あるいは"
+"内蔵している場合は、オプションは効果を発揮します。コマンドが指定されたオプ"
+"ションをサポートしていない場合 (あるいは、内蔵しているオプションにない場合)、"
+"オプションは無視されます。"
+
+#. type: =head1
+#: debhelper.pod:179
+msgid "COMMON DEBHELPER OPTIONS"
+msgstr "DEBHELPER の共通オプション"
+
+#. type: textblock
+#: debhelper.pod:181
+msgid ""
+"The following command line options are supported by some debhelper "
+"programs. See the man page of each program for a complete explanation of "
+"what each option does."
+msgstr ""
+"以下のコマンドラインオプションが、debhelper プログラムのうち複数でサポートさ"
+"れています。「オプションが何を意味するか」という完全な説明は、各コマンドの "
+"man ページを参照してください。"
+
+#. type: =item
+#: debhelper.pod:187
+msgid "B<-n>"
+msgstr "B<-n>"
+
+#. type: textblock
+#: debhelper.pod:189
+msgid "Do not modify F<postinst>, F<postrm>, etc. scripts."
+msgstr "F<postinst>, F<postrm> 等のスクリプトに変更を加えません。"
+
+#. type: =item
+#: debhelper.pod:191 dh_compress:56 dh_install:98 dh_installchangelogs:74
+#: dh_installdocs:95 dh_installexamples:73 dh_link:75 dh_makeshlibs:93
+#: dh_md5sums:40 dh_shlibdeps:34 dh_strip:42
+msgid "B<-X>I<item>, B<--exclude=>I<item>"
+msgstr "B<-X>I<item>, B<--exclude=>I<item>"
+
+#. type: textblock
+#: debhelper.pod:193
+msgid ""
+"Exclude an item from processing. This option may be used multiple times, to "
+"exclude more than one thing. The \\fIitem\\fR is typically part of a "
+"filename, and any file containing the specified text will be excluded."
+msgstr ""
+"item を処理対象から除外します。複数の item を除外するためにこのオプションを複"
+"数指定して使う。ことができます。通常、\\fIitem\\fR はファイル名の一部で、指定"
+"されたテキストが含まれるファイルはすべて除外されます。"
+
+#. type: =item
+#: debhelper.pod:197 dh_bugfiles:57 dh_compress:63 dh_installdirs:46
+#: dh_installdocs:90 dh_installexamples:41 dh_installinfo:38 dh_installman:83
+#: dh_link:70
+msgid "B<-A>, B<--all>"
+msgstr "B<-A>, B<--all>"
+
+#. type: textblock
+#: debhelper.pod:199
+msgid ""
+"Makes files or other items that are specified on the command line take "
+"effect in ALL packages acted on, not just the first."
+msgstr ""
+"コマンドラインで指定したファイル、あるいは他の item について、最初のパッケー"
+"ジだけでなく全パッケージに対して処理を行います。"
+
+#. type: =head1
+#: debhelper.pod:204
+msgid "BUILD SYSTEM OPTIONS"
+msgstr "ビルドシステム用オプション"
+
+#. type: textblock
+#: debhelper.pod:206
+msgid ""
+"The following command line options are supported by all of the "
+"B<dh_auto_>I<*> debhelper programs. These programs support a variety of "
+"build systems, and normally heuristically determine which to use, and how to "
+"use them. You can use these command line options to override the default "
+"behavior. Typically these are passed to L<dh(1)>, which then passes them to "
+"all the B<dh_auto_>I<*> programs."
+msgstr ""
+"以下のコマンドラインオプションが、すべての B<dh_auto_>I<*> の debhelper プロ"
+"グラムによってサポートされています。これらのプログラム群は様々なビルドシステ"
+"ムをサポートしており、通常の場合は推定によって、どのビルドシステムがどのよう"
+"に使われるかを決定します。これらのコマンドラインオプションを使って、デフォル"
+"トの動作を override することが可能です。大抵の場合は、これらのオプションはま"
+"ず L<dh(1)> に渡され、それからすべての B<dh_auto_>I<*> プログラムへと渡されま"
+"す。"
+
+#. type: =item
+#: debhelper.pod:215
+msgid "B<-S>I<buildsystem>, B<--buildsystem=>I<buildsystem>"
+msgstr "B<-S>I<buildsystem>, B<--buildsystem=>I<buildsystem>"
+
+#. type: textblock
+#: debhelper.pod:217
+msgid ""
+"Force use of the specified I<buildsystem>, instead of trying to auto-select "
+"one which might be applicable for the package."
+msgstr ""
+"パッケージに合わせて自動的に選択されたビルドシステムではなく、I<buildsystem> "
+"で指定したビルドシステムを強制的に使用します。"
+
+#. type: =item
+#: debhelper.pod:220
+msgid "B<-D>I<directory>, B<--sourcedirectory=>I<directory>"
+msgstr "B<-D>I<directory>, B<--sourcedirectory=>I<directory>"
+
+#. type: textblock
+#: debhelper.pod:222
+msgid ""
+"Assume that the original package source tree is at the specified "
+"I<directory> rather than the top level directory of the Debian source "
+"package tree."
+msgstr ""
+"オリジナルのソースツリーが、Debian ソースパッケージツリーの最上位のディレクト"
+"リではなく、I<directory> で指定した場所にあると仮定します。"
+
+#. type: =item
+#: debhelper.pod:226
+msgid "B<-B>[I<directory>], B<--builddirectory=>[I<directory>]"
+msgstr "B<-B>[I<directory>], B<--builddirectory=>[I<directory>]"
+
+#. type: textblock
+#: debhelper.pod:228
+msgid ""
+"Enable out of source building and use the specified I<directory> as the "
+"build directory. If I<directory> parameter is omitted, a default build "
+"directory will be chosen."
+msgstr ""
+"ソースのビルドディレクトリ外にある、指定した I<directory> をビルドディレクト"
+"リとしてソースのビルドを有効にします。I<directory> パラメータが省略された場合"
+"はデフォルトのビルドディレクトリが利用されます。"
+
+#. type: textblock
+#: debhelper.pod:232
+msgid ""
+"If this option is not specified, building will be done in source by default "
+"unless the build system requires or prefers out of source tree building. In "
+"such a case, the default build directory will be used even if B<--"
+"builddirectory> is not specified."
+msgstr ""
+"このオプションが指定されない場合は、ビルドシステムがソースツリー外でのビルド"
+"を必要とする、あるいはそちらが望ましいと判断されない限り、デフォルトではソー"
+"スディレクトリ内部でビルドが行われます。その場合、B<--builddirectory> が指定"
+"されていなくてもデフォルトのビルドディレクトリが使用されます。"
+
+#. type: textblock
+#: debhelper.pod:237
+msgid ""
+"If the build system prefers out of source tree building but still allows in "
+"source building, the latter can be re-enabled by passing a build directory "
+"path that is the same as the source directory path."
+msgstr ""
+"ビルドシステムが、ソースディレクトリ以外の場所でビルドを選択してしまうけれど"
+"もソースディレクトリでのビルドが可能な場合には、ソースディレクトリのパスと同"
+"じものとしてビルドディレクトリのパスを指定すれば、ソースディレクトリ内でビル"
+"ドを行うようにできます。"
+
+#. type: =item
+#: debhelper.pod:241
+msgid "B<--parallel>, B<--no-parallel>"
+msgstr "B<--parallel>, B<--no-parallel>"
+
+#. type: textblock
+#: debhelper.pod:243
+msgid ""
+"Control whether parallel builds should be used if underlying build system "
+"supports them. The number of parallel jobs is controlled by the "
+"B<DEB_BUILD_OPTIONS> environment variable (L<Debian Policy, section 4.9.1>) "
+"at build time. It might also be subject to a build system specific limit."
+msgstr ""
+"ビルドシステムがサポートしている場合、並列ビルドを有効にするかどうかを管理し"
+"ます。どれだけの数でジョブを並列にするかは、ビルドが行われる際に "
+"B<DEB_BUILD_OPTIONS> 環境変数によって決定されます (L<Debian ポリシーマニュア"
+"ル、4.9.1章>)。ビルドシステム固有の制限に影響を受ける場合もあります。"
+
+#. type: textblock
+#: debhelper.pod:249
+msgid ""
+"If neither option is specified, debhelper currently defaults to B<--"
+"parallel> in compat 10 (or later) and B<--no-parallel> otherwise."
+msgstr ""
+"どちらのオプションも指定されていない場合、debhelper は現在では互換性レベル "
+"10 (以降) の場合は B<--parallel> をデフォルトに、そうでない場合は B<--no-"
+"parallel> が指定されます。"
+
+# FIXME: typo: unncessary
+#. type: textblock
+#: debhelper.pod:252
+msgid ""
+"As an optimization, B<dh> will try to avoid passing these options to "
+"subprocesses, if they are unncessary and the only options passed. Notably "
+"this happens when B<DEB_BUILD_OPTIONS> does not have a I<parallel> parameter "
+"(or its value is 1)."
+msgstr ""
+"これらのオプションが不要である場合、あるいはこのオプションだけが渡された場合"
+"には、B<dh> はこれらのオプションをサブプロセスに渡すのを最適化のため避けよう"
+"とします。特に、これは B<DEB_BUILD_OPTIONS> が I<parallel> パラメーターを持た"
+"ない (またはこの値が 1 である) 場合に起こります。"
+
+#. type: =item
+#: debhelper.pod:257
+msgid "B<--max-parallel=>I<maximum>"
+msgstr "B<--max-parallel=>I<maximum>"
+
+#. type: textblock
+#: debhelper.pod:259
+msgid ""
+"This option implies B<--parallel> and allows further limiting the number of "
+"jobs that can be used in a parallel build. If the package build is known to "
+"only work with certain levels of concurrency, you can set this to the "
+"maximum level that is known to work, or that you wish to support."
+msgstr ""
+"このオプションは B<--parallel> とともに利用し、並列ビルドにおける並列数の上限"
+"を引き上げます。もしパッケージが、とある並列数まででしかビルドできないことが"
+"わかっている場合、このオプションを使って最大限の並列数または利用したい並列数"
+"を指定できます。"
+
+#. type: textblock
+#: debhelper.pod:264
+msgid ""
+"Notably, setting the maximum to 1 is effectively the same as using B<--no-"
+"parallel>."
+msgstr ""
+"特に、最大値を 1 に設定するのは B<--no-parallel> を使うのと同じ効果がありま"
+"す。"
+
+#. type: =item
+#: debhelper.pod:267 dh:63
+msgid "B<--list>, B<-l>"
+msgstr "B<--list>, B<-l>"
+
+#. type: textblock
+#: debhelper.pod:269
+msgid ""
+"List all build systems supported by debhelper on this system. The list "
+"includes both default and third party build systems (marked as such). Also "
+"shows which build system would be automatically selected, or which one is "
+"manually specified with the B<--buildsystem> option."
+msgstr ""
+"このシステム上で、debhelper がサポートしているビルドシステム一覧を表示しま"
+"す。この一覧にはデフォルトのビルドシステム、そしてサードパーティー製 (である"
+"と明記されている) ビルドシステムの双方を含みます。また、どれが自動的に選択さ"
+"れたか、あるいは手動で B<--buildsystem> オプションにて何が指定されたのかも表"
+"示します。"
+
+#. type: =head1
+#: debhelper.pod:276
+msgid "COMPATIBILITY LEVELS"
+msgstr "互換性レベル"
+
+#. type: textblock
+#: debhelper.pod:278
+msgid ""
+"From time to time, major non-backwards-compatible changes need to be made to "
+"debhelper, to keep it clean and well-designed as needs change and its author "
+"gains more experience. To prevent such major changes from breaking existing "
+"packages, the concept of debhelper compatibility levels was introduced. You "
+"must tell debhelper which compatibility level it should use, and it modifies "
+"its behavior in various ways. The compatibility level is specified in the "
+"F<debian/compat> file and the file must be present."
+msgstr ""
+"時が経ち、後方互換性を崩すような大きな変更を debhelper にする必要がでてきまし"
+"た。これは、変化に対して debhelper の構造を綺麗でうまく設計されたままに保つ必"
+"要があることと、debhelper の作者がより経験を得てより深く考えるようになったた"
+"めです。このような大きな変更によって既存のパッケージを壊さないようにするた"
+"め、互換性レベルという考え方が導入されました。debhelper にどの互換性レベルを"
+"使うべきかを指定することで、これに合わせて動作が様々に変化します。互換性レベ"
+"ルは F<debian/compat> ファイルで指定され、このファイルは必須となっています。"
+
+#. type: textblock
+#: debhelper.pod:286
+msgid ""
+"Tell debhelper what compatibility level to use by writing a number to "
+"F<debian/compat>. For example, to use v#RECOMMENDED_COMPAT# mode:"
+msgstr ""
+"数字を F<debian/compat> に記述して、debhelper にどの互換性レベルを使うかを教"
+"えます。例えば、v#RECOMMENDED_COMPAT# モードを使うには次の様にします:"
+
+#. type: verbatim
+#: debhelper.pod:289
+#, no-wrap
+msgid ""
+" % echo #RECOMMENDED_COMPAT# > debian/compat\n"
+"\n"
+msgstr ""
+" % echo #RECOMMENDED_COMPAT# > debian/compat\n"
+"\n"
+
+#. type: textblock
+#: debhelper.pod:291
+msgid ""
+"Your package will also need a versioned build dependency on a version of "
+"debhelper equal to (or greater than) the compatibility level your package "
+"uses. So for compatibility level #RECOMMENDED_COMPAT#, ensure debian/control "
+"has:"
+msgstr ""
+"パッケージは、利用する互換性レベルと同じ (あるいはそれ以上) のバージョンの "
+"debhelper プログラムをビルド依存として設定する必要があります。互換性レベル "
+"#RECOMMENDED_COMPAT# の場合、debian/control ファイルが以下の様になっているこ"
+"とを確認してください:"
+
+#. type: verbatim
+#: debhelper.pod:295
+#, no-wrap
+msgid ""
+" Build-Depends: debhelper (>= #RECOMMENDED_COMPAT#)\n"
+"\n"
+msgstr ""
+" Build-Depends: debhelper (>= #RECOMMENDED_COMPAT#)\n"
+"\n"
+
+#. type: textblock
+#: debhelper.pod:297
+msgid ""
+"Unless otherwise indicated, all debhelper documentation assumes that you are "
+"using the most recent compatibility level, and in most cases does not "
+"indicate if the behavior is different in an earlier compatibility level, so "
+"if you are not using the most recent compatibility level, you're advised to "
+"read below for notes about what is different in earlier compatibility levels."
+msgstr ""
+"特に指定が無い場合、debhelper のドキュメントは最新の互換性レベルを利用してい"
+"る事を前提とおり、多くの場合では以前の互換性レベルではどう動作が異なるかにつ"
+"いては言及していません。最新の互換性レベルを使っていない場合には、それ以前の"
+"互換性レベルとはどう動作が違うのか、以下の説明を参照しておく事をおすすめしま"
+"す。"
+
+#. type: =head2
+#: debhelper.pod:304
+#, fuzzy
+#| msgid "This is the lowest supported compatibility level."
+msgid "Supported compatibility levels"
+msgstr "これはサポートされている最低限の互換性レベルです。"
+
+#. type: textblock
+#: debhelper.pod:306
+msgid "These are the available compatibility levels:"
+msgstr "利用可能な互換性レベルは以下の通りです:"
+
+#. type: =item
+#: debhelper.pod:310 debhelper-obsolete-compat.pod:89
+msgid "v5"
+msgstr "v5"
+
+#. type: textblock
+#: debhelper.pod:312 debhelper-obsolete-compat.pod:91
+msgid "This is the lowest supported compatibility level."
+msgstr "これはサポートされている最低限の互換性レベルです。"
+
+#. type: textblock
+#: debhelper.pod:314
+msgid ""
+"If you are upgrading from an earlier compatibility level, please review "
+"L<debhelper-obsolete-compat(7)>."
+msgstr ""
+"これ以前の互換性レベルからアップグレードしようとしている場合、L<debhelper-"
+"obsolete-compat(7)> を確認して下さい。"
+
+#. type: textblock
+#: debhelper.pod:317 debhelper.pod:349 debhelper.pod:379 debhelper.pod:410
+#: debhelper-obsolete-compat.pod:28 debhelper-obsolete-compat.pod:35
+#: debhelper-obsolete-compat.pod:58 debhelper-obsolete-compat.pod:87
+msgid "This mode is deprecated."
+msgstr "このモードは廃止されました。"
+
+#. type: =item
+#: debhelper.pod:319
+msgid "v6"
+msgstr "v6"
+
+#. type: textblock
+#: debhelper.pod:321
+msgid "Changes from v5 are:"
+msgstr "v5 からの変更点:"
+
+#. type: =item
+#: debhelper.pod:325 debhelper.pod:330 debhelper.pod:336 debhelper.pod:342
+#: debhelper.pod:357 debhelper.pod:364 debhelper.pod:368 debhelper.pod:372
+#: debhelper.pod:387 debhelper.pod:391 debhelper.pod:399 debhelper.pod:404
+#: debhelper.pod:418 debhelper.pod:423 debhelper.pod:430 debhelper.pod:435
+#: debhelper.pod:440 debhelper.pod:448 debhelper.pod:454 debhelper.pod:459
+#: debhelper.pod:464 debhelper.pod:480 debhelper.pod:485 debhelper.pod:491
+#: debhelper.pod:498 debhelper.pod:504 debhelper.pod:509 debhelper.pod:515
+#: debhelper.pod:521 debhelper.pod:531 debhelper.pod:537 debhelper.pod:560
+#: debhelper.pod:567 debhelper.pod:573 debhelper.pod:579 debhelper.pod:595
+#: debhelper.pod:601 debhelper.pod:613 debhelper.pod:621 debhelper.pod:627
+#: debhelper.pod:632 debhelper.pod:642 debhelper.pod:647 debhelper.pod:655
+#: debhelper.pod:665 debhelper.pod:672 debhelper.pod:679 debhelper.pod:691
+#: debhelper.pod:696 debhelper.pod:709 debhelper.pod:728 debhelper.pod:732
+#: debhelper.pod:737 debhelper.pod:742 debhelper.pod:749 debhelper.pod:755
+#: debhelper-obsolete-compat.pod:43 debhelper-obsolete-compat.pod:48
+#: debhelper-obsolete-compat.pod:52 debhelper-obsolete-compat.pod:66
+#: debhelper-obsolete-compat.pod:71 debhelper-obsolete-compat.pod:76
+#: debhelper-obsolete-compat.pod:81 debhelper-obsolete-compat.pod:97
+#: debhelper-obsolete-compat.pod:101 debhelper-obsolete-compat.pod:106
+#: debhelper-obsolete-compat.pod:110
+msgid "-"
+msgstr "-"
+
+#. type: textblock
+#: debhelper.pod:327
+msgid ""
+"Commands that generate maintainer script fragments will order the fragments "
+"in reverse order for the F<prerm> and F<postrm> scripts."
+msgstr ""
+"メンテナンス用スクリプトの一部を生成するコマンドは、F<prerm> と F<postrm> ス"
+"クリプト用にこれらを逆順に並び替えるようになりました。"
+
+#. type: textblock
+#: debhelper.pod:332
+msgid ""
+"B<dh_installwm> will install a slave manpage link for F<x-window-manager.1."
+"gz>, if it sees the man page in F<usr/share/man/man1> in the package build "
+"directory."
+msgstr ""
+"B<dh_installwm> は F<x-window-manager.1.gz> という slave な man ページへリン"
+"クを作るようになりました。これはパッケージビルドディレクトリ内の F<usr/share/"
+"man/man1> ディレクトリに man ページがある場合に行われます。"
+
+#. type: textblock
+#: debhelper.pod:338
+msgid ""
+"B<dh_builddeb> did not previously delete everything matching "
+"B<DH_ALWAYS_EXCLUDE>, if it was set to a list of things to exclude, such as "
+"B<CVS:.svn:.git>. Now it does."
+msgstr ""
+"B<dh_builddeb> は、B<CVS:.svn:.git> のように除外する対象を "
+"B<DH_ALWAYS_EXCLUDE> に指定しても該当するファイルを削除していませんでした。本"
+"互換性レベルでは削除するようになっています。"
+
+#. type: textblock
+#: debhelper.pod:344
+msgid ""
+"B<dh_installman> allows overwriting existing man pages in the package build "
+"directory. In previous compatibility levels it silently refuses to do this."
+msgstr ""
+"B<dh_installman> は、パッケージビルドディレクトリにすでに存在する man ページ"
+"を上書きしても良くなりました。これより以前の互換性レベルの元では、このような"
+"動作は何の警告もなく拒絶されていました。"
+
+#. type: =item
+#: debhelper.pod:351
+msgid "v7"
+msgstr "v7"
+
+#. type: textblock
+#: debhelper.pod:353
+msgid "Changes from v6 are:"
+msgstr "v6 からの変更点:"
+
+#. type: textblock
+#: debhelper.pod:359
+msgid ""
+"B<dh_install>, will fall back to looking for files in F<debian/tmp> if it "
+"doesn't find them in the current directory (or wherever you tell it look "
+"using B<--sourcedir>). This allows B<dh_install> to interoperate with "
+"B<dh_auto_install>, which installs to F<debian/tmp>, without needing any "
+"special parameters."
+msgstr ""
+"もし、F<debian/tmp> 以下にあるようなファイルが、カレントディレクトリにない場"
+"合 (もしくは、B<--sourcedir> で指定したディレクトリにない場合) 、"
+"B<dh_install> は F<debian/tmp> を探しにいくようになりました。この振る舞いの変"
+"更により、B<dh_install> に特に何か引数を指定しなくても、F<debian/tmp> にイン"
+"ストールしようとする B<dh_auto_install> と協調して動作できるようになりまし"
+"た。"
+
+#. type: textblock
+#: debhelper.pod:366
+msgid "B<dh_clean> will read F<debian/clean> and delete files listed there."
+msgstr ""
+"B<dh_clean> は F<debian/clean> を読み、そこに記載されているファイルを消すよう"
+"になりました。"
+
+#. type: textblock
+#: debhelper.pod:370
+msgid "B<dh_clean> will delete toplevel F<*-stamp> files."
+msgstr ""
+"B<dh_clean> はビルドディレクトリの最上位の階層にある F<*-stamp> ファイルを消"
+"すようになりました。"
+
+#. type: textblock
+#: debhelper.pod:374
+msgid ""
+"B<dh_installchangelogs> will guess at what file is the upstream changelog if "
+"none is specified."
+msgstr ""
+"B<dh_installchangelogs> は、何も指定しなくてもどのファイルが upstream の "
+"changelog であるかを推定するようになりました。"
+
+#. type: =item
+#: debhelper.pod:381
+msgid "v8"
+msgstr "v8"
+
+#. type: textblock
+#: debhelper.pod:383
+msgid "Changes from v7 are:"
+msgstr "v7 からの変更点:"
+
+#. type: textblock
+#: debhelper.pod:389
+msgid ""
+"Commands will fail rather than warning when they are passed unknown options."
+msgstr ""
+"未定義のオプションを渡そうとすると、警告文を出して処理続行するのではなく、エ"
+"ラーにして処理を失敗させるようになりました。"
+
+#. type: textblock
+#: debhelper.pod:393
+msgid ""
+"B<dh_makeshlibs> will run B<dpkg-gensymbols> on all shared libraries that it "
+"generates shlibs files for. So B<-X> can be used to exclude libraries. "
+"Also, libraries in unusual locations that B<dpkg-gensymbols> would not have "
+"processed before will be passed to it, a behavior change that can cause some "
+"packages to fail to build."
+msgstr ""
+"B<dh_makeshlibs> は、shlibs ファイルを作成する為に、B<dpkg-gensymbols> をすべ"
+"ての共有ライブラリに対して実行するようになりました。B<-X> を指定すると実行を"
+"除外するライブラリを指定できます。また、通常ではない場所にライブラリがある為 "
+"B<dh_makeshlibs> へ渡す前に B<dpkg-gensymbols> が処理できないような場合、パッ"
+"ケージのビルドが失敗に終わるようになりました。"
+
+#. type: textblock
+#: debhelper.pod:401
+msgid ""
+"B<dh> requires the sequence to run be specified as the first parameter, and "
+"any switches come after it. Ie, use \"B<dh $@ --foo>\", not \"B<dh --foo $@>"
+"\"."
+msgstr ""
+"B<dh> は最初のパラメータとして、一連の処理の名前を指定し、その次にオプション"
+"を記載しなければならなくなりました。つまり、\"B<dh $@ --foo>\" が正し"
+"く、\"B<dh --foo $@>\" は間違いとなります。"
+
+#. type: textblock
+#: debhelper.pod:406
+msgid ""
+"B<dh_auto_>I<*> prefer to use Perl's B<Module::Build> in preference to "
+"F<Makefile.PL>."
+msgstr ""
+"B<dh_auto_>I<*> は F<Makefile.PL> ファイルよりも、Perl の B<Module::Build> モ"
+"ジュールを優先して利用するようになりました。"
+
+#. type: =item
+#: debhelper.pod:412
+msgid "v9"
+msgstr "v9"
+
+#. type: textblock
+#: debhelper.pod:414
+msgid "Changes from v8 are:"
+msgstr "v8 からの変更点:"
+
+#. type: textblock
+#: debhelper.pod:420
+msgid ""
+"Multiarch support. In particular, B<dh_auto_configure> passes multiarch "
+"directories to autoconf in --libdir and --libexecdir."
+msgstr ""
+"multiarch をサポートします。特に B<dh_auto_configure> は autoconfコマンドへ "
+"--libdir や --libexecdir に multiarch 用途のディレクトリを渡すようになってい"
+"ます。"
+
+#. type: textblock
+#: debhelper.pod:425
+msgid ""
+"dh is aware of the usual dependencies between targets in debian/rules. So, "
+"\"dh binary\" will run any build, build-arch, build-indep, install, etc "
+"targets that exist in the rules file. There's no need to define an explicit "
+"binary target with explicit dependencies on the other targets."
+msgstr ""
+"dh コマンドは debian/rules に記載されているターゲット間の一般的な依存性を考慮"
+"します。そのため、\"dh binary\" は rules ファイルに存在する build, build-"
+"arch, build-indep, install 等のターゲットを実行していきます。つまり、他のター"
+"ゲットに関する依存関係をいちいち細かく明示した binary ターゲットを用意する必"
+"要はありません。"
+
+#. type: textblock
+#: debhelper.pod:432
+msgid ""
+"B<dh_strip> compresses debugging symbol files to reduce the installed size "
+"of -dbg packages."
+msgstr ""
+"B<dh_strip> はデバッグシンボルファイルを圧縮し、-dbg パッケージのインストール"
+"時に必要とする容量を削減します。"
+
+#. type: textblock
+#: debhelper.pod:437
+msgid ""
+"B<dh_auto_configure> does not include the source package name in --"
+"libexecdir when using autoconf."
+msgstr ""
+"B<dh_auto_configure> は、autoconf を使ったときに、--libexecdir にソースパッ"
+"ケージ名を追加しなくなりました。"
+
+#. type: textblock
+#: debhelper.pod:442
+msgid "B<dh> does not default to enabling --with=python-support"
+msgstr ""
+"B<dh> は --with=python-support オプションを、デフォルトでは無効にするようにな"
+"りました。"
+
+#. type: textblock
+#: debhelper.pod:444
+msgid ""
+"(Obsolete: As the B<dh_pysupport> tool was removed from Debian stretch. "
+"Since debhelper/10.3, B<dh> no longer enables this sequence add-on "
+"regardless of compat level)"
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:450
+msgid ""
+"All of the B<dh_auto_>I<*> debhelper programs and B<dh> set environment "
+"variables listed by B<dpkg-buildflags>, unless they are already set."
+msgstr ""
+"すべての B<dh_auto_>I<*> debhelper プログラムと B<dh> コマンドは、B<dpkg-"
+"buildflags> で指定される環境変数を設定します。すでに該当する環境変数が設定さ"
+"れている場合は設定を行いません。"
+
+#. type: textblock
+#: debhelper.pod:456
+msgid ""
+"B<dh_auto_configure> passes B<dpkg-buildflags> CFLAGS, CPPFLAGS, and LDFLAGS "
+"to perl F<Makefile.PL> and F<Build.PL>"
+msgstr ""
+"B<dh_auto_configure> は、B<dpkg-buildflags> によって設定されるCFLAGS、"
+"CPPFLAGS, LDFLAGS パラメータを F<Makefile.PL> や F<Build.PL> へ引き渡します。"
+
+#. type: textblock
+#: debhelper.pod:461
+msgid ""
+"B<dh_strip> puts separated debug symbols in a location based on their build-"
+"id."
+msgstr ""
+"B<dh_strip> は build-id に基づく場所に、分離したデバッグシンボルを配置しま"
+"す。"
+
+#. type: textblock
+#: debhelper.pod:466
+msgid ""
+"Executable debhelper config files are run and their output used as the "
+"configuration."
+msgstr ""
+"実行可能権限を付与した debhelper 用の設定ファイルは、実行され出力が設定として"
+"扱われます。"
+
+#. type: =item
+#: debhelper.pod:471
+msgid "v10"
+msgstr "v10"
+
+#. type: textblock
+#: debhelper.pod:473
+msgid "This is the recommended mode of operation."
+msgstr "これが動作推奨モードです。"
+
+#. type: textblock
+#: debhelper.pod:476
+msgid "Changes from v9 are:"
+msgstr "v9 からの変更点:"
+
+#. type: textblock
+#: debhelper.pod:482
+msgid ""
+"B<dh_installinit> will no longer install a file named debian/I<package> as "
+"an init script."
+msgstr ""
+"B<dh_installinit> は、init スクリプトとして debian/I<package> という名前で"
+"ファイルをインストールしなくなりました。"
+
+#. type: textblock
+#: debhelper.pod:487
+msgid ""
+"B<dh_installdocs> will error out if it detects links created with --link-doc "
+"between packages of architecture \"all\" and non-\"all\" as it breaks "
+"binNMUs."
+msgstr ""
+"B<dh_installdocs> は、アーキテクチャ \"all\" と 非 \"all\" のパッケージ間で "
+"--link-doc で作られたリンクが binNMU を壊すのを検知してエラーを吐き出すように"
+"なります。"
+
+#. type: textblock
+#: debhelper.pod:493
+msgid ""
+"B<dh> no longer creates the package build directory when skipping running "
+"debhelper commands. This will not affect packages that only build with "
+"debhelper commands, but it may expose bugs in commands not included in "
+"debhelper."
+msgstr ""
+"B<dh> は、実行している debhelper コマンドをスキップした場合にはパッケージビル"
+"ドディレクトリを作成しなくなりました。これは debhelper コマンドのみを使ってビ"
+"ルドされているパッケージには影響しませんが、debhelper に含まれていないコマン"
+"ドのバグを暴くかもしれません。"
+
+#. type: textblock
+#: debhelper.pod:500
+msgid ""
+"B<dh_installdeb> no longer installs a maintainer-provided debian/I<package>."
+"shlibs file. This is now done by B<dh_makeshlibs> instead."
+msgstr ""
+"B<dh_installdeb>は、メンテナが提供した debian/I<package>.shlibs ファイルをイ"
+"ンストールしなくなりました。現在これは、B<dh_makeshlibs> によって代わりに行わ"
+"れます。"
+
+#. type: textblock
+#: debhelper.pod:506
+msgid ""
+"B<dh_installwm> refuses to create a broken package if no man page can be "
+"found (required to register for the x-window-manager alternative)."
+msgstr ""
+"B<dh_installwm> は、man ページが見つからない場合に壊れたパッケージを作成する"
+"のを拒否するようになりました (x-window-manager の alternative 登録に必要)。"
+
+#. type: textblock
+#: debhelper.pod:511
+msgid ""
+"Debhelper will default to B<--parallel> for all buildsystems that support "
+"parallel building. This can be disabled by using either B<--no-parallel> or "
+"passing B<--max-parallel> with a value of 1."
+msgstr ""
+"debhelper は、並列ビルドをサポートしている全てのビルドシステムで、デフォルト"
+"で B<--parallel> を使用します。これは、B<--no-parallel> を使うか B<--max-"
+"parallel> へ 1 の値を渡すことで無効にできます。"
+
+#. type: textblock
+#: debhelper.pod:517
+msgid ""
+"The B<dh> command will not accept any of the deprecated \"manual sequence "
+"control\" parameters (B<--before>, B<--after>, etc.). Please use override "
+"targets instead."
+msgstr ""
+"B<dh> コマンドは、使われなくなった \"手動シーケンスコントロール\" パラメー"
+"ター(B<--before>, B<--after> など)を受け付けなくなります。代わりに override "
+"ターゲットを使ってください。"
+
+#. type: textblock
+#: debhelper.pod:523
+msgid ""
+"The B<dh> command will no longer use log files to track which commands have "
+"been run. The B<dh> command I<still> keeps track of whether it already ran "
+"the \"build\" sequence and skip it if it did."
+msgstr ""
+"B<dh> コマンドはどのコマンドが実行されたのかを追跡するのにログファイルを使わ"
+"なくなります。B<dh> コマンドは I<依然として> 既に \"build\" シーケンスを実行"
+"したかどうかを記録し、もし実行されていたらスキップします。"
+
+#. type: textblock
+#: debhelper.pod:527
+msgid "The main effects of this are:"
+msgstr "これの主な影響:"
+
+#. type: textblock
+#: debhelper.pod:533
+msgid ""
+"With this, it is now easier to debug the I<install> or/and I<binary> "
+"sequences because they can now trivially be re-run (without having to do a "
+"full \"clean and rebuild\" cycle)"
+msgstr ""
+"これにより、I<install> 及び I<binary> シーケンスを (\"clean 及び rebuild\" の"
+"サイクルを全て実施する必要が無くなり) 気軽に再実行可能になったため、デバッグ"
+"がより簡単になっています。"
+
+# FIXME: 訳してもわからない...
+#. type: textblock
+#: debhelper.pod:539
+#, fuzzy
+msgid ""
+"The main caveat is that B<dh_*> now only keeps track of what happened in a "
+"single override target. When all the calls to a given B<dh_cmd> command "
+"happens in the same override target everything will work as before."
+msgstr ""
+"主な注意点としては、B<dh_*> は単一の override ターゲット内で何が起こったのか"
+"だけを記録するようになったことです。指定された B<dh_cmd> コマンドへの全ての呼"
+"び出しが同一の override ターゲット内で起きた場合は、以前と同様に全てが動作し"
+"ます。"
+
+#. type: textblock
+#: debhelper.pod:544
+msgid "Example of where it can go wrong:"
+msgstr "動かなくなる可能性がある例:"
+
+#. type: verbatim
+#: debhelper.pod:546
+#, no-wrap
+msgid ""
+" override_dh_foo:\n"
+" dh_foo -pmy-pkg\n"
+"\n"
+msgstr ""
+" override_dh_foo:\n"
+" dh_foo -pmy-pkg\n"
+"\n"
+
+#. type: verbatim
+#: debhelper.pod:549
+#, no-wrap
+msgid ""
+" override_dh_bar:\n"
+" dh_bar\n"
+" dh_foo --remaining\n"
+"\n"
+msgstr ""
+" override_dh_bar:\n"
+" dh_bar\n"
+" dh_foo --remaining\n"
+"\n"
+
+#. type: textblock
+#: debhelper.pod:553
+msgid ""
+"In this case, the call to B<dh_foo --remaining> will I<also> include I<my-"
+"pkg>, since B<dh_foo -pmy-pkg> was run in a separate override target. This "
+"issue is not limited to B<--remaining>, but also includes B<-a>, B<-i>, etc."
+msgstr ""
+"この場合、B<dh_foo --remaining> の呼び出しは、B<dh_foo -pmy-pkg> が分かれてい"
+"る override ターゲット内にあるため、I<my-pkg> I<も>含みます。この問題は B<--"
+"remaining> に限らず B<-a>, B<-i> なども含みます。"
+
+#. type: textblock
+#: debhelper.pod:562
+msgid ""
+"The B<dh_installdeb> command now shell-escapes the lines in the "
+"F<maintscript> config file. This was the original intent but it did not "
+"work properly and packages have begun to rely on the incomplete shell "
+"escaping (e.g. quoting file names)."
+msgstr ""
+"B<dh_installdeb> コマンドは F<maintscript> 設定ファイル内の行をシェルエスケー"
+"プするようになりました。これは元々意図していた動作でしたが正しく動作しておら"
+"ず、パッケージが不完全なシェルエスケープ (例: ファイル名のクォート) に依存す"
+"るようになっていました。"
+
+#. type: textblock
+#: debhelper.pod:569
+msgid ""
+"The B<dh_installinit> command now defaults to B<--restart-after-upgrade>. "
+"For packages needing the previous behaviour, please use B<--no-restart-after-"
+"upgrade>."
+msgstr ""
+"B<dh_installinit> コマンドは標準で B<--restart-after-upgrade> を利用するよう"
+"になりました。以前の動作が必要なパッケージには B<--no-restart-after-upgrade> "
+"を利用してください。"
+
+#. type: textblock
+#: debhelper.pod:575
+msgid ""
+"The B<autoreconf> sequence is now enabled by default. Please pass B<--"
+"without autoreconf> to B<dh> if this is not desirable for a given package"
+msgstr ""
+"B<autoreconf> シーケンスが標準で有効になりました。指定のパッケージでこの動作"
+"を望まない場合は、B<dh> に B<--without autoreconf> を指定してください。"
+
+#. type: textblock
+#: debhelper.pod:581
+msgid ""
+"The B<systemd> sequence is now enabled by default. Please pass B<--without "
+"systemd> to B<dh> if this is not desirable for a given package."
+msgstr ""
+"B<systemd> シーケンスが標準で有効になりました。指定のパッケージでこの動作を望"
+"まない場合は、B<dh> に B<--without systemd> を指定してください。"
+
+#. type: =item
+#: debhelper.pod:587
+msgid "v11"
+msgstr "v11"
+
+#. type: textblock
+#: debhelper.pod:589 debhelper.pod:722
+msgid ""
+"This compatibility level is still open for development; use with caution."
+msgstr ""
+"この互換性レベルは未だ開発中の状態です。使う場合は注意して使ってください。"
+
+#. type: textblock
+#: debhelper.pod:591
+msgid "Changes from v10 are:"
+msgstr "v10 からの変更点:"
+
+#. type: textblock
+#: debhelper.pod:597
+#, fuzzy
+#| msgid ""
+#| "B<dh_installinit> no longer installs F<service> or F<tmpfile> files, nor "
+#| "generates maintainer scripts for those files. Use B<dh_systemd_enable> "
+#| "and B<dh_systemd_start> instead."
+msgid ""
+"B<dh_installinit> no longer installs F<service> or F<tmpfile> files, nor "
+"generates maintainer scripts for those files. Please use the new "
+"B<dh_installsystemd> helper."
+msgstr ""
+"B<dh_installinit> は F<service> ファイルや F<tmpfile> ファイルをインストール"
+"しなくなり、さらにはこれらのファイルに対するメンテナスクリプトも生成しなくな"
+"りました。代わりに B<dh_systemd_enable> や B<dh_systemd_start> を使ってくださ"
+"い。"
+
+#. type: textblock
+#: debhelper.pod:603
+msgid ""
+"The B<dh_systemd_enable> and B<dh_systemd_start> helpers have been replaced "
+"by the new B<dh_installsystemd> helper. For the same reason, the B<systemd> "
+"sequence for B<dh> has also been removed. If you need to disable the "
+"B<dh_installsystemd> helper tool, please use an empty override target."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:609
+msgid ""
+"Please note that the B<dh_installsystemd> tool have a slightly different "
+"behaviour in some cases (e.g. when using the B<--name> parameter)."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:615
+msgid ""
+"B<dh_installdirs> no longer creates debian/I<package> directories unless "
+"explicitly requested (or it has to create a subdirectory in it)."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:619
+msgid "The vast majority of all packages will be unaffected by this change."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:623
+msgid ""
+"The B<makefile> buildsystem now passes B<INSTALL=install --strip-"
+"program=true> to L<make(1)>. Derivative buildsystems (e.g. B<configure> or "
+"B<cmake>) are unaffected by this change."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:629
+msgid ""
+"The B<autoconf> buildsystem now passes B<--runstatedir=/run> to F<./"
+"configure>."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:634
+msgid ""
+"The B<cmake> buildsystem now passes B<-DCMAKE_INSTALL_RUNSTATEDIR=/run> to "
+"L<cmake(1)>."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:637
+msgid ""
+"B<Caveat>: This option silently does nothing in cmake versions prior to "
+"3.8. Please keep this in mind if your package is regularly backported to a "
+"suite (e.g. stretch-backports) where cmake is older than 3.8."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:644
+msgid ""
+"B<dh_installman> will now prefer detecting the language from the path name "
+"rather than the extension."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:649
+#, fuzzy
+#| msgid ""
+#| "B<dh> no longer creates the package build directory when skipping running "
+#| "debhelper commands. This will not affect packages that only build with "
+#| "debhelper commands, but it may expose bugs in commands not included in "
+#| "debhelper."
+msgid ""
+"B<dh_auto_install> will now only create the destination directory it needs. "
+"Previously, it would create the package build directory for all packages. "
+"This will not affect packages that only build with debhelper commands, but "
+"it may expose bugs in commands not included in debhelper."
+msgstr ""
+"B<dh> は、実行している debhelper コマンドをスキップした場合にはパッケージビル"
+"ドディレクトリを作成しなくなりました。これは debhelper コマンドのみを使ってビ"
+"ルドされているパッケージには影響しませんが、debhelper に含まれていないコマン"
+"ドのバグを暴くかもしれません。"
+
+#. type: textblock
+#: debhelper.pod:657
+msgid ""
+"The helpers B<dh_installdocs>, B<dh_installexamples>, B<dh_installinfo>, and "
+"B<dh_installman> now error out if their config has a pattern that does not "
+"match anything or reference a path that does not exist."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:661
+msgid ""
+"Known exceptions include building with the B<nodoc> profile, where the above "
+"tools will silently permit failed matches where the patterns are used to "
+"specify documentation."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:667
+msgid ""
+"The helpers B<dh_installdocs>, B<dh_installexamples>, B<dh_installinfo>, and "
+"B<dh_installman> now accept the parameter B<--sourcedir> with same meaning "
+"as B<dh_install>. Furthermore, they now also fall back to F<debian/tmp> like "
+"B<dh_install>."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:674
+msgid ""
+"The B<perl-makemaker> and B<perl-build> build systems no longer pass B<-I.> "
+"to perl. Packages that still need this behaviour can get emulate it by "
+"using the B<PERL5LIB> environment variable. E.g. by adding B<export "
+"PERL5LIB=.> in their debian/rules file (or similar)."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:681
+msgid ""
+"The B<PERL_USE_UNSAFE_INC> environment variable is no longer set by B<dh> or "
+"any of the B<dh_auto_*> tools. It was added as a temporary work around to "
+"avoid a lot of packages failing to build at the same time."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:686
+msgid ""
+"Note this item will eventually become obsolete as upstream intends to drop "
+"support for the B<PERL_USE_UNSAFE_INC> environment variable. When perl "
+"drops support for it, then this variable will be removed retroactively from "
+"existing compat levels as well."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:693
+msgid ""
+"The B<dh_makeshlibs> helper will now exit with an error if objdump returns a "
+"non-zero exit from analysing a given file."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:698
+msgid ""
+"The B<dh_installdocs> and B<dh_installexamples> tools will now attempt to "
+"guess the \"main package\" for a given documentation package (e.g. I<pkg-"
+"doc> will have I<pkg> as main package if the latter exists). If a main "
+"package is found, I<most> of the documentation will be installed into F<< /"
+"usr/share/doc/I<main-pkg> >> by default as recommended by Debian policy "
+"§12.3 since version 3.9.7. Notable exceptions include the copyright file "
+"and changelog files."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:706
+msgid ""
+"The B<--doc-main-package> option can be used when the auto-detection is "
+"insufficient."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:711
+msgid ""
+"The B<dh_strip> and B<dh_shlibdeps> tools no longer uses filename patterns "
+"to determine which files to process. Instead, they open the file and look "
+"for an ELF header to determine if a given file is an shared object or an ELF "
+"executable."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:716
+msgid "This change may cause the tools to process more files than previously."
+msgstr ""
+
+#. type: =item
+#: debhelper.pod:720
+#, fuzzy
+#| msgid "v1"
+msgid "v12"
+msgstr "v1"
+
+#. type: textblock
+#: debhelper.pod:724
+#, fuzzy
+#| msgid "Changes from v10 are:"
+msgid "Changes from v11 are:"
+msgstr "v10 からの変更点:"
+
+#. type: textblock
+#: debhelper.pod:730
+#, fuzzy
+#| msgid "The B<-s> (B<--same-arch>) option is removed."
+msgid ""
+"The B<-s> (B<--same-arch>) option is removed. Please use B<-a> (B<--arch>) "
+"instead."
+msgstr "B<-s>, B<--same-arch> オプションは削除されました。"
+
+# TRANS: 実際の warning に合わせて deprecate とする
+#. type: textblock
+#: debhelper.pod:734
+msgid ""
+"Invoking B<dh_clean -k> now causes an error instead of a deprecation warning."
+msgstr ""
+"B<dh_clean -k> の起動は deprecate 警告ではなくエラーを起こすようになりまし"
+"た。"
+
+#. type: textblock
+#: debhelper.pod:739
+msgid ""
+"The B<--no-restart-on-upgrade> option in B<dh_installinit> has been "
+"removed. Please use the new name B<--no-stop-on-upgrade>"
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:744
+msgid ""
+"There was a bug in the B<doit> (and similar) functions from L<Debian::"
+"Debhelper::Dh_Lib> that made them spawn a shell in one particular "
+"circumstance. This bug is now removed and will cause helpers that rely on "
+"the bug to fail with a \"command not found\"-error."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:751
+msgid ""
+"The B<--list-missing> and B<--fail-missing> in B<dh_install> has been "
+"removed. Please use B<dh_missing> and its corresponding options, which can "
+"also see the files installed by other helpers."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:757
+msgid ""
+"The B<dh_installinit> helper no longer installs configuration for the "
+"upstart init system. Instead, it will abort the build if it finds an old "
+"upstart configuration file. The error is there to remind the package "
+"maintainer to ensure the proper removal of the conffiles shipped in previous "
+"versions of the package (if any)."
+msgstr ""
+
+#. type: =head1
+#: debhelper.pod:767 dh_auto_test:48 dh_installcatalogs:64 dh_installdocs:178
+#: dh_installemacsen:75 dh_installexamples:85 dh_installinit:183
+#: dh_installman:124 dh_installmodules:57 dh_installudev:50 dh_installwm:58
+#: dh_installxfonts:40 dh_movefiles:67 dh_strip:119 dh_usrlocal:59
+#: dh_systemd_enable:104 dh_systemd_start:68
+msgid "NOTES"
+msgstr "付記"
+
+#. type: =head2
+#: debhelper.pod:769
+msgid "Multiple binary package support"
+msgstr "複数のバイナリパッケージのサポート"
+
+#. type: textblock
+#: debhelper.pod:771
+msgid ""
+"If your source package generates more than one binary package, debhelper "
+"programs will default to acting on all binary packages when run. If your "
+"source package happens to generate one architecture dependent package, and "
+"another architecture independent package, this is not the correct behavior, "
+"because you need to generate the architecture dependent packages in the "
+"binary-arch F<debian/rules> target, and the architecture independent "
+"packages in the binary-indep F<debian/rules> target."
+msgstr ""
+"ソースパッケージが複数のバイナリパッケージを生成する場合、デフォルトでは "
+"debhelper は実行時にすべてのバイナリパッケージを生成します。この場合ソース"
+"パッケージが、アーキテクチャ依存パッケージとアーキテクチャ非依存パッケージを"
+"同時に生成するとしたら、この振る舞いは正しくありません。というのも、F<debian/"
+"rules> では、アーキテクチャ依存パッケージを生成するなら binary-arch ターゲッ"
+"ト内で生成する必要があり、アーキテクチャ非依存のパッケージならば、binary-"
+"indep ターゲットで生成する必要がある為です。"
+
+#. type: textblock
+#: debhelper.pod:779
+msgid ""
+"To facilitate this, as well as give you more control over which packages are "
+"acted on by debhelper programs, all debhelper programs accept the B<-a>, B<-"
+"i>, B<-p>, and B<-s> parameters. These parameters are cumulative. If none "
+"are given, debhelper programs default to acting on all packages listed in "
+"the control file, with the exceptions below."
+msgstr ""
+"これを容易にする為、どのパッケージが debhelper プログラムによって処理されるか"
+"をよりコントロールするのと同様、すべての debhelper プログラムは B<-a>, B<-"
+"i>, B<-p>, B<-s> パラメータを解釈できます。これらのパラメータは重複可能です。"
+"何も指定しない場合、debhelper プログラムは、以下の例外を除いて control ファイ"
+"ルに列挙されたすべてのパッケージに対して処理を行います。"
+
+#. type: textblock
+#: debhelper.pod:785
+msgid ""
+"First, any package whose B<Architecture> field in B<debian/control> does not "
+"match the B<DEB_HOST_ARCH> architecture will be excluded (L<Debian Policy, "
+"section 5.6.8>)."
+msgstr ""
+"まず、B<debian/control> 中の B<Architecture> フィールドが B<DEB_HOST_ARCH> "
+"アーキテクチャに一致しない全てのパッケージが除外されます (L<Debian ポリシー "
+"5.6.8 章>)。"
+
+#. type: textblock
+#: debhelper.pod:789
+msgid ""
+"Also, some additional packages may be excluded based on the contents of the "
+"B<DEB_BUILD_PROFILES> environment variable and B<Build-Profiles> fields in "
+"binary package stanzas in B<debian/control>, according to the draft policy "
+"at L<https://wiki.debian.org/BuildProfileSpec>."
+msgstr ""
+"また、L<https://wiki.debian.org/BuildProfileSpec> にあるドラフトのポリシーに"
+"よると、B<DEB_BUILD_PROFILES> 環境変数と B<debian/control> 中のバイナリパッ"
+"ケージ節の B<Build-Profiles> フィールドの内容を元に追加でパッケージが除外され"
+"ます。"
+
+#. type: =head3
+#: debhelper.pod:794
+msgid "Interaction between package selections and Build-Profiles"
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:796
+msgid ""
+"Build-Profiles affect which packages are included in the package selections "
+"mechanisms in debhelper. Generally, the package selections are described "
+"from the assumption that all packages are enabled. This section describes "
+"how the selections react when a package is disabled due to the active Build-"
+"Profiles (or lack of active Build-Profiles)."
+msgstr ""
+
+#. type: =item
+#: debhelper.pod:804
+msgid "-a/--arch, -i/--indep OR no selection options (a raw \"dh_X\" call)"
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:806
+msgid ""
+"The package disabled by Build-Profiles is silently excluded from the "
+"selection."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:809
+msgid ""
+"Note you will receive a warning if I<all> packages related to these "
+"selections are disabled. In that case, it generally does not make sense to "
+"do the build in the first place."
+msgstr ""
+
+#. type: =item
+#: debhelper.pod:813
+#, fuzzy
+#| msgid "B<-N>I<package>, B<--no-package=>I<package>"
+msgid "-N I<package> / --no-package I<package>"
+msgstr "B<-N>I<package>, B<--no-package=>I<package>"
+
+#. type: textblock
+#: debhelper.pod:815
+msgid "The option is accepted and effectively does nothing."
+msgstr ""
+
+#. type: =item
+#: debhelper.pod:817
+#, fuzzy
+#| msgid "B<-p>I<package>, B<--package=>I<package>"
+msgid "-p I<package> / --package I<package>"
+msgstr "B<-p>I<package>, B<--package=>I<package>"
+
+#. type: textblock
+#: debhelper.pod:819
+msgid "The option is accepted, but debhelper will not act on the package."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:823
+msgid ""
+"Note that it does not matter whether a package is enabled or disabled by "
+"default."
+msgstr ""
+
+# note: it should be "Debian maintainer scripts"?
+#. type: =head2
+#: debhelper.pod:826
+msgid "Automatic generation of Debian install scripts"
+msgstr "メンテナスクリプトの自動生成"
+
+#. type: textblock
+#: debhelper.pod:828
+msgid ""
+"Some debhelper commands will automatically generate parts of Debian "
+"maintainer scripts. If you want these automatically generated things "
+"included in your existing Debian maintainer scripts, then you need to add "
+"B<#DEBHELPER#> to your scripts, in the place the code should be added. "
+"B<#DEBHELPER#> will be replaced by any auto-generated code when you run "
+"B<dh_installdeb>."
+msgstr ""
+"debhelper コマンドには、Debian メンテナスクリプトの一部を自動的に生成するもの"
+"があります。もし、既存の Debian メンテナスクリプトに自動生成された部分を含む"
+"ようにしたければ、コードを追加したい場所に B<#DEBHELPER#> と追記してくださ"
+"い。B<#DEBHELPER#> は B<dh_installdeb> が実行される際に、自動生成されたコード"
+"へ置換されます。"
+
+#. type: textblock
+#: debhelper.pod:835
+msgid ""
+"If a script does not exist at all and debhelper needs to add something to "
+"it, then debhelper will create the complete script."
+msgstr ""
+"スクリプトがまったく存在しないが debhelper が何かをスクリプトに追加する必要が"
+"ある場合、debhelper はスクリプトを一式生成します。"
+
+#. type: textblock
+#: debhelper.pod:838
+msgid ""
+"All debhelper commands that automatically generate code in this way let it "
+"be disabled by the -n parameter (see above)."
+msgstr ""
+"-n パラメーターを指定すると、このような debhelper プログラムによるスクリプト"
+"の自動生成を行わないようにできます (上記参照)。"
+
+#. type: textblock
+#: debhelper.pod:841
+msgid ""
+"Note that the inserted code will be shell code, so you cannot directly use "
+"it in a Perl script. If you would like to embed it into a Perl script, here "
+"is one way to do that (note that I made sure that $1, $2, etc are set with "
+"the set command):"
+msgstr ""
+"挿入されるコードはシェルスクリプトなので、Perl スクリプトには直接埋め込めない"
+"事に注意してください。もし何かを Perl スクリプトに埋め込みたい場合、以下に一"
+"例を挙げます ($1, $2 等は set コマンドにより設定される事に注意):"
+
+#. type: verbatim
+#: debhelper.pod:846
+#, no-wrap
+msgid ""
+" my $temp=\"set -e\\nset -- @ARGV\\n\" . << 'EOF';\n"
+" #DEBHELPER#\n"
+" EOF\n"
+" if (system($temp)) {\n"
+" my $exit_code = ($? >> 8) & 0xff;\n"
+" my $signal = $? & 0x7f;\n"
+" if ($exit_code) {\n"
+" die(\"The debhelper script failed with error code: ${exit_code}\");\n"
+" } else {\n"
+" die(\"The debhelper script was killed by signal: ${signal}\");\n"
+" }\n"
+" }\n"
+"\n"
+msgstr ""
+" my $temp=\"set -e\\nset -- @ARGV\\n\" . << 'EOF';\n"
+" #DEBHELPER#\n"
+" EOF\n"
+" if (system($temp)) {\n"
+" my $exit_code = ($? >> 8) & 0xff;\n"
+" my $signal = $? & 0x7f;\n"
+" if ($exit_code) {\n"
+" die(\"debhelper スクリプトは失敗しました。エラーコード: ${exit_code}\");\n"
+" } else {\n"
+" die(\"debhelper スクリプトは以下のシグナルで終了されました: ${signal}\");\n"
+" }\n"
+" }\n"
+"\n"
+
+#. type: =head2
+#: debhelper.pod:859
+msgid "Automatic generation of miscellaneous dependencies."
+msgstr "様々な依存関係の自動生成"
+
+#. type: textblock
+#: debhelper.pod:861
+msgid ""
+"Some debhelper commands may make the generated package need to depend on "
+"some other packages. For example, if you use L<dh_installdebconf(1)>, your "
+"package will generally need to depend on debconf. Or if you use "
+"L<dh_installxfonts(1)>, your package will generally need to depend on a "
+"particular version of xutils. Keeping track of these miscellaneous "
+"dependencies can be annoying since they are dependent on how debhelper does "
+"things, so debhelper offers a way to automate it."
+msgstr ""
+"debhelper は他のパッケージに依存するようなパッケージを作成することがありま"
+"す。例えば、L<dh_installdebconf(1)> を使うと、ビルドしたパッケージは debconf "
+"パッケージにも依存するようになります。あるいは L<dh_installxfonts(1)> を使う"
+"と、特定のバージョンの xutils に依存することになります。これらの様々な依存関"
+"係を追いかけるのは、debhelper がどのような処理を行うかによるために面倒なこと"
+"になりがちです。そのため、debhelper は 自動的に依存関係を解決する機能を提供し"
+"ます。"
+
+#. type: textblock
+#: debhelper.pod:869
+msgid ""
+"All commands of this type, besides documenting what dependencies may be "
+"needed on their man pages, will automatically generate a substvar called B<"
+"${misc:Depends}>. If you put that token into your F<debian/control> file, it "
+"will be expanded to the dependencies debhelper figures you need."
+msgstr ""
+"他のパッケージに依存するようなパッケージを生成する debhelper コマンドは、何に"
+"依存するかについて man ページに記載してある他に、B<${misc:Depends}> と呼ばれ"
+"る変数を、自動的に生成した依存情報と置き換えます。もし F<debian/control> にこ"
+"の変数を指定すれば、debhelper は必要とする依存関係を自動的に展開するようにな"
+"ります。"
+
+#. type: textblock
+#: debhelper.pod:874
+msgid ""
+"This is entirely independent of the standard B<${shlibs:Depends}> generated "
+"by L<dh_makeshlibs(1)>, and the B<${perl:Depends}> generated by "
+"L<dh_perl(1)>. You can choose not to use any of these, if debhelper's "
+"guesses don't match reality."
+msgstr ""
+"この変数は、L<dh_makeshlibs(1)> により生成された標準の B<${shlibs:Depends}> "
+"変数とはまったく関連を持ちません。また、L<dh_perl(1)> により生成された B<"
+"${perl:Depends}> 変数も同様です。debhelper コマンドの推測が実状に合わない場合"
+"は、これらを使わないようにすることも可能です。"
+
+#. type: =head2
+#: debhelper.pod:879
+msgid "Package build directories"
+msgstr "パッケージビルドディレクトリ"
+
+#. type: textblock
+#: debhelper.pod:881
+msgid ""
+"By default, all debhelper programs assume that the temporary directory used "
+"for assembling the tree of files in a package is debian/I<package>."
+msgstr ""
+"デフォルトでは、すべての debhelper プログラムはパッケージに含めるファイル群を"
+"まとめる一時ディレクトリとして debian/I<package> ディレクトリを使用します。"
+
+#. type: textblock
+#: debhelper.pod:884
+msgid ""
+"Sometimes, you might want to use some other temporary directory. This is "
+"supported by the B<-P> flag. For example, \"B<dh_installdocs -Pdebian/tmp>"
+"\", will use B<debian/tmp> as the temporary directory. Note that if you use "
+"B<-P>, the debhelper programs can only be acting on a single package at a "
+"time. So if you have a package that builds many binary packages, you will "
+"need to also use the B<-p> flag to specify which binary package the "
+"debhelper program will act on."
+msgstr ""
+"時折、別の一時ディレクトリを利用したくなる場合があるでしょう。この場合は、B<-"
+"P> フラグを利用してください。例えば、\"B<dh_installdocs -Pdebian/tmp>\" で"
+"は B<debian/tmp> を一時ディレクトリとして利用できます。ただし、B<-P> を使う"
+"と、debhelper プログラムは一度に 1 つのパッケージの処理しかできません。その"
+"為、複数のバイナリパッケージを生成するような場合、どのバイナリパッケージに対"
+"して debhelper が作用するかを指定するために B<-p> フラグを併用する必要があり"
+"ます。"
+
+#. type: =head2
+#: debhelper.pod:892
+msgid "udebs"
+msgstr "udeb パッケージについて"
+
+#. type: textblock
+#: debhelper.pod:894
+msgid ""
+"Debhelper includes support for udebs. To create a udeb with debhelper, add "
+"\"B<Package-Type: udeb>\" to the package's stanza in F<debian/control>. "
+"Debhelper will try to create udebs that comply with debian-installer policy, "
+"by making the generated package files end in F<.udeb>, not installing any "
+"documentation into a udeb, skipping over F<preinst>, F<postrm>, F<prerm>, "
+"and F<config> scripts, etc."
+msgstr ""
+"debhelper は udeb もサポートしています。debhelper で udeb パッケージを作成す"
+"るには、\"B<Package-Type: udeb>\" を F<debian/control> のパッケージ定義に加え"
+"てください。debhelper は udeb ファイルを debian-installer ポリシーにあわせて"
+"ビルドします。これは、パッケージの拡張子が F<.udeb> となるファイルで、いかな"
+"るドキュメントや、F<preinst>, F<postrm>, F<prerm>, F<config> スクリプト等も省"
+"いたものです。"
+
+#. type: =head1
+#: debhelper.pod:901
+msgid "ENVIRONMENT"
+msgstr "環境変数"
+
+#. type: textblock
+#: debhelper.pod:903
+msgid ""
+"The following environment variables can influence the behavior of "
+"debhelper. It is important to note that these must be actual environment "
+"variables in order to function properly (not simply F<Makefile> variables). "
+"To specify them properly in F<debian/rules>, be sure to \"B<export>\" them. "
+"For example, \"B<export DH_VERBOSE>\"."
+msgstr ""
+"以下の環境変数は debhelper の振る舞いに影響を与えることができます。正しく動作"
+"するためには、(単なる F<Makefile> 変数ではなく) 実際の環境変数である必要があ"
+"ることに注意するのが重要です。これらを正しく F<debian/rules> で指定するには、"
+"必ず \"B<export>\" してください。例えば \"B<export DH_VERBOSE>\" などとしま"
+"す。"
+
+#. type: =item
+#: debhelper.pod:911
+msgid "B<DH_VERBOSE>"
+msgstr "B<DH_VERBOSE>"
+
+#. type: textblock
+#: debhelper.pod:913
+msgid ""
+"Set to B<1> to enable verbose mode. Debhelper will output every command it "
+"runs. Also enables verbose build logs for some build systems like autoconf."
+msgstr ""
+"B<1> を指定すると冗長出力モードになります。debhelper は動作する全てのコマンド"
+"について出力を行うようになります。また、autoconf のようなビルドシステムについ"
+"ても冗長出力されたビルドログを有効にします。"
+
+#. type: =item
+#: debhelper.pod:916
+msgid "B<DH_QUIET>"
+msgstr "B<DH_QUIET>"
+
+#. type: textblock
+#: debhelper.pod:918
+msgid ""
+"Set to B<1> to enable quiet mode. Debhelper will not output commands calling "
+"the upstream build system nor will dh print which subcommands are called and "
+"depending on the upstream build system might make that more quiet, too. "
+"This makes it easier to spot important messages but makes the output quite "
+"useless as buildd log. Ignored if DH_VERBOSE is also set."
+msgstr ""
+"quiet モードを有効にするには B<1> を指定して下さい。debhelperは upstream のビ"
+"ルドシステムの呼び出しコマンドや、dh がどのサブコマンドが呼び出されたのかも出"
+"力しなくなり、upstream のビルドシステムによってはさらに静かになります。これは"
+"重要なメッセージに注目するのが簡単になりますが、buildd のログとしては出力は極"
+"めて使い物にならなくなります。DH_VERBOSE が同時にセットされていると無視されま"
+"す。"
+
+#. type: =item
+#: debhelper.pod:925
+msgid "B<DH_COMPAT>"
+msgstr "B<DH_COMPAT>"
+
+#. type: textblock
+#: debhelper.pod:927
+msgid ""
+"Temporarily specifies what compatibility level debhelper should run at, "
+"overriding any value in F<debian/compat>."
+msgstr ""
+"この環境変数は、debhelper をどの互換性レベルで実行するかを一時的に指定するも"
+"のです。こちらを指定すると F<debian/compat> の値を上書きします。"
+
+#. type: =item
+#: debhelper.pod:930
+msgid "B<DH_NO_ACT>"
+msgstr "B<DH_NO_ACT>"
+
+#. type: textblock
+#: debhelper.pod:932
+msgid "Set to B<1> to enable no-act mode."
+msgstr "B<1> に設定すると、何もしない (no-act) モードになります。"
+
+#. type: =item
+#: debhelper.pod:934
+msgid "B<DH_OPTIONS>"
+msgstr "B<DH_OPTIONS>"
+
+#. type: textblock
+#: debhelper.pod:936
+msgid ""
+"Anything in this variable will be prepended to the command line arguments of "
+"all debhelper commands."
+msgstr ""
+"この環境変数に指定したものは、すべての debhelper コマンドの末尾に指定されるよ"
+"うになります。"
+
+#. type: textblock
+#: debhelper.pod:939
+msgid ""
+"When using L<dh(1)>, it can be passed options that will be passed on to each "
+"debhelper command, which is generally better than using DH_OPTIONS."
+msgstr ""
+"L<dh(1)> を使えば、続いて呼び出される debhelper コマンドに指定したオプション"
+"を渡すことができます。大抵の場合、こちらの方が DH_OPTIONS を使うよりも良い方"
+"法です。"
+
+#. type: =item
+#: debhelper.pod:942
+msgid "B<DH_ALWAYS_EXCLUDE>"
+msgstr "B<DH_ALWAYS_EXCLUDE>"
+
+#. type: textblock
+#: debhelper.pod:944
+msgid ""
+"If set, this adds the value the variable is set to to the B<-X> options of "
+"all commands that support the B<-X> option. Moreover, B<dh_builddeb> will "
+"B<rm -rf> anything that matches the value in your package build tree."
+msgstr ""
+"こちらが設定されていると、B<-X> オプションをサポートするすべてのコマンドに対"
+"し、B<-X> オプションの値として環境変数の値を指定します。さらに、"
+"B<dh_builddeb> コマンドはビルドツリーの元で環境変数の値に基づくパターンにマッ"
+"チするもの全部を B<rm -rf> するようになります。"
+
+#. type: textblock
+#: debhelper.pod:948
+msgid ""
+"This can be useful if you are doing a build from a CVS source tree, in which "
+"case setting B<DH_ALWAYS_EXCLUDE=CVS> will prevent any CVS directories from "
+"sneaking into the package you build. Or, if a package has a source tarball "
+"that (unwisely) includes CVS directories, you might want to export "
+"B<DH_ALWAYS_EXCLUDE=CVS> in F<debian/rules>, to make it take effect wherever "
+"your package is built."
+msgstr ""
+"これは CVS ソースツリーからパッケージビルドをする場合に便利な場合があります。"
+"例えば、B<DH_ALWAYS_EXCLUDE=CVS> を指定すれば、CVS ディレクトリがビルドの際に"
+"検索されるのを防ぐことができます。あるいは、ソースの tarball にすでに CVS "
+"ディレクトリが (愚かにも) 含まれている場合、F<debian/rules> で "
+"B<DH_ALWAYS_EXCLUDE=CVS> 環境変数を export すれば、どこでパッケージをビルドし"
+"ようとも効果を発揮するようになります。"
+
+#. type: textblock
+#: debhelper.pod:955
+msgid ""
+"Multiple things to exclude can be separated with colons, as in "
+"B<DH_ALWAYS_EXCLUDE=CVS:.svn>"
+msgstr ""
+"除外したいものを複数指定したい場合は、B<DH_ALWAYS_EXCLUDE=CVS:.svn> のように"
+"コロンで区切ってください。"
+
+#. type: =head1
+#: debhelper.pod:960 debhelper-obsolete-compat.pod:118 dh:1113 dh_auto_build:53
+#: dh_auto_clean:55 dh_auto_configure:58 dh_auto_install:97 dh_auto_test:64
+#: dh_bugfiles:133 dh_builddeb:183 dh_clean:184 dh_compress:237 dh_fixperms:162
+#: dh_gconf:101 dh_gencontrol:199 dh_icons:75 dh_install:363
+#: dh_installcatalogs:125 dh_installchangelogs:243 dh_installcron:78
+#: dh_installdeb:217 dh_installdebconf:128 dh_installdirs:97 dh_installdocs:427
+#: dh_installemacsen:137 dh_installexamples:171 dh_installifupdown:72
+#: dh_installinfo:99 dh_installinit:370 dh_installlogcheck:81
+#: dh_installlogrotate:53 dh_installman:358 dh_installmanpages:198
+#: dh_installmenu:88 dh_installmime:63 dh_installmodules:109 dh_installpam:62
+#: dh_installppp:68 dh_installudev:100 dh_installwm:122 dh_installxfonts:92
+#: dh_link:163 dh_lintian:60 dh_listpackages:33 dh_makeshlibs:291
+#: dh_md5sums:109 dh_movefiles:161 dh_perl:159 dh_prep:70 dh_shlibdeps:201
+#: dh_strip:417 dh_testdir:63 dh_testroot:74 dh_usrlocal:132
+#: dh_systemd_enable:281 dh_systemd_start:269
+msgid "SEE ALSO"
+msgstr "参照"
+
+#. type: =item
+#: debhelper.pod:964
+msgid "F</usr/share/doc/debhelper/examples/>"
+msgstr "F</usr/share/doc/debhelper/examples/>"
+
+#. type: textblock
+#: debhelper.pod:966
+msgid "A set of example F<debian/rules> files that use debhelper."
+msgstr ""
+"debhelper を使うときの F<debian/rules> ファイルの例が格納されています。"
+
+#. type: =item
+#: debhelper.pod:968
+msgid "L<http://joeyh.name/code/debhelper/>"
+msgstr "L<http://joeyh.name/code/debhelper/>"
+
+#. type: textblock
+#: debhelper.pod:970
+msgid "Debhelper web site."
+msgstr "Debhelper の Web サイトです。"
+
+#. type: =head1
+#: debhelper.pod:974 dh:1119 dh_auto_build:59 dh_auto_clean:61
+#: dh_auto_configure:64 dh_auto_install:103 dh_auto_test:70 dh_bugfiles:141
+#: dh_builddeb:189 dh_clean:190 dh_compress:243 dh_fixperms:168 dh_gconf:107
+#: dh_gencontrol:205 dh_icons:81 dh_install:369 dh_installcatalogs:131
+#: dh_installchangelogs:249 dh_installcron:84 dh_installdeb:223
+#: dh_installdebconf:134 dh_installdirs:103 dh_installdocs:433
+#: dh_installemacsen:144 dh_installexamples:177 dh_installifupdown:78
+#: dh_installinfo:105 dh_installlogcheck:87 dh_installlogrotate:59
+#: dh_installman:364 dh_installmanpages:204 dh_installmenu:96 dh_installmime:69
+#: dh_installmodules:115 dh_installpam:68 dh_installppp:74 dh_installudev:106
+#: dh_installwm:128 dh_installxfonts:98 dh_link:169 dh_lintian:68
+#: dh_listpackages:39 dh_makeshlibs:297 dh_md5sums:115 dh_movefiles:167
+#: dh_perl:165 dh_prep:76 dh_shlibdeps:207 dh_strip:423 dh_testdir:69
+#: dh_testroot:80 dh_usrlocal:138
+msgid "AUTHOR"
+msgstr "作者"
+
+#. type: textblock
+#: debhelper.pod:976 dh:1121 dh_auto_build:61 dh_auto_clean:63
+#: dh_auto_configure:66 dh_auto_install:105 dh_auto_test:72 dh_builddeb:191
+#: dh_clean:192 dh_compress:245 dh_fixperms:170 dh_gencontrol:207
+#: dh_install:371 dh_installchangelogs:251 dh_installcron:86 dh_installdeb:225
+#: dh_installdebconf:136 dh_installdirs:105 dh_installdocs:435
+#: dh_installemacsen:146 dh_installexamples:179 dh_installifupdown:80
+#: dh_installinfo:107 dh_installinit:378 dh_installlogrotate:61
+#: dh_installman:366 dh_installmanpages:206 dh_installmenu:98 dh_installmime:71
+#: dh_installmodules:117 dh_installpam:70 dh_installppp:76 dh_installudev:108
+#: dh_installwm:130 dh_installxfonts:100 dh_link:171 dh_listpackages:41
+#: dh_makeshlibs:299 dh_md5sums:117 dh_movefiles:169 dh_prep:78
+#: dh_shlibdeps:209 dh_strip:425 dh_testdir:71 dh_testroot:82
+msgid "Joey Hess <joeyh@debian.org>"
+msgstr "Joey Hess <joeyh@debian.org>"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:3
+msgid "debhelper-obsolete-compat - List of no longer supported compat levels"
+msgstr "debhelper-obsolete-compat - サポートされなくなった互換性レベル一覧"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:7
+msgid ""
+"This document contains the upgrade guidelines from all compat levels which "
+"are no longer supported. Accordingly it is mostly for historical purposes "
+"and to assist people upgrading from a non-supported compat level to a "
+"supported level."
+msgstr ""
+"このドキュメントには、もはやサポートされていない全ての互換性レベルからのアッ"
+"プグレードに対するガイドラインが含まれています。従って、殆どが当時の目的につ"
+"いての説明と、サポートされていない互換性レベルからサポートされているレベルへ"
+"のアップグレードを支援するためのものになります。"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:12
+msgid "For upgrades from supported compat levels, please see L<debhelper(7)>."
+msgstr ""
+"サポートされている互換性レベルからのアップグレードについては、"
+"L<debhelper(7)> を参照して下さい。"
+
+#. type: =head1
+#: debhelper-obsolete-compat.pod:14
+msgid "UPGRADE LIST FOR COMPAT LEVELS"
+msgstr "互換性レベルの更新一覧"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:16
+msgid ""
+"The following is the list of now obsolete compat levels and their changes."
+msgstr "以下は過去のものとなった互換性レベルとその変更の一覧です。"
+
+#. type: =item
+#: debhelper-obsolete-compat.pod:21
+msgid "v1"
+msgstr "v1"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:23
+msgid ""
+"This is the original debhelper compatibility level, and so it is the default "
+"one. In this mode, debhelper will use F<debian/tmp> as the package tree "
+"directory for the first binary package listed in the control file, while "
+"using debian/I<package> for all other packages listed in the F<control> file."
+msgstr ""
+"これは debhelper が元来持つ互換性レベルで、これがデフォルトです。このモードで"
+"は、debhelper はF<debian/tmp> を、control ファイルの最初に記載されているバイ"
+"ナリパッケージのビルドディレクトリとして利用しようとします。また、debian/"
+"I<package> を F<control> 内に指定されている全パッケージに対して適用します。"
+
+#. type: =item
+#: debhelper-obsolete-compat.pod:30
+msgid "v2"
+msgstr "v2"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:32
+msgid ""
+"In this mode, debhelper will consistently use debian/I<package> as the "
+"package tree directory for every package that is built."
+msgstr ""
+"このモードを指定すると、常に debian/I<package> を全パッケージのビルドディレク"
+"トリとして利用するようになります。"
+
+#. type: =item
+#: debhelper-obsolete-compat.pod:37
+msgid "v3"
+msgstr "v3"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:39
+msgid "This mode works like v2, with the following additions:"
+msgstr ""
+"このモードは v2 のモードと同じ動作をしますが、以下の追加機能があります:"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:45
+msgid ""
+"Debhelper config files support globbing via B<*> and B<?>, when appropriate. "
+"To turn this off and use those characters raw, just prefix with a backslash."
+msgstr ""
+"debhelper の設定ファイルは、B<*> や B<?> のワイルドカードによるファイル名指定"
+"が利用できます。この機能を無効にし、これらワイルドカード文字をそのままの文字"
+"として扱うには、バックスラッシュを文字の前に置いてください。"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:50
+msgid ""
+"B<dh_makeshlibs> makes the F<postinst> and F<postrm> scripts call "
+"B<ldconfig>."
+msgstr ""
+"B<dh_makeshlibs> により、F<postinst> や F<postrm> スクリプトが B<ldconfig> を"
+"呼び出すようになっています。"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:54
+msgid ""
+"Every file in F<etc/> is automatically flagged as a conffile by "
+"B<dh_installdeb>."
+msgstr ""
+"B<dh_installdeb> は、F<etc/> 以下のすべてのファイルを自動的に conffile として"
+"扱います。"
+
+#. type: =item
+#: debhelper-obsolete-compat.pod:60
+msgid "v4"
+msgstr "v4"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:62
+msgid "Changes from v3 are:"
+msgstr "v3 からの変更点:"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:68
+msgid ""
+"B<dh_makeshlibs -V> will not include the Debian part of the version number "
+"in the generated dependency line in the shlibs file."
+msgstr ""
+"B<dh_makeshlibs -V> は、shlibs ファイル内の生成された依存関係を示す行のバー"
+"ジョン番号について、debian リビジョンを含めないようになりました。"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:73
+msgid ""
+"You are encouraged to put the new B<${misc:Depends}> into F<debian/control> "
+"to supplement the B<${shlibs:Depends}> field."
+msgstr ""
+"F<debian/control> へ、B<${shlibs:Depends}> の他に B<${misc:Depends}> を新たに"
+"指定するのが推奨されるようになりました。"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:78
+msgid ""
+"B<dh_fixperms> will make all files in F<bin/> directories and in F<etc/init."
+"d> executable."
+msgstr ""
+"B<dh_fixperms> により、F<bin/> ディレクトリ及び F <etc/init.d> 以下にあるすべ"
+"てのファイルに実行権限が付与されるようになりました。"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:83
+msgid "B<dh_link> will correct existing links to conform with policy."
+msgstr ""
+"B<dh_link>は、既存のリンクであってもポリシーに合わせ、リンクを修正するように"
+"なりました。"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:93
+msgid "Changes from v4 are:"
+msgstr "v4 からの変更点:"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:99
+msgid "Comments are ignored in debhelper config files."
+msgstr "debhelper 設定ファイルでのコメントは無視されるようになりました。"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:103
+msgid ""
+"B<dh_strip --dbg-package> now specifies the name of a package to put "
+"debugging symbols in, not the packages to take the symbols from."
+msgstr ""
+"B<dh_strip --dbg-package> により、デバッグ用シンボルテーブルに対してパッケー"
+"ジの名前を指定できるようになりました。以前はデバッグ用シンボルテーブルから"
+"パッケージの名前を取り出していました。"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:108
+msgid "B<dh_installdocs> skips installing empty files."
+msgstr "B<dh_installdocs> は空ファイルのインストールを飛ばします。"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:112
+msgid "B<dh_install> errors out if wildcards expand to nothing."
+msgstr ""
+"B<dh_install> は、ワイルドカードに該当するファイルが無い時はエラーを出力する"
+"ようになりました。"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:120 dh:1115 dh_auto_build:55 dh_auto_clean:57
+#: dh_auto_configure:60 dh_auto_install:99 dh_auto_test:66 dh_builddeb:185
+#: dh_clean:186 dh_compress:239 dh_fixperms:164 dh_gconf:103 dh_gencontrol:201
+#: dh_install:365 dh_installcatalogs:127 dh_installchangelogs:245
+#: dh_installcron:80 dh_installdeb:219 dh_installdebconf:130 dh_installdirs:99
+#: dh_installdocs:429 dh_installexamples:173 dh_installifupdown:74
+#: dh_installinfo:101 dh_installinit:372 dh_installlogcheck:83
+#: dh_installlogrotate:55 dh_installman:360 dh_installmanpages:200
+#: dh_installmime:65 dh_installmodules:111 dh_installpam:64 dh_installppp:70
+#: dh_installudev:102 dh_installwm:124 dh_installxfonts:94 dh_link:165
+#: dh_listpackages:35 dh_makeshlibs:293 dh_md5sums:111 dh_movefiles:163
+#: dh_perl:161 dh_prep:72 dh_strip:419 dh_testdir:65 dh_testroot:76
+#: dh_usrlocal:134 dh_systemd_start:271
+msgid "L<debhelper(7)>"
+msgstr "L<debhelper(7)>"
+
+#. type: =head1
+#: debhelper-obsolete-compat.pod:122 dh_installinit:376 dh_systemd_enable:285
+#: dh_systemd_start:273
+msgid "AUTHORS"
+msgstr "作者"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:124
+msgid "Niels Thykier <niels@thykier.net>"
+msgstr "Niels Thykier <niels@thykier.net>"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:126
+msgid "Joey Hess"
+msgstr "Joey Hess"
+
+#. type: textblock
+#: dh:5
+msgid "dh - debhelper command sequencer"
+msgstr "dh - debhelper コマンドシーケンサー"
+
+#. type: textblock
+#: dh:17
+msgid ""
+"B<dh> I<sequence> [B<--with> I<addon>[B<,>I<addon> ...]] [B<--list>] "
+"[S<I<debhelper options>>]"
+msgstr ""
+"B<dh> I<sequence> [B<--with> I<addon>[B<,>I<addon> ...]] [B<--list>] "
+"[S<I<debhelper オプション>>]"
+
+#. type: textblock
+#: dh:21
+msgid ""
+"B<dh> runs a sequence of debhelper commands. The supported I<sequence>s "
+"correspond to the targets of a F<debian/rules> file: B<build-arch>, B<build-"
+"indep>, B<build>, B<clean>, B<install-indep>, B<install-arch>, B<install>, "
+"B<binary-arch>, B<binary-indep>, and B<binary>."
+msgstr ""
+"B<dh> は一連の debhelper コマンドを実行します。F<debian/rules> ファイルに記載"
+"されたターゲットに対応する I<sequence>をサポートします。サポートするターゲッ"
+"ト: B<build-arch>, B<build-indep>, B<build>, B<clean>, B<install-indep>, "
+"B<install-arch>, B<install>, B<binary-arch>, B<binary-indep>, B<binary> で"
+"す。"
+
+#. type: =head1
+#: dh:26
+msgid "OVERRIDE TARGETS"
+msgstr "override ターゲット"
+
+#. type: textblock
+#: dh:28
+msgid ""
+"A F<debian/rules> file using B<dh> can override the command that is run at "
+"any step in a sequence, by defining an override target."
+msgstr ""
+"B<dh> が利用する F<debian/rules> にて、override ターゲットを指定することで、"
+"呼び出される一連の処理途中で動作を変更できます。"
+
+# Build-Depend -> Build-Depends
+#. type: textblock
+#: dh:31
+msgid ""
+"To override I<dh_command>, add a target named B<override_>I<dh_command> to "
+"the rules file. When it would normally run I<dh_command>, B<dh> will instead "
+"call that target. The override target can then run the command with "
+"additional options, or run entirely different commands instead. See examples "
+"below."
+msgstr ""
+"ターゲット I<dh_command> を変更するためには、B<override_>I<dh_command> という"
+"ターゲットを rule ファイルに記載します。こちらが指定されていると、"
+"I<dh_command> が動作する代わりに B<override_>I<dh_command> ターゲットを呼び出"
+"します。override ターゲットでは、コマンドにオプションを追加したり、コマンド全"
+"てを置き換えたりできます。後に例を挙げます。"
+
+# Build-Depend"s"
+#. type: textblock
+#: dh:37
+msgid ""
+"Override targets can also be defined to run only when building architecture "
+"dependent or architecture independent packages. Use targets with names like "
+"B<override_>I<dh_command>B<-arch> and B<override_>I<dh_command>B<-indep>. "
+"(Note that to use this feature, you should Build-Depend on debhelper 8.9.7 "
+"or above.)"
+msgstr ""
+"アーキテクチャ依存パッケージを作るときのみ、あるいはアーキテクチャ非依存パッ"
+"ケージを作るときのみ動作するように override ターゲットを定義することもできま"
+"す。その場合、B<override_>I<dh_command>B<-arch> や、"
+"B<override_>I<dh_command>B<-indep> を使ってください (なお、この機能を使うに"
+"は、Build-Depends 行で debhelper バージョン 8.9.7 以上を指定する必要がありま"
+"す)。"
+
+#. type: =head1
+#: dh:44 dh_auto_build:32 dh_auto_clean:33 dh_auto_configure:35
+#: dh_auto_install:46 dh_auto_test:34 dh_bugfiles:53 dh_builddeb:34 dh_clean:47
+#: dh_compress:52 dh_fixperms:40 dh_gconf:42 dh_gencontrol:38 dh_icons:33
+#: dh_install:72 dh_installcatalogs:53 dh_installchangelogs:62
+#: dh_installcron:43 dh_installdebconf:64 dh_installdirs:42 dh_installdocs:86
+#: dh_installemacsen:56 dh_installexamples:37 dh_installifupdown:42
+#: dh_installinfo:34 dh_installinit:73 dh_installlogcheck:45
+#: dh_installlogrotate:25 dh_installman:79 dh_installmanpages:43
+#: dh_installmenu:44 dh_installmodules:41 dh_installpam:34 dh_installppp:38
+#: dh_installudev:34 dh_installwm:38 dh_link:66 dh_makeshlibs:52 dh_md5sums:31
+#: dh_movefiles:41 dh_perl:34 dh_prep:29 dh_shlibdeps:30 dh_strip:38
+#: dh_testdir:26 dh_usrlocal:49 dh_systemd_enable:83 dh_systemd_start:33
+msgid "OPTIONS"
+msgstr "オプション"
+
+#. type: =item
+#: dh:48
+msgid "B<--with> I<addon>[B<,>I<addon> ...]"
+msgstr "B<--with> I<addon>[B<,>I<addon> ...]"
+
+#. type: textblock
+#: dh:50
+msgid ""
+"Add the debhelper commands specified by the given addon to appropriate "
+"places in the sequence of commands that is run. This option can be repeated "
+"more than once, or multiple addons can be listed, separated by commas. This "
+"is used when there is a third-party package that provides debhelper "
+"commands. See the F<PROGRAMMING> file for documentation about the sequence "
+"addon interface."
+msgstr ""
+"一連のコマンド中の適切な位置で実行するアドオンを、debhelper コマンドへ指定し"
+"ます。このオプションは繰り返し指定することもできますし、複数のアドオンをカン"
+"マ区切りで列挙して指定できます。このオプションは debhelper コマンドを提供する"
+"サードパーティ製パッケージと共に利用する時に使います。F<PROGRAMMING> ファイル"
+"に、一連のアドオン用インターフェースについてのドキュメントがあります。"
+
+#. type: =item
+#: dh:57
+msgid "B<--without> I<addon>"
+msgstr "B<--without> I<addon>"
+
+#. type: textblock
+#: dh:59
+msgid ""
+"The inverse of B<--with>, disables using the given addon. This option can be "
+"repeated more than once, or multiple addons to disable can be listed, "
+"separated by commas."
+msgstr ""
+"B<--with> とは逆に、指定されたアドオンを無効にします。このオプションは繰り返"
+"し指定することもできますし、アドオン名をカンマ区切りで指定もできます。"
+
+#. type: textblock
+#: dh:65
+msgid "List all available addons."
+msgstr "利用可能なアドオン一覧を表示する。"
+
+#. type: textblock
+#: dh:67
+msgid ""
+"When called only with this option, B<dh> can be called from any directory (i."
+"e. it does not need access to files from a source package)."
+msgstr ""
+
+#. type: textblock
+#: dh:73
+msgid ""
+"Prints commands that would run for a given sequence, but does not run them."
+msgstr ""
+"指定された一連の処理でのコマンドを表示しますが、表示だけして実際にはコマンド"
+"は実行しません。"
+
+#. type: textblock
+#: dh:75
+msgid ""
+"Note that dh normally skips running commands that it knows will do nothing. "
+"With --no-act, the full list of commands in a sequence is printed."
+msgstr ""
+"通常、dh は何も実行しないであろうとわかっている動作コマンドをスキップすること"
+"に注意してください。--no-act を指定すると、一連の動作内でのコマンド一覧をすべ"
+"て出力します。"
+
+#. type: textblock
+#: dh:80
+msgid ""
+"Other options passed to B<dh> are passed on to each command it runs. This "
+"can be used to set an option like B<-v> or B<-X> or B<-N>, as well as for "
+"more specialised options."
+msgstr ""
+"B<dh> に渡された他のオプションは、実行される各コマンドにも渡されます。これ"
+"は、B<-v>, B<-X>, B<-N> のようなオプションをセットするのに利用できます。ま"
+"た、他の特別なオプションについても同様となります。"
+
+#. type: =head1
+#: dh:84 dh_installdocs:167 dh_installman:110 dh_link:88 dh_makeshlibs:109
+#: dh_shlibdeps:78
+msgid "EXAMPLES"
+msgstr "使用例"
+
+#. type: textblock
+#: dh:86
+msgid ""
+"To see what commands are included in a sequence, without actually doing "
+"anything:"
+msgstr ""
+"コマンドを実際には動作させず、一連の動作でどのコマンドが実行されるかを見る:"
+
+#. type: verbatim
+#: dh:89
+#, no-wrap
+msgid ""
+"\tdh binary-arch --no-act\n"
+"\n"
+msgstr ""
+"\tdh binary-arch --no-act\n"
+"\n"
+
+#. type: textblock
+#: dh:91
+msgid ""
+"This is a very simple rules file, for packages where the default sequences "
+"of commands work with no additional options."
+msgstr ""
+"以下は非常にシンプルな rules ファイルです。ここではパッケージに対して追加オプ"
+"ション無しでデフォルトのコマンド群が呼び出されます。"
+
+#. type: verbatim
+#: dh:94 dh:115 dh:128
+#, no-wrap
+msgid ""
+"\t#!/usr/bin/make -f\n"
+"\t%:\n"
+"\t\tdh $@\n"
+"\n"
+msgstr ""
+"\t#!/usr/bin/make -f\n"
+"\t%:\n"
+"\t\tdh $@\n"
+"\n"
+
+#. type: textblock
+#: dh:98
+msgid ""
+"Often you'll want to pass an option to a specific debhelper command. The "
+"easy way to do with is by adding an override target for that command."
+msgstr ""
+"特定の debhelper コマンドへオプションを渡したい事がよくあります。これを簡単に"
+"行う方法は、そのコマンドへ override を追加することです。"
+
+#. type: verbatim
+#: dh:101 dh:185 dh:196
+#, no-wrap
+msgid ""
+"\t#!/usr/bin/make -f\n"
+"\t%:\n"
+"\t\tdh $@\n"
+"\t\n"
+msgstr ""
+"\t#!/usr/bin/make -f\n"
+"\t%:\n"
+"\t\tdh $@\n"
+"\t\n"
+
+#. type: verbatim
+#: dh:105
+#, no-wrap
+msgid ""
+"\toverride_dh_strip:\n"
+"\t\tdh_strip -Xfoo\n"
+"\t\n"
+msgstr ""
+"\toverride_dh_strip:\n"
+"\t\tdh_strip -Xfoo\n"
+"\t\n"
+
+#. type: verbatim
+#: dh:108
+#, no-wrap
+msgid ""
+"\toverride_dh_auto_configure:\n"
+"\t\tdh_auto_configure -- --with-foo --disable-bar\n"
+"\n"
+msgstr ""
+"\toverride_dh_auto_configure:\n"
+"\t\tdh_auto_configure -- --with-foo --disable-bar\n"
+"\n"
+
+#. type: textblock
+#: dh:111
+msgid ""
+"Sometimes the automated L<dh_auto_configure(1)> and L<dh_auto_build(1)> "
+"can't guess what to do for a strange package. Here's how to avoid running "
+"either and instead run your own commands."
+msgstr ""
+"L<dh_auto_configure(1)> や L<dh_auto_build(1)> が処理をする際、何を処理すれば"
+"よいか判断できないような変わったパッケージがたまに存在します。ここでは、"
+"L<dh_auto_configure(1)> や L<dh_auto_build(1)> を実行せずに、代わりのコマンド"
+"を実行させる方法を示します。 "
+
+#. type: verbatim
+#: dh:119
+#, no-wrap
+msgid ""
+"\toverride_dh_auto_configure:\n"
+"\t\t./mondoconfig\n"
+"\n"
+msgstr ""
+"\toverride_dh_auto_configure:\n"
+"\t\t./mondoconfig\n"
+"\n"
+
+#. type: verbatim
+#: dh:122
+#, no-wrap
+msgid ""
+"\toverride_dh_auto_build:\n"
+"\t\tmake universe-explode-in-delight\n"
+"\n"
+msgstr ""
+"\toverride_dh_auto_build:\n"
+"\t\tmake universe-explode-in-delight\n"
+"\n"
+
+#. type: textblock
+#: dh:125
+msgid ""
+"Another common case is wanting to do something manually before or after a "
+"particular debhelper command is run."
+msgstr ""
+"別のよくある例として、特定の debhelper コマンドが実行される前後で手動で何かを"
+"したい場合があります。"
+
+#. type: verbatim
+#: dh:132
+#, no-wrap
+msgid ""
+"\toverride_dh_fixperms:\n"
+"\t\tdh_fixperms\n"
+"\t\tchmod 4755 debian/foo/usr/bin/foo\n"
+"\n"
+msgstr ""
+"\toverride_dh_fixperms:\n"
+"\t\tdh_fixperms\n"
+"\t\tchmod 4755 debian/foo/usr/bin/foo\n"
+"\n"
+
+#. type: textblock
+#: dh:136
+#, fuzzy
+#| msgid ""
+#| "Python tools are not run by dh by default, due to the continual change in "
+#| "that area. (Before compatibility level v9, dh does run B<dh_pysupport>.) "
+#| "Here is how to use B<dh_python2>."
+msgid ""
+"Python tools are not run by dh by default, due to the continual change in "
+"that area. Here is how to use B<dh_python2>."
+msgstr ""
+"この分野の状況が常に変わっているため、デフォルトでは python 関連ツール は dh "
+"によって実行されません (互換性レベル v9 未満であれば、dh は B<dh_pysupport> "
+"を実行します)。ここでは、B<dh_python2> をどのようにして使うかを示します。"
+
+#. type: verbatim
+#: dh:139
+#, no-wrap
+msgid ""
+"\t#!/usr/bin/make -f\n"
+"\t%:\n"
+"\t\tdh $@ --with python2\n"
+"\n"
+msgstr ""
+"\t#!/usr/bin/make -f\n"
+"\t%:\n"
+"\t\tdh $@ --with python2\n"
+"\n"
+
+#. type: textblock
+#: dh:143
+msgid ""
+"Here is how to force use of Perl's B<Module::Build> build system, which can "
+"be necessary if debhelper wrongly detects that the package uses MakeMaker."
+msgstr ""
+"こちらは Perl による B<Module::Build> ビルドシステムを強制的に使う方法です。"
+"これは、debhelper が誤ってパッケージが MakeMaker を使っていると認識する場合に"
+"必要となります。"
+
+#. type: verbatim
+#: dh:147
+#, no-wrap
+msgid ""
+"\t#!/usr/bin/make -f\n"
+"\t%:\n"
+"\t\tdh $@ --buildsystem=perl_build\n"
+"\n"
+msgstr ""
+"\t#!/usr/bin/make -f\n"
+"\t%:\n"
+"\t\tdh $@ --buildsystem=perl_build\n"
+"\n"
+
+#. type: textblock
+#: dh:151
+msgid ""
+"Here is an example of overriding where the B<dh_auto_>I<*> commands find the "
+"package's source, for a package where the source is located in a "
+"subdirectory."
+msgstr ""
+"以下に B<dh_auto_>I<*> コマンドがどこにパッケージソースがあるかを変更する例を"
+"載せます。これはサブディレクトリにソースが存在するようなパッケージで使いま"
+"す。"
+
+#. type: verbatim
+#: dh:155
+#, no-wrap
+msgid ""
+"\t#!/usr/bin/make -f\n"
+"\t%:\n"
+"\t\tdh $@ --sourcedirectory=src\n"
+"\n"
+msgstr ""
+"\t#!/usr/bin/make -f\n"
+"\t%:\n"
+"\t\tdh $@ --sourcedirectory=src\n"
+"\n"
+
+#. type: textblock
+#: dh:159
+msgid ""
+"And here is an example of how to tell the B<dh_auto_>I<*> commands to build "
+"in a subdirectory, which will be removed on B<clean>."
+msgstr ""
+"B<dh_auto_>I<*> にサブディレクトリでビルドするように指定する方法を以下に示し"
+"ます。こちらを指定すると、B<clean> 処理でこれらディレクトリが取り除かれるよう"
+"になります:"
+
+#. type: verbatim
+#: dh:162
+#, no-wrap
+msgid ""
+"\t#!/usr/bin/make -f\n"
+"\t%:\n"
+"\t\tdh $@ --builddirectory=build\n"
+"\n"
+msgstr ""
+"\t#!/usr/bin/make -f\n"
+"\t%:\n"
+"\t\tdh $@ --builddirectory=build\n"
+"\n"
+
+#. type: textblock
+#: dh:166
+msgid ""
+"If your package can be built in parallel, please either use compat 10 or "
+"pass B<--parallel> to dh. Then B<dpkg-buildpackage -j> will work."
+msgstr ""
+"パッケージが並列ビルド可能であれば、互換性レベル 10 を使うか dh に B<--"
+"parallel> を指定して下さい。すると B<dpkg-buildpackage -j> が有効になります。"
+
+#. type: verbatim
+#: dh:169
+#, no-wrap
+msgid ""
+"\t#!/usr/bin/make -f\n"
+"\t%:\n"
+"\t\tdh $@ --parallel\n"
+"\n"
+msgstr ""
+"\t#!/usr/bin/make -f\n"
+"\t%:\n"
+"\t\tdh $@ --parallel\n"
+"\n"
+
+#. type: textblock
+#: dh:173
+msgid ""
+"If your package cannot be built reliably while using multiple threads, "
+"please pass B<--no-parallel> to dh (or the relevant B<dh_auto_>I<*> command):"
+msgstr ""
+"パッケージが複数スレッドを使うと安定してビルド出来ない場合は、dh (あるいは関"
+"連する B<dh_auto_>I<*> コマンド)に B<--no-parallel> を指定して下さい。"
+
+#. type: verbatim
+#: dh:178
+#, no-wrap
+msgid ""
+"\t#!/usr/bin/make -f\n"
+"\t%:\n"
+"\t\tdh $@ --no-parallel\n"
+"\n"
+msgstr ""
+"\t#!/usr/bin/make -f\n"
+"\t%:\n"
+"\t\tdh $@ --no-parallel\n"
+"\n"
+
+#. type: textblock
+#: dh:182
+msgid ""
+"Here is a way to prevent B<dh> from running several commands that you don't "
+"want it to run, by defining empty override targets for each command."
+msgstr ""
+"ここでは、B<dh> に、実行してほしくないコマンドを実行させないようにする方法を"
+"示します。その場合、それらのコマンドに対する override ターゲットを空にするこ"
+"とにより行います。"
+
+#. type: verbatim
+#: dh:189
+#, no-wrap
+msgid ""
+"\t# Commands not to run:\n"
+"\toverride_dh_auto_test override_dh_compress override_dh_fixperms:\n"
+"\n"
+msgstr ""
+"\t# 実行させたくないコマンド:\n"
+"\toverride_dh_auto_test override_dh_compress override_dh_fixperms:\n"
+"\n"
+
+#. type: textblock
+#: dh:192
+msgid ""
+"A long build process for a separate documentation package can be separated "
+"out using architecture independent overrides. These will be skipped when "
+"running build-arch and binary-arch sequences."
+msgstr ""
+"ドキュメントパッケージを作成するのに時間がかかる場合があります。この場合、"
+"アーキテクチャ非依存用の override ターゲットを使ってビルドを分離することがで"
+"きます。こうすると、build-arch や binary-arch を実行するとき、ドキュメント"
+"パッケージのビルドが省略されます。"
+
+#. type: verbatim
+#: dh:200
+#, no-wrap
+msgid ""
+"\toverride_dh_auto_build-indep:\n"
+"\t\t$(MAKE) -C docs\n"
+"\n"
+msgstr ""
+"\toverride_dh_auto_build-indep:\n"
+"\t\t$(MAKE) -C docs\n"
+"\n"
+
+#. type: verbatim
+#: dh:203
+#, no-wrap
+msgid ""
+"\t# No tests needed for docs\n"
+"\toverride_dh_auto_test-indep:\n"
+"\n"
+msgstr ""
+"\t# doc ターゲット実行時はテストは不要\n"
+"\toverride_dh_auto_test-indep:\n"
+"\n"
+
+#. type: verbatim
+#: dh:206
+#, no-wrap
+msgid ""
+"\toverride_dh_auto_install-indep:\n"
+"\t\t$(MAKE) -C docs install\n"
+"\n"
+msgstr ""
+"\toverride_dh_auto_install-indep:\n"
+"\t\t$(MAKE) -C docs install\n"
+"\n"
+
+#. type: textblock
+#: dh:209
+msgid ""
+"Adding to the example above, suppose you need to chmod a file, but only when "
+"building the architecture dependent package, as it's not present when "
+"building only documentation."
+msgstr ""
+"上の例に加え、ファイルに chmod を実行しなければならないがそれはアーキテクチャ"
+"依存パッケージをビルドする際のみ必要で、ドキュメントのみをビルドする時には実"
+"行しないとしたらどうなるでしょうか。"
+
+#. type: verbatim
+#: dh:213
+#, no-wrap
+msgid ""
+"\toverride_dh_fixperms-arch:\n"
+"\t\tdh_fixperms\n"
+"\t\tchmod 4755 debian/foo/usr/bin/foo\n"
+"\n"
+msgstr ""
+"\toverride_dh_fixperms-arch:\n"
+"\t\tdh_fixperms\n"
+"\t\tchmod 4755 debian/foo/usr/bin/foo\n"
+"\n"
+
+#. type: =head1
+#: dh:217
+msgid "INTERNALS"
+msgstr "内部動作"
+
+#. type: textblock
+#: dh:219
+msgid ""
+"If you're curious about B<dh>'s internals, here's how it works under the "
+"hood."
+msgstr ""
+"B<dh> の内部動作に興味がある人向けに、以下に内部でどのように動作しているのか"
+"を記載します。"
+
+#. type: textblock
+#: dh:221
+#, fuzzy
+#| msgid ""
+#| "In compat 10 (or later), B<dh> creates a stamp file F<debian/debhelper-"
+#| "build-stamp> after the build step(s) are complete to avoid re-running "
+#| "them. Inside an override target, B<dh_*> commands will create a log file "
+#| "F<debian/package.debhelper.log> to keep track of which packages the "
+#| "command(s) have been run for. These log files are then removed once the "
+#| "override target is complete."
+msgid ""
+"In compat 10 (or later), B<dh> creates a stamp file F<debian/debhelper-build-"
+"stamp> after the build step(s) are complete to avoid re-running them. It is "
+"possible to avoid the stamp file by passing B<--without=build-stamp> to "
+"B<dh>. This makes \"no clean\" builds behave more like what some people "
+"expect at the expense of possibly running the build and test twice (the "
+"second time as root or under L<fakeroot(1)>)."
+msgstr ""
+"互換性レベル 10 (とそれ以降) では、B<dh> はビルド工程の完了後、再動作を避ける"
+"ためにスタンプファイル F<debian/debhelper-build-stamp> を作成します。"
+"override ターゲット内では、B<dh_*> コマンドはどのパッケージに対してコマンドが"
+"実行されたのか記録を取るためにログファイル F<debian/package.debhelper.log> を"
+"生成します。これらのログファイルは override ターゲットが完了した際に削除され"
+"ます。"
+
+#. type: textblock
+#: dh:229
+#, fuzzy
+#| msgid ""
+#| "In compat 10 (or later), B<dh> creates a stamp file F<debian/debhelper-"
+#| "build-stamp> after the build step(s) are complete to avoid re-running "
+#| "them. Inside an override target, B<dh_*> commands will create a log file "
+#| "F<debian/package.debhelper.log> to keep track of which packages the "
+#| "command(s) have been run for. These log files are then removed once the "
+#| "override target is complete."
+msgid ""
+"Inside an override target, B<dh_*> commands will create a log file F<debian/"
+"package.debhelper.log> to keep track of which packages the command(s) have "
+"been run for. These log files are then removed once the override target is "
+"complete."
+msgstr ""
+"互換性レベル 10 (とそれ以降) では、B<dh> はビルド工程の完了後、再動作を避ける"
+"ためにスタンプファイル F<debian/debhelper-build-stamp> を作成します。"
+"override ターゲット内では、B<dh_*> コマンドはどのパッケージに対してコマンドが"
+"実行されたのか記録を取るためにログファイル F<debian/package.debhelper.log> を"
+"生成します。これらのログファイルは override ターゲットが完了した際に削除され"
+"ます。"
+
+#. type: textblock
+#: dh:234
+msgid ""
+"In compat 9 or earlier, each debhelper command will record when it's "
+"successfully run in F<debian/package.debhelper.log>. (Which B<dh_clean> "
+"deletes.) So B<dh> can tell which commands have already been run, for which "
+"packages, and skip running those commands again."
+msgstr ""
+"互換性レベル 9 とそれ以前では、各 debhelper コマンドは F<debian/package."
+"debhelper.log> に実行がうまく行ったものを記録します (これは B<dh_clean> が消"
+"去します)。これにより、B<dh> は既にどのコマンドが実行されたか、あるいはどの"
+"パッケージに対して実行されたか、何のコマンドを再びスキップすればよいのかがわ"
+"かります。"
+
+#. type: textblock
+#: dh:239
+msgid ""
+"Each time B<dh> is run (in compat 9 or earlier), it examines the log, and "
+"finds the last logged command that is in the specified sequence. It then "
+"continues with the next command in the sequence. The B<--until>, B<--"
+"before>, B<--after>, and B<--remaining> options can override this behavior "
+"(though they were removed in compat 10)."
+msgstr ""
+"(互換性レベル 9 とそれ以前では) B<dh> が動作すると、ログを検査し、指定された"
+"一連の処理にてどんなコマンドが最後に実行されたと記録されているかを調べます。"
+"そして、次に実行すべきコマンドを実行します。 B<--until>, B<--before>, B<--"
+"after>, B<--remaining> オプションにより、この振る舞いを変更できます (ただし、"
+"互換性レベル 10 ではこれらは削除されています)。"
+
+#. type: textblock
+#: dh:245
+msgid ""
+"A sequence can also run dependent targets in debian/rules. For example, the "
+"\"binary\" sequence runs the \"install\" target."
+msgstr ""
+"dh に処理の流れの名前を指定することにより、debian/rules に記載した依存関係に"
+"あるターゲットも実行されます。例えば、\"binary\" という処理の流れを指定する"
+"と、\"install\" ターゲットも実行されます。"
+
+#. type: textblock
+#: dh:248
+msgid ""
+"B<dh> uses the B<DH_INTERNAL_OPTIONS> environment variable to pass "
+"information through to debhelper commands that are run inside override "
+"targets. The contents (and indeed, existence) of this environment variable, "
+"as the name might suggest, is subject to change at any time."
+msgstr ""
+"B<dh> は、B<DH_INTERNAL_OPTIONS> 環境変数をチェックし、override ターゲットの"
+"中で実行される debhelper コマンドに情報を渡します。この環境変数に記載されてい"
+"る内容は (実際には環境変数が存在していると) 、その環境変数の名前が示唆すると"
+"おり、どの時点でも debhelper コマンドの動作に影響を与えます。"
+
+#. type: textblock
+#: dh:253
+msgid ""
+"Commands in the B<build-indep>, B<install-indep> and B<binary-indep> "
+"sequences are passed the B<-i> option to ensure they only work on "
+"architecture independent packages, and commands in the B<build-arch>, "
+"B<install-arch> and B<binary-arch> sequences are passed the B<-a> option to "
+"ensure they only work on architecture dependent packages."
+msgstr ""
+"B<build-indep>, B<install-indep>, B<binary-indep> の一連の処理に記載されてい"
+"るコマンドには、アーキテクチャ非依存パッケージをビルドする時にだけ確実に作用"
+"するように B<-i> オプションを使って情報が引き渡されます。B<build-arch>, "
+"B<install-arch>, B<binary-arch> の一連の処理に対しては、B<-a> にて引き渡さ"
+"れ、アーキテクチャ依存パッケージにのみ確実に作用するように動作します。 "
+
+#. type: =head1
+#: dh:259
+msgid "DEPRECATED OPTIONS"
+msgstr "廃止されたオプション"
+
+#. type: textblock
+#: dh:261
+msgid ""
+"The following options are deprecated. It's much better to use override "
+"targets instead. They are B<not> available in compat 10."
+msgstr ""
+"以下のオプションは廃止されました。代わりに override ターゲットを使う事を強く"
+"推奨します。互換性レベル 10 では利用B<できません>。"
+
+#. type: =item
+#: dh:267
+msgid "B<--until> I<cmd>"
+msgstr "B<--until> I<cmd>"
+
+#. type: textblock
+#: dh:269
+msgid "Run commands in the sequence until and including I<cmd>, then stop."
+msgstr ""
+"処理中、I<cmd> で指定されたコマンドに遭遇するまで実行し、最後に I<cmd> を実行"
+"して停止します。"
+
+#. type: =item
+#: dh:271
+msgid "B<--before> I<cmd>"
+msgstr "B<--before> I<cmd>"
+
+#. type: textblock
+#: dh:273
+msgid "Run commands in the sequence before I<cmd>, then stop."
+msgstr "I<cmd> で指定されたコマンドまで実行して停止します。"
+
+#. type: =item
+#: dh:275
+msgid "B<--after> I<cmd>"
+msgstr "B<--after> I<cmd>"
+
+#. type: textblock
+#: dh:277
+msgid "Run commands in the sequence that come after I<cmd>."
+msgstr "I<cmd> で指定されたコマンドに続いて一連のコマンドを実行します。"
+
+#. type: =item
+#: dh:279
+msgid "B<--remaining>"
+msgstr "B<--remaining>"
+
+#. type: textblock
+#: dh:281
+msgid "Run all commands in the sequence that have yet to be run."
+msgstr "一連の処理のうち、未だ実行していないコマンドを実行します。"
+
+#. type: textblock
+#: dh:285
+msgid ""
+"In the above options, I<cmd> can be a full name of a debhelper command, or a "
+"substring. It'll first search for a command in the sequence exactly matching "
+"the name, to avoid any ambiguity. If there are multiple substring matches, "
+"the last one in the sequence will be used."
+msgstr ""
+"以上のオプションでは、I<cmd> は debhelper コマンドの完全な名前を指定するか、"
+"その一部の名前を指定することになります。あいまいさを排除するため、最初に完全"
+"な名前で検索が行われます。名前が名前の一部で指定の場合に、複数の候補が見つか"
+"ることがありますが、その場合は処理の一連の流れの中で一番最後に見つかったもの"
+"が利用されます。"
+
+#. type: textblock
+#: dh:1117 dh_auto_build:57 dh_auto_clean:59 dh_auto_configure:62
+#: dh_auto_install:101 dh_auto_test:68 dh_bugfiles:139 dh_builddeb:187
+#: dh_clean:188 dh_compress:241 dh_fixperms:166 dh_gconf:105 dh_gencontrol:203
+#: dh_icons:79 dh_install:367 dh_installchangelogs:247 dh_installcron:82
+#: dh_installdeb:221 dh_installdebconf:132 dh_installdirs:101
+#: dh_installdocs:431 dh_installemacsen:142 dh_installexamples:175
+#: dh_installifupdown:76 dh_installinfo:103 dh_installinit:374
+#: dh_installlogrotate:57 dh_installman:362 dh_installmanpages:202
+#: dh_installmenu:94 dh_installmime:67 dh_installmodules:113 dh_installpam:66
+#: dh_installppp:72 dh_installudev:104 dh_installwm:126 dh_installxfonts:96
+#: dh_link:167 dh_lintian:64 dh_listpackages:37 dh_makeshlibs:295
+#: dh_md5sums:113 dh_movefiles:165 dh_perl:163 dh_prep:74 dh_shlibdeps:205
+#: dh_strip:421 dh_testdir:67 dh_testroot:78 dh_usrlocal:136
+msgid "This program is a part of debhelper."
+msgstr "このプログラムは debhelper の一部です。"
+
+#. type: textblock
+#: dh_auto_build:5
+msgid "dh_auto_build - automatically builds a package"
+msgstr "dh_auto_build - 自動的にパッケージをビルドする"
+
+#. type: textblock
+#: dh_auto_build:18
+msgid ""
+"B<dh_auto_build> [S<I<build system options>>] [S<I<debhelper options>>] "
+"[S<B<--> I<params>>]"
+msgstr ""
+"B<dh_auto_build> [S<I<build system オプション>>] [S<I<debhelper オプション"
+">>] [S<B<--> I<パラメータ>>]"
+
+#. type: textblock
+#: dh_auto_build:22
+msgid ""
+"B<dh_auto_build> is a debhelper program that tries to automatically build a "
+"package. It does so by running the appropriate command for the build system "
+"it detects the package uses. For example, if a F<Makefile> is found, this is "
+"done by running B<make> (or B<MAKE>, if the environment variable is set). If "
+"there's a F<setup.py>, or F<Build.PL>, it is run to build the package."
+msgstr ""
+"B<dh_auto_build> は、パッケージを自動的にビルドしようとする debhelper プログ"
+"ラムです。パッケージが利用していると検知したビルドシステムについて、適切なコ"
+"マンドを実行してビルドを行います。例えばもし F<Makefile> が見つかれば、"
+"B<make> を実行して処理を行います (あるいは B<MAKE> 環境変数が設定されている場"
+"合です)。F<setup.py> または F<Build.PL> が存在すれば、これを実行してパッケー"
+"ジをビルドします。"
+
+#. type: textblock
+#: dh_auto_build:28
+msgid ""
+"This is intended to work for about 90% of packages. If it doesn't work, "
+"you're encouraged to skip using B<dh_auto_build> at all, and just run the "
+"build process manually."
+msgstr ""
+"このコマンドは約 90% のパッケージについて処理が行えるようにしています。もしう"
+"まく動作しないようなパッケージに遭遇した場合は、B<dh_auto_build> を完全に省略"
+"して、ビルド作業を手動で実行してください。"
+
+#. type: textblock
+#: dh_auto_build:34 dh_auto_clean:35 dh_auto_configure:37 dh_auto_install:48
+#: dh_auto_test:36
+msgid ""
+"See L<debhelper(7)/B<BUILD SYSTEM OPTIONS>> for a list of common build "
+"system selection and control options."
+msgstr ""
+"L<debhelper(7)/B<ビルドシステム用オプション>> には、よく使われるビルドシステ"
+"ムと、制御オプションが列挙されています。"
+
+#. type: =item
+#: dh_auto_build:39 dh_auto_clean:40 dh_auto_configure:42 dh_auto_install:59
+#: dh_auto_test:41 dh_builddeb:48 dh_gencontrol:42 dh_installdebconf:72
+#: dh_installinit:148 dh_makeshlibs:103 dh_shlibdeps:41
+msgid "B<--> I<params>"
+msgstr "B<--> I<params>"
+
+#. type: textblock
+#: dh_auto_build:41
+msgid ""
+"Pass I<params> to the program that is run, after the parameters that "
+"B<dh_auto_build> usually passes."
+msgstr ""
+"I<params> を B<dh_autobuild> にて実行しようとしているプログラムへ渡します。こ"
+"の B<--> の後に指定したパラメータが渡されます。"
+
+#. type: textblock
+#: dh_auto_clean:5
+msgid "dh_auto_clean - automatically cleans up after a build"
+msgstr "dh_auto_clean - ビルド後、自動的にビルドディレクトリを消去する"
+
+#. type: textblock
+#: dh_auto_clean:18
+msgid ""
+"B<dh_auto_clean> [S<I<build system options>>] [S<I<debhelper options>>] "
+"[S<B<--> I<params>>]"
+msgstr ""
+"B<dh_auto_clean> [S<I<build system オプション>>] [S<I<debhelper オプション"
+">>] [S<B<--> I<パラメータ>>]"
+
+#. type: textblock
+#: dh_auto_clean:22
+msgid ""
+"B<dh_auto_clean> is a debhelper program that tries to automatically clean up "
+"after a package build. It does so by running the appropriate command for the "
+"build system it detects the package uses. For example, if there's a "
+"F<Makefile> and it contains a B<distclean>, B<realclean>, or B<clean> "
+"target, then this is done by running B<make> (or B<MAKE>, if the environment "
+"variable is set). If there is a F<setup.py> or F<Build.PL>, it is run to "
+"clean the package."
+msgstr ""
+"B<dh_auto_clean> はパッケージビルド完了後に自動的にディレクトリを消去しようと"
+"する debhelpr プログラムです。このプログラムはパッケージのビルドに必要なビル"
+"ドシステムを割り出し、それに適したコマンドを実行する事で消去を行います。例え"
+"ば、F<Makefile> が存在し、かつ、そのファイルの中に B<distclean>, "
+"B<realclean>, B<clean> ターゲットが存在する場合、B<make> を実行することにより"
+"消去を行います (あるいは、B<MAKE> 環境変数が設定されている時も同様です)。も"
+"し F<setup.py> や F<Build.PL> が存在するのであれば、これらを実行してパッケー"
+"ジビルドディレクトリを消去します。"
+
+#. type: textblock
+#: dh_auto_clean:29
+msgid ""
+"This is intended to work for about 90% of packages. If it doesn't work, or "
+"tries to use the wrong clean target, you're encouraged to skip using "
+"B<dh_auto_clean> at all, and just run B<make clean> manually."
+msgstr ""
+"このコマンドは約 90 %のパッケージにて動作するように作られています。もし、うま"
+"く動作しないようなパッケージに遭遇した場合、間違った clean ターゲットを使おう"
+"としてしまうような場合、B<dh_auto_clean> をまったく使わずに、手動で "
+"B<makeclean> を実行するのをお勧めします。"
+
+#. type: textblock
+#: dh_auto_clean:42
+msgid ""
+"Pass I<params> to the program that is run, after the parameters that "
+"B<dh_auto_clean> usually passes."
+msgstr ""
+"I<params> を実行するプログラムに渡すには、B<dh_auto_clean> に通常指定するパラ"
+"メータの後に、I<params> を指定してください。"
+
+#. type: textblock
+#: dh_auto_configure:5
+msgid "dh_auto_configure - automatically configure a package prior to building"
+msgstr "dh_auto_configure - パッケージビルド前に自動的に configure を行う"
+
+#. type: textblock
+#: dh_auto_configure:18
+msgid ""
+"B<dh_auto_configure> [S<I<build system options>>] [S<I<debhelper options>>] "
+"[S<B<--> I<params>>]"
+msgstr ""
+"B<dh_auto_configure> [S<I<build system オプション>>] [S<I<debhelper オプショ"
+"ン>>] [S<B<--> I<パラメータ>>]"
+
+#. type: textblock
+#: dh_auto_configure:22
+msgid ""
+"B<dh_auto_configure> is a debhelper program that tries to automatically "
+"configure a package prior to building. It does so by running the appropriate "
+"command for the build system it detects the package uses. For example, it "
+"looks for and runs a F<./configure> script, F<Makefile.PL>, F<Build.PL>, or "
+"F<cmake>. A standard set of parameters is determined and passed to the "
+"program that is run. Some build systems, such as make, do not need a "
+"configure step; for these B<dh_auto_configure> will exit without doing "
+"anything."
+msgstr ""
+"B<dh_auto_configure> はパッケージをビルドする前に自動的に configure を実行す"
+"る debhelper プログラムです。このプログラムはパッケージのビルドに必要なビルド"
+"システムを割り出し、それに適したコマンドを実行して設定を行います。例えば、"
+"F<./configure> スクリプト、F<Makefile.PL>、F<Build.PL>、F<cmake> を探して実行"
+"します。一連の標準パラメータが指定され、実行するプログラムに引き渡されます。"
+"なお、make のようなビルドシステムの場合、事前に configure の実行が不要な場合"
+"があります。この場合 B<dh_auto_configure> は何もせずに終了します。"
+
+#. type: textblock
+#: dh_auto_configure:31
+msgid ""
+"This is intended to work for about 90% of packages. If it doesn't work, "
+"you're encouraged to skip using B<dh_auto_configure> at all, and just run "
+"F<./configure> or its equivalent manually."
+msgstr ""
+"このコマンドは 90% のパッケージで動作するように作られています。もし、動作しな"
+"いようなパッケージがあった場合は、B<dh_auto_configure> を全く使わないようにし"
+"て、代わりに F<./configure> や、同等の動作を行うコマンドを手動で実行してくだ"
+"さい。"
+
+#. type: textblock
+#: dh_auto_configure:44
+msgid ""
+"Pass I<params> to the program that is run, after the parameters that "
+"B<dh_auto_configure> usually passes. For example:"
+msgstr ""
+"I<params> を実行するプログラムに渡すには、B<dh_auto_configure> に通常指定する"
+"パラメータの後に、B<--> を、次に I<params> を指定してください。例:"
+
+#. type: verbatim
+#: dh_auto_configure:47
+#, no-wrap
+msgid ""
+" dh_auto_configure -- --with-foo --enable-bar\n"
+"\n"
+msgstr ""
+" dh_auto_configure -- --with-foo --enable-bar\n"
+"\n"
+
+#. type: textblock
+#: dh_auto_install:5
+msgid "dh_auto_install - automatically runs make install or similar"
+msgstr "dh_auto_install - make install や類似コマンドを自動的に実行する"
+
+#. type: textblock
+#: dh_auto_install:20
+msgid ""
+"B<dh_auto_install> [S<I<build system options>>] [S<I<debhelper options>>] "
+"[S<B<--> I<params>>]"
+msgstr ""
+"B<dh_auto_install> [S<I<build system オプション>>] [S<I<debhelper オプション"
+">>] [S<B<--> I<params>>]"
+
+#. type: textblock
+#: dh_auto_install:24
+msgid ""
+"B<dh_auto_install> is a debhelper program that tries to automatically "
+"install built files. It does so by running the appropriate command for the "
+"build system it detects the package uses. For example, if there's a "
+"F<Makefile> and it contains a B<install> target, then this is done by "
+"running B<make> (or B<MAKE>, if the environment variable is set). If there "
+"is a F<setup.py> or F<Build.PL>, it is used. Note that the Ant build system "
+"does not support installation, so B<dh_auto_install> will not install files "
+"built using Ant."
+msgstr ""
+"B<dh_auto_install> プログラムは、ビルドしたファイルを自動的にインストールしよ"
+"うとする debhelper プログラムです。パッケージが利用するビルドシステムを判定"
+"し、そのビルドシステムに対して適切なコマンドを実行することでインストールを行"
+"います。例えば、F<Makefile> が存在し、中に B<install> ターゲットが存在する場"
+"合 (あるいは、B<MAKE> 環境変数が設定されている場合)、B<make> を実行します)。"
+"もし、F<setup.py> や F<Build.PL> が存在すれば、こちらが利用されます。なお、"
+"Ant ビルドシステムはインストールをサポートしていません。そのため、"
+"B<dh_auto_install> は Ant を使ってビルドしたファイルをインストールしないこと"
+"に注意してください。"
+
+#. type: textblock
+#: dh_auto_install:32
+msgid ""
+"Unless B<--destdir> option is specified, the files are installed into debian/"
+"I<package>/ if there is only one binary package. In the multiple binary "
+"package case, the files are instead installed into F<debian/tmp/>, and "
+"should be moved from there to the appropriate package build directory using "
+"L<dh_install(1)>."
+msgstr ""
+"B<--destdir> オプションを指定せず単一のバイナリのみ生成する場合、ファイルは "
+"debian/I<package>/ 以下にインストールされます。また、B<--destdir> オプション"
+"を指定せずに複数のバイナリパッケージを生成する場合は、代わりに F<debian/tmp/"
+"> 以下にインストールされます。この場合、生成したファイルは、L<dh_install(1)> "
+"を使って適切なパッケージビルドディレクトリに移動する必要があります。"
+
+#. type: textblock
+#: dh_auto_install:38
+msgid ""
+"B<DESTDIR> is used to tell make where to install the files. If the Makefile "
+"was generated by MakeMaker from a F<Makefile.PL>, it will automatically set "
+"B<PREFIX=/usr> too, since such Makefiles need that."
+msgstr ""
+"B<DESTDIR> は生成したファイルをどこに置くべきかを指定する時に利用します。も"
+"し Makefileが F<Makefile.PL> を使って MakeMaker から生成される場合、生成され"
+"た Makefile の為に、さらに自動的に B<PREFIX=/usr> がインストールディレクトリ"
+"として指定されます。"
+
+#. type: textblock
+#: dh_auto_install:42
+msgid ""
+"This is intended to work for about 90% of packages. If it doesn't work, or "
+"tries to use the wrong install target, you're encouraged to skip using "
+"B<dh_auto_install> at all, and just run make install manually."
+msgstr ""
+"このコマンドはほぼ 90 %のパッケージに対してうまく動作するように設計されていま"
+"す。うまく動かない場合、あるいは、間違ったインストールターゲットを使ってしま"
+"うような場合には、B<dh_auto_install> を完全に省略して make install を手動で実"
+"行することを推奨します。"
+
+#. type: =item
+#: dh_auto_install:53 dh_builddeb:38
+msgid "B<--destdir=>I<directory>"
+msgstr "B<--destdir=>I<directory>"
+
+#. type: textblock
+#: dh_auto_install:55
+msgid ""
+"Install files into the specified I<directory>. If this option is not "
+"specified, destination directory is determined automatically as described in "
+"the L</B<DESCRIPTION>> section."
+msgstr ""
+"指定した I<directory> 以下にファイルをインストールします。このオプションを指"
+"定しない場合、インストール先は L</B<説明>> 章で説明するディレクトリになるよう"
+"に自動的に指定されます。"
+
+#. type: textblock
+#: dh_auto_install:61
+msgid ""
+"Pass I<params> to the program that is run, after the parameters that "
+"B<dh_auto_install> usually passes."
+msgstr ""
+"I<params> を実行するプログラムに渡すには、B<dh_auto_install> に通常指定するパ"
+"ラメータの後に I<param> を指定してください。"
+
+#. type: textblock
+#: dh_auto_test:5
+msgid "dh_auto_test - automatically runs a package's test suites"
+msgstr "dh_auto_test - パッケージのテストスイートを自動的に実行する"
+
+#. type: textblock
+#: dh_auto_test:18
+msgid ""
+"B<dh_auto_test> [S<I<build system options>>] [S<I<debhelper options>>] "
+"[S<B<--> I<params>>]"
+msgstr ""
+"B<dh_auto_test> [S<I<build system オプション>>] [S<I<debhelper オプション>>] "
+"[S<B<--> I<params>>]"
+
+#. type: textblock
+#: dh_auto_test:22
+msgid ""
+"B<dh_auto_test> is a debhelper program that tries to automatically run a "
+"package's test suite. It does so by running the appropriate command for the "
+"build system it detects the package uses. For example, if there's a Makefile "
+"and it contains a B<test> or B<check> target, then this is done by running "
+"B<make> (or B<MAKE>, if the environment variable is set). If the test suite "
+"fails, the command will exit nonzero. If there's no test suite, it will exit "
+"zero without doing anything."
+msgstr ""
+"B<dh_auto_test> は、パッケージ付属のテストスイートを自動的に実行しようとする"
+"プログラムです。パッケージがどのようなビルドシステムを必要とするかを判定し、"
+"適切なコマンドを実行する事でこれを行います。例えば、もし Makefile が存在し、"
+"B<test> や B<check> ターゲットが存在する (あるいは環境変数 B<MAKE> が設定され"
+"ている) 場合、B<make> を実行します もし、テストスイートが失敗に終わった場合、"
+"このコマンドは OS へのコマンドのステータスとして、0 以外を返して終了します。"
+"もし、テスト用のターゲットが全く存在しなければ、何もせず 0 を返して終了しま"
+"す。"
+
+#. type: textblock
+#: dh_auto_test:30
+msgid ""
+"This is intended to work for about 90% of packages with a test suite. If it "
+"doesn't work, you're encouraged to skip using B<dh_auto_test> at all, and "
+"just run the test suite manually."
+msgstr ""
+"このコマンドは、テストスイートを含む 90 %のパッケージに対して動作するように作"
+"られています。もしうまく動作しないようであれば、B<dh_auto_test> を完全に省略"
+"し、テストスイートを手動で実行するようにしてください。"
+
+#. type: textblock
+#: dh_auto_test:43
+msgid ""
+"Pass I<params> to the program that is run, after the parameters that "
+"B<dh_auto_test> usually passes."
+msgstr ""
+"I<params> を動作するプログラムに渡したければ、B<dh_auto_test> へ通常指定する"
+"パラメータの後に I<params> を指定してください。"
+
+#. type: textblock
+#: dh_auto_test:50
+msgid ""
+"If the B<DEB_BUILD_OPTIONS> environment variable contains B<nocheck>, no "
+"tests will be performed."
+msgstr ""
+"B<DEB_BUILD_OPTIONS> 環境変数に B<nocheck> が含まれていれば、テストは実行され"
+"ません。"
+
+#. type: textblock
+#: dh_bugfiles:5
+msgid ""
+"dh_bugfiles - install bug reporting customization files into package build "
+"directories"
+msgstr ""
+"dh_bugfiles - カスタマイズされたバグレポート用ファイルをインストールする"
+
+#. type: textblock
+#: dh_bugfiles:17
+msgid "B<dh_bugfiles> [B<-A>] [S<I<debhelper options>>]"
+msgstr "B<dh_bugfiles> [B<-A>] [S<I<debhelper オプション>>]"
+
+#. type: textblock
+#: dh_bugfiles:21
+msgid ""
+"B<dh_bugfiles> is a debhelper program that is responsible for installing bug "
+"reporting customization files (bug scripts and/or bug control files and/or "
+"presubj files) into package build directories."
+msgstr ""
+"B<dh_bugfiles> は、バグレポートのカスタマイズ用ファイル (バグスクリプト、バグ"
+"コントロールファイル、指定済み subject 用ファイル) をパッケージビルドディレク"
+"トリへインストールする debhelper プログラムです。"
+
+#. type: =head1
+#: dh_bugfiles:25 dh_clean:34 dh_compress:35 dh_gconf:26 dh_install:40
+#: dh_installcatalogs:39 dh_installchangelogs:38 dh_installcron:24
+#: dh_installdeb:25 dh_installdebconf:37 dh_installdirs:28 dh_installdocs:36
+#: dh_installemacsen:30 dh_installexamples:27 dh_installifupdown:25
+#: dh_installinfo:24 dh_installinit:36 dh_installlogcheck:24 dh_installman:69
+#: dh_installmenu:28 dh_installmime:24 dh_installmodules:31 dh_installpam:24
+#: dh_installppp:24 dh_installudev:24 dh_installwm:28 dh_link:46 dh_lintian:24
+#: dh_makeshlibs:29 dh_movefiles:29 dh_systemd_enable:41
+msgid "FILES"
+msgstr "ファイル"
+
+#. type: =item
+#: dh_bugfiles:29
+msgid "debian/I<package>.bug-script"
+msgstr "debian/I<package>.bug-script"
+
+#. type: textblock
+#: dh_bugfiles:31
+msgid ""
+"This is the script to be run by the bug reporting program for generating a "
+"bug report template. This file is installed as F<usr/share/bug/package> in "
+"the package build directory if no other types of bug reporting customization "
+"files are going to be installed for the package in question. Otherwise, this "
+"file is installed as F<usr/share/bug/package/script>. Finally, the installed "
+"script is given execute permissions."
+msgstr ""
+"このファイルは、バグレポートの雛形を生成するバグ報告用プログラムによって実行"
+"されるスクリプトです。処理対象のパッケージについて、他にバグレポートのカスタ"
+"マイズ用ファイルがインストールされない場合、このファイルがパッケージビルド"
+"ディレクトリ以下に F<usr/share/bug/package> としてインストールされます。カス"
+"タマイズ用ファイルがインストールされる場合は、このスクリプトファイルは F<usr/"
+"share/bug/package/script> としてインストールされます。そして、インストールさ"
+"れたファイルには実行権限が付与されます。"
+
+#. type: =item
+#: dh_bugfiles:38
+msgid "debian/I<package>.bug-control"
+msgstr "debian/I<package>.bug-control"
+
+#. type: textblock
+#: dh_bugfiles:40
+msgid ""
+"It is the bug control file containing some directions for the bug reporting "
+"tool. This file is installed as F<usr/share/bug/package/control> in the "
+"package build directory."
+msgstr ""
+"バグレポート用ツールのディレクトリ群の名前が記載されるバグコントロールファイ"
+"ルとなります。このファイルは、パッケージビルドディレクトリへ F<usr/share/bug/"
+"package/control> としてインストールされます。"
+
+#. type: =item
+#: dh_bugfiles:44
+msgid "debian/I<package>.bug-presubj"
+msgstr "debian/I<package>.bug-presubj"
+
+#. type: textblock
+#: dh_bugfiles:46
+msgid ""
+"The contents of this file are displayed to the user by the bug reporting "
+"tool before allowing the user to write a bug report on the package to the "
+"Debian Bug Tracking System. This file is installed as F<usr/share/bug/"
+"package/presubj> in the package build directory."
+msgstr ""
+"ユーザに Debian Bug Tracking System へバグレポートを記入させる前に、本ファイ"
+"ルの中身がバグレポートツールにて表示されます。このファイルはF<usr/share/bug/"
+"package/presubj> としてパッケージビルドディレクトリ以下にインストールされま"
+"す。"
+
+#. type: textblock
+#: dh_bugfiles:59
+msgid ""
+"Install F<debian/bug-*> files to ALL packages acted on when respective "
+"F<debian/package.bug-*> files do not exist. Normally, F<debian/bug-*> will "
+"be installed to the first package only."
+msgstr ""
+"F<debian/package.bug-*> が存在しない場合、ビルドされる全パッケージに "
+"F<debian/bug-*> がインストールされます。通常なら、F<debian/bug-*> は "
+"F<debian/control> に記載されている、最初のパッケージへのみインストールされる"
+"ものです。"
+
+#. type: textblock
+#: dh_bugfiles:135
+msgid "F</usr/share/doc/reportbug/README.developers.gz>"
+msgstr "F</usr/share/doc/reportbug/README.developers.gz>"
+
+#. type: textblock
+#: dh_bugfiles:137 dh_lintian:62
+msgid "L<debhelper(1)>"
+msgstr "L<debhelper(1)>"
+
+#. type: textblock
+#: dh_bugfiles:143
+msgid "Modestas Vainius <modestas@vainius.eu>"
+msgstr "Modestas Vainius <modestas@vainius.eu>"
+
+#. type: textblock
+#: dh_builddeb:7
+msgid "dh_builddeb - build Debian binary packages"
+msgstr "dh_builddeb - Debianバイナリパッケージのビルドを行う"
+
+#. type: textblock
+#: dh_builddeb:19
+msgid ""
+"B<dh_builddeb> [S<I<debhelper options>>] [B<--destdir=>I<directory>] [B<--"
+"filename=>I<name>] [S<B<--> I<params>>]"
+msgstr ""
+"B<dh_builddeb> [S<I<debhelper オプション>>] [B<--destdir=>I<ディレクトリ>] "
+"[B<--filename=>I<名前>] [S<B<--> I<パラメータ>>]"
+
+#. type: textblock
+#: dh_builddeb:23
+msgid ""
+"B<dh_builddeb> simply calls L<dpkg-deb(1)> to build a Debian package or "
+"packages. It will also build dbgsym packages when L<dh_strip(1)> and "
+"L<dh_gencontrol(1)> have prepared them."
+msgstr ""
+"B<dh_builddeb> は、Debian パッケージもしくはパッケージ群をビルドするため "
+"L<dpkg-deb(1)> を単に呼びだすコマンドです。L<dh_strip(1)> と "
+"L<dh_gencontrol(1)> が準備されている場合には dbgsym パッケージもビルドしま"
+"す。"
+
+#. type: textblock
+#: dh_builddeb:27
+msgid ""
+"It supports building multiple binary packages in parallel, when enabled by "
+"DEB_BUILD_OPTIONS."
+msgstr ""
+"このコマンドは、DEB_BUILD_OPTIONS 環境変数に並列実行のオプションを設定するこ"
+"とで、複数のバイナリを並行してビルドできます。"
+
+#. type: textblock
+#: dh_builddeb:30
+msgid ""
+"When the I<Rules-Requires-Root> field is not (effectively) I<binary-"
+"targets>, B<dh_builddeb> will pass B<--root-owner-group> to L<dpkg-deb(1)>."
+msgstr ""
+
+#. type: textblock
+#: dh_builddeb:40
+msgid ""
+"Use this if you want the generated F<.deb> files to be put in a directory "
+"other than the default of \"F<..>\"."
+msgstr ""
+"デフォルトの \"F<..>\" 以外のディレクトリに生成された F<.deb> ファイル群を置"
+"きたい場合に本オプションを使ってください。"
+
+#. type: =item
+#: dh_builddeb:43
+msgid "B<--filename=>I<name>"
+msgstr "B<--filename=>I<name>"
+
+#. type: textblock
+#: dh_builddeb:45
+msgid ""
+"Use this if you want to force the generated .deb file to have a particular "
+"file name. Does not work well if more than one .deb is generated!"
+msgstr ""
+"生成する .deb ファイルに特定のファイル名を強制的に指定したい場合にこのオプ"
+"ションを利用してください。複数の .deb ファイルが生成される場合にはうまく動作"
+"しません!"
+
+#. type: textblock
+#: dh_builddeb:50
+msgid "Pass I<params> to L<dpkg-deb(1)> when it is used to build the package."
+msgstr "パッケージをビルドする時に、I<params> を L<dpkg-deb(1)> へ渡します。"
+
+#. type: =item
+#: dh_builddeb:53
+msgid "B<-u>I<params>"
+msgstr "B<-u>I<params>"
+
+#. type: textblock
+#: dh_builddeb:55
+msgid ""
+"This is another way to pass I<params> to L<dpkg-deb(1)>. It is deprecated; "
+"use B<--> instead."
+msgstr ""
+"これは I<params> を L<dpkg-deb(1)> へ渡す為の別の手段となります。本オプション"
+"は廃止されています、代わりに B<--> を使ってください。"
+
+#. type: textblock
+#: dh_clean:5
+msgid "dh_clean - clean up package build directories"
+msgstr "dh_clean - パッケージビルドディレクトリを消去する"
+
+#. type: textblock
+#: dh_clean:17
+msgid ""
+"B<dh_clean> [S<I<debhelper options>>] [B<-k>] [B<-d>] [B<-X>I<item>] "
+"[S<I<path> ...>]"
+msgstr ""
+"B<dh_clean> [S<I<debhelper オプション>>] [B<-k>] [B<-d>] [B<-X>I<item>] "
+"[S<I<path> ...>]"
+
+# FIXME: why-no-wrap?
+#. type: verbatim
+#: dh_clean:21
+#, no-wrap
+msgid ""
+"B<dh_clean> is a debhelper program that is responsible for cleaning up after a\n"
+"package is built. It removes the package build directories, and removes some\n"
+"other files including F<debian/files>, and any detritus left behind by other\n"
+"debhelper commands. It also removes common files that should not appear in a\n"
+"Debian diff:\n"
+" #*# *~ DEADJOE *.orig *.rej *.SUMS TAGS .deps/* *.P *-stamp\n"
+"\n"
+msgstr ""
+"B<dh_clean >はパッケージビルド後に掃除をする役目の debhelper コマンドです。\n"
+"これはパッケージビルドディレクトリや、F<debian/files> を含むファイル、\n"
+"他の debhelper コマンドが残してしまったゴミファイルを取り除きます。\n"
+"以下のような、Debian diff に含まれてはならないようなありふれたファイルも\n"
+"取り除きます。\n"
+" #*# *~ DEADJOE *.orig *.rej *.SUMS TAGS .deps/* *.P *-stamp\n"
+"\n"
+
+#. type: textblock
+#: dh_clean:28
+msgid ""
+"It does not run \"make clean\" to clean up after the build process. Use "
+"L<dh_auto_clean(1)> to do things like that."
+msgstr ""
+"このコマンドはビルドが完了後、掃除をするために \"make clean\" を実行しませ"
+"ん。\"make clean\" を実行するような事がしたければ、L<dh_auto_clean(1)> を利用"
+"してください。"
+
+#. type: textblock
+#: dh_clean:31
+msgid ""
+"B<dh_clean> should be the last debhelper command run in the B<clean> target "
+"in F<debian/rules>."
+msgstr ""
+"B<dh_clean> は F<debian/rules> の B<clean> ターゲットで実行される一番最後の "
+"debhelper コマンドであるべきです。"
+
+#. type: =item
+#: dh_clean:38
+msgid "F<debian/clean>"
+msgstr "F<debian/clean>"
+
+#. type: textblock
+#: dh_clean:40
+msgid "Can list other paths to be removed."
+msgstr "消去されるパスの一覧を出力できます。"
+
+#. type: textblock
+#: dh_clean:42
+msgid ""
+"Note that directories listed in this file B<must> end with a trailing "
+"slash. Any content in these directories will be removed as well."
+msgstr ""
+"このファイル内で記載されているディレクトリは最後がスラッシュで終わるB<必要が"
+"あります>。これらのディレクトリ内の内容は同様に削除されます。"
+
+#. type: =item
+#: dh_clean:51 dh_installchangelogs:66
+msgid "B<-k>, B<--keep>"
+msgstr "B<-k>, B<--keep>"
+
+#. type: textblock
+#: dh_clean:53
+msgid "This is deprecated, use L<dh_prep(1)> instead."
+msgstr "これは廃止されています。代わりに L<dh_prep(1)> を利用してください。"
+
+#. type: textblock
+#: dh_clean:55
+#, fuzzy
+#| msgid "The option is removed in compat 11."
+msgid "The option is removed in compat 12."
+msgstr "このオプションは互換性レベル 11 で廃止されています。"
+
+#. type: =item
+#: dh_clean:57
+msgid "B<-d>, B<--dirs-only>"
+msgstr "B<-d>, B<--dirs-only>"
+
+#. type: textblock
+#: dh_clean:59
+msgid ""
+"Only clean the package build directories, do not clean up any other files at "
+"all."
+msgstr ""
+"パッケージビルドディレクトリを削除するだけで、他のファイルには一切手をつけま"
+"せん。"
+
+#. type: =item
+#: dh_clean:62 dh_prep:33
+msgid "B<-X>I<item> B<--exclude=>I<item>"
+msgstr "B<-X>I<item> B<--exclude=>I<item>"
+
+#. type: textblock
+#: dh_clean:64
+msgid ""
+"Exclude files that contain I<item> anywhere in their filename from being "
+"deleted, even if they would normally be deleted. You may use this option "
+"multiple times to build up a list of things to exclude."
+msgstr ""
+"通常は消されるはずのファイルであっても、I<item> をファイル名の一部として含む"
+"もの全部を消去候補から除外します。本オプションを何度も指定することで、除外候"
+"補を複数指定することが可能です。"
+
+#. type: =item
+#: dh_clean:68
+msgid "I<path> ..."
+msgstr "I<path> ..."
+
+#. type: textblock
+#: dh_clean:70
+msgid "Delete these I<path>s too."
+msgstr "これらの I<path> も消去します。"
+
+#. type: textblock
+#: dh_clean:72
+#, fuzzy
+msgid ""
+"Note that directories passed as arguments B<must> end with a trailing "
+"slash. Any content in these directories will be removed as well."
+msgstr ""
+"引数として渡されるディレクトリはスラッシュ (/) 付きで終わることがB<必須>であ"
+"ることに注意して下さい。これらのディレクトリ中の内容は同様に削除されます。"
+
+#. type: textblock
+#: dh_compress:5
+msgid ""
+"dh_compress - compress files and fix symlinks in package build directories"
+msgstr ""
+"dh_compress - ビルドディレクトリでファイル圧縮とシンボリックリンクの修正を行"
+"う"
+
+#. type: textblock
+#: dh_compress:19
+msgid ""
+"B<dh_compress> [S<I<debhelper options>>] [B<-X>I<item>] [B<-A>] "
+"[S<I<file> ...>]"
+msgstr ""
+"B<dh_compress> [S<I<debhelper オプション>>] [B<-X>I<項目>] [B<-A>] [S<I<ファ"
+"イル> ...>]"
+
+#. type: textblock
+#: dh_compress:23
+msgid ""
+"B<dh_compress> is a debhelper program that is responsible for compressing "
+"the files in package build directories, and makes sure that any symlinks "
+"that pointed to the files before they were compressed are updated to point "
+"to the new files."
+msgstr ""
+"B<dh_compress> はパッケージビルドディレクトリにあるファイルを圧縮する役割を担"
+"う debhelper プログラムです。また、圧縮されるファイルをシンボリックリンクが指"
+"し示していた場合、圧縮後も正しく指すようにシンボリックリンクを更新します。"
+
+#. type: textblock
+#: dh_compress:28
+msgid ""
+"By default, B<dh_compress> compresses files that Debian policy mandates "
+"should be compressed, namely all files in F<usr/share/info>, F<usr/share/"
+"man>, files in F<usr/share/doc> that are larger than 4k in size, (except the "
+"F<copyright> file, F<.html> and other web files, image files, and files that "
+"appear to be already compressed based on their extensions), and all "
+"F<changelog> files. Plus PCF fonts underneath F<usr/share/fonts/X11/>"
+msgstr ""
+"デフォルトでは、B<dh_compress> は Debian ポリシーマニュアルの規則に従い圧縮す"
+"べきとされるファイルを圧縮します。この場合の圧縮対象のファイルの例としては、"
+"F<usr/share/info>、F<usr/share/man> の以下の全ファイル、F<usr/share/doc> 以下"
+"にある 4k を 越えるサイズの全ファイル (但し、F<copyright>、F<.html> ファイ"
+"ル、画像ファイル、また拡張子からすでに圧縮されていることがすでに明らかなファ"
+"イルは対象から除外されます) 、全 F<changelog> ファイルとなります。加えて "
+"F<usr/share/fonts/X11/> 以下の PCF フォントファイルも圧縮対象となります。"
+
+#. type: =item
+#: dh_compress:39
+msgid "debian/I<package>.compress"
+msgstr "debian/I<package>.compress"
+
+#. type: textblock
+#: dh_compress:41
+msgid "These files are deprecated."
+msgstr "これらのファイルは廃止されました。"
+
+#. type: textblock
+#: dh_compress:43
+#, fuzzy
+msgid ""
+"If this file exists, the default files are not compressed. Instead, the file "
+"is ran as a shell script, and all filenames that the shell script outputs "
+"will be compressed. The shell script will be run from inside the package "
+"build directory. Note though that using B<-X> is a much better idea in "
+"general; you should only use a F<debian/package.compress> file if you really "
+"need to."
+msgstr ""
+"このファイルが存在すると、デフォルトで圧縮対象となるファイルは、圧縮されなく"
+"なります。代わりにこのファイルはシェルスクリプトとして実行され、シェルスクリ"
+"プトの実行結果として得られるファイル名が圧縮対象となります。このシェルスクリ"
+"プトはパッケージビルドディレクトリ以下で実行されます。とはいえ、注意して欲し"
+"いのは、通常の用途では B<-X> の方が適していることです。その為、F<debian/"
+"package.compress> を使いたい場合は、本当に必要な時に限るべきです。"
+
+#. type: textblock
+#: dh_compress:58
+msgid ""
+"Exclude files that contain F<item> anywhere in their filename from being "
+"compressed. For example, B<-X.tiff> will exclude TIFF files from "
+"compression. You may use this option multiple times to build up a list of "
+"things to exclude."
+msgstr ""
+"ファイル名に F<item> が含まれると、このファイルは圧縮対象から除外されます。た"
+"とえば、B<-X.tiff> を指定すると、TIFF ファイルは圧縮されなくなります。また除"
+"外するものを複数指定するには、このオプションを複数並べることにより指定できま"
+"す。"
+
+#. type: textblock
+#: dh_compress:65
+msgid ""
+"Compress all files specified by command line parameters in ALL packages "
+"acted on."
+msgstr ""
+"処理対象となる全パッケージを対象に、コマンドラインパラメータで指定したファイ"
+"ル全てを圧縮します。"
+
+#. type: =item
+#: dh_compress:68 dh_installdocs:160 dh_installexamples:78 dh_installinfo:53
+#: dh_installmanpages:47 dh_movefiles:58 dh_testdir:30
+msgid "I<file> ..."
+msgstr "I<file> ..."
+
+#. type: textblock
+#: dh_compress:70
+msgid "Add these files to the list of files to compress."
+msgstr "これらファイルを圧縮対象のファイルとして追加します。"
+
+#. type: =head1
+#: dh_compress:74 dh_perl:64 dh_strip:133 dh_usrlocal:65
+msgid "CONFORMS TO"
+msgstr "確認すべき事"
+
+#. type: textblock
+#: dh_compress:76
+msgid "Debian policy, version 3.0"
+msgstr "Debian ポリシー バージョン 3.0"
+
+#. type: textblock
+#: dh_fixperms:5
+msgid "dh_fixperms - fix permissions of files in package build directories"
+msgstr "dh_fixperms - パッケージビルドディレクトリ内のファイル権限を修正する"
+
+#. type: textblock
+#: dh_fixperms:18
+msgid "B<dh_fixperms> [S<I<debhelper options>>] [B<-X>I<item>]"
+msgstr "B<dh_fixperms> [S<I<debhelper options>>] [B<-X>I<item>]"
+
+#. type: textblock
+#: dh_fixperms:22
+msgid ""
+"B<dh_fixperms> is a debhelper program that is responsible for setting the "
+"permissions of files and directories in package build directories to a sane "
+"state -- a state that complies with Debian policy."
+msgstr ""
+"B<dh_fixperms> はパッケージビルドディレクトリ配下でファイルとディレクトリの権"
+"限を設定する役割の debhelper プログラムです。また、設定される権限は正しいも"
+"の、つまり Debian ポリシーに従って設定されます。"
+
+#. type: textblock
+#: dh_fixperms:26
+#, fuzzy
+#| msgid ""
+#| "B<dh_fixperms> makes all files in F<usr/share/doc> in the package build "
+#| "directory (excluding files in the F<examples/> directory) be mode 644. It "
+#| "also changes the permissions of all man pages to mode 644. It makes all "
+#| "files be owned by root, and it removes group and other write permission "
+#| "from all files. It removes execute permissions from any libraries, "
+#| "headers, Perl modules, or desktop files that have it set. It makes all "
+#| "files in the standard F<bin> and F<sbin> directories, F<usr/games/> and "
+#| "F<etc/init.d> executable (since v4). Finally, it removes the setuid and "
+#| "setgid bits from all files in the package."
+msgid ""
+"B<dh_fixperms> makes all files in F<usr/share/doc> in the package build "
+"directory (excluding files in the F<examples/> directory) be mode 644. It "
+"also changes the permissions of all man pages to mode 644. It removes group "
+"and other write permission from all files. It removes execute permissions "
+"from any libraries, headers, Perl modules, or desktop files that have it "
+"set. It makes all files in the standard F<bin> and F<sbin> directories, "
+"F<usr/games/> and F<etc/init.d> executable (since v4). Finally, it removes "
+"the setuid and setgid bits from all files in the package."
+msgstr ""
+"B<dh_fixperms> はパッケージビルドディレクトリ以下の F<usr/share/doc> にあるす"
+"べてのファイル (F<examples/> 以下のファイルは除きます) のパーミッションを "
+"644 に設定します。また、すべての man ページのパーミッションも 644 に変更しま"
+"す。さらにこれらのファイルの所有者を root に設定し、全てのファイルから group "
+"や others に対する書き込み権限を除去します。また、ライブラリ、ヘッダファイ"
+"ル、Perl モジュール、そして desktop ファイルに実行権限が付与されている場合に"
+"権限を取り除きます。F<bin>、F<sbin>、F<usr/games/>、F<etc/init.d> ディレクト"
+"リ以下にあるファイルについては実行権限を付与します (互換性レベル v4 から利用"
+"できます)。最後に、パッケージ内の全てのファイルに対して setuid と setgid ビッ"
+"トが付与されている場合はこれらを無効にします。"
+
+#. type: textblock
+#: dh_fixperms:36
+msgid ""
+"When the I<Rules-Requires-Root> field has the (effective) value of I<binary-"
+"targets>, B<dh_fixperms> will also reset the ownership of all paths to "
+"\"root:root\"."
+msgstr ""
+
+#. type: =item
+#: dh_fixperms:44
+msgid "B<-X>I<item>, B<--exclude> I<item>"
+msgstr "B<-X>I<item>, B<--exclude> I<item>"
+
+#. type: textblock
+#: dh_fixperms:46
+msgid ""
+"Exclude files that contain I<item> anywhere in their filename from having "
+"their permissions changed. You may use this option multiple times to build "
+"up a list of things to exclude."
+msgstr ""
+"パーミッションの変更対象のファイルから、I<item> をファイル名の一部に持つもの"
+"を除外します。除外対象を列挙したい場合は、このオプションを複数回指定します。"
+
+#. type: textblock
+#: dh_gconf:5
+msgid "dh_gconf - install GConf defaults files and register schemas"
+msgstr ""
+"dh_gconf - GConf デフォルトファイルをインストールし、スキーマに登録する"
+
+#. type: textblock
+#: dh_gconf:17
+msgid "B<dh_gconf> [S<I<debhelper options>>] [B<--priority=>I<priority>]"
+msgstr "B<dh_gconf> [S<I<debhelper options>>] [B<--priority=>I<priority>]"
+
+#. type: textblock
+#: dh_gconf:21
+msgid ""
+"B<dh_gconf> is a debhelper program that is responsible for installing GConf "
+"defaults files and registering GConf schemas."
+msgstr ""
+"B<dh_gconf> は GConf 用デフォルトファイルをインストールし、GConf スキーマに登"
+"録する役割を担う debhelper プログラムです。"
+
+#. type: textblock
+#: dh_gconf:24
+msgid ""
+"An appropriate dependency on gconf2 will be generated in B<${misc:Depends}>."
+msgstr "gconf2 に関する適切な依存関係が B<${misc:Depends}> に生成されます。"
+
+#. type: =item
+#: dh_gconf:30
+msgid "debian/I<package>.gconf-defaults"
+msgstr "debian/I<package>.gconf-defaults"
+
+#. type: textblock
+#: dh_gconf:32
+msgid ""
+"Installed into F<usr/share/gconf/defaults/10_package> in the package build "
+"directory, with I<package> replaced by the package name."
+msgstr ""
+"パッケージビルドディレクトリにある F<usr/share/gconf/defaults/10_package> へ"
+"インストールが行われます。なお、I<package> はパッケージ名で置き換えられます。"
+
+#. type: =item
+#: dh_gconf:35
+msgid "debian/I<package>.gconf-mandatory"
+msgstr "debian/I<package>.gconf-mandatory"
+
+#. type: textblock
+#: dh_gconf:37
+msgid ""
+"Installed into F<usr/share/gconf/mandatory/10_package> in the package build "
+"directory, with I<package> replaced by the package name."
+msgstr ""
+"パッケージビルドディレクトリにある F<usr/share/gconf/mandatory/10_package> に"
+"インストールされます。なお、I<package> はパッケージ名で置き換えられます。"
+
+#. type: =item
+#: dh_gconf:46
+msgid "B<--priority> I<priority>"
+msgstr "B<--priority> I<priority>"
+
+#. type: textblock
+#: dh_gconf:48
+msgid ""
+"Use I<priority> (which should be a 2-digit number) as the defaults priority "
+"instead of B<10>. Higher values than ten can be used by derived "
+"distributions (B<20>), CDD distributions (B<50>), or site-specific packages "
+"(B<90>)."
+msgstr ""
+"I<priority> (これは2桁の数字である必要があります) をデフォルトの優先順位であ"
+"る B<10> の代わりに利用します。用途によっては 10 より大きな値を利用することが"
+"できます。例えば、派生ディストリビューションの場合 (B<20>)、CDD ディストリ"
+"ビューション (B<50>)、あるいはサイト独自のパッケージ (B<90>) となります。"
+
+#. type: textblock
+#: dh_gconf:109
+msgid "Ross Burton <ross@burtonini.com> Josselin Mouette <joss@debian.org>"
+msgstr "Ross Burton <ross@burtonini.com> Josselin Mouette <joss@debian.org>"
+
+#. type: textblock
+#: dh_gencontrol:5
+msgid "dh_gencontrol - generate and install control file"
+msgstr "dh_gencontrol - control ファイルを生成し、インストールする"
+
+#. type: textblock
+#: dh_gencontrol:18
+msgid "B<dh_gencontrol> [S<I<debhelper options>>] [S<B<--> I<params>>]"
+msgstr "B<dh_gencontrol> [S<I<debhelper options>>] [S<B<--> I<params>>]"
+
+#. type: textblock
+#: dh_gencontrol:22
+msgid ""
+"B<dh_gencontrol> is a debhelper program that is responsible for generating "
+"control files, and installing them into the I<DEBIAN> directory with the "
+"proper permissions."
+msgstr ""
+"B<dh_gencontrol> は I<DEBIAN> ディレクトリ以下に control ファイルを生成し、適"
+"切な権限を持つようにインストールする役目を持つ debhelper プログラムです。"
+
+#. type: textblock
+#: dh_gencontrol:26
+msgid ""
+"This program is merely a wrapper around L<dpkg-gencontrol(1)>, which calls "
+"it once for each package being acted on (plus related dbgsym packages), and "
+"passes in some additional useful flags."
+msgstr ""
+"このプログラムは単に L<dpkg-gencontrol(1)> のラッパーです。処理を行うべきそれ"
+"ぞれのパッケージ (関連する dbgsym パッケージも含む) に対し L<dpkg-"
+"gencontrol(1)> を都度呼び出し、同時にいくつかの便利なフラグも渡します。"
+
+#. type: textblock
+#: dh_gencontrol:30
+msgid ""
+"B<Note> that if you use B<dh_gencontrol>, you must also use "
+"L<dh_builddeb(1)> to build the packages. Otherwise, your build may fail to "
+"build as B<dh_gencontrol> (via L<dpkg-gencontrol(1)>) declares which "
+"packages are built. As debhelper automatically generates dbgsym packages, "
+"it some times adds additional packages, which will be built by "
+"L<dh_builddeb(1)>."
+msgstr ""
+
+#. type: textblock
+#: dh_gencontrol:44
+msgid "Pass I<params> to L<dpkg-gencontrol(1)>."
+msgstr "I<params> を L<dpkg-gencontrol(1)> へ渡します。"
+
+#. type: =item
+#: dh_gencontrol:46
+msgid "B<-u>I<params>, B<--dpkg-gencontrol-params=>I<params>"
+msgstr "B<-u>I<params>, B<--dpkg-gencontrol-params=>I<params>"
+
+#. type: textblock
+#: dh_gencontrol:48
+msgid ""
+"This is another way to pass I<params> to L<dpkg-gencontrol(1)>. It is "
+"deprecated; use B<--> instead."
+msgstr ""
+"これは、I<params> を L<dpkg-gencontrol(1)> へ渡す別のやり方です。このオプショ"
+"ンは廃止されたので、代わりに B<--> を使ってください。"
+
+#. type: textblock
+#: dh_icons:5
+msgid "dh_icons - Update caches of Freedesktop icons"
+msgstr "dh_icons - Freedesktop 規格のアイコンキャッシュを更新する"
+
+#. type: textblock
+#: dh_icons:18
+msgid "B<dh_icons> [S<I<debhelper options>>] [B<-n>]"
+msgstr "B<dh_icons> [S<I<debhelper options>>] [B<-n>]"
+
+#. type: textblock
+#: dh_icons:22
+msgid ""
+"B<dh_icons> is a debhelper program that updates caches of Freedesktop icons "
+"when needed, using the B<update-icon-caches> program provided by GTK+2.12. "
+"Currently this program does not handle installation of the files, though it "
+"may do so at a later date, so should be run after icons are installed in the "
+"package build directories."
+msgstr ""
+"B<dh_icons> は、GTK+2.12 が提供する B<update-icon-caches> プログラムを使い、"
+"必要に応じて Freedesktop 規格のアイコンキャッシュを更新する debhelper プログ"
+"ラムです。現在のところ、このプログラムはアイコンキャッシュファイルをインス"
+"トールしませんが、将来的は行うでしょう。ですから、アイコンがパッケージビルド"
+"ディレクトリにインストールされた後で実行される必要があります。"
+
+#. type: textblock
+#: dh_icons:28
+msgid ""
+"It takes care of adding maintainer script fragments to call B<update-icon-"
+"caches> for icon directories. (This is not done for gnome and hicolor icons, "
+"as those are handled by triggers.) These commands are inserted into the "
+"maintainer scripts by L<dh_installdeb(1)>."
+msgstr ""
+"アイコンディレクトリに対して B<update-icon-caches> を呼び出すメンテナスクリプ"
+"ト部分の追加を行います (GNOME と hicolor アイコンについては行わず、これらはト"
+"リガーによって処理されます)。これらのコマンドは、L<dh_installdeb(1)> によりメ"
+"ンテナスクリプトへ組み込まれます。"
+
+#. type: =item
+#: dh_icons:37 dh_installcatalogs:57 dh_installdebconf:68 dh_installemacsen:60
+#: dh_installinit:77 dh_installmenu:48 dh_installmodules:45 dh_installwm:48
+#: dh_makeshlibs:86 dh_usrlocal:53
+msgid "B<-n>, B<--no-scripts>"
+msgstr "B<-n>, B<--no-scripts>"
+
+#. type: textblock
+#: dh_icons:39
+msgid "Do not modify maintainer scripts."
+msgstr "メンテナスクリプトの変更を行いません。"
+
+#. type: textblock
+#: dh_icons:77
+msgid "L<debhelper>"
+msgstr "L<debhelper>"
+
+#. type: textblock
+#: dh_icons:83
+msgid ""
+"Ross Burton <ross@burtonini.com> Jordi Mallach <jordi@debian.org> Josselin "
+"Mouette <joss@debian.org>"
+msgstr ""
+"Ross Burton <ross@burtonini.com> Jordi Mallach <jordi@debian.org> "
+"JosselinMouette <joss@debian.org>"
+
+#. type: textblock
+#: dh_install:5
+msgid "dh_install - install files into package build directories"
+msgstr "dh_install - パッケージビルドディレクトリにファイルをインストールする"
+
+#. type: textblock
+#: dh_install:17
+msgid ""
+"B<dh_install> [B<-X>I<item>] [B<--autodest>] [B<--sourcedir=>I<dir>] "
+"[S<I<debhelper options>>] [S<I<file|dir> ... I<destdir>>]"
+msgstr ""
+"B<dh_install> [B<-X>I<item>] [B<--autodest>] [B<--sourcedir=>I<dir>] "
+"[S<I<debhelper options>>] [S<I<file|dir> ... I<destdir>>]"
+
+#. type: textblock
+#: dh_install:21
+msgid ""
+"B<dh_install> is a debhelper program that handles installing files into "
+"package build directories. There are many B<dh_install>I<*> commands that "
+"handle installing specific types of files such as documentation, examples, "
+"man pages, and so on, and they should be used when possible as they often "
+"have extra intelligence for those particular tasks. B<dh_install>, then, is "
+"useful for installing everything else, for which no particular intelligence "
+"is needed. It is a replacement for the old B<dh_movefiles> command."
+msgstr ""
+"B<dh_install> はパッケージビルドディレクトリにファイルをインストールする "
+"debhelper プログラムです。なお、沢山の B<dh_install>I<*> コマンドは、文章や"
+"例、あるいは man ページ等のファイルの種類に応じたインストールを担います。こち"
+"らのコマンドは、特定の処理を行う為に各々専用の処理を持っていますので、可能な"
+"限り、これらのファイルをインストールするときには、B<dh_install>I<*> コマンド"
+"を使ってください。なお、B<dh_install> は、ファイルにあわせた特別な処理が不要"
+"なファイルをインストールする時に使うと良いでしょう。B<dh_install> は、以前存"
+"在した B<dh_movefiles> コマンドを置き換えるコマンドです。"
+
+#. type: textblock
+#: dh_install:29
+msgid ""
+"This program may be used in one of two ways. If you just have a file or two "
+"that the upstream Makefile does not install for you, you can run "
+"B<dh_install> on them to move them into place. On the other hand, maybe you "
+"have a large package that builds multiple binary packages. You can use the "
+"upstream F<Makefile> to install it all into F<debian/tmp>, and then use "
+"B<dh_install> to copy directories and files from there into the proper "
+"package build directories."
+msgstr ""
+"このプログラムは2つの用途で利用されます。1つ目は、単に1つ2つのファイルに"
+"ついて開発元 (upstream) の Makefile がインストールをしようとしない時、"
+"B<dh_install> を使ってこれらのファイルを目的の場所へ移動できます。2つ目とし"
+"ては、複数のバイナリパッケージをビルドするような大きなパッケージの元で利用す"
+"る場合であり、開発元 (upstream) の Makefile により、F<debian/tmp> へ一旦イン"
+"ストールしてから、B<dh_install> を使って適切なパッケージビルドディレクトリへ"
+"ディレクトリとファイルをコピーするのに使うというものです。"
+
+#. type: textblock
+#: dh_install:36
+msgid ""
+"From debhelper compatibility level 7 on, B<dh_install> will fall back to "
+"looking in F<debian/tmp> for files, if it doesn't find them in the current "
+"directory (or wherever you've told it to look using B<--sourcedir>)."
+msgstr ""
+"debhelper の互換性レベル 7 から、 B<dh_install> はファイルをカレントディレク"
+"トリで見つけられなければ (あるいは B<--sourcedir> オプションを使って指定した"
+"ディレクトリの中を探してファイルが見けられなければ) 、自動的に F<debian/tmp> "
+"を探しにいくようになりました"
+
+#. type: =item
+#: dh_install:44
+msgid "debian/I<package>.install"
+msgstr "debian/I<package>.install"
+
+#. type: textblock
+#: dh_install:46
+#, fuzzy
+#| msgid ""
+#| "List the files to install into each package and the directory they should "
+#| "be installed to. The format is a set of lines, where each line lists a "
+#| "file or files to install, and at the end of the line tells the directory "
+#| "it should be installed in. The name of the files (or directories) to "
+#| "install should be given relative to the current directory, while the "
+#| "installation directory is given relative to the package build directory. "
+#| "You may use wildcards in the names of the files to install (in v3 mode "
+#| "and above)."
+msgid ""
+"List the files to install into each package and the directory they should be "
+"installed to. The format is a set of lines, where each line lists a file or "
+"files to install, and at the end of the line tells the directory it should "
+"be installed in. The name of the files (or directories) to install should be "
+"given relative to the current directory, while the installation directory is "
+"given relative to the package build directory. You may use wildcards in the "
+"names of the files to install."
+msgstr ""
+"各々のパッケージにインストールすべきファイルと、これらファイルがインストール"
+"されるべきディレクトリを列挙します。フォーマットとしては、一連の行から成り、"
+"1つの行には、最初に1つもしくは複数のインストールしたいファイルを書き、行の"
+"最後の部分には、インストールされる先のディレクトリ名を書いていきます。ファイ"
+"ルの名前 (あるいはディレクトリの名前) について、インストールしたい側はカレン"
+"トディレクトリからの相対パスで、また、インストールされる側のディレクトリの場"
+"合はパッケージビルドディレクトリからの相対パスで記載する必要があります。イン"
+"ストールする側のファイル名にはワイルドカードを使う事ができます (この機能は互"
+"換性レベルv3以上で利用可能です)。"
+
+#. type: textblock
+#: dh_install:54
+msgid ""
+"Note that if you list exactly one filename or wildcard-pattern on a line by "
+"itself, with no explicit destination, then B<dh_install> will automatically "
+"guess the destination to use, the same as if the --autodest option were used."
+msgstr ""
+"明示的にインストール先を記述せず、ただ1つのファイル名もしくはワイルドカード"
+"パターンを指定した行を列挙した場合は、--autodest オプションが使われた時同様"
+"に B<dh_install> は自動的に利用されるインストール先を推測します。"
+
+#. type: =item
+#: dh_install:59
+msgid "debian/not-installed"
+msgstr "debian/not-installed"
+
+#. type: textblock
+#: dh_install:61
+msgid ""
+"List the files that are deliberately not installed in I<any> binary "
+"package. Paths listed in this file are (I<only>) ignored by the check done "
+"via B<--list-missing> (or B<--fail-missing>). However, it is B<not> a "
+"method to exclude files from being installed. Please use B<--exclude> for "
+"that."
+msgstr ""
+
+#. type: textblock
+#: dh_install:67
+msgid ""
+"Please keep in mind that dh_install will B<not> expand wildcards in this "
+"file."
+msgstr ""
+"dh_install は、このファイル内でワイルドカードをB<展開しない>点に注意して下さ"
+"い。"
+
+#. type: =item
+#: dh_install:76
+msgid "B<--list-missing>"
+msgstr "B<--list-missing>"
+
+#. type: textblock
+#: dh_install:78
+msgid "B<Deprecated>: Please use B<dh_missing --list-missing> instead."
+msgstr ""
+
+#. type: textblock
+#: dh_install:80
+msgid ""
+"This option makes B<dh_install> keep track of the files it installs, and "
+"then at the end, compare that list with the files in the source directory. "
+"If any of the files (and symlinks) in the source directory were not "
+"installed to somewhere, it will warn on stderr about that."
+msgstr ""
+"このオプションにより、B<dh_install> はインストールするファイル群を記録し、そ"
+"して最後にソースディレクトリにあるファイルの一覧と比較します。もし、ソース"
+"ファイル中のファイル (もしくはシンボリックリンク) でインストールされていない"
+"ものが発見されると、警告を標準エラー出力に表示します。"
+
+#. type: textblock
+#: dh_install:85
+msgid ""
+"This may be useful if you have a large package and want to make sure that "
+"you don't miss installing newly added files in new upstream releases."
+msgstr ""
+"このオプションは大きなパッケージをつくろうとしていたり、開発元 (upstream) の"
+"新しいリリースにて新たに増えたファイルをインストールし忘れないようにする時に"
+"便利です。"
+
+#. type: textblock
+#: dh_install:88
+msgid ""
+"Note that files that are excluded from being moved via the B<-X> option are "
+"not warned about."
+msgstr ""
+"B<-X> オプションで除外したファイルは警告対象から除外される事にご注意くださ"
+"い。"
+
+#. type: =item
+#: dh_install:91
+msgid "B<--fail-missing>"
+msgstr "B<--fail-missing>"
+
+#. type: textblock
+#: dh_install:93
+msgid "B<Deprecated>: Please use B<dh_missing --fail-missing> instead."
+msgstr ""
+
+#. type: textblock
+#: dh_install:95
+msgid ""
+"This option is like B<--list-missing>, except if a file was missed, it will "
+"not only list the missing files, but also fail with a nonzero exit code."
+msgstr ""
+"このオプションは B<--list-missing> と同じようなものですが、ファイルがインス"
+"トールされていないものがあるのを発見すると、そのファイルを列挙して教えてくれ"
+"るだけでなく、終了コードとして 0 以外を返して処理を失敗します。"
+
+#. type: textblock
+#: dh_install:100 dh_installexamples:75
+msgid ""
+"Exclude files that contain I<item> anywhere in their filename from being "
+"installed."
+msgstr ""
+"I<item> をファイル名の一部として含んでいるファイルをインストール候補から除外"
+"します。"
+
+#. type: =item
+#: dh_install:103 dh_installexamples:46 dh_installinfo:43 dh_installman:93
+#: dh_movefiles:45
+msgid "B<--sourcedir=>I<dir>"
+msgstr "B<--sourcedir=>I<dir>"
+
+#. type: textblock
+#: dh_install:105
+msgid "Look in the specified directory for files to be installed."
+msgstr "インストールするファイルを指定されたディレクトリ内で探します。"
+
+#. type: textblock
+#: dh_install:107
+msgid ""
+"Note that this is not the same as the B<--sourcedirectory> option used by "
+"the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+"B<dh_install> automatically looks for files in F<debian/tmp> in debhelper "
+"compatibility level 7 and above."
+msgstr ""
+"このオプションは、B<dh_auto_>I<*> にあるような B<--sourcedirectory> とは異な"
+"る事に注意が必要です。このコマンドではあまりこのオプションは利用する機会があ"
+"りません。というのも B<dh_install> は互換性レベル v7 以上では自動的に "
+"F<debian/tmp> へファイルを探しに行く為です。"
+
+#. type: =item
+#: dh_install:112
+msgid "B<--autodest>"
+msgstr "B<--autodest>"
+
+#. type: textblock
+#: dh_install:114
+#, fuzzy
+msgid ""
+"Guess as the destination directory to install things to. If this is "
+"specified, you should not list destination directories in F<debian/package."
+"install> files or on the command line. Instead, B<dh_install> will guess as "
+"follows:"
+msgstr ""
+"インストール先のディレクトリを推定します。このオプションを指定した場合、"
+"F<debian/package.install> ファイルや、コマンドラインにインストール先のディレ"
+"クトリを列挙してはいけません。代わりに B<dh_install> は以下のルールに従いイン"
+"ストール先ディレクトリを推定します:"
+
+#. type: textblock
+#: dh_install:119
+msgid ""
+"Strip off F<debian/tmp> (or the sourcedir if one is given) from the front of "
+"the filename, if it is present, and install into the dirname of the "
+"filename. So if the filename is F<debian/tmp/usr/bin>, then that directory "
+"will be copied to F<debian/package/usr/>. If the filename is F<debian/tmp/"
+"etc/passwd>, it will be copied to F<debian/package/etc/>."
+msgstr ""
+"まず、インストール元のファイル名の先頭から F<debian/tmp> の文字列 (あるいは指"
+"定されていればソースディレクトリ名) を取り除きます。ファイル名が残っていれ"
+"ば、これをディレクトリ名としてその中にインストールします。つまり、ソースディ"
+"レクトリとして F<debian/tmp/usr/bin> が与えられると、ファイルのコピー先のディ"
+"レクトリは F<debian/package/usr/> となります。ファイル名が F<debian/tmp/etc/"
+"passwd> であれば、F<debian/package/etc/> へ行われます。"
+
+#. type: =item
+#: dh_install:125
+msgid "I<file|dir> ... I<destdir>"
+msgstr "I<file|dir> ... I<destdir>"
+
+#. type: textblock
+#: dh_install:127
+msgid ""
+"Lists files (or directories) to install and where to install them to. The "
+"files will be installed into the first package F<dh_install> acts on."
+msgstr ""
+"インストールするファイル (またはディレクトリ) と、どこへインストールするかに"
+"ついて列挙します。ファイルは F<dh_install> が処理する最初のパッケージへインス"
+"トールされます。"
+
+#. type: =head1
+#: dh_install:338
+msgid "LIMITATIONS"
+msgstr "制限事項"
+
+#. type: textblock
+#: dh_install:340
+msgid ""
+"B<dh_install> cannot rename files or directories, it can only install them "
+"with the names they already have into wherever you want in the package build "
+"tree."
+msgstr ""
+"B<dh_install> はファイルやディレクトリをリネームできません。パッケージビルド"
+"ツリー内のどこへでも望む場所へ、既に付けられた名前でそれらをインストールする"
+"ことだけが可能です。"
+
+#. type: textblock
+#: dh_install:344
+msgid ""
+"However, renaming can be achieved by using B<dh-exec> with compatibility "
+"level 9 or later. An example debian/I<package>.install file using B<dh-"
+"exec> could look like:"
+msgstr ""
+"ですが、リネームは互換性レベル 9 以上で B<dh-exec> を使うことで実現できます。"
+"B<dh-exec> を使う debian/I<package>.install ファイルの例は以下のようになりま"
+"す:"
+
+#. type: verbatim
+#: dh_install:348
+#, no-wrap
+msgid ""
+" #!/usr/bin/dh-exec\n"
+" debian/default.conf => /etc/my-package/start.conf\n"
+"\n"
+msgstr ""
+" #!/usr/bin/dh-exec\n"
+" debian/default.conf => /etc/my-package/start.conf\n"
+"\n"
+
+#. type: textblock
+#: dh_install:351
+msgid "Please remember the following three things:"
+msgstr "以下の 3 点に留意して下さい:"
+
+#. type: =item
+#: dh_install:355
+msgid ""
+"* The package must be using compatibility level 9 or later (see "
+"L<debhelper(7)>)"
+msgstr ""
+"* パッケージは互換性レベル 9 以降を使う必要があります (L<debhelper(7)> 参照)"
+
+#. type: =item
+#: dh_install:357
+msgid "* The package will need a build-dependency on dh-exec."
+msgstr "* パッケージは dh-exec へのビルド依存が必要になります。"
+
+#. type: =item
+#: dh_install:359
+msgid "* The install file must be marked as executable."
+msgstr "* install ファイルは実行可能になっている必要があります。"
+
+#. type: textblock
+#: dh_installcatalogs:5
+msgid "dh_installcatalogs - install and register SGML Catalogs"
+msgstr "dh_installcatalogs - SGML カタログファイルをインストール・登録する"
+
+#. type: textblock
+#: dh_installcatalogs:19
+msgid "B<dh_installcatalogs> [S<I<debhelper options>>] [B<-n>]"
+msgstr "B<dh_installcatalogs> [S<I<debhelper options>>] [B<-n>]"
+
+#. type: textblock
+#: dh_installcatalogs:23
+msgid ""
+"B<dh_installcatalogs> is a debhelper program that installs and registers "
+"SGML catalogs. It complies with the Debian XML/SGML policy."
+msgstr ""
+"B<dh_installcatalogs> は SGML カタログをインストールし登録するプログラムで"
+"す。この動作は Debian XML/SGML ポリシーに準拠します。"
+
+#. type: textblock
+#: dh_installcatalogs:26
+msgid ""
+"Catalogs will be registered in a supercatalog, in F</etc/sgml/I<package>."
+"cat>."
+msgstr ""
+"カタログは F</etc/sgml/I<package>.cat> にある上位カタログに登録されます。"
+
+#. type: textblock
+#: dh_installcatalogs:29
+#, fuzzy
+msgid ""
+"This command automatically adds maintainer script snippets for registering "
+"and unregistering the catalogs and supercatalogs (unless B<-n> is used). "
+"These snippets are inserted into the maintainer scripts and the B<triggers> "
+"file by B<dh_installdeb>; see L<dh_installdeb(1)> for an explanation of "
+"Debhelper maintainer script snippets."
+msgstr ""
+"このコマンドは、カタログや上位カタログを登録・解除する為のメンテナスクリプト"
+"のスニペットを (B<-n> を指定しなければ) 自動的に付け加えます。これらのスニ"
+"ペットは B<dh_installdeb> によりメンテナスクリプトへ挿入されます。Debhelper "
+"メンテナスクリプトのスニペットについては、L<dh_installdeb(1)> を参照くださ"
+"い。"
+
+#. type: textblock
+#: dh_installcatalogs:36
+msgid ""
+"A dependency on B<sgml-base> will be added to B<${misc:Depends}>, so be sure "
+"your package uses that variable in F<debian/control>."
+msgstr ""
+"B<sgml-base> への依存関係に関する情報は B<${misc:Depends}> へ追加されるので、"
+"F<debian/control> で必ずこの変数を使ってください。"
+
+#. type: =item
+#: dh_installcatalogs:43
+msgid "debian/I<package>.sgmlcatalogs"
+msgstr "debian/I<package>.sgmlcatalogs"
+
+#. type: textblock
+#: dh_installcatalogs:45
+msgid ""
+"Lists the catalogs to be installed per package. Each line in that file "
+"should be of the form C<I<source> I<dest>>, where I<source> indicates where "
+"the catalog resides in the source tree, and I<dest> indicates the "
+"destination location for the catalog under the package build area. I<dest> "
+"should start with F</usr/share/sgml/>."
+msgstr ""
+"パッケージ毎にインストールすべきカタログを列挙します。このファイルには、各々"
+"の行が C<I<source> I<dest>> の形式で指定されている必要があります。ここで、"
+"I<source> はインストール元のカタログがソースのどこに入っているかを示し、ま"
+"た、I<dest> にはビルド領域以下のどこにカタログをインストールすべきかを示しま"
+"す。I<dest> は F</usr/share/sgml/> から始まる必要があります。"
+
+#. type: textblock
+#: dh_installcatalogs:59
+#, fuzzy
+msgid ""
+"Do not modify F<postinst>/F<postrm>/F<prerm> scripts nor add an activation "
+"trigger."
+msgstr ""
+"F<postinst>/F<postrm>/F<prerm> スクリプトを変更したり、アクティベーションのト"
+"リガーを追加しないでください。"
+
+#. type: textblock
+#: dh_installcatalogs:66 dh_installemacsen:77 dh_installinit:185
+#: dh_installmodules:59 dh_installudev:52 dh_installwm:60 dh_usrlocal:61
+msgid ""
+"Note that this command is not idempotent. L<dh_prep(1)> should be called "
+"between invocations of this command. Otherwise, it may cause multiple "
+"instances of the same text to be added to maintainer scripts."
+msgstr ""
+"このコマンドは複数回実行しても安全なコマンドではありません。このコマンドを複"
+"数回呼び出す際には必ず間に L<dh_prep(1)> を挿入してください。さもないと、メン"
+"テナスクリプト中に同じ内容のコードを繰り返し挿入してしまいます。"
+
+#. type: textblock
+#: dh_installcatalogs:129
+msgid "F</usr/share/doc/sgml-base-doc/>"
+msgstr "F</usr/share/doc/sgml-base-doc/>"
+
+#. type: textblock
+#: dh_installcatalogs:133
+msgid "Adam Di Carlo <aph@debian.org>"
+msgstr "Adam Di Carlo <aph@debian.org>"
+
+#. type: textblock
+#: dh_installchangelogs:5
+msgid ""
+"dh_installchangelogs - install changelogs into package build directories"
+msgstr ""
+"dh_installchangelogs - ビルドディレクトリに changelog をインストールする"
+
+#. type: textblock
+#: dh_installchangelogs:17
+msgid ""
+"B<dh_installchangelogs> [S<I<debhelper options>>] [B<-k>] [B<-X>I<item>] "
+"[I<upstream>]"
+msgstr ""
+"B<dh_installchangelogs> [S<I<debhelper options>>] [B<-k>] [B<-X>I<item>] "
+"[I<upstream>]"
+
+#. type: textblock
+#: dh_installchangelogs:21
+msgid ""
+"B<dh_installchangelogs> is a debhelper program that is responsible for "
+"installing changelogs into package build directories."
+msgstr ""
+"B<dh_installchangelogs> はパッケージビルドディレクトリに changelog をインス"
+"トールを担当する debhelper コマンドです。"
+
+#. type: textblock
+#: dh_installchangelogs:24
+msgid ""
+"An upstream F<changelog> file may be specified as an option. If none is "
+"specified, it looks for files with names that seem likely to be changelogs. "
+"(In compatibility level 7 and above.)"
+msgstr ""
+"開発元 (upstream) に入っている F<changelog> ファイルはオプションとしても指定"
+"できます。何も指定しない場合、changelog とおぼしき名前を持つファイルを探しに"
+"行きます (これは互換レベル v7 以上で行われます)。"
+
+#. type: textblock
+#: dh_installchangelogs:28
+msgid ""
+"If there is an upstream F<changelog> file, it will be installed as F<usr/"
+"share/doc/package/changelog> in the package build directory."
+msgstr ""
+"開発元 (upstream) の F<changelog> ファイルがある場合、パッケージビルドディレ"
+"クトリ中に F<usr/share/doc/package/changelog> としてインストールされます。"
+
+#. type: textblock
+#: dh_installchangelogs:31
+#, fuzzy
+msgid ""
+"If the upstream changelog is an F<html> file (determined by file extension), "
+"it will be installed as F<usr/share/doc/package/changelog.html> instead. If "
+"the html changelog is converted to plain text, that variant can be specified "
+"as a second upstream changelog file. When no plain text variant is "
+"specified, a short F<usr/share/doc/package/changelog> is generated, pointing "
+"readers at the html changelog file."
+msgstr ""
+"開発元 (upstream) の changelog が F<html> ファイルである場合 (ファイル拡張子"
+"で判断されます)、代わりに F<usr/share/doc/package/changelog.html> としてイン"
+"ストールされます。html changelog が平文テキストに変換されると、亜種は2番め"
+"の upstream changelog ファイルとして指定できます。平文ではない"
+
+#. type: =item
+#: dh_installchangelogs:42
+msgid "F<debian/changelog>"
+msgstr "F<debian/changelog>"
+
+#. type: =item
+#: dh_installchangelogs:44
+msgid "F<debian/NEWS>"
+msgstr "F<debian/NEWS>"
+
+#. type: =item
+#: dh_installchangelogs:46
+msgid "debian/I<package>.changelog"
+msgstr "debian/I<package>.changelog"
+
+#. type: =item
+#: dh_installchangelogs:48
+msgid "debian/I<package>.NEWS"
+msgstr "debian/I<package>.NEWS"
+
+#. type: textblock
+#: dh_installchangelogs:50
+msgid ""
+"Automatically installed into usr/share/doc/I<package>/ in the package build "
+"directory."
+msgstr ""
+"これらのファイルは、パッケージビルドディレクトリ以下の usr/share/doc/"
+"I<package>/ 配下に自動的にインストールされます。"
+
+#. type: textblock
+#: dh_installchangelogs:53
+msgid ""
+"Use the package specific name if I<package> needs a different F<NEWS> or "
+"F<changelog> file."
+msgstr ""
+"I<package> が異なる F<NEWS> や F<changelog> ファイル名を使う必要がある場合"
+"は、パッケージ固有の名前を指定してください。"
+
+#. type: textblock
+#: dh_installchangelogs:56
+msgid ""
+"The F<changelog> file is installed with a name of changelog for native "
+"packages, and F<changelog.Debian> for non-native packages. The F<NEWS> file "
+"is always installed with a name of F<NEWS.Debian>."
+msgstr ""
+" F<changelog> ファイルは native パッケージ向けには changelog の名前でインス"
+"トールされ、非 native パッケージ向けには F<changelog.Debian> としてインストー"
+"ルされます。F<NEWS> は必ず F<NEWS.Debian> の名前でインストールされます。"
+
+#. type: textblock
+#: dh_installchangelogs:68
+#, fuzzy
+msgid ""
+"Keep the original name of the upstream changelog. This will be accomplished "
+"by installing the upstream changelog as F<changelog>, and making a symlink "
+"from that to the original name of the F<changelog> file. This can be useful "
+"if the upstream changelog has an unusual name, or if other documentation in "
+"the package refers to the F<changelog> file."
+msgstr ""
+"開発元 (upstream) 付属の changelog の名前を保持します。これは開発元 "
+"(upstream) 付属の changelog をF<changelog> としてインストールし、"
+"F<changelog> ファイルの元の名前でそのファイルにシンボリックリンクを張ります。"
+"これは開発元 (upstream) の changelog が通常ではない名前の場合、あるいはパッ"
+"ケージに含まれる別のドキュメントが F<changelog> ファイルを参照している時に便"
+"利かもしれません。"
+
+#. type: textblock
+#: dh_installchangelogs:76
+msgid ""
+"Exclude upstream F<changelog> files that contain I<item> anywhere in their "
+"filename from being installed."
+msgstr ""
+"I<item> をファイル名に含む開発元 (upstream) の F<changelog> ファイルをインス"
+"トール候補から除外します。"
+
+#. type: =item
+#: dh_installchangelogs:79
+msgid "I<upstream>"
+msgstr "I<upstream>"
+
+#. type: textblock
+#: dh_installchangelogs:81
+msgid "Install this file as the upstream changelog."
+msgstr ""
+"このファイルを開発元 (upstream) の changelog としてインストールします。"
+
+#. type: textblock
+#: dh_installcron:5
+msgid "dh_installcron - install cron scripts into etc/cron.*"
+msgstr "dh_installcron - cron スクリプトを etc/cron.* へインストールする"
+
+#. type: textblock
+#: dh_installcron:17
+msgid "B<dh_installcron> [S<B<debhelper options>>] [B<--name=>I<name>]"
+msgstr "B<dh_installcron> [S<B<debhelper options>>] [B<--name=>I<name>]"
+
+#. type: textblock
+#: dh_installcron:21
+msgid ""
+"B<dh_installcron> is a debhelper program that is responsible for installing "
+"cron scripts."
+msgstr ""
+"B<dh_installcron> は cron スクリプトをインストールする役目の debhelper プログ"
+"ラムです。"
+
+#. type: =item
+#: dh_installcron:28
+msgid "debian/I<package>.cron.daily"
+msgstr "debian/I<package>.cron.daily"
+
+#. type: =item
+#: dh_installcron:30
+msgid "debian/I<package>.cron.weekly"
+msgstr "debian/I<package>.cron.weekly"
+
+#. type: =item
+#: dh_installcron:32
+msgid "debian/I<package>.cron.monthly"
+msgstr "debian/I<package>.cron.monthly"
+
+#. type: =item
+#: dh_installcron:34
+msgid "debian/I<package>.cron.hourly"
+msgstr "debian/I<package>.cron.hourly"
+
+#. type: =item
+#: dh_installcron:36
+msgid "debian/I<package>.cron.d"
+msgstr "debian/I<package>.cron.d"
+
+#. type: textblock
+#: dh_installcron:38
+msgid ""
+"Installed into the appropriate F<etc/cron.*/> directory in the package build "
+"directory."
+msgstr ""
+"これは、パッケージビルドディレクトリ以下にある適切な F<etc/cron.*/> にそれぞ"
+"れインストールされます。"
+
+#. type: =item
+#: dh_installcron:47 dh_installifupdown:46 dh_installinit:153
+#: dh_installlogcheck:49 dh_installlogrotate:29 dh_installmodules:49
+#: dh_installpam:38 dh_installppp:42 dh_installudev:38 dh_systemd_enable:95
+msgid "B<--name=>I<name>"
+msgstr "B<--name=>I<name>"
+
+#. type: textblock
+#: dh_installcron:49
+#, fuzzy
+msgid ""
+"Look for files named F<debian/package.name.cron.*> and install them as F<etc/"
+"cron.*/name>, instead of using the usual files and installing them as the "
+"package name."
+msgstr ""
+"F<debian/package.name.cron.*> という名前のファイルを探して F<etc/cron.*/"
+"name> としてインストールします。これは、通常のファイルを使わず、また、パッ"
+"ケージの名前でインストールしたく無い時に使います。"
+
+#. type: textblock
+#: dh_installdeb:5
+msgid "dh_installdeb - install files into the DEBIAN directory"
+msgstr "dh_installdeb - DEBIAN ディレクトリにファイルをインストールする"
+
+#. type: textblock
+#: dh_installdeb:17
+msgid "B<dh_installdeb> [S<I<debhelper options>>]"
+msgstr "B<dh_installdeb> [S<I<debhelper options>>]"
+
+#. type: textblock
+#: dh_installdeb:21
+msgid ""
+"B<dh_installdeb> is a debhelper program that is responsible for installing "
+"files into the F<DEBIAN> directories in package build directories with the "
+"correct permissions."
+msgstr ""
+"B<dh_installdeb> は、パッケージビルドディレクトリにある F<DEBIAN> ディレクト"
+"リ以下に、適切な権限を持った状態でファイルをインストールする役目の debhelper "
+"プログラムです。"
+
+#. type: =item
+#: dh_installdeb:29
+msgid "I<package>.postinst"
+msgstr "I<package>.postinst"
+
+#. type: =item
+#: dh_installdeb:31
+msgid "I<package>.preinst"
+msgstr "I<package>.preinst"
+
+#. type: =item
+#: dh_installdeb:33
+msgid "I<package>.postrm"
+msgstr "I<package>.postrm"
+
+#. type: =item
+#: dh_installdeb:35
+msgid "I<package>.prerm"
+msgstr "I<package>.prerm"
+
+#. type: textblock
+#: dh_installdeb:37
+msgid "These maintainer scripts are installed into the F<DEBIAN> directory."
+msgstr ""
+"これらのメンテナスクリプトは F<DEBIAN> ディレクトリ以下にインストールされま"
+"す。"
+
+#. type: textblock
+#: dh_installdeb:39
+msgid ""
+"Inside the scripts, the token B<#DEBHELPER#> is replaced with shell script "
+"snippets generated by other debhelper commands."
+msgstr ""
+"スクリプト中の B<#DEBHELPER#> の文言は、他の debhelper コマンドが生成するシェ"
+"ルスクリプトのスニペットで置き換えられます。"
+
+#. type: =item
+#: dh_installdeb:42
+msgid "I<package>.triggers"
+msgstr "I<package>.triggers"
+
+#. type: =item
+#: dh_installdeb:44
+msgid "I<package>.shlibs"
+msgstr "I<package>.shlibs"
+
+#. type: textblock
+#: dh_installdeb:46
+msgid "These control files are installed into the F<DEBIAN> directory."
+msgstr ""
+"これらのファイル群は F<DEBIAN> ディレクトリ以下にインストールされます。"
+
+#. type: textblock
+#: dh_installdeb:48
+msgid ""
+"Note that I<package>.shlibs is only installed in compat level 9 and "
+"earlier. In compat 10, please use L<dh_makeshlibs(1)>."
+msgstr ""
+
+#. type: =item
+#: dh_installdeb:51
+msgid "I<package>.conffiles"
+msgstr "I<package>.conffiles"
+
+#. type: textblock
+#: dh_installdeb:53
+msgid "This control file will be installed into the F<DEBIAN> directory."
+msgstr ""
+"この control ファイルは F<DEBIAN> ディレクトリ以下にインストールされます。"
+
+#. type: textblock
+#: dh_installdeb:55
+msgid ""
+"In v3 compatibility mode and higher, all files in the F<etc/> directory in a "
+"package will automatically be flagged as conffiles by this program, so there "
+"is no need to list them manually here."
+msgstr ""
+"互換性レベルが v3 以上の場合、パッケージ内の F<etc/> 以下の全ファイルは、この"
+"プログラムにより conffile として自動的にフラグがつけらます。その為、いちいち"
+"自分で列挙する必要はありません。"
+
+#. type: =item
+#: dh_installdeb:59
+msgid "I<package>.maintscript"
+msgstr "I<package>.maintscript"
+
+#. type: textblock
+#: dh_installdeb:61
+msgid ""
+"Lines in this file correspond to L<dpkg-maintscript-helper(1)> commands and "
+"parameters. However, the \"maint-script-parameters\" should I<not> be "
+"included as debhelper will add those automatically."
+msgstr ""
+
+#. type: textblock
+#: dh_installdeb:65
+msgid "Example:"
+msgstr "例:"
+
+#. type: verbatim
+#: dh_installdeb:67
+#, no-wrap
+msgid ""
+" # Correct\n"
+" rm_conffile /etc/obsolete.conf 0.2~ foo\n"
+" # INCORRECT\n"
+" rm_conffile /etc/obsolete.conf 0.2~ foo -- \"$@\"\n"
+"\n"
+msgstr ""
+" # 正解\n"
+" rm_conffile /etc/obsolete.conf 0.2~ foo\n"
+" # 不正解\n"
+" rm_conffile /etc/obsolete.conf 0.2~ foo -- \"$@\"\n"
+"\n"
+
+#. type: textblock
+#: dh_installdeb:72
+#, fuzzy
+msgid ""
+"In compat 10 or later, any shell metacharacters will be escaped, so "
+"arbitrary shell code cannot be inserted here. For example, a line such as "
+"C<mv_conffile /etc/oldconffile /etc/newconffile> will insert maintainer "
+"script snippets into all maintainer scripts sufficient to move that conffile."
+msgstr ""
+"このファイルに入っている各行は L<dpkg-maintscript-helper(1)> コマンドとパラ"
+"メータに関するものです。シェルのメタキャラクタはエスケープされるため、任意の"
+"シェルスクリプトをここに挿入することはできません。例えば、C<mv_conffile /etc/"
+"oldconffile /etc/newconffile> のような行は、F</etc/oldconffile> をこの行で示"
+"される F</etc/newconffile> へ移動できるように、全てのメンテナスクリプトに追加"
+"のスクリプトを挿入することを意味します。"
+
+#. type: textblock
+#: dh_installdeb:78
+msgid ""
+"It was also the intention to escape shell metacharacters in previous compat "
+"levels. However, it did not work properly and as such it was possible to "
+"embed arbitrary shell code in earlier compat levels."
+msgstr ""
+
+#. type: textblock
+#: dh_installdebconf:5
+msgid ""
+"dh_installdebconf - install files used by debconf in package build "
+"directories"
+msgstr ""
+"dh_installdebconf - ビルドディレクトリの debconf が使うファイルをインストール"
+"する"
+
+#. type: textblock
+#: dh_installdebconf:17
+msgid ""
+"B<dh_installdebconf> [S<I<debhelper options>>] [B<-n>] [S<B<--> I<params>>]"
+msgstr ""
+"B<dh_installdebconf> [S<I<debhelper options>>] [B<-n>] [S<B<--> I<params>>]"
+
+#. type: textblock
+#: dh_installdebconf:21
+msgid ""
+"B<dh_installdebconf> is a debhelper program that is responsible for "
+"installing files used by debconf into package build directories."
+msgstr ""
+"B<dh_installdebconf> は、debconf により使われるファイルをパッケージビルドディ"
+"レクトリへインストールする役割を持つ debhelper プログラムです。"
+
+#. type: textblock
+#: dh_installdebconf:24
+#, fuzzy
+msgid ""
+"It also automatically generates the F<postrm> commands needed to interface "
+"with debconf. The commands are added to the maintainer scripts by "
+"B<dh_installdeb>. See L<dh_installdeb(1)> for an explanation of how that "
+"works."
+msgstr ""
+"このコマンドは debconf に整合するのに必要な F<postrm> ファイルを自動的に生成"
+"します。このコマンドは B<dh_installdeb> によりメンテナスクリプトへ追加されま"
+"す。この追加に関する動作についての説明は、L<dh_installdeb(1)> にあります。"
+
+#. type: textblock
+#: dh_installdebconf:29
+msgid ""
+"Note that if you use debconf, your package probably needs to depend on it "
+"(it will be added to B<${misc:Depends}> by this program)."
+msgstr ""
+"debconf を使うと、パッケージは debconf に対して依存するという事に注意してくだ"
+"さい (本プログラムにより B<${misc:Depends}> へ依存関係の追加が行われます)。"
+
+#. type: textblock
+#: dh_installdebconf:32
+msgid ""
+"Note that for your config script to be called by B<dpkg>, your F<postinst> "
+"needs to source debconf's confmodule. B<dh_installdebconf> does not install "
+"this statement into the F<postinst> automatically as it is too hard to do it "
+"right."
+msgstr ""
+"B<dpkg> により設定用スクリプトが呼び出されることになりますが、F<postinst> "
+"ファイルには debconf の confmodule を含める必要があることに注意してください。"
+"B<dh_installdebconf> はこの作業を F<postinst> へ自動的に挿入しません。という"
+"のも、これを自動的に正しく行うのは非常に難しいからです。"
+
+#. type: =item
+#: dh_installdebconf:41
+msgid "debian/I<package>.config"
+msgstr "debian/I<package>.config"
+
+#. type: textblock
+#: dh_installdebconf:43
+msgid ""
+"This is the debconf F<config> script, and is installed into the F<DEBIAN> "
+"directory in the package build directory."
+msgstr ""
+"これはdebconfの F<config> スクリプトです。パッケージビルドディレクトリ以下に"
+"ある F<DEBIAN> ディレクトリにインストールされます。"
+
+#. type: textblock
+#: dh_installdebconf:46
+msgid ""
+"Inside the script, the token B<#DEBHELPER#> is replaced with shell script "
+"snippets generated by other debhelper commands."
+msgstr ""
+"本スクリプト内に記載されている B<#DEBHELPER#> という文言は他の debhelper コマ"
+"ンドにより生成されたシェルスクリプトのスニペットによって置き換えられます。"
+
+#. type: =item
+#: dh_installdebconf:49
+msgid "debian/I<package>.templates"
+msgstr "debian/I<package>.templates"
+
+#. type: textblock
+#: dh_installdebconf:51
+msgid ""
+"This is the debconf F<templates> file, and is installed into the F<DEBIAN> "
+"directory in the package build directory."
+msgstr ""
+"これは debconf の F<templates> ファイルです。パッケージビルドディレクトリの "
+"F<DEBIAN> ディレクトリ以下にインストールされます。 "
+
+#. type: =item
+#: dh_installdebconf:54
+msgid "F<debian/po/>"
+msgstr "F<debian/po/>"
+
+#. type: textblock
+#: dh_installdebconf:56
+msgid ""
+"If this directory is present, this program will automatically use "
+"L<po2debconf(1)> to generate merged templates files that include the "
+"translations from there."
+msgstr ""
+"もしこのディレクトリが存在すれば、このプログラムは自動的に L<po2debconf(1)> "
+"を呼び出し、このディレクトリ以下にある翻訳されたファイルを含む結合された "
+"debconf テンプレートファイルを生成します。"
+
+#. type: textblock
+#: dh_installdebconf:60
+msgid "For this to work, your package should build-depend on F<po-debconf>."
+msgstr ""
+"これが動作する為には、F<po-debconf> に関するビルド依存の指定がパッケージに必"
+"要です。"
+
+#. type: textblock
+#: dh_installdebconf:70
+msgid "Do not modify F<postrm> script."
+msgstr "F<postrm> ファイルの変更を行いません。"
+
+#. type: textblock
+#: dh_installdebconf:74
+msgid "Pass the params to B<po2debconf>."
+msgstr "B<po2debconf> へパラメータを引き渡します。"
+
+#. type: textblock
+#: dh_installdirs:5
+msgid "dh_installdirs - create subdirectories in package build directories"
+msgstr ""
+"dh_installdirs - パッケージビルドディレクトリ以下にサブディレクトリを作成する"
+
+#. type: textblock
+#: dh_installdirs:17
+msgid "B<dh_installdirs> [S<I<debhelper options>>] [B<-A>] [S<I<dir> ...>]"
+msgstr "B<dh_installdirs> [S<I<debhelper options>>] [B<-A>] [S<I<dir> ...>]"
+
+#. type: textblock
+#: dh_installdirs:21
+msgid ""
+"B<dh_installdirs> is a debhelper program that is responsible for creating "
+"subdirectories in package build directories."
+msgstr ""
+"B<dh_installdirs> はパッケージビルドディレクトリ以下にサブディレクトリを作成"
+"する役目を持つ debhelper プログラムです。"
+
+#. type: textblock
+#: dh_installdirs:24
+msgid ""
+"Many packages can get away with omitting the call to B<dh_installdirs> "
+"completely. Notably, other B<dh_*> commands are expected to create "
+"directories as needed."
+msgstr ""
+
+#. type: =item
+#: dh_installdirs:32
+msgid "debian/I<package>.dirs"
+msgstr "debian/I<package>.dirs"
+
+#. type: textblock
+#: dh_installdirs:34
+msgid "Lists directories to be created in I<package>."
+msgstr "I<package> 以下に作るディレクトリを列挙します"
+
+#. type: textblock
+#: dh_installdirs:36
+msgid ""
+"Generally, there is no need to list directories created by the upstream "
+"build system or directories needed by other B<debhelper> commands."
+msgstr ""
+
+#. type: textblock
+#: dh_installdirs:48
+msgid ""
+"Create any directories specified by command line parameters in ALL packages "
+"acted on, not just the first."
+msgstr ""
+"コマンドラインパラメータに指定されたディレクトリを作成します。この場合、最初"
+"のパッケージのみならず全パッケージに作用します。"
+
+#. type: =item
+#: dh_installdirs:51
+msgid "I<dir> ..."
+msgstr "I<dir> ..."
+
+#. type: textblock
+#: dh_installdirs:53
+msgid ""
+"Create these directories in the package build directory of the first package "
+"acted on. (Or in all packages if B<-A> is specified.)"
+msgstr ""
+"動作する最初のパッケージのパッケージビルドディレクトリ以下に指定されたディレ"
+"クトリを作成します (あるいは、B<-A> が指定されれば、全パッケージのパッケージ"
+"ビルドディレクトリに対して行われます)。"
+
+#. type: textblock
+#: dh_installdocs:7
+msgid "dh_installdocs - install documentation into package build directories"
+msgstr ""
+"dh_installdocs - パッケージビルドディレクトリ以下にドキュメントをインストール"
+"する"
+
+#. type: textblock
+#: dh_installdocs:19
+msgid ""
+"B<dh_installdocs> [S<I<debhelper options>>] [B<-A>] [B<-X>I<item>] "
+"[S<I<file> ...>]"
+msgstr ""
+"B<dh_installdocs> [S<I<debhelper options>>] [B<-A>] [B<-X>I<item>] "
+"[S<I<file> ...>]"
+
+#. type: textblock
+#: dh_installdocs:23
+msgid ""
+"B<dh_installdocs> is a debhelper program that is responsible for installing "
+"documentation into F<usr/share/doc/package> in package build directories."
+msgstr ""
+"B<dh_installdocs> はパッケージビルドディレクトリ以下にある F<usr/share/doc/"
+"package> ディレクトリへドキュメントをインストールする役割を持つ debhelper プ"
+"ログラムです。"
+
+#. type: textblock
+#: dh_installdocs:26
+msgid ""
+"In compat 10 and earlier, L<dh_install(1)> may be a better tool for handling "
+"the upstream documentation, when upstream's own build system installs all "
+"the desired documentation correctly. In this case, B<dh_installdocs> is "
+"still useful for installing packaging related documentation (e.g. the "
+"F<debian/copyright> file)."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:31
+msgid ""
+"In compat 11 and later, B<dh_installdocs> offers many of the features that "
+"L<dh_install(1)> also have. Furthermore, B<dh_installdocs> also supports "
+"the B<nodoc> build profile to exclude documentation (regardless of compat "
+"level)."
+msgstr ""
+
+#. type: =item
+#: dh_installdocs:40
+msgid "debian/I<package>.docs"
+msgstr "debian/I<package>.docs"
+
+#. type: textblock
+#: dh_installdocs:42
+msgid "List documentation files to be installed into I<package>."
+msgstr ""
+"I<package> にインストールすべきドキュメントファイルの一覧を列挙します。"
+
+#. type: =item
+#: dh_installdocs:44
+msgid "F<debian/copyright>"
+msgstr "F<debian/copyright>"
+
+#. type: textblock
+#: dh_installdocs:46
+#, fuzzy
+msgid ""
+"The copyright file is installed into all packages, unless a more specific "
+"copyright file is available."
+msgstr ""
+"より特定の copyright ファイルが利用できない限り、copyright ファイルは全ての"
+"パッケージにインストールされます。"
+
+#. type: =item
+#: dh_installdocs:49
+msgid "debian/I<package>.copyright"
+msgstr "debian/I<package>.copyright"
+
+#. type: =item
+#: dh_installdocs:51
+msgid "debian/I<package>.README.Debian"
+msgstr "debian/I<package>.README.Debian"
+
+#. type: =item
+#: dh_installdocs:53
+msgid "debian/I<package>.TODO"
+msgstr "debian/I<package>.TODO"
+
+#. type: textblock
+#: dh_installdocs:55
+#, fuzzy
+msgid ""
+"Each of these files is automatically installed if present for a I<package>."
+msgstr "I<package> があれば、これらのファイルは自動的にインストールされます。"
+
+#. type: =item
+#: dh_installdocs:58
+msgid "F<debian/README.Debian>"
+msgstr "F<debian/README.Debian>"
+
+#. type: =item
+#: dh_installdocs:60
+msgid "F<debian/TODO>"
+msgstr "F<debian/TODO>"
+
+#. type: textblock
+#: dh_installdocs:62
+msgid ""
+"These files are installed into the first binary package listed in debian/"
+"control."
+msgstr ""
+"これらのファイルは debian/control に最初に記載されているバイナリパッケージへ"
+"インストールされます。"
+
+#. type: textblock
+#: dh_installdocs:65
+msgid ""
+"Note that F<README.debian> files are also installed as F<README.Debian>, and "
+"F<TODO> files will be installed as F<TODO.Debian> in non-native packages."
+msgstr ""
+"非 native パッケージの元では、F<README.debian> ファイルは F<README.Debian> と"
+"してインストールされ、F<TODO> ファイルは F<TODO.Debian> としてインストールさ"
+"れます。"
+
+#. type: =item
+#: dh_installdocs:68
+msgid "debian/I<package>.doc-base"
+msgstr "debian/I<package>.doc-base"
+
+#. type: textblock
+#: dh_installdocs:70
+#, fuzzy
+msgid ""
+"Installed as doc-base control files. Note that the doc-id will be determined "
+"from the B<Document:> entry in the doc-base control file in question. In the "
+"event that multiple doc-base files in a single source package share the same "
+"doc-id, they will be installed to usr/share/doc-base/package instead of usr/"
+"share/doc-base/doc-id."
+msgstr ""
+"doc-base 制御ファイルとしてインストールされます。なお、doc-id は doc-base 制"
+"御ファイル中の B<Document:> エントリから決定されます。"
+
+#. type: =item
+#: dh_installdocs:76
+msgid "debian/I<package>.doc-base.*"
+msgstr "debian/I<package>.doc-base.*"
+
+#. type: textblock
+#: dh_installdocs:78
+#, fuzzy
+msgid ""
+"If your package needs to register more than one document, you need multiple "
+"doc-base files, and can name them like this. In the event that multiple doc-"
+"base files of this style in a single source package share the same doc-id, "
+"they will be installed to usr/share/doc-base/package-* instead of usr/share/"
+"doc-base/doc-id."
+msgstr ""
+"usr/share/doc-base/doc-id の代わりに usr/share/doc-base/package-* にインス"
+"トールされます。"
+
+#. type: textblock
+#: dh_installdocs:92 dh_installinfo:40 dh_installman:85
+msgid ""
+"Install all files specified by command line parameters in ALL packages acted "
+"on."
+msgstr ""
+"全パッケージに対して、コマンドラインパラメータに指定されたファイルを全てイン"
+"ストールします。"
+
+#. type: textblock
+#: dh_installdocs:97
+msgid ""
+"Exclude files that contain I<item> anywhere in their filename from being "
+"installed. Note that this includes doc-base files."
+msgstr ""
+"インストール対象のファイルから、I<item> をファイル名に含むものを除外します。"
+"これには doc-base のファイルも含む点に注意ください。"
+
+#. type: =item
+#: dh_installdocs:100 dh_installexamples:56
+#, fuzzy
+#| msgid "B<--mainpackage=>I<package>"
+msgid "B<--doc-main-package=>I<main-package>"
+msgstr "B<--mainpackage=>I<package>"
+
+#. type: textblock
+#: dh_installdocs:102 dh_installexamples:58
+msgid ""
+"Set the main package for a documentation package. This is used to install "
+"the documentation of the documentation package in F<< /usr/share/doc/I<main-"
+"package> >> as recommended by the Debian policy manual 3.9.7 in §12.3."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:107 dh_installexamples:63
+msgid ""
+"In compat 11 (or later), this option is only useful if debhelper's auto-"
+"detection of the main package is wrong. The option can also be used to "
+"silence a warning from debhelper when the auto-detection fails but the "
+"default happens to be correct."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:112
+msgid ""
+"This option cannot be used when B<dh_installdocs> is instructed to act on "
+"multiple packages. If you need this option, you will generally need to "
+"combine it with B<-p> to ensure exactly one package is acted on."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:117
+msgid ""
+"Please keep in mind that some documentation (the copyright file, README."
+"Debian, etc.) will be unaffected by this option."
+msgstr ""
+
+#. type: =item
+#: dh_installdocs:120
+msgid "B<--link-doc=>I<package>"
+msgstr "B<--link-doc=>I<package>"
+
+#. type: textblock
+#: dh_installdocs:122
+msgid ""
+"Make the documentation directory of all packages acted on be a symlink to "
+"the documentation directory of I<package>. This has no effect when acting on "
+"I<package> itself, or if the documentation directory to be created already "
+"exists when B<dh_installdocs> is run. To comply with policy, I<package> must "
+"be a binary package that comes from the same source package."
+msgstr ""
+"処理対象の全パッケージのドキュメンテーションディレクトリを、I<package> のド"
+"キュメンテーションディレクトリへのシンボリックリンクを張ることにより作成しま"
+"す。この動作は I<package> そのものには行われず、また、B<dh_installdocs> が動"
+"作する時に既に存在しているディレクトリに対しては行われません。ポリシーに準拠"
+"する為、I<package> は同じソースパッケージからビルドされるバイナリパッケージで"
+"ある必要があります。"
+
+#. type: textblock
+#: dh_installdocs:128
+msgid ""
+"debhelper will try to avoid installing files into linked documentation "
+"directories that would cause conflicts with the linked package. The B<-A> "
+"option will have no effect on packages with linked documentation "
+"directories, and F<copyright>, F<changelog>, F<README.Debian>, and F<TODO> "
+"files will not be installed."
+msgstr ""
+"debhelper はファイルをインストール時にシンボリックリンク先のパッケージとの競"
+"合を避ける為、シンボリックリンクで作成されているドキュメンテーションディレク"
+"トリにはファイルをインストールしません。B<-A> オプションはシンボリックリンク"
+"で作成されたディレクトリには作用しません。さらに、この場合、F<copyright>, "
+"F<changelog>, F<README.Debian>, F<TODO> ファイルはインストールされません。"
+
+#. type: textblock
+#: dh_installdocs:134
+#, fuzzy
+msgid ""
+"(An older method to accomplish the same thing, which is still supported, is "
+"to make the documentation directory of a package be a dangling symlink, "
+"before calling B<dh_installdocs>.)"
+msgstr ""
+"(同じ作用をする古い手法で、かつ、現在もなおサポートされているやり方として、"
+"B<dh_installdocs> を起動する前に、シンボリックリンクの指し示す先が実際には存"
+"在しないディレクトリへのシンボリックリンクをパッケージのドキュメンテーション"
+"ディレクトリとして、あらかじめ作成しておくという手があります)。"
+
+#. type: textblock
+#: dh_installdocs:138
+msgid ""
+"Please note that this option only applies to the documentation directory for "
+"the package itself. When the package ships documentation for another "
+"package (e.g. see B<--doc-main-package>), it will not use a symlink for the "
+"documentation of the other package."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:144
+msgid ""
+"B<CAVEAT 1>: If a previous version of the package was built without this "
+"option and is now built with it (or vice-versa), it requires a \"dir to "
+"symlink\" (or \"symlink to dir\") migration. Since debhelper has no "
+"knowledge of previous versions, you have to enable this migration itself."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:150
+msgid ""
+"This can be done by providing a \"debian/I<package>.maintscript\" file and "
+"using L<dh_installdeb(1)> to provide the relevant maintainer script snippets."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:154
+msgid ""
+"B<CAVEAT 2>: The use of B<--link-doc> should only be done when the packages "
+"have same \"architecture\" type. A link from a architecture independent "
+"package to a architecture dependent package (or vice versa) will not work. "
+"Since compat 10, debhelper will actively reject unsupported combinations."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:162
+msgid ""
+"Install these files as documentation into the first package acted on. (Or in "
+"all packages if B<-A> is specified)."
+msgstr ""
+"作業予定の最初のパッケージに、これらのファイルをドキュメントファイルとしてイ"
+"ンストールします (あるいは B<-A> が指定されている場合は、ビルド予定の全ての"
+"パッケージに対してインストールします) "
+
+#. type: textblock
+#: dh_installdocs:169
+msgid "This is an example of a F<debian/package.docs> file:"
+msgstr "以下が F<debian/package.docs> ファイルの例です:"
+
+#. type: verbatim
+#: dh_installdocs:171
+#, no-wrap
+msgid ""
+" README\n"
+" TODO\n"
+" debian/notes-for-maintainers.txt\n"
+" docs/manual.txt\n"
+" docs/manual.pdf\n"
+" docs/manual-html/\n"
+"\n"
+msgstr ""
+" README\n"
+" TODO\n"
+" debian/notes-for-maintainers.txt\n"
+" docs/manual.txt\n"
+" docs/manual.pdf\n"
+" docs/manual-html/\n"
+"\n"
+
+#. type: textblock
+#: dh_installdocs:180
+#, fuzzy
+msgid ""
+"Note that B<dh_installdocs> will happily copy entire directory hierarchies "
+"if you ask it to (similar to B<cp -a>). If it is asked to install a "
+"directory, it will install the complete contents of the directory."
+msgstr ""
+"B<dh_installdocs> は、B<cp -a> と同じようにディレクトリ全体の階層まるごとコ"
+"ピーするように指定するのが良いと思われます。これはディレクトリをインストール"
+"するように指定する事により行い、この場合、ディレクトリの中身全部がインストー"
+"ルされます。"
+
+#. type: textblock
+#: dh_installemacsen:5
+msgid "dh_installemacsen - register an Emacs add on package"
+msgstr "dh_installemacsen - Emacsのアドオンパッケージを登録する"
+
+#. type: textblock
+#: dh_installemacsen:17
+msgid ""
+"B<dh_installemacsen> [S<I<debhelper options>>] [B<-n>] [B<--priority=>I<n>] "
+"[B<--flavor=>I<foo>]"
+msgstr ""
+"B<dh_installemacsen> [S<I<debhelper options>>] [B<-n>] [B<--priority=>I<n>] "
+"[B<--flavor=>I<foo>]"
+
+#. type: textblock
+#: dh_installemacsen:21
+msgid ""
+"B<dh_installemacsen> is a debhelper program that is responsible for "
+"installing files used by the Debian B<emacsen-common> package into package "
+"build directories."
+msgstr ""
+"B<dh_installemacsen> は、Debian B<emacsen-common> パッケージに利用されるファ"
+"イルをパッケージビルドディレクトリへインストールする役目の debhelper プログラ"
+"ムです。"
+
+#. type: textblock
+#: dh_installemacsen:25
+msgid ""
+"It also automatically generates the F<preinst> F<postinst> and F<prerm> "
+"commands needed to register a package as an Emacs add on package. The "
+"commands are added to the maintainer scripts by B<dh_installdeb>. See "
+"L<dh_installdeb(1)> for an explanation of how this works."
+msgstr ""
+"パッケージを Emacs アドオンパッケージとして登録するのに必要な F<postinst>, "
+"F<prerm>, F<prerm> を自動的に生成します。B<dh_installdeb> によって、コマンド"
+"がメンテナスクリプトに追加されます。どのように動作するかについては、"
+"L<dh_installdeb(1)> を参照ください。"
+
+#. type: =item
+#: dh_installemacsen:34
+msgid "debian/I<package>.emacsen-compat"
+msgstr "debian/I<package>.emacsen-compat"
+
+#. type: textblock
+#: dh_installemacsen:36
+msgid ""
+"Installed into F<usr/lib/emacsen-common/packages/compat/package> in the "
+"package build directory."
+msgstr ""
+"パッケージビルドディレクトリ内の F<usr/lib/emacsen-common/packages/compat/"
+"package> へインストールされます。"
+
+#. type: =item
+#: dh_installemacsen:39
+msgid "debian/I<package>.emacsen-install"
+msgstr "debian/I<package>.emacsen-install"
+
+#. type: textblock
+#: dh_installemacsen:41
+msgid ""
+"Installed into F<usr/lib/emacsen-common/packages/install/package> in the "
+"package build directory."
+msgstr ""
+"パッケージビルドディレクトリ内の F<usr/lib/emacsen-common/packages/install/"
+"package> へインストールされます。"
+
+#. type: =item
+#: dh_installemacsen:44
+msgid "debian/I<package>.emacsen-remove"
+msgstr "debian/I<package>.emacsen-remove"
+
+#. type: textblock
+#: dh_installemacsen:46
+msgid ""
+"Installed into F<usr/lib/emacsen-common/packages/remove/package> in the "
+"package build directory."
+msgstr ""
+"パッケージビルドディレクトリ内の F<usr/lib/emacsen-common/packages/remove/"
+"package> へインストールされます。"
+
+#. type: =item
+#: dh_installemacsen:49
+msgid "debian/I<package>.emacsen-startup"
+msgstr "debian/I<package>.emacsen-startup"
+
+#. type: textblock
+#: dh_installemacsen:51
+msgid ""
+"Installed into etc/emacs/site-start.d/50I<package>.el in the package build "
+"directory. Use B<--priority> to use a different priority than 50."
+msgstr ""
+"パッケージビルドディレクトリの etc/emacs/site-start.d/50I<package>.el へイン"
+"ストールします。優先順位を 50 以外を指定するには B<--priority> を使います。"
+
+#. type: textblock
+#: dh_installemacsen:62 dh_usrlocal:55
+msgid "Do not modify F<postinst>/F<prerm> scripts."
+msgstr "F<postinst>/F<prerm> を変更しません。"
+
+#. type: =item
+#: dh_installemacsen:64 dh_installwm:42
+msgid "B<--priority=>I<n>"
+msgstr "B<--priority=>I<n>"
+
+#. type: textblock
+#: dh_installemacsen:66
+msgid "Sets the priority number of a F<site-start.d> file. Default is 50."
+msgstr ""
+"F<site-start.d> ファイルに関して優先順位を指定します。デフォルトは 50 です。"
+
+#. type: =item
+#: dh_installemacsen:68
+msgid "B<--flavor=>I<foo>"
+msgstr "B<--flavor=>I<foo>"
+
+#. type: textblock
+#: dh_installemacsen:70
+msgid ""
+"Sets the flavor a F<site-start.d> file will be installed in. Default is "
+"B<emacs>, alternatives include B<xemacs> and B<emacs20>."
+msgstr ""
+"インストール予定の F<site-start.d> ファイルの形式を設定します。デフォルトは "
+"B<emacs> で、他に B<xemacs> と B<emacs20> 形式が存在します。"
+
+#. type: textblock
+#: dh_installemacsen:139
+msgid "L<debhelper(7)> L</usr/share/doc/emacsen-common/debian-emacs-policy.gz>"
+msgstr ""
+"L<debhelper(7)> L</usr/share/doc/emacsen-common/debian-emacs-policy.gz>"
+
+#. type: textblock
+#: dh_installexamples:7
+msgid ""
+"dh_installexamples - install example files into package build directories"
+msgstr ""
+"dh_installexamples - 参考ファイルをビルドディレクトリへインストールする"
+
+#. type: textblock
+#: dh_installexamples:19
+msgid ""
+"B<dh_installexamples> [S<I<debhelper options>>] [B<-A>] [B<-X>I<item>] "
+"[S<I<file> ...>]"
+msgstr ""
+"B<dh_installexamples> [S<I<debhelper options>>] [B<-A>] [B<-X>I<item>] "
+"[S<I<file> ...>]"
+
+#. type: textblock
+#: dh_installexamples:23
+msgid ""
+"B<dh_installexamples> is a debhelper program that is responsible for "
+"installing examples into F<usr/share/doc/package/examples> in package build "
+"directories."
+msgstr ""
+"B<dh_installexamples> はパッケージビルドディレクトリにある F<usr/share/doc/"
+"package/examples> へ参考ファイルをインストールする役割の debhelper プログラム"
+"です。"
+
+#. type: =item
+#: dh_installexamples:31
+msgid "debian/I<package>.examples"
+msgstr "debian/I<package>.examples"
+
+#. type: textblock
+#: dh_installexamples:33
+#, fuzzy
+msgid "Lists example files or directories to be installed."
+msgstr ""
+"インストールする予定の例を示すファイルもしくは、ディレクトリを指定します。"
+
+#. type: textblock
+#: dh_installexamples:43
+#, fuzzy
+msgid ""
+"Install any files specified by command line parameters in ALL packages acted "
+"on."
+msgstr ""
+"作業予定の全てのパッケージに対して、コマンドラインパラメータで指定されたファ"
+"イルをインストールします。"
+
+#. type: textblock
+#: dh_installexamples:48 dh_installinfo:45 dh_installman:95
+msgid ""
+"Look in the specified directory for files to be installed. This option "
+"requires compat 11 or later (it is silently ignored in compat 10 or earlier)."
+msgstr ""
+
+#. type: textblock
+#: dh_installexamples:51
+#, fuzzy
+#| msgid ""
+#| "Note that this is not the same as the B<--sourcedirectory> option used by "
+#| "the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+#| "B<dh_install> automatically looks for files in F<debian/tmp> in debhelper "
+#| "compatibility level 7 and above."
+msgid ""
+"Note that this is not the same as the B<--sourcedirectory> option used by "
+"the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+"B<dh_installexamples> automatically looks for files in F<debian/tmp> in "
+"debhelper compatibility level 11 and above."
+msgstr ""
+"このオプションは、B<dh_auto_>I<*> にあるような B<--sourcedirectory> とは異な"
+"る事に注意が必要です。このコマンドではあまりこのオプションは利用する機会があ"
+"りません。というのも B<dh_install> は互換性レベル v7 以上では自動的に "
+"F<debian/tmp> へファイルを探しに行く為です。"
+
+#. type: textblock
+#: dh_installexamples:68
+msgid ""
+"This option cannot be used when B<dh_installexamples> is instructed to act "
+"on multiple packages. If you need this option, you will generally need to "
+"combine it with B<-p> to ensure exactly one package is acted on."
+msgstr ""
+
+#. type: textblock
+#: dh_installexamples:80
+msgid ""
+"Install these files (or directories) as examples into the first package "
+"acted on. (Or into all packages if B<-A> is specified.)"
+msgstr ""
+"作業を行う最初のパッケージに、指定されたファイル (あるいはディレクトリ) を例"
+"を示す物としてインストールします (あるいは、B<-A>が指定された場合は、全ての"
+"パッケージに対してインストールを行います)。"
+
+#. type: textblock
+#: dh_installexamples:87
+msgid ""
+"Note that B<dh_installexamples> will happily copy entire directory "
+"hierarchies if you ask it to (similar to B<cp -a>). If it is asked to "
+"install a directory, it will install the complete contents of the directory."
+msgstr ""
+"特記すべき事として、もし指定されれば (B<cp -a> のように) 、ディレクトリ以下ま"
+"るごとコピーするようにすると便利です。もし、インストールもとディレクトリを指"
+"定すれば、このコマンドはディレクトリ以下全部をインストールします。"
+
+#. type: textblock
+#: dh_installifupdown:5
+msgid "dh_installifupdown - install if-up and if-down hooks"
+msgstr "dh_installifupdown - if-up と if-down フックをインストールします"
+
+#. type: textblock
+#: dh_installifupdown:17
+msgid "B<dh_installifupdown> [S<I<debhelper options>>] [B<--name=>I<name>]"
+msgstr "B<dh_installifupdown> [S<I<debhelper options>>] [B<--name=>I<name>]"
+
+#. type: textblock
+#: dh_installifupdown:21
+msgid ""
+"B<dh_installifupdown> is a debhelper program that is responsible for "
+"installing F<if-up>, F<if-down>, F<if-pre-up>, and F<if-post-down> hook "
+"scripts into package build directories."
+msgstr ""
+"B<dh_installifupdown> は F<if-up>, F<if-down>, F<if-pre-up>, F<if-post-down> "
+"フックをパッケージビルドディレクトリ以下にインストールする為の debhelper プロ"
+"グラムです。"
+
+#. type: =item
+#: dh_installifupdown:29
+msgid "debian/I<package>.if-up"
+msgstr "debian/I<package>.if-up"
+
+#. type: =item
+#: dh_installifupdown:31
+msgid "debian/I<package>.if-down"
+msgstr "debian/I<package>.if-down"
+
+#. type: =item
+#: dh_installifupdown:33
+msgid "debian/I<package>.if-pre-up"
+msgstr "debian/I<package>.if-pre-up"
+
+#. type: =item
+#: dh_installifupdown:35
+msgid "debian/I<package>.if-post-down"
+msgstr "debian/I<package>.if-post-down"
+
+#. type: textblock
+#: dh_installifupdown:37
+msgid ""
+"These files are installed into etc/network/if-*.d/I<package> in the package "
+"build directory."
+msgstr ""
+"これらファイルは、パッケージビルドディレクトリ以下にある、etc/network/if-*.d/"
+"I<package> 以下にインストールされます。"
+
+#. type: textblock
+#: dh_installifupdown:48
+msgid ""
+"Look for files named F<debian/package.name.if-*> and install them as F<etc/"
+"network/if-*/name>, instead of using the usual files and installing them as "
+"the package name."
+msgstr ""
+"F<debian/package.name.if-*> ファイルを見つけ出し、F<etc/network/if-*/name> へ"
+"インストールします。この時、本オプションを指定しない時に行われるような、通常"
+"ファイルのインストールとは違い、ファイルがパッケージ名としてインストールされ"
+"る事はありません。"
+
+#. type: textblock
+#: dh_installinfo:5
+msgid "dh_installinfo - install info files"
+msgstr "dh_installinfo - info ファイルをインストールする"
+
+#. type: textblock
+#: dh_installinfo:17
+msgid "B<dh_installinfo> [S<I<debhelper options>>] [B<-A>] [S<I<file> ...>]"
+msgstr "B<dh_installinfo> [S<I<debhelper options>>] [B<-A>] [S<I<file> ...>]"
+
+#. type: textblock
+#: dh_installinfo:21
+msgid ""
+"B<dh_installinfo> is a debhelper program that is responsible for installing "
+"info files into F<usr/share/info> in the package build directory."
+msgstr ""
+"B<dh_installinfo> は、パッケージビルドディレクトリ内の F<usr/share/info> ディ"
+"レクトリ以下に info ファイルをインストールします。"
+
+#. type: =item
+#: dh_installinfo:28
+msgid "debian/I<package>.info"
+msgstr "debian/I<package>.info"
+
+#. type: textblock
+#: dh_installinfo:30
+msgid "List info files to be installed."
+msgstr "インストールすべき info ファイルを列挙したものです。"
+
+#. type: textblock
+#: dh_installinfo:48
+#, fuzzy
+#| msgid ""
+#| "Note that this is not the same as the B<--sourcedirectory> option used by "
+#| "the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+#| "B<dh_install> automatically looks for files in F<debian/tmp> in debhelper "
+#| "compatibility level 7 and above."
+msgid ""
+"Note that this is not the same as the B<--sourcedirectory> option used by "
+"the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+"B<dh_installinfo> automatically looks for files in F<debian/tmp> in "
+"debhelper compatibility level 11 and above."
+msgstr ""
+"このオプションは、B<dh_auto_>I<*> にあるような B<--sourcedirectory> とは異な"
+"る事に注意が必要です。このコマンドではあまりこのオプションは利用する機会があ"
+"りません。というのも B<dh_install> は互換性レベル v7 以上では自動的に "
+"F<debian/tmp> へファイルを探しに行く為です。"
+
+#. type: textblock
+#: dh_installinfo:55
+msgid ""
+"Install these info files into the first package acted on. (Or in all "
+"packages if B<-A> is specified)."
+msgstr ""
+"こちらにて指定される info ファイルを、処理を行う最初のパッケージにインストー"
+"ルします (B<-A> が指定されていれば、全パッケージに対してインストールされま"
+"す) "
+
+#. type: textblock
+#: dh_installinit:5
+msgid ""
+"dh_installinit - install service init files into package build directories"
+msgstr ""
+"dh_installinit - ビルドディレクトリに service init ファイルをインストールする"
+
+#. type: textblock
+#: dh_installinit:18
+msgid ""
+"B<dh_installinit> [S<I<debhelper options>>] [B<--name=>I<name>] [B<-n>] [B<-"
+"R>] [B<-r>] [B<-d>] [S<B<--> I<params>>]"
+msgstr ""
+"B<dh_installinit> [S<I<debhelper options>>] [B<--name=>I<name>] [B<-n>] [B<-"
+"R>] [B<-r>] [B<-d>] [S<B<--> I<params>>]"
+
+#. type: textblock
+#: dh_installinit:22
+#, fuzzy
+msgid ""
+"B<dh_installinit> is a debhelper program that is responsible for installing "
+"init scripts with associated defaults files. In compatibility levels up to "
+"11, B<dh_installinit> also handled upstart job files and systemd service "
+"files."
+msgstr ""
+"B<dh_installlint> は、デフォルトで利用される init スクリプトと、アップスター"
+"ト用のジョブファイルをパッケージビルドディレクトリへインストールする役目の "
+"debhelper プログラムです。"
+
+#. type: textblock
+#: dh_installinit:26
+msgid ""
+"It also automatically generates the F<postinst> and F<postrm> and F<prerm> "
+"commands needed to set up the symlinks in F</etc/rc*.d/> to start and stop "
+"the init scripts."
+msgstr ""
+"このコマンドは、F</etc/rc*.d/> 以下にシンボリックリンクを張り、start と stop "
+"手続きを持つような init スクリプトをセットアップするのに必要な F<postinst>, "
+"F<postrm>, F<prerm> コマンドを自動的に生成します。"
+
+#. type: textblock
+#: dh_installinit:30
+msgid ""
+"In compat 10 or earlier: If a package only ships a systemd service file and "
+"no sysvinit script is provided, you may want to exclude the call to "
+"dh_installinit for that package (e.g. via B<-N>). Otherwise, you may get "
+"warnings from lintian about init.d scripts not being included in the package."
+msgstr ""
+
+#. type: =item
+#: dh_installinit:40
+msgid "debian/I<package>.init"
+msgstr "debian/I<package>.init"
+
+#. type: textblock
+#: dh_installinit:42
+msgid ""
+"If this exists, it is installed into etc/init.d/I<package> in the package "
+"build directory."
+msgstr ""
+"もし本ファイルが存在すれば、パッケージビルドディレクトリ以下の etc/init/"
+"I<package> ディレクトリにインストールされます。"
+
+#. type: =item
+#: dh_installinit:45
+msgid "debian/I<package>.default"
+msgstr "debian/I<package>.default"
+
+#. type: textblock
+#: dh_installinit:47
+msgid ""
+"If this exists, it is installed into etc/default/I<package> in the package "
+"build directory."
+msgstr ""
+"もしこちらが存在すれば、パッケージビルドディレクトリ内の etc/default/"
+"I<package> へこのファイルをインストールします。"
+
+#. type: =item
+#: dh_installinit:50
+msgid "debian/I<package>.upstart"
+msgstr "debian/I<package>.upstart"
+
+#. type: textblock
+#: dh_installinit:52
+msgid ""
+"In compatibility level 11, this file will trigger an error with a reminder "
+"about ensuring the proper removal of the upstart file in the previous "
+"package version. Please consider using the \"rm_conffile\" feature from "
+"L<dh_installdeb(1)> to ensure the proper removal of previous upstart files."
+msgstr ""
+
+#. type: textblock
+#: dh_installinit:57
+#, fuzzy
+#| msgid ""
+#| "If this exists, it is installed into etc/init/I<package>.conf in the "
+#| "package build directory."
+msgid ""
+"In compatibility level 10, if this file exists, it is installed into etc/"
+"init/I<package>.conf in the package build directory."
+msgstr ""
+"もし本ファイルが存在すれば、パッケージビルドディレクトリ以下に etc/init/"
+"I<package>.conf ファイルとしてインストールされます。"
+
+#. type: =item
+#: dh_installinit:60
+msgid "debian/I<package>.service"
+msgstr "debian/I<package>.service"
+
+#. type: textblock
+#: dh_installinit:62
+#, fuzzy
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.service "
+"in the package build directory. Only used in compat levels 10 and below."
+msgstr ""
+"もし本ファイルが存在すれば、パッケージビルドディレクトリ以下に etc/init/"
+"I<package>.conf ファイルとしてインストールされます。"
+
+#. type: =item
+#: dh_installinit:65 dh_systemd_enable:50
+msgid "debian/I<package>.tmpfile"
+msgstr "debian/I<package>.tmpfile"
+
+#. type: textblock
+#: dh_installinit:67
+#, fuzzy
+msgid ""
+"If this exists, it is installed into usr/lib/tmpfiles.d/I<package>.conf in "
+"the package build directory. (The tmpfiles.d mechanism is currently only "
+"used by systemd.) Only used in compat levels 10 and below."
+msgstr ""
+"もし本ファイルが存在すれば、パッケージビルドディレクトリ以下に etc/init/"
+"I<package>.conf ファイルとしてインストールされます。"
+
+#. type: textblock
+#: dh_installinit:79
+msgid "Do not modify F<postinst>/F<postrm>/F<prerm> scripts."
+msgstr "F<postinst>/F<postrm>/F<prerm> スクリプトは変更しないでください。"
+
+#. type: =item
+#: dh_installinit:81
+msgid "B<-o>, B<--only-scripts>"
+msgstr "B<-o>, B<--only-scripts>"
+
+#. type: textblock
+#: dh_installinit:83
+#, fuzzy
+msgid ""
+"Only modify F<postinst>/F<postrm>/F<prerm> scripts, do not actually install "
+"any init script, default files, upstart job or systemd service file. May be "
+"useful if the file is shipped and/or installed by upstream in a way that "
+"doesn't make it easy to let B<dh_installinit> find it."
+msgstr ""
+"本オプションが指定されていると、実際に init スクリプト、デフォルトに使うファ"
+"イル、upstart 用 job ファイルをインストールせず、F<postinst>/F<postrm>/"
+"F<prerm> スクリプトを変更するだけの動作となります。もし、initスクリプトや、"
+"upstart 用 job ファイルが、B<dh_installinit> にて容易に見つけられないようなや"
+"り方で、開発元 (upstream) に含まれていたり、あるいはインストールされているよ"
+"うな場合に都合が良いです。"
+
+#. type: textblock
+#: dh_installinit:88
+msgid ""
+"B<Caveat>: This will bypass all the regular checks and I<unconditionally> "
+"modify the scripts. You will almost certainly want to use this with B<-p> "
+"to limit, which packages are affected by the call. Example:"
+msgstr ""
+
+#. type: verbatim
+#: dh_installinit:93
+#, no-wrap
+msgid ""
+" override_dh_installinit:\n"
+"\tdh_installinit -pfoo --only-scripts\n"
+"\tdh_installinit --remaining\n"
+"\n"
+msgstr ""
+" override_dh_installinit:\n"
+"\tdh_installinit -pfoo --only-scripts\n"
+"\tdh_installinit --remaining\n"
+"\n"
+
+#. type: =item
+#: dh_installinit:97
+msgid "B<-R>, B<--restart-after-upgrade>"
+msgstr "B<-R>, B<--restart-after-upgrade>"
+
+#. type: textblock
+#: dh_installinit:99
+#, fuzzy
+msgid ""
+"Do not stop the init script until after the package upgrade has been "
+"completed. This is the default behaviour in compat 10."
+msgstr ""
+"パッケージのアップグレードが完了するまで init スクリプトの stop 手続きを呼び"
+"出さないようにします。これはこのコマンドについて、デフォルトの振る舞いとは異"
+"なります。通常は、F<prerm> にて stop 手続きが呼ばれ、F<postinst> が start 手"
+"続きを再び呼び出します。"
+
+#. type: textblock
+#: dh_installinit:102
+#, fuzzy
+msgid ""
+"In early compat levels, the default was to stop the script in the F<prerm>, "
+"and starts it again in the F<postinst>."
+msgstr ""
+"パッケージのアップグレードが完了するまで init スクリプトの stop 手続きを呼び"
+"出さないようにします。これはこのコマンドについて、デフォルトの振る舞いとは異"
+"なります。通常は、F<prerm> にて stop 手続きが呼ばれ、F<postinst> が start 手"
+"続きを再び呼び出します。"
+
+#. type: textblock
+#: dh_installinit:105 dh_systemd_start:45
+msgid ""
+"This can be useful for daemons that should not have a possibly long downtime "
+"during upgrade. But you should make sure that the daemon will not get "
+"confused by the package being upgraded while it's running before using this "
+"option."
+msgstr ""
+"このオプションは、アップグレード中に長く動作が停止してはいけないような "
+"daemon を扱う際に便利です。しかしながら、このオプションを利用して "
+"dh_installinit が処理をしている間のアップグレード途中のパッケージを daemon が"
+"参照して混乱しないことを保証する必要があります。"
+
+#. type: =item
+#: dh_installinit:110 dh_systemd_start:50
+msgid "B<--no-restart-after-upgrade>"
+msgstr "B<--no-restart-after-upgrade>"
+
+#. type: textblock
+#: dh_installinit:112 dh_systemd_start:52
+msgid ""
+"Undo a previous B<--restart-after-upgrade> (or the default of compat 10). "
+"If no other options are given, this will cause the service to be stopped in "
+"the F<prerm> script and started again in the F<postinst> script."
+msgstr ""
+
+#. type: =item
+#: dh_installinit:117 dh_systemd_start:57
+msgid "B<-r>, B<--no-stop-on-upgrade>, B<--no-restart-on-upgrade>"
+msgstr "B<-r>, B<--no-stop-on-upgrade>, B<--no-restart-on-upgrade>"
+
+#. type: textblock
+#: dh_installinit:119
+msgid ""
+"Do not stop init script on upgrade. This has the side-effect of not "
+"restarting the service as a part of the upgrade."
+msgstr ""
+
+#. type: textblock
+#: dh_installinit:122
+msgid ""
+"If you want to restart the service with minimal downtime, please use B<--"
+"restart-after-upgrade> (default in compat 10 or later). If you want the "
+"service to be restarted but be stopped during the upgrade, then please use "
+"B<--no-restart-after-upgrade> (note the \"after-upgrade\")."
+msgstr ""
+
+#. type: textblock
+#: dh_installinit:127
+msgid ""
+"Note that the B<--no-restart-on-upgrade> alias is deprecated and will be "
+"removed in compat 12. This is to avoid confusion with the B<--no-restart-"
+"after-upgrade> option. The B<--no-stop-on-upgrade> variant was introduced "
+"in debhelper 10.2 (included in Debian stretch)."
+msgstr ""
+
+#. type: =item
+#: dh_installinit:132 dh_systemd_start:61
+msgid "B<--no-start>"
+msgstr "B<--no-start>"
+
+#. type: textblock
+#: dh_installinit:134
+msgid ""
+"Do not start the init script on install or upgrade, or stop it on removal. "
+"Only call B<update-rc.d>. Useful for rcS scripts."
+msgstr ""
+"インストール時、あるいはアップグレード時に init スクリプトを start させませ"
+"ん。あるいは、パッケージを削除する時にも stop 手続きが呼ばれなくなります。そ"
+"の一方で、B<update-rc.d> のみ呼び出されます。本オプションは rcS スクリプトを"
+"インストールする際に便利です。"
+
+#. type: =item
+#: dh_installinit:137
+msgid "B<-d>, B<--remove-d>"
+msgstr "B<-d>, B<--remove-d>"
+
+#. type: textblock
+#: dh_installinit:139
+#, fuzzy
+msgid ""
+"Remove trailing B<d> from the name of the package, and use the result for "
+"the filename the upstart job file is installed as in F<etc/init/> , and for "
+"the filename the init script is installed as in etc/init.d and the default "
+"file is installed as in F<etc/default/>. This may be useful for daemons with "
+"names ending in B<d>. (Note: this takes precedence over the B<--init-script> "
+"parameter described below.)"
+msgstr ""
+"パッケージ名の最後の B<d> を取り除いたものをF<etc/init/>以下にインストールす"
+"るupstart 用 job ファイルの名前として利用します。あるいは、etc/init.d 以下に"
+"インストールするinitスクリプトの名前として利用します。さらに、F<etc/default/"
+"> 以下にインストールするファイルとしても利用します。これは、名前の最後が "
+"B<d> で終わるような daemon プログラムに便利な場合があります (後に述べる B<--"
+"init-script> パラメータが作用するより前に実行されます)。"
+
+#. type: =item
+#: dh_installinit:146
+msgid "B<-u>I<params> B<--update-rcd-params=>I<params>"
+msgstr "B<-u>I<params> B<--update-rcd-params=>I<params>"
+
+#. type: textblock
+#: dh_installinit:150
+msgid ""
+"Pass I<params> to L<update-rc.d(8)>. If not specified, B<defaults> will be "
+"passed to L<update-rc.d(8)>."
+msgstr ""
+"I<params> を L<update-rc.d(8)> へ渡します。もし指定されていなければ、"
+"B<defaults> パラメータが L<update-rc.d(8)> へ渡されます。"
+
+#. type: textblock
+#: dh_installinit:155
+msgid ""
+"Install the init script (and default file) as well as upstart job file using "
+"the filename I<name> instead of the default filename, which is the package "
+"name. When this parameter is used, B<dh_installinit> looks for and installs "
+"files named F<debian/package.name.init>, F<debian/package.name.default> and "
+"F<debian/package.name.upstart> instead of the usual F<debian/package.init>, "
+"F<debian/package.default> and F<debian/package.upstart>."
+msgstr ""
+"パッケージ名の代わりに、I<name> をファイル名とするファイルを、upstart 用 job "
+"ファイルや、init スクリプト (あるいはデフォルトのファイル) として利用します。"
+"このパラメータが利用されると、B<dh_installinit> は F<debian/package.name."
+"upstart>、F<debian/package.name.init>、F<debian/package.name.default> を探"
+"し、インストールを行います。この場合、通常使われる F<debian/package."
+"upstart>、F<debian/package.init>、F<debian/package.default> は利用されませ"
+"ん。"
+
+#. type: =item
+#: dh_installinit:163
+msgid "B<--init-script=>I<scriptname>"
+msgstr "B<--init-script=>I<scriptname>"
+
+#. type: textblock
+#: dh_installinit:165
+msgid ""
+"Use I<scriptname> as the filename the init script is installed as in F<etc/"
+"init.d/> (and also use it as the filename for the defaults file, if it is "
+"installed). If you use this parameter, B<dh_installinit> will look to see if "
+"a file in the F<debian/> directory exists that looks like F<package."
+"scriptname> and if so will install it as the init script in preference to "
+"the files it normally installs."
+msgstr ""
+"I<scriptname> を F<etc/init.d/> 以下にインストールする init スクリプトのファ"
+"イル名として利用します (デフォルトのファイルがインストールされるなら、その時"
+"の名前として利用する場合もあります) 。もしこのパラメータを利用すると、"
+"B<dh_installinit> は F<debian/> ディレクトリ以下に F<package.scriptname> のよ"
+"うな名前のファイルがあるかどうかを探し、通常インストールするファイルよりも、"
+"優先してこのような名前を持つファイルを init スクリプトとして扱うようになりま"
+"す。"
+
+#. type: textblock
+#: dh_installinit:172
+msgid ""
+"This parameter is deprecated, use the B<--name> parameter instead. This "
+"parameter is incompatible with the use of upstart jobs."
+msgstr ""
+"このパラメータは廃止されています。代わりに B<--name> パラメータを利用くださ"
+"い。なお、B<--init-script=>I<scriptname> では upstart 用 job ファイルを扱うよ"
+"うには出来ていません。"
+
+#. type: =item
+#: dh_installinit:175
+msgid "B<--error-handler=>I<function>"
+msgstr "B<--error-handler=>I<function>"
+
+#. type: textblock
+#: dh_installinit:177
+msgid ""
+"Call the named shell I<function> if running the init script fails. The "
+"function should be provided in the F<prerm> and F<postinst> scripts, before "
+"the B<#DEBHELPER#> token."
+msgstr ""
+"もしinitスクリプトの動作が失敗に終わった時、シェル関数の I<function> を呼び出"
+"すようにします。この関数は、F<prerm> や F<postinst> の中で定義されていなけれ"
+"ばならず、また、B<#DEBHELPER#> 句が現れるよりも前に定義されている必要がありま"
+"す。 "
+
+#. type: textblock
+#: dh_installinit:380
+msgid "Steve Langasek <steve.langasek@canonical.com>"
+msgstr "Steve Langasek <steve.langasek@canonical.com>"
+
+#. type: textblock
+#: dh_installinit:382
+msgid "Michael Stapelberg <stapelberg@debian.org>"
+msgstr "Michael Stapelberg <stapelberg@debian.org>"
+
+#. type: textblock
+#: dh_installlogcheck:5
+msgid "dh_installlogcheck - install logcheck rulefiles into etc/logcheck/"
+msgstr ""
+"dh_installlogcheck - etc/logcheck/ に logcheck 用ルールファイルをインストール"
+"する"
+
+#. type: textblock
+#: dh_installlogcheck:17
+msgid "B<dh_installlogcheck> [S<I<debhelper options>>]"
+msgstr "B<dh_installlogcheck> [S<I<debhelper options>>]"
+
+#. type: textblock
+#: dh_installlogcheck:21
+msgid ""
+"B<dh_installlogcheck> is a debhelper program that is responsible for "
+"installing logcheck rule files."
+msgstr ""
+"B<dh_installlogcheck> は logcheck 用のルール定義ファイルをインストールする役"
+"目の debhelper プログラムです。"
+
+#. type: =item
+#: dh_installlogcheck:28
+msgid "debian/I<package>.logcheck.cracking"
+msgstr "debian/I<package>.logcheck.cracking"
+
+#. type: =item
+#: dh_installlogcheck:30
+msgid "debian/I<package>.logcheck.violations"
+msgstr "debian/I<package>.logcheck.violations"
+
+#. type: =item
+#: dh_installlogcheck:32
+msgid "debian/I<package>.logcheck.violations.ignore"
+msgstr "debian/I<package>.logcheck.violations.ignore"
+
+#. type: =item
+#: dh_installlogcheck:34
+msgid "debian/I<package>.logcheck.ignore.workstation"
+msgstr "debian/I<package>.logcheck.ignore.workstation"
+
+#. type: =item
+#: dh_installlogcheck:36
+msgid "debian/I<package>.logcheck.ignore.server"
+msgstr "debian/I<package>.logcheck.ignore.server"
+
+#. type: =item
+#: dh_installlogcheck:38
+msgid "debian/I<package>.logcheck.ignore.paranoid"
+msgstr "debian/I<package>.logcheck.ignore.paranoid"
+
+#. type: textblock
+#: dh_installlogcheck:40
+msgid ""
+"Each of these files, if present, are installed into corresponding "
+"subdirectories of F<etc/logcheck/> in package build directories."
+msgstr ""
+"これらのファイルが存在する場合、パッケージビルドディレクトリ内の F<etc/"
+"logcheck/> サブディレクトリ以下にファイルに応じてインストールされます。"
+
+#. type: textblock
+#: dh_installlogcheck:51
+msgid ""
+"Look for files named F<debian/package.name.logcheck.*> and install them into "
+"the corresponding subdirectories of F<etc/logcheck/>, but use the specified "
+"name instead of that of the package."
+msgstr ""
+"F<debian/package.name.logcheck.*> の名前を持つファイルを探し、これらを F<etc/"
+"logcheck/> 以下の各ファイルに応じた場所へインストールします。この時、パッケー"
+"ジの名前を使わず指定された名前を利用します。"
+
+#. type: verbatim
+#: dh_installlogcheck:85
+#, no-wrap
+msgid ""
+"This program is a part of debhelper.\n"
+" \n"
+msgstr ""
+"このプログラムはdebhelperの一部です。\n"
+" \n"
+
+#. type: textblock
+#: dh_installlogcheck:89
+msgid "Jon Middleton <jjm@debian.org>"
+msgstr "Jon Middleton <jjm@debian.org>"
+
+#. type: textblock
+#: dh_installlogrotate:5
+msgid "dh_installlogrotate - install logrotate config files"
+msgstr "dh_installlogrotate - logrotate用設定ファイルをインストールする"
+
+#. type: textblock
+#: dh_installlogrotate:17
+msgid "B<dh_installlogrotate> [S<I<debhelper options>>] [B<--name=>I<name>]"
+msgstr "B<dh_installlogrotate> [S<I<debhelper options>>] [B<--name=>I<name>]"
+
+#. type: textblock
+#: dh_installlogrotate:21
+msgid ""
+"B<dh_installlogrotate> is a debhelper program that is responsible for "
+"installing logrotate config files into F<etc/logrotate.d> in package build "
+"directories. Files named F<debian/package.logrotate> are installed."
+msgstr ""
+"B<dh_installlogrotate> はパッケージビルドディレクトリ内にある F<etc/"
+"logrotate.d> へ logrotate 用設定ファイルをインストールする役目の debhelper プ"
+"ログラムとなります。F<debian/package.logrotate> という名前を持つファイル群が"
+"インストールされます。"
+
+#. type: textblock
+#: dh_installlogrotate:31
+msgid ""
+"Look for files named F<debian/package.name.logrotate> and install them as "
+"F<etc/logrotate.d/name>, instead of using the usual files and installing "
+"them as the package name."
+msgstr ""
+"F<debian/package.name.logrotate> という名前を持つファイルを探し、F<etc/"
+"logrotate.d/name> としてインストールを行います。この場合、通常使うファイルを"
+"利用せず、パッケージ名を持つファイルとしてインストールは行いません。"
+
+#. type: textblock
+#: dh_installman:5
+msgid "dh_installman - install man pages into package build directories"
+msgstr ""
+"dh_installman - パッケージビルドディレクトリ以下に man ページをインストールす"
+"る"
+
+#. type: textblock
+#: dh_installman:18
+msgid "B<dh_installman> [S<I<debhelper options>>] [S<I<manpage> ...>]"
+msgstr "B<dh_installman> [S<I<debhelper options>>] [S<I<manpage> ...>]"
+
+#. type: textblock
+#: dh_installman:22
+#, fuzzy
+#| msgid ""
+#| "B<dh_installmanpages> is a debhelper program that is responsible for "
+#| "automatically installing man pages into F<usr/share/man/> in package "
+#| "build directories."
+msgid ""
+"B<dh_installman> is a debhelper program that handles installing man pages "
+"into the correct locations in package build directories."
+msgstr ""
+"B<dh_installmanpages> はパッケージビルドディレクトリ以下にある F<usr/share/"
+"man/> ディレクトリへ man ページを自動的にインストールする役目の debhelper プ"
+"ログラムです。"
+
+#. type: textblock
+#: dh_installman:25
+msgid ""
+"In compat 10 and earlier, this program was primarily for when upstream's "
+"build system does not properly install them as a part of its install step "
+"(or it does not have an install step). In compat 11 and later, it supports "
+"the same features of L<dh_install(1)> and has the advantage that it respects "
+"the B<nodoc> build profile (unlike L<dh_install(1)>)."
+msgstr ""
+
+#. type: textblock
+#: dh_installman:32
+msgid ""
+"Even if you prefer to use L<dh_install(1)> for installing the manpages, "
+"B<dh_installman> can still be useful for converting the manpage encoding to "
+"UTF-8 and for converting F<.so> links (as described below). However, that "
+"part happens automatically without any explicit configuration."
+msgstr ""
+
+#. type: textblock
+#: dh_installman:38
+#, fuzzy
+#| msgid ""
+#| "B<dh_installman> is a debhelper program that handles installing man pages "
+#| "into the correct locations in package build directories. You tell it what "
+#| "man pages go in your packages, and it figures out where to install them "
+#| "based on the section field in their B<.TH> or B<.Dt> line. If you have a "
+#| "properly formatted B<.TH> or B<.Dt> line, your man page will be installed "
+#| "into the right directory, with the right name (this includes proper "
+#| "handling of pages with a subsection, like B<3perl>, which are placed in "
+#| "F<man3>, and given an extension of F<.3perl>). If your B<.TH> or B<.Dt> "
+#| "line is incorrect or missing, the program may guess wrong based on the "
+#| "file extension."
+msgid ""
+"You tell B<dh_installman> what man pages go in your packages, and it figures "
+"out where to install them based on the section field in their B<.TH> or B<."
+"Dt> line. If you have a properly formatted B<.TH> or B<.Dt> line, your man "
+"page will be installed into the right directory, with the right name (this "
+"includes proper handling of pages with a subsection, like B<3perl>, which "
+"are placed in F<man3>, and given an extension of F<.3perl>). If your B<.TH> "
+"or B<.Dt> line is incorrect or missing, the program may guess wrong based on "
+"the file extension."
+msgstr ""
+"B<dh_installman> は、パッケージビルドディレクトリ内の正しい位置に man ページ"
+"をインストールするd ebhelper プログラムです。パッケージにどんな man ページが"
+"入っているかを指定すると、各 man ページに記載されている B<.TH> や B<.Dt> 行に"
+"ある章番号に基づき man ページをどこにインストールすれば良いかを見つけ出しま"
+"す。書式どおりの正しい B<.TH> や B<.Dt> があれば、その man ページは正しいディ"
+"レクトリに、正しい名前でインストールされます (これは、例えば B<3perl>で あれ"
+"ば、適切なサブセクションに対する man ページとして扱われ、F<man3> 以下にインス"
+"トールされ、F<.3perl> という拡張子が与えられるという事も含みます)。もし、B<."
+"TH> や B<.Dt> が間違っていたり、あるいはなかったりした場合、プログラムはイン"
+"ストールしようとしている man ページのファイルの拡張子から、間違った判断をする"
+"可能性があります。"
+
+#. type: textblock
+#: dh_installman:47
+msgid ""
+"It also supports translated man pages, by looking for extensions like F<."
+"ll.8> and F<.ll_LL.8>, or by use of the B<--language> switch."
+msgstr ""
+"このコマンドは翻訳された man ページについても、F<.ll.8> や F<.ll_LL.8> の拡張"
+"子に持つファイルを探す事により、あるいは、B<--language> を指定することによっ"
+"て扱います。"
+
+#. type: textblock
+#: dh_installman:50
+msgid ""
+"If B<dh_installman> seems to install a man page into the wrong section or "
+"with the wrong extension, this is because the man page has the wrong section "
+"listed in its B<.TH> or B<.Dt> line. Edit the man page and correct the "
+"section, and B<dh_installman> will follow suit. See L<man(7)> for details "
+"about the B<.TH> section, and L<mdoc(7)> for the B<.Dt> section. If "
+"B<dh_installman> seems to install a man page into a directory like F</usr/"
+"share/man/pl/man1/>, that is because your program has a name like F<foo.pl>, "
+"and B<dh_installman> assumes that means it is translated into Polish. Use "
+"B<--language=C> to avoid this."
+msgstr ""
+"B<dh_installman> が間違った章番号や、間違った拡張子をつけて man ページをイン"
+"ストールするように見えるときがあります。これは、man ページが間違った章番号を "
+"B<.TH> や B<.Dt> 行に列挙しているのが原因です。この場合、man ページを編集し"
+"て、章番号を正しくすれば、B<dh_installman> は意図どおりに動作するようになりま"
+"す。B<.TH> 章についての詳細は L<man(7)> を参照ください。さらに、B<.Dt> 章につ"
+"いては、L<mdoc(7)> を参照ください。また、B<dh_installman> が F</usr/share/"
+"man/pl/man1/> のようなディレクトリへ man ページをインストールしてしまう場合が"
+"あります。これは、パッケージにF <foo.pl> のような名前を持つファイルがあり、"
+"B<dh_installman> がこれをポーランド語への翻訳済み man ページと勘違いする時と"
+"なります。この動作を避けるには、B<--language=C> を利用してください。"
+
+#. type: textblock
+#: dh_installman:60
+msgid ""
+"After the man page installation step, B<dh_installman> will check to see if "
+"any of the man pages in the temporary directories of any of the packages it "
+"is acting on contain F<.so> links. If so, it changes them to symlinks."
+msgstr ""
+"B<dh_installman> は、man ページをインストールした後に、処理を行ったパッケージ"
+"内の一時ディレクトリ以下にある全 man ページを対象に、F<.so> リンクを含むかど"
+"うかを確認します。もし存在するようであれば、その man ページ本体をシンボリック"
+"リンクへ変更します。"
+
+#. type: textblock
+#: dh_installman:64
+msgid ""
+"Also, B<dh_installman> will use man to guess the character encoding of each "
+"manual page and convert it to UTF-8. If the guesswork fails for some reason, "
+"you can override it using an encoding declaration. See L<manconv(1)> for "
+"details."
+msgstr ""
+"また、B<dh_installman> は man コマンドを使って、man ページの文字コードを推定"
+"し、UTF-8 に変換します。この推定作業は失敗に終わる事があるので、文字コード宣"
+"言文を使って検出されるべき文字コードの情報を上書きできます。詳細については "
+"L<manconv(1)> を参照ください。"
+
+#. type: =item
+#: dh_installman:73
+msgid "debian/I<package>.manpages"
+msgstr "debian/I<package>.manpages"
+
+#. type: textblock
+#: dh_installman:75
+msgid "Lists man pages to be installed."
+msgstr "インストールされるべき man ページを列挙したものです。"
+
+#. type: =item
+#: dh_installman:88
+msgid "B<--language=>I<ll>"
+msgstr "B<--language=>I<ll>"
+
+#. type: textblock
+#: dh_installman:90
+msgid ""
+"Use this to specify that the man pages being acted on are written in the "
+"specified language."
+msgstr ""
+"処理予定の man ページがどんな言語で記載されているかをこちらのオプションを使っ"
+"て指定します。"
+
+#. type: textblock
+#: dh_installman:98
+#, fuzzy
+#| msgid ""
+#| "Note that this is not the same as the B<--sourcedirectory> option used by "
+#| "the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+#| "B<dh_install> automatically looks for files in F<debian/tmp> in debhelper "
+#| "compatibility level 7 and above."
+msgid ""
+"Note that this is not the same as the B<--sourcedirectory> option used by "
+"the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+"B<dh_installman> automatically looks for files in F<debian/tmp> in debhelper "
+"compatibility level 11 and above."
+msgstr ""
+"このオプションは、B<dh_auto_>I<*> にあるような B<--sourcedirectory> とは異な"
+"る事に注意が必要です。このコマンドではあまりこのオプションは利用する機会があ"
+"りません。というのも B<dh_install> は互換性レベル v7 以上では自動的に "
+"F<debian/tmp> へファイルを探しに行く為です。"
+
+#. type: =item
+#: dh_installman:103
+msgid "I<manpage> ..."
+msgstr "I<manpage> ..."
+
+#. type: textblock
+#: dh_installman:105
+msgid ""
+"Install these man pages into the first package acted on. (Or in all packages "
+"if B<-A> is specified)."
+msgstr ""
+"最初に処理するパッケージにこれらの man ページをインストールします (あるいは、"
+"B<-A> が指定された場合は、全パッケージにインストールを行います) "
+
+#. type: textblock
+#: dh_installman:112
+msgid "An example F<debian/manpages> file could look like this:"
+msgstr ""
+
+#. type: verbatim
+#: dh_installman:114
+#, no-wrap
+msgid ""
+" doc/man/foo.1\n"
+" # Translations\n"
+" doc/man/foo.da.1\n"
+" doc/man/foo.de.1\n"
+" doc/man/foo.fr.1\n"
+" # NB: The following line is considered a polish translation\n"
+" # of \"foo.1\" (and not a manpage written in perl called \"foo.pl\")\n"
+" doc/man/foo.pl.1\n"
+" # ...\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: dh_installman:126
+msgid ""
+"An older version of this program, L<dh_installmanpages(1)>, is still used by "
+"some packages, and so is still included in debhelper. It is, however, "
+"deprecated, due to its counterintuitive and inconsistent interface. Use this "
+"program instead."
+msgstr ""
+"本プログラムの昔のバージョンのプログラムである L<dh_installmanpages(1)> を未"
+"だに利用しているパッケージが存在します。また、L<dh_installmanpages(1)> は未だ"
+"に debhelper に梱包されています。しかしながら、このプログラムは、非直感的で統"
+"一されていないインターフェースの為に、すでに廃止となっています。代わりに本プ"
+"ログラムを使ってください。"
+
+#. type: textblock
+#: dh_installmanpages:5
+msgid "dh_installmanpages - old-style man page installer (deprecated)"
+msgstr ""
+"dh_installmanpages - 古いスタイルの man ページのインストール用プログラム (廃"
+"止)"
+
+#. type: textblock
+#: dh_installmanpages:18
+msgid "B<dh_installmanpages> [S<I<debhelper options>>] [S<I<file> ...>]"
+msgstr "B<dh_installmanpages> [S<I<debhelper options>>] [S<I<file> ...>]"
+
+#. type: textblock
+#: dh_installmanpages:22
+msgid ""
+"B<dh_installmanpages> is a debhelper program that is responsible for "
+"automatically installing man pages into F<usr/share/man/> in package build "
+"directories."
+msgstr ""
+"B<dh_installmanpages> はパッケージビルドディレクトリ以下にある F<usr/share/"
+"man/> ディレクトリへ man ページを自動的にインストールする役目の debhelper プ"
+"ログラムです。"
+
+#. type: textblock
+#: dh_installmanpages:26
+msgid ""
+"This is a DWIM-style program, with an interface unlike the rest of "
+"debhelper. It is deprecated, and you are encouraged to use "
+"L<dh_installman(1)> instead."
+msgstr ""
+"これは、いわゆる「良きに計らえ (DWIM)」スタイルのプログラムであり、他の "
+"debhelper とはインターフェース仕様が異なります。本プログラムは廃止されている"
+"ので、代わりに L<dh_installman(1)> コマンドを使うようにしてください。"
+
+#. type: textblock
+#: dh_installmanpages:30
+msgid ""
+"B<dh_installmanpages> scans the current directory and all subdirectories for "
+"filenames that look like man pages. (Note that only real files are looked "
+"at; symlinks are ignored.) It uses L<file(1)> to verify that the files are "
+"in the correct format. Then, based on the files' extensions, it installs "
+"them into the correct man directory."
+msgstr ""
+"B<dh_installmanpages> は man ページらしき名前を持つファイルを、カレントディレ"
+"クトリや、カレントディレクトリ以下の全てのサブディレクトリで探し回ります "
+"(ファイルの実体のみが対象となります。つまり、シンボリックリンクは無視されま"
+"す)。本プログラムは、L<file(1)> コマンドを使ってファイルが正しいフォーマット"
+"であるかを検証します。その為、拡張子にしたがい、処理対象の man ページを正し"
+"い man ページ用ディレクトリへインストールします。"
+
+#. type: textblock
+#: dh_installmanpages:36
+msgid ""
+"All filenames specified as parameters will be skipped by "
+"B<dh_installmanpages>. This is useful if by default it installs some man "
+"pages that you do not want to be installed."
+msgstr ""
+"パラメータとして指定されているファイルは、全て B<dh_installmanpages> により無"
+"視されます。これは、デフォルトでは意図しない場所に man ページがインストールさ"
+"れてしまう場合に便利です。"
+
+#. type: textblock
+#: dh_installmanpages:40
+msgid ""
+"After the man page installation step, B<dh_installmanpages> will check to "
+"see if any of the man pages are F<.so> links. If so, it changes them to "
+"symlinks."
+msgstr ""
+"manページのインストールが終わったあと、B<dh_installmanpages> は処理対象の "
+"man ページが F<.so> リンクの対象であるかどうかを調べます。もしそうであれば、"
+"こちらをシンボリックリンクへ変更します。"
+
+#. type: textblock
+#: dh_installmanpages:49
+msgid ""
+"Do not install these files as man pages, even if they look like valid man "
+"pages."
+msgstr ""
+"有効な man ページのようにみえても、これらファイルを man ページとしてインス"
+"トールしないようにします。"
+
+#. type: =head1
+#: dh_installmanpages:54
+msgid "BUGS"
+msgstr "バグ"
+
+#. type: textblock
+#: dh_installmanpages:56
+msgid ""
+"B<dh_installmanpages> will install the man pages it finds into B<all> "
+"packages you tell it to act on, since it can't tell what package the man "
+"pages belong in. This is almost never what you really want (use B<-p> to "
+"work around this, or use the much better L<dh_installman(1)> program "
+"instead)."
+msgstr ""
+"B<dh_installmanpages> は作業するように指定した B<全パッケージ> で発見した "
+"man ページをいっぺんにインストールしてしまいます。これは、どのパッケージにど"
+"の man ページが対応しているかについて指定する方法がない為です。この動作は多く"
+"のケースで必ずしも望ましくない動作となります (B<-p> を指定する事により、本問"
+"題を回避できますが、もっと良いのは、L<dh_installman(1)> を代わりに使う事で"
+"す)。"
+
+#. type: textblock
+#: dh_installmanpages:61
+msgid "Files ending in F<.man> will be ignored."
+msgstr "F<.man> でファイル名が終わっているファイルは無視されます。"
+
+#. type: textblock
+#: dh_installmanpages:63
+msgid ""
+"Files specified as parameters that contain spaces in their filenames will "
+"not be processed properly."
+msgstr ""
+"スペースを含むファイル名を持つファイルをパラメータに指定すると、正しく扱われ"
+"ません。"
+
+#. type: textblock
+#: dh_installmenu:5
+msgid ""
+"dh_installmenu - install Debian menu files into package build directories"
+msgstr ""
+"dh_installmenu - ビルドディレクトリへ Debian メニューファイルをインストールす"
+"る"
+
+#. type: textblock
+#: dh_installmenu:17
+msgid "B<dh_installmenu> [S<B<debhelper options>>] [B<-n>]"
+msgstr "B<dh_installmenu> [S<B<debhelper options>>] [B<-n>]"
+
+#. type: textblock
+#: dh_installmenu:21
+msgid ""
+"B<dh_installmenu> is a debhelper program that is responsible for installing "
+"files used by the Debian B<menu> package into package build directories."
+msgstr ""
+"B<dh_installmenu> は Debian B<menu> パッケージを使ってパッケージビルドディレ"
+"クトリ以下にファイルをインストールする役目の debhelper プログラムです。"
+
+#. type: textblock
+#: dh_installmenu:24
+msgid ""
+"It also automatically generates the F<postinst> and F<postrm> commands "
+"needed to interface with the Debian B<menu> package. These commands are "
+"inserted into the maintainer scripts by L<dh_installdeb(1)>."
+msgstr ""
+"このプログラムは、Debian B<menu> と連携するのに必要な内容を含む F<postinst> "
+"と F<postrm> コマンドを自動的に生成します。生成された F<postinst> と "
+"F<postrm> コマンドは L<dh_installdeb(1)> によりメンテナスクリプトへ組み込まれ"
+"ます。"
+
+#. type: =item
+#: dh_installmenu:32
+msgid "debian/I<package>.menu"
+msgstr "debian/I<package>.menu"
+
+#. type: textblock
+#: dh_installmenu:34
+msgid ""
+"Debian menu files, installed into usr/share/menu/I<package> in the package "
+"build directory. See L<menufile(5)> for its format."
+msgstr ""
+"Debianメニューファイルです。パッケージビルドディレクトリ以下の usr/share/"
+"menu/I<package> へインストールされます。フォーマットについては "
+"L<menufile(5)> を参照ください。"
+
+#. type: =item
+#: dh_installmenu:37
+msgid "debian/I<package>.menu-method"
+msgstr "debian/I<package>.menu-method"
+
+#. type: textblock
+#: dh_installmenu:39
+msgid ""
+"Debian menu method files, installed into etc/menu-methods/I<package> in the "
+"package build directory."
+msgstr ""
+"Debian メニューメソッドファイルです。こちらはパッケージビルドディレクトリ以下"
+"にある etc/menu-methods/I<package> へインストールされます。"
+
+#. type: textblock
+#: dh_installmenu:50
+msgid "Do not modify F<postinst>/F<postrm> scripts."
+msgstr "F<postinst>/F<postrm> スクリプトを変更しません。"
+
+#. type: textblock
+#: dh_installmenu:90
+msgid "L<debhelper(7)> L<update-menus(1)> L<menufile(5)>"
+msgstr "L<debhelper(7)> L<update-menus(1)> L<menufile(5)>"
+
+#. type: textblock
+#: dh_installmime:5
+msgid "dh_installmime - install mime files into package build directories"
+msgstr "dh_installmime - mime ファイルをビルドディレクトリへインストールする"
+
+#. type: textblock
+#: dh_installmime:17
+msgid "B<dh_installmime> [S<I<debhelper options>>]"
+msgstr "B<dh_installmime> [S<I<debhelper options>>]"
+
+#. type: textblock
+#: dh_installmime:21
+msgid ""
+"B<dh_installmime> is a debhelper program that is responsible for installing "
+"mime files into package build directories."
+msgstr ""
+"B<dh_installmime> はパッケージビルドディレクトリ以下に mime ファイル群をイン"
+"ストールする役目の debhelper プログラムです。"
+
+#. type: =item
+#: dh_installmime:28
+msgid "debian/I<package>.mime"
+msgstr "debian/I<package>.mime"
+
+#. type: textblock
+#: dh_installmime:30
+msgid ""
+"Installed into usr/lib/mime/packages/I<package> in the package build "
+"directory."
+msgstr ""
+"パッケージビルドディレクトリ内の usr/lib/mime/packages/I<package> へインス"
+"トールされます。"
+
+#. type: =item
+#: dh_installmime:33
+msgid "debian/I<package>.sharedmimeinfo"
+msgstr "debian/I<package>.sharedmimeinfo"
+
+#. type: textblock
+#: dh_installmime:35
+msgid ""
+"Installed into /usr/share/mime/packages/I<package>.xml in the package build "
+"directory."
+msgstr ""
+"パッケージビルドディレクトリ内の /usr/share/mime/packages/I<package>.xml へイ"
+"ンストールされます。"
+
+#. type: textblock
+#: dh_installmodules:5
+msgid "dh_installmodules - register kernel modules"
+msgstr "dh_installmodules - カーネルモジュールを登録する"
+
+#. type: textblock
+#: dh_installmodules:18
+msgid ""
+"B<dh_installmodules> [S<I<debhelper options>>] [B<-n>] [B<--name=>I<name>]"
+msgstr ""
+"B<dh_installmodules> [S<I<debhelper options>>] [B<-n>] [B<--name=>I<name>]"
+
+#. type: textblock
+#: dh_installmodules:22
+msgid ""
+"B<dh_installmodules> is a debhelper program that is responsible for "
+"registering kernel modules."
+msgstr ""
+"B<dh_installmodules> は、カーネルモジュールを登録する役目の debhelper プログ"
+"ラムです。"
+
+#. type: textblock
+#: dh_installmodules:25
+msgid ""
+"Kernel modules are searched for in the package build directory and if found, "
+"F<preinst>, F<postinst> and F<postrm> commands are automatically generated "
+"to run B<depmod> and register the modules when the package is installed. "
+"These commands are inserted into the maintainer scripts by "
+"L<dh_installdeb(1)>."
+msgstr ""
+"パッケージビルドディレクトリ以下にて、カーネルモジュールを探し、見つけると、"
+"F<preinst>, F<postinst>, F<postrm> コマンドが自動的に生成されます。これらコマ"
+"ンドは、パッケージをインストールする際に、B<depmod> を実行し、カーネルモ"
+"ジュールを登録するような内容となっております。これらのコマンドは "
+"L<dh_installdeb(1)> によりメンテナスクリプトへ挿入されます。 "
+
+#. type: =item
+#: dh_installmodules:35
+msgid "debian/I<package>.modprobe"
+msgstr "debian/I<package>.modprobe"
+
+#. type: textblock
+#: dh_installmodules:37
+msgid ""
+"Installed to etc/modprobe.d/I<package>.conf in the package build directory."
+msgstr ""
+"これらファイルは、パッケージビルドディレクトリ以下の etc/modprobe.d/"
+"I<package>.conf へインストールされます。"
+
+#. type: textblock
+#: dh_installmodules:47
+msgid "Do not modify F<preinst>/F<postinst>/F<postrm> scripts."
+msgstr "F<preinst>/F<postinst>/F<postrm> スクリプトを変更しません。"
+
+#. type: textblock
+#: dh_installmodules:51
+msgid ""
+"When this parameter is used, B<dh_installmodules> looks for and installs "
+"files named debian/I<package>.I<name>.modprobe instead of the usual debian/"
+"I<package>.modprobe"
+msgstr ""
+"このパラメータが利用されると、B<dh_installmodules> は通常利用する debian/"
+"I<package>.modprobe ファイルの代わりに debian/I<package>.I<name>.modprobe "
+"ファイルをインストールします。"
+
+#. type: textblock
+#: dh_installpam:5
+msgid "dh_installpam - install pam support files"
+msgstr "dh_installpam - pam サポートファイルをインストールする"
+
+#. type: textblock
+#: dh_installpam:17
+msgid "B<dh_installpam> [S<I<debhelper options>>] [B<--name=>I<name>]"
+msgstr "B<dh_installpam> [S<I<debhelper options>>] [B<--name=>I<name>]"
+
+#. type: textblock
+#: dh_installpam:21
+msgid ""
+"B<dh_installpam> is a debhelper program that is responsible for installing "
+"files used by PAM into package build directories."
+msgstr ""
+"B<dh_installpam> はパッケージビルドディレクトリ以下に PAM で利用するファイル"
+"をインストールする役目の debhelper プログラムです。"
+
+#. type: =item
+#: dh_installpam:28
+msgid "debian/I<package>.pam"
+msgstr "debian/I<package>.pam"
+
+#. type: textblock
+#: dh_installpam:30
+msgid "Installed into etc/pam.d/I<package> in the package build directory."
+msgstr ""
+"これらファイルはパッケージビルドディレクトリ内の etc/pam.d/I<package> へイン"
+"ストールされます。"
+
+#. type: textblock
+#: dh_installpam:40
+msgid ""
+"Look for files named debian/I<package>.I<name>.pam and install them as etc/"
+"pam.d/I<name>, instead of using the usual files and installing them using "
+"the package name."
+msgstr ""
+"debian/I<package>.I<name>.pam と名のつくファイルを探し、etc/pam.d/I<name> 以"
+"下にこれらのファイルをインストールします。こちらのオプションを利用すると通常"
+"のファイルはインストール対象とはならず、パッケージの名前でインストールする動"
+"作もしなくなります。"
+
+#. type: textblock
+#: dh_installppp:5
+msgid "dh_installppp - install ppp ip-up and ip-down files"
+msgstr "dh_installppp - ppp 用の ip-up, ip-down ファイルをインストールする"
+
+#. type: textblock
+#: dh_installppp:17
+msgid "B<dh_installppp> [S<I<debhelper options>>] [B<--name=>I<name>]"
+msgstr "B<dh_installppp> [S<I<debhelper options>>] [B<--name=>I<name>]"
+
+#. type: textblock
+#: dh_installppp:21
+msgid ""
+"B<dh_installppp> is a debhelper program that is responsible for installing "
+"ppp ip-up and ip-down scripts into package build directories."
+msgstr ""
+"B<dh_installppp> は ppp 用の ip-up, ip-down スクリプトをパッケージビルドディ"
+"レクトリ以下にインストールする役目を持つ debhelper プログラムです。"
+
+#. type: =item
+#: dh_installppp:28
+msgid "debian/I<package>.ppp.ip-up"
+msgstr "debian/I<package>.ppp.ip-up"
+
+#. type: textblock
+#: dh_installppp:30
+msgid ""
+"Installed into etc/ppp/ip-up.d/I<package> in the package build directory."
+msgstr ""
+"これらファイルはパッケージビルドディレクトリ以下に etc/ppp/ip-up.d/"
+"I<package> としてインストールされます。"
+
+#. type: =item
+#: dh_installppp:32
+msgid "debian/I<package>.ppp.ip-down"
+msgstr "debian/I<package>.ppp.ip-down"
+
+#. type: textblock
+#: dh_installppp:34
+msgid ""
+"Installed into etc/ppp/ip-down.d/I<package> in the package build directory."
+msgstr ""
+"これらファイルは、パッケージビルドディレクトリ以下に etc/ppp/ip-down.d/"
+"I<package> としてインストールされます。"
+
+#. type: textblock
+#: dh_installppp:44
+msgid ""
+"Look for files named F<debian/package.name.ppp.ip-*> and install them as "
+"F<etc/ppp/ip-*/name>, instead of using the usual files and installing them "
+"as the package name."
+msgstr ""
+"F<debian/package.name.ppp.ip-*> と名前のつくファイルを探し、F<etc/ppp/ip-*/"
+"name> 以下にこれらをインストールします。こちらが指定されると、通常インストー"
+"ルされるファイルはインストール対象とならず、また、インストールの際にパッケー"
+"ジの名前としてインストールする動作を行いません。"
+
+#. type: textblock
+#: dh_installudev:5
+msgid "dh_installudev - install udev rules files"
+msgstr "dh_installudev - udev 用ルールファイルをインストールする"
+
+#. type: textblock
+#: dh_installudev:17
+msgid ""
+"B<dh_installudev> [S<I<debhelper options>>] [B<-n>] [B<--name=>I<name>] [B<--"
+"priority=>I<priority>]"
+msgstr ""
+"B<dh_installudev> [S<I<debhelper options>>] [B<-n>] [B<--name=>I<name>] [B<--"
+"priority=>I<priority>]"
+
+#. type: textblock
+#: dh_installudev:21
+msgid ""
+"B<dh_installudev> is a debhelper program that is responsible for installing "
+"B<udev> rules files."
+msgstr ""
+"B<dh_installudev> は B<udev> 用ルールファイルをインストールする役目を持つ "
+"debhelper プログラムです。"
+
+#. type: =item
+#: dh_installudev:28
+msgid "debian/I<package>.udev"
+msgstr "debian/I<package>.udev"
+
+#. type: textblock
+#: dh_installudev:30
+msgid "Installed into F<lib/udev/rules.d/> in the package build directory."
+msgstr ""
+"これらファイルは、パッケージビルドディレクトリ内の F<lib/udev/rules.d/> へイ"
+"ンストールされます。"
+
+#. type: textblock
+#: dh_installudev:40
+msgid ""
+"When this parameter is used, B<dh_installudev> looks for and installs files "
+"named debian/I<package>.I<name>.udev instead of the usual debian/I<package>."
+"udev."
+msgstr ""
+"このパラメータを利用する時は、B<dh_installudev> は debian/I<package>.I<name>."
+"udev と名前のあるファイルを探してインストールします。通常使われるはずの "
+"debian/I<package>.udev はこのパラメータが利用されている場合は利用されません。"
+
+#. type: =item
+#: dh_installudev:44
+msgid "B<--priority=>I<priority>"
+msgstr "B<--priority=>I<priority>"
+
+#. type: textblock
+#: dh_installudev:46
+msgid "Sets the priority the file. Default is 60."
+msgstr "ファイルの優先順位を指定します。デフォルトは 60 です。"
+
+#. type: textblock
+#: dh_installwm:5
+msgid "dh_installwm - register a window manager"
+msgstr "dh_installwm - ウィンドウマネージャを登録する"
+
+#. type: textblock
+#: dh_installwm:17
+msgid ""
+"B<dh_installwm> [S<I<debhelper options>>] [B<-n>] [B<--priority=>I<n>] "
+"[S<I<wm> ...>]"
+msgstr ""
+"B<dh_installwm> [S<I<debhelper options>>] [B<-n>] [B<--priority=>I<n>] "
+"[S<I<wm> ...>]"
+
+#. type: textblock
+#: dh_installwm:21
+#, fuzzy
+#| msgid ""
+#| "B<dh_installwm> is a debhelper program that is responsible for generating "
+#| "the F<postinst> and F<prerm> commands that register a window manager with "
+#| "L<update-alternatives(8)>. The window manager's man page is also "
+#| "registered as a slave symlink (in v6 mode and up), if it is found in "
+#| "F<usr/share/man/man1/> in the package build directory."
+msgid ""
+"B<dh_installwm> is a debhelper program that is responsible for generating "
+"the F<postinst> and F<prerm> commands that register a window manager with "
+"L<update-alternatives(8)>. The window manager's man page is also registered "
+"as a slave symlink (in v6 mode and up). It must be installed in F<usr/share/"
+"man/man1/> in the package build directory prior to calling B<dh_installwm>. "
+"In compat 9 and earlier, the manpage was optional."
+msgstr ""
+"B<dh_installwm> は、L<update-alternatives(8)> によりウインドウマネージャを登"
+"録するような F<postinst> と F<prerm> コマンドを生成する役割の debhelper プロ"
+"グラムとなります。もし、インストールしようとしているウインドウマネージャの "
+"man ページが、パッケージビルドディレクトリ以下の F<usr/share/man/man1/> に存"
+"在する場合、この man ページはパッケージビルドディレクトリ以下にシンボリックリ"
+"ンクで登録されます (互換性レベル v6 以上)。"
+
+#. type: =item
+#: dh_installwm:32
+msgid "debian/I<package>.wm"
+msgstr "debian/I<package>.wm"
+
+#. type: textblock
+#: dh_installwm:34
+msgid "List window manager programs to register."
+msgstr "登録すべきウインドウマネージャを列挙します。"
+
+#. type: textblock
+#: dh_installwm:44
+msgid ""
+"Set the priority of the window manager. Default is 20, which is too low for "
+"most window managers; see the Debian Policy document for instructions on "
+"calculating the correct value."
+msgstr ""
+"ウインドウマネージャの優先順位を設定します。デフォルトは 20 で、こちらはほと"
+"んどのウインドウマネージャには低すぎる優先順位です。正しい値を算出する手順に"
+"ついては、Debian ポリシーマニュアルを参照してください。"
+
+#. type: textblock
+#: dh_installwm:50
+msgid ""
+"Do not modify F<postinst>/F<prerm> scripts. Turns this command into a no-op."
+msgstr ""
+"F<postinst>/F<prerm> スクリプトを変更しません。このコマンドにより、スクリプト"
+"の動作については何も影響を与えないようにします。"
+
+#. type: =item
+#: dh_installwm:52
+msgid "I<wm> ..."
+msgstr "I<wm> ..."
+
+#. type: textblock
+#: dh_installwm:54
+msgid "Window manager programs to register."
+msgstr "登録されるウインドウマネージャ。"
+
+#. type: textblock
+#: dh_installxfonts:5
+msgid "dh_installxfonts - register X fonts"
+msgstr "dh_installxfonts - X 用フォント群の登録を行う"
+
+#. type: textblock
+#: dh_installxfonts:17
+msgid "B<dh_installxfonts> [S<I<debhelper options>>]"
+msgstr "B<dh_installxfonts> [S<I<debhelper options>>]"
+
+#. type: textblock
+#: dh_installxfonts:21
+msgid ""
+"B<dh_installxfonts> is a debhelper program that is responsible for "
+"registering X fonts, so their corresponding F<fonts.dir>, F<fonts.alias>, "
+"and F<fonts.scale> be rebuilt properly at install time."
+msgstr ""
+"B<dh_installxfonts> は、X 用のフォントを登録し、フォントに関係する F<fonts."
+"dir>, F<fonts.alias>, F<fonts.scale> を再ビルドして正しい内容になるようにしま"
+"す。"
+
+#. type: textblock
+#: dh_installxfonts:25
+msgid ""
+"Before calling this program, you should have installed any X fonts provided "
+"by your package into the appropriate location in the package build "
+"directory, and if you have F<fonts.alias> or F<fonts.scale> files, you "
+"should install them into the correct location under F<etc/X11/fonts> in your "
+"package build directory."
+msgstr ""
+"このプログラムを呼び出す前に、パッケージビルドディレクトリ内の適切な場所に、"
+"パッケージが提供しようとしているX用のフォント全部をインストールしておく必要が"
+"あります。また、パッケージビルドディレクトリ以下の F<etc/X11/fonts> 以下の正"
+"しい場所に F<fonts.alias> や F<fonts.scale> ファイルをインストールしておく必"
+"要があります。"
+
+#. type: textblock
+#: dh_installxfonts:31
+msgid ""
+"Your package should depend on B<xfonts-utils> so that the B<update-fonts-"
+">I<*> commands are available. (This program adds that dependency to B<${misc:"
+"Depends}>.)"
+msgstr ""
+"B<update-fonts->I<*> コマンドが利用可能なように B<xfonts-utils> に対しての依"
+"存関係を記載しておく必要があります (本プログラムは B<${misc:Depends}> へこの"
+"依存関係を付け加えます)。"
+
+#. type: textblock
+#: dh_installxfonts:35
+msgid ""
+"This program automatically generates the F<postinst> and F<postrm> commands "
+"needed to register X fonts. These commands are inserted into the maintainer "
+"scripts by B<dh_installdeb>. See L<dh_installdeb(1)> for an explanation of "
+"how this works."
+msgstr ""
+"本プログラムは X フォントを登録するのに必要な F<postinst> と F<postrm> コマン"
+"ドを機械的に生成します。生成される F<postinst> と F<postrm> は "
+"B<dh_installdeb> により、メンテナスクリプトに挿入されます。こちらの動作につい"
+"ては、L<dh_installdeb(1)> を参照してください。"
+
+#. type: textblock
+#: dh_installxfonts:42
+msgid ""
+"See L<update-fonts-alias(8)>, L<update-fonts-scale(8)>, and L<update-fonts-"
+"dir(8)> for more information about X font installation."
+msgstr ""
+"X 用フォントのインストールについてさらに情報が必要な場合は、L<update-fonts-"
+"alias(8)>, L<update-fonts-scale(8)>, L<update-fonts-dir(8)> を参照してくださ"
+"い。"
+
+#. type: textblock
+#: dh_installxfonts:45
+msgid ""
+"See Debian policy, section 11.8.5. for details about doing fonts the Debian "
+"way."
+msgstr ""
+"Debian 流でのフォントの取扱い詳細については、Debian ポリシーマニュアルの "
+"11.8.5 章を参照してください。"
+
+#. type: textblock
+#: dh_link:5
+msgid "dh_link - create symlinks in package build directories"
+msgstr "dh_link - パッケージビルドディレクトリ内でシンボリックリンクを作成する"
+
+#. type: textblock
+#: dh_link:18
+msgid ""
+"B<dh_link> [S<I<debhelper options>>] [B<-A>] [B<-X>I<item>] [S<I<source "
+"destination> ...>]"
+msgstr ""
+"B<dh_link> [S<I<debhelper options>>] [B<-A>] [B<-X>I<item>] [S<I<source "
+"destination> ...>]"
+
+#. type: textblock
+#: dh_link:22
+msgid ""
+"B<dh_link> is a debhelper program that creates symlinks in package build "
+"directories."
+msgstr ""
+"B<dh_link> はパッケージビルドディレクトリ内でシンボリックリンクを作成する "
+"debhelper プログラムです。"
+
+#. type: textblock
+#: dh_link:25
+#, fuzzy
+#| msgid ""
+#| "B<dh_link> accepts a list of pairs of source and destination files. The "
+#| "source files are the already existing files that will be symlinked from. "
+#| "The destination files are the symlinks that will be created. There "
+#| "B<must> be an equal number of source and destination files specified."
+msgid ""
+"B<dh_link> accepts a list of pairs of source and destination files. The "
+"source files are the already existing files that will be symlinked from "
+"(called B<target> by L<ln(1)>). The destination files are the symlinks that "
+"will be created (called B<link name> by L<ln(1)>). There B<must> be an equal "
+"number of source and destination files specified."
+msgstr ""
+"B<dh_link> コマンドはリンクを張りたい元と先のファイル名をペアにしたものの一覧"
+"を受けとります。リンクを張る元のファイルはすでに実体のあるファイルを指定しま"
+"す。また、リンクを張りたい先のファイル名でシンボリックリンクが作成されます。"
+"リンクを張る元と先のファイル名は同じ数だけ指定することがB<必須>です。"
+
+#. type: textblock
+#: dh_link:32
+#, fuzzy
+#| msgid ""
+#| "Be sure you B<do> specify the full filename to both the source and "
+#| "destination files (unlike you would do if you were using something like "
+#| "L<ln(1)>)."
+msgid ""
+"Be sure you B<do> specify the absolute path to both the source and "
+"destination files (unlike you would do if you were using something like "
+"L<ln(1)>). Please note that the leading slash is optional."
+msgstr ""
+"リンク元と先の完全なファイル名を指定していることをB<必ず>確かめてください "
+"(L<ln(1)> か何かを使っている時とは違って入念に調べてください)。"
+
+#. type: textblock
+#: dh_link:36
+#, fuzzy
+msgid ""
+"B<dh_link> will generate symlinks that comply with Debian policy - absolute "
+"when policy says they should be absolute, and relative links with as short a "
+"path as possible. It will also create any subdirectories it needs to put the "
+"symlinks in."
+msgstr ""
+"B<dh_link> は Debian ポリシーに準拠した形でシンボリックリンクを生成します。こ"
+"れは、Debian ポリシーで、絶対パスで指定すべきものは絶対パスで、また、相対パス"
+"の場合はできる限り短いパス指定を持つシンボリックリンクを作成することになって"
+"いるからです。また、シンボリックリンクを張るのにサブディレクトリの作成が必要"
+"であれば、このコマンドはサブディレクトリを作成します。"
+
+#. type: textblock
+#: dh_link:41
+msgid "Any pre-existing destination files will be replaced with symlinks."
+msgstr ""
+"もしシンボリックリンクを作成しようとしている場所に同名のファイルが存在した場"
+"合は、シンボリックリンクに置き換えられます。"
+
+#. type: textblock
+#: dh_link:43
+msgid ""
+"B<dh_link> also scans the package build tree for existing symlinks which do "
+"not conform to Debian policy, and corrects them (v4 or later)."
+msgstr ""
+"B<dh_link> は、また、パッケージビルドツリー以下で、Debian ポリシーマニュアル"
+"違反であるようなすでに存在するシンボリックリンクを探し回り、そしてこれらを正"
+"しくなるように修正します (互換性レベル v4 以上)。"
+
+#. type: =item
+#: dh_link:50
+msgid "debian/I<package>.links"
+msgstr "debian/I<package>.links"
+
+#. type: textblock
+#: dh_link:52
+msgid ""
+"Lists pairs of source and destination files to be symlinked. Each pair "
+"should be put on its own line, with the source and destination separated by "
+"whitespace."
+msgstr ""
+"これらファイルにはお互いシンボリックリンクされるような元ファイル名と先ファイ"
+"ル名のリストを列挙します。それぞれのペアは1つの行に記載されなければならず、"
+"さらに元ファイル名と先ファイル名は空白で区切られていなければなりません。"
+
+#. type: textblock
+#: dh_link:56
+msgid ""
+"In each pair the source file (called B<target> by L<ln(1)>) comes first and "
+"is followed by the destination file (called B<link name> by L<ln(1)>). Thus "
+"the pairs of source and destination files in each line are give in the same "
+"order as they would be given to L<ln(1)>."
+msgstr ""
+
+#. type: textblock
+#: dh_link:61
+msgid ""
+"In contrast to L<ln(1)>, source and destination paths must be absolute (the "
+"leading slash is optional)."
+msgstr ""
+
+#. type: textblock
+#: dh_link:72
+msgid ""
+"Create any links specified by command line parameters in ALL packages acted "
+"on, not just the first."
+msgstr ""
+"コマンドラインパラメータとして指定されているリンクを、単に最初に処理するパッ"
+"ケージのみではなく、作業する予定の全パッケージ対して作成します。"
+
+#. type: textblock
+#: dh_link:77
+msgid ""
+"Exclude symlinks that contain I<item> anywhere in their filename from being "
+"corrected to comply with Debian policy."
+msgstr ""
+"ファイル名の一部に I<item> を含むシンボリックリンクを、Debian ポリシー準拠の"
+"為のリンク修正の対象から除外します。"
+
+#. type: =item
+#: dh_link:80
+msgid "I<source destination> ..."
+msgstr "I<source destination> ..."
+
+#. type: textblock
+#: dh_link:82
+msgid ""
+"Create a file named I<destination> as a link to a file named I<source>. Do "
+"this in the package build directory of the first package acted on. (Or in "
+"all packages if B<-A> is specified.)"
+msgstr ""
+"I<source> という名前へのリンクファイルとして I<destination> という名前のファ"
+"イルを作成します。最初にビルドされるパッケージビルドディレクトリ以下にてこの"
+"操作を行います (あるいは、B<-A> が指定されている場合は全パッケージに対して作"
+"業を行います)。"
+
+#. type: verbatim
+#: dh_link:90
+#, no-wrap
+msgid ""
+" dh_link usr/share/man/man1/foo.1 usr/share/man/man1/bar.1\n"
+"\n"
+msgstr ""
+" dh_link usr/share/man/man1/foo.1 usr/share/man/man1/bar.1\n"
+"\n"
+
+#. type: textblock
+#: dh_link:92
+msgid "Make F<bar.1> be a symlink to F<foo.1>"
+msgstr "F<foo.1> へのシンボリックリンクとして F<bar.1> を作成します。"
+
+#. type: verbatim
+#: dh_link:94
+#, no-wrap
+msgid ""
+" dh_link var/lib/foo usr/lib/foo \\\n"
+" usr/share/man/man1/foo.1 usr/share/man/man1/bar.1\n"
+"\n"
+msgstr ""
+" dh_link var/lib/foo usr/lib/foo \\\n"
+" usr/share/man/man1/foo.1 usr/share/man/man1/bar.1\n"
+"\n"
+
+#. type: textblock
+#: dh_link:97
+msgid ""
+"Make F</usr/lib/foo/> be a link to F</var/lib/foo/>, and F<bar.1> be a "
+"symlink to the F<foo.1>"
+msgstr ""
+"F</var/lib/foo/> へのシンボリックリンクとして F</usr/lib/foo/> を作成します。"
+"また、F<foo.1> へのシンボリックリンクとして、F<bar.1> を作成します。"
+
+#. type: verbatim
+#: dh_link:100
+#, fuzzy, no-wrap
+#| msgid ""
+#| " dh_link var/lib/foo usr/lib/foo \\\n"
+#| " usr/share/man/man1/foo.1 usr/share/man/man1/bar.1\n"
+#| "\n"
+msgid ""
+" var/lib/foo usr/lib/foo\n"
+" usr/share/man/man1/foo.1 usr/share/man/man1/bar.1\n"
+"\n"
+msgstr ""
+" dh_link var/lib/foo usr/lib/foo \\\n"
+" usr/share/man/man1/foo.1 usr/share/man/man1/bar.1\n"
+"\n"
+
+#. type: textblock
+#: dh_link:103
+msgid "Same as above but as content for a debian/I<package>.links file."
+msgstr ""
+
+#. type: textblock
+#: dh_lintian:5
+msgid ""
+"dh_lintian - install lintian override files into package build directories"
+msgstr ""
+"dh_lintian - ビルドディレクトリに lintian への override ファイルをインストー"
+"ルする"
+
+#. type: textblock
+#: dh_lintian:17
+msgid "B<dh_lintian> [S<I<debhelper options>>]"
+msgstr "B<dh_lintian> [S<I<debhelper options>>]"
+
+#. type: textblock
+#: dh_lintian:21
+#, fuzzy
+msgid ""
+"B<dh_lintian> is a debhelper program that is responsible for installing "
+"override files used by lintian into package build directories."
+msgstr ""
+"B<dh_lintian> は、lintian によって利用される lintian 用の再定義用ファイルを、"
+"パッケージビルドディレクトリ以下にインストールする役目の debhelper プログラム"
+"です。"
+
+#. type: =item
+#: dh_lintian:28
+msgid "debian/I<package>.lintian-overrides"
+msgstr "debian/I<package>.lintian-overrides"
+
+#. type: textblock
+#: dh_lintian:30
+msgid ""
+"Installed into usr/share/lintian/overrides/I<package> in the package build "
+"directory. This file is used to suppress erroneous lintian diagnostics."
+msgstr ""
+"パッケージビルドディレクトリ以下の usr/share/lintian/overrides/I<package> へ"
+"インストールを行います。このファイルは、lintian が誤った診断をするのを防ぐ為"
+"に利用されます。"
+
+#. type: =item
+#: dh_lintian:34
+msgid "F<debian/source/lintian-overrides>"
+msgstr "F<debian/source/lintian-overrides>"
+
+#. type: textblock
+#: dh_lintian:36
+msgid ""
+"These files are not installed, but will be scanned by lintian to provide "
+"overrides for the source package."
+msgstr ""
+"これらファイルはインストールされません。しかしながら、ソースパッケージに対す"
+"る診断結果を再定義する為、lintian にて本ファイルの中身がスキャンされます。"
+
+#. type: textblock
+#: dh_lintian:66
+msgid "L<lintian(1)>"
+msgstr "L<lintian(1)>"
+
+#. type: textblock
+#: dh_lintian:70
+msgid "Steve Robbins <smr@debian.org>"
+msgstr "Steve Robbins <smr@debian.org>"
+
+#. type: textblock
+#: dh_listpackages:5
+msgid "dh_listpackages - list binary packages debhelper will act on"
+msgstr ""
+"dh_listpackages - debhelper が処理するバイナリパッケージの一覧を列挙する"
+
+#. type: textblock
+#: dh_listpackages:17
+msgid "B<dh_listpackages> [S<I<debhelper options>>]"
+msgstr "B<dh_listpackages> [S<I<debhelper options>>]"
+
+#. type: textblock
+#: dh_listpackages:21
+msgid ""
+"B<dh_listpackages> is a debhelper program that outputs a list of all binary "
+"packages debhelper commands will act on. If you pass it some options, it "
+"will change the list to match the packages other debhelper commands would "
+"act on if passed the same options."
+msgstr ""
+"B<dh_listpackages> は、debhelper により処理を行う必要のある全てのバイナリパッ"
+"ケージの一覧を得る事が出来る debhelper プログラムです。このプログラムに、ある"
+"オプションを渡すと、同じオプションを引き渡された他の debhelper コマンドへ処理"
+"させる予定のパッケージ一覧を、変更できます。"
+
+#. type: textblock
+#: dh_makeshlibs:5
+msgid ""
+"dh_makeshlibs - automatically create shlibs file and call dpkg-gensymbols"
+msgstr ""
+"dh_makeshlibs - 自動的に shlibs ファイルを作成し、dpkg-gensymbols を呼び出す"
+
+#. type: textblock
+#: dh_makeshlibs:17
+msgid ""
+"B<dh_makeshlibs> [S<I<debhelper options>>] [B<-m>I<major>] [B<-"
+"V>I<[dependencies]>] [B<-n>] [B<-X>I<item>] [S<B<--> I<params>>]"
+msgstr ""
+"B<dh_makeshlibs> [S<I<debhelper options>>] [B<-m>I<major>] [B<-"
+"V>I<[dependencies]>] [B<-n>] [B<-X>I<item>] [S<B<--> I<params>>]"
+
+#. type: textblock
+#: dh_makeshlibs:21
+msgid ""
+"B<dh_makeshlibs> is a debhelper program that automatically scans for shared "
+"libraries, and generates a shlibs file for the libraries it finds."
+msgstr ""
+"B<dh_makeshlibs> は自動的に共有ライブラリをスキャンし、見つけたライブラリに対"
+"する shlibs ファイルを生成する debhelper プログラムです。"
+
+#. type: textblock
+#: dh_makeshlibs:24
+msgid ""
+"It will also ensure that ldconfig is invoked during install and removal when "
+"it finds shared libraries. Since debhelper 9.20151004, this is done via a "
+"dpkg trigger. In older versions of debhelper, B<dh_makeshlibs> would "
+"generate a maintainer script for this purpose."
+msgstr ""
+
+#. type: =item
+#: dh_makeshlibs:33
+msgid "debian/I<package>.shlibs"
+msgstr "debian/I<package>.shlibs"
+
+#. type: textblock
+#: dh_makeshlibs:35
+msgid ""
+"Installs this file, if present, into the package as DEBIAN/shlibs. If "
+"omitted, debhelper will generate a shlibs file automatically if it detects "
+"any libraries."
+msgstr ""
+
+#. type: textblock
+#: dh_makeshlibs:39
+msgid ""
+"Note in compat levels 9 and earlier, this file was installed by "
+"L<dh_installdeb(1)> rather than B<dh_makeshlibs>."
+msgstr ""
+"互換性レベル 9 以前では、このファイルは B<dh_makeshlibs> ではなく "
+"L<dh_installdeb(1)> によってインストールされる点に注意して下さい。"
+
+#. type: =item
+#: dh_makeshlibs:42
+msgid "debian/I<package>.symbols"
+msgstr "debian/I<package>.symbols"
+
+#. type: =item
+#: dh_makeshlibs:44
+msgid "debian/I<package>.symbols.I<arch>"
+msgstr "debian/I<package>.symbols.I<arch>"
+
+#. type: textblock
+#: dh_makeshlibs:46
+msgid ""
+"These symbols files, if present, are passed to L<dpkg-gensymbols(1)> to be "
+"processed and installed. Use the I<arch> specific names if you need to "
+"provide different symbols files for different architectures."
+msgstr ""
+"これらのシンボルファイルは、もし存在すれば、L<dpkg-gensymbols(1)> へ渡され、"
+"かかる処理とインストールが行われます。異なるアーキテクチャの元で異なるシンボ"
+"ルを利用するには、I<arch> を指定してください。"
+
+#. type: =item
+#: dh_makeshlibs:56
+msgid "B<-m>I<major>, B<--major=>I<major>"
+msgstr "B<-m>I<major>, B<--major=>I<major>"
+
+#. type: textblock
+#: dh_makeshlibs:58
+msgid ""
+"Instead of trying to guess the major number of the library with objdump, use "
+"the major number specified after the -m parameter. This is much less useful "
+"than it used to be, back in the bad old days when this program looked at "
+"library filenames rather than using objdump."
+msgstr ""
+"objdump をつかってライブラリの主バージョン番号を推定する代わりに、-m パラメー"
+"タのあとに主バージョン番号を設定できます。以前本プログラムはライブラリの主"
+"バージョン番号を求めるのに objdump を使わず、ライブラリのファイル名から判定し"
+"ていた為、このパラメータが便利だった事があります。"
+
+#. type: =item
+#: dh_makeshlibs:63
+msgid "B<-V>, B<-V>I<dependencies>"
+msgstr "B<-V>, B<-V>I<dependencies>"
+
+#. type: =item
+#: dh_makeshlibs:65
+msgid "B<--version-info>, B<--version-info=>I<dependencies>"
+msgstr "B<--version-info>, B<--version-info=>I<dependencies>"
+
+#. type: textblock
+#: dh_makeshlibs:67
+msgid ""
+"By default, the shlibs file generated by this program does not make packages "
+"depend on any particular version of the package containing the shared "
+"library. It may be necessary for you to add some version dependency "
+"information to the shlibs file. If B<-V> is specified with no dependency "
+"information, the current upstream version of the package is plugged into a "
+"dependency that looks like \"I<packagename> B<(E<gt>>= I<packageversion>B<)>"
+"\". Note that in debhelper compatibility levels before v4, the Debian part "
+"of the package version number is also included. If B<-V> is specified with "
+"parameters, the parameters can be used to specify the exact dependency "
+"information needed (be sure to include the package name)."
+msgstr ""
+"デフォルトでは、本プログラムにより生成される shlibs ファイルは、共有ライブラ"
+"リを含むパッケージの特定のバージョンに依存することが無いようにします。これは"
+"shlibsファイルにバージョンに関する依存情報をパッケージ作成者により追加する必"
+"要があるという事です。B<-V>が依存関係の情報無しで用いられると、アップストリー"
+"ムのバージョン情報が \"I<packagename> B<(E<gt>>=I<packageversion>B<)>\" の形"
+"式で依存関係へ挿入されます。debhelper の互換性レベルが v4 未満の場合、パッ"
+"ケージのバージョン番号のうち Debian のバージョンを示す部分も、この依存関係の"
+"情報として含まれます。B<-V> がパラメータと共に指定されると、このパラメータは"
+"後に必要とされる (また、パッケージの名前として確実に含まれるように) 正確な"
+"バージョン依存情報として扱われます。"
+
+#. type: textblock
+#: dh_makeshlibs:78
+msgid ""
+"Beware of using B<-V> without any parameters; this is a conservative setting "
+"that always ensures that other packages' shared library dependencies are at "
+"least as tight as they need to be (unless your library is prone to changing "
+"ABI without updating the upstream version number), so that if the maintainer "
+"screws up then they won't break. The flip side is that packages might end up "
+"with dependencies that are too tight and so find it harder to be upgraded."
+msgstr ""
+"B<-V> をパラメータ無しで指定する場合の注意事項は次の通りです。この場合、依存"
+"関係にあるパッケージに含まれる共有ライブラリはお互いに必要な依存関係を保って"
+"いられるという仮定に基づく保守的な設定です (なおビルド対象のパッケージに含ま"
+"れるライブラリについて、開発元 (upstream) のバージョン番号が新しくならないに"
+"も関わらず、あえて ABI を変更しなければならない場合は除きます)。メンテナが、"
+"依存関係解決が難しい為対応ができないような場合は、依存関係を破らざるを得ない"
+"ときがあります。また、アップグレードが容易に出来ないほど強い依存関係を生じる"
+"場合は、依存関係の変更をする必要があります。"
+
+#. type: textblock
+#: dh_makeshlibs:88
+msgid ""
+"Do not add the \"ldconfig\" trigger even if it seems like the package might "
+"need it. The option is called B<--no-scripts> for historical reasons as "
+"B<dh_makeshlibs> would previously generate maintainer scripts that called "
+"B<ldconfig>."
+msgstr ""
+
+#. type: textblock
+#: dh_makeshlibs:95
+msgid ""
+"Exclude files that contain I<item> anywhere in their filename or directory "
+"from being treated as shared libraries."
+msgstr ""
+"I<item> が対象のファイルや格納されているディレクトリの名前に含まれている場"
+"合、共有ファイルとして扱うのを止めます。"
+
+#. type: =item
+#: dh_makeshlibs:98
+msgid "B<--add-udeb=>I<udeb>"
+msgstr "B<--add-udeb=>I<udeb>"
+
+#. type: textblock
+#: dh_makeshlibs:100
+msgid ""
+"Create an additional line for udebs in the shlibs file and use I<udeb> as "
+"the package name for udebs to depend on instead of the regular library "
+"package."
+msgstr ""
+"shlibs ファイルに udebs 用途の追加情報を作成し、通常のライブラリパッケージの"
+"名前を使う代わりに、I<udeb> を udebs のパッケージの名前として利用します。"
+
+#. type: textblock
+#: dh_makeshlibs:105
+msgid "Pass I<params> to L<dpkg-gensymbols(1)>."
+msgstr "I<params> を L<dpkg-gensymbols(1)> へ引き渡します。"
+
+#. type: =item
+#: dh_makeshlibs:113
+msgid "B<dh_makeshlibs>"
+msgstr "B<dh_makeshlibs>"
+
+# FIXME: why no-wrap?
+#. type: verbatim
+#: dh_makeshlibs:115
+#, fuzzy, no-wrap
+msgid ""
+"Assuming this is a package named F<libfoobar1>, generates a shlibs file that\n"
+"looks something like:\n"
+" libfoobar 1 libfoobar1\n"
+"\n"
+msgstr ""
+"このパッケージの名前を F<libfoobar1> と仮定すると、このコマンドによって作成\n"
+"される shlibs ファイルは以下の通りとなります: \n"
+" libfoobar 1 libfoobar1\n"
+"\n"
+
+#. type: =item
+#: dh_makeshlibs:119
+msgid "B<dh_makeshlibs -V>"
+msgstr "B<dh_makeshlibs -V>"
+
+# FIXME: unnecessary \n?
+#. type: verbatim
+#: dh_makeshlibs:121
+#, fuzzy, no-wrap
+msgid ""
+"Assuming the current version of the package is 1.1-3, generates a shlibs\n"
+"file that looks something like:\n"
+" libfoobar 1 libfoobar1 (>= 1.1)\n"
+"\n"
+msgstr ""
+"現在のパッケージのバージョンを 1.1-3 とすると、このコマンドで得られる shlibs ファイルは以下の通りです:\n"
+" libfoobar 1 libfoobar1 (>= 1.1)\n"
+"\n"
+
+#. type: =item
+#: dh_makeshlibs:125
+msgid "B<dh_makeshlibs -V 'libfoobar1 (E<gt>= 1.0)'>"
+msgstr "B<dh_makeshlibs -V 'libfoobar1 (E<gt>= 1.0)'>"
+
+#. type: verbatim
+#: dh_makeshlibs:127
+#, no-wrap
+msgid ""
+"Generates a shlibs file that looks something like:\n"
+" libfoobar 1 libfoobar1 (>= 1.0)\n"
+"\n"
+msgstr ""
+"以下のような shlibs ファイルが生成されます:\n"
+" libfoobar 1 libfoobar1 (>= 1.0)\n"
+"\n"
+
+#. type: textblock
+#: dh_md5sums:5
+msgid "dh_md5sums - generate DEBIAN/md5sums file"
+msgstr "dh_md5sums - DEBIAN/md5sums ファイルを生成する"
+
+#. type: textblock
+#: dh_md5sums:18
+msgid ""
+"B<dh_md5sums> [S<I<debhelper options>>] [B<-x>] [B<-X>I<item>] [B<--include-"
+"conffiles>]"
+msgstr ""
+"B<dh_md5sums> [S<I<debhelper オプション>>] [B<-x>] [B<-X>I<item>] [B<--"
+"include-conffiles>]"
+
+#. type: textblock
+#: dh_md5sums:22
+msgid ""
+"B<dh_md5sums> is a debhelper program that is responsible for generating a "
+"F<DEBIAN/md5sums> file, which lists the md5sums of each file in the "
+"package. These files are used by B<dpkg --verify> or the L<debsums(1)> "
+"program."
+msgstr ""
+"B<dh_md5sums> は F<DEBIAN/md5sums> ファイルを生成する役目のプログラムです。な"
+"お、F<DEBIAN/md5sums> ファイルとはビルド対象のパッケージにあるファイルの "
+"md5sum 値を列挙したものです。これらファイルは B<dpkg --verify> または "
+"B<debsums> プログラムで利用されます。"
+
+#. type: textblock
+#: dh_md5sums:26
+msgid ""
+"All files in F<DEBIAN/> are omitted from the F<md5sums> file, as are all "
+"conffiles (unless you use the B<--include-conffiles> switch)."
+msgstr ""
+"F<DEBIAN/> 以下にある全ファイルは生成される F<md5sums> ファイルからは除外され"
+"ます。また同様に全ての conffile も除外されます (B<--include-conffiles> を指定"
+"した場合は別です) 。"
+
+#. type: textblock
+#: dh_md5sums:29
+msgid "The md5sums file is installed with proper permissions and ownerships."
+msgstr "md5sums ファイルは適切なパーミッションと所有者でインストールされます。"
+
+#. type: =item
+#: dh_md5sums:35
+msgid "B<-x>, B<--include-conffiles>"
+msgstr "B<-x>, B<--include-conffiles>"
+
+#. type: textblock
+#: dh_md5sums:37
+msgid ""
+"Include conffiles in the md5sums list. Note that this information is "
+"redundant since it is included elsewhere in Debian packages."
+msgstr ""
+"md5sum 値を取得するファイルとして conffile を含めます。この情報は Debian パッ"
+"ケージとは異なる場所にインストールされる為、補助目的の情報として扱われます"
+
+#. type: textblock
+#: dh_md5sums:42
+msgid ""
+"Exclude files that contain I<item> anywhere in their filename from being "
+"listed in the md5sums file."
+msgstr ""
+"md5sums ファイルに列挙されているファイル群から、I<item> をファイル名に持つ"
+"ファイルを除外します。"
+
+#. type: textblock
+#: dh_movefiles:5
+msgid "dh_movefiles - move files out of debian/tmp into subpackages"
+msgstr "dh_movefiles - debian/tmp からサブパッケージへファイルを移動する"
+
+#. type: textblock
+#: dh_movefiles:17
+msgid ""
+"B<dh_movefiles> [S<I<debhelper options>>] [B<--sourcedir=>I<dir>] [B<-"
+"X>I<item>] [S<I<file> ...>]"
+msgstr ""
+"B<dh_movefiles> [S<I<debhelper オプション>>] [B<--sourcedir=>I<ディレクトリ"
+">] [B<-X>I<item>] [S<I<ファイル> ...>]"
+
+#. type: textblock
+#: dh_movefiles:21
+msgid ""
+"B<dh_movefiles> is a debhelper program that is responsible for moving files "
+"out of F<debian/tmp> or some other directory and into other package build "
+"directories. This may be useful if your package has a F<Makefile> that "
+"installs everything into F<debian/tmp>, and you need to break that up into "
+"subpackages."
+msgstr ""
+"B<dh_movefiles> は、F<debian/tmp> ディレクトリや他のディレクトリから、別の"
+"パッケージビルドディレクトリへファイルを移動する役割を持つ debhelper プログラ"
+"ムです。これはパッケージしようとするソフトウェアに含まれる F<Makefile>フ ァイ"
+"ルにより、インストールすべき物が F<debian/tmp> へインストールされてしまうよう"
+"な場合に、これらを別々のディレクトリに後から仕分けたいような場合に便利です。"
+
+#. type: textblock
+#: dh_movefiles:26
+msgid ""
+"Note: B<dh_install> is a much better program, and you are recommended to use "
+"it instead of B<dh_movefiles>."
+msgstr ""
+"注意:B<dh_install> は B<dh_movefiles> よりもはるかに良いプログラムなので、"
+"B<dh_install> を利用することを推奨します。"
+
+#. type: =item
+#: dh_movefiles:33
+msgid "debian/I<package>.files"
+msgstr "debian/I<package>.files"
+
+#. type: textblock
+#: dh_movefiles:35
+msgid ""
+"Lists the files to be moved into a package, separated by whitespace. The "
+"filenames listed should be relative to F<debian/tmp/>. You can also list "
+"directory names, and the whole directory will be moved."
+msgstr ""
+"とあるパッケージへ移動したいファイルを、空白区切りで列挙します。ファイル名は"
+"必ず F<debian/tmp/> からの相対パスで指定しなければなりません。また、ディレク"
+"トリ名を指定することもでき、その場合は、ディレクトリをそのまま移動します。"
+
+#. type: textblock
+#: dh_movefiles:47
+msgid ""
+"Instead of moving files out of F<debian/tmp> (the default), this option "
+"makes it move files out of some other directory. Since the entire contents "
+"of the sourcedir is moved, specifying something like B<--sourcedir=/> is "
+"very unsafe, so to prevent mistakes, the sourcedir must be a relative "
+"filename; it cannot begin with a `B</>'."
+msgstr ""
+"F<debian/tmp> (デフォルトの移動元) からファイルを移動する代わりに、別のディレ"
+"クトリからファイルを移動するように指定します。なお、移動元ディレクトリにある"
+"全ファイルを移動する為、B<--sourcedir=/> のような指定は、非常に危険です。こう"
+"いった間違いを防ぐ為、移動元ディレクトリは相対パスしか受け付けないようにして"
+"あります。つまり、'B</>' で始まるディレクトリ指定は出来ません。"
+
+#. type: =item
+#: dh_movefiles:53
+msgid "B<-Xitem>, B<--exclude=item>"
+msgstr "B<-Xitem>, B<--exclude=item>"
+
+#. type: textblock
+#: dh_movefiles:55
+msgid ""
+"Exclude files that contain B<item> anywhere in their filename from being "
+"installed."
+msgstr ""
+"B<item> をファイル名のどこかに含むファイルはインストール候補から除外します。"
+
+#. type: textblock
+#: dh_movefiles:60
+msgid ""
+"Lists files to move. The filenames listed should be relative to F<debian/tmp/"
+">. You can also list directory names, and the whole directory will be moved. "
+"It is an error to list files here unless you use B<-p>, B<-i>, or B<-a> to "
+"tell B<dh_movefiles> which subpackage to put them in."
+msgstr ""
+"移動すべきファイルを列挙したファイルです。列挙されているファイルは F<debian/"
+"tmp/> からの相対パスである必要があります。ディレクトリ名を列挙することも出"
+"来、その場合は、各ディレクトリ全体を移動します。なお、B<-p>、B<-i>、B<-a> を"
+"使って B<dh_movefiles> にどのサブパッケージに移動すべきかを指定していない場合"
+"エラーが報告されます。 "
+
+#. type: textblock
+#: dh_movefiles:69
+msgid ""
+"Note that files are always moved out of F<debian/tmp> by default (even if "
+"you have instructed debhelper to use a compatibility level higher than one, "
+"which does not otherwise use debian/tmp for anything at all). The idea "
+"behind this is that the package that is being built can be told to install "
+"into F<debian/tmp>, and then files can be moved by B<dh_movefiles> from that "
+"directory. Any files or directories that remain are ignored, and get deleted "
+"by B<dh_clean> later."
+msgstr ""
+"デフォルト F<debian/tmp> からファイルを移動するという事になっています (もし "
+"debhelper が互換性レベル v1 以上で利用したとしても、debian/tmp 以外は利用され"
+"ません)。この背景として、ビルドされたパッケージは F<debian/tmp> に一旦インス"
+"トールし、後で B<dh_movefiles> コマンドにより F<debian/tmp> から移動するとい"
+"う考え方があります。なお移動されなかったファイルやディレクトリは無視され、後"
+"に B<dh_clean> によって消去されることとなります。"
+
+#. type: textblock
+#: dh_perl:5
+msgid "dh_perl - calculates Perl dependencies and cleans up after MakeMaker"
+msgstr ""
+"dh_perl - Perlへの依存関係を検討し、MakeMaker 実行後に生成したものを消去する"
+
+#. type: textblock
+#: dh_perl:19
+msgid "B<dh_perl> [S<I<debhelper options>>] [B<-d>] [S<I<library dirs> ...>]"
+msgstr ""
+"B<dh_perl> [S<I<debhelper オプション>>] [B<-d>] [S<I<ライブラリディレクトリ"
+"> ...>]"
+
+#. type: textblock
+#: dh_perl:23
+msgid ""
+"B<dh_perl> is a debhelper program that is responsible for generating the B<"
+"${perl:Depends}> substitutions and adding them to substvars files."
+msgstr ""
+"B<dh_perl> は B<${perl:Depends}> の内容を生成し、この依存情報に substvars "
+"ファイルの情報を付け加える役目の debhelper プログラムです。"
+
+#. type: textblock
+#: dh_perl:26
+msgid ""
+"The program will look at Perl scripts and modules in your package, and will "
+"use this information to generate a dependency on B<perl> or B<perlapi>. The "
+"dependency will be substituted into your package's F<control> file wherever "
+"you place the token B<${perl:Depends}>."
+msgstr ""
+"このプログラムはビルド対象のパッケージにある Perl スクリプトや Perl モジュー"
+"ルを検査し、B<perl> や B<perlapi> の依存関係を生成します。B<${perl:Depends}> "
+"句をビルド対象のパッケージの F<control> に記述すると、生成した依存関係の情報"
+"に置き換えられます。"
+
+#. type: textblock
+#: dh_perl:31
+msgid ""
+"B<dh_perl> also cleans up empty directories that MakeMaker can generate when "
+"installing Perl modules."
+msgstr ""
+"B<dh_perl> は、さらに、MakeMaker が Perl モジュールをインストールする際に生成"
+"した空のディレクトリを削除します。"
+
+#. type: =item
+#: dh_perl:38
+msgid "B<-d>"
+msgstr "B<-d>"
+
+#. type: textblock
+#: dh_perl:40
+msgid ""
+"In some specific cases you may want to depend on B<perl-base> rather than "
+"the full B<perl> package. If so, you can pass the -d option to make "
+"B<dh_perl> generate a dependency on the correct base package. This is only "
+"necessary for some packages that are included in the base system."
+msgstr ""
+"完全な B<perl> パッケージよりも B<perl-base> に依存したいような場合がありま"
+"す。この場合、-d オプションにて B<dh_perl> に正しいベースパッケージに対しての"
+"依存情報を生成させるようなオプションを渡す箏ができます。これはベースシステム"
+"が含まれるようなパッケージのみで必要です。"
+
+#. type: textblock
+#: dh_perl:45
+msgid ""
+"Note that this flag may cause no dependency on B<perl-base> to be generated "
+"at all. B<perl-base> is Essential, so its dependency can be left out, unless "
+"a versioned dependency is needed."
+msgstr ""
+"なお、このフラグを指定しても、B<perl-base> 本体に関する依存情報は、全く生成さ"
+"れません。というのも、B<perl-base> は非常に基礎的なパッケージなので、B<perl-"
+"base> に関する依存関係は通常特に指定しなくても問題が無い為です。ただ、B<perl-"
+"base> の特定のバージョンに依存が特に必要な場合はその限りではありません。"
+
+#. type: =item
+#: dh_perl:49
+msgid "B<-V>"
+msgstr "B<-V>"
+
+#. type: textblock
+#: dh_perl:51
+msgid ""
+"By default, scripts and architecture independent modules don't depend on any "
+"specific version of B<perl>. The B<-V> option causes the current version of "
+"the B<perl> (or B<perl-base> with B<-d>) package to be specified."
+msgstr ""
+"デフォルト、スクリプト本体とアーキテクチャから独立しているモジュールについて"
+"は、特定のバージョンの B<perl> に依存するような依存情報は生成されません。B<-"
+"V>オプションを指定すると、パッケージビルド中に使っているバージョンの B<perl> "
+"パッケージ (あるいは、B<-d> を指定していれば、現在の B<perl-base> のバージョ"
+"ン) を、パッケージの依存情報として設定します。"
+
+#. type: =item
+#: dh_perl:55
+msgid "I<library dirs>"
+msgstr "I<library dirs>"
+
+#. type: textblock
+#: dh_perl:57
+msgid ""
+"If your package installs Perl modules in non-standard directories, you can "
+"make B<dh_perl> check those directories by passing their names on the "
+"command line. It will only check the F<vendorlib> and F<vendorarch> "
+"directories by default."
+msgstr ""
+"Perlモジュールを非標準のディレクトリにインストールするようなパッケージをビル"
+"ドしているのであれば、コマンドラインからパッケージの名前を渡すことにより、"
+"B<dh_perl> に、これらのディレクトリを確認させる事が出来ます。デフォルトではこ"
+"のコマンドは F<vendorlib> と F<vendorarch> ディレクトリのみを確認します。"
+
+#. type: textblock
+#: dh_perl:66
+msgid "Debian policy, version 3.8.3"
+msgstr "Debian ポリシー バージョン 3.8.3"
+
+#. type: textblock
+#: dh_perl:68
+msgid "Perl policy, version 1.20"
+msgstr "Perl ポリシー バージョン 1.20"
+
+#. type: textblock
+#: dh_perl:167
+msgid "Brendan O'Dea <bod@debian.org>"
+msgstr "Brendan O'Dea <bod@debian.org>"
+
+#. type: textblock
+#: dh_prep:5
+msgid "dh_prep - perform cleanups in preparation for building a binary package"
+msgstr "dh_prep - バイナリパッケージビルドの事前準備として諸々の消去を行う"
+
+#. type: textblock
+#: dh_prep:17
+msgid "B<dh_prep> [S<I<debhelper options>>] [B<-X>I<item>]"
+msgstr "B<dh_prep> [S<I<debhelper オプション>>] [B<-X>I<item>]"
+
+#. type: textblock
+#: dh_prep:21
+msgid ""
+"B<dh_prep> is a debhelper program that performs some file cleanups in "
+"preparation for building a binary package. (This is what B<dh_clean -k> used "
+"to do.) It removes the package build directories, F<debian/tmp>, and some "
+"temp files that are generated when building a binary package."
+msgstr ""
+"B<dh_prep> はバイナリパッケージビルドの下準備時として諸々のファイル消去を行"
+"う debhelper プログラムです (これは B<dh_clean -k> が昔行っていた作業となりま"
+"す)。本プログラムはパッケージビルドディレクトリ、F<debian/tmp>、あるいは、"
+"パッケージビルド中に生成した一時ファイルを取り除きます。"
+
+#. type: textblock
+#: dh_prep:26
+msgid ""
+"It is typically run at the top of the B<binary-arch> and B<binary-indep> "
+"targets, or at the top of a target such as install that they depend on."
+msgstr ""
+"本プログラムは通常、B<binary-arch> や、B<binary-indep> ターゲット、あるいは、"
+"これらが依存するインストール関連のターゲットの一番最初の作業にて実行されるよ"
+"うにします。"
+
+#. type: textblock
+#: dh_prep:35
+#, fuzzy
+msgid ""
+"Exclude files that contain F<item> anywhere in their filename from being "
+"deleted, even if they would normally be deleted. You may use this option "
+"multiple times to build up a list of things to exclude."
+msgstr ""
+"削除対象の候補のファイルから、F<item> をファイル名に含むようなファイルを除外"
+"します。通常は消去されるようなファイルであっても、この場合では除外されます。"
+"複数の除外ファイルを列挙して指定するには、本オプションを複数回指定します。"
+
+#. type: textblock
+#: dh_shlibdeps:5
+msgid "dh_shlibdeps - calculate shared library dependencies"
+msgstr "dh_shlibdeps - 共有ライブラリの依存関係を計算する"
+
+#. type: textblock
+#: dh_shlibdeps:19
+msgid ""
+"B<dh_shlibdeps> [S<I<debhelper options>>] [B<-L>I<package>] [B<-"
+"l>I<directory>] [B<-X>I<item>] [S<B<--> I<params>>]"
+msgstr ""
+"B<dh_shlibdeps> [S<I<debhelper オプション>>] [B<-L>I<パッケージ>] [B<-l>I<"
+"ディレクトリ>] [B<-X>I<item>] [S<B<--> I<パラメータ>>]"
+
+#. type: textblock
+#: dh_shlibdeps:23
+msgid ""
+"B<dh_shlibdeps> is a debhelper program that is responsible for calculating "
+"shared library dependencies for packages."
+msgstr ""
+"B<dh_shlibdeps> は、ビルド中のパッケージに含まれる共有ライブラリの依存関係を"
+"計算する役目の debhelper プログラムです。"
+
+#. type: textblock
+#: dh_shlibdeps:26
+msgid ""
+"This program is merely a wrapper around L<dpkg-shlibdeps(1)> that calls it "
+"once for each package listed in the F<control> file, passing it a list of "
+"ELF executables and shared libraries it has found."
+msgstr ""
+"このプログラムは L<dpkg-shlibdeps(1)> の単なるラッパープログラムであり、"
+"L<dpkg-shlibdeps(1)> を F<control> ファイルに列挙したパッケージ各々について1"
+"度呼び出すような動作をします。また、同時に L<dpkg-shlibdeps(1)> へ、動作中見"
+"つけた ELF 実行ファイルや、共有ライブラリの一覧を引き渡します。"
+
+#. type: textblock
+#: dh_shlibdeps:36
+msgid ""
+"Exclude files that contain F<item> anywhere in their filename from being "
+"passed to B<dpkg-shlibdeps>. This will make their dependencies be ignored. "
+"This may be useful in some situations, but use it with caution. This option "
+"may be used more than once to exclude more than one thing."
+msgstr ""
+"F<item> を名前に含むファイルを、B<dpkg-shlibdeps> へ渡さないようにします。こ"
+"のオプションにより、指定されたファイルの依存関係検査は無視されるようになりま"
+"す。これは特定の状況下で便利な場合がありますが、気をつけて使って下さい。この"
+"オプションを使って除外を複数指定する場合は、繰り返し指定する事により行いま"
+"す。"
+
+#. type: textblock
+#: dh_shlibdeps:43
+msgid "Pass I<params> to L<dpkg-shlibdeps(1)>."
+msgstr "I<params> を L<dpkg-shlibdeps(1)> へ渡します。"
+
+#. type: =item
+#: dh_shlibdeps:45
+msgid "B<-u>I<params>, B<--dpkg-shlibdeps-params=>I<params>"
+msgstr "B<-u>I<params>, B<--dpkg-shlibdeps-params=>I<params>"
+
+#. type: textblock
+#: dh_shlibdeps:47
+msgid ""
+"This is another way to pass I<params> to L<dpkg-shlibdeps(1)>. It is "
+"deprecated; use B<--> instead."
+msgstr ""
+"このオプションは I<params> を L<dpkg-shlibdeps(1)> へ渡す別の方法となります。"
+"しかしながら、このオプションは廃止されました。代わりに B<--> を利用してくださ"
+"い。"
+
+#. type: =item
+#: dh_shlibdeps:50
+msgid "B<-l>I<directory>[B<:>I<directory> ...]"
+msgstr "B<-l>I<directory>[B<:>I<directory> ...]"
+
+#. type: textblock
+#: dh_shlibdeps:52
+msgid ""
+"With recent versions of B<dpkg-shlibdeps>, this option is generally not "
+"needed."
+msgstr ""
+"最近のバージョンの B<dpkg-shlibdeps> では、このオプションは概ね不要になってい"
+"ます。"
+
+#. type: textblock
+#: dh_shlibdeps:55
+#, fuzzy
+msgid ""
+"It tells B<dpkg-shlibdeps> (via its B<-l> parameter), to look for private "
+"package libraries in the specified directory (or directories -- separate "
+"with colons). With recent versions of B<dpkg-shlibdeps>, this is mostly only "
+"useful for packages that build multiple flavors of the same library, or "
+"other situations where the library is installed into a directory not on the "
+"regular library search path."
+msgstr ""
+"B<dpkg-shlibdeps> を実行する前に、B<LD_LIBRARY_PATH> 環境変数に、指定する予定"
+"のディレクトリ (あるいは、複数指定するならコロンで各ディレクトリ名を区切っ"
+"て) が指定されます。最近のバージョンの B<dpkg-shlibdeps> では、いくつか異なる"
+"設定でビルドしたライブラリを提供するパッケージを用意する場合、あるいは、通常"
+"のライブラリ探索パスにないディレクトリへライブラリをインストールするような場"
+"合にのみ役に立ちます。"
+
+#. type: =item
+#: dh_shlibdeps:63
+msgid "B<-L>I<package>, B<--libpackage=>I<package>"
+msgstr "B<-L>I<package>, B<--libpackage=>I<package>"
+
+#. type: textblock
+#: dh_shlibdeps:65
+#, fuzzy
+msgid ""
+"With recent versions of B<dpkg-shlibdeps>, this option is generally not "
+"needed, unless your package builds multiple flavors of the same library or "
+"is relying on F<debian/shlibs.local> for an internal library."
+msgstr ""
+"最近のバージョンの B<dpkg-shlibdeps> であれば、このオプションは概ね不要となり"
+"ます。ただし、複数の設定でライブラリをビルドするようなパッケージではその限り"
+"ではありません。"
+
+#. type: textblock
+#: dh_shlibdeps:69
+msgid ""
+"It tells B<dpkg-shlibdeps> (via its B<-S> parameter) to look first in the "
+"package build directory for the specified package, when searching for "
+"libraries, symbol files, and shlibs files."
+msgstr ""
+"ライブラリ、シンボルファイル、shlibs ファイルを探索する際に、B<dpkg-"
+"shlibdeps> へ (B<-S> パラメータを使い) パッケージのパッケージビルドディレクト"
+"リ内にて、最初に探す場所を指定するものです。"
+
+#. type: textblock
+#: dh_shlibdeps:73
+msgid ""
+"If needed, this can be passed multiple times with different package names."
+msgstr ""
+
+#. type: textblock
+#: dh_shlibdeps:80
+msgid ""
+"Suppose that your source package produces libfoo1, libfoo-dev, and libfoo-"
+"bin binary packages. libfoo-bin links against libfoo1, and should depend on "
+"it. In your rules file, first run B<dh_makeshlibs>, then B<dh_shlibdeps>:"
+msgstr ""
+"ここで、ビルド中のパッケージが libfoo1、libfoo-dev、libfoo-bin のバイナリパッ"
+"ケージを生成すると仮定します。libfoo-bin は libfoo1 にリンクしており、つまり"
+"は依存関係になければならない状態です。この場合、パッケージの rules ファイルと"
+"して、最初に B<dh_makeshlibs> を呼び出し、次に B<dh_shlibdeps> を呼び出す記述"
+"をしなければなりません:"
+
+#. type: verbatim
+#: dh_shlibdeps:84
+#, no-wrap
+msgid ""
+"\tdh_makeshlibs\n"
+"\tdh_shlibdeps\n"
+"\n"
+msgstr ""
+"\tdh_makeshlibs\n"
+"\tdh_shlibdeps\n"
+"\n"
+
+#. type: textblock
+#: dh_shlibdeps:87
+msgid ""
+"This will have the effect of generating automatically a shlibs file for "
+"libfoo1, and using that file and the libfoo1 library in the F<debian/libfoo1/"
+"usr/lib> directory to calculate shared library dependency information."
+msgstr ""
+"こちらの記述を行うと、共有ライブラリの依存関係を検討する為に、libfoo1 に関す"
+"る shlibs ファイルを自動的に生成し、生成された shlibs ファイル及び F<debian/"
+"libfoo1/usr/lib> 以下の libfoo1 ライブラリを使うようになります。"
+
+#. type: textblock
+#: dh_shlibdeps:92
+msgid ""
+"If a libbar1 package is also produced, that is an alternate build of libfoo, "
+"and is installed into F</usr/lib/bar/>, you can make libfoo-bin depend on "
+"libbar1 as follows:"
+msgstr ""
+"libbar1 パッケージを libfoo とは別にビルドし、F</usr/lib/bar/> へインストール"
+"してあるとします。この場合、libfoo-bin について libbar1 を以下のようにして依"
+"存させる事ができます。"
+
+#. type: verbatim
+#: dh_shlibdeps:96
+#, no-wrap
+msgid ""
+"\tdh_shlibdeps -Llibbar1 -l/usr/lib/bar\n"
+"\t\n"
+msgstr ""
+"\tdh_shlibdeps -Llibbar1 -l/usr/lib/bar\n"
+"\t\n"
+
+#. type: textblock
+#: dh_shlibdeps:203
+msgid "L<debhelper(7)>, L<dpkg-shlibdeps(1)>"
+msgstr "L<debhelper(7)>, L<dpkg-shlibdeps(1)>"
+
+#. type: textblock
+#: dh_strip:5
+msgid ""
+"dh_strip - strip executables, shared libraries, and some static libraries"
+msgstr ""
+"dh_strip - 実行ファイル、共有ファイル、静的ライブラリのデバッグ情報を削る"
+
+#. type: textblock
+#: dh_strip:18
+msgid ""
+"B<dh_strip> [S<I<debhelper options>>] [B<-X>I<item>] [B<--dbg-"
+"package=>I<package>] [B<--keep-debug>]"
+msgstr ""
+"B<dh_strip> [S<I<debhelper オプション>>] [B<-X>I<item>] [B<--dbg-package=>I<"
+"パッケージ>] [B<--keep-debug>]"
+
+#. type: textblock
+#: dh_strip:22
+msgid ""
+"B<dh_strip> is a debhelper program that is responsible for stripping "
+"executables, shared libraries, and static libraries that are not used for "
+"debugging."
+msgstr ""
+"B<dh_strip> は、デバッグ目的で利用する必要のない実行ファイル、共有ライブラ"
+"リ、静的ライブラリからデバッグ情報を取り除く役目の debhelper プログラムです。"
+
+#. type: textblock
+#: dh_strip:26
+msgid ""
+"This program examines your package build directories and works out what to "
+"strip on its own. It uses L<file(1)> and file permissions and filenames to "
+"figure out what files are shared libraries (F<*.so>), executable binaries, "
+"and static (F<lib*.a>) and debugging libraries (F<lib*_g.a>, F<debug/*.so>), "
+"and strips each as much as is possible. (Which is not at all for debugging "
+"libraries.) In general it seems to make very good guesses, and will do the "
+"right thing in almost all cases."
+msgstr ""
+"本プログラムはパッケージビルドディレクトリ以下を探索し、どのファイルからデ"
+"バッグ情報を取り除くべきかを見つけ出します。本プログラムは、L<file(1)> コマン"
+"ドを利用し、ファイルパーミッション、ファイル名を利用して、どのファイルが共有"
+"ライブラリ (F<*.so>)、実行可能バイナリ、静的ライブラリ (F<lib*.a>)、デバッグ"
+"用ライブラリ (F<lib*_g.a>, F<debug/*.so>) であるかを判断し、該当する場合は、"
+"デバッグシンボルをできる限り取り除きます (デバッグ用ライブラリについては全く"
+"何もしません)。多くの場合で、本プログラムは非常に良い推定を行い、正しくデバッ"
+"グシンボルの除去を行います。"
+
+#. type: textblock
+#: dh_strip:34
+msgid ""
+"Since it is very hard to automatically guess if a file is a module, and hard "
+"to determine how to strip a module, B<dh_strip> does not currently deal with "
+"stripping binary modules such as F<.o> files."
+msgstr ""
+"自動的にファイルがモジュールであるかどうかを見分けるのは難しく、また、どう"
+"やってモジュールからデバッグ情報を除外すれば良いかを決定するのも難しい為、"
+"B<dh_strip> は、F<.o> を拡張子に持つファイルのようなバイナリモジュールからデ"
+"バッグ情報の除去を行う事について、未だサポートしていません。"
+
+#. type: textblock
+#: dh_strip:44
+msgid ""
+"Exclude files that contain I<item> anywhere in their filename from being "
+"stripped. You may use this option multiple times to build up a list of "
+"things to exclude."
+msgstr ""
+"I<item> を名前に含むようなファイルを、デバッグ情報除去の対象から外します。も"
+"し、複数のファイルを処理させないように指定したければ、本オプションを複数回指"
+"定することによって行えます。"
+
+#. type: =item
+#: dh_strip:48
+msgid "B<--dbg-package=>I<package>"
+msgstr "B<--dbg-package=>I<package>"
+
+#. type: textblock
+#: dh_strip:50 dh_strip:70
+msgid ""
+"B<This option is a now special purpose option that you normally do not "
+"need>. In most cases, there should be little reason to use this option for "
+"new source packages as debhelper automatically generates debug packages "
+"(\"dbgsym packages\"). B<If you have a manual --dbg-package> that you want "
+"to replace with an automatically generated debug symbol package, please see "
+"the B<--dbgsym-migration> option."
+msgstr ""
+"B<このオプションは、現在特別な目的のためのオプションであり、通常必要ありませ"
+"ん>。ほとんどの場合、新しいソースパッケージでは debhelper が自動的にデバッグ"
+"パッケージ (\"dbgsym パッケージ\") を生成するので、このオプションを使う理由は"
+"少ないはずです。B<手動で作られた --dbg-package> を自動生成されたデバッグシン"
+"ボルパッケージで置き換えたい場合は B<--dbgsym-migration> オプションを参照して"
+"下さい。"
+
+#. type: textblock
+#: dh_strip:58
+msgid ""
+"Causes B<dh_strip> to save debug symbols stripped from the packages it acts "
+"on as independent files in the package build directory of the specified "
+"debugging package."
+msgstr ""
+"B<dh_strip> を使ってパッケージからデバッグシンボルを取き、指定のデバッグ用"
+"パッケージのパッケージビルドディレクトリ内に独立したファイルとしてデバッグシ"
+"ンボルを保存します。"
+
+#. type: textblock
+#: dh_strip:62
+msgid ""
+"For example, if your packages are libfoo and foo and you want to include a "
+"I<foo-dbg> package with debugging symbols, use B<dh_strip --dbg-"
+"package=>I<foo-dbg>."
+msgstr ""
+"例えば、ビルド予定のパッケージとして、libfoo、foo があり、I<foo-dbg> パッケー"
+"ジにはデバッグシンボルを含めておきたい場合、B<dh_strip--dbg-package=>I<foo-"
+"dbg> を実行してください。"
+
+#. type: textblock
+#: dh_strip:65
+#, fuzzy
+msgid ""
+"This option implies B<--no-automatic-dbgsym> and I<cannot> be used with B<--"
+"automatic-dbgsym> or B<--dbgsym-migration>."
+msgstr ""
+"このオプションは B<--no-automatic-dbgsym> に伴っており、B<--automatic-"
+"dbgsym> や B<--dbgsym-migration> と同時に使うことはI<できません>。"
+
+#. type: =item
+#: dh_strip:68
+msgid "B<-k>, B<--keep-debug>"
+msgstr "B<-k>, B<--keep-debug>"
+
+#. type: textblock
+#: dh_strip:78
+msgid ""
+"Debug symbols will be retained, but split into an independent file in F<usr/"
+"lib/debug/> in the package build directory. B<--dbg-package> is easier to "
+"use than this option, but this option is more flexible."
+msgstr ""
+"デバッグシンボルが取り除かれる一方、パッケージビルドディレクトリ以下にある "
+"F<usr/lib/debug/> ディレクトリへ取り除いたデバッグシンボルを取り置きます。"
+"B<--dbg-package> オプションの方が本オプションよりも使うのは易しいのですが、本"
+"オプションは B<--dbg-package> オプションよりも柔軟な指定が可能です。"
+
+#. type: textblock
+#: dh_strip:82
+#, fuzzy
+msgid ""
+"This option implies B<--no-automatic-dbgsym> and I<cannot> be used with B<--"
+"automatic-dbgsym>."
+msgstr ""
+"このオプションは B<--no-automatic-dbgsym> に伴っており、B<--automatic-"
+"dbgsym> と同時に使うことはI<できません>。"
+
+#. type: =item
+#: dh_strip:85
+msgid "B<--dbgsym-migration=>I<package-relation>"
+msgstr "B<--dbgsym-migration=>I<package-relation>"
+
+#. type: textblock
+#: dh_strip:87
+msgid ""
+"This option is used to migrate from a manual \"-dbg\" package (created with "
+"B<--dbg-package>) to an automatic generated debug symbol package. This "
+"option should describe a valid B<Replaces>- and B<Breaks>-relation, which "
+"will be added to the debug symbol package to avoid file conflicts with the "
+"(now obsolete) -dbg package."
+msgstr ""
+"このオプションは、手動 (B<--dbg-package>) で作成した \"-dbg\" パッケージから"
+"自動生成されたデバッグシンボルパッケージへ移行するのに利用されます。このオプ"
+"ションでは、(現在では廃止となっている) -dbg パッケージとファイルが衝突するの"
+"を避けるためにデバッグシンボルパッケージに追加される正しい B<Replaces> 及び "
+"B<Breaks> の依存関係を記述する筈です。"
+
+#. type: textblock
+#: dh_strip:93
+#, fuzzy
+msgid ""
+"This option implies B<--automatic-dbgsym> and I<cannot> be used with B<--"
+"keep-debug>, B<--dbg-package> or B<--no-automatic-dbgsym>."
+msgstr ""
+"このオプションは B<--automatic-dbgsym> に伴っており、B<--keep-debug>, B<--"
+"dbg-package>, B<--no-automatic-dbgsym> と同時に使うことはI<できません>。"
+
+#. type: textblock
+#: dh_strip:96
+msgid "Examples:"
+msgstr "例:"
+
+#. type: verbatim
+#: dh_strip:98
+#, no-wrap
+msgid ""
+" dh_strip --dbgsym-migration='libfoo-dbg (<< 2.1-3~)'\n"
+"\n"
+msgstr ""
+" dh_strip --dbgsym-migration='libfoo-dbg (<< 2.1-3~)'\n"
+"\n"
+
+#. type: verbatim
+#: dh_strip:100
+#, no-wrap
+msgid ""
+" dh_strip --dbgsym-migration='libfoo-tools-dbg (<< 2.1-3~), libfoo2-dbg (<< 2.1-3~)'\n"
+"\n"
+msgstr ""
+" dh_strip --dbgsym-migration='libfoo-tools-dbg (<< 2.1-3~), libfoo2-dbg (<< 2.1-3~)'\n"
+"\n"
+
+#. type: =item
+#: dh_strip:102
+msgid "B<--automatic-dbgsym>, B<--no-automatic-dbgsym>"
+msgstr "B<--automatic-dbgsym>, B<--no-automatic-dbgsym>"
+
+#. type: textblock
+#: dh_strip:104
+msgid ""
+"Control whether B<dh_strip> should be creating debug symbol packages when "
+"possible."
+msgstr ""
+"可能な際に B<dh_strip> がデバッグシンボルパッケージを作るかどうかをコントロー"
+"ルします。"
+
+#. type: textblock
+#: dh_strip:107
+msgid "The default is to create debug symbol packages."
+msgstr "デフォルトはデバッグシンボルパッケージを作成します。"
+
+#. type: =item
+#: dh_strip:109
+msgid "B<--ddebs>, B<--no-ddebs>"
+msgstr "B<--ddebs>, B<--no-ddebs>"
+
+#. type: textblock
+#: dh_strip:111
+msgid "Historical name for B<--automatic-dbgsym> and B<--no-automatic-dbgsym>."
+msgstr "B<--automatic-dbgsym> と B<--no-automatic-dbgsym> の歴史的な名前です。"
+
+#. type: =item
+#: dh_strip:113
+msgid "B<--ddeb-migration=>I<package-relation>"
+msgstr "B<--ddeb-migration=>I<package-relation>"
+
+#. type: textblock
+#: dh_strip:115
+msgid "Historical name for B<--dbgsym-migration>."
+msgstr "B<--dbgsym-migration> の歴史的な名前です。"
+
+#. type: textblock
+#: dh_strip:121
+#, fuzzy
+msgid ""
+"If the B<DEB_BUILD_OPTIONS> environment variable contains B<nostrip>, "
+"nothing will be stripped, in accordance with Debian policy (section 10.1 "
+"\"Binaries\"). This will also inhibit the automatic creation of debug "
+"symbol packages."
+msgstr ""
+"B<DEB_BUILD_OPTIONS> 環境変数に B<nostrip> が含まれていると、Debian ポリシー "
+"(10.1章\"Binaries\") に従ってデバッグシンボルをまったく取り除かなくなります。"
+"これはデバッグシンボルパッケージの自動生成を"
+
+#. type: textblock
+#: dh_strip:126
+#, fuzzy
+msgid ""
+"The automatic creation of debug symbol packages can also be prevented by "
+"adding B<noautodbgsym> to the B<DEB_BUILD_OPTIONS> environment variable. "
+"However, B<dh_strip> will still add debuglinks to ELF binaries when this "
+"flag is set. This is to ensure that the regular deb package will be "
+"identical with and without this flag (assuming it is otherwise \"bit-for-bit"
+"\" reproducible)."
+msgstr ""
+"デバッグシンボルパッケージの自動作成は、B<DEB_BUILD_OPTIONS> 環境変数に "
+"B<noautodbgsym> を追加することでも抑制できます。しかし、B<dh_strip> はこのフ"
+"ラグが設定されている場合、それでもELF バイナリへの debuglink を追加します。"
+"(「1 bit も変わらない」reproducible ビルドであろうという仮定にも関わらず)"
+
+#. type: textblock
+#: dh_strip:135
+msgid "Debian policy, version 3.0.1"
+msgstr "Debian ポリシー バージョン 3.0.1"
+
+#. type: textblock
+#: dh_testdir:5
+msgid "dh_testdir - test directory before building Debian package"
+msgstr ""
+"dh_testdir - Debian パッケージをビルドする前にディレクトリの状態を検証する"
+
+#. type: textblock
+#: dh_testdir:17
+msgid "B<dh_testdir> [S<I<debhelper options>>] [S<I<file> ...>]"
+msgstr "B<dh_testdir> [S<I<debhelper オプション>>] [S<I<ファイル> ...>]"
+
+#. type: textblock
+#: dh_testdir:21
+msgid ""
+"B<dh_testdir> tries to make sure that you are in the correct directory when "
+"building a Debian package. It makes sure that the file F<debian/control> "
+"exists, as well as any other files you specify. If not, it exits with an "
+"error."
+msgstr ""
+"B<dh_testdir> コマンドは、Debian パッケージをビルドする際に、カレントディレク"
+"トリが正しいディレクトリにあるかどうかを確認しようとします。また、同様に "
+"F<debian/control> ファイルや、指定されている他のファイルがきちんと存在するか"
+"どうかも確かめます。もし、そうでない場合、戻り値にエラー値を指定して処理を終"
+"わります。"
+
+#. type: textblock
+#: dh_testdir:32
+msgid "Test for the existence of these files too."
+msgstr "これらのファイルの存在もあわせて確認します。"
+
+#. type: textblock
+#: dh_testroot:7
+#, fuzzy
+#| msgid "dh_testroot - ensure that a package is built as root"
+msgid ""
+"dh_testroot - ensure that a package is built with necessary level of root "
+"permissions"
+msgstr "dh_testroot - パッケージが root 権限の元でビルドされるかを確認する"
+
+#. type: textblock
+#: dh_testroot:11
+msgid "B<dh_testroot> [S<I<debhelper options>>]"
+msgstr "B<dh_testroot> [S<I<debhelper オプション>>]"
+
+#. type: textblock
+#: dh_testroot:15
+msgid ""
+"B<dh_testroot> is used to determine if the package has access to at least "
+"the level of root access that it declared it needed via the Rules-Requires-"
+"Root (R³) field."
+msgstr ""
+
+#. type: textblock
+#: dh_testroot:19
+msgid ""
+"The following is how B<dh_testroot> behaves based on the effective value of "
+"the R³ field:"
+msgstr ""
+
+#. type: =item
+#: dh_testroot:24
+msgid "\"binary-targets\""
+msgstr ""
+
+#. type: textblock
+#: dh_testroot:26
+msgid "B<dh_testroot> asserts that it is run as root or under L<fakeroot(1)>."
+msgstr ""
+
+#. type: =item
+#: dh_testroot:28
+msgid "\"no\""
+msgstr ""
+
+#. type: textblock
+#: dh_testroot:30
+msgid "B<dh_testroot> returns successfully."
+msgstr ""
+
+#. type: =item
+#: dh_testroot:32
+msgid "Any other value than the above"
+msgstr ""
+
+#. type: textblock
+#: dh_testroot:34
+msgid ""
+"B<dh_testroot> asserts that it is either run as root (or under "
+"L<fakeroot(1)>) or the builder has provided the B<DPKG_GAIN_ROOT_CMD> "
+"environment variable (e.g. via dpkg-buildpackage -r)."
+msgstr ""
+
+#. type: textblock
+#: dh_testroot:40
+msgid ""
+"For backwards compatibility, B<dh_testroot> will consider the absence of the "
+"R³ field as if the R³ field was set to \"binary-targets\"."
+msgstr ""
+
+#. type: textblock
+#: dh_usrlocal:7
+msgid "dh_usrlocal - migrate usr/local directories to maintainer scripts"
+msgstr "dh_usrlocal - usr/local ディレクトリをメンテナスクリプトへ移行する"
+
+#. type: textblock
+#: dh_usrlocal:21
+msgid "B<dh_usrlocal> [S<I<debhelper options>>] [B<-n>]"
+msgstr "B<dh_usrlocal> [S<I<debhelper オプション>>] [B<-n>]"
+
+#. type: textblock
+#: dh_usrlocal:25
+msgid ""
+"B<dh_usrlocal> is a debhelper program that can be used for building packages "
+"that will provide a subdirectory in F</usr/local> when installed."
+msgstr ""
+"B<dh_usrlocal> コマンドはインストールの際に F</usr/local> 以下にサブディレク"
+"トリを作成するパッケージをビルドする時に使える debhelper プログラムです。"
+
+#. type: textblock
+#: dh_usrlocal:28
+msgid ""
+"It finds subdirectories of F<usr/local> in the package build directory, and "
+"removes them, replacing them with maintainer script snippets (unless B<-n> "
+"is used) to create the directories at install time, and remove them when the "
+"package is removed, in a manner compliant with Debian policy. These snippets "
+"are inserted into the maintainer scripts by B<dh_installdeb>. See "
+"L<dh_installdeb(1)> for an explanation of debhelper maintainer script "
+"snippets."
+msgstr ""
+"このコマンドは、パッケージビルドディレクトリにある F<usr/local> 以下のサブ"
+"ディレクトリを走査・削除し、Debian policy の内容に沿った形でインストール時に"
+"作成されたディレクトリを作成、及びパッケージ削除時に削除を実施するため、(B<-"
+"n> が使われてない限り) メンテナスクリプトのスニペットで置換します。これらのス"
+"ニペットは B<dh_installdeb> により、メンテナスクリプトへ挿入されます。"
+"debhelper のメンテナスクリプトのスニペットに関する説明については、"
+"L<dh_installdeb(1)> を参照して下さい。"
+
+#. type: textblock
+#: dh_usrlocal:36
+msgid ""
+"When the I<Rules-Requires-Root> field is not (effectively) I<binary-"
+"targets>, the directories in F</usr/local> will have ownership root:staff "
+"and the mode will be 02775. These values have been chosen to comply with "
+"the recommendations of the Debian policy for directories in F</usr/local>."
+msgstr ""
+
+#. type: textblock
+#: dh_usrlocal:42
+#, fuzzy
+#| msgid ""
+#| "If the directories found in the build tree have unusual owners, groups, "
+#| "or permissions, then those values will be preserved in the directories "
+#| "made by the F<postinst> script. However, as a special exception, if a "
+#| "directory is owned by root.root, it will be treated as if it is owned by "
+#| "root.staff and is mode 2775. This is useful, since that is the group and "
+#| "mode policy recommends for directories in F</usr/local>."
+msgid ""
+"When I<Rules-Requires-Root> has an effective value of I<binary-targets>, the "
+"owners, groups and permissions will be preserved with one exception. If the "
+"directory is owned by root:root, then ownership will be reset to root:staff "
+"and mode will be reset to 02775. This is useful, since that is the group and "
+"mode policy recommends for directories in F</usr/local>."
+msgstr ""
+"パッケージビルドツリー以下に通常ではない所有者、グループ、パーミッションを持"
+"つサブディレクトリが存在すると、これらの情報は保存され、F<postinst> スクリプ"
+"トによって後で反映されます。しかしながら、特別な例外として、ディレクトリが "
+"root.root のユーザ・グループとなっている場合、ユーザ・グループは root.staff "
+"で、パーミッションは 2775 であるものとして扱われます。これは F</usr/local> 以"
+"下のディレクトリを扱うのに都合が良い為です。"
+
+#. type: textblock
+#: dh_usrlocal:67
+msgid "Debian policy, version 2.2"
+msgstr "Debian ポリシー バージョン 2.2"
+
+#. type: textblock
+#: dh_usrlocal:140
+msgid "Andrew Stribblehill <ads@debian.org>"
+msgstr "Andrew Stribblehill <ads@debian.org>"
+
+#. type: textblock
+#: dh_systemd_enable:5
+msgid "dh_systemd_enable - enable/disable systemd unit files"
+msgstr "dh_systemd_enable - systemd unit ファイルを有効/無効にする"
+
+#. type: textblock
+#: dh_systemd_enable:18
+msgid ""
+"B<dh_systemd_enable> [S<I<debhelper options>>] [B<--no-enable>] [B<--"
+"name=>I<name>] [S<I<unit file> ...>]"
+msgstr ""
+"B<dh_systemd_enable> [S<I<debhelper オプション>>] [B<--no-enable>] [B<--"
+"name=>I<name>] [S<I<unit ファイル> ...>]"
+
+#. type: textblock
+#: dh_systemd_enable:22
+msgid ""
+"B<dh_systemd_enable> is a debhelper program that is responsible for enabling "
+"and disabling systemd unit files."
+msgstr ""
+"B<dh_systemd_enable> は systemd ユニットファイルの有効化・無効化を担当する "
+"debhelper プログラムです。"
+
+#. type: textblock
+#: dh_systemd_enable:25
+#, fuzzy
+msgid ""
+"In the simple case, it finds all unit files installed by a package (e.g. "
+"bacula-fd.service) and enables them. It is not necessary that the machine "
+"actually runs systemd during package installation time, enabling happens on "
+"all machines in order to be able to switch from sysvinit to systemd and back."
+msgstr ""
+"シンプルな場合には、パッケージによってインストールされた全ての unit ファイル "
+"(例: bacula-fd.service) を探して有効にします。sysvinit から systemd へスイッ"
+"チする、あるいは戻すことができるように"
+
+#. type: textblock
+#: dh_systemd_enable:30
+msgid ""
+"In the complex case, you can call B<dh_systemd_enable> and "
+"B<dh_systemd_start> manually (by overwriting the debian/rules targets) and "
+"specify flags per unit file. An example is colord, which ships colord."
+"service, a dbus-activated service without an [Install] section. This service "
+"file cannot be enabled or disabled (a state called \"static\" by systemd) "
+"because it has no [Install] section. Therefore, running dh_systemd_enable "
+"does not make sense."
+msgstr ""
+
+#. type: textblock
+#: dh_systemd_enable:37
+msgid ""
+"For only generating blocks for specific service files, you need to pass them "
+"as arguments, e.g. B<dh_systemd_enable quota.service> and "
+"B<dh_systemd_enable --name=quotarpc quotarpc.service>."
+msgstr ""
+
+#. type: =item
+#: dh_systemd_enable:45
+#, fuzzy
+#| msgid "debian/I<package>.logcheck.ignore.server"
+msgid "debian/I<package>.service, debian/I<package>@.service"
+msgstr "debian/I<package>.logcheck.ignore.server"
+
+#. type: textblock
+#: dh_systemd_enable:47
+#, fuzzy
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.service "
+"(or lib/systemd/system/I<package>@.service) in the package build directory."
+msgstr ""
+"もし本ファイルが存在すれば、パッケージビルドディレクトリ以下に etc/init/"
+"I<package>.conf ファイルとしてインストールされます。"
+
+#. type: textblock
+#: dh_systemd_enable:52
+#, fuzzy
+msgid ""
+"If this exists, it is installed into usr/lib/tmpfiles.d/I<package>.conf in "
+"the package build directory. (The tmpfiles.d mechanism is currently only "
+"used by systemd.)"
+msgstr ""
+"もし本ファイルが存在すれば、パッケージビルドディレクトリ以下に etc/init/"
+"I<package>.conf ファイルとしてインストールされます。"
+
+#. type: =item
+#: dh_systemd_enable:56
+#, fuzzy
+#| msgid "debian/I<package>.manpages"
+msgid "debian/I<package>.target, debian/I<package>@.target"
+msgstr "debian/I<package>.manpages"
+
+#. type: textblock
+#: dh_systemd_enable:58
+#, fuzzy
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.target "
+"(or lib/systemd/system/I<package>@.target) in the package build directory."
+msgstr ""
+"もし本ファイルが存在すれば、パッケージビルドディレクトリ以下に etc/init/"
+"I<package>.conf ファイルとしてインストールされます。"
+
+#. type: =item
+#: dh_systemd_enable:61
+#, fuzzy
+#| msgid "debian/I<package>.manpages"
+msgid "debian/I<package>.socket, debian/I<package>@.socket"
+msgstr "debian/I<package>.manpages"
+
+#. type: textblock
+#: dh_systemd_enable:63
+#, fuzzy
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.socket "
+"(or lib/systemd/system/I<package>@.socket) in the package build directory."
+msgstr ""
+"もし本ファイルが存在すれば、パッケージビルドディレクトリ以下に etc/init/"
+"I<package>.conf ファイルとしてインストールされます。"
+
+#. type: =item
+#: dh_systemd_enable:66
+#, fuzzy
+#| msgid "debian/I<package>.menu"
+msgid "debian/I<package>.mount"
+msgstr "debian/I<package>.menu"
+
+#. type: textblock
+#: dh_systemd_enable:68
+#, fuzzy
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.mount in "
+"the package build directory."
+msgstr ""
+"もし本ファイルが存在すれば、パッケージビルドディレクトリ以下に etc/init/"
+"I<package>.conf ファイルとしてインストールされます。"
+
+#. type: =item
+#: dh_systemd_enable:71
+#, fuzzy
+#| msgid "debian/I<package>.manpages"
+msgid "debian/I<package>.path, debian/I<package>@.path"
+msgstr "debian/I<package>.manpages"
+
+#. type: textblock
+#: dh_systemd_enable:73
+#, fuzzy
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.path (or "
+"lib/systemd/system/I<package>@.path) in the package build directory."
+msgstr ""
+"もし本ファイルが存在すれば、パッケージビルドディレクトリ以下に etc/init/"
+"I<package>.conf ファイルとしてインストールされます。"
+
+#. type: =item
+#: dh_systemd_enable:76
+#, fuzzy
+#| msgid "debian/I<package>.manpages"
+msgid "debian/I<package>.timer, debian/I<package>@.timer"
+msgstr "debian/I<package>.manpages"
+
+#. type: textblock
+#: dh_systemd_enable:78
+#, fuzzy
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.timer (or "
+"lib/systemd/system/I<package>@.timer) in the package build directory."
+msgstr ""
+"もし本ファイルが存在すれば、パッケージビルドディレクトリ以下に etc/init/"
+"I<package>.conf ファイルとしてインストールされます。"
+
+#. type: =item
+#: dh_systemd_enable:87
+msgid "B<--no-enable>"
+msgstr "B<--no-enable>"
+
+#. type: textblock
+#: dh_systemd_enable:89
+#, fuzzy
+msgid "Disable the service(s) on purge, but do not enable them on install."
+msgstr ""
+"完全削除 (purge) の際にサービスを無効にしますが、デフォルトでは有効にしませ"
+"ん。"
+
+#. type: textblock
+#: dh_systemd_enable:91
+msgid ""
+"B<Note> that this option does not affect whether the services are started. "
+"That is controlled by L<dh_systemd_start(1)> (using e.g. its B<--no-start> "
+"option)."
+msgstr ""
+
+#. type: textblock
+#: dh_systemd_enable:97
+#, fuzzy
+msgid ""
+"Install the service file as I<name.service> instead of the default filename, "
+"which is the I<package.service>. When this parameter is used, "
+"B<dh_systemd_enable> looks for and installs files named F<debian/package."
+"name.service> instead of the usual F<debian/package.service>."
+msgstr ""
+"パッケージ名の代わりに、I<name> をファイル名とするファイルを、upstart 用 job "
+"ファイルや、init スクリプト (あるいはデフォルトのファイル) として利用します。"
+"このパラメータが利用されると、B<dh_installinit> は F<debian/package.name."
+"upstart>、F<debian/package.name.init>、F<debian/package.name.default> を探"
+"し、インストールを行います。この場合、通常使われる F<debian/package."
+"upstart>、F<debian/package.init>、F<debian/package.default> は利用されませ"
+"ん。"
+
+#. type: textblock
+#: dh_systemd_enable:106 dh_systemd_start:70
+msgid ""
+"Note that this command is not idempotent. L<dh_prep(1)> should be called "
+"between invocations of this command (with the same arguments). Otherwise, it "
+"may cause multiple instances of the same text to be added to maintainer "
+"scripts."
+msgstr ""
+"このコマンドには冪等性がありません。このコマンドを複数回呼び出す際には必ず間"
+"に L<dh_prep(1)> を (同じ引数を付けて) 挿入してください。さもないと、メンテナ"
+"スクリプト中に同じ内容のコードを繰り返し挿入してしまいます。"
+
+#. type: textblock
+#: dh_systemd_enable:111
+msgid ""
+"Note that B<dh_systemd_enable> should be run before B<dh_installinit>. The "
+"default sequence in B<dh> does the right thing, this note is only relevant "
+"when you are calling B<dh_systemd_enable> manually."
+msgstr ""
+
+#. type: textblock
+#: dh_systemd_enable:283
+msgid "L<dh_systemd_start(1)>, L<debhelper(7)>"
+msgstr "L<dh_systemd_start(1)>, L<debhelper(7)>"
+
+#. type: textblock
+#: dh_systemd_enable:287 dh_systemd_start:275
+msgid "pkg-systemd-maintainers@lists.alioth.debian.org"
+msgstr "pkg-systemd-maintainers@lists.alioth.debian.org"
+
+#. type: textblock
+#: dh_systemd_start:5
+msgid "dh_systemd_start - start/stop/restart systemd unit files"
+msgstr "dh_systemd_start - systemd ユニットファイルを start/stop/restart する"
+
+#. type: textblock
+#: dh_systemd_start:19
+msgid ""
+"B<dh_systemd_start> [S<I<debhelper options>>] [B<--restart-after-upgrade>] "
+"[B<--no-stop-on-upgrade>] [S<I<unit file> ...>]"
+msgstr ""
+"B<dh_systemd_start> [S<I<debhelper オプション>>] [B<--restart-after-"
+"upgrade>] [B<--no-stop-on-upgrade>] [S<I<unit ファイル> ...>]"
+
+#. type: textblock
+#: dh_systemd_start:23
+msgid ""
+"B<dh_systemd_start> is a debhelper program that is responsible for starting/"
+"stopping or restarting systemd unit files in case no corresponding sysv init "
+"script is available."
+msgstr ""
+
+#. type: textblock
+#: dh_systemd_start:27
+msgid ""
+"As with B<dh_installinit>, the unit file is stopped before upgrades and "
+"started afterwards (unless B<--restart-after-upgrade> is specified, in which "
+"case it will only be restarted after the upgrade). This logic is not used "
+"when there is a corresponding SysV init script because invoke-rc.d performs "
+"the stop/start/restart in that case."
+msgstr ""
+
+#. type: =item
+#: dh_systemd_start:37
+msgid "B<--restart-after-upgrade>"
+msgstr "B<--restart-after-upgrade>"
+
+#. type: textblock
+#: dh_systemd_start:39
+#, fuzzy
+msgid ""
+"Do not stop the unit file until after the package upgrade has been "
+"completed. This is the default behaviour in compat 10."
+msgstr ""
+"パッケージのアップグレードが完了するまで init スクリプトの stop 手続きを呼び"
+"出さないようにします。これはこのコマンドについて、デフォルトの振る舞いとは異"
+"なります。通常は、F<prerm> にて stop 手続きが呼ばれ、F<postinst> が start 手"
+"続きを再び呼び出します。"
+
+#. type: textblock
+#: dh_systemd_start:42
+#, fuzzy
+msgid ""
+"In earlier compat levels the default was to stop the unit file in the "
+"F<prerm>, and start it again in the F<postinst>."
+msgstr ""
+"パッケージのアップグレードが完了するまで init スクリプトの stop 手続きを呼び"
+"出さないようにします。これはこのコマンドについて、デフォルトの振る舞いとは異"
+"なります。通常は、F<prerm> にて stop 手続きが呼ばれ、F<postinst> が start 手"
+"続きを再び呼び出します。"
+
+#. type: textblock
+#: dh_systemd_start:59
+msgid "Do not stop service on upgrade."
+msgstr "サービスをアップグレード中に停止させません。"
+
+#. type: textblock
+#: dh_systemd_start:63
+msgid ""
+"Do not start the unit file after upgrades and after initial installation "
+"(the latter is only relevant for services without a corresponding init "
+"script)."
+msgstr ""
+
+#. type: textblock
+#: dh_systemd_start:75
+msgid ""
+"Note that B<dh_systemd_start> should be run after B<dh_installinit> so that "
+"it can detect corresponding SysV init scripts. The default sequence in B<dh> "
+"does the right thing, this note is only relevant when you are calling "
+"B<dh_systemd_start> manually."
+msgstr ""
+
+#. type: textblock
+#: strings-kept-translations.pod:7
+msgid "This compatibility level is open for beta testing; changes may occur."
+msgstr "この互換性レベルはベータテスト中です。変更が加わります。"
+
+#~ msgid "Participating in the open beta testing of new compat levels"
+#~ msgstr "新しい互換性レベルの公開ベータテストに参加する"
+
+#~ msgid ""
+#~ "It is possible to opt-in to the open beta testing of new compat levels. "
+#~ "This is done by setting the compat level to the string \"beta-tester\"."
+#~ msgstr ""
+#~ "新しい互換性レベルの公開ベータテストに参加することができます。これは、互換"
+#~ "性レベルを \"beta-tester\" という文字に設定することで実施します。"
+
+#~ msgid ""
+#~ "Packages using this compat level will automatically be upgraded to the "
+#~ "highest compatibility level in open beta. In periods without any open "
+#~ "beta versions, the compat level will be the highest stable compatibility "
+#~ "level."
+#~ msgstr ""
+#~ "この互換性レベルを使うパッケージは、公開ベータ状態にある最も高い互換性レベ"
+#~ "ルに自動的にアップグレードされます。公開ベータバージョンが存在しない期間で"
+#~ "は、互換性レベルは最も高い安定版互換性レベルになります。"
+
+#~ msgid "Please consider the following before opting in:"
+#~ msgstr "受け入れ前に以下の事柄を検討して下さい:"
+
+#~ msgid "*"
+#~ msgstr "*"
+
+#~ msgid ""
+#~ "The automatic upgrade in compatibility level may cause the package (or a "
+#~ "feature in it) to stop functioning."
+#~ msgstr ""
+#~ "互換性レベルの自動アップグレードはパッケージ (あるいはパッケージの一部機"
+#~ "能) が動作しなくなる可能性があります。"
+
+#~ msgid ""
+#~ "Compatibility levels in open beta are still subject to change. We will "
+#~ "try to keep the changes to a minimal once the beta starts. However, "
+#~ "there are no guarantees that the compat will not change during the beta."
+#~ msgstr ""
+#~ "公開ベータ状態の互換性レベルは、依然として変更される可能性があります。ベー"
+#~ "タ開始後は変更を最小限に留めるようにします。ですが、ベータ期間中に互換性が"
+#~ "変わらないことの保証はありません。"
+
+#, fuzzy
+#~| msgid ""
+#~| "We will notify you via debian-devel@lists.debian.org before we start a "
+#~| "new open beta compat level. However, once the beta starts we expect "
+#~| "that you keep yourself up to date on changes to debhelper."
+#~ msgid ""
+#~ "We will notify you via debian-devel-announce@lists.debian.org or debian-"
+#~ "devel@lists.debian.org before we start a new open beta compat level. "
+#~ "However, once the beta starts we expect that you keep yourself up to date "
+#~ "on changes to debhelper for that compat level."
+#~ msgstr ""
+#~ "互換性レベルの新たな公開ベータを始める前に debian-devel@lists.debian.org "
+#~ "で通知します。ですが、一旦ベータテストが始まったら、debhelper の変更へ追随"
+#~ "することが期待されます。"
+
+#, fuzzy
+#~| msgid ""
+#~| "The \"beta-tester\" compatibility version in unstable and testing will "
+#~| "often be different than the one in stable-backports. Accordingly, it is "
+#~| "not recommended for packages being backported regularly."
+#~ msgid ""
+#~ "The \"beta-tester\" compatibility version in unstable and testing will "
+#~ "often be different than the one in stable. Accordingly, it is not "
+#~ "recommended for packages being backported regularly. Alternatively, "
+#~ "please be sure to add explicit versioned Build-Depends on debhelper, so "
+#~ "you get exactly the compatibility version you expect."
+#~ msgstr ""
+#~ "不安定版及びテスト版にある \"beta-tester\" 互換性バージョンは、しばしば "
+#~ "stable-backports のものとは異なります。従って、定期的にバックポートするの"
+#~ "は推奨されません。"
+
+#~ msgid ""
+#~ "You can always opt-out of the beta by resetting the compatibility level "
+#~ "of your package to a stable version."
+#~ msgstr ""
+#~ "パッケージの互換性レベルを安定版バージョンに戻せば、いつでもベータを辞める"
+#~ "ことが可能です。"
+
+#~ msgid "Should you still be interested in the open beta testing, please run:"
+#~ msgstr "公開ベータテストに興味がまだある場合は、以下を実行して下さい:"
+
+#~ msgid ""
+#~ " % echo beta-tester > debian/compat\n"
+#~ "\n"
+#~ msgstr ""
+#~ " % echo beta-tester > debian/compat\n"
+#~ "\n"
+
+#~ msgid "You will also need to ensure that debian/control contains:"
+#~ msgstr "debian/control が以下を含むことを確認する必要もあります:"
+
+#~ msgid ""
+#~ " Build-Depends: debhelper (>= 9.20160815~)\n"
+#~ "\n"
+#~ msgstr ""
+#~ " Build-Depends: debhelper (>= 9.20160815~)\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "To ensure that debhelper knows about the \"beta-tester\" compat level."
+#~ msgstr ""
+#~ "debhelper が \"beta-tester\" 互換性レベルを理解するのを保証するためです。"
+
+#~ msgid "This can be used without a F<debian/compat> file."
+#~ msgstr "これは F<debian/compat> ファイル無しで利用できます。"
+
+#~ msgid ""
+#~ "B<dh_testroot> simply checks to see if you are root. If not, it exits "
+#~ "with an error. Debian packages must be built as root, though you can use "
+#~ "L<fakeroot(1)>"
+#~ msgstr ""
+#~ "B<dh_testroot> は単に、root 権限でパッケージをビルドしようとしているかどう"
+#~ "かを確かめます。もし root 権限を持っていなければ、戻り値にエラー値を指定し"
+#~ "て処理を終わります。debian パッケージは root 権限でビルドされなければいけ"
+#~ "ません。もし root 権限でビルドできないのであれば、L<fakeroot(1)> を利用し"
+#~ "てください。"
+
+#~ msgid ""
+#~ "B<dh_installmenu> no longer installs F<menu> files. The F<menu-method> "
+#~ "files are still installed."
+#~ msgstr ""
+#~ "B<dh_installmenu> は F<menu> ファイルをインストールしなくなりました。まだ "
+#~ "F<menu-method> ファイルはインストールされます。"
+
+#~ msgid "The previous behaviour can restored by using B<--with build-stamp>"
+#~ msgstr "B<--with build-stamp> を使えば以前の動作に戻すことが出来ます。"
+
+#~ msgid ""
+#~ "B<dh_installdocs> now installs user-supplied documentation (e.g. debian/"
+#~ "I<package>.docs) into F</usr/share/doc/mainpackage> rather than F</usr/"
+#~ "share/doc/package> by default as recommended by Debian Policy 3.9.7."
+#~ msgstr ""
+#~ "B<dh_installdocs> は、Debian ポリシー 3.9.7 の勧めに従って、ユーザーが提供"
+#~ "するドキュメントを、デフォルトでは F</usr/share/doc/package> ではなく F</"
+#~ "usr/share/doc/mainpackage> にインストールするようになりました。"
+
+#~ msgid ""
+#~ "If you need the old behaviour, it can be emulated by using the B<--"
+#~ "mainpackage> option."
+#~ msgstr ""
+#~ "以前の振る舞いが必要な場合、B<--mainpackage> オプションを使ってエミュレー"
+#~ "ションすることができます。"
+
+#~ msgid "Please remember to check/update your doc-base files."
+#~ msgstr "doc-base ファイルの確認と更新を忘れないで下さい。"
+
+#~ msgid "Do not stop init script on upgrade."
+#~ msgstr "init スクリプトをアップグレード中には停止させません。"
diff --git a/man/po4a/po/pt.po b/man/po4a/po/pt.po
index 845624cf..24bfb559 100644
--- a/man/po4a/po/pt.po
+++ b/man/po4a/po/pt.po
@@ -2,15 +2,15 @@
# Copyright (C) 2014 The debhelper's copyright holder.
# This file is distributed under the same license as the debhelper package.
#
-# Américo Monteiro <a_monteiro@gmx.com>, 2014 - 2016.
+# Américo Monteiro <a_monteiro@gmx.com>, 2014 - 2017.
msgid ""
msgstr ""
-"Project-Id-Version: debhelper 9.20160814+unreleased\n"
+"Project-Id-Version: debhelper 10.2.3\n"
"Report-Msgid-Bugs-To: debhelper@packages.debian.org\n"
-"POT-Creation-Date: 2016-09-11 08:47+0000\n"
-"PO-Revision-Date: 2016-08-25 11:59+0100\n"
+"POT-Creation-Date: 2017-11-11 13:57+0000\n"
+"PO-Revision-Date: 2017-01-12 22:28+0000\n"
"Last-Translator: Américo Monteiro <a_monteiro@gmx.com>\n"
-"Language-Team: Portuguese <traduz@debianpt.org>\n"
+"Language-Team: Portuguese <>\n"
"Language: pt\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,47 +19,48 @@ msgstr ""
"X-Generator: Lokalize 1.5\n"
#. type: =head1
-#: debhelper.pod:1 dh:3 dh_auto_build:3 dh_auto_clean:3 dh_auto_configure:3
-#: dh_auto_install:3 dh_auto_test:3 dh_bugfiles:3 dh_builddeb:3 dh_clean:3
-#: dh_compress:3 dh_fixperms:3 dh_gconf:3 dh_gencontrol:3 dh_icons:3
-#: dh_install:3 dh_installcatalogs:3 dh_installchangelogs:3 dh_installcron:3
-#: dh_installdeb:3 dh_installdebconf:3 dh_installdirs:3 dh_installdocs:3
-#: dh_installemacsen:3 dh_installexamples:3 dh_installifupdown:3
-#: dh_installinfo:3 dh_installinit:3 dh_installlogcheck:3 dh_installlogrotate:3
-#: dh_installman:3 dh_installmanpages:3 dh_installmenu:3 dh_installmime:3
-#: dh_installmodules:3 dh_installpam:3 dh_installppp:3 dh_installudev:3
-#: dh_installwm:3 dh_installxfonts:3 dh_link:3 dh_lintian:3 dh_listpackages:3
-#: dh_makeshlibs:3 dh_md5sums:3 dh_movefiles:3 dh_perl:3 dh_prep:3
-#: dh_shlibdeps:3 dh_strip:3 dh_testdir:3 dh_testroot:3 dh_usrlocal:3
+#: debhelper.pod:3 debhelper-obsolete-compat.pod:1 dh:3 dh_auto_build:3
+#: dh_auto_clean:3 dh_auto_configure:3 dh_auto_install:3 dh_auto_test:3
+#: dh_bugfiles:3 dh_builddeb:5 dh_clean:3 dh_compress:3 dh_fixperms:3
+#: dh_gconf:3 dh_gencontrol:3 dh_icons:3 dh_install:3 dh_installcatalogs:3
+#: dh_installchangelogs:3 dh_installcron:3 dh_installdeb:3 dh_installdebconf:3
+#: dh_installdirs:3 dh_installdocs:5 dh_installemacsen:3 dh_installexamples:5
+#: dh_installifupdown:3 dh_installinfo:3 dh_installinit:3 dh_installlogcheck:3
+#: dh_installlogrotate:3 dh_installman:3 dh_installmanpages:3 dh_installmenu:3
+#: dh_installmime:3 dh_installmodules:3 dh_installpam:3 dh_installppp:3
+#: dh_installudev:3 dh_installwm:3 dh_installxfonts:3 dh_link:3 dh_lintian:3
+#: dh_listpackages:3 dh_makeshlibs:3 dh_md5sums:3 dh_movefiles:3 dh_perl:3
+#: dh_prep:3 dh_shlibdeps:3 dh_strip:3 dh_testdir:3 dh_testroot:5 dh_usrlocal:5
#: dh_systemd_enable:3 dh_systemd_start:3
msgid "NAME"
msgstr "NOME"
#. type: textblock
-#: debhelper.pod:3
+#: debhelper.pod:5
msgid "debhelper - the debhelper tool suite"
msgstr "debhelper - a suite de ferramentas debhelper"
#. type: =head1
-#: debhelper.pod:5 dh:13 dh_auto_build:13 dh_auto_clean:14 dh_auto_configure:13
-#: dh_auto_install:16 dh_auto_test:14 dh_bugfiles:13 dh_builddeb:13 dh_clean:13
-#: dh_compress:15 dh_fixperms:14 dh_gconf:13 dh_gencontrol:13 dh_icons:14
-#: dh_install:14 dh_installcatalogs:15 dh_installchangelogs:13
-#: dh_installcron:13 dh_installdeb:13 dh_installdebconf:13 dh_installdirs:13
-#: dh_installdocs:13 dh_installemacsen:13 dh_installexamples:13
-#: dh_installifupdown:13 dh_installinfo:13 dh_installinit:14
-#: dh_installlogcheck:13 dh_installlogrotate:13 dh_installman:14
-#: dh_installmanpages:14 dh_installmenu:13 dh_installmime:13
-#: dh_installmodules:14 dh_installpam:13 dh_installppp:13 dh_installudev:14
-#: dh_installwm:13 dh_installxfonts:13 dh_link:14 dh_lintian:13
-#: dh_listpackages:13 dh_makeshlibs:13 dh_md5sums:14 dh_movefiles:13 dh_perl:15
-#: dh_prep:13 dh_shlibdeps:14 dh_strip:14 dh_testdir:13 dh_testroot:7
-#: dh_usrlocal:15 dh_systemd_enable:13 dh_systemd_start:14
+#: debhelper.pod:7 debhelper-obsolete-compat.pod:5 dh:15 dh_auto_build:16
+#: dh_auto_clean:16 dh_auto_configure:16 dh_auto_install:18 dh_auto_test:16
+#: dh_bugfiles:15 dh_builddeb:17 dh_clean:15 dh_compress:17 dh_fixperms:16
+#: dh_gconf:15 dh_gencontrol:16 dh_icons:16 dh_install:15 dh_installcatalogs:17
+#: dh_installchangelogs:15 dh_installcron:15 dh_installdeb:15
+#: dh_installdebconf:15 dh_installdirs:15 dh_installdocs:17
+#: dh_installemacsen:15 dh_installexamples:17 dh_installifupdown:15
+#: dh_installinfo:15 dh_installinit:16 dh_installlogcheck:15
+#: dh_installlogrotate:15 dh_installman:16 dh_installmanpages:16
+#: dh_installmenu:15 dh_installmime:15 dh_installmodules:16 dh_installpam:15
+#: dh_installppp:15 dh_installudev:15 dh_installwm:15 dh_installxfonts:15
+#: dh_link:16 dh_lintian:15 dh_listpackages:15 dh_makeshlibs:15 dh_md5sums:16
+#: dh_movefiles:15 dh_perl:17 dh_prep:15 dh_shlibdeps:17 dh_strip:16
+#: dh_testdir:15 dh_testroot:9 dh_usrlocal:19 dh_systemd_enable:16
+#: dh_systemd_start:17
msgid "SYNOPSIS"
msgstr "RESUMO"
#. type: textblock
-#: debhelper.pod:7
+#: debhelper.pod:9
msgid ""
"B<dh_>I<*> [B<-v>] [B<-a>] [B<-i>] [B<--no-act>] [B<-p>I<package>] [B<-"
"N>I<package>] [B<-P>I<tmpdir>]"
@@ -68,25 +69,26 @@ msgstr ""
"N>I<package>] [B<-P>I<tmpdir>]"
#. type: =head1
-#: debhelper.pod:9 dh:17 dh_auto_build:17 dh_auto_clean:18 dh_auto_configure:17
-#: dh_auto_install:20 dh_auto_test:18 dh_bugfiles:17 dh_builddeb:17 dh_clean:17
-#: dh_compress:19 dh_fixperms:18 dh_gconf:17 dh_gencontrol:17 dh_icons:18
-#: dh_install:18 dh_installcatalogs:19 dh_installchangelogs:17
-#: dh_installcron:17 dh_installdeb:17 dh_installdebconf:17 dh_installdirs:17
-#: dh_installdocs:17 dh_installemacsen:17 dh_installexamples:17
-#: dh_installifupdown:17 dh_installinfo:17 dh_installinit:18
-#: dh_installlogcheck:17 dh_installlogrotate:17 dh_installman:18
-#: dh_installmanpages:18 dh_installmenu:17 dh_installmime:17
-#: dh_installmodules:18 dh_installpam:17 dh_installppp:17 dh_installudev:18
-#: dh_installwm:17 dh_installxfonts:17 dh_link:18 dh_lintian:17
-#: dh_listpackages:17 dh_makeshlibs:17 dh_md5sums:18 dh_movefiles:17 dh_perl:19
-#: dh_prep:17 dh_shlibdeps:18 dh_strip:18 dh_testdir:17 dh_testroot:11
-#: dh_usrlocal:19 dh_systemd_enable:17 dh_systemd_start:18
+#: debhelper.pod:11 dh:19 dh_auto_build:20 dh_auto_clean:20
+#: dh_auto_configure:20 dh_auto_install:22 dh_auto_test:20 dh_bugfiles:19
+#: dh_builddeb:21 dh_clean:19 dh_compress:21 dh_fixperms:20 dh_gconf:19
+#: dh_gencontrol:20 dh_icons:20 dh_install:19 dh_installcatalogs:21
+#: dh_installchangelogs:19 dh_installcron:19 dh_installdeb:19
+#: dh_installdebconf:19 dh_installdirs:19 dh_installdocs:21
+#: dh_installemacsen:19 dh_installexamples:21 dh_installifupdown:19
+#: dh_installinfo:19 dh_installinit:20 dh_installlogcheck:19
+#: dh_installlogrotate:19 dh_installman:20 dh_installmanpages:20
+#: dh_installmenu:19 dh_installmime:19 dh_installmodules:20 dh_installpam:19
+#: dh_installppp:19 dh_installudev:19 dh_installwm:19 dh_installxfonts:19
+#: dh_link:20 dh_lintian:19 dh_listpackages:19 dh_makeshlibs:19 dh_md5sums:20
+#: dh_movefiles:19 dh_perl:21 dh_prep:19 dh_shlibdeps:21 dh_strip:20
+#: dh_testdir:19 dh_testroot:13 dh_usrlocal:23 dh_systemd_enable:20
+#: dh_systemd_start:21
msgid "DESCRIPTION"
msgstr "DESCRIÇÃO"
#. type: textblock
-#: debhelper.pod:11
+#: debhelper.pod:13
msgid ""
"Debhelper is used to help you build a Debian package. The philosophy behind "
"debhelper is to provide a collection of small, simple, and easily understood "
@@ -106,7 +108,7 @@ msgstr ""
"para ficarem em conformidade com a nova política."
#. type: textblock
-#: debhelper.pod:19
+#: debhelper.pod:21
msgid ""
"A typical F<debian/rules> file that uses debhelper will call several "
"debhelper commands in sequence, or use L<dh(1)> to automate this process. "
@@ -119,7 +121,7 @@ msgstr ""
"ficheiros de regras que usam debhelper."
#. type: textblock
-#: debhelper.pod:23
+#: debhelper.pod:25
msgid ""
"To create a new Debian package using debhelper, you can just copy one of the "
"sample rules files and edit it by hand. Or you can try the B<dh-make> "
@@ -135,13 +137,22 @@ msgstr ""
"B<maint-guide> contém um tutorial acerca de como fazer o seu primeiro pacote "
"usando o debhelper."
+#. type: textblock
+#: debhelper.pod:31
+msgid ""
+"Except where tool explicitly denotes otherwise, all of the debhelper tools "
+"assumes that they run from root directory of an unpacked source package. "
+"This is so they can locate find F<debian/control> and F<debian/compat> when "
+"needed."
+msgstr ""
+
#. type: =head1
-#: debhelper.pod:29
+#: debhelper.pod:36
msgid "DEBHELPER COMMANDS"
msgstr "COMANDOS DO DEBHELPER"
#. type: textblock
-#: debhelper.pod:31
+#: debhelper.pod:38
msgid ""
"Here is the list of debhelper commands you can use. See their man pages for "
"additional documentation."
@@ -150,32 +161,32 @@ msgstr ""
"manuais para documentação adicional."
#. type: textblock
-#: debhelper.pod:36
+#: debhelper.pod:43
msgid "#LIST#"
msgstr "#LISTA#"
#. type: =head2
-#: debhelper.pod:40
+#: debhelper.pod:47
msgid "Deprecated Commands"
msgstr "Comandos Descontinuados"
#. type: textblock
-#: debhelper.pod:42
+#: debhelper.pod:49
msgid "A few debhelper commands are deprecated and should not be used."
msgstr "Alguns comandos debhelper estão descontinuados e não devem ser usados."
#. type: textblock
-#: debhelper.pod:46
+#: debhelper.pod:53
msgid "#LIST_DEPRECATED#"
msgstr "#LISTA_DE_DESCONTINUADOS#"
#. type: =head2
-#: debhelper.pod:50
+#: debhelper.pod:57
msgid "Other Commands"
msgstr "Outros comandos"
#. type: textblock
-#: debhelper.pod:52
+#: debhelper.pod:59
msgid ""
"If a program's name starts with B<dh_>, and the program is not on the above "
"lists, then it is not part of the debhelper package, but it should still "
@@ -186,12 +197,12 @@ msgstr ""
"funcionar como os outros programas descritos nesta página."
#. type: =head1
-#: debhelper.pod:56
+#: debhelper.pod:63
msgid "DEBHELPER CONFIG FILES"
msgstr "FICHEIROS DE CONFIGURAÇÃO DO DEBHELPER"
#. type: textblock
-#: debhelper.pod:58
+#: debhelper.pod:65
msgid ""
"Many debhelper commands make use of files in F<debian/> to control what they "
"do. Besides the common F<debian/changelog> and F<debian/control>, which are "
@@ -209,7 +220,7 @@ msgstr ""
"pacote no qual se está a actuar)."
#. type: textblock
-#: debhelper.pod:65
+#: debhelper.pod:72
msgid ""
"For example, B<dh_installdocs> uses files named F<debian/package.docs> to "
"list the documentation files it will install. See the man pages of "
@@ -226,7 +237,7 @@ msgstr ""
"pares de ficheiros e destinos ou formatos ligeiramente mais complicados."
#. type: textblock
-#: debhelper.pod:72
+#: debhelper.pod:79
msgid ""
"Note for the first (or only) binary package listed in F<debian/control>, "
"debhelper will use F<debian/foo> when there's no F<debian/package.foo> file."
@@ -236,7 +247,7 @@ msgstr ""
"ficheiro F<debian/package.foo>."
#. type: textblock
-#: debhelper.pod:76
+#: debhelper.pod:83
msgid ""
"In some rare cases, you may want to have different versions of these files "
"for different architectures or OSes. If files named debian/I<package>.foo."
@@ -254,7 +265,7 @@ msgstr ""
"gerais."
#. type: textblock
-#: debhelper.pod:83
+#: debhelper.pod:90
msgid ""
"Mostly, these config files are used to specify lists of various types of "
"files. Documentation or example files to install, files to move, and so on. "
@@ -272,7 +283,7 @@ msgstr ""
"ignoradas."
#. type: textblock
-#: debhelper.pod:90
+#: debhelper.pod:97
msgid ""
"The syntax of these files is intentionally kept very simple to make them "
"easy to read, understand, and modify. If you prefer power and complexity, "
@@ -288,12 +299,12 @@ msgstr ""
"despojar comentários."
#. type: =head1
-#: debhelper.pod:96
+#: debhelper.pod:103
msgid "SHARED DEBHELPER OPTIONS"
msgstr "OPÇÕES DO DEBHELPER PARTILHADAS"
#. type: textblock
-#: debhelper.pod:98
+#: debhelper.pod:105
msgid ""
"The following command line options are supported by all debhelper programs."
msgstr ""
@@ -301,12 +312,12 @@ msgstr ""
"programas do debhelper."
#. type: =item
-#: debhelper.pod:102
+#: debhelper.pod:109
msgid "B<-v>, B<--verbose>"
msgstr "B<-v>, B<--verbose>"
#. type: textblock
-#: debhelper.pod:104
+#: debhelper.pod:111
msgid ""
"Verbose mode: show all commands that modify the package build directory."
msgstr ""
@@ -314,12 +325,12 @@ msgstr ""
"compilação de pacotes."
#. type: =item
-#: debhelper.pod:106 dh:67
+#: debhelper.pod:113 dh:71
msgid "B<--no-act>"
msgstr "B<--no-act>"
#. type: textblock
-#: debhelper.pod:108
+#: debhelper.pod:115
msgid ""
"Do not really do anything. If used with -v, the result is that the command "
"will output what it would have done."
@@ -328,12 +339,12 @@ msgstr ""
"mostra o que iria fazer."
#. type: =item
-#: debhelper.pod:111
+#: debhelper.pod:118
msgid "B<-a>, B<--arch>"
msgstr "B<-a>, B<--arch>"
#. type: textblock
-#: debhelper.pod:113
+#: debhelper.pod:120
msgid ""
"Act on architecture dependent packages that should be built for the "
"B<DEB_HOST_ARCH> architecture."
@@ -342,22 +353,22 @@ msgstr ""
"arquitectura de compilação B<DEB_HOST_ARCH>."
#. type: =item
-#: debhelper.pod:116
+#: debhelper.pod:123
msgid "B<-i>, B<--indep>"
msgstr "B<-i>, B<--indep>"
#. type: textblock
-#: debhelper.pod:118
+#: debhelper.pod:125
msgid "Act on all architecture independent packages."
msgstr "Actua em todos os pacotes independentes da arquitectura."
#. type: =item
-#: debhelper.pod:120
+#: debhelper.pod:127
msgid "B<-p>I<package>, B<--package=>I<package>"
msgstr "B<-p>I<pacote>, B<--package=>I<pacote>"
#. type: textblock
-#: debhelper.pod:122
+#: debhelper.pod:129
msgid ""
"Act on the package named I<package>. This option may be specified multiple "
"times to make debhelper operate on a given set of packages."
@@ -366,22 +377,22 @@ msgstr ""
"vezes para fazer o debhelper operar num determinado conjunto de pacotes."
#. type: =item
-#: debhelper.pod:125
+#: debhelper.pod:132
msgid "B<-s>, B<--same-arch>"
msgstr "B<-s>, B<--same-arch>"
#. type: textblock
-#: debhelper.pod:127
+#: debhelper.pod:134
msgid "Deprecated alias of B<-a>."
msgstr "Alias descontinuado de B<-a>."
#. type: =item
-#: debhelper.pod:129
+#: debhelper.pod:136
msgid "B<-N>I<package>, B<--no-package=>I<package>"
msgstr "B<-N>I<pacote>, B<--no-package=>I<pacote>"
#. type: textblock
-#: debhelper.pod:131
+#: debhelper.pod:138
msgid ""
"Do not act on the specified package even if an B<-a>, B<-i>, or B<-p> option "
"lists the package as one that should be acted on."
@@ -390,12 +401,12 @@ msgstr ""
"listarem o pacote como um em que se deverá actuar."
#. type: =item
-#: debhelper.pod:134
+#: debhelper.pod:141
msgid "B<--remaining-packages>"
msgstr "B<--remaining-packages>"
#. type: textblock
-#: debhelper.pod:136
+#: debhelper.pod:143
msgid ""
"Do not act on the packages which have already been acted on by this "
"debhelper command earlier (i.e. if the command is present in the package "
@@ -411,12 +422,12 @@ msgstr ""
"definições predefinidas."
#. type: =item
-#: debhelper.pod:142
+#: debhelper.pod:149
msgid "B<--ignore=>I<file>"
msgstr "B<--ignore=>I<ficheiro>"
#. type: textblock
-#: debhelper.pod:144
+#: debhelper.pod:151
msgid ""
"Ignore the specified file. This can be used if F<debian/> contains a "
"debhelper config file that a debhelper command should not act on. Note that "
@@ -430,7 +441,7 @@ msgstr ""
"ignorar estes ficheiros."
#. type: textblock
-#: debhelper.pod:149
+#: debhelper.pod:156
msgid ""
"For example, if upstream ships a F<debian/init> that you don't want "
"B<dh_installinit> to install, use B<--ignore=debian/init>"
@@ -439,12 +450,12 @@ msgstr ""
"quer que B<dh_installinit> instale, use B<--ignore=debian/init>"
#. type: =item
-#: debhelper.pod:152
+#: debhelper.pod:159
msgid "B<-P>I<tmpdir>, B<--tmpdir=>I<tmpdir>"
msgstr "B<-P>I<tmpdir>, B<--tmpdir=>I<tmpdir>"
#. type: textblock
-#: debhelper.pod:154
+#: debhelper.pod:161
msgid ""
"Use I<tmpdir> for package build directory. The default is debian/I<package>"
msgstr ""
@@ -452,12 +463,12 @@ msgstr ""
"debian/I<pacote>"
#. type: =item
-#: debhelper.pod:156
+#: debhelper.pod:163
msgid "B<--mainpackage=>I<package>"
msgstr "B<--mainpackage=>I<pacote>"
#. type: textblock
-#: debhelper.pod:158
+#: debhelper.pod:165
msgid ""
"This little-used option changes the package which debhelper considers the "
"\"main package\", that is, the first one listed in F<debian/control>, and "
@@ -470,12 +481,12 @@ msgstr ""
"F<debian/package.foo> usuais."
#. type: =item
-#: debhelper.pod:163
+#: debhelper.pod:170
msgid "B<-O=>I<option>|I<bundle>"
msgstr "B<-O=>I<opção>|I<bundle>"
#. type: textblock
-#: debhelper.pod:165
+#: debhelper.pod:172
msgid ""
"This is used by L<dh(1)> when passing user-specified options to all the "
"commands it runs. If the command supports the specified option or option "
@@ -488,12 +499,12 @@ msgstr ""
"alguma parte do conjunto de opções), será ignorado."
#. type: =head1
-#: debhelper.pod:172
+#: debhelper.pod:179
msgid "COMMON DEBHELPER OPTIONS"
msgstr "OPÇÕES COMUNS DO DEBHELPER"
#. type: textblock
-#: debhelper.pod:174
+#: debhelper.pod:181
msgid ""
"The following command line options are supported by some debhelper "
"programs. See the man page of each program for a complete explanation of "
@@ -504,24 +515,24 @@ msgstr ""
"sobre o que cada opção faz."
#. type: =item
-#: debhelper.pod:180
+#: debhelper.pod:187
msgid "B<-n>"
msgstr "B<-n>"
#. type: textblock
-#: debhelper.pod:182
+#: debhelper.pod:189
msgid "Do not modify F<postinst>, F<postrm>, etc. scripts."
msgstr "Não modifique os scripts F<postinst>, F<postrm>, etc."
#. type: =item
-#: debhelper.pod:184 dh_compress:54 dh_install:93 dh_installchangelogs:72
-#: dh_installdocs:85 dh_installexamples:42 dh_link:63 dh_makeshlibs:91
-#: dh_md5sums:38 dh_shlibdeps:31 dh_strip:40
+#: debhelper.pod:191 dh_compress:56 dh_install:98 dh_installchangelogs:74
+#: dh_installdocs:95 dh_installexamples:73 dh_link:75 dh_makeshlibs:93
+#: dh_md5sums:40 dh_shlibdeps:34 dh_strip:42
msgid "B<-X>I<item>, B<--exclude=>I<item>"
msgstr "B<-X>I<item>, B<--exclude=>I<item>"
#. type: textblock
-#: debhelper.pod:186
+#: debhelper.pod:193
msgid ""
"Exclude an item from processing. This option may be used multiple times, to "
"exclude more than one thing. The \\fIitem\\fR is typically part of a "
@@ -533,14 +544,14 @@ msgstr ""
"excluído."
#. type: =item
-#: debhelper.pod:190 dh_bugfiles:55 dh_compress:61 dh_installdirs:44
-#: dh_installdocs:80 dh_installexamples:37 dh_installinfo:36 dh_installman:66
-#: dh_link:58
+#: debhelper.pod:197 dh_bugfiles:57 dh_compress:63 dh_installdirs:46
+#: dh_installdocs:90 dh_installexamples:41 dh_installinfo:38 dh_installman:83
+#: dh_link:70
msgid "B<-A>, B<--all>"
msgstr "B<-A>, B<--all>"
#. type: textblock
-#: debhelper.pod:192
+#: debhelper.pod:199
msgid ""
"Makes files or other items that are specified on the command line take "
"effect in ALL packages acted on, not just the first."
@@ -550,12 +561,12 @@ msgstr ""
"primeiro."
#. type: =head1
-#: debhelper.pod:197
+#: debhelper.pod:204
msgid "BUILD SYSTEM OPTIONS"
msgstr "OPÇÕES DO SISTEMA DE COMPILAÇÃO"
#. type: textblock
-#: debhelper.pod:199
+#: debhelper.pod:206
msgid ""
"The following command line options are supported by all of the "
"B<dh_auto_>I<*> debhelper programs. These programs support a variety of "
@@ -573,12 +584,12 @@ msgstr ""
"B<dh_auto_>I<*>."
#. type: =item
-#: debhelper.pod:208
+#: debhelper.pod:215
msgid "B<-S>I<buildsystem>, B<--buildsystem=>I<buildsystem>"
msgstr "B<-S>I<sistemacompilação>, B<--buildsystem=>I<sistemacompilação>"
#. type: textblock
-#: debhelper.pod:210
+#: debhelper.pod:217
msgid ""
"Force use of the specified I<buildsystem>, instead of trying to auto-select "
"one which might be applicable for the package."
@@ -587,12 +598,12 @@ msgstr ""
"auto-seleccionar um que pode ser aplicável para o pacote."
#. type: =item
-#: debhelper.pod:213
+#: debhelper.pod:220
msgid "B<-D>I<directory>, B<--sourcedirectory=>I<directory>"
msgstr "B<-D>I<directório>, B<--sourcedirectory=>I<directório>"
#. type: textblock
-#: debhelper.pod:215
+#: debhelper.pod:222
msgid ""
"Assume that the original package source tree is at the specified "
"I<directory> rather than the top level directory of the Debian source "
@@ -603,12 +614,12 @@ msgstr ""
"pacotes fonte de Debian."
#. type: =item
-#: debhelper.pod:219
+#: debhelper.pod:226
msgid "B<-B>[I<directory>], B<--builddirectory=>[I<directory>]"
msgstr "B<-B>[I<directório>], B<--builddirectory=>[I<directório>]"
#. type: textblock
-#: debhelper.pod:221
+#: debhelper.pod:228
msgid ""
"Enable out of source building and use the specified I<directory> as the "
"build directory. If I<directory> parameter is omitted, a default build "
@@ -619,7 +630,7 @@ msgstr ""
"escolhido o directório de compilação predefinido."
#. type: textblock
-#: debhelper.pod:225
+#: debhelper.pod:232
msgid ""
"If this option is not specified, building will be done in source by default "
"unless the build system requires or prefers out of source tree building. In "
@@ -632,7 +643,7 @@ msgstr ""
"compilação predefinido mesmo se B<--builddirectory> não seja especificado."
#. type: textblock
-#: debhelper.pod:230
+#: debhelper.pod:237
msgid ""
"If the build system prefers out of source tree building but still allows in "
"source building, the latter can be re-enabled by passing a build directory "
@@ -644,12 +655,12 @@ msgstr ""
"o directório fonte."
#. type: =item
-#: debhelper.pod:234
+#: debhelper.pod:241
msgid "B<--parallel>, B<--no-parallel>"
msgstr "B<--parallel>, B<--no-parallel>"
#. type: textblock
-#: debhelper.pod:236
+#: debhelper.pod:243
msgid ""
"Control whether parallel builds should be used if underlying build system "
"supports them. The number of parallel jobs is controlled by the "
@@ -663,7 +674,7 @@ msgstr ""
"sistema de compilação."
#. type: textblock
-#: debhelper.pod:242
+#: debhelper.pod:249
msgid ""
"If neither option is specified, debhelper currently defaults to B<--"
"parallel> in compat 10 (or later) and B<--no-parallel> otherwise."
@@ -673,7 +684,7 @@ msgstr ""
"no-parallel> em caso contrário."
#. type: textblock
-#: debhelper.pod:245
+#: debhelper.pod:252
msgid ""
"As an optimization, B<dh> will try to avoid passing these options to "
"subprocesses, if they are unncessary and the only options passed. Notably "
@@ -686,12 +697,12 @@ msgstr ""
"I<parallel> (ou o seu valor é 1)."
#. type: =item
-#: debhelper.pod:250
+#: debhelper.pod:257
msgid "B<--max-parallel=>I<maximum>"
msgstr "B<--max-parallel=>I<máximo>"
#. type: textblock
-#: debhelper.pod:252
+#: debhelper.pod:259
msgid ""
"This option implies B<--parallel> and allows further limiting the number of "
"jobs that can be used in a parallel build. If the package build is known to "
@@ -705,7 +716,7 @@ msgstr ""
"deseje suportar."
#. type: textblock
-#: debhelper.pod:257
+#: debhelper.pod:264
msgid ""
"Notably, setting the maximum to 1 is effectively the same as using B<--no-"
"parallel>."
@@ -714,12 +725,12 @@ msgstr ""
"no-parallel>."
#. type: =item
-#: debhelper.pod:260 dh:61
+#: debhelper.pod:267 dh:63
msgid "B<--list>, B<-l>"
msgstr "B<--list>, B<-l>"
#. type: textblock
-#: debhelper.pod:262
+#: debhelper.pod:269
msgid ""
"List all build systems supported by debhelper on this system. The list "
"includes both default and third party build systems (marked as such). Also "
@@ -733,12 +744,12 @@ msgstr ""
"a opção B<--buildsystem>."
#. type: =head1
-#: debhelper.pod:269
+#: debhelper.pod:276
msgid "COMPATIBILITY LEVELS"
msgstr "NÍVEIS DE COMPATIBILIDADE"
#. type: textblock
-#: debhelper.pod:271
+#: debhelper.pod:278
msgid ""
"From time to time, major non-backwards-compatible changes need to be made to "
"debhelper, to keep it clean and well-designed as needs change and its author "
@@ -759,48 +770,50 @@ msgstr ""
"ficheiro tem de estar presente."
#. type: textblock
-#: debhelper.pod:279
+#: debhelper.pod:286
msgid ""
"Tell debhelper what compatibility level to use by writing a number to "
-"F<debian/compat>. For example, to use v9 mode:"
+"F<debian/compat>. For example, to use v#RECOMMENDED_COMPAT# mode:"
msgstr ""
"Diz ao debhelper qual nível de compatibilidade deve usar ao escrever um "
-"número em F<debian/compat>. Por exemplo, para usar o modo v9:"
+"número em F<debian/compat>. Por exemplo, para usar o modo "
+"v#RECOMMENDED_COMPAT#:"
#. type: verbatim
-#: debhelper.pod:282
+#: debhelper.pod:289
#, no-wrap
msgid ""
-" % echo 9 > debian/compat\n"
+" % echo #RECOMMENDED_COMPAT# > debian/compat\n"
"\n"
msgstr ""
-" % echo 9 > debian/compat\n"
+" % echo #RECOMMENDED_COMPAT# > debian/compat\n"
"\n"
#. type: textblock
-#: debhelper.pod:284
+#: debhelper.pod:291
msgid ""
"Your package will also need a versioned build dependency on a version of "
"debhelper equal to (or greater than) the compatibility level your package "
-"uses. So for compatibility level 9, ensure debian/control has:"
+"uses. So for compatibility level #RECOMMENDED_COMPAT#, ensure debian/control "
+"has:"
msgstr ""
"O seu pacote também vai precisar de uma dependência de compilação de versão "
"de uma versão do debhelper igual (ou maior que) ao nível de compatibilidade "
-"que o seu pacote usa. Portanto para nível de compatibilidade 9, certifique-"
-"se que debian/control tem:"
+"que o seu pacote usa. Portanto para nível de compatibilidade "
+"#RECOMMENDED_COMPAT#, certifique-se que debian/control tem:"
#. type: verbatim
-#: debhelper.pod:288
+#: debhelper.pod:295
#, no-wrap
msgid ""
-" Build-Depends: debhelper (>= 9)\n"
+" Build-Depends: debhelper (>= #RECOMMENDED_COMPAT#)\n"
"\n"
msgstr ""
-" Build-Depends: debhelper (>= 9)\n"
+" Build-Depends: debhelper (>= #RECOMMENDED_COMPAT#)\n"
"\n"
#. type: textblock
-#: debhelper.pod:290
+#: debhelper.pod:297
msgid ""
"Unless otherwise indicated, all debhelper documentation assumes that you are "
"using the most recent compatibility level, and in most cases does not "
@@ -815,47 +828,80 @@ msgstr ""
"compatibilidade mais recente, você é aconselhado a procurar em baixo por "
"notas acerca do que é diferente nos níveis de compatibilidade anteriores."
+#. type: =head2
+#: debhelper.pod:304
+#, fuzzy
+#| msgid "This is the lowest supported compatibility level."
+msgid "Supported compatibility levels"
+msgstr "Este é o nível de compatibilidade mais baixo suportado."
+
#. type: textblock
-#: debhelper.pod:297
+#: debhelper.pod:306
msgid "These are the available compatibility levels:"
msgstr "Estes são os níveis de compatibilidade disponíveis:"
#. type: =item
-#: debhelper.pod:301
+#: debhelper.pod:310 debhelper-obsolete-compat.pod:89
msgid "v5"
msgstr "v5"
#. type: textblock
-#: debhelper.pod:303
+#: debhelper.pod:312 debhelper-obsolete-compat.pod:91
msgid "This is the lowest supported compatibility level."
msgstr "Este é o nível de compatibilidade mais baixo suportado."
+#. type: textblock
+#: debhelper.pod:314
+msgid ""
+"If you are upgrading from an earlier compatibility level, please review "
+"L<debhelper-obsolete-compat(7)>."
+msgstr ""
+"Se você está a actualizar a partir de um nível de compatibilidade anterior, "
+"por favor reveja L<debhelper-obsolete-compat(7)>."
+
+#. type: textblock
+#: debhelper.pod:317 debhelper.pod:349 debhelper.pod:379 debhelper.pod:410
+#: debhelper-obsolete-compat.pod:28 debhelper-obsolete-compat.pod:35
+#: debhelper-obsolete-compat.pod:58 debhelper-obsolete-compat.pod:87
+msgid "This mode is deprecated."
+msgstr "Este modo está descontinuado."
+
#. type: =item
-#: debhelper.pod:305
+#: debhelper.pod:319
msgid "v6"
msgstr "v6"
#. type: textblock
-#: debhelper.pod:307
+#: debhelper.pod:321
msgid "Changes from v5 are:"
msgstr "As alterações a partir de v5 são:"
#. type: =item
-#: debhelper.pod:311 debhelper.pod:316 debhelper.pod:322 debhelper.pod:328
-#: debhelper.pod:341 debhelper.pod:348 debhelper.pod:352 debhelper.pod:356
-#: debhelper.pod:369 debhelper.pod:373 debhelper.pod:381 debhelper.pod:386
-#: debhelper.pod:398 debhelper.pod:403 debhelper.pod:410 debhelper.pod:415
-#: debhelper.pod:420 debhelper.pod:424 debhelper.pod:430 debhelper.pod:435
-#: debhelper.pod:440 debhelper.pod:456 debhelper.pod:461 debhelper.pod:467
-#: debhelper.pod:474 debhelper.pod:480 debhelper.pod:485 debhelper.pod:491
-#: debhelper.pod:497 debhelper.pod:507 debhelper.pod:513 debhelper.pod:536
-#: debhelper.pod:543 debhelper.pod:549 debhelper.pod:555 debhelper.pod:571
-#: debhelper.pod:576 debhelper.pod:580 debhelper.pod:585
+#: debhelper.pod:325 debhelper.pod:330 debhelper.pod:336 debhelper.pod:342
+#: debhelper.pod:357 debhelper.pod:364 debhelper.pod:368 debhelper.pod:372
+#: debhelper.pod:387 debhelper.pod:391 debhelper.pod:399 debhelper.pod:404
+#: debhelper.pod:418 debhelper.pod:423 debhelper.pod:430 debhelper.pod:435
+#: debhelper.pod:440 debhelper.pod:448 debhelper.pod:454 debhelper.pod:459
+#: debhelper.pod:464 debhelper.pod:480 debhelper.pod:485 debhelper.pod:491
+#: debhelper.pod:498 debhelper.pod:504 debhelper.pod:509 debhelper.pod:515
+#: debhelper.pod:521 debhelper.pod:531 debhelper.pod:537 debhelper.pod:560
+#: debhelper.pod:567 debhelper.pod:573 debhelper.pod:579 debhelper.pod:595
+#: debhelper.pod:601 debhelper.pod:613 debhelper.pod:621 debhelper.pod:627
+#: debhelper.pod:632 debhelper.pod:642 debhelper.pod:647 debhelper.pod:655
+#: debhelper.pod:665 debhelper.pod:672 debhelper.pod:679 debhelper.pod:691
+#: debhelper.pod:696 debhelper.pod:709 debhelper.pod:728 debhelper.pod:732
+#: debhelper.pod:737 debhelper.pod:742 debhelper.pod:749 debhelper.pod:755
+#: debhelper-obsolete-compat.pod:43 debhelper-obsolete-compat.pod:48
+#: debhelper-obsolete-compat.pod:52 debhelper-obsolete-compat.pod:66
+#: debhelper-obsolete-compat.pod:71 debhelper-obsolete-compat.pod:76
+#: debhelper-obsolete-compat.pod:81 debhelper-obsolete-compat.pod:97
+#: debhelper-obsolete-compat.pod:101 debhelper-obsolete-compat.pod:106
+#: debhelper-obsolete-compat.pod:110
msgid "-"
msgstr "-"
#. type: textblock
-#: debhelper.pod:313
+#: debhelper.pod:327
msgid ""
"Commands that generate maintainer script fragments will order the fragments "
"in reverse order for the F<prerm> and F<postrm> scripts."
@@ -864,7 +910,7 @@ msgstr ""
"fragmentos em ordem reversa para os scripts F<prerm> e F<postrm>."
#. type: textblock
-#: debhelper.pod:318
+#: debhelper.pod:332
msgid ""
"B<dh_installwm> will install a slave manpage link for F<x-window-manager.1."
"gz>, if it sees the man page in F<usr/share/man/man1> in the package build "
@@ -875,7 +921,7 @@ msgstr ""
"compilação do pacote."
#. type: textblock
-#: debhelper.pod:324
+#: debhelper.pod:338
msgid ""
"B<dh_builddeb> did not previously delete everything matching "
"B<DH_ALWAYS_EXCLUDE>, if it was set to a list of things to exclude, such as "
@@ -886,7 +932,7 @@ msgstr ""
"como B<CVS:.svn:.git>. Mas agora fá-lo."
#. type: textblock
-#: debhelper.pod:330
+#: debhelper.pod:344
msgid ""
"B<dh_installman> allows overwriting existing man pages in the package build "
"directory. In previous compatibility levels it silently refuses to do this."
@@ -896,17 +942,17 @@ msgstr ""
"se em silêncio a fazer isto."
#. type: =item
-#: debhelper.pod:335
+#: debhelper.pod:351
msgid "v7"
msgstr "v7"
#. type: textblock
-#: debhelper.pod:337
+#: debhelper.pod:353
msgid "Changes from v6 are:"
msgstr "As alterações a partir de v6 são:"
#. type: textblock
-#: debhelper.pod:343
+#: debhelper.pod:359
msgid ""
"B<dh_install>, will fall back to looking for files in F<debian/tmp> if it "
"doesn't find them in the current directory (or wherever you tell it look "
@@ -921,17 +967,17 @@ msgstr ""
"nenhuns parâmetros especiais."
#. type: textblock
-#: debhelper.pod:350
+#: debhelper.pod:366
msgid "B<dh_clean> will read F<debian/clean> and delete files listed there."
msgstr "B<dh_clean> irá ler F<debian/clean> e apagar os ficheiros listados lá."
#. type: textblock
-#: debhelper.pod:354
+#: debhelper.pod:370
msgid "B<dh_clean> will delete toplevel F<*-stamp> files."
msgstr "B<dh_clean> irá apagar ficheiros F<*-stamp> do nível de topo."
#. type: textblock
-#: debhelper.pod:358
+#: debhelper.pod:374
msgid ""
"B<dh_installchangelogs> will guess at what file is the upstream changelog if "
"none is specified."
@@ -940,17 +986,17 @@ msgstr ""
"alterações da origem se nenhum for especificado."
#. type: =item
-#: debhelper.pod:363
+#: debhelper.pod:381
msgid "v8"
msgstr "v8"
#. type: textblock
-#: debhelper.pod:365
+#: debhelper.pod:383
msgid "Changes from v7 are:"
msgstr "As alterações a partir de v7 são:"
#. type: textblock
-#: debhelper.pod:371
+#: debhelper.pod:389
msgid ""
"Commands will fail rather than warning when they are passed unknown options."
msgstr ""
@@ -958,7 +1004,7 @@ msgstr ""
"opções desconhecidas."
#. type: textblock
-#: debhelper.pod:375
+#: debhelper.pod:393
msgid ""
"B<dh_makeshlibs> will run B<dpkg-gensymbols> on all shared libraries that it "
"generates shlibs files for. So B<-X> can be used to exclude libraries. "
@@ -974,7 +1020,7 @@ msgstr ""
"pacotes falhem a compilar."
#. type: textblock
-#: debhelper.pod:383
+#: debhelper.pod:401
msgid ""
"B<dh> requires the sequence to run be specified as the first parameter, and "
"any switches come after it. Ie, use \"B<dh $@ --foo>\", not \"B<dh --foo $@>"
@@ -985,7 +1031,7 @@ msgstr ""
"--foo>\", e não \"B<dh --foo $@>"
#. type: textblock
-#: debhelper.pod:388
+#: debhelper.pod:406
msgid ""
"B<dh_auto_>I<*> prefer to use Perl's B<Module::Build> in preference to "
"F<Makefile.PL>."
@@ -994,17 +1040,17 @@ msgstr ""
"F<Makefile.PL>."
#. type: =item
-#: debhelper.pod:392
+#: debhelper.pod:412
msgid "v9"
msgstr "v9"
#. type: textblock
-#: debhelper.pod:394
+#: debhelper.pod:414
msgid "Changes from v8 are:"
msgstr "As alterações a partir de v8 são:"
#. type: textblock
-#: debhelper.pod:400
+#: debhelper.pod:420
msgid ""
"Multiarch support. In particular, B<dh_auto_configure> passes multiarch "
"directories to autoconf in --libdir and --libexecdir."
@@ -1013,7 +1059,7 @@ msgstr ""
"directórios de multi-arquitectura ao autoconf em --libdir e --libexecdir."
#. type: textblock
-#: debhelper.pod:405
+#: debhelper.pod:425
msgid ""
"dh is aware of the usual dependencies between targets in debian/rules. So, "
"\"dh binary\" will run any build, build-arch, build-indep, install, etc "
@@ -1027,7 +1073,7 @@ msgstr ""
"explícitas em outras metas."
#. type: textblock
-#: debhelper.pod:412
+#: debhelper.pod:432
msgid ""
"B<dh_strip> compresses debugging symbol files to reduce the installed size "
"of -dbg packages."
@@ -1036,7 +1082,7 @@ msgstr ""
"tamanho instalado dos pacotes -dbg."
#. type: textblock
-#: debhelper.pod:417
+#: debhelper.pod:437
msgid ""
"B<dh_auto_configure> does not include the source package name in --"
"libexecdir when using autoconf."
@@ -1045,12 +1091,20 @@ msgstr ""
"quando usa autoconf."
#. type: textblock
-#: debhelper.pod:422
+#: debhelper.pod:442
msgid "B<dh> does not default to enabling --with=python-support"
msgstr "B<dh> não tem por predefinição a activação de --with=python-support"
#. type: textblock
-#: debhelper.pod:426
+#: debhelper.pod:444
+msgid ""
+"(Obsolete: As the B<dh_pysupport> tool was removed from Debian stretch. "
+"Since debhelper/10.3, B<dh> no longer enables this sequence add-on "
+"regardless of compat level)"
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:450
msgid ""
"All of the B<dh_auto_>I<*> debhelper programs and B<dh> set environment "
"variables listed by B<dpkg-buildflags>, unless they are already set."
@@ -1060,7 +1114,7 @@ msgstr ""
"definidas."
#. type: textblock
-#: debhelper.pod:432
+#: debhelper.pod:456
msgid ""
"B<dh_auto_configure> passes B<dpkg-buildflags> CFLAGS, CPPFLAGS, and LDFLAGS "
"to perl F<Makefile.PL> and F<Build.PL>"
@@ -1069,7 +1123,7 @@ msgstr ""
"para F<Makefile.PL> e F<Build.PL> de perl."
#. type: textblock
-#: debhelper.pod:437
+#: debhelper.pod:461
msgid ""
"B<dh_strip> puts separated debug symbols in a location based on their build-"
"id."
@@ -1078,7 +1132,7 @@ msgstr ""
"seu build-id."
#. type: textblock
-#: debhelper.pod:442
+#: debhelper.pod:466
msgid ""
"Executable debhelper config files are run and their output used as the "
"configuration."
@@ -1087,22 +1141,22 @@ msgstr ""
"resultados usados como configuração."
#. type: =item
-#: debhelper.pod:447
+#: debhelper.pod:471
msgid "v10"
msgstr "v10"
#. type: textblock
-#: debhelper.pod:449
+#: debhelper.pod:473
msgid "This is the recommended mode of operation."
msgstr "Este é o modo de operação recomendado."
#. type: textblock
-#: debhelper.pod:452
+#: debhelper.pod:476
msgid "Changes from v9 are:"
msgstr "As alterações a partir de v9 são:"
#. type: textblock
-#: debhelper.pod:458
+#: debhelper.pod:482
msgid ""
"B<dh_installinit> will no longer install a file named debian/I<package> as "
"an init script."
@@ -1111,7 +1165,7 @@ msgstr ""
"como um script de iniciação (init)."
#. type: textblock
-#: debhelper.pod:463
+#: debhelper.pod:487
msgid ""
"B<dh_installdocs> will error out if it detects links created with --link-doc "
"between packages of architecture \"all\" and non-\"all\" as it breaks "
@@ -1122,7 +1176,7 @@ msgstr ""
"binNMUs."
#. type: textblock
-#: debhelper.pod:469
+#: debhelper.pod:493
msgid ""
"B<dh> no longer creates the package build directory when skipping running "
"debhelper commands. This will not affect packages that only build with "
@@ -1135,7 +1189,7 @@ msgstr ""
"incluídos no debhelper."
#. type: textblock
-#: debhelper.pod:476
+#: debhelper.pod:500
msgid ""
"B<dh_installdeb> no longer installs a maintainer-provided debian/I<package>."
"shlibs file. This is now done by B<dh_makeshlibs> instead."
@@ -1145,7 +1199,7 @@ msgstr ""
"B<dh_makeshlibs>."
#. type: textblock
-#: debhelper.pod:482
+#: debhelper.pod:506
msgid ""
"B<dh_installwm> refuses to create a broken package if no man page can be "
"found (required to register for the x-window-manager alternative)."
@@ -1155,7 +1209,7 @@ msgstr ""
"window-manager)."
#. type: textblock
-#: debhelper.pod:487
+#: debhelper.pod:511
msgid ""
"Debhelper will default to B<--parallel> for all buildsystems that support "
"parallel building. This can be disabled by using either B<--no-parallel> or "
@@ -1166,7 +1220,7 @@ msgstr ""
"usando B<--no-parallel> ou passando B<--max-parallel> com o valor de 1."
#. type: textblock
-#: debhelper.pod:493
+#: debhelper.pod:517
msgid ""
"The B<dh> command will not accept any of the deprecated \"manual sequence "
"control\" parameters (B<--before>, B<--after>, etc.). Please use override "
@@ -1177,7 +1231,7 @@ msgstr ""
"utilize metas de sobreposição em vez destes."
#. type: textblock
-#: debhelper.pod:499
+#: debhelper.pod:523
msgid ""
"The B<dh> command will no longer use log files to track which commands have "
"been run. The B<dh> command I<still> keeps track of whether it already ran "
@@ -1188,12 +1242,12 @@ msgstr ""
"a sequência de \"compilação\" e salta-a se já o fez."
#. type: textblock
-#: debhelper.pod:503
-msgid "The main affects of this are:"
+#: debhelper.pod:527
+msgid "The main effects of this are:"
msgstr "Os principais efeitos disto são:"
#. type: textblock
-#: debhelper.pod:509
+#: debhelper.pod:533
msgid ""
"With this, it is now easier to debug the I<install> or/and I<binary> "
"sequences because they can now trivially be re-run (without having to do a "
@@ -1204,11 +1258,11 @@ msgstr ""
"fazer um ciclo de \"limpar e recompilar\" completo."
#. type: textblock
-#: debhelper.pod:515
+#: debhelper.pod:539
msgid ""
"The main caveat is that B<dh_*> now only keeps track of what happened in a "
"single override target. When all the calls to a given B<dh_cmd> command "
-"happens in the same override target every thing will work as before."
+"happens in the same override target everything will work as before."
msgstr ""
"O principal embargo é que B<dh_*> agora apenas mantêm acompanhamento do que "
"aconteceu numa meta de sobreposição singular. Quanto todas as chamadas a um "
@@ -1216,12 +1270,12 @@ msgstr ""
"funcionar como dantes."
#. type: textblock
-#: debhelper.pod:520
+#: debhelper.pod:544
msgid "Example of where it can go wrong:"
msgstr "Exemplo de onde pode falhar:"
#. type: verbatim
-#: debhelper.pod:522
+#: debhelper.pod:546
#, no-wrap
msgid ""
" override_dh_foo:\n"
@@ -1233,7 +1287,7 @@ msgstr ""
"\n"
#. type: verbatim
-#: debhelper.pod:525
+#: debhelper.pod:549
#, no-wrap
msgid ""
" override_dh_bar:\n"
@@ -1247,7 +1301,7 @@ msgstr ""
"\n"
#. type: textblock
-#: debhelper.pod:529
+#: debhelper.pod:553
msgid ""
"In this case, the call to B<dh_foo --remaining> will I<also> include I<my-"
"pkg>, since B<dh_foo -pmy-pkg> was run in a separate override target. This "
@@ -1259,9 +1313,9 @@ msgstr ""
"B<-a>, B<-i>, etc."
#. type: textblock
-#: debhelper.pod:538
+#: debhelper.pod:562
msgid ""
-"The B<dh_installdeb> command now shell escapes the lines in the "
+"The B<dh_installdeb> command now shell-escapes the lines in the "
"F<maintscript> config file. This was the original intent but it did not "
"work properly and packages have begun to rely on the incomplete shell "
"escaping (e.g. quoting file names)."
@@ -1272,7 +1326,7 @@ msgstr ""
"de shell\" incompleto (ex. ao mencionar nomes de ficheiros)."
#. type: textblock
-#: debhelper.pod:545
+#: debhelper.pod:569
msgid ""
"The B<dh_installinit> command now defaults to B<--restart-after-upgrade>. "
"For packages needing the previous behaviour, please use B<--no-restart-after-"
@@ -1283,7 +1337,7 @@ msgstr ""
"B<--no-restart-after-upgrade>."
#. type: textblock
-#: debhelper.pod:551
+#: debhelper.pod:575
msgid ""
"The B<autoreconf> sequence is now enabled by default. Please pass B<--"
"without autoreconf> to B<dh> if this is not desirable for a given package"
@@ -1293,7 +1347,7 @@ msgstr ""
"determinado pacote"
#. type: textblock
-#: debhelper.pod:557
+#: debhelper.pod:581
msgid ""
"The B<systemd> sequence is now enabled by default. Please pass B<--without "
"systemd> to B<dh> if this is not desirable for a given package."
@@ -1303,12 +1357,12 @@ msgstr ""
"pacote."
#. type: =item
-#: debhelper.pod:563
+#: debhelper.pod:587
msgid "v11"
msgstr "v11"
#. type: textblock
-#: debhelper.pod:565
+#: debhelper.pod:589 debhelper.pod:722
msgid ""
"This compatibility level is still open for development; use with caution."
msgstr ""
@@ -1316,202 +1370,284 @@ msgstr ""
"cuidado."
#. type: textblock
-#: debhelper.pod:567
+#: debhelper.pod:591
msgid "Changes from v10 are:"
msgstr "As alterações a partir de v10 são:"
#. type: textblock
-#: debhelper.pod:573
+#: debhelper.pod:597
+#, fuzzy
+#| msgid ""
+#| "B<dh_installinit> no longer installs F<service> or F<tmpfile> files, nor "
+#| "generates maintainer scripts for those files. Use B<dh_systemd_enable> "
+#| "and B<dh_systemd_start> instead."
msgid ""
-"B<dh_installmenu> no longer installs F<menu> files. The F<menu-method> "
-"files are still installed."
+"B<dh_installinit> no longer installs F<service> or F<tmpfile> files, nor "
+"generates maintainer scripts for those files. Please use the new "
+"B<dh_installsystemd> helper."
msgstr ""
-"B<dh_installmenu> já não instala ficheiros F<menu>. Os ficheiros F<menu-"
-"method> continuam a ser instalados."
+"B<dh_installinit> já não instala ficheiros F<service> ou F<tmpfile>, nem "
+"gera scripts do mantenedor para esses ficheiros, Use B<dh_systemd_enable> e "
+"B<dh_systemd_start> em vez deste."
#. type: textblock
-#: debhelper.pod:578
-msgid "The B<-s> (B<--same-arch>) option is removed."
-msgstr "A opção B<-s> (B<--same-arch>) foi removida."
+#: debhelper.pod:603
+msgid ""
+"The B<dh_systemd_enable> and B<dh_systemd_start> helpers have been replaced "
+"by the new B<dh_installsystemd> helper. For the same reason, the B<systemd> "
+"sequence for B<dh> has also been removed. If you need to disable the "
+"B<dh_installsystemd> helper tool, please use an empty override target."
+msgstr ""
#. type: textblock
-#: debhelper.pod:582
+#: debhelper.pod:609
msgid ""
-"Invoking B<dh_clean -k> now causes an error instead of a deprecation warning."
+"Please note that the B<dh_installsystemd> tool have a slightly different "
+"behaviour in some cases (e.g. when using the B<--name> parameter)."
msgstr ""
-"Invocar B<dh_clean -k> agora causa um erro em vez de um aviso de "
-"descontinuação."
#. type: textblock
-#: debhelper.pod:587
+#: debhelper.pod:615
msgid ""
-"B<dh_installdocs> now installs user-supplied documentation (e.g. debian/"
-"I<package>.docs) into F</usr/share/doc/mainpackage> rather than F</usr/share/"
-"doc/package> by default as recommended by Debian Policy 3.9.7."
+"B<dh_installdirs> no longer creates debian/I<package> directories unless "
+"explicitly requested (or it has to create a subdirectory in it)."
msgstr ""
-"B<dh_installdocs> agora instala documentação fornecida por utilizador (ex. "
-"debian/I<pacote>.docs) em F</usr/share/doc/mainpackage> em vez de F</usr/"
-"share/doc/package> por predefinição como recomendado por Debian Policy 3.9.7."
+"B<dh_installdirs> já não cria directórios debian/I<pacote> a menos que tal "
+"seja explicitamente pedido (ou se tiver de criar um sub-directório nele)."
+
+#. type: textblock
+#: debhelper.pod:619
+msgid "The vast majority of all packages will be unaffected by this change."
+msgstr "A grande maioria dos pacotes não serão afectados por esta alteração."
#. type: textblock
-#: debhelper.pod:592
+#: debhelper.pod:623
msgid ""
-"If you need the old behaviour, it can be emulated by using the B<--"
-"mainpackage> option."
+"The B<makefile> buildsystem now passes B<INSTALL=install --strip-"
+"program=true> to L<make(1)>. Derivative buildsystems (e.g. B<configure> or "
+"B<cmake>) are unaffected by this change."
msgstr ""
-"Se você precisar do comportamento antigo, este pode ser emulado ao usar a "
-"opção B<--mainpackage>."
#. type: textblock
-#: debhelper.pod:595
-msgid "Please remember to check/update your doc-base files."
+#: debhelper.pod:629
+msgid ""
+"The B<autoconf> buildsystem now passes B<--runstatedir=/run> to F<./"
+"configure>."
msgstr ""
-"Por favor lembre-se de verificar/actualizar os seus ficheiros doc-base."
-#. type: =head2
-#: debhelper.pod:601
-msgid "Participating in the open beta testing of new compat levels"
-msgstr "Participar no teste beta aberto dos novos níveis de compatibilidade"
+#. type: textblock
+#: debhelper.pod:634
+msgid ""
+"The B<cmake> buildsystem now passes B<-DCMAKE_INSTALL_RUNSTATEDIR=/run> to "
+"L<cmake(1)>."
+msgstr ""
#. type: textblock
-#: debhelper.pod:603
+#: debhelper.pod:637
msgid ""
-"It is possible to opt-in to the open beta testing of new compat levels. "
-"This is done by setting the compat level to the string \"beta-tester\"."
+"B<Caveat>: This option silently does nothing in cmake versions prior to "
+"3.8. Please keep this in mind if your package is regularly backported to a "
+"suite (e.g. stretch-backports) where cmake is older than 3.8."
msgstr ""
-"É possível aderir aos testes beta abertos dos novos níveis de "
-"compatibilidade. Isto é feito ao definir o nível de compatibilidade para a "
-"string \"beta-tester\"."
#. type: textblock
-#: debhelper.pod:607
+#: debhelper.pod:644
msgid ""
-"Packages using this compat level will automatically be upgraded to the "
-"highest compatibility level in open beta. In periods without any open beta "
-"versions, the compat level will be the highest stable compatibility level."
+"B<dh_installman> will now prefer detecting the language from the path name "
+"rather than the extension."
msgstr ""
-"Os pacotes que usam este nível de compatibilidade serão automaticamente "
-"actualizados para o nível mais alto de compatibilidade em beta aberto. Em "
-"períodos sem nenhumas versões beta abertas, o nível de compatibilidade será "
-"o nível de compatibilidade estável mais alto."
#. type: textblock
-#: debhelper.pod:612
-msgid "Please consider the following before opting in:"
-msgstr "Por favor considere o seguinte antes de decidir como optar:"
+#: debhelper.pod:649
+#, fuzzy
+#| msgid ""
+#| "B<dh> no longer creates the package build directory when skipping running "
+#| "debhelper commands. This will not affect packages that only build with "
+#| "debhelper commands, but it may expose bugs in commands not included in "
+#| "debhelper."
+msgid ""
+"B<dh_auto_install> will now only create the destination directory it needs. "
+"Previously, it would create the package build directory for all packages. "
+"This will not affect packages that only build with debhelper commands, but "
+"it may expose bugs in commands not included in debhelper."
+msgstr ""
+"B<dh> já não cria o directório de compilação do pacote quando salta a "
+"execução de comandos debhelper. Isto não vai afectar pacotes que apenas "
+"compilam com comandos debhelper, mas pode expor bugs em comandos não "
+"incluídos no debhelper."
-#. type: =item
-#: debhelper.pod:616 debhelper.pod:621 debhelper.pod:628 debhelper.pod:634
-#: debhelper.pod:640
-msgid "*"
-msgstr "*"
+#. type: textblock
+#: debhelper.pod:657
+msgid ""
+"The helpers B<dh_installdocs>, B<dh_installexamples>, B<dh_installinfo>, and "
+"B<dh_installman> now error out if their config has a pattern that does not "
+"match anything or reference a path that does not exist."
+msgstr ""
#. type: textblock
-#: debhelper.pod:618
+#: debhelper.pod:661
msgid ""
-"The automatic upgrade in compatibility level may cause the package (or a "
-"feature in it) to stop functioning."
+"Known exceptions include building with the B<nodoc> profile, where the above "
+"tools will silently permit failed matches where the patterns are used to "
+"specify documentation."
msgstr ""
-"A actualização automática no nível de compatibilidade pode causar que o "
-"pacote (ou alguma funcionalidade nele) deixe de funcionar."
#. type: textblock
-#: debhelper.pod:623
+#: debhelper.pod:667
msgid ""
-"Compatibility levels in open beta are still subject to change. We will try "
-"to keep the changes to a minimal once the beta starts. However, there are "
-"no guarantees that the compat will not change during the beta."
+"The helpers B<dh_installdocs>, B<dh_installexamples>, B<dh_installinfo>, and "
+"B<dh_installman> now accept the parameter B<--sourcedir> with same meaning "
+"as B<dh_install>. Furthermore, they now also fall back to F<debian/tmp> like "
+"B<dh_install>."
msgstr ""
-"Os níveis de compatibilidade em beta aberto ainda estão sujeitos a "
-"alterações. Nós vamos tentar manter as alterações num mínimo assim que o "
-"beta arranque. No entanto, não existem garantias que a compatibilidade não "
-"altere durante o beta."
#. type: textblock
-#: debhelper.pod:630
+#: debhelper.pod:674
msgid ""
-"We will notify you via debian-devel@lists.debian.org before we start a new "
-"open beta compat level. However, once the beta starts we expect that you "
-"keep yourself up to date on changes to debhelper."
+"The B<perl-makemaker> and B<perl-build> build systems no longer pass B<-I.> "
+"to perl. Packages that still need this behaviour can get emulate it by "
+"using the B<PERL5LIB> environment variable. E.g. by adding B<export "
+"PERL5LIB=.> in their debian/rules file (or similar)."
msgstr ""
-"Nós iremos notificá-lo via debian-devel@lists.debian.org antes de começarmos "
-"um novo nível de compatibilidade beta aberto. No entanto, assim que o beta "
-"arrancar esperamos que você se mantenha actualizado nas alterações para o "
-"debhelper."
#. type: textblock
-#: debhelper.pod:636
+#: debhelper.pod:681
msgid ""
-"The \"beta-tester\" compatibility version in unstable and testing will often "
-"be different than the one in stable-backports. Accordingly, it is not "
-"recommended for packages being backported regularly."
+"The B<PERL_USE_UNSAFE_INC> environment variable is no longer set by B<dh> or "
+"any of the B<dh_auto_*> tools. It was added as a temporary work around to "
+"avoid a lot of packages failing to build at the same time."
msgstr ""
-"A versão de compatibilidade \"beta-tester\" em unstable e testing será "
-"muitas vezes diferente daquela nos backports de stable. Assim, não é "
-"recomendada para pacotes que sejam colocados em backport regularmente."
#. type: textblock
-#: debhelper.pod:642
+#: debhelper.pod:686
msgid ""
-"You can always opt-out of the beta by resetting the compatibility level of "
-"your package to a stable version."
+"Note this item will eventually become obsolete as upstream intends to drop "
+"support for the B<PERL_USE_UNSAFE_INC> environment variable. When perl "
+"drops support for it, then this variable will be removed retroactively from "
+"existing compat levels as well."
msgstr ""
-"Você pode sempre deixar o beta ao repor o nível de compatibilidade do seu "
-"pacote para uma versão estável."
#. type: textblock
-#: debhelper.pod:647
-msgid "Should you still be interested in the open beta testing, please run:"
-msgstr "Caso esteja ainda interessado no teste beta aberto, por favor execute:"
+#: debhelper.pod:693
+msgid ""
+"The B<dh_makeshlibs> helper will now exit with an error if objdump returns a "
+"non-zero exit from analysing a given file."
+msgstr ""
-#. type: verbatim
-#: debhelper.pod:649
-#, no-wrap
+#. type: textblock
+#: debhelper.pod:698
msgid ""
-" % echo beta-tester > debian/compat\n"
-"\n"
+"The B<dh_installdocs> and B<dh_installexamples> tools will now attempt to "
+"guess the \"main package\" for a given documentation package (e.g. I<pkg-"
+"doc> will have I<pkg> as main package if the latter exists). If a main "
+"package is found, I<most> of the documentation will be installed into F<< /"
+"usr/share/doc/I<main-pkg> >> by default as recommended by Debian policy "
+"§12.3 since version 3.9.7. Notable exceptions include the copyright file "
+"and changelog files."
msgstr ""
-" % echo beta-tester > debian/compat\n"
-"\n"
#. type: textblock
-#: debhelper.pod:651
-msgid "You will also need to ensure that debian/control contains:"
-msgstr "Você também precisa assegurar que debian/control tem:"
+#: debhelper.pod:706
+msgid ""
+"The B<--doc-main-package> option can be used when the auto-detection is "
+"insufficient."
+msgstr ""
-#. type: verbatim
-#: debhelper.pod:653
-#, no-wrap
+#. type: textblock
+#: debhelper.pod:711
msgid ""
-" Build-Depends: debhelper (>= 9.20160815~)\n"
-"\n"
+"The B<dh_strip> and B<dh_shlibdeps> tools no longer uses filename patterns "
+"to determine which files to process. Instead, they open the file and look "
+"for an ELF header to determine if a given file is an shared object or an ELF "
+"executable."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:716
+msgid "This change may cause the tools to process more files than previously."
+msgstr ""
+
+#. type: =item
+#: debhelper.pod:720
+#, fuzzy
+#| msgid "v1"
+msgid "v12"
+msgstr "v1"
+
+#. type: textblock
+#: debhelper.pod:724
+#, fuzzy
+#| msgid "Changes from v10 are:"
+msgid "Changes from v11 are:"
+msgstr "As alterações a partir de v10 são:"
+
+#. type: textblock
+#: debhelper.pod:730
+#, fuzzy
+#| msgid "The B<-s> (B<--same-arch>) option is removed."
+msgid ""
+"The B<-s> (B<--same-arch>) option is removed. Please use B<-a> (B<--arch>) "
+"instead."
+msgstr "A opção B<-s> (B<--same-arch>) foi removida."
+
+#. type: textblock
+#: debhelper.pod:734
+msgid ""
+"Invoking B<dh_clean -k> now causes an error instead of a deprecation warning."
+msgstr ""
+"Invocar B<dh_clean -k> agora causa um erro em vez de um aviso de "
+"descontinuação."
+
+#. type: textblock
+#: debhelper.pod:739
+msgid ""
+"The B<--no-restart-on-upgrade> option in B<dh_installinit> has been "
+"removed. Please use the new name B<--no-stop-on-upgrade>"
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:744
+msgid ""
+"There was a bug in the B<doit> (and similar) functions from L<Debian::"
+"Debhelper::Dh_Lib> that made them spawn a shell in one particular "
+"circumstance. This bug is now removed and will cause helpers that rely on "
+"the bug to fail with a \"command not found\"-error."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:751
+msgid ""
+"The B<--list-missing> and B<--fail-missing> in B<dh_install> has been "
+"removed. Please use B<dh_missing> and its corresponding options, which can "
+"also see the files installed by other helpers."
msgstr ""
-" Build-Depends: debhelper (>= 9.20160815~)\n"
-"\n"
#. type: textblock
-#: debhelper.pod:655
-msgid "To ensure that debhelper knows about the \"beta-tester\" compat level."
+#: debhelper.pod:757
+msgid ""
+"The B<dh_installinit> helper no longer installs configuration for the "
+"upstart init system. Instead, it will abort the build if it finds an old "
+"upstart configuration file. The error is there to remind the package "
+"maintainer to ensure the proper removal of the conffiles shipped in previous "
+"versions of the package (if any)."
msgstr ""
-"Para assegurar que o debhelper sabe acerca do nível de compatibilidade "
-"\"beta-tester\"."
#. type: =head1
-#: debhelper.pod:657 dh_auto_test:46 dh_installcatalogs:62 dh_installdocs:136
-#: dh_installemacsen:73 dh_installexamples:54 dh_installinit:159
-#: dh_installman:83 dh_installmodules:55 dh_installudev:49 dh_installwm:55
-#: dh_installxfonts:38 dh_movefiles:65 dh_strip:117 dh_usrlocal:49
-#: dh_systemd_enable:72 dh_systemd_start:65
+#: debhelper.pod:767 dh_auto_test:48 dh_installcatalogs:64 dh_installdocs:178
+#: dh_installemacsen:75 dh_installexamples:85 dh_installinit:183
+#: dh_installman:124 dh_installmodules:57 dh_installudev:50 dh_installwm:58
+#: dh_installxfonts:40 dh_movefiles:67 dh_strip:119 dh_usrlocal:59
+#: dh_systemd_enable:104 dh_systemd_start:68
msgid "NOTES"
msgstr "NOTAS"
#. type: =head2
-#: debhelper.pod:659
+#: debhelper.pod:769
msgid "Multiple binary package support"
msgstr "Suporte a pacotes de múltiplos binários"
#. type: textblock
-#: debhelper.pod:661
+#: debhelper.pod:771
msgid ""
"If your source package generates more than one binary package, debhelper "
"programs will default to acting on all binary packages when run. If your "
@@ -1530,7 +1666,7 @@ msgstr ""
"independentes de arquitectura na meta F<debian/rules> binary-indep."
#. type: textblock
-#: debhelper.pod:669
+#: debhelper.pod:779
msgid ""
"To facilitate this, as well as give you more control over which packages are "
"acted on by debhelper programs, all debhelper programs accept the B<-a>, B<-"
@@ -1546,7 +1682,7 @@ msgstr ""
"excepções em baixo."
#. type: textblock
-#: debhelper.pod:675
+#: debhelper.pod:785
msgid ""
"First, any package whose B<Architecture> field in B<debian/control> does not "
"match the B<DEB_HOST_ARCH> architecture will be excluded (L<Debian Policy, "
@@ -1557,7 +1693,7 @@ msgstr ""
"Policy, secção 5.6.8>)."
#. type: textblock
-#: debhelper.pod:679
+#: debhelper.pod:789
msgid ""
"Also, some additional packages may be excluded based on the contents of the "
"B<DEB_BUILD_PROFILES> environment variable and B<Build-Profiles> fields in "
@@ -1569,13 +1705,79 @@ msgstr ""
"nas estrofes de pacotes binários em B<debian/control>, de acordo com a "
"política proposta em L<https://wiki.debian.org/BuildProfileSpec>."
+#. type: =head3
+#: debhelper.pod:794
+msgid "Interaction between package selections and Build-Profiles"
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:796
+msgid ""
+"Build-Profiles affect which packages are included in the package selections "
+"mechanisms in debhelper. Generally, the package selections are described "
+"from the assumption that all packages are enabled. This section describes "
+"how the selections react when a package is disabled due to the active Build-"
+"Profiles (or lack of active Build-Profiles)."
+msgstr ""
+
+#. type: =item
+#: debhelper.pod:804
+msgid "-a/--arch, -i/--indep OR no selection options (a raw \"dh_X\" call)"
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:806
+msgid ""
+"The package disabled by Build-Profiles is silently excluded from the "
+"selection."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:809
+msgid ""
+"Note you will receive a warning if I<all> packages related to these "
+"selections are disabled. In that case, it generally does not make sense to "
+"do the build in the first place."
+msgstr ""
+
+#. type: =item
+#: debhelper.pod:813
+#, fuzzy
+#| msgid "B<-N>I<package>, B<--no-package=>I<package>"
+msgid "-N I<package> / --no-package I<package>"
+msgstr "B<-N>I<pacote>, B<--no-package=>I<pacote>"
+
+#. type: textblock
+#: debhelper.pod:815
+msgid "The option is accepted and effectively does nothing."
+msgstr ""
+
+#. type: =item
+#: debhelper.pod:817
+#, fuzzy
+#| msgid "B<-p>I<package>, B<--package=>I<package>"
+msgid "-p I<package> / --package I<package>"
+msgstr "B<-p>I<pacote>, B<--package=>I<pacote>"
+
+#. type: textblock
+#: debhelper.pod:819
+msgid "The option is accepted, but debhelper will not act on the package."
+msgstr ""
+
+#. type: textblock
+#: debhelper.pod:823
+msgid ""
+"Note that it does not matter whether a package is enabled or disabled by "
+"default."
+msgstr ""
+
#. type: =head2
-#: debhelper.pod:684
+#: debhelper.pod:826
msgid "Automatic generation of Debian install scripts"
msgstr "Geração automática de scripts de instalação Debian"
#. type: textblock
-#: debhelper.pod:686
+#: debhelper.pod:828
msgid ""
"Some debhelper commands will automatically generate parts of Debian "
"maintainer scripts. If you want these automatically generated things "
@@ -1592,7 +1794,7 @@ msgstr ""
"auto-gerado quando você correr o B<dh_installdeb>."
#. type: textblock
-#: debhelper.pod:693
+#: debhelper.pod:835
msgid ""
"If a script does not exist at all and debhelper needs to add something to "
"it, then debhelper will create the complete script."
@@ -1601,7 +1803,7 @@ msgstr ""
"então o debhelper irá criar o script completo."
#. type: textblock
-#: debhelper.pod:696
+#: debhelper.pod:838
msgid ""
"All debhelper commands that automatically generate code in this way let it "
"be disabled by the -n parameter (see above)."
@@ -1610,7 +1812,7 @@ msgstr ""
"permitem que o seja desactivado pelo parâmetro -n (ver em cima)."
#. type: textblock
-#: debhelper.pod:699
+#: debhelper.pod:841
msgid ""
"Note that the inserted code will be shell code, so you cannot directly use "
"it in a Perl script. If you would like to embed it into a Perl script, here "
@@ -1623,7 +1825,7 @@ msgstr ""
"definidos com o comando \"set\"):"
#. type: verbatim
-#: debhelper.pod:704
+#: debhelper.pod:846
#, no-wrap
msgid ""
" my $temp=\"set -e\\nset -- @ARGV\\n\" . << 'EOF';\n"
@@ -1655,12 +1857,12 @@ msgstr ""
"\n"
#. type: =head2
-#: debhelper.pod:717
+#: debhelper.pod:859
msgid "Automatic generation of miscellaneous dependencies."
msgstr "Geração automática de dependências variadas."
#. type: textblock
-#: debhelper.pod:719
+#: debhelper.pod:861
msgid ""
"Some debhelper commands may make the generated package need to depend on "
"some other packages. For example, if you use L<dh_installdebconf(1)>, your "
@@ -1679,7 +1881,7 @@ msgstr ""
"debhelper oferece um modo de automatizar isto."
#. type: textblock
-#: debhelper.pod:727
+#: debhelper.pod:869
msgid ""
"All commands of this type, besides documenting what dependencies may be "
"needed on their man pages, will automatically generate a substvar called B<"
@@ -1693,7 +1895,7 @@ msgstr ""
"que você precisa."
#. type: textblock
-#: debhelper.pod:732
+#: debhelper.pod:874
msgid ""
"This is entirely independent of the standard B<${shlibs:Depends}> generated "
"by L<dh_makeshlibs(1)>, and the B<${perl:Depends}> generated by "
@@ -1706,12 +1908,12 @@ msgstr ""
"corresponderem à realidade."
#. type: =head2
-#: debhelper.pod:737
+#: debhelper.pod:879
msgid "Package build directories"
msgstr "Directórios de compilação de pacotes"
#. type: textblock
-#: debhelper.pod:739
+#: debhelper.pod:881
msgid ""
"By default, all debhelper programs assume that the temporary directory used "
"for assembling the tree of files in a package is debian/I<package>."
@@ -1721,7 +1923,7 @@ msgstr ""
"I<pacote>."
#. type: textblock
-#: debhelper.pod:742
+#: debhelper.pod:884
msgid ""
"Sometimes, you might want to use some other temporary directory. This is "
"supported by the B<-P> flag. For example, \"B<dh_installdocs -Pdebian/tmp>"
@@ -1740,13 +1942,13 @@ msgstr ""
"programa debhelper irá actuar."
#. type: =head2
-#: debhelper.pod:750
+#: debhelper.pod:892
msgid "udebs"
msgstr "udebs"
# FIXME : a udeb
#. type: textblock
-#: debhelper.pod:752
+#: debhelper.pod:894
msgid ""
"Debhelper includes support for udebs. To create a udeb with debhelper, add "
"\"B<Package-Type: udeb>\" to the package's stanza in F<debian/control>. "
@@ -1763,12 +1965,12 @@ msgstr ""
"F<preinst>, F<postrm>, F<prerm>, e F<config>, etc."
#. type: =head1
-#: debhelper.pod:759
+#: debhelper.pod:901
msgid "ENVIRONMENT"
msgstr "AMBIENTE"
#. type: textblock
-#: debhelper.pod:761
+#: debhelper.pod:903
msgid ""
"The following environment variables can influence the behavior of "
"debhelper. It is important to note that these must be actual environment "
@@ -1784,12 +1986,12 @@ msgstr ""
"DH_VERBOSE>\""
#. type: =item
-#: debhelper.pod:769
+#: debhelper.pod:911
msgid "B<DH_VERBOSE>"
msgstr "B<DH_VERBOSE>"
#. type: textblock
-#: debhelper.pod:771
+#: debhelper.pod:913
msgid ""
"Set to B<1> to enable verbose mode. Debhelper will output every command it "
"runs. Also enables verbose build logs for some build systems like autoconf."
@@ -1799,12 +2001,12 @@ msgstr ""
"detalhados para alguns sistemas de compilação como o autoconf."
#. type: =item
-#: debhelper.pod:774
+#: debhelper.pod:916
msgid "B<DH_QUIET>"
msgstr "B<DH_QUIET>"
#. type: textblock
-#: debhelper.pod:776
+#: debhelper.pod:918
msgid ""
"Set to B<1> to enable quiet mode. Debhelper will not output commands calling "
"the upstream build system nor will dh print which subcommands are called and "
@@ -1821,12 +2023,12 @@ msgstr ""
"definido."
#. type: =item
-#: debhelper.pod:783
+#: debhelper.pod:925
msgid "B<DH_COMPAT>"
msgstr "B<DH_COMPAT>"
#. type: textblock
-#: debhelper.pod:785
+#: debhelper.pod:927
msgid ""
"Temporarily specifies what compatibility level debhelper should run at, "
"overriding any value in F<debian/compat>."
@@ -1835,22 +2037,22 @@ msgstr ""
"correr, sobrepondo qualquer valor em F<debian/compat>."
#. type: =item
-#: debhelper.pod:788
+#: debhelper.pod:930
msgid "B<DH_NO_ACT>"
msgstr "B<DH_NO_ACT>"
#. type: textblock
-#: debhelper.pod:790
+#: debhelper.pod:932
msgid "Set to B<1> to enable no-act mode."
msgstr "Defina para B<1> para activar o modo no-act."
#. type: =item
-#: debhelper.pod:792
+#: debhelper.pod:934
msgid "B<DH_OPTIONS>"
msgstr "B<DH_OPTIONS>"
#. type: textblock
-#: debhelper.pod:794
+#: debhelper.pod:936
msgid ""
"Anything in this variable will be prepended to the command line arguments of "
"all debhelper commands."
@@ -1859,7 +2061,7 @@ msgstr ""
"comandos de todos os comandos do debhelper."
#. type: textblock
-#: debhelper.pod:797
+#: debhelper.pod:939
msgid ""
"When using L<dh(1)>, it can be passed options that will be passed on to each "
"debhelper command, which is generally better than using DH_OPTIONS."
@@ -1868,12 +2070,12 @@ msgstr ""
"comando do debhelper, o que é geralmente melhor do que usar DH_OPTIONS."
#. type: =item
-#: debhelper.pod:800
+#: debhelper.pod:942
msgid "B<DH_ALWAYS_EXCLUDE>"
msgstr "B<DH_ALWAYS_EXCLUDE>"
#. type: textblock
-#: debhelper.pod:802
+#: debhelper.pod:944
msgid ""
"If set, this adds the value the variable is set to to the B<-X> options of "
"all commands that support the B<-X> option. Moreover, B<dh_builddeb> will "
@@ -1885,7 +2087,7 @@ msgstr ""
"sua árvore de compilação do pacote."
#. type: textblock
-#: debhelper.pod:806
+#: debhelper.pod:948
msgid ""
"This can be useful if you are doing a build from a CVS source tree, in which "
"case setting B<DH_ALWAYS_EXCLUDE=CVS> will prevent any CVS directories from "
@@ -1903,7 +2105,7 @@ msgstr ""
"seu é compilado."
#. type: textblock
-#: debhelper.pod:813
+#: debhelper.pod:955
msgid ""
"Multiple things to exclude can be separated with colons, as in "
"B<DH_ALWAYS_EXCLUDE=CVS:.svn>"
@@ -1912,85 +2114,304 @@ msgstr ""
"B<DH_ALWAYS_EXCLUDE=CVS:.svn>"
#. type: =head1
-#: debhelper.pod:818 dh:1064 dh_auto_build:48 dh_auto_clean:51
-#: dh_auto_configure:53 dh_auto_install:93 dh_auto_test:63 dh_bugfiles:131
-#: dh_builddeb:194 dh_clean:175 dh_compress:252 dh_fixperms:148 dh_gconf:98
-#: dh_gencontrol:174 dh_icons:73 dh_install:328 dh_installcatalogs:124
-#: dh_installchangelogs:241 dh_installcron:80 dh_installdeb:217
-#: dh_installdebconf:128 dh_installdirs:97 dh_installdocs:359
-#: dh_installemacsen:143 dh_installexamples:112 dh_installifupdown:72
-#: dh_installinfo:78 dh_installinit:342 dh_installlogcheck:81
-#: dh_installlogrotate:53 dh_installman:266 dh_installmanpages:198
-#: dh_installmenu:98 dh_installmime:65 dh_installmodules:109 dh_installpam:62
-#: dh_installppp:68 dh_installudev:102 dh_installwm:115 dh_installxfonts:90
-#: dh_link:146 dh_lintian:60 dh_listpackages:31 dh_makeshlibs:292
-#: dh_md5sums:109 dh_movefiles:161 dh_perl:154 dh_prep:61 dh_shlibdeps:157
-#: dh_strip:398 dh_testdir:54 dh_testroot:28 dh_usrlocal:116
-#: dh_systemd_enable:283 dh_systemd_start:243
+#: debhelper.pod:960 debhelper-obsolete-compat.pod:118 dh:1113 dh_auto_build:53
+#: dh_auto_clean:55 dh_auto_configure:58 dh_auto_install:97 dh_auto_test:64
+#: dh_bugfiles:133 dh_builddeb:183 dh_clean:184 dh_compress:237 dh_fixperms:162
+#: dh_gconf:101 dh_gencontrol:199 dh_icons:75 dh_install:363
+#: dh_installcatalogs:125 dh_installchangelogs:243 dh_installcron:78
+#: dh_installdeb:217 dh_installdebconf:128 dh_installdirs:97 dh_installdocs:427
+#: dh_installemacsen:137 dh_installexamples:171 dh_installifupdown:72
+#: dh_installinfo:99 dh_installinit:370 dh_installlogcheck:81
+#: dh_installlogrotate:53 dh_installman:358 dh_installmanpages:198
+#: dh_installmenu:88 dh_installmime:63 dh_installmodules:109 dh_installpam:62
+#: dh_installppp:68 dh_installudev:100 dh_installwm:122 dh_installxfonts:92
+#: dh_link:163 dh_lintian:60 dh_listpackages:33 dh_makeshlibs:291
+#: dh_md5sums:109 dh_movefiles:161 dh_perl:159 dh_prep:70 dh_shlibdeps:201
+#: dh_strip:417 dh_testdir:63 dh_testroot:74 dh_usrlocal:132
+#: dh_systemd_enable:281 dh_systemd_start:269
msgid "SEE ALSO"
msgstr "VEJA TAMBÉM"
#. type: =item
-#: debhelper.pod:822
+#: debhelper.pod:964
msgid "F</usr/share/doc/debhelper/examples/>"
msgstr "F</usr/share/doc/debhelper/examples/>"
#. type: textblock
-#: debhelper.pod:824
+#: debhelper.pod:966
msgid "A set of example F<debian/rules> files that use debhelper."
msgstr "Um conjunto de ficheiros F<debian/rules> exemplo que usam debhelper."
#. type: =item
-#: debhelper.pod:826
+#: debhelper.pod:968
msgid "L<http://joeyh.name/code/debhelper/>"
msgstr "L<http://joeyh.name/code/debhelper/>"
#. type: textblock
-#: debhelper.pod:828
+#: debhelper.pod:970
msgid "Debhelper web site."
msgstr "Sítio web do debhelper."
#. type: =head1
-#: debhelper.pod:832 dh:1070 dh_auto_build:54 dh_auto_clean:57
-#: dh_auto_configure:59 dh_auto_install:99 dh_auto_test:69 dh_bugfiles:139
-#: dh_builddeb:200 dh_clean:181 dh_compress:258 dh_fixperms:154 dh_gconf:104
-#: dh_gencontrol:180 dh_icons:79 dh_install:334 dh_installcatalogs:130
-#: dh_installchangelogs:247 dh_installcron:86 dh_installdeb:223
-#: dh_installdebconf:134 dh_installdirs:103 dh_installdocs:365
-#: dh_installemacsen:150 dh_installexamples:118 dh_installifupdown:78
-#: dh_installinfo:84 dh_installlogcheck:87 dh_installlogrotate:59
-#: dh_installman:272 dh_installmanpages:204 dh_installmenu:106
-#: dh_installmime:71 dh_installmodules:115 dh_installpam:68 dh_installppp:74
-#: dh_installudev:108 dh_installwm:121 dh_installxfonts:96 dh_link:152
-#: dh_lintian:68 dh_listpackages:37 dh_makeshlibs:298 dh_md5sums:115
-#: dh_movefiles:167 dh_perl:160 dh_prep:67 dh_shlibdeps:163 dh_strip:404
-#: dh_testdir:60 dh_testroot:34 dh_usrlocal:122
+#: debhelper.pod:974 dh:1119 dh_auto_build:59 dh_auto_clean:61
+#: dh_auto_configure:64 dh_auto_install:103 dh_auto_test:70 dh_bugfiles:141
+#: dh_builddeb:189 dh_clean:190 dh_compress:243 dh_fixperms:168 dh_gconf:107
+#: dh_gencontrol:205 dh_icons:81 dh_install:369 dh_installcatalogs:131
+#: dh_installchangelogs:249 dh_installcron:84 dh_installdeb:223
+#: dh_installdebconf:134 dh_installdirs:103 dh_installdocs:433
+#: dh_installemacsen:144 dh_installexamples:177 dh_installifupdown:78
+#: dh_installinfo:105 dh_installlogcheck:87 dh_installlogrotate:59
+#: dh_installman:364 dh_installmanpages:204 dh_installmenu:96 dh_installmime:69
+#: dh_installmodules:115 dh_installpam:68 dh_installppp:74 dh_installudev:106
+#: dh_installwm:128 dh_installxfonts:98 dh_link:169 dh_lintian:68
+#: dh_listpackages:39 dh_makeshlibs:297 dh_md5sums:115 dh_movefiles:167
+#: dh_perl:165 dh_prep:76 dh_shlibdeps:207 dh_strip:423 dh_testdir:69
+#: dh_testroot:80 dh_usrlocal:138
msgid "AUTHOR"
msgstr "AUTOR"
#. type: textblock
-#: debhelper.pod:834 dh:1072 dh_auto_build:56 dh_auto_clean:59
-#: dh_auto_configure:61 dh_auto_install:101 dh_auto_test:71 dh_builddeb:202
-#: dh_clean:183 dh_compress:260 dh_fixperms:156 dh_gencontrol:182
-#: dh_install:336 dh_installchangelogs:249 dh_installcron:88 dh_installdeb:225
-#: dh_installdebconf:136 dh_installdirs:105 dh_installdocs:367
-#: dh_installemacsen:152 dh_installexamples:120 dh_installifupdown:80
-#: dh_installinfo:86 dh_installinit:350 dh_installlogrotate:61
-#: dh_installman:274 dh_installmanpages:206 dh_installmenu:108
-#: dh_installmime:73 dh_installmodules:117 dh_installpam:70 dh_installppp:76
-#: dh_installudev:110 dh_installwm:123 dh_installxfonts:98 dh_link:154
-#: dh_listpackages:39 dh_makeshlibs:300 dh_md5sums:117 dh_movefiles:169
-#: dh_prep:69 dh_shlibdeps:165 dh_strip:406 dh_testdir:62 dh_testroot:36
+#: debhelper.pod:976 dh:1121 dh_auto_build:61 dh_auto_clean:63
+#: dh_auto_configure:66 dh_auto_install:105 dh_auto_test:72 dh_builddeb:191
+#: dh_clean:192 dh_compress:245 dh_fixperms:170 dh_gencontrol:207
+#: dh_install:371 dh_installchangelogs:251 dh_installcron:86 dh_installdeb:225
+#: dh_installdebconf:136 dh_installdirs:105 dh_installdocs:435
+#: dh_installemacsen:146 dh_installexamples:179 dh_installifupdown:80
+#: dh_installinfo:107 dh_installinit:378 dh_installlogrotate:61
+#: dh_installman:366 dh_installmanpages:206 dh_installmenu:98 dh_installmime:71
+#: dh_installmodules:117 dh_installpam:70 dh_installppp:76 dh_installudev:108
+#: dh_installwm:130 dh_installxfonts:100 dh_link:171 dh_listpackages:41
+#: dh_makeshlibs:299 dh_md5sums:117 dh_movefiles:169 dh_prep:78
+#: dh_shlibdeps:209 dh_strip:425 dh_testdir:71 dh_testroot:82
msgid "Joey Hess <joeyh@debian.org>"
msgstr "Joey Hess <joeyh@debian.org>"
#. type: textblock
+#: debhelper-obsolete-compat.pod:3
+msgid "debhelper-obsolete-compat - List of no longer supported compat levels"
+msgstr ""
+"debhelper-obsolete-compat - Lista dos níveis de compatibilidade não mais "
+"suportados"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:7
+msgid ""
+"This document contains the upgrade guidelines from all compat levels which "
+"are no longer supported. Accordingly it is mostly for historical purposes "
+"and to assist people upgrading from a non-supported compat level to a "
+"supported level."
+msgstr ""
+"Este documento contém o guião de actualização a partir de todos os níveis de "
+"compatibilidade que já não são suportados. Consequentemente é principalmente "
+"para objectivos históricos e para ajudar pessoas a actualizarem a partir de "
+"um nível de compatibilidade não suportado para um nível suportado."
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:12
+msgid "For upgrades from supported compat levels, please see L<debhelper(7)>."
+msgstr ""
+"Para actualizações a partir de níveis de compatibilidade suportados, por "
+"favor veja L<debhelper(7)>."
+
+#. type: =head1
+#: debhelper-obsolete-compat.pod:14
+msgid "UPGRADE LIST FOR COMPAT LEVELS"
+msgstr "ACTUALIZAÇÃO DE LISTA PARA NÍVEIS DE COMPATIBILIDADE"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:16
+msgid ""
+"The following is the list of now obsolete compat levels and their changes."
+msgstr ""
+"O seguinte é a lista dos níveis de compatibilidade agora obsoletos e as suas "
+"alterações."
+
+#. type: =item
+#: debhelper-obsolete-compat.pod:21
+msgid "v1"
+msgstr "v1"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:23
+msgid ""
+"This is the original debhelper compatibility level, and so it is the default "
+"one. In this mode, debhelper will use F<debian/tmp> as the package tree "
+"directory for the first binary package listed in the control file, while "
+"using debian/I<package> for all other packages listed in the F<control> file."
+msgstr ""
+"Este é o nível de compatibilidade original do debhelper, e por isso é o "
+"predefinido. Neste modo, o debhelper irá usar F<debian/tmp> como o "
+"directório da árvore do pacote para o primeiro pacote binário listado no "
+"ficheiro de controle, enquanto usa debian/I<pacote> para todos os outros "
+"pacotes listados no ficheiro F<control>."
+
+#. type: =item
+#: debhelper-obsolete-compat.pod:30
+msgid "v2"
+msgstr "v2"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:32
+msgid ""
+"In this mode, debhelper will consistently use debian/I<package> as the "
+"package tree directory for every package that is built."
+msgstr ""
+"Neste modo, o debhelper irá consistentemente usar debian/I<pacote> como o "
+"directório da árvore do pacote para cada pacote que é compilado."
+
+#. type: =item
+#: debhelper-obsolete-compat.pod:37
+msgid "v3"
+msgstr "v3"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:39
+msgid "This mode works like v2, with the following additions:"
+msgstr "Este modo funciona como v2, com as seguintes adições:"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:45
+msgid ""
+"Debhelper config files support globbing via B<*> and B<?>, when appropriate. "
+"To turn this off and use those characters raw, just prefix with a backslash."
+msgstr ""
+"Os ficheiros de configuração do debhelper suportam englobamentos via B<*> e "
+"B<?>, onde apropriado. Para desligar isto e usar esses caracteres a cru, "
+"basta antecedê-los com uma barra invertida (backslash \"\")."
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:50
+msgid ""
+"B<dh_makeshlibs> makes the F<postinst> and F<postrm> scripts call "
+"B<ldconfig>."
+msgstr ""
+"B<dh_makeshlibs> faz com que os scripts F<postinst> e F<postrm> chamem "
+"B<ldconfig>."
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:54
+msgid ""
+"Every file in F<etc/> is automatically flagged as a conffile by "
+"B<dh_installdeb>."
+msgstr ""
+"Qualquer ficheiro em F<etc/> é marcado automaticamente como um conffile "
+"(ficheiro de configuração) pelo B<dh_installdeb>."
+
+#. type: =item
+#: debhelper-obsolete-compat.pod:60
+msgid "v4"
+msgstr "v4"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:62
+msgid "Changes from v3 are:"
+msgstr "As alterações a partir de v3 são:"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:68
+msgid ""
+"B<dh_makeshlibs -V> will not include the Debian part of the version number "
+"in the generated dependency line in the shlibs file."
+msgstr ""
+"B<dh_makeshlibs -V> não irá incluir a parte Debian do número de versão na "
+"linha de dependência gerada no ficheiro shlibs."
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:73
+msgid ""
+"You are encouraged to put the new B<${misc:Depends}> into F<debian/control> "
+"to supplement the B<${shlibs:Depends}> field."
+msgstr ""
+"Você é encorajado a colocar o novo B<${misc:Depends}> em F<debian/control> "
+"para suplementar o campo B<${shlibs:Depends}>."
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:78
+msgid ""
+"B<dh_fixperms> will make all files in F<bin/> directories and in F<etc/init."
+"d> executable."
+msgstr ""
+"B<dh_fixperms> irá tornar em executáveis todos os ficheiros nos directórios "
+"F<bin/> e em F<etc/init.d>."
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:83
+msgid "B<dh_link> will correct existing links to conform with policy."
+msgstr ""
+"B<dh_link> irá corrigir os links existentes para ficarem em conformidade com "
+"a politica."
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:93
+msgid "Changes from v4 are:"
+msgstr "As alterações a partir de v4 são:"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:99
+msgid "Comments are ignored in debhelper config files."
+msgstr "Comentários são ignorados nos ficheiros de configuração do debhelper."
+
+# http://de.wikipedia.org/wiki/Debugsymbol
+#. type: textblock
+#: debhelper-obsolete-compat.pod:103
+msgid ""
+"B<dh_strip --dbg-package> now specifies the name of a package to put "
+"debugging symbols in, not the packages to take the symbols from."
+msgstr ""
+"Agora B<dh_strip --dbg-package> especifica o nome de um pacote onde colocar "
+"símbolos de depuração, e não os pacotes de onde tirar os símbolos."
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:108
+msgid "B<dh_installdocs> skips installing empty files."
+msgstr "B<dh_installdocs> evita a instalação de ficheiros vazios."
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:112
+msgid "B<dh_install> errors out if wildcards expand to nothing."
+msgstr ""
+"B<dh_install> resulta em erro se as \"wildcards\" expandirem para nada."
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:120 dh:1115 dh_auto_build:55 dh_auto_clean:57
+#: dh_auto_configure:60 dh_auto_install:99 dh_auto_test:66 dh_builddeb:185
+#: dh_clean:186 dh_compress:239 dh_fixperms:164 dh_gconf:103 dh_gencontrol:201
+#: dh_install:365 dh_installcatalogs:127 dh_installchangelogs:245
+#: dh_installcron:80 dh_installdeb:219 dh_installdebconf:130 dh_installdirs:99
+#: dh_installdocs:429 dh_installexamples:173 dh_installifupdown:74
+#: dh_installinfo:101 dh_installinit:372 dh_installlogcheck:83
+#: dh_installlogrotate:55 dh_installman:360 dh_installmanpages:200
+#: dh_installmime:65 dh_installmodules:111 dh_installpam:64 dh_installppp:70
+#: dh_installudev:102 dh_installwm:124 dh_installxfonts:94 dh_link:165
+#: dh_listpackages:35 dh_makeshlibs:293 dh_md5sums:111 dh_movefiles:163
+#: dh_perl:161 dh_prep:72 dh_strip:419 dh_testdir:65 dh_testroot:76
+#: dh_usrlocal:134 dh_systemd_start:271
+msgid "L<debhelper(7)>"
+msgstr "L<debhelper(7)>"
+
+#. type: =head1
+#: debhelper-obsolete-compat.pod:122 dh_installinit:376 dh_systemd_enable:285
+#: dh_systemd_start:273
+msgid "AUTHORS"
+msgstr "AUTORES"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:124
+msgid "Niels Thykier <niels@thykier.net>"
+msgstr "Niels Thykier <niels@thykier.net>"
+
+#. type: textblock
+#: debhelper-obsolete-compat.pod:126
+msgid "Joey Hess"
+msgstr "Joey Hess"
+
+#. type: textblock
#: dh:5
msgid "dh - debhelper command sequencer"
-msgstr "dh - sequênciador de comandos do debhelper"
+msgstr "dh - sequenciador de comandos do debhelper"
#. type: textblock
-#: dh:15
+#: dh:17
msgid ""
"B<dh> I<sequence> [B<--with> I<addon>[B<,>I<addon> ...]] [B<--list>] "
"[S<I<debhelper options>>]"
@@ -1999,7 +2420,7 @@ msgstr ""
"[S<I<debhelper opções>>]"
#. type: textblock
-#: dh:19
+#: dh:21
msgid ""
"B<dh> runs a sequence of debhelper commands. The supported I<sequence>s "
"correspond to the targets of a F<debian/rules> file: B<build-arch>, B<build-"
@@ -2012,12 +2433,12 @@ msgstr ""
"arch>, B<install>, B<binary-arch>, B<binary-indep>, e B<binary>."
#. type: =head1
-#: dh:24
+#: dh:26
msgid "OVERRIDE TARGETS"
msgstr "METAS DE SOBREPOSIÇÃO"
#. type: textblock
-#: dh:26
+#: dh:28
msgid ""
"A F<debian/rules> file using B<dh> can override the command that is run at "
"any step in a sequence, by defining an override target."
@@ -2027,7 +2448,7 @@ msgstr ""
"sobreposição."
#. type: textblock
-#: dh:29
+#: dh:31
msgid ""
"To override I<dh_command>, add a target named B<override_>I<dh_command> to "
"the rules file. When it would normally run I<dh_command>, B<dh> will instead "
@@ -2042,7 +2463,7 @@ msgstr ""
"disso correr comandos completamente diferentes. Veja exemplos em baixo."
#. type: textblock
-#: dh:35
+#: dh:37
msgid ""
"Override targets can also be defined to run only when building architecture "
"dependent or architecture independent packages. Use targets with names like "
@@ -2057,28 +2478,28 @@ msgstr ""
"você deve usar Build-Depend em debhelper 8.9.7 ou posterior.)"
#. type: =head1
-#: dh:42 dh_auto_build:29 dh_auto_clean:31 dh_auto_configure:32
-#: dh_auto_install:44 dh_auto_test:32 dh_bugfiles:51 dh_builddeb:26 dh_clean:45
-#: dh_compress:50 dh_fixperms:33 dh_gconf:40 dh_gencontrol:35 dh_icons:31
-#: dh_install:71 dh_installcatalogs:51 dh_installchangelogs:60
-#: dh_installcron:41 dh_installdebconf:62 dh_installdirs:40 dh_installdocs:76
-#: dh_installemacsen:54 dh_installexamples:33 dh_installifupdown:40
-#: dh_installinfo:32 dh_installinit:60 dh_installlogcheck:43
-#: dh_installlogrotate:23 dh_installman:62 dh_installmanpages:41
-#: dh_installmenu:45 dh_installmodules:39 dh_installpam:32 dh_installppp:36
-#: dh_installudev:33 dh_installwm:35 dh_link:54 dh_makeshlibs:50 dh_md5sums:29
-#: dh_movefiles:39 dh_perl:32 dh_prep:27 dh_shlibdeps:27 dh_strip:36
-#: dh_testdir:24 dh_usrlocal:39 dh_systemd_enable:55 dh_systemd_start:30
+#: dh:44 dh_auto_build:32 dh_auto_clean:33 dh_auto_configure:35
+#: dh_auto_install:46 dh_auto_test:34 dh_bugfiles:53 dh_builddeb:34 dh_clean:47
+#: dh_compress:52 dh_fixperms:40 dh_gconf:42 dh_gencontrol:38 dh_icons:33
+#: dh_install:72 dh_installcatalogs:53 dh_installchangelogs:62
+#: dh_installcron:43 dh_installdebconf:64 dh_installdirs:42 dh_installdocs:86
+#: dh_installemacsen:56 dh_installexamples:37 dh_installifupdown:42
+#: dh_installinfo:34 dh_installinit:73 dh_installlogcheck:45
+#: dh_installlogrotate:25 dh_installman:79 dh_installmanpages:43
+#: dh_installmenu:44 dh_installmodules:41 dh_installpam:34 dh_installppp:38
+#: dh_installudev:34 dh_installwm:38 dh_link:66 dh_makeshlibs:52 dh_md5sums:31
+#: dh_movefiles:41 dh_perl:34 dh_prep:29 dh_shlibdeps:30 dh_strip:38
+#: dh_testdir:26 dh_usrlocal:49 dh_systemd_enable:83 dh_systemd_start:33
msgid "OPTIONS"
msgstr "OPÇÕES"
#. type: =item
-#: dh:46
+#: dh:48
msgid "B<--with> I<addon>[B<,>I<addon> ...]"
msgstr "B<--with> I<addon>[B<,>I<addon> ...]"
#. type: textblock
-#: dh:48
+#: dh:50
msgid ""
"Add the debhelper commands specified by the given addon to appropriate "
"places in the sequence of commands that is run. This option can be repeated "
@@ -2095,12 +2516,12 @@ msgstr ""
"documentação acerca da sequência de interface de addons."
#. type: =item
-#: dh:55
+#: dh:57
msgid "B<--without> I<addon>"
msgstr "B<--without> I<addon>"
#. type: textblock
-#: dh:57
+#: dh:59
msgid ""
"The inverse of B<--with>, disables using the given addon. This option can be "
"repeated more than once, or multiple addons to disable can be listed, "
@@ -2111,17 +2532,19 @@ msgstr ""
"os listar separados por vírgulas."
#. type: textblock
-#: dh:63
+#: dh:65
msgid "List all available addons."
msgstr "Lista todos os addons disponíveis."
#. type: textblock
-#: dh:65
-msgid "This can be used without a F<debian/compat> file."
-msgstr "Este pode ser usado sem um ficheiro F<debian/compat>."
+#: dh:67
+msgid ""
+"When called only with this option, B<dh> can be called from any directory (i."
+"e. it does not need access to files from a source package)."
+msgstr ""
#. type: textblock
-#: dh:69
+#: dh:73
msgid ""
"Prints commands that would run for a given sequence, but does not run them."
msgstr ""
@@ -2129,7 +2552,7 @@ msgstr ""
"corre."
#. type: textblock
-#: dh:71
+#: dh:75
msgid ""
"Note that dh normally skips running commands that it knows will do nothing. "
"With --no-act, the full list of commands in a sequence is printed."
@@ -2138,7 +2561,7 @@ msgstr ""
"Com --no-act, é escrito em sequência a lista completa dos comandos."
#. type: textblock
-#: dh:76
+#: dh:80
msgid ""
"Other options passed to B<dh> are passed on to each command it runs. This "
"can be used to set an option like B<-v> or B<-X> or B<-N>, as well as for "
@@ -2149,12 +2572,13 @@ msgstr ""
"assim como para opções mais especializadas."
#. type: =head1
-#: dh:80 dh_installdocs:125 dh_link:76 dh_makeshlibs:107 dh_shlibdeps:75
+#: dh:84 dh_installdocs:167 dh_installman:110 dh_link:88 dh_makeshlibs:109
+#: dh_shlibdeps:78
msgid "EXAMPLES"
msgstr "EXEMPLOS"
#. type: textblock
-#: dh:82
+#: dh:86
msgid ""
"To see what commands are included in a sequence, without actually doing "
"anything:"
@@ -2163,7 +2587,7 @@ msgstr ""
"nada:"
#. type: verbatim
-#: dh:85
+#: dh:89
#, no-wrap
msgid ""
"\tdh binary-arch --no-act\n"
@@ -2173,7 +2597,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:87
+#: dh:91
msgid ""
"This is a very simple rules file, for packages where the default sequences "
"of commands work with no additional options."
@@ -2182,7 +2606,7 @@ msgstr ""
"de comandos predefinidas funcionam sem opções adicionais."
#. type: verbatim
-#: dh:90 dh:111 dh:124
+#: dh:94 dh:115 dh:128
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2196,7 +2620,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:94
+#: dh:98
msgid ""
"Often you'll want to pass an option to a specific debhelper command. The "
"easy way to do with is by adding an override target for that command."
@@ -2206,7 +2630,7 @@ msgstr ""
"sobreposição a esse comando."
#. type: verbatim
-#: dh:97 dh:182 dh:193
+#: dh:101 dh:185 dh:196
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2220,7 +2644,7 @@ msgstr ""
"\t\n"
#. type: verbatim
-#: dh:101
+#: dh:105
#, no-wrap
msgid ""
"\toverride_dh_strip:\n"
@@ -2232,7 +2656,7 @@ msgstr ""
"\t\n"
#. type: verbatim
-#: dh:104
+#: dh:108
#, no-wrap
msgid ""
"\toverride_dh_auto_configure:\n"
@@ -2244,7 +2668,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:107
+#: dh:111
msgid ""
"Sometimes the automated L<dh_auto_configure(1)> and L<dh_auto_build(1)> "
"can't guess what to do for a strange package. Here's how to avoid running "
@@ -2256,7 +2680,7 @@ msgstr ""
"comandos."
#. type: verbatim
-#: dh:115
+#: dh:119
#, no-wrap
msgid ""
"\toverride_dh_auto_configure:\n"
@@ -2268,7 +2692,7 @@ msgstr ""
"\n"
#. type: verbatim
-#: dh:118
+#: dh:122
#, no-wrap
msgid ""
"\toverride_dh_auto_build:\n"
@@ -2280,7 +2704,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:121
+#: dh:125
msgid ""
"Another common case is wanting to do something manually before or after a "
"particular debhelper command is run."
@@ -2289,7 +2713,7 @@ msgstr ""
"comando debhelper particular ser executado."
#. type: verbatim
-#: dh:128
+#: dh:132
#, no-wrap
msgid ""
"\toverride_dh_fixperms:\n"
@@ -2303,18 +2727,22 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:132
+#: dh:136
+#, fuzzy
+#| msgid ""
+#| "Python tools are not run by dh by default, due to the continual change in "
+#| "that area. (Before compatibility level v9, dh does run B<dh_pysupport>.) "
+#| "Here is how to use B<dh_python2>."
msgid ""
"Python tools are not run by dh by default, due to the continual change in "
-"that area. (Before compatibility level v9, dh does run B<dh_pysupport>.) "
-"Here is how to use B<dh_python2>."
+"that area. Here is how to use B<dh_python2>."
msgstr ""
"Por predefinição, as ferramentas Python não são accionadas, devido às "
"alterações contínuas nessa área. (Antes do nível de compatibilidade v9, o dh "
"corre o B<dh_pysupport>.) Aqui está como usar o B<dh_python2>."
#. type: verbatim
-#: dh:136
+#: dh:139
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2328,7 +2756,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:140
+#: dh:143
msgid ""
"Here is how to force use of Perl's B<Module::Build> build system, which can "
"be necessary if debhelper wrongly detects that the package uses MakeMaker."
@@ -2338,7 +2766,7 @@ msgstr ""
"pacote usa MakeMaker."
#. type: verbatim
-#: dh:144
+#: dh:147
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2352,7 +2780,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:148
+#: dh:151
msgid ""
"Here is an example of overriding where the B<dh_auto_>I<*> commands find the "
"package's source, for a package where the source is located in a "
@@ -2363,7 +2791,7 @@ msgstr ""
"localizada num sub-directório."
#. type: verbatim
-#: dh:152
+#: dh:155
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2377,7 +2805,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:156
+#: dh:159
msgid ""
"And here is an example of how to tell the B<dh_auto_>I<*> commands to build "
"in a subdirectory, which will be removed on B<clean>."
@@ -2386,7 +2814,7 @@ msgstr ""
"compilarem num sub-directório, o qual será removido em B<clean>."
#. type: verbatim
-#: dh:159
+#: dh:162
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2400,7 +2828,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:163
+#: dh:166
msgid ""
"If your package can be built in parallel, please either use compat 10 or "
"pass B<--parallel> to dh. Then B<dpkg-buildpackage -j> will work."
@@ -2410,7 +2838,7 @@ msgstr ""
"-j> irá funcionar."
#. type: verbatim
-#: dh:166
+#: dh:169
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2424,7 +2852,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:170
+#: dh:173
msgid ""
"If your package cannot be built reliably while using multiple threads, "
"please pass B<--no-parallel> to dh (or the relevant B<dh_auto_>I<*> command):"
@@ -2434,7 +2862,7 @@ msgstr ""
"B<dh_auto_>I<*> relevante):"
#. type: verbatim
-#: dh:175
+#: dh:178
#, no-wrap
msgid ""
"\t#!/usr/bin/make -f\n"
@@ -2448,7 +2876,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:179
+#: dh:182
msgid ""
"Here is a way to prevent B<dh> from running several commands that you don't "
"want it to run, by defining empty override targets for each command."
@@ -2457,7 +2885,7 @@ msgstr ""
"quer que corram, ao definir metas de sobreposição vazias para cada comando."
#. type: verbatim
-#: dh:186
+#: dh:189
#, no-wrap
msgid ""
"\t# Commands not to run:\n"
@@ -2469,7 +2897,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:189
+#: dh:192
msgid ""
"A long build process for a separate documentation package can be separated "
"out using architecture independent overrides. These will be skipped when "
@@ -2480,7 +2908,7 @@ msgstr ""
"Estes serão saltados quando se corre as sequências build-arch e binary-arch."
#. type: verbatim
-#: dh:197
+#: dh:200
#, no-wrap
msgid ""
"\toverride_dh_auto_build-indep:\n"
@@ -2492,7 +2920,7 @@ msgstr ""
"\n"
#. type: verbatim
-#: dh:200
+#: dh:203
#, no-wrap
msgid ""
"\t# No tests needed for docs\n"
@@ -2504,7 +2932,7 @@ msgstr ""
"\n"
#. type: verbatim
-#: dh:203
+#: dh:206
#, no-wrap
msgid ""
"\toverride_dh_auto_install-indep:\n"
@@ -2516,7 +2944,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh:206
+#: dh:209
msgid ""
"Adding to the example above, suppose you need to chmod a file, but only when "
"building the architecture dependent package, as it's not present when "
@@ -2527,7 +2955,7 @@ msgstr ""
"pois ele não está presente quando compila apenas a documentação."
#. type: verbatim
-#: dh:210
+#: dh:213
#, no-wrap
msgid ""
"\toverride_dh_fixperms-arch:\n"
@@ -2541,12 +2969,12 @@ msgstr ""
"\n"
#. type: =head1
-#: dh:214
+#: dh:217
msgid "INTERNALS"
msgstr "INTERNOS"
#. type: textblock
-#: dh:216
+#: dh:219
msgid ""
"If you're curious about B<dh>'s internals, here's how it works under the "
"hood."
@@ -2555,10 +2983,42 @@ msgstr ""
"funciona por baixo da capota."
#. type: textblock
-#: dh:218
+#: dh:221
+#, fuzzy
+#| msgid ""
+#| "In compat 10 (or later), B<dh> creates a stamp file F<debian/debhelper-"
+#| "build-stamp> after the build step(s) are complete to avoid re-running "
+#| "them. Inside an override target, B<dh_*> commands will create a log file "
+#| "F<debian/package.debhelper.log> to keep track of which packages the "
+#| "command(s) have been run for. These log files are then removed once the "
+#| "override target is complete."
msgid ""
"In compat 10 (or later), B<dh> creates a stamp file F<debian/debhelper-build-"
-"stamp> after the build step(s) are complete to avoid re-running them. "
+"stamp> after the build step(s) are complete to avoid re-running them. It is "
+"possible to avoid the stamp file by passing B<--without=build-stamp> to "
+"B<dh>. This makes \"no clean\" builds behave more like what some people "
+"expect at the expense of possibly running the build and test twice (the "
+"second time as root or under L<fakeroot(1)>)."
+msgstr ""
+"No modo compatibilidade 10 (ou posterior), o B<dh> cria um ficheiro stamp "
+"<debian/debhelper-build-stamp> após os passo(s) de compilação estarem "
+"completos para evitar voltar a corrê-los dentro de uma meta de sobreposição. "
+"Os comandos B<dh_*> irão criar um ficheiro de registo F<debian/package."
+"debhelper.log> para manter acompanhamento de para quais pacotes os "
+"comando(s) têm corrido. Estes ficheiros log são depois removidos assim que a "
+"meta de sobreposição estiver completa."
+
+#. type: textblock
+#: dh:229
+#, fuzzy
+#| msgid ""
+#| "In compat 10 (or later), B<dh> creates a stamp file F<debian/debhelper-"
+#| "build-stamp> after the build step(s) are complete to avoid re-running "
+#| "them. Inside an override target, B<dh_*> commands will create a log file "
+#| "F<debian/package.debhelper.log> to keep track of which packages the "
+#| "command(s) have been run for. These log files are then removed once the "
+#| "override target is complete."
+msgid ""
"Inside an override target, B<dh_*> commands will create a log file F<debian/"
"package.debhelper.log> to keep track of which packages the command(s) have "
"been run for. These log files are then removed once the override target is "
@@ -2573,7 +3033,7 @@ msgstr ""
"meta de sobreposição estiver completa."
#. type: textblock
-#: dh:225
+#: dh:234
msgid ""
"In compat 9 or earlier, each debhelper command will record when it's "
"successfully run in F<debian/package.debhelper.log>. (Which B<dh_clean> "
@@ -2586,7 +3046,7 @@ msgstr ""
"foram corridos, para quais pacotes, e evita correr esses comandos de novo."
#. type: textblock
-#: dh:230
+#: dh:239
msgid ""
"Each time B<dh> is run (in compat 9 or earlier), it examines the log, and "
"finds the last logged command that is in the specified sequence. It then "
@@ -2602,7 +3062,7 @@ msgstr ""
"compatibilidade 10)."
#. type: textblock
-#: dh:236
+#: dh:245
msgid ""
"A sequence can also run dependent targets in debian/rules. For example, the "
"\"binary\" sequence runs the \"install\" target."
@@ -2611,7 +3071,7 @@ msgstr ""
"exemplo, a sequência \"binary\" corre a meta \"install\"."
#. type: textblock
-#: dh:239
+#: dh:248
msgid ""
"B<dh> uses the B<DH_INTERNAL_OPTIONS> environment variable to pass "
"information through to debhelper commands that are run inside override "
@@ -2624,7 +3084,7 @@ msgstr ""
"ambiente. como o nome sugere, está sujeito a alterações em qualquer altura."
#. type: textblock
-#: dh:244
+#: dh:253
msgid ""
"Commands in the B<build-indep>, B<install-indep> and B<binary-indep> "
"sequences are passed the B<-i> option to ensure they only work on "
@@ -2639,12 +3099,12 @@ msgstr ""
"assegurar que eles apenas trabalham em pacotes dependentes da arquitectura."
#. type: =head1
-#: dh:250
+#: dh:259
msgid "DEPRECATED OPTIONS"
msgstr "OPÇÕES DESCONTINUADAS"
#. type: textblock
-#: dh:252
+#: dh:261
msgid ""
"The following options are deprecated. It's much better to use override "
"targets instead. They are B<not> available in compat 10."
@@ -2654,47 +3114,47 @@ msgstr ""
"compatibilidade 10."
#. type: =item
-#: dh:258
+#: dh:267
msgid "B<--until> I<cmd>"
msgstr "B<--until> I<cmd>"
#. type: textblock
-#: dh:260
+#: dh:269
msgid "Run commands in the sequence until and including I<cmd>, then stop."
msgstr "Corre comandos na sequência até e incluindo I<cmd>, depois pára."
#. type: =item
-#: dh:262
+#: dh:271
msgid "B<--before> I<cmd>"
msgstr "B<--before> I<cmd>"
#. type: textblock
-#: dh:264
+#: dh:273
msgid "Run commands in the sequence before I<cmd>, then stop."
msgstr "Corre comandos na sequência antes de I<cmd>, depois pára."
#. type: =item
-#: dh:266
+#: dh:275
msgid "B<--after> I<cmd>"
msgstr "B<--after> I<cmd>"
#. type: textblock
-#: dh:268
+#: dh:277
msgid "Run commands in the sequence that come after I<cmd>."
msgstr "Corre comandos na sequência que vêm depois de I<cmd>."
#. type: =item
-#: dh:270
+#: dh:279
msgid "B<--remaining>"
msgstr "B<--remaining>"
#. type: textblock
-#: dh:272
+#: dh:281
msgid "Run all commands in the sequence that have yet to be run."
msgstr "Corre todos os comandos na sequência que ainda estão por correr."
#. type: textblock
-#: dh:276
+#: dh:285
msgid ""
"In the above options, I<cmd> can be a full name of a debhelper command, or a "
"substring. It'll first search for a command in the sequence exactly matching "
@@ -2708,36 +3168,19 @@ msgstr ""
"sequência."
#. type: textblock
-#: dh:1066 dh_auto_build:50 dh_auto_clean:53 dh_auto_configure:55
-#: dh_auto_install:95 dh_auto_test:65 dh_builddeb:196 dh_clean:177
-#: dh_compress:254 dh_fixperms:150 dh_gconf:100 dh_gencontrol:176
-#: dh_install:330 dh_installcatalogs:126 dh_installchangelogs:243
-#: dh_installcron:82 dh_installdeb:219 dh_installdebconf:130 dh_installdirs:99
-#: dh_installdocs:361 dh_installexamples:114 dh_installifupdown:74
-#: dh_installinfo:80 dh_installinit:344 dh_installlogcheck:83
-#: dh_installlogrotate:55 dh_installman:268 dh_installmanpages:200
-#: dh_installmime:67 dh_installmodules:111 dh_installpam:64 dh_installppp:70
-#: dh_installudev:104 dh_installwm:117 dh_installxfonts:92 dh_link:148
-#: dh_listpackages:33 dh_makeshlibs:294 dh_md5sums:111 dh_movefiles:163
-#: dh_perl:156 dh_prep:63 dh_strip:400 dh_testdir:56 dh_testroot:30
-#: dh_usrlocal:118 dh_systemd_start:245
-msgid "L<debhelper(7)>"
-msgstr "L<debhelper(7)>"
-
-#. type: textblock
-#: dh:1068 dh_auto_build:52 dh_auto_clean:55 dh_auto_configure:57
-#: dh_auto_install:97 dh_auto_test:67 dh_bugfiles:137 dh_builddeb:198
-#: dh_clean:179 dh_compress:256 dh_fixperms:152 dh_gconf:102 dh_gencontrol:178
-#: dh_icons:77 dh_install:332 dh_installchangelogs:245 dh_installcron:84
+#: dh:1117 dh_auto_build:57 dh_auto_clean:59 dh_auto_configure:62
+#: dh_auto_install:101 dh_auto_test:68 dh_bugfiles:139 dh_builddeb:187
+#: dh_clean:188 dh_compress:241 dh_fixperms:166 dh_gconf:105 dh_gencontrol:203
+#: dh_icons:79 dh_install:367 dh_installchangelogs:247 dh_installcron:82
#: dh_installdeb:221 dh_installdebconf:132 dh_installdirs:101
-#: dh_installdocs:363 dh_installemacsen:148 dh_installexamples:116
-#: dh_installifupdown:76 dh_installinfo:82 dh_installinit:346
-#: dh_installlogrotate:57 dh_installman:270 dh_installmanpages:202
-#: dh_installmenu:104 dh_installmime:69 dh_installmodules:113 dh_installpam:66
-#: dh_installppp:72 dh_installudev:106 dh_installwm:119 dh_installxfonts:94
-#: dh_link:150 dh_lintian:64 dh_listpackages:35 dh_makeshlibs:296
-#: dh_md5sums:113 dh_movefiles:165 dh_perl:158 dh_prep:65 dh_shlibdeps:161
-#: dh_strip:402 dh_testdir:58 dh_testroot:32 dh_usrlocal:120
+#: dh_installdocs:431 dh_installemacsen:142 dh_installexamples:175
+#: dh_installifupdown:76 dh_installinfo:103 dh_installinit:374
+#: dh_installlogrotate:57 dh_installman:362 dh_installmanpages:202
+#: dh_installmenu:94 dh_installmime:67 dh_installmodules:113 dh_installpam:66
+#: dh_installppp:72 dh_installudev:104 dh_installwm:126 dh_installxfonts:96
+#: dh_link:167 dh_lintian:64 dh_listpackages:37 dh_makeshlibs:295
+#: dh_md5sums:113 dh_movefiles:165 dh_perl:163 dh_prep:74 dh_shlibdeps:205
+#: dh_strip:421 dh_testdir:67 dh_testroot:78 dh_usrlocal:136
msgid "This program is a part of debhelper."
msgstr "Este programa é parte do debhelper."
@@ -2747,7 +3190,7 @@ msgid "dh_auto_build - automatically builds a package"
msgstr "dh_auto_build - compila automaticamente um pacote"
#. type: textblock
-#: dh_auto_build:15
+#: dh_auto_build:18
msgid ""
"B<dh_auto_build> [S<I<build system options>>] [S<I<debhelper options>>] "
"[S<B<--> I<params>>]"
@@ -2756,7 +3199,7 @@ msgstr ""
"debhelper>>] [S<B<--> I<parâmetros>>]"
#. type: textblock
-#: dh_auto_build:19
+#: dh_auto_build:22
msgid ""
"B<dh_auto_build> is a debhelper program that tries to automatically build a "
"package. It does so by running the appropriate command for the build system "
@@ -2772,7 +3215,7 @@ msgstr ""
"mesmo é executado para compilar o pacote."
#. type: textblock
-#: dh_auto_build:25
+#: dh_auto_build:28
msgid ""
"This is intended to work for about 90% of packages. If it doesn't work, "
"you're encouraged to skip using B<dh_auto_build> at all, and just run the "
@@ -2783,8 +3226,8 @@ msgstr ""
"executar o processo de compilação manualmente."
#. type: textblock
-#: dh_auto_build:31 dh_auto_clean:33 dh_auto_configure:34 dh_auto_install:46
-#: dh_auto_test:34
+#: dh_auto_build:34 dh_auto_clean:35 dh_auto_configure:37 dh_auto_install:48
+#: dh_auto_test:36
msgid ""
"See L<debhelper(7)/B<BUILD SYSTEM OPTIONS>> for a list of common build "
"system selection and control options."
@@ -2793,14 +3236,14 @@ msgstr ""
"sistemas de compilação comuns e opções de controle."
#. type: =item
-#: dh_auto_build:36 dh_auto_clean:38 dh_auto_configure:39 dh_auto_install:57
-#: dh_auto_test:39 dh_builddeb:40 dh_gencontrol:39 dh_installdebconf:70
-#: dh_installinit:124 dh_makeshlibs:101 dh_shlibdeps:38
+#: dh_auto_build:39 dh_auto_clean:40 dh_auto_configure:42 dh_auto_install:59
+#: dh_auto_test:41 dh_builddeb:48 dh_gencontrol:42 dh_installdebconf:72
+#: dh_installinit:148 dh_makeshlibs:103 dh_shlibdeps:41
msgid "B<--> I<params>"
msgstr "B<--> I<params>"
#. type: textblock
-#: dh_auto_build:38
+#: dh_auto_build:41
msgid ""
"Pass I<params> to the program that is run, after the parameters that "
"B<dh_auto_build> usually passes."
@@ -2814,7 +3257,7 @@ msgid "dh_auto_clean - automatically cleans up after a build"
msgstr "dh_auto_clean - limpa tudo automaticamente após uma compilação"
#. type: textblock
-#: dh_auto_clean:16
+#: dh_auto_clean:18
msgid ""
"B<dh_auto_clean> [S<I<build system options>>] [S<I<debhelper options>>] "
"[S<B<--> I<params>>]"
@@ -2823,7 +3266,7 @@ msgstr ""
"debhelper>>] [S<B<--> I<parâmetros>>]"
#. type: textblock
-#: dh_auto_clean:20
+#: dh_auto_clean:22
msgid ""
"B<dh_auto_clean> is a debhelper program that tries to automatically clean up "
"after a package build. It does so by running the appropriate command for the "
@@ -2842,7 +3285,7 @@ msgstr ""
"executado para limpar o pacote."
#. type: textblock
-#: dh_auto_clean:27
+#: dh_auto_clean:29
msgid ""
"This is intended to work for about 90% of packages. If it doesn't work, or "
"tries to use the wrong clean target, you're encouraged to skip using "
@@ -2853,7 +3296,7 @@ msgstr ""
"usar mesmo o B<dh_auto_clean>, e correr o B<make clean> manualmente."
#. type: textblock
-#: dh_auto_clean:40
+#: dh_auto_clean:42
msgid ""
"Pass I<params> to the program that is run, after the parameters that "
"B<dh_auto_clean> usually passes."
@@ -2868,7 +3311,7 @@ msgstr ""
"dh_auto_configure - configura um pacote automaticamente antes da compilação"
#. type: textblock
-#: dh_auto_configure:15
+#: dh_auto_configure:18
msgid ""
"B<dh_auto_configure> [S<I<build system options>>] [S<I<debhelper options>>] "
"[S<B<--> I<params>>]"
@@ -2877,7 +3320,7 @@ msgstr ""
"debhelper>>] [S<B<--> I<parâmetros>>]"
#. type: textblock
-#: dh_auto_configure:19
+#: dh_auto_configure:22
msgid ""
"B<dh_auto_configure> is a debhelper program that tries to automatically "
"configure a package prior to building. It does so by running the appropriate "
@@ -2898,7 +3341,7 @@ msgstr ""
"B<dh_auto_configure> irá terminar sem ter feito nada."
#. type: textblock
-#: dh_auto_configure:28
+#: dh_auto_configure:31
msgid ""
"This is intended to work for about 90% of packages. If it doesn't work, "
"you're encouraged to skip using B<dh_auto_configure> at all, and just run "
@@ -2909,7 +3352,7 @@ msgstr ""
"configure> ou o seu equivalente manualmente."
#. type: textblock
-#: dh_auto_configure:41
+#: dh_auto_configure:44
msgid ""
"Pass I<params> to the program that is run, after the parameters that "
"B<dh_auto_configure> usually passes. For example:"
@@ -2918,7 +3361,7 @@ msgstr ""
"B<dh_auto_configure> normalmente passa. Por exemplo:"
#. type: verbatim
-#: dh_auto_configure:44
+#: dh_auto_configure:47
#, no-wrap
msgid ""
" dh_auto_configure -- --with-foo --enable-bar\n"
@@ -2933,7 +3376,7 @@ msgid "dh_auto_install - automatically runs make install or similar"
msgstr "dh_auto_install - corre automaticamente \"make install\" ou semelhante"
#. type: textblock
-#: dh_auto_install:18
+#: dh_auto_install:20
msgid ""
"B<dh_auto_install> [S<I<build system options>>] [S<I<debhelper options>>] "
"[S<B<--> I<params>>]"
@@ -2942,7 +3385,7 @@ msgstr ""
"debhelper>>] [S<B<--> I<parâmetros>>]"
#. type: textblock
-#: dh_auto_install:22
+#: dh_auto_install:24
msgid ""
"B<dh_auto_install> is a debhelper program that tries to automatically "
"install built files. It does so by running the appropriate command for the "
@@ -2963,7 +3406,7 @@ msgstr ""
"instalar ficheiros compilados usando o Ant."
#. type: textblock
-#: dh_auto_install:30
+#: dh_auto_install:32
msgid ""
"Unless B<--destdir> option is specified, the files are installed into debian/"
"I<package>/ if there is only one binary package. In the multiple binary "
@@ -2978,7 +3421,7 @@ msgstr ""
"compilação de pacote usando o L<dh_install(1)>."
#. type: textblock
-#: dh_auto_install:36
+#: dh_auto_install:38
msgid ""
"B<DESTDIR> is used to tell make where to install the files. If the Makefile "
"was generated by MakeMaker from a F<Makefile.PL>, it will automatically set "
@@ -2990,7 +3433,7 @@ msgstr ""
"disso."
#. type: textblock
-#: dh_auto_install:40
+#: dh_auto_install:42
msgid ""
"This is intended to work for about 90% of packages. If it doesn't work, or "
"tries to use the wrong install target, you're encouraged to skip using "
@@ -3001,12 +3444,12 @@ msgstr ""
"não usar o B<dh_auto_install>, e correr o make install manualmente."
#. type: =item
-#: dh_auto_install:51 dh_builddeb:30
+#: dh_auto_install:53 dh_builddeb:38
msgid "B<--destdir=>I<directory>"
msgstr "B<--destdir=>I<directório>"
#. type: textblock
-#: dh_auto_install:53
+#: dh_auto_install:55
msgid ""
"Install files into the specified I<directory>. If this option is not "
"specified, destination directory is determined automatically as described in "
@@ -3017,7 +3460,7 @@ msgstr ""
"descrito na secção L</B<DESCRIÇÃO>>"
#. type: textblock
-#: dh_auto_install:59
+#: dh_auto_install:61
msgid ""
"Pass I<params> to the program that is run, after the parameters that "
"B<dh_auto_install> usually passes."
@@ -3031,7 +3474,7 @@ msgid "dh_auto_test - automatically runs a package's test suites"
msgstr "dh_auto_test - corre automaticamente os conjuntos de testes dum pacote"
#. type: textblock
-#: dh_auto_test:16
+#: dh_auto_test:18
msgid ""
"B<dh_auto_test> [S<I<build system options>>] [S<I<debhelper options>>] "
"[S<B<--> I<params>>]"
@@ -3040,7 +3483,7 @@ msgstr ""
"debhelper>>] [S<B<--> I<parâmetros>>]"
#. type: textblock
-#: dh_auto_test:20
+#: dh_auto_test:22
msgid ""
"B<dh_auto_test> is a debhelper program that tries to automatically run a "
"package's test suite. It does so by running the appropriate command for the "
@@ -3059,7 +3502,7 @@ msgstr ""
"suite de teste, irá terminar com zero sem fazer nada."
#. type: textblock
-#: dh_auto_test:28
+#: dh_auto_test:30
msgid ""
"This is intended to work for about 90% of packages with a test suite. If it "
"doesn't work, you're encouraged to skip using B<dh_auto_test> at all, and "
@@ -3070,7 +3513,7 @@ msgstr ""
"correr a suite de teste manualmente."
#. type: textblock
-#: dh_auto_test:41
+#: dh_auto_test:43
msgid ""
"Pass I<params> to the program that is run, after the parameters that "
"B<dh_auto_test> usually passes."
@@ -3079,7 +3522,7 @@ msgstr ""
"B<dh_auto_test> normalmente passa."
#. type: textblock
-#: dh_auto_test:48
+#: dh_auto_test:50
msgid ""
"If the B<DEB_BUILD_OPTIONS> environment variable contains B<nocheck>, no "
"tests will be performed."
@@ -3088,15 +3531,6 @@ msgstr ""
"teste será executado."
#. type: textblock
-#: dh_auto_test:51
-msgid ""
-"dh_auto_test does not run the test suite when a package is being cross "
-"compiled."
-msgstr ""
-"dh_auto_test não corre a suite de teste quando um pacote é compilado em "
-"cruzamento."
-
-#. type: textblock
#: dh_bugfiles:5
msgid ""
"dh_bugfiles - install bug reporting customization files into package build "
@@ -3106,12 +3540,12 @@ msgstr ""
"directórios de compilação de pacotes."
#. type: textblock
-#: dh_bugfiles:15
+#: dh_bugfiles:17
msgid "B<dh_bugfiles> [B<-A>] [S<I<debhelper options>>]"
msgstr "B<dh_bugfiles> [B<-A>] [S<I<debhelper opções>>]"
#. type: textblock
-#: dh_bugfiles:19
+#: dh_bugfiles:21
msgid ""
"B<dh_bugfiles> is a debhelper program that is responsible for installing bug "
"reporting customization files (bug scripts and/or bug control files and/or "
@@ -3123,24 +3557,24 @@ msgstr ""
"compilação de pacotes."
#. type: =head1
-#: dh_bugfiles:23 dh_clean:32 dh_compress:33 dh_gconf:24 dh_install:39
-#: dh_installcatalogs:37 dh_installchangelogs:36 dh_installcron:22
-#: dh_installdeb:23 dh_installdebconf:35 dh_installdirs:26 dh_installdocs:22
-#: dh_installemacsen:28 dh_installexamples:23 dh_installifupdown:23
-#: dh_installinfo:22 dh_installinit:28 dh_installlogcheck:22 dh_installman:52
-#: dh_installmenu:26 dh_installmime:22 dh_installmodules:29 dh_installpam:22
-#: dh_installppp:22 dh_installudev:23 dh_installwm:25 dh_link:42 dh_lintian:22
-#: dh_makeshlibs:27 dh_movefiles:27 dh_systemd_enable:38
+#: dh_bugfiles:25 dh_clean:34 dh_compress:35 dh_gconf:26 dh_install:40
+#: dh_installcatalogs:39 dh_installchangelogs:38 dh_installcron:24
+#: dh_installdeb:25 dh_installdebconf:37 dh_installdirs:28 dh_installdocs:36
+#: dh_installemacsen:30 dh_installexamples:27 dh_installifupdown:25
+#: dh_installinfo:24 dh_installinit:36 dh_installlogcheck:24 dh_installman:69
+#: dh_installmenu:28 dh_installmime:24 dh_installmodules:31 dh_installpam:24
+#: dh_installppp:24 dh_installudev:24 dh_installwm:28 dh_link:46 dh_lintian:24
+#: dh_makeshlibs:29 dh_movefiles:29 dh_systemd_enable:41
msgid "FILES"
msgstr "FICHEIROS"
#. type: =item
-#: dh_bugfiles:27
+#: dh_bugfiles:29
msgid "debian/I<package>.bug-script"
msgstr "debian/I<pacote>.bug-script"
#. type: textblock
-#: dh_bugfiles:29
+#: dh_bugfiles:31
msgid ""
"This is the script to be run by the bug reporting program for generating a "
"bug report template. This file is installed as F<usr/share/bug/package> in "
@@ -3158,12 +3592,12 @@ msgstr ""
"permissão de execução."
#. type: =item
-#: dh_bugfiles:36
+#: dh_bugfiles:38
msgid "debian/I<package>.bug-control"
msgstr "debian/I<pacote>.bug-control"
#. type: textblock
-#: dh_bugfiles:38
+#: dh_bugfiles:40
msgid ""
"It is the bug control file containing some directions for the bug reporting "
"tool. This file is installed as F<usr/share/bug/package/control> in the "
@@ -3174,12 +3608,12 @@ msgstr ""
"package/control> no directório de compilação do pacote."
#. type: =item
-#: dh_bugfiles:42
+#: dh_bugfiles:44
msgid "debian/I<package>.bug-presubj"
msgstr "debian/I<pacote>.bug-presubj"
#. type: textblock
-#: dh_bugfiles:44
+#: dh_bugfiles:46
msgid ""
"The contents of this file are displayed to the user by the bug reporting "
"tool before allowing the user to write a bug report on the package to the "
@@ -3192,7 +3626,7 @@ msgstr ""
"como F<usr/share/bug/package/presubj> no directório de compilação do pacote."
#. type: textblock
-#: dh_bugfiles:57
+#: dh_bugfiles:59
msgid ""
"Install F<debian/bug-*> files to ALL packages acted on when respective "
"F<debian/package.bug-*> files do not exist. Normally, F<debian/bug-*> will "
@@ -3203,27 +3637,27 @@ msgstr ""
"F<debian/bug-*> será instalado apenas no primeiro pacote."
#. type: textblock
-#: dh_bugfiles:133
+#: dh_bugfiles:135
msgid "F</usr/share/doc/reportbug/README.developers.gz>"
msgstr "F</usr/share/doc/reportbug/README.developers.gz>"
#. type: textblock
-#: dh_bugfiles:135 dh_lintian:62
+#: dh_bugfiles:137 dh_lintian:62
msgid "L<debhelper(1)>"
msgstr "L<debhelper(1)>"
#. type: textblock
-#: dh_bugfiles:141
+#: dh_bugfiles:143
msgid "Modestas Vainius <modestas@vainius.eu>"
msgstr "Modestas Vainius <modestas@vainius.eu>"
#. type: textblock
-#: dh_builddeb:5
+#: dh_builddeb:7
msgid "dh_builddeb - build Debian binary packages"
msgstr "dh_builddeb - compila pacotes binários Debian"
#. type: textblock
-#: dh_builddeb:15
+#: dh_builddeb:19
msgid ""
"B<dh_builddeb> [S<I<debhelper options>>] [B<--destdir=>I<directory>] [B<--"
"filename=>I<name>] [S<B<--> I<params>>]"
@@ -3232,7 +3666,7 @@ msgstr ""
"filename=>I<nome>] [S<B<--> I<params>>]"
#. type: textblock
-#: dh_builddeb:19
+#: dh_builddeb:23
msgid ""
"B<dh_builddeb> simply calls L<dpkg-deb(1)> to build a Debian package or "
"packages. It will also build dbgsym packages when L<dh_strip(1)> and "
@@ -3243,7 +3677,7 @@ msgstr ""
"por L<dh_strip(1)> e L<dh_gencontrol(1)>."
#. type: textblock
-#: dh_builddeb:23
+#: dh_builddeb:27
msgid ""
"It supports building multiple binary packages in parallel, when enabled by "
"DEB_BUILD_OPTIONS."
@@ -3252,7 +3686,14 @@ msgstr ""
"activado por DEB_BUILD_OPTIONS."
#. type: textblock
-#: dh_builddeb:32
+#: dh_builddeb:30
+msgid ""
+"When the I<Rules-Requires-Root> field is not (effectively) I<binary-"
+"targets>, B<dh_builddeb> will pass B<--root-owner-group> to L<dpkg-deb(1)>."
+msgstr ""
+
+#. type: textblock
+#: dh_builddeb:40
msgid ""
"Use this if you want the generated F<.deb> files to be put in a directory "
"other than the default of \"F<..>\"."
@@ -3261,12 +3702,12 @@ msgstr ""
"directório diferente da predefinição \"F<..>\"."
#. type: =item
-#: dh_builddeb:35
+#: dh_builddeb:43
msgid "B<--filename=>I<name>"
msgstr "B<--filename=>I<nome>"
#. type: textblock
-#: dh_builddeb:37
+#: dh_builddeb:45
msgid ""
"Use this if you want to force the generated .deb file to have a particular "
"file name. Does not work well if more than one .deb is generated!"
@@ -3275,18 +3716,18 @@ msgstr ""
"ficheiro particular. Não funciona bem se for gerado mais do que um .deb!"
#. type: textblock
-#: dh_builddeb:42
+#: dh_builddeb:50
msgid "Pass I<params> to L<dpkg-deb(1)> when it is used to build the package."
msgstr ""
"Passa I<params> para L<dpkg-deb(1)> quando é usado para compilar o pacote."
#. type: =item
-#: dh_builddeb:45
+#: dh_builddeb:53
msgid "B<-u>I<params>"
msgstr "B<-u>I<params>"
#. type: textblock
-#: dh_builddeb:47
+#: dh_builddeb:55
msgid ""
"This is another way to pass I<params> to L<dpkg-deb(1)>. It is deprecated; "
"use B<--> instead."
@@ -3300,7 +3741,7 @@ msgid "dh_clean - clean up package build directories"
msgstr "dh_clean - limpa os directórios de compilação de pacotes"
#. type: textblock
-#: dh_clean:15
+#: dh_clean:17
msgid ""
"B<dh_clean> [S<I<debhelper options>>] [B<-k>] [B<-d>] [B<-X>I<item>] "
"[S<I<path> ...>]"
@@ -3309,7 +3750,7 @@ msgstr ""
"[S<I<path> ...>]"
#. type: verbatim
-#: dh_clean:19
+#: dh_clean:21
#, no-wrap
msgid ""
"B<dh_clean> is a debhelper program that is responsible for cleaning up after a\n"
@@ -3329,7 +3770,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh_clean:26
+#: dh_clean:28
msgid ""
"It does not run \"make clean\" to clean up after the build process. Use "
"L<dh_auto_clean(1)> to do things like that."
@@ -3338,7 +3779,7 @@ msgstr ""
"L<dh_auto_clean(1)> para fazer as coisas dessa maneira."
#. type: textblock
-#: dh_clean:29
+#: dh_clean:31
msgid ""
"B<dh_clean> should be the last debhelper command run in the B<clean> target "
"in F<debian/rules>."
@@ -3347,17 +3788,17 @@ msgstr ""
"F<debian/rules>."
#. type: =item
-#: dh_clean:36
+#: dh_clean:38
msgid "F<debian/clean>"
msgstr "F<debian/clean>"
#. type: textblock
-#: dh_clean:38
+#: dh_clean:40
msgid "Can list other paths to be removed."
msgstr "Pode listar outros caminhos para serem removidos."
#. type: textblock
-#: dh_clean:40
+#: dh_clean:42
msgid ""
"Note that directories listed in this file B<must> end with a trailing "
"slash. Any content in these directories will be removed as well."
@@ -3366,27 +3807,29 @@ msgstr ""
"barra final. Qualquer conteúdo nestes directórios será também removido."
#. type: =item
-#: dh_clean:49 dh_installchangelogs:64
+#: dh_clean:51 dh_installchangelogs:66
msgid "B<-k>, B<--keep>"
msgstr "B<-k>, B<--keep>"
#. type: textblock
-#: dh_clean:51
+#: dh_clean:53
msgid "This is deprecated, use L<dh_prep(1)> instead."
msgstr "Isto está descontinuado, use L<dh_prep(1)> em vez deste."
#. type: textblock
-#: dh_clean:53
-msgid "The option is removed in compat 11."
+#: dh_clean:55
+#, fuzzy
+#| msgid "The option is removed in compat 11."
+msgid "The option is removed in compat 12."
msgstr "A opção foi removida no nível de compatibilidade 11."
#. type: =item
-#: dh_clean:55
+#: dh_clean:57
msgid "B<-d>, B<--dirs-only>"
msgstr "B<-d>, B<--dirs-only>"
#. type: textblock
-#: dh_clean:57
+#: dh_clean:59
msgid ""
"Only clean the package build directories, do not clean up any other files at "
"all."
@@ -3395,12 +3838,12 @@ msgstr ""
"outros ficheiros."
#. type: =item
-#: dh_clean:60 dh_prep:31
+#: dh_clean:62 dh_prep:33
msgid "B<-X>I<item> B<--exclude=>I<item>"
msgstr "B<-X>I<item> B<--exclude=>I<item>"
#. type: textblock
-#: dh_clean:62
+#: dh_clean:64
msgid ""
"Exclude files that contain I<item> anywhere in their filename from being "
"deleted, even if they would normally be deleted. You may use this option "
@@ -3412,17 +3855,17 @@ msgstr ""
"excluir."
#. type: =item
-#: dh_clean:66
+#: dh_clean:68
msgid "I<path> ..."
msgstr "I<path> ..."
#. type: textblock
-#: dh_clean:68
+#: dh_clean:70
msgid "Delete these I<path>s too."
msgstr "Apaga estes I<caminho>s também."
#. type: textblock
-#: dh_clean:70
+#: dh_clean:72
msgid ""
"Note that directories passed as arguments B<must> end with a trailing "
"slash. Any content in these directories will be removed as well."
@@ -3439,7 +3882,7 @@ msgstr ""
"compilação de pacotes"
#. type: textblock
-#: dh_compress:17
+#: dh_compress:19
msgid ""
"B<dh_compress> [S<I<debhelper options>>] [B<-X>I<item>] [B<-A>] "
"[S<I<file> ...>]"
@@ -3448,7 +3891,7 @@ msgstr ""
"[S<I<ficheiro> ...>]"
#. type: textblock
-#: dh_compress:21
+#: dh_compress:23
msgid ""
"B<dh_compress> is a debhelper program that is responsible for compressing "
"the files in package build directories, and makes sure that any symlinks "
@@ -3461,7 +3904,7 @@ msgstr ""
"serem comprimidos são actualizados para apontar para os novos ficheiros."
#. type: textblock
-#: dh_compress:26
+#: dh_compress:28
msgid ""
"By default, B<dh_compress> compresses files that Debian policy mandates "
"should be compressed, namely all files in F<usr/share/info>, F<usr/share/"
@@ -3479,17 +3922,17 @@ msgstr ""
"PCF à frente de F<usr/share/fonts/X11/>."
#. type: =item
-#: dh_compress:37
+#: dh_compress:39
msgid "debian/I<package>.compress"
msgstr "debian/I<pacote>.compress"
#. type: textblock
-#: dh_compress:39
+#: dh_compress:41
msgid "These files are deprecated."
msgstr "Estes ficheiros estão descontinuados."
#. type: textblock
-#: dh_compress:41
+#: dh_compress:43
msgid ""
"If this file exists, the default files are not compressed. Instead, the file "
"is ran as a shell script, and all filenames that the shell script outputs "
@@ -3506,7 +3949,7 @@ msgstr ""
"ficheiro F<debian/package.compress> apenas se realmente precisa de o fazer."
#. type: textblock
-#: dh_compress:56
+#: dh_compress:58
msgid ""
"Exclude files that contain F<item> anywhere in their filename from being "
"compressed. For example, B<-X.tiff> will exclude TIFF files from "
@@ -3519,7 +3962,7 @@ msgstr ""
"construir uma lista de coisas a excluir."
#. type: textblock
-#: dh_compress:63
+#: dh_compress:65
msgid ""
"Compress all files specified by command line parameters in ALL packages "
"acted on."
@@ -3528,23 +3971,23 @@ msgstr ""
"comandos em TODOS os pacotes que actua."
#. type: =item
-#: dh_compress:66 dh_installdocs:118 dh_installexamples:47 dh_installinfo:41
-#: dh_installmanpages:45 dh_movefiles:56 dh_testdir:28
+#: dh_compress:68 dh_installdocs:160 dh_installexamples:78 dh_installinfo:53
+#: dh_installmanpages:47 dh_movefiles:58 dh_testdir:30
msgid "I<file> ..."
msgstr "I<ficheiro> ..."
#. type: textblock
-#: dh_compress:68
+#: dh_compress:70
msgid "Add these files to the list of files to compress."
msgstr "Adiciona estes ficheiros à lista de ficheiros para comprimir."
#. type: =head1
-#: dh_compress:72 dh_perl:62 dh_strip:131 dh_usrlocal:55
+#: dh_compress:74 dh_perl:64 dh_strip:133 dh_usrlocal:65
msgid "CONFORMS TO"
msgstr "EM CONFORMIDADE COM"
#. type: textblock
-#: dh_compress:74
+#: dh_compress:76
msgid "Debian policy, version 3.0"
msgstr "Debian policy, versão 3.0"
@@ -3556,12 +3999,12 @@ msgstr ""
"de pacotes"
#. type: textblock
-#: dh_fixperms:16
+#: dh_fixperms:18
msgid "B<dh_fixperms> [S<I<debhelper options>>] [B<-X>I<item>]"
msgstr "B<dh_fixperms> [S<I<debhelper opções>>] [B<-X>I<item>]"
#. type: textblock
-#: dh_fixperms:20
+#: dh_fixperms:22
msgid ""
"B<dh_fixperms> is a debhelper program that is responsible for setting the "
"permissions of files and directories in package build directories to a sane "
@@ -3573,17 +4016,27 @@ msgstr ""
"Debian."
#. type: textblock
-#: dh_fixperms:24
+#: dh_fixperms:26
+#, fuzzy
+#| msgid ""
+#| "B<dh_fixperms> makes all files in F<usr/share/doc> in the package build "
+#| "directory (excluding files in the F<examples/> directory) be mode 644. It "
+#| "also changes the permissions of all man pages to mode 644. It makes all "
+#| "files be owned by root, and it removes group and other write permission "
+#| "from all files. It removes execute permissions from any libraries, "
+#| "headers, Perl modules, or desktop files that have it set. It makes all "
+#| "files in the standard F<bin> and F<sbin> directories, F<usr/games/> and "
+#| "F<etc/init.d> executable (since v4). Finally, it removes the setuid and "
+#| "setgid bits from all files in the package."
msgid ""
"B<dh_fixperms> makes all files in F<usr/share/doc> in the package build "
"directory (excluding files in the F<examples/> directory) be mode 644. It "
-"also changes the permissions of all man pages to mode 644. It makes all "
-"files be owned by root, and it removes group and other write permission from "
-"all files. It removes execute permissions from any libraries, headers, Perl "
-"modules, or desktop files that have it set. It makes all files in the "
-"standard F<bin> and F<sbin> directories, F<usr/games/> and F<etc/init.d> "
-"executable (since v4). Finally, it removes the setuid and setgid bits from "
-"all files in the package."
+"also changes the permissions of all man pages to mode 644. It removes group "
+"and other write permission from all files. It removes execute permissions "
+"from any libraries, headers, Perl modules, or desktop files that have it "
+"set. It makes all files in the standard F<bin> and F<sbin> directories, "
+"F<usr/games/> and F<etc/init.d> executable (since v4). Finally, it removes "
+"the setuid and setgid bits from all files in the package."
msgstr ""
"B<dh_fixperms> faz com que todos os ficheiros em F<usr/share/doc> no "
"directório de compilação do pacote (excluindo os ficheiros no directório "
@@ -3596,13 +4049,21 @@ msgstr ""
"executáveis (desde v4). Finalmente, remove os bits setuid e setgid de todos "
"os ficheiros do pacote."
+#. type: textblock
+#: dh_fixperms:36
+msgid ""
+"When the I<Rules-Requires-Root> field has the (effective) value of I<binary-"
+"targets>, B<dh_fixperms> will also reset the ownership of all paths to "
+"\"root:root\"."
+msgstr ""
+
#. type: =item
-#: dh_fixperms:37
+#: dh_fixperms:44
msgid "B<-X>I<item>, B<--exclude> I<item>"
msgstr "B<-X>I<item>, B<--exclude> I<item>"
#. type: textblock
-#: dh_fixperms:39
+#: dh_fixperms:46
msgid ""
"Exclude files that contain I<item> anywhere in their filename from having "
"their permissions changed. You may use this option multiple times to build "
@@ -3618,12 +4079,12 @@ msgid "dh_gconf - install GConf defaults files and register schemas"
msgstr "dh_gconf - instala ficheiros de predefinições GConf e regista schemas"
#. type: textblock
-#: dh_gconf:15
+#: dh_gconf:17
msgid "B<dh_gconf> [S<I<debhelper options>>] [B<--priority=>I<priority>]"
msgstr "B<dh_gconf> [S<I<debhelper opções>>] [B<--priority=>I<prioridade>]"
#. type: textblock
-#: dh_gconf:19
+#: dh_gconf:21
msgid ""
"B<dh_gconf> is a debhelper program that is responsible for installing GConf "
"defaults files and registering GConf schemas."
@@ -3632,19 +4093,19 @@ msgstr ""
"de predefinições de GConf e registar os esquemas GConf."
#. type: textblock
-#: dh_gconf:22
+#: dh_gconf:24
msgid ""
"An appropriate dependency on gconf2 will be generated in B<${misc:Depends}>."
msgstr ""
"Uma dependência apropriada em gconf2 será gerada em B<${misc:Depends}>."
#. type: =item
-#: dh_gconf:28
+#: dh_gconf:30
msgid "debian/I<package>.gconf-defaults"
msgstr "debian/I<pacote>.gconf-defaults"
#. type: textblock
-#: dh_gconf:30
+#: dh_gconf:32
msgid ""
"Installed into F<usr/share/gconf/defaults/10_package> in the package build "
"directory, with I<package> replaced by the package name."
@@ -3653,12 +4114,12 @@ msgstr ""
"compilação do pacote, com I<pacote> substituído pelo nome do pacote."
#. type: =item
-#: dh_gconf:33
+#: dh_gconf:35
msgid "debian/I<package>.gconf-mandatory"
msgstr "debian/I<pacote>.gconf-mandatory"
#. type: textblock
-#: dh_gconf:35
+#: dh_gconf:37
msgid ""
"Installed into F<usr/share/gconf/mandatory/10_package> in the package build "
"directory, with I<package> replaced by the package name."
@@ -3667,12 +4128,12 @@ msgstr ""
"compilação do pacote, com I<pacote> substituído pelo nome do pacote."
#. type: =item
-#: dh_gconf:44
+#: dh_gconf:46
msgid "B<--priority> I<priority>"
msgstr "B<--priority> I<prioridade>"
#. type: textblock
-#: dh_gconf:46
+#: dh_gconf:48
msgid ""
"Use I<priority> (which should be a 2-digit number) as the defaults priority "
"instead of B<10>. Higher values than ten can be used by derived "
@@ -3685,7 +4146,7 @@ msgstr ""
"específicos de site (B<90>)."
#. type: textblock
-#: dh_gconf:106
+#: dh_gconf:109
msgid "Ross Burton <ross@burtonini.com> Josselin Mouette <joss@debian.org>"
msgstr "Ross Burton <ross@burtonini.com> Josselin Mouette <joss@debian.org>"
@@ -3695,12 +4156,12 @@ msgid "dh_gencontrol - generate and install control file"
msgstr "dh_gencontrol - gera e instala ficheiro de controle"
#. type: textblock
-#: dh_gencontrol:15
+#: dh_gencontrol:18
msgid "B<dh_gencontrol> [S<I<debhelper options>>] [S<B<--> I<params>>]"
msgstr "B<dh_gencontrol> [S<I<debhelper opções>>] [S<B<--> I<params>>]"
#. type: textblock
-#: dh_gencontrol:19
+#: dh_gencontrol:22
msgid ""
"B<dh_gencontrol> is a debhelper program that is responsible for generating "
"control files, and installing them into the I<DEBIAN> directory with the "
@@ -3711,7 +4172,7 @@ msgstr ""
"permissões apropriadas."
#. type: textblock
-#: dh_gencontrol:23
+#: dh_gencontrol:26
msgid ""
"This program is merely a wrapper around L<dpkg-gencontrol(1)>, which calls "
"it once for each package being acted on (plus related dbgsym packages), and "
@@ -3722,7 +4183,7 @@ msgstr ""
"relacionados), e passa para ele algumas bandeiras adicionais úteis."
#. type: textblock
-#: dh_gencontrol:27
+#: dh_gencontrol:30
msgid ""
"B<Note> that if you use B<dh_gencontrol>, you must also use "
"L<dh_builddeb(1)> to build the packages. Otherwise, your build may fail to "
@@ -3739,17 +4200,17 @@ msgstr ""
"L<dh_builddeb(1)>."
#. type: textblock
-#: dh_gencontrol:41
+#: dh_gencontrol:44
msgid "Pass I<params> to L<dpkg-gencontrol(1)>."
msgstr "Passa I<params> para L<dpkg-gencontrol(1)>."
#. type: =item
-#: dh_gencontrol:43
+#: dh_gencontrol:46
msgid "B<-u>I<params>, B<--dpkg-gencontrol-params=>I<params>"
msgstr "B<-u>I<params>, B<--dpkg-gencontrol-params=>I<params>"
#. type: textblock
-#: dh_gencontrol:45
+#: dh_gencontrol:48
msgid ""
"This is another way to pass I<params> to L<dpkg-gencontrol(1)>. It is "
"deprecated; use B<--> instead."
@@ -3763,12 +4224,12 @@ msgid "dh_icons - Update caches of Freedesktop icons"
msgstr "dh_icons - Actualiza a cache de ícones de Freedesktop"
#. type: textblock
-#: dh_icons:16
+#: dh_icons:18
msgid "B<dh_icons> [S<I<debhelper options>>] [B<-n>]"
msgstr "B<dh_icons> [S<I<debhelper opções>>] [B<-n>]"
#. type: textblock
-#: dh_icons:20
+#: dh_icons:22
msgid ""
"B<dh_icons> is a debhelper program that updates caches of Freedesktop icons "
"when needed, using the B<update-icon-caches> program provided by GTK+2.12. "
@@ -3784,7 +4245,7 @@ msgstr ""
"directórios de compilação dos pacotes."
#. type: textblock
-#: dh_icons:26
+#: dh_icons:28
msgid ""
"It takes care of adding maintainer script fragments to call B<update-icon-"
"caches> for icon directories. (This is not done for gnome and hicolor icons, "
@@ -3797,24 +4258,24 @@ msgstr ""
"são inseridos nos scripts de mantenedor pelo L<dh_installdeb(1)>."
#. type: =item
-#: dh_icons:35 dh_installcatalogs:55 dh_installdebconf:66 dh_installemacsen:58
-#: dh_installinit:64 dh_installmenu:49 dh_installmodules:43 dh_installwm:45
-#: dh_makeshlibs:84 dh_usrlocal:43
-msgid "B<-n>, B<--noscripts>"
-msgstr "B<-n>, B<--noscripts>"
+#: dh_icons:37 dh_installcatalogs:57 dh_installdebconf:68 dh_installemacsen:60
+#: dh_installinit:77 dh_installmenu:48 dh_installmodules:45 dh_installwm:48
+#: dh_makeshlibs:86 dh_usrlocal:53
+msgid "B<-n>, B<--no-scripts>"
+msgstr "B<-n>, B<--no-scripts>"
#. type: textblock
-#: dh_icons:37
+#: dh_icons:39
msgid "Do not modify maintainer scripts."
msgstr "Não modifique os scripts do mantenedor."
#. type: textblock
-#: dh_icons:75
+#: dh_icons:77
msgid "L<debhelper>"
msgstr "L<debhelper>"
#. type: textblock
-#: dh_icons:81
+#: dh_icons:83
msgid ""
"Ross Burton <ross@burtonini.com> Jordi Mallach <jordi@debian.org> Josselin "
"Mouette <joss@debian.org>"
@@ -3828,7 +4289,7 @@ msgid "dh_install - install files into package build directories"
msgstr "dh_install - instala ficheiros em directórios de compilação de pacotes"
#. type: textblock
-#: dh_install:16
+#: dh_install:17
msgid ""
"B<dh_install> [B<-X>I<item>] [B<--autodest>] [B<--sourcedir=>I<dir>] "
"[S<I<debhelper options>>] [S<I<file|dir> ... I<destdir>>]"
@@ -3838,7 +4299,7 @@ msgstr ""
"destino>>]"
#. type: textblock
-#: dh_install:20
+#: dh_install:21
msgid ""
"B<dh_install> is a debhelper program that handles installing files into "
"package build directories. There are many B<dh_install>I<*> commands that "
@@ -3858,7 +4319,7 @@ msgstr ""
"um substituto do antigo comando B<dh_movefiles>."
#. type: textblock
-#: dh_install:28
+#: dh_install:29
msgid ""
"This program may be used in one of two ways. If you just have a file or two "
"that the upstream Makefile does not install for you, you can run "
@@ -3877,7 +4338,7 @@ msgstr ""
"directórios apropriados de compilação de pacotes."
#. type: textblock
-#: dh_install:35
+#: dh_install:36
msgid ""
"From debhelper compatibility level 7 on, B<dh_install> will fall back to "
"looking in F<debian/tmp> for files, if it doesn't find them in the current "
@@ -3888,12 +4349,22 @@ msgstr ""
"actual (ou onde você o mandou procurar usando B<--sourcedir>)."
#. type: =item
-#: dh_install:43
+#: dh_install:44
msgid "debian/I<package>.install"
msgstr "debian/I<pacote>.install"
#. type: textblock
-#: dh_install:45
+#: dh_install:46
+#, fuzzy
+#| msgid ""
+#| "List the files to install into each package and the directory they should "
+#| "be installed to. The format is a set of lines, where each line lists a "
+#| "file or files to install, and at the end of the line tells the directory "
+#| "it should be installed in. The name of the files (or directories) to "
+#| "install should be given relative to the current directory, while the "
+#| "installation directory is given relative to the package build directory. "
+#| "You may use wildcards in the names of the files to install (in v3 mode "
+#| "and above)."
msgid ""
"List the files to install into each package and the directory they should be "
"installed to. The format is a set of lines, where each line lists a file or "
@@ -3901,7 +4372,7 @@ msgid ""
"be installed in. The name of the files (or directories) to install should be "
"given relative to the current directory, while the installation directory is "
"given relative to the package build directory. You may use wildcards in the "
-"names of the files to install (in v3 mode and above)."
+"names of the files to install."
msgstr ""
"Lista os ficheiros a instalar em cada pacote e o directório onde eles devem "
"ser instalados. O formato é um conjunto de linhas, onde cada linha lista um "
@@ -3913,7 +4384,7 @@ msgstr ""
"instalar (em modo v3 e superior)."
#. type: textblock
-#: dh_install:53
+#: dh_install:54
msgid ""
"Note that if you list exactly one filename or wildcard-pattern on a line by "
"itself, with no explicit destination, then B<dh_install> will automatically "
@@ -3925,12 +4396,12 @@ msgstr ""
"opção --autodest fosse usada."
#. type: =item
-#: dh_install:58
+#: dh_install:59
msgid "debian/not-installed"
msgstr "debian/not-installed"
#. type: textblock
-#: dh_install:60
+#: dh_install:61
msgid ""
"List the files that are deliberately not installed in I<any> binary "
"package. Paths listed in this file are (I<only>) ignored by the check done "
@@ -3945,7 +4416,7 @@ msgstr ""
"serem instalados. Por favor use B<--exclude> para isso."
#. type: textblock
-#: dh_install:66
+#: dh_install:67
msgid ""
"Please keep in mind that dh_install will B<not> expand wildcards in this "
"file."
@@ -3954,12 +4425,17 @@ msgstr ""
"neste ficheiro."
#. type: =item
-#: dh_install:75
+#: dh_install:76
msgid "B<--list-missing>"
msgstr "B<--list-missing>"
#. type: textblock
-#: dh_install:77
+#: dh_install:78
+msgid "B<Deprecated>: Please use B<dh_missing --list-missing> instead."
+msgstr ""
+
+#. type: textblock
+#: dh_install:80
msgid ""
"This option makes B<dh_install> keep track of the files it installs, and "
"then at the end, compare that list with the files in the source directory. "
@@ -3973,7 +4449,7 @@ msgstr ""
"disso."
#. type: textblock
-#: dh_install:82
+#: dh_install:85
msgid ""
"This may be useful if you have a large package and want to make sure that "
"you don't miss installing newly added files in new upstream releases."
@@ -3983,7 +4459,7 @@ msgstr ""
"lançamentos do autor original."
#. type: textblock
-#: dh_install:85
+#: dh_install:88
msgid ""
"Note that files that are excluded from being moved via the B<-X> option are "
"not warned about."
@@ -3992,12 +4468,17 @@ msgstr ""
"movidos via opção B<-X>."
#. type: =item
-#: dh_install:88
+#: dh_install:91
msgid "B<--fail-missing>"
msgstr "B<--fail-missing>"
#. type: textblock
-#: dh_install:90
+#: dh_install:93
+msgid "B<Deprecated>: Please use B<dh_missing --fail-missing> instead."
+msgstr ""
+
+#. type: textblock
+#: dh_install:95
msgid ""
"This option is like B<--list-missing>, except if a file was missed, it will "
"not only list the missing files, but also fail with a nonzero exit code."
@@ -4007,7 +4488,7 @@ msgstr ""
"com um código exit não-zero."
#. type: textblock
-#: dh_install:95 dh_installexamples:44
+#: dh_install:100 dh_installexamples:75
msgid ""
"Exclude files that contain I<item> anywhere in their filename from being "
"installed."
@@ -4016,17 +4497,18 @@ msgstr ""
"seu nome de ficheiro."
#. type: =item
-#: dh_install:98 dh_movefiles:43
+#: dh_install:103 dh_installexamples:46 dh_installinfo:43 dh_installman:93
+#: dh_movefiles:45
msgid "B<--sourcedir=>I<dir>"
msgstr "B<--sourcedir=>I<directório>"
#. type: textblock
-#: dh_install:100
+#: dh_install:105
msgid "Look in the specified directory for files to be installed."
msgstr "Procura no directório especificado por ficheiros a instalar."
#. type: textblock
-#: dh_install:102
+#: dh_install:107
msgid ""
"Note that this is not the same as the B<--sourcedirectory> option used by "
"the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
@@ -4039,12 +4521,12 @@ msgstr ""
"no nível de compatibilidade 7 e superiores do debhelper."
#. type: =item
-#: dh_install:107
+#: dh_install:112
msgid "B<--autodest>"
msgstr "B<--autodest>"
#. type: textblock
-#: dh_install:109
+#: dh_install:114
msgid ""
"Guess as the destination directory to install things to. If this is "
"specified, you should not list destination directories in F<debian/package."
@@ -4057,7 +4539,7 @@ msgstr ""
"B<dh_install> irá adivinhar no método que se segue:"
#. type: textblock
-#: dh_install:114
+#: dh_install:119
msgid ""
"Strip off F<debian/tmp> (or the sourcedir if one is given) from the front of "
"the filename, if it is present, and install into the dirname of the "
@@ -4073,12 +4555,12 @@ msgstr ""
"etc/>."
#. type: =item
-#: dh_install:120
+#: dh_install:125
msgid "I<file|dir> ... I<destdir>"
msgstr "I<ficheiro|dir> ... I<destdir>"
#. type: textblock
-#: dh_install:122
+#: dh_install:127
msgid ""
"Lists files (or directories) to install and where to install them to. The "
"files will be installed into the first package F<dh_install> acts on."
@@ -4087,12 +4569,12 @@ msgstr ""
"ficheiros serão instalados no primeiro pacote em que o F<dh_install> actua."
#. type: =head1
-#: dh_install:303
+#: dh_install:338
msgid "LIMITATIONS"
msgstr "LIMITAÇÕES"
#. type: textblock
-#: dh_install:305
+#: dh_install:340
msgid ""
"B<dh_install> cannot rename files or directories, it can only install them "
"with the names they already have into wherever you want in the package build "
@@ -4103,7 +4585,7 @@ msgstr ""
"compilação do pacote."
#. type: textblock
-#: dh_install:309
+#: dh_install:344
msgid ""
"However, renaming can be achieved by using B<dh-exec> with compatibility "
"level 9 or later. An example debian/I<package>.install file using B<dh-"
@@ -4114,7 +4596,7 @@ msgstr ""
"que usa o B<dh-exec> poderá ser parecer com:"
#. type: verbatim
-#: dh_install:313
+#: dh_install:348
#, no-wrap
msgid ""
" #!/usr/bin/dh-exec\n"
@@ -4126,12 +4608,12 @@ msgstr ""
"\n"
#. type: textblock
-#: dh_install:316
+#: dh_install:351
msgid "Please remember the following three things:"
msgstr "Por favor lembre-se das três coisas seguintes:"
#. type: =item
-#: dh_install:320
+#: dh_install:355
msgid ""
"* The package must be using compatibility level 9 or later (see "
"L<debhelper(7)>)"
@@ -4140,12 +4622,12 @@ msgstr ""
"L<debhelper(7)>)"
#. type: =item
-#: dh_install:322
+#: dh_install:357
msgid "* The package will need a build-dependency on dh-exec."
msgstr "* O pacote irá precisar de uma dependência de compilação em dh-exec."
#. type: =item
-#: dh_install:324
+#: dh_install:359
msgid "* The install file must be marked as executable."
msgstr "* O ficheiro install tem de ser marcado como executável."
@@ -4155,12 +4637,12 @@ msgid "dh_installcatalogs - install and register SGML Catalogs"
msgstr "dh_installcatalogs - instala e regista Catálogos SGML"
#. type: textblock
-#: dh_installcatalogs:17
+#: dh_installcatalogs:19
msgid "B<dh_installcatalogs> [S<I<debhelper options>>] [B<-n>]"
msgstr "B<dh_installcatalogs> [S<I<debhelper opções>>] [B<-n>]"
#. type: textblock
-#: dh_installcatalogs:21
+#: dh_installcatalogs:23
msgid ""
"B<dh_installcatalogs> is a debhelper program that installs and registers "
"SGML catalogs. It complies with the Debian XML/SGML policy."
@@ -4169,7 +4651,7 @@ msgstr ""
"catálogos SGML. Está em conformidade com a política XML/SGML de Debian."
#. type: textblock
-#: dh_installcatalogs:24
+#: dh_installcatalogs:26
msgid ""
"Catalogs will be registered in a supercatalog, in F</etc/sgml/I<package>."
"cat>."
@@ -4178,7 +4660,7 @@ msgstr ""
"cat>."
#. type: textblock
-#: dh_installcatalogs:27
+#: dh_installcatalogs:29
msgid ""
"This command automatically adds maintainer script snippets for registering "
"and unregistering the catalogs and supercatalogs (unless B<-n> is used). "
@@ -4194,7 +4676,7 @@ msgstr ""
"mantenedor do Debhelper."
#. type: textblock
-#: dh_installcatalogs:34
+#: dh_installcatalogs:36
msgid ""
"A dependency on B<sgml-base> will be added to B<${misc:Depends}>, so be sure "
"your package uses that variable in F<debian/control>."
@@ -4204,12 +4686,12 @@ msgstr ""
"control>."
#. type: =item
-#: dh_installcatalogs:41
+#: dh_installcatalogs:43
msgid "debian/I<package>.sgmlcatalogs"
msgstr "debian/I<pacote>.sgmlcatalogs"
#. type: textblock
-#: dh_installcatalogs:43
+#: dh_installcatalogs:45
msgid ""
"Lists the catalogs to be installed per package. Each line in that file "
"should be of the form C<I<source> I<dest>>, where I<source> indicates where "
@@ -4224,7 +4706,7 @@ msgstr ""
"começar com F</usr/share/sgml/>."
#. type: textblock
-#: dh_installcatalogs:57
+#: dh_installcatalogs:59
msgid ""
"Do not modify F<postinst>/F<postrm>/F<prerm> scripts nor add an activation "
"trigger."
@@ -4233,8 +4715,8 @@ msgstr ""
"trigger de activação."
#. type: textblock
-#: dh_installcatalogs:64 dh_installemacsen:75 dh_installinit:161
-#: dh_installmodules:57 dh_installudev:51 dh_installwm:57 dh_usrlocal:51
+#: dh_installcatalogs:66 dh_installemacsen:77 dh_installinit:185
+#: dh_installmodules:59 dh_installudev:52 dh_installwm:60 dh_usrlocal:61
msgid ""
"Note that this command is not idempotent. L<dh_prep(1)> should be called "
"between invocations of this command. Otherwise, it may cause multiple "
@@ -4245,12 +4727,12 @@ msgstr ""
"instâncias do mesmo texto a ser adicionado aos scripts do mantenedor."
#. type: textblock
-#: dh_installcatalogs:128
+#: dh_installcatalogs:129
msgid "F</usr/share/doc/sgml-base-doc/>"
msgstr "F</usr/share/doc/sgml-base-doc/>"
#. type: textblock
-#: dh_installcatalogs:132
+#: dh_installcatalogs:133
msgid "Adam Di Carlo <aph@debian.org>"
msgstr "Adam Di Carlo <aph@debian.org>"
@@ -4263,7 +4745,7 @@ msgstr ""
"directórios de compilação de pacotes."
#. type: textblock
-#: dh_installchangelogs:15
+#: dh_installchangelogs:17
msgid ""
"B<dh_installchangelogs> [S<I<debhelper options>>] [B<-k>] [B<-X>I<item>] "
"[I<upstream>]"
@@ -4272,7 +4754,7 @@ msgstr ""
"[I<upstream>]"
#. type: textblock
-#: dh_installchangelogs:19
+#: dh_installchangelogs:21
msgid ""
"B<dh_installchangelogs> is a debhelper program that is responsible for "
"installing changelogs into package build directories."
@@ -4282,7 +4764,7 @@ msgstr ""
"de pacotes."
#. type: textblock
-#: dh_installchangelogs:22
+#: dh_installchangelogs:24
msgid ""
"An upstream F<changelog> file may be specified as an option. If none is "
"specified, it looks for files with names that seem likely to be changelogs. "
@@ -4294,7 +4776,7 @@ msgstr ""
"compatibilidade e níveis superiores.)"
#. type: textblock
-#: dh_installchangelogs:26
+#: dh_installchangelogs:28
msgid ""
"If there is an upstream F<changelog> file, it will be installed as F<usr/"
"share/doc/package/changelog> in the package build directory."
@@ -4303,7 +4785,7 @@ msgstr ""
"share/doc/package/changelog> no directório de compilação do pacote."
#. type: textblock
-#: dh_installchangelogs:29
+#: dh_installchangelogs:31
msgid ""
"If the upstream changelog is an F<html> file (determined by file extension), "
"it will be installed as F<usr/share/doc/package/changelog.html> instead. If "
@@ -4321,27 +4803,27 @@ msgstr ""
"apontando os leitores para o ficheiro de relatório html."
#. type: =item
-#: dh_installchangelogs:40
+#: dh_installchangelogs:42
msgid "F<debian/changelog>"
msgstr "F<debian/changelog>"
#. type: =item
-#: dh_installchangelogs:42
+#: dh_installchangelogs:44
msgid "F<debian/NEWS>"
msgstr "F<debian/NEWS>"
#. type: =item
-#: dh_installchangelogs:44
+#: dh_installchangelogs:46
msgid "debian/I<package>.changelog"
msgstr "debian/I<pacote>.changelog"
#. type: =item
-#: dh_installchangelogs:46
+#: dh_installchangelogs:48
msgid "debian/I<package>.NEWS"
msgstr "debian/I<pacote>.NEWS"
#. type: textblock
-#: dh_installchangelogs:48
+#: dh_installchangelogs:50
msgid ""
"Automatically installed into usr/share/doc/I<package>/ in the package build "
"directory."
@@ -4350,7 +4832,7 @@ msgstr ""
"compilação do pacote."
#. type: textblock
-#: dh_installchangelogs:51
+#: dh_installchangelogs:53
msgid ""
"Use the package specific name if I<package> needs a different F<NEWS> or "
"F<changelog> file."
@@ -4359,7 +4841,7 @@ msgstr ""
"F<NEWS> ou F<changelog> diferente."
#. type: textblock
-#: dh_installchangelogs:54
+#: dh_installchangelogs:56
msgid ""
"The F<changelog> file is installed with a name of changelog for native "
"packages, and F<changelog.Debian> for non-native packages. The F<NEWS> file "
@@ -4370,7 +4852,7 @@ msgstr ""
"F<NOTICIAS> é sempre instalado com o nome F<NEWS.Debian>."
#. type: textblock
-#: dh_installchangelogs:66
+#: dh_installchangelogs:68
msgid ""
"Keep the original name of the upstream changelog. This will be accomplished "
"by installing the upstream changelog as F<changelog>, and making a symlink "
@@ -4386,7 +4868,7 @@ msgstr ""
"F<changelog>."
#. type: textblock
-#: dh_installchangelogs:74
+#: dh_installchangelogs:76
msgid ""
"Exclude upstream F<changelog> files that contain I<item> anywhere in their "
"filename from being installed."
@@ -4395,12 +4877,12 @@ msgstr ""
"ponto do seu nome de ficheiro, de serem instalados."
#. type: =item
-#: dh_installchangelogs:77
+#: dh_installchangelogs:79
msgid "I<upstream>"
msgstr "I<upstream>"
#. type: textblock
-#: dh_installchangelogs:79
+#: dh_installchangelogs:81
msgid "Install this file as the upstream changelog."
msgstr ""
"Instala este ficheiro como o registo de alterações (changelog) da origem."
@@ -4411,12 +4893,12 @@ msgid "dh_installcron - install cron scripts into etc/cron.*"
msgstr "dh_installcron - instala scripts do cron em etc/cron.*"
#. type: textblock
-#: dh_installcron:15
+#: dh_installcron:17
msgid "B<dh_installcron> [S<B<debhelper options>>] [B<--name=>I<name>]"
msgstr "B<dh_installcron> [S<B<debhelper opções>>] [B<--name=>I<nome>]"
#. type: textblock
-#: dh_installcron:19
+#: dh_installcron:21
msgid ""
"B<dh_installcron> is a debhelper program that is responsible for installing "
"cron scripts."
@@ -4425,32 +4907,32 @@ msgstr ""
"scripts do cron."
#. type: =item
-#: dh_installcron:26
+#: dh_installcron:28
msgid "debian/I<package>.cron.daily"
msgstr "debian/I<pacote>.cron.daily"
#. type: =item
-#: dh_installcron:28
+#: dh_installcron:30
msgid "debian/I<package>.cron.weekly"
msgstr "debian/I<pacote>.cron.weekly"
#. type: =item
-#: dh_installcron:30
+#: dh_installcron:32
msgid "debian/I<package>.cron.monthly"
msgstr "debian/I<pacote>.cron.monthly"
#. type: =item
-#: dh_installcron:32
+#: dh_installcron:34
msgid "debian/I<package>.cron.hourly"
msgstr "debian/I<pacote>.cron.hourly"
#. type: =item
-#: dh_installcron:34
+#: dh_installcron:36
msgid "debian/I<package>.cron.d"
msgstr "debian/I<pacote>.cron.d"
#. type: textblock
-#: dh_installcron:36
+#: dh_installcron:38
msgid ""
"Installed into the appropriate F<etc/cron.*/> directory in the package build "
"directory."
@@ -4459,14 +4941,14 @@ msgstr ""
"compilação do pacote."
#. type: =item
-#: dh_installcron:45 dh_installifupdown:44 dh_installinit:129
-#: dh_installlogcheck:47 dh_installlogrotate:27 dh_installmodules:47
-#: dh_installpam:36 dh_installppp:40 dh_installudev:37 dh_systemd_enable:63
+#: dh_installcron:47 dh_installifupdown:46 dh_installinit:153
+#: dh_installlogcheck:49 dh_installlogrotate:29 dh_installmodules:49
+#: dh_installpam:38 dh_installppp:42 dh_installudev:38 dh_systemd_enable:95
msgid "B<--name=>I<name>"
msgstr "B<--name=>I<nome>"
#. type: textblock
-#: dh_installcron:47
+#: dh_installcron:49
msgid ""
"Look for files named F<debian/package.name.cron.*> and install them as F<etc/"
"cron.*/name>, instead of using the usual files and installing them as the "
@@ -4482,12 +4964,12 @@ msgid "dh_installdeb - install files into the DEBIAN directory"
msgstr "dh_installdeb - instala ficheiros no directório DEBIAN"
#. type: textblock
-#: dh_installdeb:15
+#: dh_installdeb:17
msgid "B<dh_installdeb> [S<I<debhelper options>>]"
msgstr "B<dh_installdeb> [S<I<debhelper opções>>]"
#. type: textblock
-#: dh_installdeb:19
+#: dh_installdeb:21
msgid ""
"B<dh_installdeb> is a debhelper program that is responsible for installing "
"files into the F<DEBIAN> directories in package build directories with the "
@@ -4498,32 +4980,32 @@ msgstr ""
"com as permissões correctas."
#. type: =item
-#: dh_installdeb:27
+#: dh_installdeb:29
msgid "I<package>.postinst"
msgstr "I<pacote>.postinst"
#. type: =item
-#: dh_installdeb:29
+#: dh_installdeb:31
msgid "I<package>.preinst"
msgstr "I<pacote>.preinst"
#. type: =item
-#: dh_installdeb:31
+#: dh_installdeb:33
msgid "I<package>.postrm"
msgstr "I<pacote>.postrm"
#. type: =item
-#: dh_installdeb:33
+#: dh_installdeb:35
msgid "I<package>.prerm"
msgstr "I<pacote>.prerm"
#. type: textblock
-#: dh_installdeb:35
+#: dh_installdeb:37
msgid "These maintainer scripts are installed into the F<DEBIAN> directory."
msgstr "Estes scripts de mantenedor são instalados no directório F<DEBIAN>."
#. type: textblock
-#: dh_installdeb:37
+#: dh_installdeb:39
msgid ""
"Inside the scripts, the token B<#DEBHELPER#> is replaced with shell script "
"snippets generated by other debhelper commands."
@@ -4532,22 +5014,22 @@ msgstr ""
"script shell gerados por outros comandos do debhelper."
#. type: =item
-#: dh_installdeb:40
+#: dh_installdeb:42
msgid "I<package>.triggers"
msgstr "I<pacote>.triggers"
#. type: =item
-#: dh_installdeb:42
+#: dh_installdeb:44
msgid "I<package>.shlibs"
msgstr "I<pacote>.shlibs"
#. type: textblock
-#: dh_installdeb:44
+#: dh_installdeb:46
msgid "These control files are installed into the F<DEBIAN> directory."
msgstr "Estes ficheiros de controle são instalados no directório F<DEBIAN>."
#. type: textblock
-#: dh_installdeb:46
+#: dh_installdeb:48
msgid ""
"Note that I<package>.shlibs is only installed in compat level 9 and "
"earlier. In compat 10, please use L<dh_makeshlibs(1)>."
@@ -4556,17 +5038,17 @@ msgstr ""
"e anteriores. Em compatibilidade 10, use L<dh_makeshlibs(1)>."
#. type: =item
-#: dh_installdeb:49
+#: dh_installdeb:51
msgid "I<package>.conffiles"
msgstr "I<pacote>.conffiles"
#. type: textblock
-#: dh_installdeb:51
+#: dh_installdeb:53
msgid "This control file will be installed into the F<DEBIAN> directory."
msgstr "Este ficheiro de controle será instalado no directório F<DEBIAN>."
#. type: textblock
-#: dh_installdeb:53
+#: dh_installdeb:55
msgid ""
"In v3 compatibility mode and higher, all files in the F<etc/> directory in a "
"package will automatically be flagged as conffiles by this program, so there "
@@ -4578,12 +5060,12 @@ msgstr ""
"aqui."
#. type: =item
-#: dh_installdeb:57
+#: dh_installdeb:59
msgid "I<package>.maintscript"
msgstr "I<pacote>.maintscript"
#. type: textblock
-#: dh_installdeb:59
+#: dh_installdeb:61
msgid ""
"Lines in this file correspond to L<dpkg-maintscript-helper(1)> commands and "
"parameters. However, the \"maint-script-parameters\" should I<not> be "
@@ -4594,12 +5076,12 @@ msgstr ""
"devem ser incluídos pois o debhelper irá adicionar esses automaticamente."
#. type: textblock
-#: dh_installdeb:63
+#: dh_installdeb:65
msgid "Example:"
msgstr "Exemplo:"
#. type: verbatim
-#: dh_installdeb:65
+#: dh_installdeb:67
#, no-wrap
msgid ""
" # Correct\n"
@@ -4615,7 +5097,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh_installdeb:70
+#: dh_installdeb:72
msgid ""
"In compat 10 or later, any shell metacharacters will be escaped, so "
"arbitrary shell code cannot be inserted here. For example, a line such as "
@@ -4629,7 +5111,7 @@ msgstr ""
"scripts de mantenedor suficientes para mover esse ficheiro de configuração."
#. type: textblock
-#: dh_installdeb:76
+#: dh_installdeb:78
msgid ""
"It was also the intention to escape shell metacharacters in previous compat "
"levels. However, it did not work properly and as such it was possible to "
@@ -4650,14 +5132,14 @@ msgstr ""
"compilação de pacotes"
#. type: textblock
-#: dh_installdebconf:15
+#: dh_installdebconf:17
msgid ""
"B<dh_installdebconf> [S<I<debhelper options>>] [B<-n>] [S<B<--> I<params>>]"
msgstr ""
"B<dh_installdebconf> [S<I<debhelper opções>>] [B<-n>] [S<B<--> I<params>>]"
#. type: textblock
-#: dh_installdebconf:19
+#: dh_installdebconf:21
msgid ""
"B<dh_installdebconf> is a debhelper program that is responsible for "
"installing files used by debconf into package build directories."
@@ -4666,7 +5148,7 @@ msgstr ""
"ficheiros usados pelo debconf em directórios de compilação de pacotes."
#. type: textblock
-#: dh_installdebconf:22
+#: dh_installdebconf:24
msgid ""
"It also automatically generates the F<postrm> commands needed to interface "
"with debconf. The commands are added to the maintainer scripts by "
@@ -4679,7 +5161,7 @@ msgstr ""
"explicação de como isso funciona."
#. type: textblock
-#: dh_installdebconf:27
+#: dh_installdebconf:29
msgid ""
"Note that if you use debconf, your package probably needs to depend on it "
"(it will be added to B<${misc:Depends}> by this program)."
@@ -4688,7 +5170,7 @@ msgstr ""
"depender disso (será adicionado a B<${misc:Depends}> por este programa)."
#. type: textblock
-#: dh_installdebconf:30
+#: dh_installdebconf:32
msgid ""
"Note that for your config script to be called by B<dpkg>, your F<postinst> "
"needs to source debconf's confmodule. B<dh_installdebconf> does not install "
@@ -4701,12 +5183,12 @@ msgstr ""
"automaticamente porque é muito difícil de o fazer correctamente."
#. type: =item
-#: dh_installdebconf:39
+#: dh_installdebconf:41
msgid "debian/I<package>.config"
msgstr "debian/I<pacote>.config"
#. type: textblock
-#: dh_installdebconf:41
+#: dh_installdebconf:43
msgid ""
"This is the debconf F<config> script, and is installed into the F<DEBIAN> "
"directory in the package build directory."
@@ -4715,7 +5197,7 @@ msgstr ""
"no directório de compilação do pacote."
#. type: textblock
-#: dh_installdebconf:44
+#: dh_installdebconf:46
msgid ""
"Inside the script, the token B<#DEBHELPER#> is replaced with shell script "
"snippets generated by other debhelper commands."
@@ -4724,12 +5206,12 @@ msgstr ""
"script shell gerados por outros comandos do debhelper."
#. type: =item
-#: dh_installdebconf:47
+#: dh_installdebconf:49
msgid "debian/I<package>.templates"
msgstr "debian/I<pacote>.templates"
#. type: textblock
-#: dh_installdebconf:49
+#: dh_installdebconf:51
msgid ""
"This is the debconf F<templates> file, and is installed into the F<DEBIAN> "
"directory in the package build directory."
@@ -4738,12 +5220,12 @@ msgstr ""
"F<DEBIAN> no directório de compilação do pacote."
#. type: =item
-#: dh_installdebconf:52
+#: dh_installdebconf:54
msgid "F<debian/po/>"
msgstr "F<debian/po/>"
#. type: textblock
-#: dh_installdebconf:54
+#: dh_installdebconf:56
msgid ""
"If this directory is present, this program will automatically use "
"L<po2debconf(1)> to generate merged templates files that include the "
@@ -4754,19 +5236,19 @@ msgstr ""
"traduções de lá."
#. type: textblock
-#: dh_installdebconf:58
+#: dh_installdebconf:60
msgid "For this to work, your package should build-depend on F<po-debconf>."
msgstr ""
"Para que isto funcione, o seu pacote deve compilar dependendo de F<po-"
"debconf>."
#. type: textblock
-#: dh_installdebconf:68
+#: dh_installdebconf:70
msgid "Do not modify F<postrm> script."
msgstr "Não modifique o script F<postrm>."
#. type: textblock
-#: dh_installdebconf:72
+#: dh_installdebconf:74
msgid "Pass the params to B<po2debconf>."
msgstr "Passa os params para B<po2debconf>."
@@ -4778,12 +5260,12 @@ msgstr ""
"pacotes"
#. type: textblock
-#: dh_installdirs:15
+#: dh_installdirs:17
msgid "B<dh_installdirs> [S<I<debhelper options>>] [B<-A>] [S<I<dir> ...>]"
msgstr "B<dh_installdirs> [S<I<debhelper opções>>] [B<-A>] [S<I<dir> ...>]"
#. type: textblock
-#: dh_installdirs:19
+#: dh_installdirs:21
msgid ""
"B<dh_installdirs> is a debhelper program that is responsible for creating "
"subdirectories in package build directories."
@@ -4792,7 +5274,7 @@ msgstr ""
"directórios nos directórios de compilação de pacotes."
#. type: textblock
-#: dh_installdirs:22
+#: dh_installdirs:24
msgid ""
"Many packages can get away with omitting the call to B<dh_installdirs> "
"completely. Notably, other B<dh_*> commands are expected to create "
@@ -4803,17 +5285,17 @@ msgstr ""
"é necessário."
#. type: =item
-#: dh_installdirs:30
+#: dh_installdirs:32
msgid "debian/I<package>.dirs"
msgstr "debian/I<pacote>.dirs"
#. type: textblock
-#: dh_installdirs:32
+#: dh_installdirs:34
msgid "Lists directories to be created in I<package>."
msgstr "Lista directórios a serem criados em I<pacote>."
#. type: textblock
-#: dh_installdirs:34
+#: dh_installdirs:36
msgid ""
"Generally, there is no need to list directories created by the upstream "
"build system or directories needed by other B<debhelper> commands."
@@ -4823,7 +5305,7 @@ msgstr ""
"B<debhelper>."
#. type: textblock
-#: dh_installdirs:46
+#: dh_installdirs:48
msgid ""
"Create any directories specified by command line parameters in ALL packages "
"acted on, not just the first."
@@ -4832,12 +5314,12 @@ msgstr ""
"em TODOS os pacotes em que actua, e não apenas no primeiro."
#. type: =item
-#: dh_installdirs:49
+#: dh_installdirs:51
msgid "I<dir> ..."
msgstr "I<dir> ..."
#. type: textblock
-#: dh_installdirs:51
+#: dh_installdirs:53
msgid ""
"Create these directories in the package build directory of the first package "
"acted on. (Or in all packages if B<-A> is specified.)"
@@ -4846,13 +5328,13 @@ msgstr ""
"pacote em que actua. (Ou em todos os pacotes se for especificado B<-A>.)"
#. type: textblock
-#: dh_installdocs:5
+#: dh_installdocs:7
msgid "dh_installdocs - install documentation into package build directories"
msgstr ""
"dh_installdocs - instala documentação em directórios de compilação de pacotes"
#. type: textblock
-#: dh_installdocs:15
+#: dh_installdocs:19
msgid ""
"B<dh_installdocs> [S<I<debhelper options>>] [B<-A>] [B<-X>I<item>] "
"[S<I<file> ...>]"
@@ -4861,7 +5343,7 @@ msgstr ""
"[S<I<ficheiro> ...>]"
#. type: textblock
-#: dh_installdocs:19
+#: dh_installdocs:23
msgid ""
"B<dh_installdocs> is a debhelper program that is responsible for installing "
"documentation into F<usr/share/doc/package> in package build directories."
@@ -4870,32 +5352,42 @@ msgstr ""
"documentação em F<usr/share/doc/package> nos directórios de compilação de "
"pacotes."
-#. type: =item
+#. type: textblock
#: dh_installdocs:26
+msgid ""
+"In compat 10 and earlier, L<dh_install(1)> may be a better tool for handling "
+"the upstream documentation, when upstream's own build system installs all "
+"the desired documentation correctly. In this case, B<dh_installdocs> is "
+"still useful for installing packaging related documentation (e.g. the "
+"F<debian/copyright> file)."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:31
+msgid ""
+"In compat 11 and later, B<dh_installdocs> offers many of the features that "
+"L<dh_install(1)> also have. Furthermore, B<dh_installdocs> also supports "
+"the B<nodoc> build profile to exclude documentation (regardless of compat "
+"level)."
+msgstr ""
+
+#. type: =item
+#: dh_installdocs:40
msgid "debian/I<package>.docs"
msgstr "debian/I<pacote>.docs"
#. type: textblock
-#: dh_installdocs:28
+#: dh_installdocs:42
msgid "List documentation files to be installed into I<package>."
msgstr "Lista os ficheiros de documentação a serem instalados em I<pacote>."
-#. type: textblock
-#: dh_installdocs:30
-msgid ""
-"In compat 11 (or later), these will be installed into F</usr/share/doc/"
-"mainpackage>. Previously it would be F</usr/share/doc/package>."
-msgstr ""
-"No nível de compatibilidade 11 (ou posterior), estes serão instalados em F</"
-"usr/share/doc/mainpackage>. Previamente seria F</usr/share/doc/package>."
-
#. type: =item
-#: dh_installdocs:34
+#: dh_installdocs:44
msgid "F<debian/copyright>"
msgstr "F<debian/copyright>"
#. type: textblock
-#: dh_installdocs:36
+#: dh_installdocs:46
msgid ""
"The copyright file is installed into all packages, unless a more specific "
"copyright file is available."
@@ -4904,22 +5396,22 @@ msgstr ""
"disponível um ficheiro de copyright mais específico."
#. type: =item
-#: dh_installdocs:39
+#: dh_installdocs:49
msgid "debian/I<package>.copyright"
msgstr "debian/I<pacote>.copyright"
#. type: =item
-#: dh_installdocs:41
+#: dh_installdocs:51
msgid "debian/I<package>.README.Debian"
msgstr "debian/I<pacote>.README.Debian"
#. type: =item
-#: dh_installdocs:43
+#: dh_installdocs:53
msgid "debian/I<package>.TODO"
msgstr "debian/I<pacote>.TODO"
#. type: textblock
-#: dh_installdocs:45
+#: dh_installdocs:55
msgid ""
"Each of these files is automatically installed if present for a I<package>."
msgstr ""
@@ -4927,17 +5419,17 @@ msgstr ""
"I<pacote>."
#. type: =item
-#: dh_installdocs:48
+#: dh_installdocs:58
msgid "F<debian/README.Debian>"
msgstr "F<debian/README.Debian>"
#. type: =item
-#: dh_installdocs:50
+#: dh_installdocs:60
msgid "F<debian/TODO>"
msgstr "F<debian/TODO>"
#. type: textblock
-#: dh_installdocs:52
+#: dh_installdocs:62
msgid ""
"These files are installed into the first binary package listed in debian/"
"control."
@@ -4946,7 +5438,7 @@ msgstr ""
"control."
#. type: textblock
-#: dh_installdocs:55
+#: dh_installdocs:65
msgid ""
"Note that F<README.debian> files are also installed as F<README.Debian>, and "
"F<TODO> files will be installed as F<TODO.Debian> in non-native packages."
@@ -4956,12 +5448,12 @@ msgstr ""
"pacotes não nativos."
#. type: =item
-#: dh_installdocs:58
+#: dh_installdocs:68
msgid "debian/I<package>.doc-base"
msgstr "debian/I<pacote>.doc-base"
#. type: textblock
-#: dh_installdocs:60
+#: dh_installdocs:70
msgid ""
"Installed as doc-base control files. Note that the doc-id will be determined "
"from the B<Document:> entry in the doc-base control file in question. In the "
@@ -4976,12 +5468,12 @@ msgstr ""
"base/package em vez de usr/share/doc-base/doc-id."
#. type: =item
-#: dh_installdocs:66
+#: dh_installdocs:76
msgid "debian/I<package>.doc-base.*"
msgstr "debian/I<pacote>.doc-base.*"
#. type: textblock
-#: dh_installdocs:68
+#: dh_installdocs:78
msgid ""
"If your package needs to register more than one document, you need multiple "
"doc-base files, and can name them like this. In the event that multiple doc-"
@@ -4996,7 +5488,7 @@ msgstr ""
"base/package-* em vez de usr/share/doc-base/doc-id."
#. type: textblock
-#: dh_installdocs:82 dh_installinfo:38 dh_installman:68
+#: dh_installdocs:92 dh_installinfo:40 dh_installman:85
msgid ""
"Install all files specified by command line parameters in ALL packages acted "
"on."
@@ -5005,7 +5497,7 @@ msgstr ""
"comandos em TODOS os pacotes em que actua."
#. type: textblock
-#: dh_installdocs:87
+#: dh_installdocs:97
msgid ""
"Exclude files that contain I<item> anywhere in their filename from being "
"installed. Note that this includes doc-base files."
@@ -5014,12 +5506,51 @@ msgstr ""
"seu nome de ficheiro. Note que isto inclui ficheiros baseados em doc."
#. type: =item
-#: dh_installdocs:90
+#: dh_installdocs:100 dh_installexamples:56
+#, fuzzy
+#| msgid "B<--mainpackage=>I<package>"
+msgid "B<--doc-main-package=>I<main-package>"
+msgstr "B<--mainpackage=>I<pacote>"
+
+#. type: textblock
+#: dh_installdocs:102 dh_installexamples:58
+msgid ""
+"Set the main package for a documentation package. This is used to install "
+"the documentation of the documentation package in F<< /usr/share/doc/I<main-"
+"package> >> as recommended by the Debian policy manual 3.9.7 in §12.3."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:107 dh_installexamples:63
+msgid ""
+"In compat 11 (or later), this option is only useful if debhelper's auto-"
+"detection of the main package is wrong. The option can also be used to "
+"silence a warning from debhelper when the auto-detection fails but the "
+"default happens to be correct."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:112
+msgid ""
+"This option cannot be used when B<dh_installdocs> is instructed to act on "
+"multiple packages. If you need this option, you will generally need to "
+"combine it with B<-p> to ensure exactly one package is acted on."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:117
+msgid ""
+"Please keep in mind that some documentation (the copyright file, README."
+"Debian, etc.) will be unaffected by this option."
+msgstr ""
+
+#. type: =item
+#: dh_installdocs:120
msgid "B<--link-doc=>I<package>"
msgstr "B<--link-doc=>I<pacote>"
#. type: textblock
-#: dh_installdocs:92
+#: dh_installdocs:122
msgid ""
"Make the documentation directory of all packages acted on be a symlink to "
"the documentation directory of I<package>. This has no effect when acting on "
@@ -5035,7 +5566,7 @@ msgstr ""
"um pacote binário que vem do mesmo pacote fonte."
#. type: textblock
-#: dh_installdocs:98
+#: dh_installdocs:128
msgid ""
"debhelper will try to avoid installing files into linked documentation "
"directories that would cause conflicts with the linked package. The B<-A> "
@@ -5050,7 +5581,7 @@ msgstr ""
"F<README.Debian>, e F<TODO> não serão instalados."
#. type: textblock
-#: dh_installdocs:104
+#: dh_installdocs:134
msgid ""
"(An older method to accomplish the same thing, which is still supported, is "
"to make the documentation directory of a package be a dangling symlink, "
@@ -5061,9 +5592,24 @@ msgstr ""
"de chamar o B<dh_installdocs>.)"
#. type: textblock
-#: dh_installdocs:108
+#: dh_installdocs:138
+msgid ""
+"Please note that this option only applies to the documentation directory for "
+"the package itself. When the package ships documentation for another "
+"package (e.g. see B<--doc-main-package>), it will not use a symlink for the "
+"documentation of the other package."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:144
+#, fuzzy
+#| msgid ""
+#| "B<CAVEAT>: If a previous version of the package was built without this "
+#| "option and is now built with it (or vice-versa), it requires a \"dir to "
+#| "symlink\" (or \"symlink to dir\") migration. Since debhelper has no "
+#| "knowledge of previous versions, you have to enable this migration itself."
msgid ""
-"B<CAVEAT>: If a previous version of the package was built without this "
+"B<CAVEAT 1>: If a previous version of the package was built without this "
"option and is now built with it (or vice-versa), it requires a \"dir to "
"symlink\" (or \"symlink to dir\") migration. Since debhelper has no "
"knowledge of previous versions, you have to enable this migration itself."
@@ -5075,7 +5621,7 @@ msgstr ""
"esta migração."
#. type: textblock
-#: dh_installdocs:114
+#: dh_installdocs:150
msgid ""
"This can be done by providing a \"debian/I<package>.maintscript\" file and "
"using L<dh_installdeb(1)> to provide the relevant maintainer script snippets."
@@ -5085,7 +5631,16 @@ msgstr ""
"script do mantenedor."
#. type: textblock
-#: dh_installdocs:120
+#: dh_installdocs:154
+msgid ""
+"B<CAVEAT 2>: The use of B<--link-doc> should only be done when the packages "
+"have same \"architecture\" type. A link from a architecture independent "
+"package to a architecture dependent package (or vice versa) will not work. "
+"Since compat 10, debhelper will actively reject unsupported combinations."
+msgstr ""
+
+#. type: textblock
+#: dh_installdocs:162
msgid ""
"Install these files as documentation into the first package acted on. (Or in "
"all packages if B<-A> is specified)."
@@ -5094,12 +5649,12 @@ msgstr ""
"actua. (Ou em todos os pacotes se for especificado B<-A>)."
#. type: textblock
-#: dh_installdocs:127
+#: dh_installdocs:169
msgid "This is an example of a F<debian/package.docs> file:"
msgstr "Este é um exemplo de um ficheiro F<debian/package.docs>:"
#. type: verbatim
-#: dh_installdocs:129
+#: dh_installdocs:171
#, no-wrap
msgid ""
" README\n"
@@ -5119,7 +5674,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh_installdocs:138
+#: dh_installdocs:180
msgid ""
"Note that B<dh_installdocs> will happily copy entire directory hierarchies "
"if you ask it to (similar to B<cp -a>). If it is asked to install a "
@@ -5136,7 +5691,7 @@ msgid "dh_installemacsen - register an Emacs add on package"
msgstr "dh_installemacsen - regista uma adição Emacs no pacote"
#. type: textblock
-#: dh_installemacsen:15
+#: dh_installemacsen:17
msgid ""
"B<dh_installemacsen> [S<I<debhelper options>>] [B<-n>] [B<--priority=>I<n>] "
"[B<--flavor=>I<foo>]"
@@ -5145,7 +5700,7 @@ msgstr ""
"[B<--flavor=>I<foo>]"
#. type: textblock
-#: dh_installemacsen:19
+#: dh_installemacsen:21
msgid ""
"B<dh_installemacsen> is a debhelper program that is responsible for "
"installing files used by the Debian B<emacsen-common> package into package "
@@ -5156,7 +5711,7 @@ msgstr ""
"compilação de pacotes."
#. type: textblock
-#: dh_installemacsen:23
+#: dh_installemacsen:25
msgid ""
"It also automatically generates the F<preinst> F<postinst> and F<prerm> "
"commands needed to register a package as an Emacs add on package. The "
@@ -5169,12 +5724,12 @@ msgstr ""
"L<dh_installdeb(1)> para uma explicação de como isto funciona."
#. type: =item
-#: dh_installemacsen:32
+#: dh_installemacsen:34
msgid "debian/I<package>.emacsen-compat"
msgstr "debian/I<pacote>.emacsen-compat"
#. type: textblock
-#: dh_installemacsen:34
+#: dh_installemacsen:36
msgid ""
"Installed into F<usr/lib/emacsen-common/packages/compat/package> in the "
"package build directory."
@@ -5183,12 +5738,12 @@ msgstr ""
"de compilação do pacote."
#. type: =item
-#: dh_installemacsen:37
+#: dh_installemacsen:39
msgid "debian/I<package>.emacsen-install"
msgstr "debian/I<pacote>.emacsen-install"
#. type: textblock
-#: dh_installemacsen:39
+#: dh_installemacsen:41
msgid ""
"Installed into F<usr/lib/emacsen-common/packages/install/package> in the "
"package build directory."
@@ -5197,12 +5752,12 @@ msgstr ""
"directório de compilação do pacote."
#. type: =item
-#: dh_installemacsen:42
+#: dh_installemacsen:44
msgid "debian/I<package>.emacsen-remove"
msgstr "debian/I<pacote>.emacsen-remove"
#. type: textblock
-#: dh_installemacsen:44
+#: dh_installemacsen:46
msgid ""
"Installed into F<usr/lib/emacsen-common/packages/remove/package> in the "
"package build directory."
@@ -5211,12 +5766,12 @@ msgstr ""
"de compilação do pacote."
#. type: =item
-#: dh_installemacsen:47
+#: dh_installemacsen:49
msgid "debian/I<package>.emacsen-startup"
msgstr "debian/I<pacote>.emacsen-startup"
#. type: textblock
-#: dh_installemacsen:49
+#: dh_installemacsen:51
msgid ""
"Installed into etc/emacs/site-start.d/50I<package>.el in the package build "
"directory. Use B<--priority> to use a different priority than 50."
@@ -5226,29 +5781,29 @@ msgstr ""
"de 50."
#. type: textblock
-#: dh_installemacsen:60 dh_usrlocal:45
+#: dh_installemacsen:62 dh_usrlocal:55
msgid "Do not modify F<postinst>/F<prerm> scripts."
msgstr "Não modifique os scripts F<postinst>/F<prerm>."
#. type: =item
-#: dh_installemacsen:62 dh_installwm:39
+#: dh_installemacsen:64 dh_installwm:42
msgid "B<--priority=>I<n>"
msgstr "B<--priority=>I<n>"
#. type: textblock
-#: dh_installemacsen:64
+#: dh_installemacsen:66
msgid "Sets the priority number of a F<site-start.d> file. Default is 50."
msgstr ""
"Define o número de prioridade de um ficheiro F<site-start.d>. O valor "
"predefinido é 50."
#. type: =item
-#: dh_installemacsen:66
+#: dh_installemacsen:68
msgid "B<--flavor=>I<foo>"
msgstr "B<--flavor=>I<foo>"
#. type: textblock
-#: dh_installemacsen:68
+#: dh_installemacsen:70
msgid ""
"Sets the flavor a F<site-start.d> file will be installed in. Default is "
"B<emacs>, alternatives include B<xemacs> and B<emacs20>."
@@ -5257,13 +5812,13 @@ msgstr ""
"predefinição é B<emacs>, as alternativas incluem B<xemacs> e B<emacs20>."
#. type: textblock
-#: dh_installemacsen:145
+#: dh_installemacsen:139
msgid "L<debhelper(7)> L</usr/share/doc/emacsen-common/debian-emacs-policy.gz>"
msgstr ""
"L<debhelper(7)> L</usr/share/doc/emacsen-common/debian-emacs-policy.gz>"
#. type: textblock
-#: dh_installexamples:5
+#: dh_installexamples:7
msgid ""
"dh_installexamples - install example files into package build directories"
msgstr ""
@@ -5271,7 +5826,7 @@ msgstr ""
"de pacotes"
#. type: textblock
-#: dh_installexamples:15
+#: dh_installexamples:19
msgid ""
"B<dh_installexamples> [S<I<debhelper options>>] [B<-A>] [B<-X>I<item>] "
"[S<I<file> ...>]"
@@ -5280,7 +5835,7 @@ msgstr ""
"[S<I<ficheiro> ...>]"
#. type: textblock
-#: dh_installexamples:19
+#: dh_installexamples:23
msgid ""
"B<dh_installexamples> is a debhelper program that is responsible for "
"installing examples into F<usr/share/doc/package/examples> in package build "
@@ -5291,17 +5846,17 @@ msgstr ""
"de pacotes."
#. type: =item
-#: dh_installexamples:27
+#: dh_installexamples:31
msgid "debian/I<package>.examples"
msgstr "debian/I<pacote>.examples"
#. type: textblock
-#: dh_installexamples:29
+#: dh_installexamples:33
msgid "Lists example files or directories to be installed."
msgstr "Lista ficheiros ou directórios exemplo para serem instalados."
#. type: textblock
-#: dh_installexamples:39
+#: dh_installexamples:43
msgid ""
"Install any files specified by command line parameters in ALL packages acted "
"on."
@@ -5310,7 +5865,41 @@ msgstr ""
"comandos em TODOS os pacotes em que actua."
#. type: textblock
-#: dh_installexamples:49
+#: dh_installexamples:48 dh_installinfo:45 dh_installman:95
+msgid ""
+"Look in the specified directory for files to be installed. This option "
+"requires compat 11 or later (it is silently ignored in compat 10 or earlier)."
+msgstr ""
+
+#. type: textblock
+#: dh_installexamples:51
+#, fuzzy
+#| msgid ""
+#| "Note that this is not the same as the B<--sourcedirectory> option used by "
+#| "the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+#| "B<dh_install> automatically looks for files in F<debian/tmp> in debhelper "
+#| "compatibility level 7 and above."
+msgid ""
+"Note that this is not the same as the B<--sourcedirectory> option used by "
+"the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+"B<dh_installexamples> automatically looks for files in F<debian/tmp> in "
+"debhelper compatibility level 11 and above."
+msgstr ""
+"Note que isto não é o mesmo que a opção B<--sourcedirectory> usada pelos "
+"comandos B<dh_auto_>I<*>. Você raramente vai precisar de usar esta opção, "
+"pois o B<dh_install> procura automaticamente por ficheiros em F<debian/tmp> "
+"no nível de compatibilidade 7 e superiores do debhelper."
+
+#. type: textblock
+#: dh_installexamples:68
+msgid ""
+"This option cannot be used when B<dh_installexamples> is instructed to act "
+"on multiple packages. If you need this option, you will generally need to "
+"combine it with B<-p> to ensure exactly one package is acted on."
+msgstr ""
+
+#. type: textblock
+#: dh_installexamples:80
msgid ""
"Install these files (or directories) as examples into the first package "
"acted on. (Or into all packages if B<-A> is specified.)"
@@ -5319,7 +5908,7 @@ msgstr ""
"que actua. (Ou em todos os pacotes se for especificado B<-A>)."
#. type: textblock
-#: dh_installexamples:56
+#: dh_installexamples:87
msgid ""
"Note that B<dh_installexamples> will happily copy entire directory "
"hierarchies if you ask it to (similar to B<cp -a>). If it is asked to "
@@ -5336,12 +5925,12 @@ msgid "dh_installifupdown - install if-up and if-down hooks"
msgstr "dh_installifupdown - instala os hooks if-up e if-down"
#. type: textblock
-#: dh_installifupdown:15
+#: dh_installifupdown:17
msgid "B<dh_installifupdown> [S<I<debhelper options>>] [B<--name=>I<name>]"
msgstr "B<dh_installifupdown> [S<I<debhelper opções>>] [B<--name=>I<nome>]"
#. type: textblock
-#: dh_installifupdown:19
+#: dh_installifupdown:21
msgid ""
"B<dh_installifupdown> is a debhelper program that is responsible for "
"installing F<if-up>, F<if-down>, F<if-pre-up>, and F<if-post-down> hook "
@@ -5352,27 +5941,27 @@ msgstr ""
"directórios de compilação de pacotes"
#. type: =item
-#: dh_installifupdown:27
+#: dh_installifupdown:29
msgid "debian/I<package>.if-up"
msgstr "debian/I<pacote>.if-up"
#. type: =item
-#: dh_installifupdown:29
+#: dh_installifupdown:31
msgid "debian/I<package>.if-down"
msgstr "debian/I<pacote>.if-down"
#. type: =item
-#: dh_installifupdown:31
+#: dh_installifupdown:33
msgid "debian/I<package>.if-pre-up"
msgstr "debian/I<pacote>.if-pre-up"
#. type: =item
-#: dh_installifupdown:33
+#: dh_installifupdown:35
msgid "debian/I<package>.if-post-down"
msgstr "debian/I<pacote>.if-post-down"
#. type: textblock
-#: dh_installifupdown:35
+#: dh_installifupdown:37
msgid ""
"These files are installed into etc/network/if-*.d/I<package> in the package "
"build directory."
@@ -5381,7 +5970,7 @@ msgstr ""
"de compilação do pacote."
#. type: textblock
-#: dh_installifupdown:46
+#: dh_installifupdown:48
msgid ""
"Look for files named F<debian/package.name.if-*> and install them as F<etc/"
"network/if-*/name>, instead of using the usual files and installing them as "
@@ -5397,13 +5986,13 @@ msgid "dh_installinfo - install info files"
msgstr "dh_installinfo - instala ficheiros info"
#. type: textblock
-#: dh_installinfo:15
+#: dh_installinfo:17
msgid "B<dh_installinfo> [S<I<debhelper options>>] [B<-A>] [S<I<file> ...>]"
msgstr ""
"B<dh_installinfo> [S<I<debhelper opções>>] [B<-A>] [S<I<ficheiro> ...>]"
#. type: textblock
-#: dh_installinfo:19
+#: dh_installinfo:21
msgid ""
"B<dh_installinfo> is a debhelper program that is responsible for installing "
"info files into F<usr/share/info> in the package build directory."
@@ -5412,17 +6001,36 @@ msgstr ""
"ficheiros info em F<usr/share/info> no directório de compilação do pacote."
#. type: =item
-#: dh_installinfo:26
+#: dh_installinfo:28
msgid "debian/I<package>.info"
msgstr "debian/I<pacote>.info"
#. type: textblock
-#: dh_installinfo:28
+#: dh_installinfo:30
msgid "List info files to be installed."
msgstr "Lista ficheiros info a serem instalados."
#. type: textblock
-#: dh_installinfo:43
+#: dh_installinfo:48
+#, fuzzy
+#| msgid ""
+#| "Note that this is not the same as the B<--sourcedirectory> option used by "
+#| "the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+#| "B<dh_install> automatically looks for files in F<debian/tmp> in debhelper "
+#| "compatibility level 7 and above."
+msgid ""
+"Note that this is not the same as the B<--sourcedirectory> option used by "
+"the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+"B<dh_installinfo> automatically looks for files in F<debian/tmp> in "
+"debhelper compatibility level 11 and above."
+msgstr ""
+"Note que isto não é o mesmo que a opção B<--sourcedirectory> usada pelos "
+"comandos B<dh_auto_>I<*>. Você raramente vai precisar de usar esta opção, "
+"pois o B<dh_install> procura automaticamente por ficheiros em F<debian/tmp> "
+"no nível de compatibilidade 7 e superiores do debhelper."
+
+#. type: textblock
+#: dh_installinfo:55
msgid ""
"Install these info files into the first package acted on. (Or in all "
"packages if B<-A> is specified)."
@@ -5439,7 +6047,7 @@ msgstr ""
"de compilação de pacotes"
#. type: textblock
-#: dh_installinit:16
+#: dh_installinit:18
msgid ""
"B<dh_installinit> [S<I<debhelper options>>] [B<--name=>I<name>] [B<-n>] [B<-"
"R>] [B<-r>] [B<-d>] [S<B<--> I<params>>]"
@@ -5448,11 +6056,18 @@ msgstr ""
"R>] [B<-r>] [B<-d>] [S<B<--> I<params>>]"
#. type: textblock
-#: dh_installinit:20
+#: dh_installinit:22
+#, fuzzy
+#| msgid ""
+#| "B<dh_installinit> is a debhelper program that is responsible for "
+#| "installing init scripts with associated defaults files, as well as "
+#| "upstart job files, and systemd service files into package build "
+#| "directories."
msgid ""
"B<dh_installinit> is a debhelper program that is responsible for installing "
-"init scripts with associated defaults files, as well as upstart job files, "
-"and systemd service files into package build directories."
+"init scripts with associated defaults files. In compatibility levels up to "
+"11, B<dh_installinit> also handled upstart job files and systemd service "
+"files."
msgstr ""
"B<dh_installinit> é um programa debhelper que é responsável por instalar "
"scripts init com os ficheiros de predefinições associados, assim como "
@@ -5460,7 +6075,7 @@ msgstr ""
"directórios de compilação de pacotes."
#. type: textblock
-#: dh_installinit:24
+#: dh_installinit:26
msgid ""
"It also automatically generates the F<postinst> and F<postrm> and F<prerm> "
"commands needed to set up the symlinks in F</etc/rc*.d/> to start and stop "
@@ -5470,13 +6085,22 @@ msgstr ""
"necessários para definir os links simbólicos em F</etc/rc*.d/> para iniciar "
"e parar os scripts init."
+#. type: textblock
+#: dh_installinit:30
+msgid ""
+"In compat 10 or earlier: If a package only ships a systemd service file and "
+"no sysvinit script is provided, you may want to exclude the call to "
+"dh_installinit for that package (e.g. via B<-N>). Otherwise, you may get "
+"warnings from lintian about init.d scripts not being included in the package."
+msgstr ""
+
#. type: =item
-#: dh_installinit:32
+#: dh_installinit:40
msgid "debian/I<package>.init"
msgstr "debian/I<pacote>.init"
#. type: textblock
-#: dh_installinit:34
+#: dh_installinit:42
msgid ""
"If this exists, it is installed into etc/init.d/I<package> in the package "
"build directory."
@@ -5485,12 +6109,12 @@ msgstr ""
"compilação do pacote."
#. type: =item
-#: dh_installinit:37
+#: dh_installinit:45
msgid "debian/I<package>.default"
msgstr "debian/I<pacote>.default"
#. type: textblock
-#: dh_installinit:39
+#: dh_installinit:47
msgid ""
"If this exists, it is installed into etc/default/I<package> in the package "
"build directory."
@@ -5499,61 +6123,76 @@ msgstr ""
"compilação do pacote."
#. type: =item
-#: dh_installinit:42
+#: dh_installinit:50
msgid "debian/I<package>.upstart"
msgstr "debian/I<pacote>.upstart"
#. type: textblock
-#: dh_installinit:44
+#: dh_installinit:52
msgid ""
-"If this exists, it is installed into etc/init/I<package>.conf in the package "
-"build directory."
+"In compatibility level 11, this file will trigger an error with a reminder "
+"about ensuring the proper removal of the upstart file in the previous "
+"package version. Please consider using the \"rm_conffile\" feature from "
+"L<dh_installdeb(1)> to ensure the proper removal of previous upstart files."
+msgstr ""
+
+#. type: textblock
+#: dh_installinit:57
+#, fuzzy
+#| msgid ""
+#| "If this exists, it is installed into etc/init/I<package>.conf in the "
+#| "package build directory."
+msgid ""
+"In compatibility level 10, if this file exists, it is installed into etc/"
+"init/I<package>.conf in the package build directory."
msgstr ""
"Se isto existir, é instalado em etc/init/I<pacote>.conf no directório de "
"compilação do pacote."
#. type: =item
-#: dh_installinit:47 dh_systemd_enable:42
+#: dh_installinit:60
msgid "debian/I<package>.service"
msgstr "debian/I<pacote>.service"
#. type: textblock
-#: dh_installinit:49 dh_systemd_enable:44
+#: dh_installinit:62
msgid ""
"If this exists, it is installed into lib/systemd/system/I<package>.service "
-"in the package build directory."
+"in the package build directory. Only used in compat levels 10 and below."
msgstr ""
"Se isto existir, é instalado em lib/systemd/system/I<pacote>.service no "
-"directório de compilação do pacote."
+"directório de compilação do pacote. Apenas usado nos níveis de "
+"compatibilidade 10 e inferiores."
#. type: =item
-#: dh_installinit:52 dh_systemd_enable:47
+#: dh_installinit:65 dh_systemd_enable:50
msgid "debian/I<package>.tmpfile"
msgstr "debian/I<pacote>.tmpfile"
#. type: textblock
-#: dh_installinit:54 dh_systemd_enable:49
+#: dh_installinit:67
msgid ""
"If this exists, it is installed into usr/lib/tmpfiles.d/I<package>.conf in "
"the package build directory. (The tmpfiles.d mechanism is currently only "
-"used by systemd.)"
+"used by systemd.) Only used in compat levels 10 and below."
msgstr ""
"Se isto existir, é instalado em usr/lib/tmpfiles.d/I<pacote>.conf no "
"directório de compilação do pacote. (Actualmente o mecanismo tmpfiles.d é "
-"usado apenas pelo systemd.)"
+"usado apenas pelo systemd.) Apenas usado nos níveis de compatibilidade 10 e "
+"inferiores."
#. type: textblock
-#: dh_installinit:66
+#: dh_installinit:79
msgid "Do not modify F<postinst>/F<postrm>/F<prerm> scripts."
msgstr "Não modifique os scripts F<postinst>/F<postrm>/F<prerm>."
#. type: =item
-#: dh_installinit:68
-msgid "B<-o>, B<--onlyscripts>"
-msgstr "B<-o>, B<--onlyscripts>"
+#: dh_installinit:81
+msgid "B<-o>, B<--only-scripts>"
+msgstr "B<-o>, B<--only-scripts>"
#. type: textblock
-#: dh_installinit:70
+#: dh_installinit:83
msgid ""
"Only modify F<postinst>/F<postrm>/F<prerm> scripts, do not actually install "
"any init script, default files, upstart job or systemd service file. May be "
@@ -5567,7 +6206,7 @@ msgstr ""
"fácil deixar o B<dh_installinit> encontrá-lo."
#. type: textblock
-#: dh_installinit:75
+#: dh_installinit:88
msgid ""
"B<Caveat>: This will bypass all the regular checks and I<unconditionally> "
"modify the scripts. You will almost certainly want to use this with B<-p> "
@@ -5579,26 +6218,26 @@ msgstr ""
"chamada. Exemplo:"
#. type: verbatim
-#: dh_installinit:80
+#: dh_installinit:93
#, no-wrap
msgid ""
" override_dh_installinit:\n"
-"\tdh_installinit -pfoo --onlyscripts\n"
+"\tdh_installinit -pfoo --only-scripts\n"
"\tdh_installinit --remaining\n"
"\n"
msgstr ""
" override_dh_installinit:\n"
-"\tdh_installinit -pfoo --onlyscripts\n"
+"\tdh_installinit -pfoo --only-scripts\n"
"\tdh_installinit --remaining\n"
"\n"
#. type: =item
-#: dh_installinit:84
+#: dh_installinit:97
msgid "B<-R>, B<--restart-after-upgrade>"
msgstr "B<-R>, B<--restart-after-upgrade>"
#. type: textblock
-#: dh_installinit:86
+#: dh_installinit:99
msgid ""
"Do not stop the init script until after the package upgrade has been "
"completed. This is the default behaviour in compat 10."
@@ -5607,7 +6246,7 @@ msgstr ""
"completa. Este é o comportamento predefinido no nível compatibilidade 10."
#. type: textblock
-#: dh_installinit:89
+#: dh_installinit:102
msgid ""
"In early compat levels, the default was to stop the script in the F<prerm>, "
"and starts it again in the F<postinst>."
@@ -5616,7 +6255,7 @@ msgstr ""
"em F<prerm>, e depois arrancá-lo de novo no F<postinst>."
#. type: textblock
-#: dh_installinit:92 dh_systemd_start:42
+#: dh_installinit:105 dh_systemd_start:45
msgid ""
"This can be useful for daemons that should not have a possibly long downtime "
"during upgrade. But you should make sure that the daemon will not get "
@@ -5629,12 +6268,12 @@ msgstr ""
"actualizado enquanto ele está a correr antes de usar esta opção."
#. type: =item
-#: dh_installinit:97 dh_systemd_start:47
+#: dh_installinit:110 dh_systemd_start:50
msgid "B<--no-restart-after-upgrade>"
msgstr "B<--no-restart-after-upgrade>"
#. type: textblock
-#: dh_installinit:99 dh_systemd_start:49
+#: dh_installinit:112 dh_systemd_start:52
msgid ""
"Undo a previous B<--restart-after-upgrade> (or the default of compat 10). "
"If no other options are given, this will cause the service to be stopped in "
@@ -5646,22 +6285,42 @@ msgstr ""
"F<postinst>."
#. type: =item
-#: dh_installinit:104 dh_systemd_start:54
-msgid "B<-r>, B<--no-restart-on-upgrade>"
-msgstr "B<-r>, B<--no-restart-on-upgrade>"
+#: dh_installinit:117 dh_systemd_start:57
+msgid "B<-r>, B<--no-stop-on-upgrade>, B<--no-restart-on-upgrade>"
+msgstr "B<-r>, B<--no-stop-on-upgrade>, B<--no-restart-on-upgrade>"
#. type: textblock
-#: dh_installinit:106
-msgid "Do not stop init script on upgrade."
-msgstr "Não pára o script de iniciação durante uma actualização."
+#: dh_installinit:119
+msgid ""
+"Do not stop init script on upgrade. This has the side-effect of not "
+"restarting the service as a part of the upgrade."
+msgstr ""
+
+#. type: textblock
+#: dh_installinit:122
+msgid ""
+"If you want to restart the service with minimal downtime, please use B<--"
+"restart-after-upgrade> (default in compat 10 or later). If you want the "
+"service to be restarted but be stopped during the upgrade, then please use "
+"B<--no-restart-after-upgrade> (note the \"after-upgrade\")."
+msgstr ""
+
+#. type: textblock
+#: dh_installinit:127
+msgid ""
+"Note that the B<--no-restart-on-upgrade> alias is deprecated and will be "
+"removed in compat 12. This is to avoid confusion with the B<--no-restart-"
+"after-upgrade> option. The B<--no-stop-on-upgrade> variant was introduced "
+"in debhelper 10.2 (included in Debian stretch)."
+msgstr ""
#. type: =item
-#: dh_installinit:108 dh_systemd_start:58
+#: dh_installinit:132 dh_systemd_start:61
msgid "B<--no-start>"
msgstr "B<--no-start>"
#. type: textblock
-#: dh_installinit:110
+#: dh_installinit:134
msgid ""
"Do not start the init script on install or upgrade, or stop it on removal. "
"Only call B<update-rc.d>. Useful for rcS scripts."
@@ -5670,13 +6329,13 @@ msgstr ""
"pára durante a remoção. Apenas chama B<update-rc.d>. Útil para scripts rcS."
#. type: =item
-#: dh_installinit:113
+#: dh_installinit:137
msgid "B<-d>, B<--remove-d>"
msgstr "B<-d>, B<--remove-d>"
# FIXME s#F<etc/default/>.#F<etc/default/>.#
#. type: textblock
-#: dh_installinit:115
+#: dh_installinit:139
msgid ""
"Remove trailing B<d> from the name of the package, and use the result for "
"the filename the upstart job file is installed as in F<etc/init/> , and for "
@@ -5693,12 +6352,12 @@ msgstr ""
"parâmetro B<--init-script> descrito em baixo)."
#. type: =item
-#: dh_installinit:122
+#: dh_installinit:146
msgid "B<-u>I<params> B<--update-rcd-params=>I<params>"
msgstr "B<-u>I<params> B<--update-rcd-params=>I<params>"
#. type: textblock
-#: dh_installinit:126
+#: dh_installinit:150
msgid ""
"Pass I<params> to L<update-rc.d(8)>. If not specified, B<defaults> will be "
"passed to L<update-rc.d(8)>."
@@ -5707,7 +6366,7 @@ msgstr ""
"B<predefinições> serão passadas para L<update-rc.d(8)>."
#. type: textblock
-#: dh_installinit:131
+#: dh_installinit:155
msgid ""
"Install the init script (and default file) as well as upstart job file using "
"the filename I<name> instead of the default filename, which is the package "
@@ -5725,12 +6384,12 @@ msgstr ""
"package.upstart>."
#. type: =item
-#: dh_installinit:139
+#: dh_installinit:163
msgid "B<--init-script=>I<scriptname>"
msgstr "B<--init-script=>I<nome-do-script>"
#. type: textblock
-#: dh_installinit:141
+#: dh_installinit:165
msgid ""
"Use I<scriptname> as the filename the init script is installed as in F<etc/"
"init.d/> (and also use it as the filename for the defaults file, if it is "
@@ -5747,7 +6406,7 @@ msgstr ""
"de iniciação em preferência dos ficheiros que normalmente instala."
#. type: textblock
-#: dh_installinit:148
+#: dh_installinit:172
msgid ""
"This parameter is deprecated, use the B<--name> parameter instead. This "
"parameter is incompatible with the use of upstart jobs."
@@ -5756,12 +6415,12 @@ msgstr ""
"Este parâmetro é incompatível com o uso de tarefas upstart."
#. type: =item
-#: dh_installinit:151
+#: dh_installinit:175
msgid "B<--error-handler=>I<function>"
msgstr "B<--error-handler=>I<função>"
#. type: textblock
-#: dh_installinit:153
+#: dh_installinit:177
msgid ""
"Call the named shell I<function> if running the init script fails. The "
"function should be provided in the F<prerm> and F<postinst> scripts, before "
@@ -5771,18 +6430,13 @@ msgstr ""
"falhar. A função deve ser disponibilizada nos scripts F<prerm> e "
"F<postinst>, antes do símbolo B<#DEBHELPER#>."
-#. type: =head1
-#: dh_installinit:348 dh_systemd_enable:287 dh_systemd_start:247
-msgid "AUTHORS"
-msgstr "AUTORES"
-
#. type: textblock
-#: dh_installinit:352
+#: dh_installinit:380
msgid "Steve Langasek <steve.langasek@canonical.com>"
msgstr "Steve Langasek <steve.langasek@canonical.com>"
#. type: textblock
-#: dh_installinit:354
+#: dh_installinit:382
msgid "Michael Stapelberg <stapelberg@debian.org>"
msgstr "Michael Stapelberg <stapelberg@debian.org>"
@@ -5793,12 +6447,12 @@ msgstr ""
"dh_installlogcheck - instala ficheiros de regras do logcheck em etc/logcheck/"
#. type: textblock
-#: dh_installlogcheck:15
+#: dh_installlogcheck:17
msgid "B<dh_installlogcheck> [S<I<debhelper options>>]"
msgstr "B<dh_installlogcheck> [S<I<debhelper opções>>]"
#. type: textblock
-#: dh_installlogcheck:19
+#: dh_installlogcheck:21
msgid ""
"B<dh_installlogcheck> is a debhelper program that is responsible for "
"installing logcheck rule files."
@@ -5807,37 +6461,37 @@ msgstr ""
"ficheiros de regras de verificação de relatórios (logcheck)."
#. type: =item
-#: dh_installlogcheck:26
+#: dh_installlogcheck:28
msgid "debian/I<package>.logcheck.cracking"
msgstr "debian/I<pacote>.logcheck.cracking"
#. type: =item
-#: dh_installlogcheck:28
+#: dh_installlogcheck:30
msgid "debian/I<package>.logcheck.violations"
msgstr "debian/I<pacote>.logcheck.violations"
#. type: =item
-#: dh_installlogcheck:30
+#: dh_installlogcheck:32
msgid "debian/I<package>.logcheck.violations.ignore"
msgstr "debian/I<pacote>.logcheck.violations.ignore"
#. type: =item
-#: dh_installlogcheck:32
+#: dh_installlogcheck:34
msgid "debian/I<package>.logcheck.ignore.workstation"
msgstr "debian/I<pacote>.logcheck.ignore.workstation"
#. type: =item
-#: dh_installlogcheck:34
+#: dh_installlogcheck:36
msgid "debian/I<package>.logcheck.ignore.server"
msgstr "debian/I<pacote>.logcheck.ignore.server"
#. type: =item
-#: dh_installlogcheck:36
+#: dh_installlogcheck:38
msgid "debian/I<package>.logcheck.ignore.paranoid"
msgstr "debian/I<pacote>.logcheck.ignore.paranoid"
#. type: textblock
-#: dh_installlogcheck:38
+#: dh_installlogcheck:40
msgid ""
"Each of these files, if present, are installed into corresponding "
"subdirectories of F<etc/logcheck/> in package build directories."
@@ -5846,7 +6500,7 @@ msgstr ""
"correspondentes de F<etc/logcheck/> nos directórios de compilação de pacotes."
#. type: textblock
-#: dh_installlogcheck:49
+#: dh_installlogcheck:51
msgid ""
"Look for files named F<debian/package.name.logcheck.*> and install them into "
"the corresponding subdirectories of F<etc/logcheck/>, but use the specified "
@@ -5877,12 +6531,12 @@ msgid "dh_installlogrotate - install logrotate config files"
msgstr "dh_installlogrotate - instala ficheiros de configuração do logrotate"
#. type: textblock
-#: dh_installlogrotate:15
+#: dh_installlogrotate:17
msgid "B<dh_installlogrotate> [S<I<debhelper options>>] [B<--name=>I<name>]"
msgstr "B<dh_installlogrotate> [S<I<debhelper opções>>] [B<--name=>I<nome>]"
#. type: textblock
-#: dh_installlogrotate:19
+#: dh_installlogrotate:21
msgid ""
"B<dh_installlogrotate> is a debhelper program that is responsible for "
"installing logrotate config files into F<etc/logrotate.d> in package build "
@@ -5894,7 +6548,7 @@ msgstr ""
"F<debian/pacote.logrotate>-"
#. type: textblock
-#: dh_installlogrotate:29
+#: dh_installlogrotate:31
msgid ""
"Look for files named F<debian/package.name.logrotate> and install them as "
"F<etc/logrotate.d/name>, instead of using the usual files and installing "
@@ -5912,22 +6566,67 @@ msgstr ""
"pacotes"
#. type: textblock
-#: dh_installman:16
+#: dh_installman:18
msgid "B<dh_installman> [S<I<debhelper options>>] [S<I<manpage> ...>]"
msgstr "B<dh_installman> [S<I<debhelper opções>>] [S<I<manpage> ...>]"
#. type: textblock
-#: dh_installman:20
+#: dh_installman:22
+#, fuzzy
+#| msgid ""
+#| "B<dh_installmanpages> is a debhelper program that is responsible for "
+#| "automatically installing man pages into F<usr/share/man/> in package "
+#| "build directories."
msgid ""
"B<dh_installman> is a debhelper program that handles installing man pages "
-"into the correct locations in package build directories. You tell it what "
-"man pages go in your packages, and it figures out where to install them "
-"based on the section field in their B<.TH> or B<.Dt> line. If you have a "
-"properly formatted B<.TH> or B<.Dt> line, your man page will be installed "
-"into the right directory, with the right name (this includes proper handling "
-"of pages with a subsection, like B<3perl>, which are placed in F<man3>, and "
-"given an extension of F<.3perl>). If your B<.TH> or B<.Dt> line is incorrect "
-"or missing, the program may guess wrong based on the file extension."
+"into the correct locations in package build directories."
+msgstr ""
+"B<dh_installmanpages> é um programa debhelper que é responsável por instalar "
+"automaticamente manuais (man pages) em F<usr/share/man/> nos directórios de "
+"compilação de pacotes."
+
+#. type: textblock
+#: dh_installman:25
+msgid ""
+"In compat 10 and earlier, this program was primarily for when upstream's "
+"build system does not properly install them as a part of its install step "
+"(or it does not have an install step). In compat 11 and later, it supports "
+"the same features of L<dh_install(1)> and has the advantage that it respects "
+"the B<nodoc> build profile (unlike L<dh_install(1)>)."
+msgstr ""
+
+#. type: textblock
+#: dh_installman:32
+msgid ""
+"Even if you prefer to use L<dh_install(1)> for installing the manpages, "
+"B<dh_installman> can still be useful for converting the manpage encoding to "
+"UTF-8 and for converting F<.so> links (as described below). However, that "
+"part happens automatically without any explicit configuration."
+msgstr ""
+
+#. type: textblock
+#: dh_installman:38
+#, fuzzy
+#| msgid ""
+#| "B<dh_installman> is a debhelper program that handles installing man pages "
+#| "into the correct locations in package build directories. You tell it what "
+#| "man pages go in your packages, and it figures out where to install them "
+#| "based on the section field in their B<.TH> or B<.Dt> line. If you have a "
+#| "properly formatted B<.TH> or B<.Dt> line, your man page will be installed "
+#| "into the right directory, with the right name (this includes proper "
+#| "handling of pages with a subsection, like B<3perl>, which are placed in "
+#| "F<man3>, and given an extension of F<.3perl>). If your B<.TH> or B<.Dt> "
+#| "line is incorrect or missing, the program may guess wrong based on the "
+#| "file extension."
+msgid ""
+"You tell B<dh_installman> what man pages go in your packages, and it figures "
+"out where to install them based on the section field in their B<.TH> or B<."
+"Dt> line. If you have a properly formatted B<.TH> or B<.Dt> line, your man "
+"page will be installed into the right directory, with the right name (this "
+"includes proper handling of pages with a subsection, like B<3perl>, which "
+"are placed in F<man3>, and given an extension of F<.3perl>). If your B<.TH> "
+"or B<.Dt> line is incorrect or missing, the program may guess wrong based on "
+"the file extension."
msgstr ""
"B<dh_installman> é um programa debhelper que lida com a instalação dos "
"manuais (páginas man) nas localizações correctas nos directórios de "
@@ -5941,7 +6640,7 @@ msgstr ""
"programa pode adivinhar errado com base na extensão do ficheiro."
#. type: textblock
-#: dh_installman:30
+#: dh_installman:47
msgid ""
"It also supports translated man pages, by looking for extensions like F<."
"ll.8> and F<.ll_LL.8>, or by use of the B<--language> switch."
@@ -5950,7 +6649,7 @@ msgstr ""
"ll_LL.8>, ou pelo uso do switch B<--language>."
#. type: textblock
-#: dh_installman:33
+#: dh_installman:50
msgid ""
"If B<dh_installman> seems to install a man page into the wrong section or "
"with the wrong extension, this is because the man page has the wrong section "
@@ -5973,7 +6672,7 @@ msgstr ""
"para evitar isto."
#. type: textblock
-#: dh_installman:43
+#: dh_installman:60
msgid ""
"After the man page installation step, B<dh_installman> will check to see if "
"any of the man pages in the temporary directories of any of the packages it "
@@ -5984,7 +6683,7 @@ msgstr ""
"actua se contêm links F<.so>. Se sim, altera-os para links simbólicos."
#. type: textblock
-#: dh_installman:47
+#: dh_installman:64
msgid ""
"Also, B<dh_installman> will use man to guess the character encoding of each "
"manual page and convert it to UTF-8. If the guesswork fails for some reason, "
@@ -5997,22 +6696,22 @@ msgstr ""
"declaração de codificação. Veja L<manconv(1)> para detalhes."
#. type: =item
-#: dh_installman:56
+#: dh_installman:73
msgid "debian/I<package>.manpages"
msgstr "debian/I<pacote>.manpages"
#. type: textblock
-#: dh_installman:58
+#: dh_installman:75
msgid "Lists man pages to be installed."
msgstr "Lista os manuais (man pages) a serem instalados."
#. type: =item
-#: dh_installman:71
+#: dh_installman:88
msgid "B<--language=>I<ll>"
msgstr "B<--language=>I<ll>"
#. type: textblock
-#: dh_installman:73
+#: dh_installman:90
msgid ""
"Use this to specify that the man pages being acted on are written in the "
"specified language."
@@ -6020,13 +6719,32 @@ msgstr ""
"Use isto para especificar que os manuais onde se vai actuar estão escritos "
"na linguagem especificada."
+#. type: textblock
+#: dh_installman:98
+#, fuzzy
+#| msgid ""
+#| "Note that this is not the same as the B<--sourcedirectory> option used by "
+#| "the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+#| "B<dh_install> automatically looks for files in F<debian/tmp> in debhelper "
+#| "compatibility level 7 and above."
+msgid ""
+"Note that this is not the same as the B<--sourcedirectory> option used by "
+"the B<dh_auto_>I<*> commands. You rarely need to use this option, since "
+"B<dh_installman> automatically looks for files in F<debian/tmp> in debhelper "
+"compatibility level 11 and above."
+msgstr ""
+"Note que isto não é o mesmo que a opção B<--sourcedirectory> usada pelos "
+"comandos B<dh_auto_>I<*>. Você raramente vai precisar de usar esta opção, "
+"pois o B<dh_install> procura automaticamente por ficheiros em F<debian/tmp> "
+"no nível de compatibilidade 7 e superiores do debhelper."
+
#. type: =item
-#: dh_installman:76
+#: dh_installman:103
msgid "I<manpage> ..."
msgstr "I<manpage> ..."
#. type: textblock
-#: dh_installman:78
+#: dh_installman:105
msgid ""
"Install these man pages into the first package acted on. (Or in all packages "
"if B<-A> is specified)."
@@ -6035,7 +6753,28 @@ msgstr ""
"pacotes caso for especificado B<-A>)."
#. type: textblock
-#: dh_installman:85
+#: dh_installman:112
+msgid "An example F<debian/manpages> file could look like this:"
+msgstr ""
+
+#. type: verbatim
+#: dh_installman:114
+#, no-wrap
+msgid ""
+" doc/man/foo.1\n"
+" # Translations\n"
+" doc/man/foo.da.1\n"
+" doc/man/foo.de.1\n"
+" doc/man/foo.fr.1\n"
+" # NB: The following line is considered a polish translation\n"
+" # of \"foo.1\" (and not a manpage written in perl called \"foo.pl\")\n"
+" doc/man/foo.pl.1\n"
+" # ...\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: dh_installman:126
msgid ""
"An older version of this program, L<dh_installmanpages(1)>, is still used by "
"some packages, and so is still included in debhelper. It is, however, "
@@ -6054,12 +6793,12 @@ msgstr ""
"dh_installmanpages - instalador de manuais ao estilo antigo (descontinuado)"
#. type: textblock
-#: dh_installmanpages:16
+#: dh_installmanpages:18
msgid "B<dh_installmanpages> [S<I<debhelper options>>] [S<I<file> ...>]"
msgstr "B<dh_installmanpages> [S<I<debhelper opções>>] [S<I<ficheiro> ...>]"
#. type: textblock
-#: dh_installmanpages:20
+#: dh_installmanpages:22
msgid ""
"B<dh_installmanpages> is a debhelper program that is responsible for "
"automatically installing man pages into F<usr/share/man/> in package build "
@@ -6070,7 +6809,7 @@ msgstr ""
"compilação de pacotes."
#. type: textblock
-#: dh_installmanpages:24
+#: dh_installmanpages:26
msgid ""
"This is a DWIM-style program, with an interface unlike the rest of "
"debhelper. It is deprecated, and you are encouraged to use "
@@ -6081,7 +6820,7 @@ msgstr ""
"L<dh_installman(1)>."
#. type: textblock
-#: dh_installmanpages:28
+#: dh_installmanpages:30
msgid ""
"B<dh_installmanpages> scans the current directory and all subdirectories for "
"filenames that look like man pages. (Note that only real files are looked "
@@ -6097,7 +6836,7 @@ msgstr ""
"correcto."
#. type: textblock
-#: dh_installmanpages:34
+#: dh_installmanpages:36
msgid ""
"All filenames specified as parameters will be skipped by "
"B<dh_installmanpages>. This is useful if by default it installs some man "
@@ -6108,7 +6847,7 @@ msgstr ""
"manuais que você não deseja serem instalados."
#. type: textblock
-#: dh_installmanpages:38
+#: dh_installmanpages:40
msgid ""
"After the man page installation step, B<dh_installmanpages> will check to "
"see if any of the man pages are F<.so> links. If so, it changes them to "
@@ -6119,7 +6858,7 @@ msgstr ""
"simbólicos."
#. type: textblock
-#: dh_installmanpages:47
+#: dh_installmanpages:49
msgid ""
"Do not install these files as man pages, even if they look like valid man "
"pages."
@@ -6128,12 +6867,12 @@ msgstr ""
"\"man pages\" válidas."
#. type: =head1
-#: dh_installmanpages:52
+#: dh_installmanpages:54
msgid "BUGS"
msgstr "BUGS"
#. type: textblock
-#: dh_installmanpages:54
+#: dh_installmanpages:56
msgid ""
"B<dh_installmanpages> will install the man pages it finds into B<all> "
"packages you tell it to act on, since it can't tell what package the man "
@@ -6148,12 +6887,12 @@ msgstr ""
"vez deste)."
#. type: textblock
-#: dh_installmanpages:59
+#: dh_installmanpages:61
msgid "Files ending in F<.man> will be ignored."
msgstr "Os ficheiros que terminem em F<.man> serão ignorados."
#. type: textblock
-#: dh_installmanpages:61
+#: dh_installmanpages:63
msgid ""
"Files specified as parameters that contain spaces in their filenames will "
"not be processed properly."
@@ -6170,12 +6909,12 @@ msgstr ""
"compilação de pacotes"
#. type: textblock
-#: dh_installmenu:15
+#: dh_installmenu:17
msgid "B<dh_installmenu> [S<B<debhelper options>>] [B<-n>]"
msgstr "B<dh_installmenu> [S<B<debhelper opções>>] [B<-n>]"
#. type: textblock
-#: dh_installmenu:19
+#: dh_installmenu:21
msgid ""
"B<dh_installmenu> is a debhelper program that is responsible for installing "
"files used by the Debian B<menu> package into package build directories."
@@ -6185,7 +6924,7 @@ msgstr ""
"de pacotes."
#. type: textblock
-#: dh_installmenu:22
+#: dh_installmenu:24
msgid ""
"It also automatically generates the F<postinst> and F<postrm> commands "
"needed to interface with the Debian B<menu> package. These commands are "
@@ -6196,21 +6935,12 @@ msgstr ""
"scripts do mantenedor pelo L<dh_installdeb(1)>."
#. type: =item
-#: dh_installmenu:30
+#: dh_installmenu:32
msgid "debian/I<package>.menu"
msgstr "debian/I<pacote>.menu"
#. type: textblock
-#: dh_installmenu:32
-msgid ""
-"In compat 11, this file is no longer installed the format has been "
-"deprecated. Please migrate to a desktop file instead."
-msgstr ""
-"No nível compatibilidade 11, este ficheiro não é mais instalado e o formato "
-"foi descontinuado. Por favor migre para um ficheiro desktop em vez deste."
-
-#. type: textblock
-#: dh_installmenu:35
+#: dh_installmenu:34
msgid ""
"Debian menu files, installed into usr/share/menu/I<package> in the package "
"build directory. See L<menufile(5)> for its format."
@@ -6219,12 +6949,12 @@ msgstr ""
"directório de compilação do pacote. Veja L<menufile(5)> para o seu formato."
#. type: =item
-#: dh_installmenu:38
+#: dh_installmenu:37
msgid "debian/I<package>.menu-method"
msgstr "debian/I<pacote>.menu-method"
#. type: textblock
-#: dh_installmenu:40
+#: dh_installmenu:39
msgid ""
"Debian menu method files, installed into etc/menu-methods/I<package> in the "
"package build directory."
@@ -6233,12 +6963,12 @@ msgstr ""
"no directório de compilação do pacote."
#. type: textblock
-#: dh_installmenu:51
+#: dh_installmenu:50
msgid "Do not modify F<postinst>/F<postrm> scripts."
msgstr "Não modifique os scripts F<postinst>/F<postrm>."
#. type: textblock
-#: dh_installmenu:100
+#: dh_installmenu:90
msgid "L<debhelper(7)> L<update-menus(1)> L<menufile(5)>"
msgstr "L<debhelper(7)> L<update-menus(1)> L<menufile(5)>"
@@ -6250,12 +6980,12 @@ msgstr ""
"pacotes"
#. type: textblock
-#: dh_installmime:15
+#: dh_installmime:17
msgid "B<dh_installmime> [S<I<debhelper options>>]"
msgstr "B<dh_installmime> [S<I<debhelper opções>>]"
#. type: textblock
-#: dh_installmime:19
+#: dh_installmime:21
msgid ""
"B<dh_installmime> is a debhelper program that is responsible for installing "
"mime files into package build directories."
@@ -6264,12 +6994,12 @@ msgstr ""
"ficheiros mime em directórios de compilação de pacotes."
#. type: =item
-#: dh_installmime:26
+#: dh_installmime:28
msgid "debian/I<package>.mime"
msgstr "debian/I<pacote>.mime"
#. type: textblock
-#: dh_installmime:28
+#: dh_installmime:30
msgid ""
"Installed into usr/lib/mime/packages/I<package> in the package build "
"directory."
@@ -6278,12 +7008,12 @@ msgstr ""
"do pacote."
#. type: =item
-#: dh_installmime:31
+#: dh_installmime:33
msgid "debian/I<package>.sharedmimeinfo"
msgstr "debian/I<pacote>.sharedmimeinfo"
#. type: textblock
-#: dh_installmime:33
+#: dh_installmime:35
msgid ""
"Installed into /usr/share/mime/packages/I<package>.xml in the package build "
"directory."
@@ -6297,14 +7027,14 @@ msgid "dh_installmodules - register kernel modules"
msgstr "dh_installmodules - regista módulos de kernel"
#. type: textblock
-#: dh_installmodules:16
+#: dh_installmodules:18
msgid ""
"B<dh_installmodules> [S<I<debhelper options>>] [B<-n>] [B<--name=>I<name>]"
msgstr ""
"B<dh_installmodules> [S<I<debhelper opções>>] [B<-n>] [B<--name=>I<nome>]"
#. type: textblock
-#: dh_installmodules:20
+#: dh_installmodules:22
msgid ""
"B<dh_installmodules> is a debhelper program that is responsible for "
"registering kernel modules."
@@ -6313,7 +7043,7 @@ msgstr ""
"módulos de kernel."
#. type: textblock
-#: dh_installmodules:23
+#: dh_installmodules:25
msgid ""
"Kernel modules are searched for in the package build directory and if found, "
"F<preinst>, F<postinst> and F<postrm> commands are automatically generated "
@@ -6328,12 +7058,12 @@ msgstr ""
"pelo L<dh_installdeb(1)>."
#. type: =item
-#: dh_installmodules:33
+#: dh_installmodules:35
msgid "debian/I<package>.modprobe"
msgstr "debian/I<pacote>.modprobe"
#. type: textblock
-#: dh_installmodules:35
+#: dh_installmodules:37
msgid ""
"Installed to etc/modprobe.d/I<package>.conf in the package build directory."
msgstr ""
@@ -6341,12 +7071,12 @@ msgstr ""
"pacote."
#. type: textblock
-#: dh_installmodules:45
+#: dh_installmodules:47
msgid "Do not modify F<preinst>/F<postinst>/F<postrm> scripts."
msgstr "Não modifique os scripts F<preinst>/F<postinst>/F<postrm>."
#. type: textblock
-#: dh_installmodules:49
+#: dh_installmodules:51
msgid ""
"When this parameter is used, B<dh_installmodules> looks for and installs "
"files named debian/I<package>.I<name>.modprobe instead of the usual debian/"
@@ -6362,12 +7092,12 @@ msgid "dh_installpam - install pam support files"
msgstr "dh_installpam - instala ficheiros de suporte ao pam"
#. type: textblock
-#: dh_installpam:15
+#: dh_installpam:17
msgid "B<dh_installpam> [S<I<debhelper options>>] [B<--name=>I<name>]"
msgstr "B<dh_installpam> [S<I<debhelper opções>>] [B<--name=>I<nome>]"
#. type: textblock
-#: dh_installpam:19
+#: dh_installpam:21
msgid ""
"B<dh_installpam> is a debhelper program that is responsible for installing "
"files used by PAM into package build directories."
@@ -6376,18 +7106,18 @@ msgstr ""
"ficheiros usados pelo PAM nos directórios de compilação de pacotes."
#. type: =item
-#: dh_installpam:26
+#: dh_installpam:28
msgid "debian/I<package>.pam"
msgstr "debian/I<pacote>.pam"
#. type: textblock
-#: dh_installpam:28
+#: dh_installpam:30
msgid "Installed into etc/pam.d/I<package> in the package build directory."
msgstr ""
"Instalado em etc/pam.d/I<pacote> no directório de compilação do pacote."
#. type: textblock
-#: dh_installpam:38
+#: dh_installpam:40
msgid ""
"Look for files named debian/I<package>.I<name>.pam and install them as etc/"
"pam.d/I<name>, instead of using the usual files and installing them using "
@@ -6403,12 +7133,12 @@ msgid "dh_installppp - install ppp ip-up and ip-down files"
msgstr "dh_installppp - instala os ficheiros ip-up e ip-down do ppp"
#. type: textblock
-#: dh_installppp:15
+#: dh_installppp:17
msgid "B<dh_installppp> [S<I<debhelper options>>] [B<--name=>I<name>]"
msgstr "B<dh_installppp> [S<I<debhelper opções>>] [B<--name=>I<nome>]"
#. type: textblock
-#: dh_installppp:19
+#: dh_installppp:21
msgid ""
"B<dh_installppp> is a debhelper program that is responsible for installing "
"ppp ip-up and ip-down scripts into package build directories."
@@ -6417,24 +7147,24 @@ msgstr ""
"scripts ip-up e ip-down do ppp nos directórios de compilação de pacotes."
#. type: =item
-#: dh_installppp:26
+#: dh_installppp:28
msgid "debian/I<package>.ppp.ip-up"
msgstr "debian/I<pacote>.ppp.ip-up"
#. type: textblock
-#: dh_installppp:28
+#: dh_installppp:30
msgid ""
"Installed into etc/ppp/ip-up.d/I<package> in the package build directory."
msgstr ""
"Instalado em etc/ppp/ip-up.d/I<pacote> no directório de compilação do pacote."
#. type: =item
-#: dh_installppp:30
+#: dh_installppp:32
msgid "debian/I<package>.ppp.ip-down"
msgstr "debian/I<pacote>.ppp.ip-down"
#. type: textblock
-#: dh_installppp:32
+#: dh_installppp:34
msgid ""
"Installed into etc/ppp/ip-down.d/I<package> in the package build directory."
msgstr ""
@@ -6442,7 +7172,7 @@ msgstr ""
"pacote."
#. type: textblock
-#: dh_installppp:42
+#: dh_installppp:44
msgid ""
"Look for files named F<debian/package.name.ppp.ip-*> and install them as "
"F<etc/ppp/ip-*/name>, instead of using the usual files and installing them "
@@ -6458,7 +7188,7 @@ msgid "dh_installudev - install udev rules files"
msgstr "dh_installudev - instala ficheiros de regras do udev"
#. type: textblock
-#: dh_installudev:16
+#: dh_installudev:17
msgid ""
"B<dh_installudev> [S<I<debhelper options>>] [B<-n>] [B<--name=>I<name>] [B<--"
"priority=>I<priority>]"
@@ -6467,7 +7197,7 @@ msgstr ""
"priority=>I<prioridade>]"
#. type: textblock
-#: dh_installudev:20
+#: dh_installudev:21
msgid ""
"B<dh_installudev> is a debhelper program that is responsible for installing "
"B<udev> rules files."
@@ -6476,18 +7206,18 @@ msgstr ""
"ficheiros de regras do B<udev>."
#. type: =item
-#: dh_installudev:27
+#: dh_installudev:28
msgid "debian/I<package>.udev"
msgstr "debian/I<pacote>.udev"
#. type: textblock
-#: dh_installudev:29
+#: dh_installudev:30
msgid "Installed into F<lib/udev/rules.d/> in the package build directory."
msgstr ""
"Instalado em F<lib/udev/rules.d/> no directório de compilação do pacote."
#. type: textblock
-#: dh_installudev:39
+#: dh_installudev:40
msgid ""
"When this parameter is used, B<dh_installudev> looks for and installs files "
"named debian/I<package>.I<name>.udev instead of the usual debian/I<package>."
@@ -6498,12 +7228,12 @@ msgstr ""
"I<pacote>.udev."
#. type: =item
-#: dh_installudev:43
+#: dh_installudev:44
msgid "B<--priority=>I<priority>"
msgstr "B<--priority=>I<prioridade>"
#. type: textblock
-#: dh_installudev:45
+#: dh_installudev:46
msgid "Sets the priority the file. Default is 60."
msgstr "Define a prioridade do ficheiro. O valor predefinido é 60."
@@ -6513,7 +7243,7 @@ msgid "dh_installwm - register a window manager"
msgstr "dh_installwm - regista um gestor de janelas"
#. type: textblock
-#: dh_installwm:15
+#: dh_installwm:17
msgid ""
"B<dh_installwm> [S<I<debhelper options>>] [B<-n>] [B<--priority=>I<n>] "
"[S<I<wm> ...>]"
@@ -6522,13 +7252,21 @@ msgstr ""
"[S<I<wm> ...>]"
#. type: textblock
-#: dh_installwm:19
+#: dh_installwm:21
+#, fuzzy
+#| msgid ""
+#| "B<dh_installwm> is a debhelper program that is responsible for generating "
+#| "the F<postinst> and F<prerm> commands that register a window manager with "
+#| "L<update-alternatives(8)>. The window manager's man page is also "
+#| "registered as a slave symlink (in v6 mode and up), if it is found in "
+#| "F<usr/share/man/man1/> in the package build directory."
msgid ""
"B<dh_installwm> is a debhelper program that is responsible for generating "
"the F<postinst> and F<prerm> commands that register a window manager with "
"L<update-alternatives(8)>. The window manager's man page is also registered "
-"as a slave symlink (in v6 mode and up), if it is found in F<usr/share/man/"
-"man1/> in the package build directory."
+"as a slave symlink (in v6 mode and up). It must be installed in F<usr/share/"
+"man/man1/> in the package build directory prior to calling B<dh_installwm>. "
+"In compat 9 and earlier, the manpage was optional."
msgstr ""
"B<dh_installwm> é um programa debhelper que é responsável por gerar os "
"comandos F<postinst> e F<prerm> que registam um gestor de janelas com "
@@ -6537,17 +7275,17 @@ msgstr ""
"encontrado em F<usr/share/man/man1/> no directório de compilação do pacote."
#. type: =item
-#: dh_installwm:29
+#: dh_installwm:32
msgid "debian/I<package>.wm"
msgstr "debian/I<pacote>.wm"
#. type: textblock
-#: dh_installwm:31
+#: dh_installwm:34
msgid "List window manager programs to register."
msgstr "Lista programas de gestão de janelas para registar."
#. type: textblock
-#: dh_installwm:41
+#: dh_installwm:44
msgid ""
"Set the priority of the window manager. Default is 20, which is too low for "
"most window managers; see the Debian Policy document for instructions on "
@@ -6558,7 +7296,7 @@ msgstr ""
"para instruções sobre como calcular o valor correcto."
#. type: textblock
-#: dh_installwm:47
+#: dh_installwm:50
msgid ""
"Do not modify F<postinst>/F<prerm> scripts. Turns this command into a no-op."
msgstr ""
@@ -6566,12 +7304,12 @@ msgstr ""
"não-operacional (no-op)."
#. type: =item
-#: dh_installwm:49
+#: dh_installwm:52
msgid "I<wm> ..."
msgstr "I<wm> ..."
#. type: textblock
-#: dh_installwm:51
+#: dh_installwm:54
msgid "Window manager programs to register."
msgstr "Programas de gestão de janelas para registar."
@@ -6581,12 +7319,12 @@ msgid "dh_installxfonts - register X fonts"
msgstr "dh_installxfonts - regista fonts X"
#. type: textblock
-#: dh_installxfonts:15
+#: dh_installxfonts:17
msgid "B<dh_installxfonts> [S<I<debhelper options>>]"
msgstr "B<dh_installxfonts> [S<I<debhelper opções>>]"
#. type: textblock
-#: dh_installxfonts:19
+#: dh_installxfonts:21
msgid ""
"B<dh_installxfonts> is a debhelper program that is responsible for "
"registering X fonts, so their corresponding F<fonts.dir>, F<fonts.alias>, "
@@ -6598,7 +7336,7 @@ msgstr ""
"instalação."
#. type: textblock
-#: dh_installxfonts:23
+#: dh_installxfonts:25
msgid ""
"Before calling this program, you should have installed any X fonts provided "
"by your package into the appropriate location in the package build "
@@ -6613,7 +7351,7 @@ msgstr ""
"directório de compilação do pacote."
#. type: textblock
-#: dh_installxfonts:29
+#: dh_installxfonts:31
msgid ""
"Your package should depend on B<xfonts-utils> so that the B<update-fonts-"
">I<*> commands are available. (This program adds that dependency to B<${misc:"
@@ -6624,7 +7362,7 @@ msgstr ""
"${misc:Depends}>.)"
#. type: textblock
-#: dh_installxfonts:33
+#: dh_installxfonts:35
msgid ""
"This program automatically generates the F<postinst> and F<postrm> commands "
"needed to register X fonts. These commands are inserted into the maintainer "
@@ -6637,7 +7375,7 @@ msgstr ""
"uma explicação sobre como isto funciona."
#. type: textblock
-#: dh_installxfonts:40
+#: dh_installxfonts:42
msgid ""
"See L<update-fonts-alias(8)>, L<update-fonts-scale(8)>, and L<update-fonts-"
"dir(8)> for more information about X font installation."
@@ -6646,7 +7384,7 @@ msgstr ""
"dir(8)> para mais informação acerca de instalação de fonts X."
#. type: textblock
-#: dh_installxfonts:43
+#: dh_installxfonts:45
msgid ""
"See Debian policy, section 11.8.5. for details about doing fonts the Debian "
"way."
@@ -6661,7 +7399,7 @@ msgstr ""
"dh_link - cria links simbólicos em directórios de compilação de pacotes"
#. type: textblock
-#: dh_link:16
+#: dh_link:18
msgid ""
"B<dh_link> [S<I<debhelper options>>] [B<-A>] [B<-X>I<item>] [S<I<source "
"destination> ...>]"
@@ -6670,7 +7408,7 @@ msgstr ""
"destino> ...>]"
#. type: textblock
-#: dh_link:20
+#: dh_link:22
msgid ""
"B<dh_link> is a debhelper program that creates symlinks in package build "
"directories."
@@ -6679,12 +7417,19 @@ msgstr ""
"de compilação de pacotes."
#. type: textblock
-#: dh_link:23
+#: dh_link:25
+#, fuzzy
+#| msgid ""
+#| "B<dh_link> accepts a list of pairs of source and destination files. The "
+#| "source files are the already existing files that will be symlinked from. "
+#| "The destination files are the symlinks that will be created. There "
+#| "B<must> be an equal number of source and destination files specified."
msgid ""
"B<dh_link> accepts a list of pairs of source and destination files. The "
-"source files are the already existing files that will be symlinked from. The "
-"destination files are the symlinks that will be created. There B<must> be an "
-"equal number of source and destination files specified."
+"source files are the already existing files that will be symlinked from "
+"(called B<target> by L<ln(1)>). The destination files are the symlinks that "
+"will be created (called B<link name> by L<ln(1)>). There B<must> be an equal "
+"number of source and destination files specified."
msgstr ""
"B<dh_link> aceita uma lista de pares de ficheiros de fonte e destino. Os "
"ficheiros fonte são os ficheiros já existentes de onde se vai criar os links "
@@ -6693,18 +7438,23 @@ msgstr ""
"igual."
#. type: textblock
-#: dh_link:28
+#: dh_link:32
+#, fuzzy
+#| msgid ""
+#| "Be sure you B<do> specify the full filename to both the source and "
+#| "destination files (unlike you would do if you were using something like "
+#| "L<ln(1)>)."
msgid ""
-"Be sure you B<do> specify the full filename to both the source and "
+"Be sure you B<do> specify the absolute path to both the source and "
"destination files (unlike you would do if you were using something like "
-"L<ln(1)>)."
+"L<ln(1)>). Please note that the leading slash is optional."
msgstr ""
"Certifique-se que B<especifica> o nome de ficheiro completo para ambos "
"ficheiros de fonte e destino (ao contrário do que faria se estivesse a usar "
"algo como L<ln(1)>)."
#. type: textblock
-#: dh_link:32
+#: dh_link:36
msgid ""
"B<dh_link> will generate symlinks that comply with Debian policy - absolute "
"when policy says they should be absolute, and relative links with as short a "
@@ -6717,14 +7467,14 @@ msgstr ""
"directórios que precise para pôr os links simbólicos lá dentro."
#. type: textblock
-#: dh_link:37
+#: dh_link:41
msgid "Any pre-existing destination files will be replaced with symlinks."
msgstr ""
"Quaisquer ficheiros de destino pré-existentes serão substituídos por links "
"simbólicos."
#. type: textblock
-#: dh_link:39
+#: dh_link:43
msgid ""
"B<dh_link> also scans the package build tree for existing symlinks which do "
"not conform to Debian policy, and corrects them (v4 or later)."
@@ -6734,12 +7484,12 @@ msgstr ""
"e corrige-os (v4 ou posterior)."
#. type: =item
-#: dh_link:46
+#: dh_link:50
msgid "debian/I<package>.links"
msgstr "debian/I<pacote>.links"
#. type: textblock
-#: dh_link:48
+#: dh_link:52
msgid ""
"Lists pairs of source and destination files to be symlinked. Each pair "
"should be put on its own line, with the source and destination separated by "
@@ -6750,7 +7500,23 @@ msgstr ""
"destino separados por um espaço em branco."
#. type: textblock
-#: dh_link:60
+#: dh_link:56
+msgid ""
+"In each pair the source file (called B<target> by L<ln(1)>) comes first and "
+"is followed by the destination file (called B<link name> by L<ln(1)>). Thus "
+"the pairs of source and destination files in each line are give in the same "
+"order as they would be given to L<ln(1)>."
+msgstr ""
+
+#. type: textblock
+#: dh_link:61
+msgid ""
+"In contrast to L<ln(1)>, source and destination paths must be absolute (the "
+"leading slash is optional)."
+msgstr ""
+
+#. type: textblock
+#: dh_link:72
msgid ""
"Create any links specified by command line parameters in ALL packages acted "
"on, not just the first."
@@ -6759,7 +7525,7 @@ msgstr ""
"TODOS os pacotes em que actua, e não apenas no primeiro."
#. type: textblock
-#: dh_link:65
+#: dh_link:77
msgid ""
"Exclude symlinks that contain I<item> anywhere in their filename from being "
"corrected to comply with Debian policy."
@@ -6768,12 +7534,12 @@ msgstr ""
"serem corrigidos para ficarem em conformidade com a politica Debian."
#. type: =item
-#: dh_link:68
+#: dh_link:80
msgid "I<source destination> ..."
msgstr "I<source destination> ..."
#. type: textblock
-#: dh_link:70
+#: dh_link:82
msgid ""
"Create a file named I<destination> as a link to a file named I<source>. Do "
"this in the package build directory of the first package acted on. (Or in "
@@ -6785,7 +7551,7 @@ msgstr ""
"A>.)"
#. type: verbatim
-#: dh_link:78
+#: dh_link:90
#, no-wrap
msgid ""
" dh_link usr/share/man/man1/foo.1 usr/share/man/man1/bar.1\n"
@@ -6795,12 +7561,12 @@ msgstr ""
"\n"
#. type: textblock
-#: dh_link:80
+#: dh_link:92
msgid "Make F<bar.1> be a symlink to F<foo.1>"
msgstr "Faz F<bar.1> ser um link simbólico para F<foo.1>"
#. type: verbatim
-#: dh_link:82
+#: dh_link:94
#, no-wrap
msgid ""
" dh_link var/lib/foo usr/lib/foo \\\n"
@@ -6812,7 +7578,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh_link:85
+#: dh_link:97
msgid ""
"Make F</usr/lib/foo/> be a link to F</var/lib/foo/>, and F<bar.1> be a "
"symlink to the F<foo.1>"
@@ -6820,6 +7586,27 @@ msgstr ""
"Faz F</usr/lib/foo/> ser um link para F</var/lib/foo/>, e F<bar.1> ser um "
"link simbólico para F<foo.1>"
+#. type: verbatim
+#: dh_link:100
+#, fuzzy, no-wrap
+#| msgid ""
+#| " dh_link var/lib/foo usr/lib/foo \\\n"
+#| " usr/share/man/man1/foo.1 usr/share/man/man1/bar.1\n"
+#| "\n"
+msgid ""
+" var/lib/foo usr/lib/foo\n"
+" usr/share/man/man1/foo.1 usr/share/man/man1/bar.1\n"
+"\n"
+msgstr ""
+" dh_link var/lib/foo usr/lib/foo \\\n"
+" usr/share/man/man1/foo.1 usr/share/man/man1/bar.1\n"
+"\n"
+
+#. type: textblock
+#: dh_link:103
+msgid "Same as above but as content for a debian/I<package>.links file."
+msgstr ""
+
#. type: textblock
#: dh_lintian:5
msgid ""
@@ -6829,12 +7616,12 @@ msgstr ""
"compilação de pacotes."
#. type: textblock
-#: dh_lintian:15
+#: dh_lintian:17
msgid "B<dh_lintian> [S<I<debhelper options>>]"
msgstr "B<dh_lintian> [S<I<debhelper opções>>]"
#. type: textblock
-#: dh_lintian:19
+#: dh_lintian:21
msgid ""
"B<dh_lintian> is a debhelper program that is responsible for installing "
"override files used by lintian into package build directories."
@@ -6844,12 +7631,12 @@ msgstr ""
"de pacotes."
#. type: =item
-#: dh_lintian:26
+#: dh_lintian:28
msgid "debian/I<package>.lintian-overrides"
msgstr "debian/I<pacote>.lintian-overrides"
#. type: textblock
-#: dh_lintian:28
+#: dh_lintian:30
msgid ""
"Installed into usr/share/lintian/overrides/I<package> in the package build "
"directory. This file is used to suppress erroneous lintian diagnostics."
@@ -6859,12 +7646,12 @@ msgstr ""
"lintian errados."
#. type: =item
-#: dh_lintian:32
+#: dh_lintian:34
msgid "F<debian/source/lintian-overrides>"
msgstr "F<debian/source/lintian-overrides>"
#. type: textblock
-#: dh_lintian:34
+#: dh_lintian:36
msgid ""
"These files are not installed, but will be scanned by lintian to provide "
"overrides for the source package."
@@ -6889,12 +7676,12 @@ msgstr ""
"dh_listpackages - lista pacotes binários onde o debhelper não irá actuar"
#. type: textblock
-#: dh_listpackages:15
+#: dh_listpackages:17
msgid "B<dh_listpackages> [S<I<debhelper options>>]"
msgstr "B<dh_listpackages> [S<I<debhelper opções>>]"
#. type: textblock
-#: dh_listpackages:19
+#: dh_listpackages:21
msgid ""
"B<dh_listpackages> is a debhelper program that outputs a list of all binary "
"packages debhelper commands will act on. If you pass it some options, it "
@@ -6916,7 +7703,7 @@ msgstr ""
"gensymbols"
#. type: textblock
-#: dh_makeshlibs:15
+#: dh_makeshlibs:17
msgid ""
"B<dh_makeshlibs> [S<I<debhelper options>>] [B<-m>I<major>] [B<-"
"V>I<[dependencies]>] [B<-n>] [B<-X>I<item>] [S<B<--> I<params>>]"
@@ -6925,7 +7712,7 @@ msgstr ""
"V>I<[dependências]>] [B<-n>] [B<-X>I<item>] [S<B<--> I<parâmetros>>]"
#. type: textblock
-#: dh_makeshlibs:19
+#: dh_makeshlibs:21
msgid ""
"B<dh_makeshlibs> is a debhelper program that automatically scans for shared "
"libraries, and generates a shlibs file for the libraries it finds."
@@ -6935,7 +7722,7 @@ msgstr ""
"encontra."
#. type: textblock
-#: dh_makeshlibs:22
+#: dh_makeshlibs:24
msgid ""
"It will also ensure that ldconfig is invoked during install and removal when "
"it finds shared libraries. Since debhelper 9.20151004, this is done via a "
@@ -6949,12 +7736,12 @@ msgstr ""
"objectivo."
#. type: =item
-#: dh_makeshlibs:31
+#: dh_makeshlibs:33
msgid "debian/I<package>.shlibs"
msgstr "debian/I<pacote>.shlibs"
#. type: textblock
-#: dh_makeshlibs:33
+#: dh_makeshlibs:35
msgid ""
"Installs this file, if present, into the package as DEBIAN/shlibs. If "
"omitted, debhelper will generate a shlibs file automatically if it detects "
@@ -6965,7 +7752,7 @@ msgstr ""
"detectar quaisquer bibliotecas."
#. type: textblock
-#: dh_makeshlibs:37
+#: dh_makeshlibs:39
msgid ""
"Note in compat levels 9 and earlier, this file was installed by "
"L<dh_installdeb(1)> rather than B<dh_makeshlibs>."
@@ -6974,17 +7761,17 @@ msgstr ""
"instalado pelo L<dh_installdeb(1)> em vez do B<dh_makeshlibs>."
#. type: =item
-#: dh_makeshlibs:40
+#: dh_makeshlibs:42
msgid "debian/I<package>.symbols"
msgstr "debian/I<pacote>.symbols"
#. type: =item
-#: dh_makeshlibs:42
+#: dh_makeshlibs:44
msgid "debian/I<package>.symbols.I<arch>"
msgstr "debian/I<pacote>.symbols.I<arquitectura>"
#. type: textblock
-#: dh_makeshlibs:44
+#: dh_makeshlibs:46
msgid ""
"These symbols files, if present, are passed to L<dpkg-gensymbols(1)> to be "
"processed and installed. Use the I<arch> specific names if you need to "
@@ -6996,12 +7783,12 @@ msgstr ""
"para diferentes arquitecturas."
#. type: =item
-#: dh_makeshlibs:54
+#: dh_makeshlibs:56
msgid "B<-m>I<major>, B<--major=>I<major>"
msgstr "B<-m>I<major>, B<--major=>I<major>"
#. type: textblock
-#: dh_makeshlibs:56
+#: dh_makeshlibs:58
msgid ""
"Instead of trying to guess the major number of the library with objdump, use "
"the major number specified after the -m parameter. This is much less useful "
@@ -7014,17 +7801,17 @@ msgstr ""
"olhava para os nomes de ficheiro das bibliotecas em vez de usar o objdump."
#. type: =item
-#: dh_makeshlibs:61
+#: dh_makeshlibs:63
msgid "B<-V>, B<-V>I<dependencies>"
msgstr "B<-V>, B<-V>I<dependências>"
#. type: =item
-#: dh_makeshlibs:63
+#: dh_makeshlibs:65
msgid "B<--version-info>, B<--version-info=>I<dependencies>"
msgstr "B<--version-info>, B<--version-info=>I<dependências>"
#. type: textblock
-#: dh_makeshlibs:65
+#: dh_makeshlibs:67
msgid ""
"By default, the shlibs file generated by this program does not make packages "
"depend on any particular version of the package containing the shared "
@@ -7050,7 +7837,7 @@ msgstr ""
"(certifique-se que inclui o nome do pacote)."
#. type: textblock
-#: dh_makeshlibs:76
+#: dh_makeshlibs:78
msgid ""
"Beware of using B<-V> without any parameters; this is a conservative setting "
"that always ensures that other packages' shared library dependencies are at "
@@ -7069,20 +7856,20 @@ msgstr ""
"difíceis de serem actualizados."
#. type: textblock
-#: dh_makeshlibs:86
+#: dh_makeshlibs:88
msgid ""
"Do not add the \"ldconfig\" trigger even if it seems like the package might "
-"need it. The option is called B<--noscripts> for historical reasons as "
+"need it. The option is called B<--no-scripts> for historical reasons as "
"B<dh_makeshlibs> would previously generate maintainer scripts that called "
"B<ldconfig>."
msgstr ""
"Não adiciona o trigger \"ldconfig\" mesmo que parece que o pacote possa "
-"precisar dele. A opção é chamada B<--noscripts> por razões históricas pois o "
-"B<dh_makeshlibs> previamente gerava scripts do mantenedor que chamavam "
+"precisar dele. A opção é chamada B<--no-scripts> por razões históricas pois "
+"o B<dh_makeshlibs> previamente gerava scripts do mantenedor que chamavam "
"B<ldconfig>."
#. type: textblock
-#: dh_makeshlibs:93
+#: dh_makeshlibs:95
msgid ""
"Exclude files that contain I<item> anywhere in their filename or directory "
"from being treated as shared libraries."
@@ -7091,12 +7878,12 @@ msgstr ""
"ficheiro ou directório de serem tratados como bibliotecas partilhadas."
#. type: =item
-#: dh_makeshlibs:96
+#: dh_makeshlibs:98
msgid "B<--add-udeb=>I<udeb>"
msgstr "B<--add-udeb=>I<udeb>"
#. type: textblock
-#: dh_makeshlibs:98
+#: dh_makeshlibs:100
msgid ""
"Create an additional line for udebs in the shlibs file and use I<udeb> as "
"the package name for udebs to depend on instead of the regular library "
@@ -7107,17 +7894,17 @@ msgstr ""
"normal."
#. type: textblock
-#: dh_makeshlibs:103
+#: dh_makeshlibs:105
msgid "Pass I<params> to L<dpkg-gensymbols(1)>."
msgstr "Passa I<params> para L<dpkg-gensymbols(1)>."
#. type: =item
-#: dh_makeshlibs:111
+#: dh_makeshlibs:113
msgid "B<dh_makeshlibs>"
msgstr "B<dh_makeshlibs>"
#. type: verbatim
-#: dh_makeshlibs:113
+#: dh_makeshlibs:115
#, no-wrap
msgid ""
"Assuming this is a package named F<libfoobar1>, generates a shlibs file that\n"
@@ -7131,12 +7918,12 @@ msgstr ""
"\n"
#. type: =item
-#: dh_makeshlibs:117
+#: dh_makeshlibs:119
msgid "B<dh_makeshlibs -V>"
msgstr "B<dh_makeshlibs -V>"
#. type: verbatim
-#: dh_makeshlibs:119
+#: dh_makeshlibs:121
#, no-wrap
msgid ""
"Assuming the current version of the package is 1.1-3, generates a shlibs\n"
@@ -7150,12 +7937,12 @@ msgstr ""
"\n"
#. type: =item
-#: dh_makeshlibs:123
+#: dh_makeshlibs:125
msgid "B<dh_makeshlibs -V 'libfoobar1 (E<gt>= 1.0)'>"
msgstr "B<dh_makeshlibs -V 'libfoobar1 (E<gt>= 1.0)'>"
#. type: verbatim
-#: dh_makeshlibs:125
+#: dh_makeshlibs:127
#, no-wrap
msgid ""
"Generates a shlibs file that looks something like:\n"
@@ -7172,7 +7959,7 @@ msgid "dh_md5sums - generate DEBIAN/md5sums file"
msgstr "dh_md5sums - gera o ficheiro DEBIAN/md5sums"
#. type: textblock
-#: dh_md5sums:16
+#: dh_md5sums:18
msgid ""
"B<dh_md5sums> [S<I<debhelper options>>] [B<-x>] [B<-X>I<item>] [B<--include-"
"conffiles>]"
@@ -7181,18 +7968,20 @@ msgstr ""
"include-conffiles>]"
#. type: textblock
-#: dh_md5sums:20
+#: dh_md5sums:22
msgid ""
"B<dh_md5sums> is a debhelper program that is responsible for generating a "
"F<DEBIAN/md5sums> file, which lists the md5sums of each file in the "
-"package. These files are used by the B<debsums> package."
+"package. These files are used by B<dpkg --verify> or the L<debsums(1)> "
+"program."
msgstr ""
"B<dh_md5sums> é um programa debhelper que é responsável por gerar um "
"ficheiro F<DEBIAN/md5sums> o qual lista os md5sums de cada ficheiro no "
-"pacote. Estes ficheiros são usados pelo pacote B<debsums>."
+"pacote. Estes ficheiros são usados por B<dpkg --verify> ou pelo programa "
+"L<debsums(1)>."
#. type: textblock
-#: dh_md5sums:24
+#: dh_md5sums:26
msgid ""
"All files in F<DEBIAN/> are omitted from the F<md5sums> file, as are all "
"conffiles (unless you use the B<--include-conffiles> switch)."
@@ -7202,17 +7991,17 @@ msgstr ""
"include-conffiles>)."
#. type: textblock
-#: dh_md5sums:27
+#: dh_md5sums:29
msgid "The md5sums file is installed with proper permissions and ownerships."
msgstr "O ficheiro md5sums é instalado com o dono e permissões apropriadas."
#. type: =item
-#: dh_md5sums:33
+#: dh_md5sums:35
msgid "B<-x>, B<--include-conffiles>"
msgstr "B<-x>, B<--include-conffiles>"
#. type: textblock
-#: dh_md5sums:35
+#: dh_md5sums:37
msgid ""
"Include conffiles in the md5sums list. Note that this information is "
"redundant since it is included elsewhere in Debian packages."
@@ -7222,7 +8011,7 @@ msgstr ""
"Debian."
#. type: textblock
-#: dh_md5sums:40
+#: dh_md5sums:42
msgid ""
"Exclude files that contain I<item> anywhere in their filename from being "
"listed in the md5sums file."
@@ -7236,7 +8025,7 @@ msgid "dh_movefiles - move files out of debian/tmp into subpackages"
msgstr "dh_movefiles - move ficheiros de debian/tmp para sub-pacotes"
#. type: textblock
-#: dh_movefiles:15
+#: dh_movefiles:17
msgid ""
"B<dh_movefiles> [S<I<debhelper options>>] [B<--sourcedir=>I<dir>] [B<-"
"X>I<item>] [S<I<file> ...>]"
@@ -7245,7 +8034,7 @@ msgstr ""
"X>I<item>] [S<I<ficheiro> ...>]"
#. type: textblock
-#: dh_movefiles:19
+#: dh_movefiles:21
msgid ""
"B<dh_movefiles> is a debhelper program that is responsible for moving files "
"out of F<debian/tmp> or some other directory and into other package build "
@@ -7260,7 +8049,7 @@ msgstr ""
"em sub-pacotes."
#. type: textblock
-#: dh_movefiles:24
+#: dh_movefiles:26
msgid ""
"Note: B<dh_install> is a much better program, and you are recommended to use "
"it instead of B<dh_movefiles>."
@@ -7269,12 +8058,12 @@ msgstr ""
"vez do B<dh_movefiles>."
#. type: =item
-#: dh_movefiles:31
+#: dh_movefiles:33
msgid "debian/I<package>.files"
msgstr "debian/I<pacote>.files"
#. type: textblock
-#: dh_movefiles:33
+#: dh_movefiles:35
msgid ""
"Lists the files to be moved into a package, separated by whitespace. The "
"filenames listed should be relative to F<debian/tmp/>. You can also list "
@@ -7286,7 +8075,7 @@ msgstr ""
"inteiro."
#. type: textblock
-#: dh_movefiles:45
+#: dh_movefiles:47
msgid ""
"Instead of moving files out of F<debian/tmp> (the default), this option "
"makes it move files out of some other directory. Since the entire contents "
@@ -7301,12 +8090,12 @@ msgstr ""
"relativo; não pode começar com um `B</>'."
#. type: =item
-#: dh_movefiles:51
+#: dh_movefiles:53
msgid "B<-Xitem>, B<--exclude=item>"
msgstr "B<-Xitem>, B<--exclude=item>"
#. type: textblock
-#: dh_movefiles:53
+#: dh_movefiles:55
msgid ""
"Exclude files that contain B<item> anywhere in their filename from being "
"installed."
@@ -7315,7 +8104,7 @@ msgstr ""
"seu nome de ficheiro."
#. type: textblock
-#: dh_movefiles:58
+#: dh_movefiles:60
msgid ""
"Lists files to move. The filenames listed should be relative to F<debian/tmp/"
">. You can also list directory names, and the whole directory will be moved. "
@@ -7329,7 +8118,7 @@ msgstr ""
"pacote os deve colocar."
#. type: textblock
-#: dh_movefiles:67
+#: dh_movefiles:69
msgid ""
"Note that files are always moved out of F<debian/tmp> by default (even if "
"you have instructed debhelper to use a compatibility level higher than one, "
@@ -7354,14 +8143,14 @@ msgid "dh_perl - calculates Perl dependencies and cleans up after MakeMaker"
msgstr "dh_perl - calcula as dependências de Perl e limpa após MakeMaker"
#. type: textblock
-#: dh_perl:17
+#: dh_perl:19
msgid "B<dh_perl> [S<I<debhelper options>>] [B<-d>] [S<I<library dirs> ...>]"
msgstr ""
"B<dh_perl> [S<I<opções do debhelper>>] [B<-d>] [S<I<directórios de "
"bibliotecas> ...>]"
#. type: textblock
-#: dh_perl:21
+#: dh_perl:23
msgid ""
"B<dh_perl> is a debhelper program that is responsible for generating the B<"
"${perl:Depends}> substitutions and adding them to substvars files."
@@ -7370,7 +8159,7 @@ msgstr ""
"substituições B<${perl:Depends}> e adicioná-las aos ficheiros substvars."
#. type: textblock
-#: dh_perl:24
+#: dh_perl:26
msgid ""
"The program will look at Perl scripts and modules in your package, and will "
"use this information to generate a dependency on B<perl> or B<perlapi>. The "
@@ -7383,7 +8172,7 @@ msgstr ""
"você colocar o símbolo B<${perl:Depends}>."
#. type: textblock
-#: dh_perl:29
+#: dh_perl:31
msgid ""
"B<dh_perl> also cleans up empty directories that MakeMaker can generate when "
"installing Perl modules."
@@ -7392,12 +8181,12 @@ msgstr ""
"instala módulos Perl."
#. type: =item
-#: dh_perl:36
+#: dh_perl:38
msgid "B<-d>"
msgstr "B<-d>"
#. type: textblock
-#: dh_perl:38
+#: dh_perl:40
msgid ""
"In some specific cases you may want to depend on B<perl-base> rather than "
"the full B<perl> package. If so, you can pass the -d option to make "
@@ -7410,7 +8199,7 @@ msgstr ""
"necessário para alguns pacotes que estão incluídos no sistema base."
#. type: textblock
-#: dh_perl:43
+#: dh_perl:45
msgid ""
"Note that this flag may cause no dependency on B<perl-base> to be generated "
"at all. B<perl-base> is Essential, so its dependency can be left out, unless "
@@ -7422,12 +8211,12 @@ msgstr ""
"dependência de determinada versão."
#. type: =item
-#: dh_perl:47
+#: dh_perl:49
msgid "B<-V>"
msgstr "B<-V>"
#. type: textblock
-#: dh_perl:49
+#: dh_perl:51
msgid ""
"By default, scripts and architecture independent modules don't depend on any "
"specific version of B<perl>. The B<-V> option causes the current version of "
@@ -7439,12 +8228,12 @@ msgstr ""
"d>)."
#. type: =item
-#: dh_perl:53
+#: dh_perl:55
msgid "I<library dirs>"
msgstr "I<directórios de bibliotecas>"
#. type: textblock
-#: dh_perl:55
+#: dh_perl:57
msgid ""
"If your package installs Perl modules in non-standard directories, you can "
"make B<dh_perl> check those directories by passing their names on the "
@@ -7457,17 +8246,17 @@ msgstr ""
"F<vendorlib> e F<vendorarch>."
#. type: textblock
-#: dh_perl:64
+#: dh_perl:66
msgid "Debian policy, version 3.8.3"
msgstr "Debian policy, versão 3.8.3"
#. type: textblock
-#: dh_perl:66
+#: dh_perl:68
msgid "Perl policy, version 1.20"
msgstr "Perl policy, versão 1.20"
#. type: textblock
-#: dh_perl:162
+#: dh_perl:167
msgid "Brendan O'Dea <bod@debian.org>"
msgstr "Brendan O'Dea <bod@debian.org>"
@@ -7479,12 +8268,12 @@ msgstr ""
"binário."
#. type: textblock
-#: dh_prep:15
+#: dh_prep:17
msgid "B<dh_prep> [S<I<debhelper options>>] [B<-X>I<item>]"
msgstr "B<dh_prep> [S<I<debhelper opções>>] [B<-X>I<item>]"
#. type: textblock
-#: dh_prep:19
+#: dh_prep:21
msgid ""
"B<dh_prep> is a debhelper program that performs some file cleanups in "
"preparation for building a binary package. (This is what B<dh_clean -k> used "
@@ -7498,7 +8287,7 @@ msgstr ""
"pacote binário."
#. type: textblock
-#: dh_prep:24
+#: dh_prep:26
msgid ""
"It is typically run at the top of the B<binary-arch> and B<binary-indep> "
"targets, or at the top of a target such as install that they depend on."
@@ -7507,7 +8296,7 @@ msgstr ""
"topo de uma meta tal que instala o que eles dependem de."
#. type: textblock
-#: dh_prep:33
+#: dh_prep:35
msgid ""
"Exclude files that contain F<item> anywhere in their filename from being "
"deleted, even if they would normally be deleted. You may use this option "
@@ -7524,7 +8313,7 @@ msgid "dh_shlibdeps - calculate shared library dependencies"
msgstr "dh_shlibdeps - calcula dependências de bibliotecas partilhadas"
#. type: textblock
-#: dh_shlibdeps:16
+#: dh_shlibdeps:19
msgid ""
"B<dh_shlibdeps> [S<I<debhelper options>>] [B<-L>I<package>] [B<-"
"l>I<directory>] [B<-X>I<item>] [S<B<--> I<params>>]"
@@ -7533,7 +8322,7 @@ msgstr ""
"l>I<directório>] [B<-X>I<item>] [S<B<--> I<params>>]"
#. type: textblock
-#: dh_shlibdeps:20
+#: dh_shlibdeps:23
msgid ""
"B<dh_shlibdeps> is a debhelper program that is responsible for calculating "
"shared library dependencies for packages."
@@ -7542,7 +8331,7 @@ msgstr ""
"dependências de bibliotecas partilhadas para os pacotes."
#. type: textblock
-#: dh_shlibdeps:23
+#: dh_shlibdeps:26
msgid ""
"This program is merely a wrapper around L<dpkg-shlibdeps(1)> that calls it "
"once for each package listed in the F<control> file, passing it a list of "
@@ -7553,7 +8342,7 @@ msgstr ""
"lhe uma lista de executáveis ELF e bibliotecas partilhadas que encontrou."
#. type: textblock
-#: dh_shlibdeps:33
+#: dh_shlibdeps:36
msgid ""
"Exclude files that contain F<item> anywhere in their filename from being "
"passed to B<dpkg-shlibdeps>. This will make their dependencies be ignored. "
@@ -7567,17 +8356,17 @@ msgstr ""
"excluir mais do que uma coisa."
#. type: textblock
-#: dh_shlibdeps:40
+#: dh_shlibdeps:43
msgid "Pass I<params> to L<dpkg-shlibdeps(1)>."
msgstr "Passa I<params> para L<dpkg-shlibdeps(1)>."
#. type: =item
-#: dh_shlibdeps:42
+#: dh_shlibdeps:45
msgid "B<-u>I<params>, B<--dpkg-shlibdeps-params=>I<params>"
msgstr "B<-u>I<params>, B<--dpkg-shlibdeps-params=>I<params>"
#. type: textblock
-#: dh_shlibdeps:44
+#: dh_shlibdeps:47
msgid ""
"This is another way to pass I<params> to L<dpkg-shlibdeps(1)>. It is "
"deprecated; use B<--> instead."
@@ -7586,12 +8375,12 @@ msgstr ""
"descontinuado, use B<--> em vez deste."
#. type: =item
-#: dh_shlibdeps:47
+#: dh_shlibdeps:50
msgid "B<-l>I<directory>[B<:>I<directory> ...]"
msgstr "B<-l>I<directório>[B<:>I<directório> ...]"
#. type: textblock
-#: dh_shlibdeps:49
+#: dh_shlibdeps:52
msgid ""
"With recent versions of B<dpkg-shlibdeps>, this option is generally not "
"needed."
@@ -7600,7 +8389,7 @@ msgstr ""
"necessária."
#. type: textblock
-#: dh_shlibdeps:52
+#: dh_shlibdeps:55
msgid ""
"It tells B<dpkg-shlibdeps> (via its B<-l> parameter), to look for private "
"package libraries in the specified directory (or directories -- separate "
@@ -7618,12 +8407,12 @@ msgstr ""
"de bibliotecas."
#. type: =item
-#: dh_shlibdeps:60
+#: dh_shlibdeps:63
msgid "B<-L>I<package>, B<--libpackage=>I<package>"
msgstr "B<-L>I<pacote>, B<--libpackage=>I<pacote>"
#. type: textblock
-#: dh_shlibdeps:62
+#: dh_shlibdeps:65
msgid ""
"With recent versions of B<dpkg-shlibdeps>, this option is generally not "
"needed, unless your package builds multiple flavors of the same library or "
@@ -7634,7 +8423,7 @@ msgstr ""
"biblioteca ou confie em F<debian/shlibs.local> para uma biblioteca interna."
#. type: textblock
-#: dh_shlibdeps:66
+#: dh_shlibdeps:69
msgid ""
"It tells B<dpkg-shlibdeps> (via its B<-S> parameter) to look first in the "
"package build directory for the specified package, when searching for "
@@ -7645,7 +8434,7 @@ msgstr ""
"procura por bibliotecas, ficheiros de símbolos, e ficheiros shlibs."
#. type: textblock
-#: dh_shlibdeps:70
+#: dh_shlibdeps:73
msgid ""
"If needed, this can be passed multiple times with different package names."
msgstr ""
@@ -7653,7 +8442,7 @@ msgstr ""
"pacotes."
#. type: textblock
-#: dh_shlibdeps:77
+#: dh_shlibdeps:80
msgid ""
"Suppose that your source package produces libfoo1, libfoo-dev, and libfoo-"
"bin binary packages. libfoo-bin links against libfoo1, and should depend on "
@@ -7665,7 +8454,7 @@ msgstr ""
"B<dh_shlibdeps>:"
#. type: verbatim
-#: dh_shlibdeps:81
+#: dh_shlibdeps:84
#, no-wrap
msgid ""
"\tdh_makeshlibs\n"
@@ -7677,7 +8466,7 @@ msgstr ""
"\n"
#. type: textblock
-#: dh_shlibdeps:84
+#: dh_shlibdeps:87
msgid ""
"This will have the effect of generating automatically a shlibs file for "
"libfoo1, and using that file and the libfoo1 library in the F<debian/libfoo1/"
@@ -7689,7 +8478,7 @@ msgstr ""
"partilhada."
#. type: textblock
-#: dh_shlibdeps:89
+#: dh_shlibdeps:92
msgid ""
"If a libbar1 package is also produced, that is an alternate build of libfoo, "
"and is installed into F</usr/lib/bar/>, you can make libfoo-bin depend on "
@@ -7700,7 +8489,7 @@ msgstr ""
"dependente de libbar1 como se segue:"
#. type: verbatim
-#: dh_shlibdeps:93
+#: dh_shlibdeps:96
#, no-wrap
msgid ""
"\tdh_shlibdeps -Llibbar1 -l/usr/lib/bar\n"
@@ -7710,7 +8499,7 @@ msgstr ""
"\t\n"
#. type: textblock
-#: dh_shlibdeps:159
+#: dh_shlibdeps:203
msgid "L<debhelper(7)>, L<dpkg-shlibdeps(1)>"
msgstr "L<debhelper(7)>, L<dpkg-shlibdeps(1)>"
@@ -7723,7 +8512,7 @@ msgstr ""
"estáticas"
#. type: textblock
-#: dh_strip:16
+#: dh_strip:18
msgid ""
"B<dh_strip> [S<I<debhelper options>>] [B<-X>I<item>] [B<--dbg-"
"package=>I<package>] [B<--keep-debug>]"
@@ -7732,7 +8521,7 @@ msgstr ""
"package=>I<pacote>] [B<--keep-debug>]"
#. type: textblock
-#: dh_strip:20
+#: dh_strip:22
msgid ""
"B<dh_strip> is a debhelper program that is responsible for stripping "
"executables, shared libraries, and static libraries that are not used for "
@@ -7743,7 +8532,7 @@ msgstr ""
"usadas para depuração."
#. type: textblock
-#: dh_strip:24
+#: dh_strip:26
msgid ""
"This program examines your package build directories and works out what to "
"strip on its own. It uses L<file(1)> and file permissions and filenames to "
@@ -7763,7 +8552,7 @@ msgstr ""
"todos os casos."
#. type: textblock
-#: dh_strip:32
+#: dh_strip:34
msgid ""
"Since it is very hard to automatically guess if a file is a module, and hard "
"to determine how to strip a module, B<dh_strip> does not currently deal with "
@@ -7774,7 +8563,7 @@ msgstr ""
"lida com o despojar de módulos binários como os ficheiros F<.o>."
#. type: textblock
-#: dh_strip:42
+#: dh_strip:44
msgid ""
"Exclude files that contain I<item> anywhere in their filename from being "
"stripped. You may use this option multiple times to build up a list of "
@@ -7785,12 +8574,12 @@ msgstr ""
"lista de coisas a excluir."
#. type: =item
-#: dh_strip:46
+#: dh_strip:48
msgid "B<--dbg-package=>I<package>"
msgstr "B<--dbg-package=>I<pacote>"
#. type: textblock
-#: dh_strip:48 dh_strip:68
+#: dh_strip:50 dh_strip:70
msgid ""
"B<This option is a now special purpose option that you normally do not "
"need>. In most cases, there should be little reason to use this option for "
@@ -7807,7 +8596,7 @@ msgstr ""
"automaticamente, por favor veja a opção B<--dbgsym-migration>."
#. type: textblock
-#: dh_strip:56
+#: dh_strip:58
msgid ""
"Causes B<dh_strip> to save debug symbols stripped from the packages it acts "
"on as independent files in the package build directory of the specified "
@@ -7818,7 +8607,7 @@ msgstr ""
"do pacote de depuração especificado."
#. type: textblock
-#: dh_strip:60
+#: dh_strip:62
msgid ""
"For example, if your packages are libfoo and foo and you want to include a "
"I<foo-dbg> package with debugging symbols, use B<dh_strip --dbg-"
@@ -7829,7 +8618,7 @@ msgstr ""
"package=>I<foo-dbg>."
#. type: textblock
-#: dh_strip:63
+#: dh_strip:65
msgid ""
"This option implies B<--no-automatic-dbgsym> and I<cannot> be used with B<--"
"automatic-dbgsym> or B<--dbgsym-migration>."
@@ -7838,12 +8627,12 @@ msgstr ""
"B<--automatic-dbgsym> ou B<--dbgsym-migration>."
#. type: =item
-#: dh_strip:66
+#: dh_strip:68
msgid "B<-k>, B<--keep-debug>"
msgstr "B<-k>, B<--keep-debug>"
#. type: textblock
-#: dh_strip:76
+#: dh_strip:78
msgid ""
"Debug symbols will be retained, but split into an independent file in F<usr/"
"lib/debug/> in the package build directory. B<--dbg-package> is easier to "
@@ -7855,7 +8644,7 @@ msgstr ""
"flexível."
#. type: textblock
-#: dh_strip:80
+#: dh_strip:82
msgid ""
"This option implies B<--no-automatic-dbgsym> and I<cannot> be used with B<--"
"automatic-dbgsym>."
@@ -7864,12 +8653,12 @@ msgstr ""
"B<--automatic-dbgsym>."
#. type: =item
-#: dh_strip:83
+#: dh_strip:85
msgid "B<--dbgsym-migration=>I<package-relation>"
msgstr "B<--dbgsym-migration=>I<package-relation>"
#. type: textblock
-#: dh_strip:85
+#: dh_strip:87
msgid ""
"This option is used to migrate from a manual \"-dbg\" package (created with "
"B<--dbg-package>) to an automatic generated debug symbol package. This "
@@ -7884,7 +8673,7 @@ msgstr ""
"para evitar conflitos de ficheiros com o pacote -dbg (agora obsoleto)."
#. type: textblock
-#: dh_strip:91
+#: dh_strip:93
msgid ""
"This option implies B<--automatic-dbgsym> and I<cannot> be used with B<--"
"keep-debug>, B<--dbg-package> or B<--no-automatic-dbgsym>."
@@ -7893,12 +8682,12 @@ msgstr ""
"keep-debug>, B<--dbg-package> ou B<--no-automatic-dbgsym>."
#. type: textblock
-#: dh_strip:94
+#: dh_strip:96
msgid "Examples:"
msgstr "Exemplos:"
#. type: verbatim
-#: dh_strip:96
+#: dh_strip:98
#, no-wrap
msgid ""
" dh_strip --dbgsym-migration='libfoo-dbg (<< 2.1-3~)'\n"
@@ -7908,7 +8697,7 @@ msgstr ""
"\n"
#. type: verbatim
-#: dh_strip:98
+#: dh_strip:100
#, no-wrap
msgid ""
" dh_strip --dbgsym-migration='libfoo-tools-dbg (<< 2.1-3~), libfoo2-dbg (<< 2.1-3~)'\n"
@@ -7918,12 +8707,12 @@ msgstr ""
"\n"
#. type: =item
-#: dh_strip:100
+#: dh_strip:102
msgid "B<--automatic-dbgsym>, B<--no-automatic-dbgsym>"
msgstr "B<--automatic-dbgsym>, B<--no-automatic-dbgsym>"
#. type: textblock
-#: dh_strip:102
+#: dh_strip:104
msgid ""
"Control whether B<dh_strip> should be creating debug symbol packages when "
"possible."
@@ -7932,32 +8721,32 @@ msgstr ""
"possível."
#. type: textblock
-#: dh_strip:105
+#: dh_strip:107
msgid "The default is to create debug symbol packages."
msgstr "A predefinição é criar pacotes de símbolos de depuração."
#. type: =item
-#: dh_strip:107
+#: dh_strip:109
msgid "B<--ddebs>, B<--no-ddebs>"
msgstr "B<--ddebs>, B<--no-ddebs>"
#. type: textblock
-#: dh_strip:109
+#: dh_strip:111
msgid "Historical name for B<--automatic-dbgsym> and B<--no-automatic-dbgsym>."
msgstr "Nome histórico para B<--automatic-dbgsym> e B<--no-automatic-dbgsym>."
#. type: =item
-#: dh_strip:111
+#: dh_strip:113
msgid "B<--ddeb-migration=>I<package-relation>"
msgstr "B<--ddeb-migration=>I<package-relation>"
#. type: textblock
-#: dh_strip:113
+#: dh_strip:115
msgid "Historical name for B<--dbgsym-migration>."
msgstr "Nome histórico para B<--dbgsym-migration>."
#. type: textblock
-#: dh_strip:119
+#: dh_strip:121
msgid ""
"If the B<DEB_BUILD_OPTIONS> environment variable contains B<nostrip>, "
"nothing will be stripped, in accordance with Debian policy (section 10.1 "
@@ -7970,7 +8759,7 @@ msgstr ""
"depuração."
#. type: textblock
-#: dh_strip:124
+#: dh_strip:126
msgid ""
"The automatic creation of debug symbol packages can also be prevented by "
"adding B<noautodbgsym> to the B<DEB_BUILD_OPTIONS> environment variable. "
@@ -7987,7 +8776,7 @@ msgstr ""
"(assumindo que é caso contrário reproduzível \"bit por bit\"."
#. type: textblock
-#: dh_strip:133
+#: dh_strip:135
msgid "Debian policy, version 3.0.1"
msgstr "Debian policy, versão 3.0.1"
@@ -7997,12 +8786,12 @@ msgid "dh_testdir - test directory before building Debian package"
msgstr "dh_testdir - testa o directório antes de compilar o pacote Debian"
#. type: textblock
-#: dh_testdir:15
+#: dh_testdir:17
msgid "B<dh_testdir> [S<I<debhelper options>>] [S<I<file> ...>]"
msgstr "B<dh_testdir> [S<I<debhelper opções>>] [S<I<ficheiro> ...>]"
#. type: textblock
-#: dh_testdir:19
+#: dh_testdir:21
msgid ""
"B<dh_testdir> tries to make sure that you are in the correct directory when "
"building a Debian package. It makes sure that the file F<debian/control> "
@@ -8015,43 +8804,91 @@ msgstr ""
"termina com um erro."
#. type: textblock
-#: dh_testdir:30
+#: dh_testdir:32
msgid "Test for the existence of these files too."
msgstr "Testa também a existência destes ficheiros."
#. type: textblock
-#: dh_testroot:5
-msgid "dh_testroot - ensure that a package is built as root"
+#: dh_testroot:7
+#, fuzzy
+#| msgid "dh_testroot - ensure that a package is built as root"
+msgid ""
+"dh_testroot - ensure that a package is built with necessary level of root "
+"permissions"
msgstr "dh_testroot - assegura que um pacote é compilado como root."
#. type: textblock
-#: dh_testroot:9
+#: dh_testroot:11
msgid "B<dh_testroot> [S<I<debhelper options>>]"
msgstr "B<dh_testroot> [S<I<debhelper opções>>]"
#. type: textblock
-#: dh_testroot:13
+#: dh_testroot:15
+msgid ""
+"B<dh_testroot> is used to determine if the package has access to at least "
+"the level of root access that it declared it needed via the Rules-Requires-"
+"Root (R³) field."
+msgstr ""
+
+#. type: textblock
+#: dh_testroot:19
msgid ""
-"B<dh_testroot> simply checks to see if you are root. If not, it exits with "
-"an error. Debian packages must be built as root, though you can use "
-"L<fakeroot(1)>"
+"The following is how B<dh_testroot> behaves based on the effective value of "
+"the R³ field:"
+msgstr ""
+
+#. type: =item
+#: dh_testroot:24
+msgid "\"binary-targets\""
+msgstr ""
+
+#. type: textblock
+#: dh_testroot:26
+msgid "B<dh_testroot> asserts that it is run as root or under L<fakeroot(1)>."
+msgstr ""
+
+#. type: =item
+#: dh_testroot:28
+msgid "\"no\""
msgstr ""
-"B<dh_testroot> simplesmente verifica se você é root. Se não é, termina com "
-"um erro. Os pacotes Debian têm de ser compilados pelo root, embora você "
-"possa usar o L<fakeroot(1)>."
#. type: textblock
-#: dh_usrlocal:5
+#: dh_testroot:30
+msgid "B<dh_testroot> returns successfully."
+msgstr ""
+
+#. type: =item
+#: dh_testroot:32
+msgid "Any other value than the above"
+msgstr ""
+
+#. type: textblock
+#: dh_testroot:34
+msgid ""
+"B<dh_testroot> asserts that it is either run as root (or under "
+"L<fakeroot(1)>) or the builder has provided the B<DPKG_GAIN_ROOT_CMD> "
+"environment variable (e.g. via dpkg-buildpackage -r)."
+msgstr ""
+
+#. type: textblock
+#: dh_testroot:40
+msgid ""
+"For backwards compatibility, B<dh_testroot> will consider the absence of the "
+"R³ field as if the R³ field was set to \"binary-targets\"."
+msgstr ""
+
+#. type: textblock
+#: dh_usrlocal:7
msgid "dh_usrlocal - migrate usr/local directories to maintainer scripts"
msgstr "dh_usrlocal - migra directórios usr/local para scripts de mantenedor."
#. type: textblock
-#: dh_usrlocal:17
+#: dh_usrlocal:21
msgid "B<dh_usrlocal> [S<I<debhelper options>>] [B<-n>]"
msgstr "B<dh_usrlocal> [S<I<debhelper opções>>] [B<-n>]"
#. type: textblock
-#: dh_usrlocal:21
+#: dh_usrlocal:25
msgid ""
"B<dh_usrlocal> is a debhelper program that can be used for building packages "
"that will provide a subdirectory in F</usr/local> when installed."
@@ -8061,7 +8898,7 @@ msgstr ""
"instalados."
#. type: textblock
-#: dh_usrlocal:24
+#: dh_usrlocal:28
msgid ""
"It finds subdirectories of F<usr/local> in the package build directory, and "
"removes them, replacing them with maintainer script snippets (unless B<-n> "
@@ -8080,14 +8917,30 @@ msgstr ""
"uma explicação sobre fragmentos de scripts de mantenedor do debhelper."
#. type: textblock
-#: dh_usrlocal:32
+#: dh_usrlocal:36
msgid ""
-"If the directories found in the build tree have unusual owners, groups, or "
-"permissions, then those values will be preserved in the directories made by "
-"the F<postinst> script. However, as a special exception, if a directory is "
-"owned by root.root, it will be treated as if it is owned by root.staff and "
-"is mode 2775. This is useful, since that is the group and mode policy "
-"recommends for directories in F</usr/local>."
+"When the I<Rules-Requires-Root> field is not (effectively) I<binary-"
+"targets>, the directories in F</usr/local> will have ownership root:staff "
+"and the mode will be 02775. These values have been chosen to comply with "
+"the recommendations of the Debian policy for directories in F</usr/local>."
+msgstr ""
+
+#. type: textblock
+#: dh_usrlocal:42
+#, fuzzy
+#| msgid ""
+#| "If the directories found in the build tree have unusual owners, groups, "
+#| "or permissions, then those values will be preserved in the directories "
+#| "made by the F<postinst> script. However, as a special exception, if a "
+#| "directory is owned by root.root, it will be treated as if it is owned by "
+#| "root.staff and is mode 2775. This is useful, since that is the group and "
+#| "mode policy recommends for directories in F</usr/local>."
+msgid ""
+"When I<Rules-Requires-Root> has an effective value of I<binary-targets>, the "
+"owners, groups and permissions will be preserved with one exception. If the "
+"directory is owned by root:root, then ownership will be reset to root:staff "
+"and mode will be reset to 02775. This is useful, since that is the group and "
+"mode policy recommends for directories in F</usr/local>."
msgstr ""
"Se os directórios encontrados na árvore de compilação tiverem donos, grupos, "
"ou permissões fora do habitual, então esses valores serão preservados nos "
@@ -8098,12 +8951,12 @@ msgstr ""
"local>."
#. type: textblock
-#: dh_usrlocal:57
+#: dh_usrlocal:67
msgid "Debian policy, version 2.2"
msgstr "Debian policy, versão 2.2"
#. type: textblock
-#: dh_usrlocal:124
+#: dh_usrlocal:140
msgid "Andrew Stribblehill <ads@debian.org>"
msgstr "Andrew Stribblehill <ads@debian.org>"
@@ -8113,7 +8966,7 @@ msgid "dh_systemd_enable - enable/disable systemd unit files"
msgstr "dh_systemd_enable - activa/desactiva ficheiros unit do systemd"
#. type: textblock
-#: dh_systemd_enable:15
+#: dh_systemd_enable:18
msgid ""
"B<dh_systemd_enable> [S<I<debhelper options>>] [B<--no-enable>] [B<--"
"name=>I<name>] [S<I<unit file> ...>]"
@@ -8122,7 +8975,7 @@ msgstr ""
"name=>I<name>] [S<I<unit file> ...>]"
#. type: textblock
-#: dh_systemd_enable:19
+#: dh_systemd_enable:22
msgid ""
"B<dh_systemd_enable> is a debhelper program that is responsible for enabling "
"and disabling systemd unit files."
@@ -8131,7 +8984,7 @@ msgstr ""
"desactivar ficheiros unit do systemd."
#. type: textblock
-#: dh_systemd_enable:22
+#: dh_systemd_enable:25
msgid ""
"In the simple case, it finds all unit files installed by a package (e.g. "
"bacula-fd.service) and enables them. It is not necessary that the machine "
@@ -8145,7 +8998,7 @@ msgstr ""
"sysvinit para systemd e vice-versa."
#. type: textblock
-#: dh_systemd_enable:27
+#: dh_systemd_enable:30
msgid ""
"In the complex case, you can call B<dh_systemd_enable> and "
"B<dh_systemd_start> manually (by overwriting the debian/rules targets) and "
@@ -8164,7 +9017,7 @@ msgstr ""
"Assim sendo, correr dh_systemd_enable não faz qualquer sentido."
#. type: textblock
-#: dh_systemd_enable:34
+#: dh_systemd_enable:37
msgid ""
"For only generating blocks for specific service files, you need to pass them "
"as arguments, e.g. B<dh_systemd_enable quota.service> and "
@@ -8175,20 +9028,161 @@ msgstr ""
"B<dh_systemd_enable --name=quotarpc quotarpc.service>."
#. type: =item
-#: dh_systemd_enable:59
-msgid "B<--no-enable>"
-msgstr "B<--no-enable>"
+#: dh_systemd_enable:45
+#, fuzzy
+#| msgid "debian/I<package>.logcheck.ignore.server"
+msgid "debian/I<package>.service, debian/I<package>@.service"
+msgstr "debian/I<pacote>.logcheck.ignore.server"
#. type: textblock
+#: dh_systemd_enable:47
+#, fuzzy
+#| msgid ""
+#| "If this exists, it is installed into lib/systemd/system/I<package>."
+#| "service in the package build directory."
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.service "
+"(or lib/systemd/system/I<package>@.service) in the package build directory."
+msgstr ""
+"Se isto existir, é instalado em lib/systemd/system/I<pacote>.service no "
+"directório de compilação do pacote."
+
+#. type: textblock
+#: dh_systemd_enable:52
+msgid ""
+"If this exists, it is installed into usr/lib/tmpfiles.d/I<package>.conf in "
+"the package build directory. (The tmpfiles.d mechanism is currently only "
+"used by systemd.)"
+msgstr ""
+"Se isto existir, é instalado em usr/lib/tmpfiles.d/I<pacote>.conf no "
+"directório de compilação do pacote. (Actualmente o mecanismo tmpfiles.d é "
+"usado apenas pelo systemd.)"
+
+#. type: =item
+#: dh_systemd_enable:56
+#, fuzzy
+#| msgid "debian/I<package>.manpages"
+msgid "debian/I<package>.target, debian/I<package>@.target"
+msgstr "debian/I<pacote>.manpages"
+
+#. type: textblock
+#: dh_systemd_enable:58
+#, fuzzy
+#| msgid ""
+#| "If this exists, it is installed into lib/systemd/system/I<package>."
+#| "service in the package build directory."
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.target "
+"(or lib/systemd/system/I<package>@.target) in the package build directory."
+msgstr ""
+"Se isto existir, é instalado em lib/systemd/system/I<pacote>.service no "
+"directório de compilação do pacote."
+
+#. type: =item
#: dh_systemd_enable:61
+#, fuzzy
+#| msgid "debian/I<package>.manpages"
+msgid "debian/I<package>.socket, debian/I<package>@.socket"
+msgstr "debian/I<pacote>.manpages"
+
+#. type: textblock
+#: dh_systemd_enable:63
+#, fuzzy
+#| msgid ""
+#| "If this exists, it is installed into lib/systemd/system/I<package>."
+#| "service in the package build directory."
msgid ""
-"Just disable the service(s) on purge, but do not enable them by default."
+"If this exists, it is installed into lib/systemd/system/I<package>.socket "
+"(or lib/systemd/system/I<package>@.socket) in the package build directory."
+msgstr ""
+"Se isto existir, é instalado em lib/systemd/system/I<pacote>.service no "
+"directório de compilação do pacote."
+
+#. type: =item
+#: dh_systemd_enable:66
+#, fuzzy
+#| msgid "debian/I<package>.menu"
+msgid "debian/I<package>.mount"
+msgstr "debian/I<pacote>.menu"
+
+#. type: textblock
+#: dh_systemd_enable:68
+#, fuzzy
+#| msgid ""
+#| "If this exists, it is installed into lib/systemd/system/I<package>."
+#| "service in the package build directory."
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.mount in "
+"the package build directory."
+msgstr ""
+"Se isto existir, é instalado em lib/systemd/system/I<pacote>.service no "
+"directório de compilação do pacote."
+
+#. type: =item
+#: dh_systemd_enable:71
+#, fuzzy
+#| msgid "debian/I<package>.manpages"
+msgid "debian/I<package>.path, debian/I<package>@.path"
+msgstr "debian/I<pacote>.manpages"
+
+#. type: textblock
+#: dh_systemd_enable:73
+#, fuzzy
+#| msgid ""
+#| "If this exists, it is installed into lib/systemd/system/I<package>."
+#| "service in the package build directory."
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.path (or "
+"lib/systemd/system/I<package>@.path) in the package build directory."
+msgstr ""
+"Se isto existir, é instalado em lib/systemd/system/I<pacote>.service no "
+"directório de compilação do pacote."
+
+#. type: =item
+#: dh_systemd_enable:76
+#, fuzzy
+#| msgid "debian/I<package>.manpages"
+msgid "debian/I<package>.timer, debian/I<package>@.timer"
+msgstr "debian/I<pacote>.manpages"
+
+#. type: textblock
+#: dh_systemd_enable:78
+#, fuzzy
+#| msgid ""
+#| "If this exists, it is installed into lib/systemd/system/I<package>."
+#| "service in the package build directory."
+msgid ""
+"If this exists, it is installed into lib/systemd/system/I<package>.timer (or "
+"lib/systemd/system/I<package>@.timer) in the package build directory."
+msgstr ""
+"Se isto existir, é instalado em lib/systemd/system/I<pacote>.service no "
+"directório de compilação do pacote."
+
+#. type: =item
+#: dh_systemd_enable:87
+msgid "B<--no-enable>"
+msgstr "B<--no-enable>"
+
+#. type: textblock
+#: dh_systemd_enable:89
+#, fuzzy
+#| msgid ""
+#| "Just disable the service(s) on purge, but do not enable them by default."
+msgid "Disable the service(s) on purge, but do not enable them on install."
msgstr ""
"Apenas desactiva serviço(s) durante a purga, mas não os activa por "
"predefinição."
#. type: textblock
-#: dh_systemd_enable:65
+#: dh_systemd_enable:91
+msgid ""
+"B<Note> that this option does not affect whether the services are started. "
+"That is controlled by L<dh_systemd_start(1)> (using e.g. its B<--no-start> "
+"option)."
+msgstr ""
+
+#. type: textblock
+#: dh_systemd_enable:97
msgid ""
"Install the service file as I<name.service> instead of the default filename, "
"which is the I<package.service>. When this parameter is used, "
@@ -8201,7 +9195,7 @@ msgstr ""
"pacote.nome.serviço> em vez do habitual F<debian/pacote.serviço>."
#. type: textblock
-#: dh_systemd_enable:74 dh_systemd_start:67
+#: dh_systemd_enable:106 dh_systemd_start:70
msgid ""
"Note that this command is not idempotent. L<dh_prep(1)> should be called "
"between invocations of this command (with the same arguments). Otherwise, it "
@@ -8214,7 +9208,7 @@ msgstr ""
"do mantenedor."
#. type: textblock
-#: dh_systemd_enable:79
+#: dh_systemd_enable:111
msgid ""
"Note that B<dh_systemd_enable> should be run before B<dh_installinit>. The "
"default sequence in B<dh> does the right thing, this note is only relevant "
@@ -8225,12 +9219,12 @@ msgstr ""
"quando você está a chamar B<dh_systemd_enable> manualmente."
#. type: textblock
-#: dh_systemd_enable:285
+#: dh_systemd_enable:283
msgid "L<dh_systemd_start(1)>, L<debhelper(7)>"
msgstr "L<dh_systemd_start(1)>, L<debhelper(7)>"
#. type: textblock
-#: dh_systemd_enable:289 dh_systemd_start:249
+#: dh_systemd_enable:287 dh_systemd_start:275
msgid "pkg-systemd-maintainers@lists.alioth.debian.org"
msgstr "pkg-systemd-maintainers@lists.alioth.debian.org"
@@ -8241,16 +9235,16 @@ msgstr ""
"dh_systemd_start - faz start/stop/restart aos ficheiros unit do systemd"
#. type: textblock
-#: dh_systemd_start:16
+#: dh_systemd_start:19
msgid ""
"B<dh_systemd_start> [S<I<debhelper options>>] [B<--restart-after-upgrade>] "
-"[B<--no-restart-on-upgrade>] [S<I<unit file> ...>]"
+"[B<--no-stop-on-upgrade>] [S<I<unit file> ...>]"
msgstr ""
"B<dh_systemd_start> [S<I<debhelper options>>] [B<--restart-after-upgrade>] "
-"[B<--no-restart-on-upgrade>] [S<I<unit file> ...>]"
+"[B<--no-stop-on-upgrade>] [S<I<unit file> ...>]"
#. type: textblock
-#: dh_systemd_start:20
+#: dh_systemd_start:23
msgid ""
"B<dh_systemd_start> is a debhelper program that is responsible for starting/"
"stopping or restarting systemd unit files in case no corresponding sysv init "
@@ -8261,7 +9255,7 @@ msgstr ""
"nenhum script sysv init correspondente."
#. type: textblock
-#: dh_systemd_start:24
+#: dh_systemd_start:27
msgid ""
"As with B<dh_installinit>, the unit file is stopped before upgrades and "
"started afterwards (unless B<--restart-after-upgrade> is specified, in which "
@@ -8276,12 +9270,12 @@ msgstr ""
"correspondente porque invoke-rc.d executa o stop/start/restart nesse caso."
#. type: =item
-#: dh_systemd_start:34
+#: dh_systemd_start:37
msgid "B<--restart-after-upgrade>"
msgstr "B<--restart-after-upgrade>"
#. type: textblock
-#: dh_systemd_start:36
+#: dh_systemd_start:39
msgid ""
"Do not stop the unit file until after the package upgrade has been "
"completed. This is the default behaviour in compat 10."
@@ -8290,7 +9284,7 @@ msgstr ""
"Este é o comportamento predefinido no nível de compatibilidade 10."
#. type: textblock
-#: dh_systemd_start:39
+#: dh_systemd_start:42
msgid ""
"In earlier compat levels the default was to stop the unit file in the "
"F<prerm>, and start it again in the F<postinst>."
@@ -8299,12 +9293,12 @@ msgstr ""
"unit no F<prerm>, e arrancá-lo de novo no F<postinst>.t>."
#. type: textblock
-#: dh_systemd_start:56
+#: dh_systemd_start:59
msgid "Do not stop service on upgrade."
msgstr "Não pára o serviço durante uma actualização."
#. type: textblock
-#: dh_systemd_start:60
+#: dh_systemd_start:63
msgid ""
"Do not start the unit file after upgrades and after initial installation "
"(the latter is only relevant for services without a corresponding init "
@@ -8315,7 +9309,7 @@ msgstr ""
"correspondente)."
#. type: textblock
-#: dh_systemd_start:72
+#: dh_systemd_start:75
msgid ""
"Note that B<dh_systemd_start> should be run after B<dh_installinit> so that "
"it can detect corresponding SysV init scripts. The default sequence in B<dh> "
@@ -8334,69 +9328,212 @@ msgstr ""
"Este nível de compatibilidade está aberto para testes beta: podem ocorrer "
"alterações."
+#~ msgid "Participating in the open beta testing of new compat levels"
+#~ msgstr "Participar no teste beta aberto dos novos níveis de compatibilidade"
+
#~ msgid ""
-#~ "This used to be a smarter version of the B<-a> flag, but the B<-a> flag "
-#~ "is now equally smart."
+#~ "It is possible to opt-in to the open beta testing of new compat levels. "
+#~ "This is done by setting the compat level to the string \"beta-tester\"."
#~ msgstr ""
-#~ "Isto costumava ser uma versão mais inteligente da bandeira B<-a>, mas a "
-#~ "bandeira B<-a> é agora igualmente inteligente."
+#~ "É possível aderir aos testes beta abertos dos novos níveis de "
+#~ "compatibilidade. Isto é feito ao definir o nível de compatibilidade para "
+#~ "a string \"beta-tester\"."
-#~ msgid "v3"
-#~ msgstr "v3"
+#~ msgid ""
+#~ "Packages using this compat level will automatically be upgraded to the "
+#~ "highest compatibility level in open beta. In periods without any open "
+#~ "beta versions, the compat level will be the highest stable compatibility "
+#~ "level."
+#~ msgstr ""
+#~ "Os pacotes que usam este nível de compatibilidade serão automaticamente "
+#~ "actualizados para o nível mais alto de compatibilidade em beta aberto. Em "
+#~ "períodos sem nenhumas versões beta abertas, o nível de compatibilidade "
+#~ "será o nível de compatibilidade estável mais alto."
-#~ msgid "This mode is deprecated."
-#~ msgstr "Este modo está descontinuado."
+#~ msgid "Please consider the following before opting in:"
+#~ msgstr "Por favor considere o seguinte antes de decidir como optar:"
-#~ msgid "v4"
-#~ msgstr "v4"
+#~ msgid "*"
+#~ msgstr "*"
#~ msgid ""
-#~ "B<dh_makeshlibs -V> will not include the Debian part of the version "
-#~ "number in the generated dependency line in the shlibs file."
+#~ "The automatic upgrade in compatibility level may cause the package (or a "
+#~ "feature in it) to stop functioning."
#~ msgstr ""
-#~ "B<dh_makeshlibs -V> não irá incluir a parte Debian do número de versão na "
-#~ "linha de dependência gerada no ficheiro shlibs."
+#~ "A actualização automática no nível de compatibilidade pode causar que o "
+#~ "pacote (ou alguma funcionalidade nele) deixe de funcionar."
#~ msgid ""
-#~ "You are encouraged to put the new B<${misc:Depends}> into F<debian/"
-#~ "control> to supplement the B<${shlibs:Depends}> field."
+#~ "Compatibility levels in open beta are still subject to change. We will "
+#~ "try to keep the changes to a minimal once the beta starts. However, "
+#~ "there are no guarantees that the compat will not change during the beta."
#~ msgstr ""
-#~ "Você é encorajado a colocar o novo B<${misc:Depends}> em F<debian/"
-#~ "control> para suplementar o campo B<${shlibs:Depends}>."
+#~ "Os níveis de compatibilidade em beta aberto ainda estão sujeitos a "
+#~ "alterações. Nós vamos tentar manter as alterações num mínimo assim que o "
+#~ "beta arranque. No entanto, não existem garantias que a compatibilidade "
+#~ "não altere durante o beta."
+#, fuzzy
+#~| msgid ""
+#~| "We will notify you via debian-devel@lists.debian.org before we start a "
+#~| "new open beta compat level. However, once the beta starts we expect "
+#~| "that you keep yourself up to date on changes to debhelper."
#~ msgid ""
-#~ "B<dh_fixperms> will make all files in F<bin/> directories and in F<etc/"
-#~ "init.d> executable."
+#~ "We will notify you via debian-devel-announce@lists.debian.org or debian-"
+#~ "devel@lists.debian.org before we start a new open beta compat level. "
+#~ "However, once the beta starts we expect that you keep yourself up to date "
+#~ "on changes to debhelper for that compat level."
#~ msgstr ""
-#~ "B<dh_fixperms> irá tornar em executáveis todos os ficheiros nos "
-#~ "directórios F<bin/> e em F<etc/init.d>."
+#~ "Nós iremos notificá-lo via debian-devel@lists.debian.org antes de "
+#~ "começarmos um novo nível de compatibilidade beta aberto. No entanto, "
+#~ "assim que o beta arrancar esperamos que você se mantenha actualizado nas "
+#~ "alterações para o debhelper."
-#~ msgid "B<dh_link> will correct existing links to conform with policy."
+#, fuzzy
+#~| msgid ""
+#~| "The \"beta-tester\" compatibility version in unstable and testing will "
+#~| "often be different than the one in stable-backports. Accordingly, it is "
+#~| "not recommended for packages being backported regularly."
+#~ msgid ""
+#~ "The \"beta-tester\" compatibility version in unstable and testing will "
+#~ "often be different than the one in stable. Accordingly, it is not "
+#~ "recommended for packages being backported regularly. Alternatively, "
+#~ "please be sure to add explicit versioned Build-Depends on debhelper, so "
+#~ "you get exactly the compatibility version you expect."
#~ msgstr ""
-#~ "B<dh_link> irá corrigir os links existentes para ficarem em conformidade "
-#~ "com a politica."
+#~ "A versão de compatibilidade \"beta-tester\" em unstable e testing será "
+#~ "muitas vezes diferente daquela nos backports de stable. Assim, não é "
+#~ "recomendada para pacotes que sejam colocados em backport regularmente."
-#~ msgid "Changes from v4 are:"
-#~ msgstr "As alterações a partir de v4 são:"
+#~ msgid ""
+#~ "You can always opt-out of the beta by resetting the compatibility level "
+#~ "of your package to a stable version."
+#~ msgstr ""
+#~ "Você pode sempre deixar o beta ao repor o nível de compatibilidade do seu "
+#~ "pacote para uma versão estável."
-#~ msgid "Comments are ignored in debhelper config files."
+#~ msgid "Should you still be interested in the open beta testing, please run:"
#~ msgstr ""
-#~ "Comentários são ignorados nos ficheiros de configuração do debhelper."
+#~ "Caso esteja ainda interessado no teste beta aberto, por favor execute:"
+
+#~ msgid ""
+#~ " % echo beta-tester > debian/compat\n"
+#~ "\n"
+#~ msgstr ""
+#~ " % echo beta-tester > debian/compat\n"
+#~ "\n"
+
+#~ msgid "You will also need to ensure that debian/control contains:"
+#~ msgstr "Você também precisa assegurar que debian/control tem:"
+
+#~ msgid ""
+#~ " Build-Depends: debhelper (>= 9.20160815~)\n"
+#~ "\n"
+#~ msgstr ""
+#~ " Build-Depends: debhelper (>= 9.20160815~)\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "To ensure that debhelper knows about the \"beta-tester\" compat level."
+#~ msgstr ""
+#~ "Para assegurar que o debhelper sabe acerca do nível de compatibilidade "
+#~ "\"beta-tester\"."
+
+#~ msgid "This can be used without a F<debian/compat> file."
+#~ msgstr "Este pode ser usado sem um ficheiro F<debian/compat>."
+
+#~ msgid ""
+#~ "B<dh_testroot> simply checks to see if you are root. If not, it exits "
+#~ "with an error. Debian packages must be built as root, though you can use "
+#~ "L<fakeroot(1)>"
+#~ msgstr ""
+#~ "B<dh_testroot> simplesmente verifica se você é root. Se não é, termina "
+#~ "com um erro. Os pacotes Debian têm de ser compilados pelo root, embora "
+#~ "você possa usar o L<fakeroot(1)>."
-# http://de.wikipedia.org/wiki/Debugsymbol
#~ msgid ""
-#~ "B<dh_strip --dbg-package> now specifies the name of a package to put "
-#~ "debugging symbols in, not the packages to take the symbols from."
+#~ "B<dh_installmenu> no longer installs F<menu> files. The F<menu-method> "
+#~ "files are still installed."
#~ msgstr ""
-#~ "Agora B<dh_strip --dbg-package> especifica o nome de um pacote onde "
-#~ "colocar símbolos de depuração, e não os pacotes de onde tirar os símbolos."
+#~ "B<dh_installmenu> já não instala ficheiros F<menu>. Os ficheiros F<menu-"
+#~ "method> continuam a ser instalados."
-#~ msgid "B<dh_installdocs> skips installing empty files."
-#~ msgstr "B<dh_installdocs> evita a instalação de ficheiros vazios."
+#~ msgid ""
+#~ "B<dh> no longer creates a stamp (or log) file to record whether the build "
+#~ "already ran or not. This means that unless upstream's build system "
+#~ "correctly tracks this, the build will be run twice (once for the \"build"
+#~ "\" target and once for the \"binary\" target)."
+#~ msgstr ""
+#~ "B<dh> já não cria um ficheiro stamp (ou log) para gravar se a compilação "
+#~ "já correu ou não. Isto significa que a menos que o sistema de compilação "
+#~ "do autor (upstream) actual acompanhe isto, a compilação irá correr duas "
+#~ "vezes (uma vez para o alvo \"build\" e outra para o alvo \"binary\")."
+
+#~ msgid ""
+#~ "On the other hand, this means that rebuild without cleaning (e.g. B<dpkg-"
+#~ "buildpackage -nc>) will behave as most people would expect."
+#~ msgstr ""
+#~ "Por outro lado, isto significa que recompilar sem limpar (ex. B<dpkg-"
+#~ "buildpackage -nc>) irá ter o comportamento que a maioria das pessoas "
+#~ "iriam esperar."
+
+#~ msgid "The previous behaviour can restored by using B<--with build-stamp>"
+#~ msgstr ""
+#~ "O comportamento anterior pode ser restaurado ao usar B<--with build-stamp>"
+
+#~ msgid ""
+#~ "In compat 11, this file is no longer installed the format has been "
+#~ "deprecated. Please migrate to a desktop file instead."
+#~ msgstr ""
+#~ "No nível compatibilidade 11, este ficheiro não é mais instalado e o "
+#~ "formato foi descontinuado. Por favor migre para um ficheiro desktop em "
+#~ "vez deste."
+
+#~ msgid ""
+#~ "B<dh_installdocs> now installs user-supplied documentation (e.g. debian/"
+#~ "I<package>.docs) into F</usr/share/doc/mainpackage> rather than F</usr/"
+#~ "share/doc/package> by default as recommended by Debian Policy 3.9.7."
+#~ msgstr ""
+#~ "B<dh_installdocs> agora instala documentação fornecida por utilizador "
+#~ "(ex. debian/I<pacote>.docs) em F</usr/share/doc/mainpackage> em vez de F</"
+#~ "usr/share/doc/package> por predefinição como recomendado por Debian "
+#~ "Policy 3.9.7."
+
+#~ msgid ""
+#~ "If you need the old behaviour, it can be emulated by using the B<--"
+#~ "mainpackage> option."
+#~ msgstr ""
+#~ "Se você precisar do comportamento antigo, este pode ser emulado ao usar a "
+#~ "opção B<--mainpackage>."
-#~ msgid "B<dh_install> errors out if wildcards expand to nothing."
+#~ msgid "Please remember to check/update your doc-base files."
#~ msgstr ""
-#~ "B<dh_install> resulta em erro se as \"wildcards\" expandirem para nada."
+#~ "Por favor lembre-se de verificar/actualizar os seus ficheiros doc-base."
+
+#~ msgid ""
+#~ "In compat 11 (or later), these will be installed into F</usr/share/doc/"
+#~ "mainpackage>. Previously it would be F</usr/share/doc/package>."
+#~ msgstr ""
+#~ "No nível de compatibilidade 11 (ou posterior), estes serão instalados em "
+#~ "F</usr/share/doc/mainpackage>. Previamente seria F</usr/share/doc/"
+#~ "package>."
+
+#~ msgid "Do not stop init script on upgrade."
+#~ msgstr "Não pára o script de iniciação durante uma actualização."
+
+#~ msgid ""
+#~ "dh_auto_test does not run the test suite when a package is being cross "
+#~ "compiled."
+#~ msgstr ""
+#~ "dh_auto_test não corre a suite de teste quando um pacote é compilado em "
+#~ "cruzamento."
+
+#~ msgid ""
+#~ "This used to be a smarter version of the B<-a> flag, but the B<-a> flag "
+#~ "is now equally smart."
+#~ msgstr ""
+#~ "Isto costumava ser uma versão mais inteligente da bandeira B<-a>, mas a "
+#~ "bandeira B<-a> é agora igualmente inteligente."
#~ msgid ""
#~ "If your package uses autotools and you want to freshen F<config.sub> and "
@@ -8597,55 +9734,6 @@ msgstr ""
#~ "B<não> os aceita. Esta variável é apenas uma segurança temporária e será "
#~ "removida assim que o arquivo esteja pronto para aceitar ddebs."
-#~ msgid ""
-#~ "This is the original debhelper compatibility level, and so it is the "
-#~ "default one. In this mode, debhelper will use F<debian/tmp> as the "
-#~ "package tree directory for the first binary package listed in the control "
-#~ "file, while using debian/I<package> for all other packages listed in the "
-#~ "F<control> file."
-#~ msgstr ""
-#~ "Este é o nível de compatibilidade original do debhelper, e por isso é o "
-#~ "predefinido. Neste modo, o debhelper irá usar F<debian/tmp> como o "
-#~ "directório da árvore do pacote para o primeiro pacote binário listado no "
-#~ "ficheiro de controle, enquanto usa debian/I<pacote> para todos os outros "
-#~ "pacotes listados no ficheiro F<control>."
-
-#~ msgid "v2"
-#~ msgstr "v2"
-
-#~ msgid ""
-#~ "In this mode, debhelper will consistently use debian/I<package> as the "
-#~ "package tree directory for every package that is built."
-#~ msgstr ""
-#~ "Neste modo, o debhelper irá consistentemente usar debian/I<pacote> como o "
-#~ "directório da árvore do pacote para cada pacote que é compilado."
-
-#~ msgid "This mode works like v2, with the following additions:"
-#~ msgstr "Este modo funciona como v2, com as seguintes adições:"
-
-#~ msgid ""
-#~ "Debhelper config files support globbing via B<*> and B<?>, when "
-#~ "appropriate. To turn this off and use those characters raw, just prefix "
-#~ "with a backslash."
-#~ msgstr ""
-#~ "Os ficheiros de configuração do debhelper suportam englobamentos via B<*> "
-#~ "e B<?>, onde apropriado. Para desligar isto e usar esses caracteres a "
-#~ "cru, basta antecedê-los com uma barra invertida (backslash \"\")."
-
-#~ msgid ""
-#~ "B<dh_makeshlibs> makes the F<postinst> and F<postrm> scripts call "
-#~ "B<ldconfig>."
-#~ msgstr ""
-#~ "B<dh_makeshlibs> faz com que os scripts F<postinst> e F<postrm> chamem "
-#~ "B<ldconfig>."
-
-#~ msgid ""
-#~ "Every file in F<etc/> is automatically flagged as a conffile by "
-#~ "B<dh_installdeb>."
-#~ msgstr ""
-#~ "Qualquer ficheiro em F<etc/> é marcado automaticamente como um conffile "
-#~ "(ficheiro de configuração) pelo B<dh_installdeb>."
-
#~ msgid "B<--parallel>"
#~ msgstr "B<--parallel>"
diff --git a/man/po4a/po4a.cfg b/man/po4a/po4a.cfg
index 7b593d25..a3824b72 100644
--- a/man/po4a/po4a.cfg
+++ b/man/po4a/po4a.cfg
@@ -1,10 +1,12 @@
-[po4a_langs] fr es de pt
+[po4a_langs] fr es de pt ja
[po4a_paths] man/po4a/po/debhelper.pot $lang:man/po4a/po/$lang.po
[po4a_alias:pod] pod opt_fr:"-L ISO-8859-15 -A UTF-8"
[po4a_alias:pod] pod opt_es:"-L UTF-8 -A ISO-8859-15"
[po4a_alias:pod] pod opt_de:"-L ISO-8859-15 -A UTF-8"
[po4a_alias:pod] pod opt_pt:"-L UTF-8 -A UTF-8"
+[po4a_alias:pod] pod opt_ja:"-L UTF-8 -A UTF-8"
[type: pod] debhelper.pod $lang:man/$lang/debhelper.pod add_fr:man/po4a/add.fr add_es:man/po4a/add1.es add_de:man/po4a/add.de add_pt:man/po4a/add.pt
+[type: pod] debhelper-obsolete-compat.pod $lang:man/$lang/debhelper-obsolete-compat.pod add_fr:man/po4a/add.fr add_es:man/po4a/add2.es add_de:man/po4a/add.de add_pt:man/po4a/add.pt
[type: pod] dh $lang:man/$lang/dh.pod add_fr:man/po4a/add.fr add_es:man/po4a/add3.es add_de:man/po4a/add.de add_pt:man/po4a/add.pt
[type: pod] dh_auto_build $lang:man/$lang/dh_auto_build.pod add_fr:man/po4a/add.fr add_es:man/po4a/add3.es add_de:man/po4a/add.de add_pt:man/po4a/add.pt
[type: pod] dh_auto_clean $lang:man/$lang/dh_auto_clean.pod add_fr:man/po4a/add.fr add_es:man/po4a/add3.es add_de:man/po4a/add.de add_pt:man/po4a/add.pt
diff --git a/run b/run
index 2c749764..304deaf2 100755
--- a/run
+++ b/run
@@ -7,7 +7,7 @@ export PATH
# Ensure that builds are self-hosting, which means I have to use the .pm
# files in this package, not any that may be on the system.
-export PERL5LIB=$(pwd)
+export PERL5LIB=$(pwd)/lib
# If any automatic script generation is done in building this package,
# be sure to use the new templates from this package.
diff --git a/t/Dh_Lib/control-parsing.t b/t/Dh_Lib/control-parsing.t
new file mode 100755
index 00000000..0658256d
--- /dev/null
+++ b/t/Dh_Lib/control-parsing.t
@@ -0,0 +1,36 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+use Test::More;
+
+use Cwd qw(abs_path);
+use File::Basename qw(dirname);
+
+BEGIN {
+ my $dir = dirname(abs_path(__FILE__));
+ unshift(@INC, dirname($dir));
+ chdir($dir) or error("chdir($dir) failed: $!");
+};
+
+use Test::DH;
+
+use Debian::Debhelper::Dh_Lib qw(!dirname);
+
+plan(tests => 10);
+
+is_deeply([getpackages()], [qw(foo-any foo-all)], 'packages list correct and in order');
+is_deeply([getpackages('both')], [qw(foo-any foo-all)], 'packages list correct and in order');
+is_deeply([getpackages('arch')], [qw(foo-any)], 'arch:linux-any');
+is_deeply([getpackages('indep')], [qw(foo-all)], 'arch:all');
+
+
+is(package_section('foo-any'), 'devel', 'binary section');
+is(package_section('foo-all'), 'misc', 'binary section (inherit from source)');
+
+
+is(package_declared_arch('foo-any'), 'linux-any', 'binary architecture (linux-any');
+is(package_declared_arch('foo-all'), 'all', 'binary architecture (all)');
+
+ok(! package_is_arch_all('foo-any'), 'foo-any is not arch:all');
+ok(package_is_arch_all('foo-all'), 'foo-all is arch:all');
diff --git a/t/Dh_Lib/debian/changelog b/t/Dh_Lib/debian/changelog
new file mode 100644
index 00000000..5850f0e2
--- /dev/null
+++ b/t/Dh_Lib/debian/changelog
@@ -0,0 +1,5 @@
+foo (1.0-1) unstable; urgency=low
+
+ * Initial release. (Closes: #XXXXXX)
+
+ -- Test <testing@nowhere> Mon, 11 Jul 2016 18:10:59 +0200
diff --git a/t/Dh_Lib/debian/control b/t/Dh_Lib/debian/control
new file mode 100644
index 00000000..b1f0aa38
--- /dev/null
+++ b/t/Dh_Lib/debian/control
@@ -0,0 +1,19 @@
+# Comment before the source field
+
+Source: foo
+Section: misc
+Priority: optional
+Maintainer: Test <testing@nowhere>
+Standards-Version: 3.9.8
+
+Package: foo-any
+Section: devel
+Architecture: linux-any
+Description: package foo-any
+ Package foo-any
+
+Package: foo-all
+Architecture: all
+Description: package foo-all
+ Package foo-all
+
diff --git a/t/Test/DH.pm b/t/Test/DH.pm
new file mode 100644
index 00000000..b9275cbe
--- /dev/null
+++ b/t/Test/DH.pm
@@ -0,0 +1,201 @@
+package Test::DH;
+
+use strict;
+use warnings;
+
+use Test::More;
+
+use Cwd qw(cwd realpath);
+use Errno qw(EEXIST);
+use Exporter qw(import);
+
+use File::Temp qw(tempdir);
+use File::Path qw(remove_tree make_path);
+use File::Basename qw(dirname);
+
+our $ROOT_DIR;
+
+BEGIN {
+ my $res = realpath(__FILE__) or die('Cannot resolve ' . __FILE__ . ": $!");
+ $ROOT_DIR = dirname(dirname(dirname($res)));
+};
+
+use lib "$ROOT_DIR/lib";
+
+$ENV{PATH} = "$ROOT_DIR:$ENV{PATH}" if $ENV{PATH} !~ m{\Q$ROOT_DIR\E/?:};
+$ENV{PERL5LIB} = join(':', "${ROOT_DIR}/lib", (grep { defined } $ENV{PERL5LIB}))
+ if not $ENV{PERL5LIB} or $ENV{PERL5LIB} !~ m{\Q$ROOT_DIR\E(?:/lib)?/?:};
+$ENV{DH_AUTOSCRIPTDIR} = "$ROOT_DIR/autoscripts";
+
+# Drop DEB_BUILD_PROFILES and DEB_BUILD_OPTIONS so they don't interfere
+delete($ENV{DEB_BUILD_PROFILES});
+delete($ENV{DEB_BUILD_OPTIONS});
+
+use Debian::Debhelper::Dh_Lib qw(!dirname);
+
+our @EXPORT = qw(
+ each_compat_up_to_and_incl_subtest each_compat_subtest
+ each_compat_from_and_above_subtest run_dh_tool
+ uid_0_test_is_ok create_empty_file readlines
+ error
+);
+
+our ($TEST_DH_COMPAT, $ROOT_OK, $ROOT_CMD);
+
+my $START_DIR = cwd();
+my $TEST_DIR;
+
+sub run_dh_tool {
+ my (@cmd) = @_;
+ my $compat = $TEST_DH_COMPAT;
+ my $options = ref($cmd[0]) ? shift(@cmd) : {};
+ my $pid;
+
+ if ($options->{'needs_root'}) {
+ BAIL_OUT('BROKEN TEST - Attempt to run "needs_root" test when not possible')
+ if not uid_0_test_is_ok();
+ unshift(@cmd, $ROOT_CMD) if defined($ROOT_CMD);
+ }
+
+ $pid = fork() // BAIL_OUT("fork failed: $!");
+ if (not $pid) {
+ $ENV{DH_COMPAT} = $compat;
+ $ENV{DH_INTERNAL_TESTSUITE_SILENT_WARNINGS} = 1;
+ if (defined(my $env = $options->{env})) {
+ for my $k (sort(keys(%{$env}))) {
+ if (defined($env->{$k})) {
+ $ENV{$k} = $env->{$k};
+ } else {
+ delete($ENV{$k});
+ }
+ }
+ }
+ if ($options->{quiet}) {
+ open(STDOUT, '>', '/dev/null') or error("Reopen stdout: $!");
+ open(STDERR, '>', '/dev/null') or error("Reopen stderr: $!");
+ } else {
+ # If run under prove/TAP, we don't want to confuse the test runner.
+ open(STDOUT, '>&', *STDERR) or error("Redirect stdout to stderr: $!");
+ }
+ exec(@cmd);
+ }
+ waitpid($pid, 0) == $pid or BAIL_OUT("waitpid($pid) failed: $!");
+ return 1 if not $?;
+ return 0;
+}
+
+sub uid_0_test_is_ok {
+ return $ROOT_OK if defined($ROOT_OK);
+ my $ok = 0;
+ if ($< == 0) {
+ $ok = 1;
+ } else {
+ system('fakeroot true 2>/dev/null');
+ if ($? == 0) {
+ $ROOT_CMD = 'fakeroot';
+ $ok = 1;
+ }
+ }
+ $ROOT_OK = $ok;
+ return $ok;
+}
+
+sub _prepare_test_root {
+ my $dir = tempdir(CLEANUP => 1);
+ if (not mkdir("$dir/debian", 0777)) {
+ error("mkdir $dir/debian failed: $!")
+ if $! != EEXIST;
+ } else {
+ # auto seed it
+ my @files = qw(
+ debian/control
+ debian/compat
+ debian/changelog
+ );
+ for my $file (@files) {
+ install_file($file, "${dir}/${file}");
+ }
+ if (@::TEST_DH_EXTRA_TEMPLATE_FILES) {
+ my $test_dir = ($TEST_DIR //= dirname($0));
+ my $fixture_dir = $::TEST_DH_FIXTURE_DIR // '.';
+ my $actual_dir = "$test_dir/$fixture_dir";
+ for my $file (@::TEST_DH_EXTRA_TEMPLATE_FILES) {
+ if (index($file, '/') > -1) {
+ my $install_dir = dirname($file);
+ install_dir($install_dir);
+ }
+ install_file("${actual_dir}/${file}", "${dir}/${file}");
+ }
+ }
+ }
+ return $dir;
+}
+
+sub each_compat_up_to_and_incl_subtest($&) {
+ my ($compat, $code) = @_;
+ my $low = Debian::Debhelper::Dh_Lib::MIN_COMPAT_LEVEL;
+ error("compat $compat is no longer support! Min compat $low")
+ if $compat < $low;
+ subtest '' => sub {
+ # Keep $dir alive until the test is over
+ my $dir = _prepare_test_root;
+ chdir($dir) or error("chdir($dir): $!");
+ while ($low <= $compat) {
+ local $TEST_DH_COMPAT = $compat;
+ $code->($low);
+ ++$low;
+ }
+ chdir($START_DIR) or error("chdir($START_DIR): $!");
+ };
+ return;
+}
+
+sub each_compat_from_and_above_subtest($&) {
+ my ($compat, $code) = @_;
+ my $lowest = Debian::Debhelper::Dh_Lib::MIN_COMPAT_LEVEL;
+ my $end = Debian::Debhelper::Dh_Lib::MAX_COMPAT_LEVEL;
+ if ($lowest > $compat) {
+ diag("Bumping $compat to $lowest ($compat is no longer supported)");
+ $compat = $lowest;
+ }
+ error("$compat is from the future! Max known is $end")
+ if $compat > $end;
+ subtest '' => sub {
+ # Keep $dir alive until the test is over
+ my $dir = _prepare_test_root;
+ chdir($dir) or error("chdir($dir): $!");
+ while ($compat <= $end) {
+ local $TEST_DH_COMPAT = $compat;
+ $code->($compat);
+ ++$compat;
+ }
+ chdir($START_DIR) or error("chdir($START_DIR): $!");
+ };
+ return;
+}
+
+sub each_compat_subtest(&) {
+ unshift(@_, Debian::Debhelper::Dh_Lib::MIN_COMPAT_LEVEL);
+ goto \&each_compat_from_and_above_subtest;
+}
+
+sub create_empty_file {
+ my ($file, $chmod) = @_;
+ open(my $fd, '>', $file) or die("open($file): $!\n");
+ close($fd) or die("close($file): $!\n");
+ if (defined($chmod)) {
+ chmod($chmod, $file)
+ or die(sprintf('chmod(%04o, %s): %s', $chmod, $file, $!));
+ }
+ return 1;
+}
+
+sub readlines {
+ my ($h) = @_;
+ my @lines = <$h>;
+ close $h;
+ chop @lines;
+ return \@lines;
+}
+
+1;
diff --git a/t/buildsystems/01-build-system-basic-api.t b/t/buildsystems/01-build-system-basic-api.t
new file mode 100755
index 00000000..dfb26d22
--- /dev/null
+++ b/t/buildsystems/01-build-system-basic-api.t
@@ -0,0 +1,43 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+use Test::More tests => 12;
+
+use File::Basename qw(dirname);
+use lib dirname(dirname(__FILE__));
+use Test::DH;
+use Debian::Debhelper::Dh_Lib qw(!dirname);
+use Debian::Debhelper::Buildsystem;
+
+my $BS_CLASS = 'Debian::Debhelper::Buildsystem';
+
+
+build_system_path_apis();
+
+# Bulk tests
+sub build_system_path_apis {
+ ### Test Buildsystem class API methods
+ is( $BS_CLASS->canonpath("path/to/the/./nowhere/../../somewhere"),
+ "path/to/somewhere", "canonpath no1" );
+ is( $BS_CLASS->canonpath("path/to/../forward/../../somewhere"),
+ "somewhere","canonpath no2" );
+ is( $BS_CLASS->canonpath("path/to/../../../somewhere"),
+ "../somewhere","canonpath no3" );
+ is( $BS_CLASS->canonpath("./"), ".", "canonpath no4" );
+ is( $BS_CLASS->canonpath("/absolute/path/./somewhere/../to/nowhere"),
+ "/absolute/path/to/nowhere", "canonpath no5" );
+ is( $BS_CLASS->_rel2rel("path/my/file", "path/my", "/tmp"),
+ "file", "_rel2rel no1" );
+ is( $BS_CLASS->_rel2rel("path/dir/file", "path/my", "/tmp"),
+ "../dir/file", "_rel2rel no2" );
+ is( $BS_CLASS->_rel2rel("file", "/root/path/my", "/root"),
+ "/root/file", "_rel2rel abs no3" );
+ is( $BS_CLASS->_rel2rel(".", ".", "/tmp"), ".", "_rel2rel no4" );
+ is( $BS_CLASS->_rel2rel("path", "path/", "/tmp"), ".", "_rel2rel no5" );
+ is( $BS_CLASS->_rel2rel("/absolute/path", "anybase", "/tmp"),
+ "/absolute/path", "_rel2rel abs no6");
+ is( $BS_CLASS->_rel2rel("relative/path", "/absolute/base", "/tmp"),
+ "/tmp/relative/path", "_rel2rel abs no7");
+}
+
diff --git a/t/buildsystems/02-make-jobserver-makeflags.t b/t/buildsystems/02-make-jobserver-makeflags.t
new file mode 100755
index 00000000..9469759e
--- /dev/null
+++ b/t/buildsystems/02-make-jobserver-makeflags.t
@@ -0,0 +1,57 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+use Test::More tests => 9;
+
+use File::Basename qw(dirname);
+use lib dirname(dirname(__FILE__));
+use Test::DH;
+use Debian::Debhelper::Dh_Lib qw(!dirname);
+
+# Test clean_jobserver_makeflags.
+
+test_clean_jobserver_makeflags('--jobserver-fds=103,104 -j',
+ undef,
+ 'unset makeflags');
+
+test_clean_jobserver_makeflags('-a --jobserver-fds=103,104 -j -b',
+ '-a -b',
+ 'clean makeflags');
+
+test_clean_jobserver_makeflags(' --jobserver-fds=1,2 -j ',
+ undef,
+ 'unset makeflags');
+
+test_clean_jobserver_makeflags('-a -j -b',
+ '-a -j -b',
+ 'clean makeflags does not remove -j');
+
+test_clean_jobserver_makeflags('-a --jobs -b',
+ '-a --jobs -b',
+ 'clean makeflags does not remove --jobs');
+
+test_clean_jobserver_makeflags('-j6',
+ '-j6',
+ 'clean makeflags does not remove -j6');
+
+test_clean_jobserver_makeflags('-a -j6 --jobs=7',
+ '-a -j6 --jobs=7',
+ 'clean makeflags does not remove -j or --jobs');
+
+test_clean_jobserver_makeflags('-j6 --jobserver-fds=103,104 --jobs=8',
+ '-j6 --jobs=8',
+ 'jobserver options removed');
+
+test_clean_jobserver_makeflags('-j6 --jobserver-auth=103,104 --jobs=8',
+ '-j6 --jobs=8',
+ 'jobserver options removed');
+
+sub test_clean_jobserver_makeflags {
+ my ($orig, $expected, $test) = @_;
+
+ local $ENV{MAKEFLAGS} = $orig;
+ clean_jobserver_makeflags();
+ is($ENV{MAKEFLAGS}, $expected, $test);
+}
+
diff --git a/t/buildsystems/03-bs-auto-buildable.t b/t/buildsystems/03-bs-auto-buildable.t
new file mode 100755
index 00000000..c1229dc9
--- /dev/null
+++ b/t/buildsystems/03-bs-auto-buildable.t
@@ -0,0 +1,218 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+use Test::More tests => 182;
+
+use File::Temp qw(tempdir);
+use File::Basename qw(dirname);
+use lib dirname(dirname(__FILE__));
+use Test::DH;
+use File::Path qw(remove_tree make_path);
+use Debian::Debhelper::Dh_Lib qw(!dirname);
+use Debian::Debhelper::Dh_Buildsystems;
+
+my @STEPS = qw(configure build test install clean);
+
+### Test check_auto_buildable() of each buildsystem
+sub test_check_auto_buildable {
+ my ($bs, $config, $expected) = @_;
+
+ if (! ref $expected) {
+ my %all_steps;
+ $all_steps{$_} = $expected foreach (@STEPS);
+ $expected = \%all_steps;
+ }
+ for my $step (@STEPS) {
+ my $e = 0;
+ if (exists $expected->{$step}) {
+ $e = $expected->{$step};
+ } elsif (exists $expected->{default}) {
+ $e = $expected->{default};
+ }
+ is( $bs->check_auto_buildable($step), $e,
+ $bs->NAME() . "($config): check_auto_buildable($step) == $e" );
+ }
+}
+
+sub test_autoselection {
+ my ($testname, $expected, %args) = @_;
+ for my $step (@STEPS) {
+ my $bs = load_buildsystem({'enable-thirdparty' => 0}, $step, @_);
+ my $e = $expected;
+ $e = $expected->{$step} if ref $expected;
+ if (defined $bs) {
+ is( $bs->NAME(), $e, "autoselection($testname): $step=".((defined $e)?$e:'undef') );
+ }
+ else {
+ is ( undef, $e, "autoselection($testname): $step=".((defined $e)?$e:'undef') );
+ }
+ &{$args{"code_$step"}}() if exists $args{"code_$step"};
+ }
+}
+
+my $TEMP_DIR = tempdir('tmp.XXXXXXX', CLEANUP => 1);
+my $sourcedir = "${TEMP_DIR}/source";
+my $builddir = "${TEMP_DIR}/build";
+my %options = (
+ 'builddir' => $builddir,
+ 'sourcedir' => $sourcedir,
+);
+make_path($sourcedir, $builddir);
+use Config;
+my $libpath = $ENV{AUTOPKGTEST_TMP} ? $Config{vendorlib} : "$Test::DH::ROOT_DIR/lib";
+my @bs = load_all_buildsystems([ $libpath ], %options);
+my %bs;
+my @names = map { $_->NAME() } @bs;
+
+ok(@Debian::Debhelper::Dh_Buildsystems::BUILDSYSTEMS >= 1, "some build systems are built in" );
+is_deeply( \@names, \@Debian::Debhelper::Dh_Buildsystems::BUILDSYSTEMS, "load_all_buildsystems() loads all built-in buildsystems" );
+
+# check_auto_buildable() fails with numeric 0
+for my $bs (@bs) {
+ test_check_auto_buildable($bs, "fails with numeric 0", 0);
+ $bs{$bs->NAME()} = $bs;
+}
+
+run_auto_buildable_tests();
+
+remove_tree($sourcedir, $builddir);
+make_path($sourcedir, $builddir);
+
+run_autoselection_tests();
+
+
+#### Bulk of test code ####
+
+sub run_auto_buildable_tests {
+ create_empty_file("${sourcedir}/configure", 0755);
+ test_check_auto_buildable($bs{autoconf}, "configure", { configure => 1, clean => 1 });
+ rm_files("${sourcedir}/configure");
+
+ create_empty_file("${sourcedir}/CMakeLists.txt");
+ test_check_auto_buildable($bs{cmake}, "CMakeLists.txt", { configure => 1, clean => 1 });
+ rm_files("${sourcedir}/CMakeLists.txt");
+
+ create_empty_file("${sourcedir}/Makefile.PL");
+ test_check_auto_buildable($bs{perl_makemaker}, "Makefile.PL", { configure => 1 });
+ rm_files("${sourcedir}/Makefile.PL");
+
+ create_empty_file("${sourcedir}/meson.build");
+ test_check_auto_buildable($bs{meson}, "meson.build", { configure => 1, clean => 1 });
+ # Leave meson.build
+
+ create_empty_file("${builddir}/build.ninja");
+ test_check_auto_buildable($bs{ninja}, "build.ninja", { configure => 1, build => 1, clean => 1, install => 1, test => 1 });
+ # Leave ninja.build
+
+ # Meson + ninja
+ test_check_auto_buildable($bs{meson}, "meson.build+build.ninja", { configure => 1, build => 1, clean => 1, install => 1, test => 1 });
+ rm_files("${sourcedir}/meson.build", "${builddir}/build.ninja");
+
+ # With Makefile
+ create_empty_file("$builddir/Makefile");
+ test_check_auto_buildable($bs{makefile}, "Makefile", 1);
+
+ # ... +autoconf
+ create_empty_file("${sourcedir}/configure", 0755);
+ test_check_auto_buildable($bs{autoconf}, "configure+Makefile", { configure => 1, test => 1, build => 1, install => 1, clean => 1 });
+ rm_files("${sourcedir}/configure");
+
+ # ... +cmake
+ create_empty_file("${sourcedir}/CMakeLists.txt");
+ test_check_auto_buildable($bs{cmake}, "CMakeLists.txt+Makefile", 1);
+ create_empty_file("$builddir/CMakeCache.txt"); # strong evidence that cmake was run
+ test_check_auto_buildable($bs{cmake}, "CMakeCache.txt+Makefile", 2);
+ rm_files("${builddir}/Makefile", "${sourcedir}/CMakeLists.txt");
+
+ # Makefile.PL forces in-source
+ #(see note in check_auto_buildable() why always 1 here)
+ create_empty_file("${sourcedir}/Makefile.PL");
+ create_empty_file("${sourcedir}/Makefile");
+ test_check_auto_buildable($bs{perl_makemaker}, "Makefile.PL+Makefile", 1);
+ rm_files("${sourcedir}/Makefile.PL", "${sourcedir}/Makefile");
+
+ # Perl Build.PL - handles always
+ test_check_auto_buildable($bs{perl_build}, "no Build.PL", 0);
+ create_empty_file("${sourcedir}/Build.PL");
+ test_check_auto_buildable($bs{perl_build}, "Build.PL", { configure => 1 });
+ create_empty_file("${sourcedir}/Build"); # forced in source
+ test_check_auto_buildable($bs{perl_build}, "Build.PL+Build", 1);
+ rm_files("${sourcedir}/Build.PL", "${sourcedir}/Build");
+
+ # Python Distutils
+ test_check_auto_buildable($bs{python_distutils}, "no setup.py", 0);
+ create_empty_file("${sourcedir}/setup.py");
+ test_check_auto_buildable($bs{python_distutils}, "setup.py", 1);
+ rm_files("${sourcedir}/setup.py");
+}
+
+sub run_autoselection_tests {
+ # Auto-select nothing when no supported build system can be found
+ # (see #557006).
+ test_autoselection("auto-selects nothing", undef, %options);
+
+ # Autoconf
+ create_empty_file("${sourcedir}/configure", 0755);
+ create_empty_file("${builddir}/Makefile");
+ test_autoselection("autoconf",
+ { configure => "autoconf", build => "autoconf",
+ test => "autoconf", install => "autoconf",
+ clean => "autoconf"
+ }, %options);
+ rm_files("${sourcedir}/configure", "${builddir}/Makefile");
+
+
+ # Perl Makemaker (build, test, clean fail with builddir set [not supported])
+ create_empty_file("${sourcedir}/Makefile.PL");
+ create_empty_file("${sourcedir}/Makefile");
+ test_autoselection("perl_makemaker", "perl_makemaker", %options);
+ rm_files("${sourcedir}/Makefile.PL", "${sourcedir}/Makefile");
+
+
+ # Makefile
+ create_empty_file("$builddir/Makefile");
+ test_autoselection("makefile", "makefile", %options);
+ rm_files("$builddir/Makefile");
+
+ # Python Distutils
+ create_empty_file("${sourcedir}/setup.py");
+ test_autoselection("python_distutils", "python_distutils", %options);
+ rm_files("${sourcedir}/setup.py");
+
+ # Perl Build
+ create_empty_file("${sourcedir}/Build.PL");
+ create_empty_file("${sourcedir}/Build");
+ test_autoselection("perl_build", "perl_build", %options);
+ rm_files("${sourcedir}/Build.PL", "${sourcedir}/Build");
+
+ # CMake
+ create_empty_file("${sourcedir}/CMakeLists.txt");
+ test_autoselection("cmake without CMakeCache.txt",
+ { configure => "cmake", build => "makefile",
+ test => "makefile", install => "makefile",
+ clean => "makefile"
+ },
+ %options,
+ code_configure => sub {
+ create_empty_file("$builddir/Makefile");
+ });
+ rm_files("${sourcedir}/CMakeLists.txt", "$builddir/Makefile");
+
+ create_empty_file("${sourcedir}/CMakeLists.txt");
+ test_autoselection("cmake with CMakeCache.txt",
+ "cmake",
+ %options,
+ code_configure => sub {
+ create_empty_file("$builddir/Makefile");
+ create_empty_file("$builddir/CMakeCache.txt");
+ });
+ rm_files("${sourcedir}/CMakeLists.txt", "$builddir/Makefile", "$builddir/CMakeCache.txt");
+
+ create_empty_file("${sourcedir}/CMakeLists.txt");
+ create_empty_file("$builddir/Makefile");
+ test_autoselection("cmake and existing Makefile", "makefile", %options);
+ rm_files("${sourcedir}/CMakeLists.txt", "$builddir/Makefile");
+
+};
+
diff --git a/t/buildsystems/04-dh_auto_do_autoconf.t b/t/buildsystems/04-dh_auto_do_autoconf.t
new file mode 100755
index 00000000..a1346e42
--- /dev/null
+++ b/t/buildsystems/04-dh_auto_do_autoconf.t
@@ -0,0 +1,88 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+use Test::More tests => 31;
+
+use File::Temp qw(tempdir);
+use File::Basename qw(dirname);
+use lib dirname(dirname(__FILE__));
+use Test::DH;
+use File::Path qw(remove_tree make_path);
+use Debian::Debhelper::Dh_Lib qw(!dirname);
+use Debian::Debhelper::Dh_Buildsystems;
+
+# Let the tests to be run from anywhere but currect directory
+# is expected to be the one where this test lives in.
+chdir File::Basename::dirname($0) or die "Unable to chdir to ".File::Basename::dirname($0);
+
+$Test::DH::TEST_DH_COMPAT = 10;
+
+# Build the autoconf test package
+sub dh_auto_do_autoconf {
+ my ($sourcedir, $builddir, %args) = @_;
+
+ my (@lines, @extra_args);
+ my $buildpath = $sourcedir;
+ my @dh_auto_args = ("-D", $sourcedir);
+ my $dh_auto_str = "-D $sourcedir";
+ if ($builddir) {
+ push @dh_auto_args, "-B", $builddir;
+ $dh_auto_str .= " -B $builddir";
+ $buildpath = $builddir;
+ }
+
+ my $do_dh_auto = sub {
+ my ($step) = @_;
+ my @extra_args;
+ my $extra_str = "";
+ if (exists $args{"${step}_args"}) {
+ push @extra_args, @{$args{"${step}_args"}};
+ $extra_str .= " $_" foreach (@extra_args);
+ }
+ ok(run_dh_tool({ 'quiet' => 1 }, "dh_auto_${step}", @dh_auto_args, '--', @extra_args),
+ "dh_auto_$step $dh_auto_str$extra_str");
+ return @extra_args;
+ };
+
+ @extra_args = &$do_dh_auto('configure');
+ ok ( -f "$buildpath/Makefile", "$buildpath/Makefile exists" );
+ @lines=();
+ if ( ok(open(FILE, '<', "$buildpath/stamp_configure"), "$buildpath/stamp_configure exists") ) {
+ @lines = @{readlines(\*FILE)};
+ close(FILE);
+ }
+ is_deeply( \@lines, \@extra_args, "$buildpath/stamp_configure contains extra args" );
+
+ &$do_dh_auto('build');
+ ok ( -f "$buildpath/stamp_build", "$buildpath/stamp_build exists" );
+ &$do_dh_auto('test');
+ @lines=();
+ if ( ok(open(FILE, '<', "$buildpath/stamp_test"), "$buildpath/stamp_test exists") ) {
+ @lines = @{readlines(\*FILE)};
+ close(FILE);
+ }
+ is_deeply( \@lines, [ "VERBOSE=1" ],
+ "$buildpath/stamp_test contains VERBOSE=1" );
+ &$do_dh_auto('install');
+ @lines=();
+ if ( ok(open(FILE, '<', "$buildpath/stamp_install"), "$buildpath/stamp_install exists") ) {
+ @lines = @{readlines(\*FILE)};
+ close(FILE);
+ }
+ is_deeply( \@lines, [ "DESTDIR=".Cwd::getcwd()."/debian/testpackage" ],
+ "$buildpath/stamp_install contains DESTDIR" );
+ &$do_dh_auto('clean');
+ if ($builddir) {
+ ok ( ! -e "$buildpath", "builddir $buildpath was removed" );
+ }
+ else {
+ ok ( ! -e "$buildpath/Makefile" && ! -e "$buildpath/stamp_configure", "Makefile and stamps gone" );
+ }
+ ok ( -x "$sourcedir/configure", "configure script renamins after clean" );
+}
+
+dh_auto_do_autoconf('autoconf');
+dh_auto_do_autoconf('autoconf', 'bld/dir', configure_args => [ "--extra-autoconf-configure-arg" ]);
+ok ( ! -e 'bld', "bld got deleted too" );
+
diff --git a/t/buildsystems/05-load-build-system.t b/t/buildsystems/05-load-build-system.t
new file mode 100755
index 00000000..23aed9fe
--- /dev/null
+++ b/t/buildsystems/05-load-build-system.t
@@ -0,0 +1,55 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+use Cwd;
+use Test::More tests => 3;
+
+use File::Temp qw(tempdir);
+use File::Basename qw(dirname);
+use lib dirname(dirname(__FILE__));
+use Test::DH;
+use File::Path qw(remove_tree make_path);
+use Debian::Debhelper::Dh_Lib qw(!dirname);
+use Debian::Debhelper::Buildsystem;
+
+my $DIR = dirname($0);
+my $SCRIPT = './load-bs.pl'; # relative to $DIR
+my $BS_CWD = Cwd::realpath($DIR) or error("cannot resolve ${DIR}: $!");
+my $BS_CLASS = 'Debian::Debhelper::Buildsystem';
+my $bs = $BS_CLASS->new();
+my $default_builddir = $bs->DEFAULT_BUILD_DIRECTORY();
+delete($ENV{'TEST_DH_SYSTEM'});
+delete($ENV{'TEST_DH_STEP'});
+
+# NOTE: disabling parallel building explicitly (it might get automatically
+# enabled if run under dpkg-buildpackage -jX) to make output deterministic.
+is_deeply( try_load_bs(undef, 'configure', '--builddirectory=autoconf/bld dir', '--sourcedirectory',
+ 'autoconf', '--max-parallel=1'),
+ [ 'NAME=autoconf', 'builddir=autoconf/bld dir', "cwd=$BS_CWD", 'makecmd=make', 'parallel=1', 'sourcedir=autoconf' ],
+ "autoconf autoselection and sourcedir/builddir" );
+
+is_deeply( try_load_bs('autoconf', 'build', '-Sautoconf', '-D', 'autoconf', '--max-parallel=1'),
+ [ 'NAME=autoconf', 'builddir=undef', "cwd=$BS_CWD", 'makecmd=make', 'parallel=1', 'sourcedir=autoconf' ],
+ "forced autoconf and sourcedir" );
+
+is_deeply( try_load_bs('autoconf', 'build', '-B', '-Sautoconf', '--max-parallel=1'),
+ [ 'NAME=autoconf', "builddir=$default_builddir", "cwd=$BS_CWD", 'makecmd=make', 'parallel=1', 'sourcedir=.' ],
+ "forced autoconf and default build directory" );
+
+sub try_load_bs {
+ my ($system, $step, @params) = @_;
+ my @lines;
+ my $pid = open(my $fd, '-|') // die("fork: $!");
+
+ if (not $pid) {
+ chdir($DIR) or die("chdir($DIR): $!");
+ $ENV{'TEST_DH_SYSTEM'} = $system if defined($system);
+ $ENV{'TEST_DH_STEP'} = $step if defined($step);
+ exec($^X, $SCRIPT, @params);
+ }
+ @lines = map { chomp; $_ } <$fd>;
+ close($fd); # Ignore error
+ return \@lines;
+}
+
diff --git a/t/buildsystems/06-buildsystem-mkdir-rmdir.t b/t/buildsystems/06-buildsystem-mkdir-rmdir.t
new file mode 100755
index 00000000..c13b2536
--- /dev/null
+++ b/t/buildsystems/06-buildsystem-mkdir-rmdir.t
@@ -0,0 +1,51 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+use Cwd;
+use Test::More tests => 6;
+
+use File::Temp qw(tempdir);
+use File::Basename qw(dirname);
+use lib dirname(dirname(__FILE__));
+use File::Path qw(make_path);
+use Test::DH;
+use Debian::Debhelper::Dh_Lib qw(!dirname);
+use Debian::Debhelper::Buildsystem;
+
+chdir(dirname($0)) or die("chdir: $!");
+my $TEMP_DIR = tempdir('tmp.XXXXXXX', CLEANUP => 1);
+my $sourcedir = $TEMP_DIR;
+my $builddir = "${TEMP_DIR}/build";
+my $BS_CLASS = 'Debian::Debhelper::Buildsystem';
+
+# Tests
+
+do_rmdir_builddir($sourcedir, $builddir);
+ok ( ! -e $builddir, "testing rmdir_builddir() 1: builddir parent '$builddir' deleted" );
+ok ( -d $sourcedir, "testing rmdir_builddir() 1: sourcedir '$sourcedir' remains" );
+
+$builddir = "$sourcedir/bld";
+do_rmdir_builddir($sourcedir, "$builddir/dir");
+ok ( ! -e $builddir, "testing rmdir_builddir() 2: builddir parent '$builddir' deleted" );
+ok ( -d $sourcedir, "testing rmdir_builddir() 2: sourcedir '$sourcedir' remains" );
+
+$builddir = "$sourcedir/bld";
+
+make_path($builddir, "$builddir/dir");
+create_empty_file("$builddir/afile");
+create_empty_file("$builddir/dir/afile2");
+do_rmdir_builddir($sourcedir, "$builddir/dir");
+ok ( ! -e "$builddir/dir", "testing rmdir_builddir() 3: builddir '$builddir/dir' not empty, but deleted" );
+ok ( -d $builddir, "testing rmdir_builddir() 3: builddir parent '$builddir' not empty, remains" );
+
+
+### Test Buildsystem::rmdir_builddir()
+sub do_rmdir_builddir {
+ my ($sourcedir, $builddir) = @_;
+ my $system;
+ $system = $BS_CLASS->new(builddir => $builddir, sourcedir => $sourcedir);
+ $system->mkdir_builddir();
+ $system->rmdir_builddir();
+}
+
diff --git a/t/buildsystems/autoconf/configure b/t/buildsystems/autoconf/configure
index 80cf3ecb..73715c8d 100755
--- a/t/buildsystems/autoconf/configure
+++ b/t/buildsystems/autoconf/configure
@@ -14,6 +14,7 @@ my @OPTIONS=qw(
^--sysconfdir=/etc$
^--localstatedir=/var$
^--libexecdir=\$\{prefix\}/lib/.*$
+ ^--libdir=\$\{prefix\}/lib/.*$
^--disable-silent-rules$
^--disable-maintainer-mode$
^--disable-dependency-tracking$
diff --git a/t/buildsystems/buildsystem_tests.t b/t/buildsystems/buildsystem_tests.t
index 5a0f57ca..4f1cc53d 100755
--- a/t/buildsystems/buildsystem_tests.t
+++ b/t/buildsystems/buildsystem_tests.t
@@ -1,12 +1,12 @@
#!/usr/bin/perl
-use Test::More tests => 300;
+use Test::More tests => 82;
use strict;
use warnings;
use IPC::Open2;
use Cwd ();
-use File::Temp qw(tempfile tempdir);
+use File::Temp qw(tempfile);
use File::Basename ();
# Let the tests to be run from anywhere but currect directory
@@ -17,26 +17,15 @@ use_ok( 'Debian::Debhelper::Dh_Lib' );
use_ok( 'Debian::Debhelper::Buildsystem' );
use_ok( 'Debian::Debhelper::Dh_Buildsystems' );
-my $TOPDIR = "../..";
+my $TOPDIR = $ENV{AUTOPKGTEST_TMP} ? '/usr/bin' : '../..';
my @STEPS = qw(configure build test install clean);
my $BS_CLASS = 'Debian::Debhelper::Buildsystem';
-my ($bs, @bs, %bs);
+my ($bs);
my ($tmp, @tmp, %tmp);
-my ($tmpdir, $builddir, $default_builddir);
+my ($default_builddir);
### Common subs ####
-sub touch {
- my $file=shift;
- my $chmod=shift;
- open FILE, ">", $file and close FILE or die "Unable to touch $file";
- chmod $chmod, $file if defined $chmod;
-}
-
-sub cleandir {
- my $dir=shift;
- system ("find", $dir, "-type", "f", "-delete");
-}
sub readlines {
my $h=shift;
my @lines = <$h>;
@@ -75,29 +64,6 @@ sub write_debian_rules {
return $backup;
}
-### Test Buildsystem class API methods
-is( $BS_CLASS->canonpath("path/to/the/./nowhere/../../somewhere"),
- "path/to/somewhere", "canonpath no1" );
-is( $BS_CLASS->canonpath("path/to/../forward/../../somewhere"),
- "somewhere","canonpath no2" );
-is( $BS_CLASS->canonpath("path/to/../../../somewhere"),
- "../somewhere","canonpath no3" );
-is( $BS_CLASS->canonpath("./"), ".", "canonpath no4" );
-is( $BS_CLASS->canonpath("/absolute/path/./somewhere/../to/nowhere"),
- "/absolute/path/to/nowhere", "canonpath no5" );
-is( $BS_CLASS->_rel2rel("path/my/file", "path/my", "/tmp"),
- "file", "_rel2rel no1" );
-is( $BS_CLASS->_rel2rel("path/dir/file", "path/my", "/tmp"),
- "../dir/file", "_rel2rel no2" );
-is( $BS_CLASS->_rel2rel("file", "/root/path/my", "/root"),
- "/root/file", "_rel2rel abs no3" );
-is( $BS_CLASS->_rel2rel(".", ".", "/tmp"), ".", "_rel2rel no4" );
-is( $BS_CLASS->_rel2rel("path", "path/", "/tmp"), ".", "_rel2rel no5" );
-is( $BS_CLASS->_rel2rel("/absolute/path", "anybase", "/tmp"),
- "/absolute/path", "_rel2rel abs no6");
-is( $BS_CLASS->_rel2rel("relative/path", "/absolute/base", "/tmp"),
- "/tmp/relative/path", "_rel2rel abs no7");
-
### Test Buildsystem class path API methods under different configurations
sub test_buildsystem_paths_api {
my ($bs, $config, $expected)=@_;
@@ -182,7 +148,7 @@ test_buildsystem_paths_api($bs, "no builddir, sourcedir=autoconf", \%tmp);
# Prefer out of source tree building when
# sourcedir=builddir=autoconf hence builddir should be dropped.
$bs->prefer_out_of_source_building(builddir => "autoconf");
-test_buildsystem_paths_api($bs, "out of source prefered, sourcedir=builddir", \%tmp);
+test_buildsystem_paths_api($bs, "out of source preferred, sourcedir=builddir", \%tmp);
# builddir=bld/dir, sourcedir=autoconf. Should be the same as sourcedir=autoconf.
$bs = $BS_CLASS->new(builddir => "bld/dir", sourcedir => "autoconf");
@@ -204,346 +170,9 @@ $bs = $BS_CLASS->new(builddir => "bld/dir/", sourcedir => "autoconf");
);
test_buildsystem_paths_api($bs, "builddir=../bld/dir, sourcedir=autoconf", \%tmp);
-### Test check_auto_buildable() of each buildsystem
-sub test_check_auto_buildable {
- my $bs=shift;
- my $config=shift;
- my $expected=shift;
- my @steps=@_ || @STEPS;
-
- if (! ref $expected) {
- my %all_steps;
- $all_steps{$_} = $expected foreach (@steps);
- $expected = \%all_steps;
- }
- for my $step (@steps) {
- my $e = 0;
- if (exists $expected->{$step}) {
- $e = $expected->{$step};
- } elsif (exists $expected->{default}) {
- $e = $expected->{default};
- }
- is( $bs->check_auto_buildable($step), $e,
- $bs->NAME() . "($config): check_auto_buildable($step) == $e" );
- }
-}
-
-$tmpdir = tempdir("tmp.XXXXXX");
-$builddir = "$tmpdir/builddir";
-mkdir $builddir;
-%tmp = (
- builddir => "$tmpdir/builddir",
- sourcedir => $tmpdir
-);
-
-# Test if all buildsystems can be loaded
-@bs = load_all_buildsystems([ $INC[0] ], %tmp);
-@tmp = map { $_->NAME() } @bs;
-ok(@Debian::Debhelper::Dh_Buildsystems::BUILDSYSTEMS >= 1, "some build systems are built in" );
-is_deeply( \@tmp, \@Debian::Debhelper::Dh_Buildsystems::BUILDSYSTEMS, "load_all_buildsystems() loads all built-in buildsystems" );
-
-# check_auto_buildable() fails with numeric 0
-for $bs (@bs) {
- test_check_auto_buildable($bs, "fails with numeric 0", 0);
-}
-
-%bs = ();
-for $bs (@bs) {
- $bs{$bs->NAME()} = $bs;
-}
-
-touch "$tmpdir/configure", 0755;
-test_check_auto_buildable($bs{autoconf}, "configure", { configure => 1 });
-
-touch "$tmpdir/CMakeLists.txt";
-test_check_auto_buildable($bs{cmake}, "CMakeLists.txt", { configure => 1, clean => 1 });
-
-touch "$tmpdir/Makefile.PL";
-test_check_auto_buildable($bs{perl_makemaker}, "Makefile.PL", { configure => 1 });
-
-# With Makefile
-touch "$builddir/Makefile";
-test_check_auto_buildable($bs{makefile}, "Makefile", 1);
-test_check_auto_buildable($bs{autoconf}, "configure+Makefile", { configure => 1, test => 1 });
-test_check_auto_buildable($bs{cmake}, "CMakeLists.txt+Makefile", 1);
-touch "$builddir/CMakeCache.txt"; # strong evidence that cmake was run
-test_check_auto_buildable($bs{cmake}, "CMakeCache.txt+Makefile", 2);
-
-# Makefile.PL forces in-source
-#(see note in check_auto_buildable() why always 1 here)
-unlink "$builddir/Makefile";
-touch "$tmpdir/Makefile";
-test_check_auto_buildable($bs{perl_makemaker}, "Makefile.PL+Makefile", 1);
-
-# Perl Build.PL - handles always
-test_check_auto_buildable($bs{perl_build}, "no Build.PL", 0);
-touch "$tmpdir/Build.PL";
-test_check_auto_buildable($bs{perl_build}, "Build.PL", { configure => 1 });
-touch "$tmpdir/Build"; # forced in source
-test_check_auto_buildable($bs{perl_build}, "Build.PL+Build", 1);
-
-# Python Distutils
-test_check_auto_buildable($bs{python_distutils}, "no setup.py", 0);
-touch "$tmpdir/setup.py";
-test_check_auto_buildable($bs{python_distutils}, "setup.py", 1);
-
-cleandir($tmpdir);
-
-### Now test if it can autoselect a proper buildsystem for a typical package
-sub test_autoselection {
- my $testname=shift;
- my $expected=shift;
- my %args=@_;
- for my $step (@STEPS) {
- my $bs = load_buildsystem({'enable-thirdparty' => 0}, $step, @_);
- my $e = $expected;
- $e = $expected->{$step} if ref $expected;
- if (defined $bs) {
- is( $bs->NAME(), $e, "autoselection($testname): $step=".((defined $e)?$e:'undef') );
- }
- else {
- is ( undef, $e, "autoselection($testname): $step=".((defined $e)?$e:'undef') );
- }
- &{$args{"code_$step"}}() if exists $args{"code_$step"};
- }
-}
-
-# Auto-select nothing when no supported build system can be found
-# (see #557006).
-test_autoselection("auto-selects nothing", undef, %tmp);
-
-# Autoconf
-touch "$tmpdir/configure", 0755;
-touch "$builddir/Makefile";
-test_autoselection("autoconf",
- { configure => "autoconf", build => "makefile",
- test => "autoconf", install => "makefile", clean => "makefile" }, %tmp);
-cleandir $tmpdir;
-
-# Perl Makemaker (build, test, clean fail with builddir set [not supported])
-touch "$tmpdir/Makefile.PL";
-touch "$tmpdir/Makefile";
-test_autoselection("perl_makemaker", "perl_makemaker", %tmp);
-cleandir $tmpdir;
-
-# Makefile
-touch "$builddir/Makefile";
-test_autoselection("makefile", "makefile", %tmp);
-cleandir $tmpdir;
-
-# Python Distutils
-touch "$tmpdir/setup.py";
-test_autoselection("python_distutils", "python_distutils", %tmp);
-cleandir $tmpdir;
-
-# Perl Build
-touch "$tmpdir/Build.PL";
-touch "$tmpdir/Build";
-test_autoselection("perl_build", "perl_build", %tmp);
-cleandir $tmpdir;
-
-# CMake
-touch "$tmpdir/CMakeLists.txt";
-$tmp = sub {
- touch "$builddir/Makefile";
-};
-test_autoselection("cmake without CMakeCache.txt",
- { configure => "cmake", build => "makefile",
- test => "makefile", install => "makefile", clean => "makefile" }, %tmp,
- code_configure => $tmp);
-cleandir $tmpdir;
-
-touch "$tmpdir/CMakeLists.txt";
-$tmp = sub {
- touch "$builddir/Makefile";
- touch "$builddir/CMakeCache.txt";
-};
-test_autoselection("cmake with CMakeCache.txt",
- "cmake", %tmp, code_configure => $tmp);
-cleandir $tmpdir;
-
-touch "$tmpdir/CMakeLists.txt";
-touch "$builddir/Makefile";
-test_autoselection("cmake and existing Makefile", "makefile", %tmp);
-cleandir $tmpdir;
-
-### Test Buildsystem::rmdir_builddir()
-sub do_rmdir_builddir {
- my $builddir=shift;
- my $system;
- $system = $BS_CLASS->new(builddir => $builddir, sourcedir => $tmpdir);
- $system->mkdir_builddir();
- $system->rmdir_builddir();
-}
-
-$builddir = "$tmpdir/builddir";
-do_rmdir_builddir($builddir);
-ok ( ! -e $builddir, "testing rmdir_builddir() 1: builddir parent '$builddir' deleted" );
-ok ( -d $tmpdir, "testing rmdir_builddir() 1: sourcedir '$tmpdir' remains" );
-
-$builddir = "$tmpdir/bld";
-do_rmdir_builddir("$builddir/dir");
-ok ( ! -e $builddir, "testing rmdir_builddir() 2: builddir parent '$builddir' deleted" );
-ok ( -d $tmpdir, "testing rmdir_builddir() 2: sourcedir '$tmpdir' remains" );
-
-$builddir = "$tmpdir/bld";
-mkdir "$builddir";
-touch "$builddir/afile";
-mkdir "$builddir/dir";
-touch "$builddir/dir/afile2";
-do_rmdir_builddir("$builddir/dir");
-ok ( ! -e "$builddir/dir", "testing rmdir_builddir() 3: builddir '$builddir/dir' not empty, but deleted" );
-ok ( -d $builddir, "testing rmdir_builddir() 3: builddir parent '$builddir' not empty, remains" );
-
-cleandir $tmpdir;
-
-### Test buildsystems_init() and commandline/env argument handling
-sub get_load_bs_source {
- my ($system, $step)=@_;
- $step = (defined $step) ? "'$step'" : 'undef';
- $system = (defined $system) ? "'$system'" : 'undef';
-
-return <<EOF;
-use strict;
-use warnings;
-use Debian::Debhelper::Dh_Buildsystems;
-
-buildsystems_init();
-my \$bs = load_buildsystem($system, $step);
-if (defined \$bs) {
- print 'NAME=', \$bs->NAME(), "\\n";
- print \$_, "=", (defined \$bs->{\$_}) ? \$bs->{\$_} : 'undef', "\\n"
- foreach (sort keys \%\$bs);
-}
-EOF
-}
-
-$tmp = Cwd::getcwd();
-# NOTE: disabling parallel building explicitly (it might get automatically
-# enabled if run under dpkg-buildpackage -jX) to make output deterministic.
-is_deeply( process_stdout("$^X -- - --builddirectory='autoconf/bld dir' --sourcedirectory autoconf --max-parallel=1",
- get_load_bs_source(undef, "configure")),
- [ 'NAME=autoconf', 'builddir=autoconf/bld dir', "cwd=$tmp", 'makecmd=make', 'parallel=1', 'sourcedir=autoconf' ],
- "autoconf autoselection and sourcedir/builddir" );
-
-is_deeply( process_stdout("$^X -- - -Sautoconf -D autoconf --max-parallel=1", get_load_bs_source("autoconf", "build")),
- [ 'NAME=autoconf', 'builddir=undef', "cwd=$tmp", 'makecmd=make', 'parallel=1', 'sourcedir=autoconf' ],
- "forced autoconf and sourcedir" );
-
-is_deeply( process_stdout("$^X -- - -B -Sautoconf --max-parallel=1", get_load_bs_source("autoconf", "build")),
- [ 'NAME=autoconf', "builddir=$default_builddir", "cwd=$tmp", 'makecmd=make', 'parallel=1', 'sourcedir=.' ],
- "forced autoconf and default build directory" );
-
-# Build the autoconf test package
-sub dh_auto_do_autoconf {
- my $sourcedir=shift;
- my $builddir=shift;
- my %args=@_;
-
- my (@lines, @extra_args);
- my $buildpath = $sourcedir;
- my @dh_auto_args = ("-D", $sourcedir);
- my $dh_auto_str = "-D $sourcedir";
- if ($builddir) {
- push @dh_auto_args, "-B", $builddir;
- $dh_auto_str .= " -B $builddir";
- $buildpath = $builddir;
- }
-
- my $do_dh_auto = sub {
- my $step=shift;
- my @extra_args;
- my $extra_str = "";
- if (exists $args{"${step}_args"}) {
- push @extra_args, @{$args{"${step}_args"}};
- $extra_str .= " $_" foreach (@extra_args);
- }
- is ( system("$TOPDIR/dh_auto_$step", @dh_auto_args, "--", @extra_args), 0,
- "dh_auto_$step $dh_auto_str$extra_str" );
- return @extra_args;
- };
-
- @extra_args = &$do_dh_auto('configure');
- ok ( -f "$buildpath/Makefile", "$buildpath/Makefile exists" );
- @lines=();
- if ( ok(open(FILE, '<', "$buildpath/stamp_configure"), "$buildpath/stamp_configure exists") ) {
- @lines = @{readlines(\*FILE)};
- close(FILE);
- }
- is_deeply( \@lines, \@extra_args, "$buildpath/stamp_configure contains extra args" );
-
- &$do_dh_auto('build');
- ok ( -f "$buildpath/stamp_build", "$buildpath/stamp_build exists" );
- &$do_dh_auto('test');
- @lines=();
- if ( ok(open(FILE, '<', "$buildpath/stamp_test"), "$buildpath/stamp_test exists") ) {
- @lines = @{readlines(\*FILE)};
- close(FILE);
- }
- is_deeply( \@lines, [ "VERBOSE=1" ],
- "$buildpath/stamp_test contains VERBOSE=1" );
- &$do_dh_auto('install');
- @lines=();
- if ( ok(open(FILE, '<', "$buildpath/stamp_install"), "$buildpath/stamp_install exists") ) {
- @lines = @{readlines(\*FILE)};
- close(FILE);
- }
- is_deeply( \@lines, [ "DESTDIR=".Cwd::getcwd()."/debian/testpackage" ],
- "$buildpath/stamp_install contains DESTDIR" );
- &$do_dh_auto('clean');
- if ($builddir) {
- ok ( ! -e "$buildpath", "builddir $buildpath was removed" );
- }
- else {
- ok ( ! -e "$buildpath/Makefile" && ! -e "$buildpath/stamp_configure", "Makefile and stamps gone" );
- }
- ok ( -x "$sourcedir/configure", "configure script renamins after clean" );
-}
-
-dh_auto_do_autoconf('autoconf');
-dh_auto_do_autoconf('autoconf', 'bld/dir', configure_args => [ "--extra-autoconf-configure-arg" ]);
-ok ( ! -e 'bld', "bld got deleted too" );
-
#### Test parallel building and related options / routines
@tmp = ( $ENV{MAKEFLAGS}, $ENV{DEB_BUILD_OPTIONS} );
-# Test clean_jobserver_makeflags.
-
-test_clean_jobserver_makeflags('--jobserver-fds=103,104 -j',
- undef,
- 'unset makeflags');
-
-test_clean_jobserver_makeflags('-a --jobserver-fds=103,104 -j -b',
- '-a -b',
- 'clean makeflags');
-
-test_clean_jobserver_makeflags(' --jobserver-fds=1,2 -j ',
- undef,
- 'unset makeflags');
-
-test_clean_jobserver_makeflags('-a -j -b',
- '-a -j -b',
- 'clean makeflags does not remove -j');
-
-test_clean_jobserver_makeflags('-a --jobs -b',
- '-a --jobs -b',
- 'clean makeflags does not remove --jobs');
-
-test_clean_jobserver_makeflags('-j6',
- '-j6',
- 'clean makeflags does not remove -j6');
-
-test_clean_jobserver_makeflags('-a -j6 --jobs=7',
- '-a -j6 --jobs=7',
- 'clean makeflags does not remove -j or --jobs');
-
-test_clean_jobserver_makeflags('-j6 --jobserver-fds=103,104 --jobs=8',
- '-j6 --jobs=8',
- 'jobserver options removed');
-
-test_clean_jobserver_makeflags('-j6 --jobserver-auth=103,104 --jobs=8',
- '-j6 --jobs=8',
- 'jobserver options removed');
# Test parallel building with makefile build system.
$ENV{MAKEFLAGS} = "";
@@ -574,13 +203,6 @@ sub test_is_parallel {
is( $?, 0, "(exit status=0) $desc");
}
-sub test_clean_jobserver_makeflags {
- my ($orig, $expected, $test) = @_;
-
- local $ENV{MAKEFLAGS} = $orig;
- clean_jobserver_makeflags();
- is($ENV{MAKEFLAGS}, $expected, $test);
-}
test_isnt_parallel( do_parallel_mk(),
"No parallel by default" );
@@ -634,7 +256,7 @@ override_dh_auto_build:
$(MAKE)
%:
@dh_clean > /dev/null 2>&1
- @+dh --buildsystem=makefile --after=dh_auto_configure --until=dh_auto_build $@ 2>/dev/null
+ @+dh $@ --buildsystem=makefile 2>/dev/null
@dh_clean > /dev/null 2>&1
EOF
test_is_parallel( do_rules_for_parallel("build", "include debian/rules"),
@@ -656,6 +278,5 @@ $ENV{MAKEFLAGS} = $tmp[0] if defined $tmp[0];
$ENV{DEB_BUILD_OPTIONS} = $tmp[1] if defined $tmp[1];
END {
- system("rm", "-rf", $tmpdir);
system("$TOPDIR/dh_clean");
}
diff --git a/t/buildsystems/debian/compat b/t/buildsystems/debian/compat
index 7f8f011e..ec635144 100644
--- a/t/buildsystems/debian/compat
+++ b/t/buildsystems/debian/compat
@@ -1 +1 @@
-7
+9
diff --git a/t/buildsystems/debian/control b/t/buildsystems/debian/control
index 7edd806e..d3225ee6 100644
--- a/t/buildsystems/debian/control
+++ b/t/buildsystems/debian/control
@@ -3,6 +3,7 @@ Section: devel
Priority: optional
Maintainer: Test <testing@nowhere>
Standards-Version: 3.8.1
+Rules-Requires-Root: no
Package: testpackage
Architecture: all
diff --git a/t/buildsystems/load-bs.pl b/t/buildsystems/load-bs.pl
new file mode 100755
index 00000000..aeb5ea80
--- /dev/null
+++ b/t/buildsystems/load-bs.pl
@@ -0,0 +1,16 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+use Debian::Debhelper::Dh_Buildsystems;
+
+buildsystems_init();
+my $system = $ENV{'TEST_DH_SYSTEM'};
+my $step = $ENV{'TEST_DH_STEP'};
+my $bs = load_buildsystem($system, $step);
+if (defined $bs) {
+ print 'NAME=', $bs->NAME(), "\n";
+ print $_, "=", (defined $bs->{$_}) ? $bs->{$_} : 'undef', "\n"
+ foreach (sort keys %$bs);
+}
+
diff --git a/t/dh-lib.t b/t/dh-lib.t
index b2a1ca5c..66f38c30 100755
--- a/t/dh-lib.t
+++ b/t/dh-lib.t
@@ -4,9 +4,14 @@ use strict;
use warnings;
use Test::More;
-plan(tests => 10);
+use File::Basename qw(dirname);
+use lib dirname(__FILE__);
+use Test::DH;
+
+use Debian::Debhelper::Dh_Lib qw(!dirname);
+
+plan(tests => 1);
-use_ok('Debian::Debhelper::Dh_Lib');
sub ok_autoscript_result {
ok(-f 'debian/testpackage.postinst.debhelper');
@@ -16,22 +21,25 @@ sub ok_autoscript_result {
like(join('',@c), qr{update-rc\.d test-script test parms with"quote >/dev/null});
}
-ok(unlink('debian/testpackage.postinst.debhelper') >= 0);
-ok(autoscript('testpackage', 'postinst', 'postinst-init',
- 's/#SCRIPT#/test-script/g; s/#INITPARMS#/test parms with\\"quote/g'));
-ok_autoscript_result;
+each_compat_subtest {
+
+ ok(autoscript('testpackage', 'postinst', 'postinst-init',
+ 's/#SCRIPT#/test-script/g; s/#INITPARMS#/test parms with\\"quote/g'));
+ ok_autoscript_result;
-ok(unlink('debian/testpackage.postinst.debhelper') >= 0);
+ ok(rm_files('debian/testpackage.postinst.debhelper'));
-ok(autoscript('testpackage', 'postinst', 'postinst-init',
- sub { s/#SCRIPT#/test-script/g; s/#INITPARMS#/test parms with"quote/g } ));
-ok_autoscript_result;
+ ok(autoscript('testpackage', 'postinst', 'postinst-init',
+ sub { s/\#SCRIPT\#/test-script/g; s/\#INITPARMS\#/test parms with"quote/g } ));
+ ok_autoscript_result;
-ok(unlink('debian/testpackage.postinst.debhelper') >= 0);
+ ok(rm_files('debian/testpackage.postinst.debhelper'));
+
+ ok(autoscript('testpackage', 'postinst', 'postinst-init',
+ { 'SCRIPT' => 'test-script', 'INITPARMS' => 'test parms with"quote' } ));
+ ok_autoscript_result;
+
+ ok(rm_files('debian/testpackage.postinst.debhelper'));
+}
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/t/dh_compress.t b/t/dh_compress.t
index dcd7f901..b2055f0c 100755
--- a/t/dh_compress.t
+++ b/t/dh_compress.t
@@ -2,62 +2,86 @@
use strict;
use warnings;
+
use File::Basename qw(dirname);
-use lib dirname(__FILE__).'/..';
+use lib dirname(__FILE__);
+use Test::DH;
+
use File::Path qw(make_path remove_tree);
use Test::More;
+use Debian::Debhelper::Dh_Lib qw(!dirname);
-chdir dirname(__FILE__).'/..';
-$ENV{PERL5OPT} = '-I'.dirname(__FILE__).'/..';
my $PREFIX = 'debian/debhelper/usr/share/doc/debhelper';
-# we are testing compressing doc txt files
-# foo.txt is 2k and bar.txt is 5k
-mk_test_dir();
+plan tests => 1;
+
+each_compat_subtest {
+ # we are testing compressing doc txt files
+ # foo.txt is 2k and bar.txt is 5k
+ mk_test_dir();
+
+ # default operation, bar.txt becomes bar.txt.gz and foo.txt is
+ # unchanged
+ ok(run_dh_tool('dh_compress'));
+
+ is_deeply(
+ [map { s{${PREFIX}/}{}; $_ } sort glob "$PREFIX/*"],
+ [qw|bar.txt.gz foo.txt|],
+ '5k txt doc compressed, 2k txt doc not compressed'
+ );
+
+ mk_test_dir();
-# default operation, bar.txt becomes bar.txt.gz and foo.txt is unchanged
-dh_compress();
+ # now if I want to pass both on the command line to dh_compress,
+ # it should compress both
+ ok(run_dh_tool('dh_compress', '--',
+ 'usr/share/doc/debhelper/foo.txt',
+ 'usr/share/doc/debhelper/bar.txt'));
-is_deeply(
- [map { s{${PREFIX}/}{}; $_ } sort glob "$PREFIX/*"],
- [qw|bar.txt.gz foo.txt|],
- '5k txt doc compressed, 2k txt doc not compressed'
-);
+ is_deeply(
+ [map { s{${PREFIX}/}{}; $_ } sort glob "$PREFIX/*"],
+ [qw|bar.txt.gz foo.txt.gz|],
+ 'both 5k and 2k txt docs compressed'
+ );
-mk_test_dir();
+ mk_test_dir();
-# now if I want to pass both on the command line to dh_compress, it should
-# compress both
-dh_compress(qw|
- --
- usr/share/doc/debhelper/foo.txt
- usr/share/doc/debhelper/bar.txt
-|);
+ # absolute paths should also work
+ ok(run_dh_tool('dh_compress', '--',
+ '/usr/share/doc/debhelper/foo.txt',
+ '/usr/share/doc/debhelper/bar.txt'));
-is_deeply(
- [map { s{${PREFIX}/}{}; $_ } sort glob "$PREFIX/*"],
- [qw|bar.txt.gz foo.txt.gz|],
- 'both 5k and 2k txt docs compressed'
-);
+ is_deeply(
+ [map { s{${PREFIX}/}{}; $_ } sort glob "$PREFIX/*"],
+ [qw|bar.txt.gz foo.txt.gz|],
+ 'both 5k and 2k txt docs compressed by absolute path args'
+ );
-mk_test_dir();
+ rm_test_dir();
+
+ mk_test_dir();
+
+ is(system('cp', '-la', "${PREFIX}/bar.txt", "${PREFIX}/hardlink.txt"), 0,
+ 'create hardlink');
-# absolute paths should also work
-dh_compress(qw|
- --
- /usr/share/doc/debhelper/foo.txt
- /usr/share/doc/debhelper/bar.txt
-|);
+ ok(run_dh_tool('dh_compress'));
-is_deeply(
- [map { s{${PREFIX}/}{}; $_ } sort glob "$PREFIX/*"],
- [qw|bar.txt.gz foo.txt.gz|],
- 'both 5k and 2k txt docs compressed by absolute path args'
-);
+ is_deeply(
+ [map { s{${PREFIX}/}{}; $_ } sort glob "$PREFIX/*"],
+ [qw|bar.txt.gz foo.txt hardlink.txt.gz|],
+ 'the 5k and its hardlink txt docs compressed'
+ );
-rm_test_dir();
+ # Verify that the hardlink is preserved.
+ my ($dev1, $inode1) = stat("${PREFIX}/bar.txt.gz") // error("stat ${PREFIX}/bar.txt.gz: $!");
+ my ($dev2, $inode2) = stat("${PREFIX}/hardlink.txt.gz") // error("stat ${PREFIX}/hardlink.txt.gz: $!");
+
+ is($dev1, $dev2, 'Still hardlinked');
+ is($inode1, $inode2, 'Still hardlinked');
+
+ rm_test_dir();
+};
-done_testing;
sub mk_test_dir {
rm_test_dir();
@@ -84,10 +108,6 @@ sub mk_test_dir {
sub rm_test_dir {
remove_tree('debian/debhelper');
- unlink 'debian/debhelper.debhelper.log'; # ignore error, it may not exist
+ rm_files('debian/debhelper.debhelper.log');
}
-sub dh_compress {
- system('./dh_compress', @_) == 0
- or fail("Could not run ./dh_compress @_: $?");
-}
diff --git a/t/dh_install.t b/t/dh_install.t
deleted file mode 100755
index c2666941..00000000
--- a/t/dh_install.t
+++ /dev/null
@@ -1,94 +0,0 @@
-#!/usr/bin/perl
-use Test;
-plan(tests => 23);
-
-system("rm -rf debian/debhelper debian/tmp");
-
-# #537140: debian/tmp is explcitly specified despite being searched by
-# default in v7+
-system("mkdir -p debian/tmp/usr/bin; touch debian/tmp/usr/bin/foo; touch debian/tmp/usr/bin/bar");
-system("./dh_install", "debian/tmp/usr/bin/foo");
-ok(-e "debian/debhelper/usr/bin/foo");
-ok(! -e "debian/debhelper/usr/bin/bar");
-system("rm -rf debian/debhelper debian/tmp");
-
-# debian/tmp explicitly specified in filenames in older compat level
-system("mkdir -p debian/tmp/usr/bin; touch debian/tmp/usr/bin/foo; touch debian/tmp/usr/bin/bar");
-system("DH_COMPAT=6 ./dh_install debian/tmp/usr/bin/foo");
-ok(-e "debian/debhelper/usr/bin/foo");
-ok(! -e "debian/debhelper/usr/bin/bar");
-system("rm -rf debian/debhelper debian/tmp");
-
-# --sourcedir=debian/tmp in older compat level
-system("mkdir -p debian/tmp/usr/bin; touch debian/tmp/usr/bin/foo; touch debian/tmp/usr/bin/bar");
-system("DH_COMPAT=6 ./dh_install --sourcedir=debian/tmp usr/bin/foo");
-ok(-e "debian/debhelper/usr/bin/foo");
-ok(! -e "debian/debhelper/usr/bin/bar");
-system("rm -rf debian/debhelper debian/tmp");
-
-# redundant --sourcedir=debian/tmp in v7+
-system("mkdir -p debian/tmp/usr/bin; touch debian/tmp/usr/bin/foo; touch debian/tmp/usr/bin/bar");
-system("./dh_install --sourcedir=debian/tmp usr/bin/foo");
-ok(-e "debian/debhelper/usr/bin/foo");
-ok(! -e "debian/debhelper/usr/bin/bar");
-system("rm -rf debian/debhelper debian/tmp");
-
-# #537017: --sourcedir=debian/tmp/foo is used
-system("mkdir -p debian/tmp/foo/usr/bin; touch debian/tmp/foo/usr/bin/foo; touch debian/tmp/foo/usr/bin/bar");
-system("./dh_install", "--sourcedir=debian/tmp/foo", "usr/bin/bar");
-ok(-e "debian/debhelper/usr/bin/bar");
-ok(! -e "debian/debhelper/usr/bin/foo");
-system("rm -rf debian/debhelper debian/tmp");
-
-# #535367: installation of entire top-level directory from debian/tmp
-system("mkdir -p debian/tmp/usr/bin; touch debian/tmp/usr/bin/foo; touch debian/tmp/usr/bin/bar");
-system("./dh_install", "usr");
-ok(-e "debian/debhelper/usr/bin/foo");
-ok(-e "debian/debhelper/usr/bin/bar");
-system("rm -rf debian/debhelper debian/tmp");
-
-# #534565: fallback use of debian/tmp in v7+
-system("mkdir -p debian/tmp/usr/bin; touch debian/tmp/usr/bin/foo; touch debian/tmp/usr/bin/bar");
-system("./dh_install", "usr/bin");
-ok(-e "debian/debhelper/usr/bin/foo");
-ok(-e "debian/debhelper/usr/bin/bar");
-system("rm -rf debian/debhelper debian/tmp");
-
-# no fallback to debian/tmp before v7
-system("mkdir -p debian/tmp/usr/bin; touch debian/tmp/usr/bin/foo; touch debian/tmp/usr/bin/bar");
-system("DH_COMPAT=6 ./dh_install usr/bin 2>/dev/null");
-ok(! -e "debian/debhelper/usr/bin/foo");
-ok(! -e "debian/debhelper/usr/bin/bar");
-system("rm -rf debian/debhelper debian/tmp");
-
-# #534565: glob expands to dangling symlink -> should install the dangling link
-system("mkdir -p debian/tmp/usr/bin; ln -s broken debian/tmp/usr/bin/foo; touch debian/tmp/usr/bin/bar");
-system("./dh_install", "usr/bin/*");
-ok(-l "debian/debhelper/usr/bin/foo");
-ok(! -e "debian/debhelper/usr/bin/foo");
-ok(-e "debian/debhelper/usr/bin/bar");
-ok(! -l "debian/debhelper/usr/bin/bar");
-system("rm -rf debian/debhelper debian/tmp");
-
-# regular specification of file not in debian/tmp
-system("./dh_install", "dh_install", "usr/bin");
-ok(-e "debian/debhelper/usr/bin/dh_install");
-system("rm -rf debian/debhelper debian/tmp");
-
-# specification of file in source directory not in debian/tmp
-system("mkdir -p bar/usr/bin; touch bar/usr/bin/foo");
-system("./dh_install", "--sourcedir=bar", "usr/bin/foo");
-ok(-e "debian/debhelper/usr/bin/foo");
-system("rm -rf debian/debhelper bar");
-
-# specification of file in subdir, not in debian/tmp
-system("mkdir -p bar/usr/bin; touch bar/usr/bin/foo");
-system("./dh_install", "bar/usr/bin/foo");
-ok(-e "debian/debhelper/bar/usr/bin/foo");
-system("rm -rf debian/debhelper bar");
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/t/dh_install/01-basics.t b/t/dh_install/01-basics.t
new file mode 100755
index 00000000..b266196f
--- /dev/null
+++ b/t/dh_install/01-basics.t
@@ -0,0 +1,33 @@
+#!/usr/bin/perl
+use strict;
+use warnings;
+use Test::More;
+
+use File::Basename qw(dirname);
+use lib dirname(dirname(__FILE__));
+use Test::DH;
+use File::Path qw(remove_tree make_path);
+use Debian::Debhelper::Dh_Lib qw(!dirname);
+
+plan(tests => 2);
+
+
+each_compat_subtest {
+ my ($compat) = @_;
+ # regular specification of file not in debian/tmp
+ create_empty_file('dh_install');
+ ok(run_dh_tool('dh_install', 'dh_install', 'usr/bin'));
+ ok(-e "debian/debhelper/usr/bin/dh_install");
+ remove_tree('debian/debhelper', 'debian/tmp');
+};
+
+each_compat_subtest {
+ my ($compat) = @_;
+ # specification of file in subdir, not in debian/tmp
+ make_path('bar/usr/bin');
+ create_empty_file('bar/usr/bin/foo');
+ ok(run_dh_tool('dh_install', 'bar/usr/bin/foo'));
+ ok(-e "debian/debhelper/bar/usr/bin/foo");
+ remove_tree('debian/debhelper', 'debian/tmp');
+};
+
diff --git a/t/dh_install/02-bugs-53XXXX.t b/t/dh_install/02-bugs-53XXXX.t
new file mode 100755
index 00000000..1c42489d
--- /dev/null
+++ b/t/dh_install/02-bugs-53XXXX.t
@@ -0,0 +1,65 @@
+#!/usr/bin/perl
+use strict;
+use warnings;
+use Test::More;
+
+use File::Basename qw(dirname);
+use lib dirname(dirname(__FILE__));
+use Test::DH;
+use File::Path qw(remove_tree make_path);
+use Debian::Debhelper::Dh_Lib qw(!dirname);
+
+plan(tests => 4);
+
+each_compat_from_and_above_subtest(7, sub {
+ my ($compat) = @_;
+ # #537140: debian/tmp is explcitly specified despite being searched by
+ # default in v7+
+
+ make_path('debian/tmp/usr/bin');
+ create_empty_file('debian/tmp/usr/bin/foo');
+ create_empty_file('debian/tmp/usr/bin/bar');
+ ok(run_dh_tool('dh_install', 'debian/tmp/usr/bin/foo'));
+ ok(-e "debian/debhelper/usr/bin/foo", "#537140 [${compat}]");
+ ok(! -e "debian/debhelper/usr/bin/bar", "#537140 [${compat}]");
+ remove_tree('debian/debhelper', 'debian/tmp');
+});
+
+each_compat_from_and_above_subtest(7, sub {
+ my ($compat) = @_;
+ # #534565: glob expands to dangling symlink -> should install the dangling link
+ make_path('debian/tmp/usr/bin');
+ make_symlink_raw_target('broken', 'debian/tmp/usr/bin/foo');
+ create_empty_file('debian/tmp/usr/bin/bar');
+ ok(run_dh_tool('dh_install', 'usr/bin/*'));
+ ok(-l "debian/debhelper/usr/bin/foo", "#534565 [${compat}]");
+ ok(!-e "debian/debhelper/usr/bin/foo", "#534565 [${compat}]");
+ ok(-e "debian/debhelper/usr/bin/bar", "#534565 [${compat}]");
+ ok(!-l "debian/debhelper/usr/bin/bar", "#534565 [${compat}]");
+ remove_tree('debian/debhelper', 'debian/tmp');
+});
+
+each_compat_subtest {
+ my ($compat) = @_;
+ # #537017: --sourcedir=debian/tmp/foo is used
+ make_path('debian/tmp/foo/usr/bin');
+ create_empty_file('debian/tmp/foo/usr/bin/foo');
+ create_empty_file('debian/tmp/foo/usr/bin/bar');
+ ok(run_dh_tool('dh_install', '--sourcedir=debian/tmp/foo', 'usr/bin/bar'));
+ ok(-e "debian/debhelper/usr/bin/bar", "#537017 [${compat}]");
+ ok(!-e "debian/debhelper/usr/bin/foo", "#537017 [${compat}]");
+ remove_tree('debian/debhelper', 'debian/tmp');
+};
+
+each_compat_from_and_above_subtest(7, sub {
+ my ($compat) = @_;
+ # #535367: installation of entire top-level directory from debian/tmp
+ make_path('debian/tmp/usr/bin');
+ create_empty_file('debian/tmp/usr/bin/foo');
+ create_empty_file('debian/tmp/usr/bin/bar');
+ ok(run_dh_tool('dh_install', 'usr'));
+ ok(-e "debian/debhelper/usr/bin/foo", "#535367 [${compat}]");
+ ok(-e "debian/debhelper/usr/bin/bar", "#535367 [${compat}]");
+ remove_tree('debian/debhelper', 'debian/tmp');
+});
+
diff --git a/t/dh_install/03-866570-dont-install-from-host.t b/t/dh_install/03-866570-dont-install-from-host.t
new file mode 100755
index 00000000..92345d1d
--- /dev/null
+++ b/t/dh_install/03-866570-dont-install-from-host.t
@@ -0,0 +1,24 @@
+#!/usr/bin/perl
+use strict;
+use warnings;
+use Test::More;
+
+use File::Basename qw(dirname);
+use lib dirname(dirname(__FILE__));
+use Test::DH;
+use File::Path qw(remove_tree make_path);
+use Debian::Debhelper::Dh_Lib qw(!dirname);
+
+plan(tests => 1);
+
+each_compat_subtest {
+ my ($compat) = @_;
+ # #866570 - leading slashes must *not* pull things from the root FS.
+ make_path('bin');
+ create_empty_file('bin/grep-i-licious');
+ ok(run_dh_tool('dh_install', '/bin/grep*'));
+ ok(-e "debian/debhelper/bin/grep-i-licious", "#866570 [${compat}]");
+ ok(!-e "debian/debhelper/bin/grep", "#866570 [${compat}]");
+ remove_tree('debian/debhelper', 'debian/tmp');
+};
+
diff --git a/t/dh_install/04-sourcedir.t b/t/dh_install/04-sourcedir.t
new file mode 100755
index 00000000..c624723e
--- /dev/null
+++ b/t/dh_install/04-sourcedir.t
@@ -0,0 +1,84 @@
+#!/usr/bin/perl
+use strict;
+use warnings;
+use Test::More;
+
+use File::Basename qw(dirname);
+use lib dirname(dirname(__FILE__));
+use Test::DH;
+use File::Path qw(remove_tree make_path);
+use Debian::Debhelper::Dh_Lib qw(!dirname);
+
+plan(tests => 6);
+
+
+each_compat_up_to_and_incl_subtest(6, sub {
+ my ($compat) = @_;
+ # debian/tmp explicitly specified in filenames in older compat level
+ make_path('debian/tmp/usr/bin');
+ create_empty_file('debian/tmp/usr/bin/foo');
+ create_empty_file('debian/tmp/usr/bin/bar');
+ ok(run_dh_tool('dh_install', 'debian/tmp/usr/bin/foo'));
+ ok(-e "debian/debhelper/usr/bin/foo");
+ ok(!-e "debian/debhelper/usr/bin/bar");
+ remove_tree('debian/debhelper', 'debian/tmp');
+});
+
+each_compat_up_to_and_incl_subtest(6, sub {
+ my ($compat) = @_;
+ # --sourcedir=debian/tmp in older compat level
+ make_path('debian/tmp/usr/bin');
+ create_empty_file('debian/tmp/usr/bin/foo');
+ create_empty_file('debian/tmp/usr/bin/bar');
+ ok(run_dh_tool('dh_install', '--sourcedir=debian/tmp', 'usr/bin/foo'));
+ ok(-e "debian/debhelper/usr/bin/foo");
+ ok(! -e "debian/debhelper/usr/bin/bar");
+ remove_tree('debian/debhelper', 'debian/tmp');
+});
+
+each_compat_from_and_above_subtest(7, sub {
+ my ($compat) = @_;
+ # redundant --sourcedir=debian/tmp in v7+
+ make_path('debian/tmp/usr/bin');
+ create_empty_file('debian/tmp/usr/bin/foo');
+ create_empty_file('debian/tmp/usr/bin/bar');
+ ok(run_dh_tool('dh_install', '--sourcedir=debian/tmp', 'usr/bin/foo'));
+ ok(-e "debian/debhelper/usr/bin/foo");
+ ok(! -e "debian/debhelper/usr/bin/bar");
+ remove_tree('debian/debhelper', 'debian/tmp');
+});
+
+each_compat_from_and_above_subtest(7, sub {
+ my ($compat) = @_;
+ # #534565: fallback use of debian/tmp in v7+
+ make_path('debian/tmp/usr/bin');
+ create_empty_file('debian/tmp/usr/bin/foo');
+ create_empty_file('debian/tmp/usr/bin/bar');
+ ok(run_dh_tool('dh_install', 'usr'));
+ ok(-e "debian/debhelper/usr/bin/foo", "#534565 [${compat}]");
+ ok(-e "debian/debhelper/usr/bin/bar", "#534565 [${compat}]");
+ remove_tree('debian/debhelper', 'debian/tmp');
+});
+
+each_compat_up_to_and_incl_subtest(6, sub {
+ my ($compat) = @_;
+ # no fallback to debian/tmp before v7
+ make_path('debian/tmp/usr/bin');
+ create_empty_file('debian/tmp/usr/bin/foo');
+ create_empty_file('debian/tmp/usr/bin/bar');
+ ok(!run_dh_tool({ 'quiet' => 1 }, 'dh_install', 'usr'));
+ ok(!-e "debian/debhelper/usr/bin/foo");
+ ok(!-e "debian/debhelper/usr/bin/bar");
+ remove_tree('debian/debhelper', 'debian/tmp');
+});
+
+
+each_compat_subtest {
+ my ($compat) = @_;
+ # specification of file in source directory not in debian/tmp
+ make_path('bar/usr/bin');
+ create_empty_file('bar/usr/bin/foo');
+ ok(run_dh_tool('dh_install', '--sourcedir=bar', 'usr/bin/foo'));
+ ok(-e "debian/debhelper/usr/bin/foo");
+ remove_tree('debian/debhelper', 'debian/tmp');
+};
diff --git a/t/dh_installdocs/01-868204-ignore-broken-symlinks.t b/t/dh_installdocs/01-868204-ignore-broken-symlinks.t
new file mode 100755
index 00000000..b9801d24
--- /dev/null
+++ b/t/dh_installdocs/01-868204-ignore-broken-symlinks.t
@@ -0,0 +1,30 @@
+#!/usr/bin/perl
+use strict;
+use warnings;
+use Test::More;
+
+use File::Basename qw(dirname);
+use lib dirname(dirname(__FILE__));
+use Test::DH;
+use File::Path qw(remove_tree make_path);
+use Debian::Debhelper::Dh_Lib qw(!dirname);
+
+plan(tests => 1);
+
+each_compat_subtest {
+ my ($compat) = @_;
+ # #868204 - dh_installdocs did not replace dangling symlink
+ make_path('debian/debhelper/usr/share/doc/debhelper');
+ make_symlink_raw_target('../to/nowhere/bar',
+ 'debian/debhelper/usr/share/doc/debhelper/README.Debian');
+ create_empty_file('debian/README.Debian');
+
+ ok(-l 'debian/debhelper/usr/share/doc/debhelper/README.Debian');
+ ok(!-e 'debian/debhelper/usr/share/doc/debhelper/README.Debian');
+
+ ok(run_dh_tool('dh_installdocs'));
+ ok(!-l 'debian/debhelper/usr/share/doc/debhelper/README.Debian', "#868204 [${compat}]");
+ ok(-f 'debian/debhelper/usr/share/doc/debhelper/README.Debian', "#868204 [${compat}]");
+ remove_tree('debian/debhelper', 'debian/tmp');
+};
+
diff --git a/t/dh_installdocs/debian/compat b/t/dh_installdocs/debian/compat
deleted file mode 100644
index ec635144..00000000
--- a/t/dh_installdocs/debian/compat
+++ /dev/null
@@ -1 +0,0 @@
-9
diff --git a/t/dh_installdocs/debian/copyright b/t/dh_installdocs/debian/copyright
new file mode 100644
index 00000000..7e6ffb08
--- /dev/null
+++ b/t/dh_installdocs/debian/copyright
@@ -0,0 +1 @@
+Some test copyright file
diff --git a/t/dh_installdocs/dh_installdocs.t b/t/dh_installdocs/dh_installdocs.t
index 2c7b381a..86746cfc 100755
--- a/t/dh_installdocs/dh_installdocs.t
+++ b/t/dh_installdocs/dh_installdocs.t
@@ -1,78 +1,80 @@
#!/usr/bin/perl
use strict;
+use warnings;
use Test::More;
-use File::Basename ();
-# Let the tests be run from anywhere, but current directory
-# is expected to be the one where this test lives in.
-chdir File::Basename::dirname($0) or die "Unable to chdir to ".File::Basename::dirname($0);
-my $TOPDIR = "../..";
-my $rootcmd;
+use File::Path qw(remove_tree);
+use File::Basename qw(dirname);
+use lib dirname(dirname(__FILE__));
+use Test::DH;
-if ($< == 0) {
- $rootcmd = '';
-}
-else {
- system("fakeroot true 2>/dev/null");
- $rootcmd = $? ? undef : 'fakeroot';
-}
+our @TEST_DH_EXTRA_TEMPLATE_FILES = (qw(
+ debian/changelog
+ debian/control
+ debian/docfile
+ debian/copyright
+));
-if (not defined($rootcmd)) {
+if (uid_0_test_is_ok()) {
+ plan(tests => 5);
+} else {
plan skip_all => 'fakeroot required';
}
-else {
- plan(tests => 17);
-}
-system("rm -rf debian/foo debian/bar debian/baz");
+my $NEEDS_ROOT = { 'needs_root' => 1 };
+my $NEEDS_ROOT_NODOC_PROFILE = {
+ 'needs_root' => 1,
+ 'env' => {
+ 'DEB_BUILD_PROFILES' => 'nodoc',
+ },
+};
my $doc = "debian/docfile";
-system("$rootcmd $TOPDIR/dh_installdocs -pbar $doc");
-ok(-e "debian/bar/usr/share/doc/bar/docfile");
-system("rm -rf debian/foo debian/bar debian/baz");
+each_compat_subtest {
+ ok(run_dh_tool($NEEDS_ROOT, 'dh_installdocs', '-pbar', $doc));
+ ok(-e "debian/bar/usr/share/doc/bar/docfile");
+ remove_tree(qw(debian/foo debian/bar debian/baz));
+};
-#regression in debhelper 9.20160709 (#830309)
-system("DH_COMPAT=11 $rootcmd $TOPDIR/dh_installdocs -pbar $doc");
-ok(-e "debian/bar/usr/share/doc/foo/docfile");
-system("rm -rf debian/foo debian/bar debian/baz");
+each_compat_subtest {
+ #regression in debhelper 9.20160702 (#830309)
+ ok(run_dh_tool($NEEDS_ROOT, 'dh_installdocs', '-pbaz', '--link-doc=foo', $doc));
-#regression in debhelper 9.20160702 (#830309)
-system("$rootcmd $TOPDIR/dh_installdocs -pbaz --link-doc=foo $doc");
-ok(-l "debian/baz/usr/share/doc/baz");
-ok(readlink("debian/baz/usr/share/doc/baz") eq 'foo');
-ok(-e "debian/baz/usr/share/doc/foo/docfile");
-system("rm -rf debian/foo debian/bar debian/baz");
+ ok(-l "debian/baz/usr/share/doc/baz");
+ ok(readlink("debian/baz/usr/share/doc/baz") eq 'foo');
+ ok(-e "debian/baz/usr/share/doc/foo/docfile");
+ remove_tree(qw(debian/foo debian/bar debian/baz));
+};
-system("DH_COMPAT=11 $rootcmd $TOPDIR/dh_installdocs -pbaz --link-doc=foo $doc");
-ok(-l "debian/baz/usr/share/doc/baz");
-ok(readlink("debian/baz/usr/share/doc/baz") eq 'foo');
-ok(-e "debian/baz/usr/share/doc/foo/docfile");
-system("rm -rf debian/foo debian/bar debian/baz");
+each_compat_subtest {
+ ok(run_dh_tool($NEEDS_ROOT, 'dh_installdocs', '-pfoo', '--link-doc=bar', $doc));
-system("DH_COMPAT=11 $rootcmd $TOPDIR/dh_installdocs -pbaz --link-doc=bar $doc");
-ok(-l "debian/baz/usr/share/doc/baz");
-ok(readlink("debian/baz/usr/share/doc/baz") eq 'bar');
-ok(-e "debian/baz/usr/share/doc/foo/docfile");
-system("rm -rf debian/foo debian/bar debian/baz");
+ ok(-l "debian/foo/usr/share/doc/foo");
+ ok(readlink("debian/foo/usr/share/doc/foo") eq 'bar');
+ ok(-e "debian/foo/usr/share/doc/bar/docfile");
+ remove_tree(qw(debian/foo debian/bar debian/baz));
+};
-system("$rootcmd $TOPDIR/dh_installdocs -pfoo --link-doc=bar $doc");
-ok(-l "debian/foo/usr/share/doc/foo");
-ok(readlink("debian/foo/usr/share/doc/foo") eq 'bar');
-ok(-e "debian/foo/usr/share/doc/bar/docfile");
-system("rm -rf debian/foo debian/bar debian/baz");
+# ... and with nodoc
-system("DH_COMPAT=11 $rootcmd $TOPDIR/dh_installdocs -pfoo --link-doc=bar $doc");
-ok(-l "debian/foo/usr/share/doc/foo");
-ok(readlink("debian/foo/usr/share/doc/foo") eq 'bar');
-ok(-e "debian/foo/usr/share/doc/bar/docfile");
-system("rm -rf debian/foo debian/bar debian/baz");
+each_compat_subtest {
+ # docs are ignored, but copyright file is still there
+ ok(run_dh_tool($NEEDS_ROOT_NODOC_PROFILE, 'dh_installdocs', $doc));
+ for my $pkg (qw(foo bar baz)) {
+ ok(! -e "debian/$pkg/usr/share/doc/$pkg/docfile");
+ ok(-e "debian/$pkg/usr/share/doc/$pkg/copyright");
+ }
+ remove_tree(qw(debian/foo debian/bar debian/baz));
+};
-system("$TOPDIR/dh_clean");
+each_compat_subtest {
+ # docs are ignored, but symlinked doc dir is still there
+ ok(run_dh_tool($NEEDS_ROOT_NODOC_PROFILE, 'dh_installdocs', '-pfoo', '--link-doc=bar', $doc));
+ ok(-l "debian/foo/usr/share/doc/foo");
+ ok(readlink("debian/foo/usr/share/doc/foo") eq 'bar');
+ ok(! -e "debian/foo/usr/share/doc/bar/docfile");
+ remove_tree(qw(debian/foo debian/bar debian/baz));
+};
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/t/dh_installinit/debian/changelog b/t/dh_installinit/debian/changelog
new file mode 100644
index 00000000..5850f0e2
--- /dev/null
+++ b/t/dh_installinit/debian/changelog
@@ -0,0 +1,5 @@
+foo (1.0-1) unstable; urgency=low
+
+ * Initial release. (Closes: #XXXXXX)
+
+ -- Test <testing@nowhere> Mon, 11 Jul 2016 18:10:59 +0200
diff --git a/t/dh_installinit/debian/control b/t/dh_installinit/debian/control
new file mode 100644
index 00000000..48d4de2f
--- /dev/null
+++ b/t/dh_installinit/debian/control
@@ -0,0 +1,20 @@
+Source: foo
+Section: misc
+Priority: optional
+Maintainer: Test <testing@nowhere>
+Standards-Version: 3.9.8
+
+Package: foo
+Architecture: all
+Description: package foo
+ Package foo
+
+Package: bar
+Architecture: all
+Description: package bar
+ Package bar
+
+Package: baz
+Architecture: all
+Description: package baz
+ Package baz
diff --git a/t/dh_installinit/debian/foo.service b/t/dh_installinit/debian/foo.service
new file mode 100644
index 00000000..aa216362
--- /dev/null
+++ b/t/dh_installinit/debian/foo.service
@@ -0,0 +1,5 @@
+[Unit]
+Description=A unit
+
+[Service]
+ExecStart=/bin/true
diff --git a/t/dh_installinit/dh_installinit.t b/t/dh_installinit/dh_installinit.t
new file mode 100755
index 00000000..20860f19
--- /dev/null
+++ b/t/dh_installinit/dh_installinit.t
@@ -0,0 +1,46 @@
+#!/usr/bin/perl
+use strict;
+use Test::More;
+
+use File::Basename qw(dirname);
+use lib dirname(dirname(__FILE__));
+use Test::DH;
+use File::Path qw(remove_tree make_path);
+use Debian::Debhelper::Dh_Lib qw(!dirname);
+
+our @TEST_DH_EXTRA_TEMPLATE_FILES = (qw(
+ debian/changelog
+ debian/control
+ debian/foo.service
+));
+
+if (uid_0_test_is_ok()) {
+ plan(tests => 2);
+} else {
+ plan skip_all => 'fakeroot required';
+}
+
+each_compat_up_to_and_incl_subtest(10, sub {
+ make_path(qw(debian/foo debian/bar debian/baz));
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_installinit'));
+ ok(-e "debian/foo/lib/systemd/system/foo.service");
+ ok(-e "debian/foo.postinst.debhelper");
+ ok(run_dh_tool('dh_clean'));
+
+});
+
+each_compat_from_and_above_subtest(11, sub {
+ make_path(qw(debian/foo debian/bar debian/baz));
+
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_installinit'));
+ ok(! -e "debian/foo/lib/systemd/system/foo.service");
+ ok(! -e "debian/foo.postinst.debhelper");
+ ok(run_dh_tool('dh_clean'));
+
+ make_path(qw(debian/foo/lib/systemd/system/ debian/bar debian/baz));
+ install_file('debian/foo.service', 'debian/foo/lib/systemd/system/foo.service');
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_installinit'));
+ ok(! -e "debian/foo.postinst.debhelper");
+ ok(run_dh_tool('dh_clean'));
+});
+
diff --git a/t/dh_installsystemd/debian/changelog b/t/dh_installsystemd/debian/changelog
new file mode 100644
index 00000000..5850f0e2
--- /dev/null
+++ b/t/dh_installsystemd/debian/changelog
@@ -0,0 +1,5 @@
+foo (1.0-1) unstable; urgency=low
+
+ * Initial release. (Closes: #XXXXXX)
+
+ -- Test <testing@nowhere> Mon, 11 Jul 2016 18:10:59 +0200
diff --git a/t/dh_installsystemd/debian/control b/t/dh_installsystemd/debian/control
new file mode 100644
index 00000000..48d4de2f
--- /dev/null
+++ b/t/dh_installsystemd/debian/control
@@ -0,0 +1,20 @@
+Source: foo
+Section: misc
+Priority: optional
+Maintainer: Test <testing@nowhere>
+Standards-Version: 3.9.8
+
+Package: foo
+Architecture: all
+Description: package foo
+ Package foo
+
+Package: bar
+Architecture: all
+Description: package bar
+ Package bar
+
+Package: baz
+Architecture: all
+Description: package baz
+ Package baz
diff --git a/t/dh_installsystemd/debian/foo.service b/t/dh_installsystemd/debian/foo.service
new file mode 100644
index 00000000..2b48a781
--- /dev/null
+++ b/t/dh_installsystemd/debian/foo.service
@@ -0,0 +1,8 @@
+[Unit]
+Description=A unit
+
+[Service]
+ExecStart=/bin/true
+
+[Install]
+WantedBy=multi-user.target
diff --git a/t/dh_installsystemd/debian/foo2.service b/t/dh_installsystemd/debian/foo2.service
new file mode 100644
index 00000000..42b94452
--- /dev/null
+++ b/t/dh_installsystemd/debian/foo2.service
@@ -0,0 +1,8 @@
+[Unit]
+Description=Another unit
+
+[Service]
+ExecStart=/bin/true
+
+[Install]
+WantedBy=multi-user.target
diff --git a/t/dh_installsystemd/dh_installsystemd.t b/t/dh_installsystemd/dh_installsystemd.t
new file mode 100755
index 00000000..70133b97
--- /dev/null
+++ b/t/dh_installsystemd/dh_installsystemd.t
@@ -0,0 +1,149 @@
+#!/usr/bin/perl
+use strict;
+use Test::More;
+
+use File::Basename qw(dirname);
+use lib dirname(dirname(__FILE__));
+use Test::DH;
+use File::Path qw(remove_tree make_path);
+use Debian::Debhelper::Dh_Lib qw(!dirname);
+
+our @TEST_DH_EXTRA_TEMPLATE_FILES = (qw(
+ debian/changelog
+ debian/control
+ debian/foo.service
+ debian/foo2.service
+));
+
+if (uid_0_test_is_ok()) {
+ plan(tests => 2);
+} else {
+ plan skip_all => 'fakeroot required';
+}
+
+sub unit_is_enabled {
+ my ($package, $unit, $num_enables, $num_masks) = @_;
+ my @output;
+ my $matches;
+ $num_masks = $num_masks // $num_enables;
+ @output=`cat debian/$package.postinst.debhelper`;
+ $matches = grep { m{^if deb-systemd-helper .* was-enabled .*'\Q$unit\E\.service'} } @output;
+ ok($matches == $num_enables) or diag("$unit appears to have been enabled $matches times (expected $num_enables)");
+ @output=`cat debian/$package.postrm.debhelper`;
+ $matches = grep { m{deb-systemd-helper mask.*'\Q$unit\E\.service'} } @output;
+ ok($matches == $num_masks) or diag("$unit appears to have been masked $matches times (expected $num_masks)");
+}
+sub unit_is_started {
+ my ($package, $unit, $num_starts, $num_stops) = @_;
+ my @output;
+ my $matches;
+ $num_stops = $num_stops // $num_starts;
+ @output=`cat debian/$package.postinst.debhelper`;
+ $matches = grep { m{deb-systemd-invoke \$_dh_action .*'\Q$unit\E.service'} } @output;
+ ok($matches == $num_starts) or diag("$unit appears to have been started $matches times (expected $num_starts)");
+ @output=`cat debian/$package.prerm.debhelper`;
+ $matches = grep { m{deb-systemd-invoke stop .*'\Q$unit\E.service'} } @output;
+ ok($matches == $num_stops) or diag("$unit appears to have been stopped $matches times (expected $num_stops)");
+}
+
+# Units are installed and enabled
+each_compat_from_and_above_subtest(11, sub {
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_installsystemd'));
+ ok(-e "debian/foo/lib/systemd/system/foo.service");
+ ok(-e "debian/foo.postinst.debhelper");
+ unit_is_enabled('foo', 'foo', 1);
+ unit_is_started('foo', 'foo', 1);
+ unit_is_enabled('foo', 'foo2', 0);
+ unit_is_started('foo', 'foo2', 0);
+ ok(run_dh_tool('dh_clean'));
+
+ make_path('debian/foo/lib/systemd/system/');
+ install_file('debian/foo2.service', 'debian/foo/lib/systemd/system/foo2.service');
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_installsystemd'));
+ ok(-e "debian/foo/lib/systemd/system/foo.service");
+ ok(-e "debian/foo.postinst.debhelper");
+ unit_is_enabled('foo', 'foo', 1);
+ unit_is_started('foo', 'foo', 1);
+ unit_is_enabled('foo', 'foo2', 1);
+ unit_is_started('foo', 'foo2', 1);
+ ok(run_dh_tool('dh_clean'));
+
+ make_path('debian/foo/lib/systemd/system/');
+ install_file('debian/foo2.service', 'debian/foo/lib/systemd/system/foo2.service');
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_installsystemd', '--no-start'));
+ ok(-e "debian/foo/lib/systemd/system/foo.service");
+ ok(-e "debian/foo.postinst.debhelper");
+ unit_is_enabled('foo', 'foo', 1);
+ unit_is_started('foo', 'foo', 0, 1); # present units are stopped on remove even if no start
+ unit_is_enabled('foo', 'foo2', 1);
+ unit_is_started('foo', 'foo2', 0, 1);
+ ok(run_dh_tool('dh_clean'));
+
+ make_path('debian/foo/lib/systemd/system/');
+ install_file('debian/foo2.service', 'debian/foo/lib/systemd/system/foo2.service');
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_installsystemd', '--no-start', 'debian/foo.service'));
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_installsystemd', '-p', 'foo', 'foo2.service'));
+ ok(-e "debian/foo/lib/systemd/system/foo.service");
+ ok(-e "debian/foo.postinst.debhelper");
+ unit_is_enabled('foo', 'foo', 1);
+ unit_is_started('foo', 'foo', 0, 1);
+ unit_is_enabled('foo', 'foo2', 1);
+ unit_is_started('foo', 'foo2', 1);
+ ok(run_dh_tool('dh_clean'));
+
+ make_path('debian/foo/lib/systemd/system/');
+ install_file('debian/foo2.service', 'debian/foo/lib/systemd/system/foo2.service');
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_installsystemd', '--no-enable', 'debian/foo.service'));
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_installsystemd', '-p', 'foo', 'foo2.service'));
+ ok(-e "debian/foo/lib/systemd/system/foo.service");
+ ok(-e "debian/foo.postinst.debhelper");
+ unit_is_enabled('foo', 'foo', 0, 1); # Disabled units are still masked on removal
+ unit_is_started('foo', 'foo', 1, 1);
+ unit_is_enabled('foo', 'foo2', 1);
+ unit_is_started('foo', 'foo2', 1);
+ ok(run_dh_tool('dh_clean'));
+
+ make_path('debian/foo/lib/systemd/system/');
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_installsystemd', '--no-restart-after-upgrade'));
+ my $matches = grep { m{deb-systemd-invoke start .*foo.service} } `cat debian/foo.postinst.debhelper`;
+ ok($matches == 1);
+ ok(run_dh_tool('dh_clean'));
+
+ # Quoting #764730
+ make_path('debian/foo/lib/systemd/system/');
+ install_file('debian/foo.service', 'debian/foo/lib/systemd/system/foo\x2dfuse.service');
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_installsystemd'));
+ unit_is_enabled('foo', 'foo\x2dfuse', 1);
+ unit_is_started('foo', 'foo\x2dfuse', 1);
+ ok(run_dh_tool('dh_clean'));
+
+ # --name flag #870768
+ make_path('debian/foo/lib/systemd/system/');
+ install_file('debian/foo2.service', 'debian/foo/lib/systemd/system/foo2.service');
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_installsystemd', '--name=foo'));
+ unit_is_enabled('foo', 'foo', 1);
+ unit_is_started('foo', 'foo', 1);
+ unit_is_enabled('foo', 'foo2', 0);
+ unit_is_started('foo', 'foo2', 0);
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_installsystemd', '--name=foo2'));
+ unit_is_enabled('foo', 'foo', 1);
+ unit_is_started('foo', 'foo', 1);
+ unit_is_enabled('foo', 'foo2', 1);
+ unit_is_started('foo', 'foo2', 1);
+ ok(run_dh_tool('dh_clean'));
+});
+
+each_compat_up_to_and_incl_subtest(10, sub {
+
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_installsystemd'));
+ ok(! -e "debian/foo/lib/systemd/system/foo.service");
+ ok(! -e "debian/foo.postinst.debhelper");
+ ok(run_dh_tool('dh_clean'));
+
+ make_path(qw(debian/foo/lib/systemd/system/));
+ install_file('debian/foo.service', 'debian/foo/lib/systemd/system/foo.service');
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_installsystemd'));
+ ok(! -e "debian/foo.postinst.debhelper");
+ ok(run_dh_tool('dh_clean'));
+});
+
diff --git a/t/dh_installsystemd/dh_systemd.t b/t/dh_installsystemd/dh_systemd.t
new file mode 100755
index 00000000..dee70965
--- /dev/null
+++ b/t/dh_installsystemd/dh_systemd.t
@@ -0,0 +1,128 @@
+#!/usr/bin/perl
+use strict;
+use Test::More;
+
+use File::Basename qw(dirname);
+use lib dirname(dirname(__FILE__));
+use Test::DH;
+use File::Path qw(remove_tree make_path);
+use Debian::Debhelper::Dh_Lib qw(!dirname);
+
+our @TEST_DH_EXTRA_TEMPLATE_FILES = (qw(
+ debian/changelog
+ debian/control
+ debian/foo.service
+ debian/foo2.service
+));
+
+if (uid_0_test_is_ok()) {
+ plan(tests => 1);
+} else {
+ plan skip_all => 'fakeroot required';
+}
+
+sub unit_is_enabled {
+ my ($package, $unit, $num_enables, $num_masks) = @_;
+ my @output;
+ my $matches;
+ $num_masks = $num_masks // $num_enables;
+ @output=`cat debian/$package.postinst.debhelper`;
+ $matches = grep { m{^if deb-systemd-helper .* was-enabled .*'\Q$unit\E\.service'} } @output;
+ ok($matches == $num_enables) or diag("$unit appears to have been enabled $matches times (expected $num_enables)");
+ @output=`cat debian/$package.postrm.debhelper`;
+ $matches = grep { m{deb-systemd-helper mask.*'\Q$unit\E\.service'} } @output;
+ ok($matches == $num_masks) or diag("$unit appears to have been masked $matches times (expected $num_masks)");
+}
+sub unit_is_started {
+ my ($package, $unit, $num_starts, $num_stops) = @_;
+ my @output;
+ my $matches;
+ $num_stops = $num_stops // $num_starts;
+ @output=`cat debian/$package.postinst.debhelper`;
+ $matches = grep { m{deb-systemd-invoke \$_dh_action .*'\Q$unit\E.service'} } @output;
+ ok($matches == $num_starts) or diag("$unit appears to have been started $matches times (expected $num_starts)");
+ @output=`cat debian/$package.prerm.debhelper`;
+ $matches = grep { m{deb-systemd-invoke stop .*'\Q$unit\E.service'} } @output;
+ ok($matches == $num_stops) or diag("$unit appears to have been stopped $matches times (expected $num_stops)");
+}
+
+# Units are installed and enabled
+each_compat_up_to_and_incl_subtest(10, sub {
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_systemd_enable'));
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_systemd_start'));
+ ok(-e "debian/foo/lib/systemd/system/foo.service");
+ ok(-e "debian/foo.postinst.debhelper");
+ unit_is_enabled('foo', 'foo', 1);
+ unit_is_started('foo', 'foo', 1);
+ unit_is_enabled('foo', 'foo2', 0);
+ unit_is_started('foo', 'foo2', 0);
+ ok(run_dh_tool('dh_clean'));
+
+ make_path('debian/foo/lib/systemd/system/');
+ install_file('debian/foo2.service', 'debian/foo/lib/systemd/system/foo2.service');
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_systemd_enable'));
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_systemd_start'));
+ ok(-e "debian/foo/lib/systemd/system/foo.service");
+ ok(-e "debian/foo.postinst.debhelper");
+ unit_is_enabled('foo', 'foo', 1);
+ unit_is_started('foo', 'foo', 1);
+ unit_is_enabled('foo', 'foo2', 1);
+ unit_is_started('foo', 'foo2', 1);
+ ok(run_dh_tool('dh_clean'));
+
+ make_path('debian/foo/lib/systemd/system/');
+ install_file('debian/foo2.service', 'debian/foo/lib/systemd/system/foo2.service');
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_systemd_enable'));
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_systemd_start', '--no-start'));
+ ok(-e "debian/foo/lib/systemd/system/foo.service");
+ ok(-e "debian/foo.postinst.debhelper");
+ unit_is_enabled('foo', 'foo', 1);
+ unit_is_started('foo', 'foo', 0, 1); # present units are stopped on remove even if no start
+ unit_is_enabled('foo', 'foo2', 1);
+ unit_is_started('foo', 'foo2', 0, 1);
+ ok(run_dh_tool('dh_clean'));
+
+ make_path('debian/foo/lib/systemd/system/');
+ install_file('debian/foo2.service', 'debian/foo/lib/systemd/system/foo2.service');
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_systemd_enable'));
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_systemd_start', '--no-start', 'debian/foo.service'));
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_systemd_start', '-p', 'foo', 'foo2.service'));
+ ok(-e "debian/foo/lib/systemd/system/foo.service");
+ ok(-e "debian/foo.postinst.debhelper");
+ unit_is_enabled('foo', 'foo', 1);
+ unit_is_started('foo', 'foo', 0, 1);
+ unit_is_enabled('foo', 'foo2', 1);
+ unit_is_started('foo', 'foo2', 1);
+ ok(run_dh_tool('dh_clean'));
+
+ make_path('debian/foo/lib/systemd/system/');
+ install_file('debian/foo2.service', 'debian/foo/lib/systemd/system/foo2.service');
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_systemd_enable', '--no-enable', 'debian/foo.service'));
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_systemd_enable', '-p', 'foo', 'foo2.service'));
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_systemd_start'));
+ ok(-e "debian/foo/lib/systemd/system/foo.service");
+ ok(-e "debian/foo.postinst.debhelper");
+ unit_is_enabled('foo', 'foo', 0, 1); # Disabled units are still masked on removal
+ unit_is_started('foo', 'foo', 1, 1);
+ unit_is_enabled('foo', 'foo2', 1);
+ unit_is_started('foo', 'foo2', 1);
+ ok(run_dh_tool('dh_clean'));
+
+ make_path('debian/foo/lib/systemd/system/');
+ install_file('debian/foo.service', 'debian/foo/lib/systemd/system/foo.service');
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_systemd_start', '--no-restart-after-upgrade'));
+ my $matches = grep { m{deb-systemd-invoke start .*foo.service} } `cat debian/foo.postinst.debhelper`;
+ ok($matches == 1);
+ ok(run_dh_tool('dh_clean'));
+
+ # Quoting #764730
+ make_path('debian/foo/lib/systemd/system/');
+ install_file('debian/foo.service', 'debian/foo/lib/systemd/system/foo\x2dfuse.service');
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_systemd_enable'));
+ ok(run_dh_tool({ 'needs_root' => 1 }, 'dh_systemd_start'));
+ unit_is_enabled('foo', 'foo\x2dfuse', 1);
+ unit_is_started('foo', 'foo\x2dfuse', 1);
+ ok(run_dh_tool('dh_clean'));
+});
+
+
diff --git a/t/dh_link.t b/t/dh_link.t
deleted file mode 100755
index 6b13073c..00000000
--- a/t/dh_link.t
+++ /dev/null
@@ -1,51 +0,0 @@
-#!/usr/bin/perl
-use Test;
-plan(tests => 13);
-
-# It used to not make absolute links in this situation, and it should.
-# #37774
-system("./dh_link","etc/foo","usr/lib/bar");
-ok(readlink("debian/debhelper/usr/lib/bar"), "/etc/foo");
-
-# let's make sure it makes simple relative links ok.
-system("./dh_link","usr/bin/foo","usr/bin/bar");
-ok(readlink("debian/debhelper/usr/bin/bar"), "foo");
-system("./dh_link","sbin/foo","sbin/bar");
-ok(readlink("debian/debhelper/sbin/bar"), "foo");
-
-# ok, more complex relative links.
-system("./dh_link","usr/lib/1","usr/bin/2");
-ok(readlink("debian/debhelper/usr/bin/2"),"../lib/1");
-
-# Check conversion of relative symlink to different top-level directory
-# into absolute symlink. (#244157)
-system("mkdir -p debian/debhelper/usr/lib; mkdir -p debian/debhelper/lib; touch debian/debhelper/lib/libm.so; cd debian/debhelper/usr/lib; ln -sf ../../lib/libm.so");
-system("./dh_link");
-ok(readlink("debian/debhelper/usr/lib/libm.so"), "/lib/libm.so");
-
-# Check links to the current directory and below, they used to be
-# unnecessarily long (#346405).
-system("./dh_link","usr/lib/geant4","usr/lib/geant4/a");
-ok(readlink("debian/debhelper/usr/lib/geant4/a"), ".");
-system("./dh_link","usr/lib","usr/lib/geant4/b");
-ok(readlink("debian/debhelper/usr/lib/geant4/b"), "..");
-system("./dh_link","usr","usr/lib/geant4/c");
-ok(readlink("debian/debhelper/usr/lib/geant4/c"), "../..");
-system("./dh_link","/","usr/lib/geant4/d");
-ok(readlink("debian/debhelper/usr/lib/geant4/d"), "/");
-
-# Link to self.
-system("./dh_link usr/lib/foo usr/lib/foo 2>/dev/null");
-ok(! -l "debian/debhelper/usr/lib/foo");
-
-# Make sure the link conversion didn't change any of the previously made
-# links.
-ok(readlink("debian/debhelper/usr/lib/bar"), "/etc/foo");
-ok(readlink("debian/debhelper/usr/bin/bar"), "foo");
-ok(readlink("debian/debhelper/usr/bin/2"),"../lib/1");
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/t/dh_link/01-basic.t b/t/dh_link/01-basic.t
new file mode 100755
index 00000000..88c8e49c
--- /dev/null
+++ b/t/dh_link/01-basic.t
@@ -0,0 +1,50 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+
+use Test::More;
+plan(tests => 1);
+
+use File::Path qw(remove_tree);
+use File::Basename qw(dirname);
+use lib dirname(dirname(__FILE__));
+use Test::DH;
+
+each_compat_subtest {
+
+ remove_tree('debian/debhelper');
+
+ # It used to not make absolute links in this situation, and it should.
+ # #37774
+ ok(run_dh_tool('dh_link', 'etc/foo', 'usr/lib/bar'));
+ ok(readlink("debian/debhelper/usr/lib/bar"), "/etc/foo");
+
+
+ # let's make sure it makes simple relative links ok.
+ ok(run_dh_tool('dh_link', 'usr/bin/foo', 'usr/bin/bar'));
+ ok(readlink("debian/debhelper/usr/bin/bar"), "foo");
+ ok(run_dh_tool('dh_link', 'sbin/foo', 'sbin/bar'));
+ ok(readlink("debian/debhelper/sbin/bar"), "foo");
+
+ # ok, more complex relative links.
+ ok(run_dh_tool('dh_link', 'usr/lib/1', 'usr/bin/2'));
+ ok(readlink("debian/debhelper/usr/bin/2"),"../lib/1");
+
+ # Check conversion of relative symlink to different top-level directory
+ # into absolute symlink. (#244157)
+ system("mkdir -p debian/debhelper/usr/lib; mkdir -p debian/debhelper/lib; touch debian/debhelper/lib/libm.so; cd debian/debhelper/usr/lib; ln -sf ../../lib/libm.so");
+ ok(run_dh_tool('dh_link'));
+ ok(readlink("debian/debhelper/usr/lib/libm.so"), "/lib/libm.so");
+
+ # Link to self.
+ ok(run_dh_tool({ 'quiet' => 1 }, 'dh_link', 'usr/lib/foo', 'usr/lib/foo'));
+ ok(! -l "debian/debhelper/usr/lib/foo");
+
+ # Make sure the link conversion didn't change any of the
+ # previously made links.
+ ok(readlink("debian/debhelper/usr/lib/bar"), "/etc/foo");
+ ok(readlink("debian/debhelper/usr/bin/bar"), "foo");
+ ok(readlink("debian/debhelper/usr/bin/2"),"../lib/1");
+};
+
diff --git a/t/dh_link/02-346405.t b/t/dh_link/02-346405.t
new file mode 100755
index 00000000..95053ca8
--- /dev/null
+++ b/t/dh_link/02-346405.t
@@ -0,0 +1,29 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+
+use Test::More;
+plan(tests => 1);
+
+use File::Path qw(remove_tree);
+use File::Basename qw(dirname);
+use lib dirname(dirname(__FILE__));
+use Test::DH;
+
+each_compat_subtest {
+
+ remove_tree('debian/debhelper');
+
+ # Check links to the current directory and below, they used to be
+ # unnecessarily long (#346405).
+ ok(run_dh_tool('dh_link', 'usr/lib/geant4', 'usr/lib/geant4/a'));
+ ok(readlink("debian/debhelper/usr/lib/geant4/a"), ".");
+ ok(run_dh_tool('dh_link', 'usr/lib', 'usr/lib/geant4/b'));
+ ok(readlink("debian/debhelper/usr/lib/geant4/b"), "..");
+ ok(run_dh_tool('dh_link', 'usr', 'usr/lib/geant4/c'));
+ ok(readlink("debian/debhelper/usr/lib/geant4/c"), "../..");
+ ok(run_dh_tool('dh_link', '/', 'usr/lib/geant4/d'));
+ ok(readlink("debian/debhelper/usr/lib/geant4/d"), "/");
+};
+
diff --git a/t/dh_missing/01-no-missing.t b/t/dh_missing/01-no-missing.t
new file mode 100755
index 00000000..e3cd3116
--- /dev/null
+++ b/t/dh_missing/01-no-missing.t
@@ -0,0 +1,28 @@
+#!/usr/bin/perl
+use strict;
+use warnings;
+use Test::More;
+
+use File::Basename qw(dirname);
+use lib dirname(dirname(__FILE__));
+use Test::DH;
+
+our $TEST_DH_FIXTURE_DIR = 'template';
+our @TEST_DH_EXTRA_TEMPLATE_FILES = (qw(
+ debian/changelog
+ debian/control
+ debian/foo.install
+ file-for-foo
+ Makefile
+));
+
+plan(tests => 1);
+
+each_compat_subtest {
+ # Verify dh_missing does not fail when all files are installed.
+ ok(run_dh_tool('dh_clean'));
+ is(system('make', 'install'), 0);
+ ok(run_dh_tool('dh_install', '--sourcedir', 'debian/tmp'));
+ ok(run_dh_tool('dh_missing', '--fail-missing'), 'dh_missing failed');
+};
+
diff --git a/t/dh_missing/02-fail-on-missing.t b/t/dh_missing/02-fail-on-missing.t
new file mode 100755
index 00000000..711ed984
--- /dev/null
+++ b/t/dh_missing/02-fail-on-missing.t
@@ -0,0 +1,33 @@
+#!/usr/bin/perl
+use strict;
+use warnings;
+use Test::More;
+
+use File::Basename qw(dirname);
+use lib dirname(dirname(__FILE__));
+use Test::DH;
+
+our $TEST_DH_FIXTURE_DIR = 'template';
+our @TEST_DH_EXTRA_TEMPLATE_FILES = (qw(
+ debian/changelog
+ debian/control
+ debian/foo.install
+ file-for-foo
+ Makefile
+));
+
+plan(tests => 1);
+
+each_compat_subtest {
+ # Verify dh_missing does fail when not all files are installed.
+ ok(run_dh_tool('dh_clean'));
+ is(system('make', 'installmore'), 0);
+ ok(run_dh_tool('dh_install', '--sourcedir', 'debian/tmp'));
+ ok(!run_dh_tool({ 'quiet' => 1 }, 'dh_missing', '--fail-missing'));
+
+ isnt($?, -1, 'dh_missing was executed');
+ ok(! ($? & 127), 'dh_missing did not die due to a signal');
+ my $exitcode = ($? >> 8);
+ is($exitcode, 2, 'dh_missing exited with exit code 2');
+};
+
diff --git a/t/dh_missing/03-dh_install-redirection.t b/t/dh_missing/03-dh_install-redirection.t
new file mode 100755
index 00000000..2235b086
--- /dev/null
+++ b/t/dh_missing/03-dh_install-redirection.t
@@ -0,0 +1,30 @@
+#!/usr/bin/perl
+use strict;
+use warnings;
+use Test::More;
+
+use File::Basename qw(dirname);
+use lib dirname(dirname(__FILE__));
+use Test::DH;
+
+our $TEST_DH_FIXTURE_DIR = 'template';
+our @TEST_DH_EXTRA_TEMPLATE_FILES = (qw(
+ debian/changelog
+ debian/control
+ debian/foo.install
+ file-for-foo
+ Makefile
+));
+
+plan(tests => 1);
+
+each_compat_up_to_and_incl_subtest(10, sub {
+ # Verify that dh_install -X --fail-missing is passed through to dh_missing (#863447)
+ # dh_install -Xfile makes file-for-foo not be installed. Then we shouldn't
+ # complain about it not being missing.
+ ok(run_dh_tool('dh_clean'));
+ is(system('make', 'install'), 0);
+ ok(run_dh_tool({ 'quiet' => 1 }, 'dh_install', '--sourcedir', 'debian/tmp',
+ '-X', 'more', '--exclude', 'lots', '--fail-missing'));
+});
+
diff --git a/t/dh_missing/template/Makefile b/t/dh_missing/template/Makefile
new file mode 100644
index 00000000..e33e1dfc
--- /dev/null
+++ b/t/dh_missing/template/Makefile
@@ -0,0 +1,7 @@
+install:
+ install -m 755 -d debian/tmp/usr/bin
+ install -m 644 file-for-foo debian/tmp/usr/bin/file-for-foo
+
+installmore: install
+ install -m 644 file-for-foo debian/tmp/usr/bin/file-for-foo-more
+ install -m 644 file-for-foo debian/tmp/usr/bin/file-for-foo-lots
diff --git a/t/dh_missing/template/debian/changelog b/t/dh_missing/template/debian/changelog
new file mode 100644
index 00000000..5850f0e2
--- /dev/null
+++ b/t/dh_missing/template/debian/changelog
@@ -0,0 +1,5 @@
+foo (1.0-1) unstable; urgency=low
+
+ * Initial release. (Closes: #XXXXXX)
+
+ -- Test <testing@nowhere> Mon, 11 Jul 2016 18:10:59 +0200
diff --git a/t/dh_missing/template/debian/control b/t/dh_missing/template/debian/control
new file mode 100644
index 00000000..48d4de2f
--- /dev/null
+++ b/t/dh_missing/template/debian/control
@@ -0,0 +1,20 @@
+Source: foo
+Section: misc
+Priority: optional
+Maintainer: Test <testing@nowhere>
+Standards-Version: 3.9.8
+
+Package: foo
+Architecture: all
+Description: package foo
+ Package foo
+
+Package: bar
+Architecture: all
+Description: package bar
+ Package bar
+
+Package: baz
+Architecture: all
+Description: package baz
+ Package baz
diff --git a/t/dh_missing/template/debian/foo.install b/t/dh_missing/template/debian/foo.install
new file mode 100644
index 00000000..eddea57c
--- /dev/null
+++ b/t/dh_missing/template/debian/foo.install
@@ -0,0 +1 @@
+usr/bin/*-for-foo \ No newline at end of file
diff --git a/t/dh_missing/template/file-for-foo b/t/dh_missing/template/file-for-foo
new file mode 100644
index 00000000..8773f398
--- /dev/null
+++ b/t/dh_missing/template/file-for-foo
@@ -0,0 +1 @@
+file content \ No newline at end of file
diff --git a/t/maintscript.t b/t/maintscript.t
index e15daea3..a69c99c7 100755
--- a/t/maintscript.t
+++ b/t/maintscript.t
@@ -1,28 +1,40 @@
#!/usr/bin/perl
use strict;
use warnings;
-use Test;
-plan(tests => 8);
+use Test::More;
-system("mkdir -p t/tmp/debian");
-system("cp debian/control t/tmp/debian");
-open(OUT, ">", "t/tmp/debian/maintscript") || die "$!";
-print OUT <<EOF;
+use File::Path qw(remove_tree);
+use File::Basename qw(dirname);
+use lib dirname(__FILE__);
+use Test::DH;
+use Debian::Debhelper::Dh_Lib qw(!dirname);
+
+if (uid_0_test_is_ok()) {
+ plan(tests => 1);
+} else {
+ plan skip_all => 'fakeroot required';
+}
+
+each_compat_up_to_and_incl_subtest(10, sub {
+ my @scripts = qw{postinst preinst prerm postrm};
+ my $file = 'debian/maintscript';
+
+ remove_tree('debian/debhelper', 'debian/tmp');
+ rm_files(@scripts, $file);
+
+ open(my $fd, ">", $file) || die("open($file): $!");
+ print {$fd} <<EOF;
rm_conffile /etc/1
mv_conffile /etc/2 /etc/3 1.0-1
EOF
-close OUT;
-system("echo 10 >> t/tmp/debian/compat");
-system("cd t/tmp && fakeroot ../../dh_installdeb");
-for my $script (qw{postinst preinst prerm postrm}) {
- my @output=`cat t/tmp/debian/debhelper.$script.debhelper`;
- ok(grep { m{^dpkg-maintscript-helper rm_conffile /etc/1 -- "\$\@"$} } @output);
- ok(grep { m{^dpkg-maintscript-helper mv_conffile /etc/2 /etc/3 1\.0-1 -- "\$\@"$} } @output);
-}
-system("rm -rf t/tmp");
+ close($fd) or die("close($file): $!\n");
+
+ run_dh_tool( { 'needs_root' => 1 }, 'dh_installdeb');
+
+ for my $script (@scripts) {
+ my @output=`cat debian/debhelper.$script.debhelper`;
+ ok(grep { m{^dpkg-maintscript-helper rm_conffile /etc/1 -- "\$\@"$} } @output);
+ ok(grep { m{^dpkg-maintscript-helper mv_conffile /etc/2 /etc/3 1\.0-1 -- "\$\@"$} } @output);
+ }
+});
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/t/override_target.t b/t/override_target.t
index 2e4a4548..bf7323b9 100755
--- a/t/override_target.t
+++ b/t/override_target.t
@@ -8,10 +8,11 @@ plan(tests => 1);
system("mkdir -p t/tmp/debian");
system("cp debian/control debian/compat debian/changelog t/tmp/debian");
open (OUT, ">", "t/tmp/debian/rules") || die "$!";
+my $binpath = $ENV{AUTOPKGTEST_TMP} ? '/usr/bin' : '../..';
print OUT <<EOF;
#!/usr/bin/make -f
%:
- PATH=../..:\$\$PATH PERL5LIB=../.. ../../dh \$@ --without autoreconf
+ PATH=../..:\$\$PATH PERL5LIB=../../lib $binpath/dh \$@ --without autoreconf
override_dh_update_autotools_config override_dh_strip_nondeterminism:
@@ -23,9 +24,3 @@ system("chmod +x t/tmp/debian/rules");
my @output=`cd t/tmp && debian/rules build 2>&1`;
ok(grep { m/override called/ } @output);
system("rm -rf t/tmp");
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/t/pod.t b/t/pod.t
index b5b5694e..444eed25 100755
--- a/t/pod.t
+++ b/t/pod.t
@@ -4,13 +4,7 @@ use strict;
use warnings;
use Test::More;
-eval 'use Test::Pod';
+eval { require Test::Pod; Test::Pod->import; };
plan skip_all => 'Test::Pod required' if $@;
-all_pod_files_ok(grep { -x $_ } glob 'dh_*');
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
+all_pod_files_ok('debhelper.pod', grep { -x $_ } 'dh', glob 'dh_*');
diff --git a/t/size.t b/t/size.t
index 94d45dfd..5a16db43 100755
--- a/t/size.t
+++ b/t/size.t
@@ -7,7 +7,8 @@ use strict;
use warnings;
use Test::More;
-my @progs=grep { -x $_ } glob("dh_*");
+my $binpath = $ENV{AUTOPKGTEST_TMP} ? '/usr/bin' : '.';
+my @progs=grep { -x $_ } glob("$binpath/dh_*");
plan(tests => (@progs + @progs));
@@ -29,9 +30,3 @@ foreach my $file (@progs) {
ok($lines < 200, $file);
ok($maxlength < 160, $file);
}
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/t/syntax.t b/t/syntax.t
deleted file mode 100755
index f58577ac..00000000
--- a/t/syntax.t
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/usr/bin/perl
-use Test;
-
-my @progs=grep { -x $_ } glob("dh_*"), "dh";
-my @libs=(glob("Debian/Debhelper/*.pm"), glob("Debian/Debhelper/*/*.pm"));
-
-plan(tests => (@progs + @libs));
-
-foreach my $file (@progs, @libs) {
- print "# Testing $file\n";
- ok(system("perl -c $file >/dev/null 2>&1"), 0);
-}
-
-# Local Variables:
-# indent-tabs-mode: t
-# tab-width: 4
-# cperl-indent-level: 4
-# End:
diff --git a/t/syntax/syntax-libs.t b/t/syntax/syntax-libs.t
new file mode 120000
index 00000000..fedf32e2
--- /dev/null
+++ b/t/syntax/syntax-libs.t
@@ -0,0 +1 @@
+syntax-progs.t \ No newline at end of file
diff --git a/t/syntax/syntax-progs.t b/t/syntax/syntax-progs.t
new file mode 100755
index 00000000..93d00bb3
--- /dev/null
+++ b/t/syntax/syntax-progs.t
@@ -0,0 +1,28 @@
+#!/usr/bin/perl
+use strict;
+use warnings;
+use Test::More;
+
+use File::Basename qw(dirname);
+use lib dirname(dirname(__FILE__));
+# Need Test::More to set PERL5LIB
+use Test::DH;
+
+use Config;
+my $binpath = $ENV{AUTOPKGTEST_TMP} ? '/usr/bin' : '.';
+my $libpath = $ENV{AUTOPKGTEST_TMP} ? $Config{vendorlib} : 'lib';
+
+my @targets;
+if ($0 =~ m{syntax-progs\.t$}) {
+ @targets = grep { -x $_ } glob("$binpath/dh_*"), "$binpath/dh";
+} else {
+ @targets = (glob("$libpath/Debian/Debhelper/*.pm"), glob("$libpath/Debian/Debhelper/*/*.pm"));
+}
+
+plan(tests => scalar(@targets));
+
+foreach my $file (@targets) {
+ is(system("perl -c $file >/dev/null 2>&1"), 0)
+ or diag("$file failed syntax check");
+}
+