diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postinst-alternatives debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postinst-alternatives --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postinst-alternatives 1970-01-01 00:00:00.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postinst-alternatives 2022-02-07 15:03:12.000000000 +0000 @@ -0,0 +1,3 @@ +if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ]; then + update-alternatives #INSTALL_OPTIONS# +fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postinst-icons debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postinst-icons --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postinst-icons 2018-06-30 11:01:58.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postinst-icons 2022-02-07 15:03:12.000000000 +0000 @@ -1,5 +1,5 @@ if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then - if which update-icon-caches >/dev/null 2>&1 ; then + if command -v update-icon-caches >/dev/null; then update-icon-caches #DIRLIST# fi fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postinst-init debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postinst-init --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postinst-init 2018-12-18 19:49:57.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postinst-init 2022-02-07 15:56:53.000000000 +0000 @@ -1,5 +1,5 @@ if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then - if [ -x "/etc/init.d/#SCRIPT#" ]; then + if [ -z "${DPKG_ROOT:-}" ] && [ -x "/etc/init.d/#SCRIPT#" ]; then update-rc.d #SCRIPT# #INITPARMS# >/dev/null invoke-rc.d #INVOKE_RCD_PARAMS##SCRIPT# start || #ERROR_HANDLER# fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postinst-initramfs-hook debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postinst-initramfs-hook --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postinst-initramfs-hook 2018-09-02 07:02:06.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postinst-initramfs-hook 1970-01-01 00:00:00.000000000 +0000 @@ -1,5 +0,0 @@ -if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then - if [ -x /usr/sbin/update-initramfs ] && [ -e /etc/initramfs-tools/initramfs.conf ]; then - update-initramfs -u - fi -fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postinst-init-restart debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postinst-init-restart --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postinst-init-restart 2018-12-18 19:49:57.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postinst-init-restart 2022-02-07 15:56:53.000000000 +0000 @@ -1,5 +1,5 @@ if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then - if [ -x "/etc/init.d/#SCRIPT#" ]; then + if [ -z "${DPKG_ROOT:-}" ] && [ -x "/etc/init.d/#SCRIPT#" ]; then update-rc.d #SCRIPT# #INITPARMS# >/dev/null if [ -n "$2" ]; then _dh_action=restart diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postinst-init-tmpfiles debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postinst-init-tmpfiles --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postinst-init-tmpfiles 2018-06-30 11:01:58.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postinst-init-tmpfiles 2022-02-07 15:03:12.000000000 +0000 @@ -1,7 +1,7 @@ if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then # In case this system is running systemd, we need to ensure that all # necessary tmpfiles (if any) are created before starting. - if [ -d /run/systemd/system ] ; then + if [ -z "${DPKG_ROOT:-}" ] && [ -d /run/systemd/system ] ; then systemd-tmpfiles --create #TMPFILES# >/dev/null || true fi fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postinst-menu debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postinst-menu --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postinst-menu 2017-07-10 18:48:25.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postinst-menu 2022-02-07 15:03:12.000000000 +0000 @@ -1,3 +1,3 @@ -if [ "$1" = "configure" ] && [ -x "`which update-menus 2>/dev/null`" ]; then +if [ "$1" = "configure" ] && [ -x "`command -v update-menus`" ]; then update-menus fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postinst-menu-method debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postinst-menu-method --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postinst-menu-method 2014-11-16 15:43:09.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postinst-menu-method 2022-02-07 15:03:12.000000000 +0000 @@ -1,7 +1,7 @@ inst=/etc/menu-methods/#PACKAGE# if [ -f $inst ]; then chmod a+x $inst - if [ -x "`which update-menus 2>/dev/null`" ]; then + if [ -x "`command -v update-menus`" ]; then update-menus fi fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postinst-systemd-restartnostart debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postinst-systemd-restartnostart --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postinst-systemd-restartnostart 2018-12-18 19:49:57.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postinst-systemd-restartnostart 2022-02-07 15:03:12.000000000 +0000 @@ -1,5 +1,5 @@ if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then - if [ -d /run/systemd/system ]; then + if [ -z "${DPKG_ROOT:-}" ] && [ -d /run/systemd/system ]; then systemctl --system daemon-reload >/dev/null || true if [ -n "$2" ]; then deb-systemd-invoke #RESTART_ACTION# #UNITFILES# >/dev/null || true diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postinst-systemd-start debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postinst-systemd-start --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postinst-systemd-start 2018-06-30 11:01:59.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postinst-systemd-start 2022-02-07 15:56:53.000000000 +0000 @@ -1,5 +1,5 @@ if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then - if [ -d /run/systemd/system ]; then + if [ -z "${DPKG_ROOT:-}" ] && [ -d /run/systemd/system ]; then systemctl --system daemon-reload >/dev/null || true deb-systemd-invoke start #UNITFILES# >/dev/null || true fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postinst-systemd-user-dont-enable debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postinst-systemd-user-dont-enable --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postinst-systemd-user-dont-enable 2018-12-18 19:49:57.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postinst-systemd-user-dont-enable 2022-02-07 15:03:12.000000000 +0000 @@ -1,15 +1,17 @@ if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then - if deb-systemd-helper --user debian-installed #UNITFILE# ; then - # This will only remove masks created by d-s-h on package removal. - deb-systemd-helper --user unmask #UNITFILE# >/dev/null || true + if [ -z "${DPKG_ROOT:-}" ]; then + if deb-systemd-helper --user debian-installed #UNITFILE# ; then + # This will only remove masks created by d-s-h on package removal. + deb-systemd-helper --user unmask #UNITFILE# >/dev/null || true - if deb-systemd-helper --quiet --user was-enabled #UNITFILE# ; then - # Create new symlinks, if any. - deb-systemd-helper --user enable #UNITFILE# >/dev/null || true + if deb-systemd-helper --quiet --user was-enabled #UNITFILE# ; then + # Create new symlinks, if any. + deb-systemd-helper --user enable #UNITFILE# >/dev/null || true + fi fi - fi - # Update the statefile to add new symlinks (if any), which need to be cleaned - # up on purge. Also remove old symlinks. - deb-systemd-helper --user update-state #UNITFILE# >/dev/null || true + # Update the statefile to add new symlinks (if any), which need to be cleaned + # up on purge. Also remove old symlinks. + deb-systemd-helper --user update-state #UNITFILE# >/dev/null || true + fi fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postinst-systemd-user-enable debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postinst-systemd-user-enable --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postinst-systemd-user-enable 2018-12-18 19:49:57.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postinst-systemd-user-enable 2022-02-07 15:03:12.000000000 +0000 @@ -1,15 +1,17 @@ if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then - # This will only remove masks created by d-s-h on package removal. - deb-systemd-helper --user unmask #UNITFILE# >/dev/null || true + if [ -z "${DPKG_ROOT:-}" ] ; then + # This will only remove masks created by d-s-h on package removal. + deb-systemd-helper --user unmask #UNITFILE# >/dev/null || true - # was-enabled defaults to true, so new installations run enable. - if deb-systemd-helper --quiet --user was-enabled #UNITFILE# ; then - # Enables the unit on first installation, creates new - # symlinks on upgrades if the unit file has changed. - deb-systemd-helper --user enable #UNITFILE# >/dev/null || true - else - # Update the statefile to add new symlinks (if any), which need to be - # cleaned up on purge. Also remove old symlinks. - deb-systemd-helper --user update-state #UNITFILE# >/dev/null || true + # was-enabled defaults to true, so new installations run enable. + if deb-systemd-helper --quiet --user was-enabled #UNITFILE# ; then + # Enables the unit on first installation, creates new + # symlinks on upgrades if the unit file has changed. + deb-systemd-helper --user enable #UNITFILE# >/dev/null || true + else + # Update the statefile to add new symlinks (if any), which need to be + # cleaned up on purge. Also remove old symlinks. + deb-systemd-helper --user update-state #UNITFILE# >/dev/null || true + fi fi fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postinst-systemd-user-restart debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postinst-systemd-user-restart --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postinst-systemd-user-restart 1970-01-01 00:00:00.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postinst-systemd-user-restart 2022-02-07 15:46:32.000000000 +0000 @@ -0,0 +1,6 @@ +if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then + if [ -z "${DPKG_ROOT:-}" ] && [ -d /run/systemd/system ]; then + systemctl --global daemon-reload >/dev/null || true + deb-systemd-invoke --user restart #UNITFILES# >/dev/null || true + fi +fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postinst-sysusers debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postinst-sysusers --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postinst-sysusers 1970-01-01 00:00:00.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postinst-sysusers 2022-02-07 15:03:12.000000000 +0000 @@ -0,0 +1,5 @@ +if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then + if [ -z "${DPKG_ROOT:-}" ] ; then + systemd-sysusers #CONFILE_BASENAME# + fi +fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postinst-xfonts debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postinst-xfonts --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postinst-xfonts 2014-11-16 15:43:09.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postinst-xfonts 2022-02-07 15:03:12.000000000 +0000 @@ -1,3 +1,3 @@ -if which update-fonts-dir >/dev/null 2>&1; then +if command -v update-fonts-dir >/dev/null; then #CMDS# fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postrm-icons debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postrm-icons --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postrm-icons 2014-11-16 15:43:09.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postrm-icons 2022-02-07 15:03:12.000000000 +0000 @@ -1,3 +1,3 @@ -if which update-icon-caches >/dev/null 2>&1 ; then +if command -v update-icon-caches >/dev/null; then update-icon-caches #DIRLIST# fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postrm-init debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postrm-init --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postrm-init 2018-12-18 19:49:57.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postrm-init 2022-02-07 15:03:12.000000000 +0000 @@ -1,3 +1,3 @@ -if [ "$1" = "purge" ] ; then +if [ -z "${DPKG_ROOT:-}" ] && [ "$1" = "purge" ] ; then update-rc.d #SCRIPT# remove >/dev/null fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postrm-initramfs-hook debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postrm-initramfs-hook --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postrm-initramfs-hook 2018-09-02 07:02:06.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postrm-initramfs-hook 1970-01-01 00:00:00.000000000 +0000 @@ -1,5 +0,0 @@ -if [ "$1" = "remove" ]; then - if [ -x /usr/sbin/update-initramfs ] && [ -e /etc/initramfs-tools/initramfs.conf ]; then - update-initramfs -u - fi -fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postrm-menu debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postrm-menu --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postrm-menu 2017-07-10 18:48:25.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postrm-menu 2022-02-07 15:03:12.000000000 +0000 @@ -1 +1 @@ -if [ -x "`which update-menus 2>/dev/null`" ]; then update-menus ; fi +if [ -x "`command -v update-menus`" ]; then update-menus ; fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postrm-menu-method debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postrm-menu-method --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postrm-menu-method 2014-11-16 15:43:09.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postrm-menu-method 2022-02-07 15:03:12.000000000 +0000 @@ -1,3 +1,3 @@ inst=/etc/menu-methods/#PACKAGE# if [ "$1" = "remove" ] && [ -f "$inst" ]; then chmod a-x $inst ; fi -if [ -x "`which update-menus 2>/dev/null`" ]; then update-menus ; fi +if [ -x "`command -v update-menus`" ]; then update-menus ; fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postrm-systemd-reload-only debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postrm-systemd-reload-only --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postrm-systemd-reload-only 2017-07-29 18:08:37.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postrm-systemd-reload-only 2022-02-07 15:03:12.000000000 +0000 @@ -1,3 +1,3 @@ -if [ -d /run/systemd/system ]; then +if [ "$1" = remove ] && [ -d /run/systemd/system ] ; then systemctl --system daemon-reload >/dev/null || true fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postrm-systemd-user debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postrm-systemd-user --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postrm-systemd-user 2018-12-18 19:49:57.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postrm-systemd-user 2022-02-07 15:03:12.000000000 +0000 @@ -1,11 +1,11 @@ if [ "$1" = "remove" ]; then - if [ -x "/usr/bin/deb-systemd-helper" ] ; then + if [ -z "${DPKG_ROOT:-}" ] && [ -x "/usr/bin/deb-systemd-helper" ] ; then deb-systemd-helper --user mask #UNITFILES# >/dev/null || true fi fi if [ "$1" = "purge" ]; then - if [ -x "/usr/bin/deb-systemd-helper" ] ; then + if [ -z "${DPKG_ROOT:-}" ] && [ -x "/usr/bin/deb-systemd-helper" ] ; then deb-systemd-helper --user purge #UNITFILES# >/dev/null || true deb-systemd-helper --user unmask #UNITFILES# >/dev/null || true fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postrm-systemd-user-reload-only debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postrm-systemd-user-reload-only --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postrm-systemd-user-reload-only 1970-01-01 00:00:00.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postrm-systemd-user-reload-only 2022-02-07 15:46:32.000000000 +0000 @@ -0,0 +1,3 @@ +if [ -z "${DPKG_ROOT:-}" ] && [ "$1" = remove ] && [ -d /run/systemd/system ] ; then + systemctl --global daemon-reload >/dev/null || true +fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postrm-ucf debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postrm-ucf --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postrm-ucf 2017-07-29 18:08:37.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postrm-ucf 2022-02-07 15:03:12.000000000 +0000 @@ -3,10 +3,10 @@ rm -f "#UCFDEST#$ext" done - if [ -x "`which ucf 2>/dev/null`" ]; then + if [ -x "`command -v ucf`" ]; then ucf --purge "#UCFDEST#" fi - if [ -x "`which ucfr 2>/dev/null`" ]; then + if [ -x "`command -v ucfr`" ]; then ucfr --purge #PACKAGE# "#UCFDEST#" fi fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postrm-xfonts debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postrm-xfonts --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/postrm-xfonts 2017-07-10 18:48:25.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/postrm-xfonts 2022-02-07 15:03:12.000000000 +0000 @@ -1,3 +1,3 @@ -if [ -x "`which update-fonts-dir 2>/dev/null`" ]; then +if [ -x "`command -v update-fonts-dir`" ]; then #CMDS# fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/preinst-init-stop debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/preinst-init-stop --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/preinst-init-stop 1970-01-01 00:00:00.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/preinst-init-stop 2022-02-07 15:56:53.000000000 +0000 @@ -0,0 +1,3 @@ +if [ -z "${DPKG_ROOT:-}" ] && [ "$1" = upgrade ] && [ -x "/etc/init.d/#SCRIPT#" ] ; then + invoke-rc.d #INVOKE_RCD_PARAMS##SCRIPT# stop || #ERROR_HANDLER# +fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/preinst-systemd-stop debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/preinst-systemd-stop --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/preinst-systemd-stop 1970-01-01 00:00:00.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/preinst-systemd-stop 2022-02-07 15:56:53.000000000 +0000 @@ -0,0 +1,3 @@ +if [ -z "${DPKG_ROOT:-}" ] && [ "$1" = upgrade ] && [ -d /run/systemd/system ] ; then + deb-systemd-invoke stop #UNITFILES# >/dev/null || true +fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/prerm-alternatives debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/prerm-alternatives --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/prerm-alternatives 1970-01-01 00:00:00.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/prerm-alternatives 2022-02-07 15:03:12.000000000 +0000 @@ -0,0 +1,3 @@ +if [ "$1" = "remove" ]; then + update-alternatives #RM_OPTIONS# +fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/prerm-init debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/prerm-init --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/prerm-init 2018-12-18 19:49:57.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/prerm-init 2022-02-07 15:03:12.000000000 +0000 @@ -1,3 +1,3 @@ -if [ -x "/etc/init.d/#SCRIPT#" ]; then +if [ -z "${DPKG_ROOT:-}" ] && [ -x "/etc/init.d/#SCRIPT#" ]; then invoke-rc.d #INVOKE_RCD_PARAMS##SCRIPT# stop || #ERROR_HANDLER# fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/prerm-init-norestart debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/prerm-init-norestart --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/prerm-init-norestart 2018-12-18 19:49:57.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/prerm-init-norestart 2022-02-07 15:03:12.000000000 +0000 @@ -1,3 +1,3 @@ -if [ -x "/etc/init.d/#SCRIPT#" ] && [ "$1" = remove ]; then +if [ -z "${DPKG_ROOT:-}" ] && [ "$1" = remove ] && [ -x "/etc/init.d/#SCRIPT#" ] ; then invoke-rc.d #INVOKE_RCD_PARAMS##SCRIPT# stop || #ERROR_HANDLER# fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/prerm-systemd debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/prerm-systemd --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/prerm-systemd 2018-06-30 11:01:59.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/prerm-systemd 2022-02-07 15:03:12.000000000 +0000 @@ -1,3 +1,3 @@ -if [ -d /run/systemd/system ]; then +if [ -z "${DPKG_ROOT:-}" ] && [ -d /run/systemd/system ]; then deb-systemd-invoke stop #UNITFILES# >/dev/null || true fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/prerm-systemd-restart debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/prerm-systemd-restart --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/prerm-systemd-restart 2018-06-30 11:01:59.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/prerm-systemd-restart 2022-02-07 15:03:12.000000000 +0000 @@ -1,3 +1,3 @@ -if [ -d /run/systemd/system ] && [ "$1" = remove ]; then +if [ -z "${DPKG_ROOT:-}" ] && [ "$1" = remove ] && [ -d /run/systemd/system ] ; then deb-systemd-invoke stop #UNITFILES# >/dev/null || true fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/prerm-systemd-user-stop debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/prerm-systemd-user-stop --- debhelper-13ubuntu1~ppa0~20.04.0/autoscripts/prerm-systemd-user-stop 1970-01-01 00:00:00.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/autoscripts/prerm-systemd-user-stop 2022-02-07 15:46:32.000000000 +0000 @@ -0,0 +1,3 @@ +if [ -z "${DPKG_ROOT:-}" ] && [ "$1" = remove ] && [ -d /run/systemd/system ] ; then + deb-systemd-invoke --user stop #UNITFILES# >/dev/null || true +fi diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/debhelper-obsolete-compat.pod debhelper-13.6ubuntu1~bpo20.04.1/debhelper-obsolete-compat.pod --- debhelper-13ubuntu1~ppa0~20.04.0/debhelper-obsolete-compat.pod 2017-07-29 18:08:37.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/debhelper-obsolete-compat.pod 2022-02-07 15:46:32.000000000 +0000 @@ -88,8 +88,6 @@ =item v5 -This is the lowest supported compatibility level. - Changes from v4 are: =over 8 @@ -113,6 +111,68 @@ =back +=item v6 + +Changes from v5 are: + +=over 8 + +=item - + +Commands that generate maintainer script fragments will order the +fragments in reverse order for the F and F scripts. + +=item - + +B will install a slave manpage link for F, +if it sees the man page in F in the package build +directory. + +=item - + +B did not previously delete everything matching +B, if it was set to a list of things to exclude, such as +B. Now it does. + +=item - + +B allows overwriting existing man pages in the package build +directory. In previous compatibility levels it silently refuses to do this. + +=back + +This mode is deprecated. + +=item v7 + +This is the lowest supported compatibility level. + +Changes from v6 are: + +=over 8 + +=item - + +B, will fall back to looking for files in F if it doesn't +find them in the current directory (or wherever you tell it look using +B<--sourcedir>). This allows B to interoperate with B, +which installs to F, without needing any special parameters. + +=item - + +B will read F and delete files listed there. + +=item - + +B will delete toplevel F<*-stamp> files. + +=item - + +B will guess at what file is the upstream changelog if +none is specified. + +=back + =back =head1 SEE ALSO diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/debhelper.pod debhelper-13.6ubuntu1~bpo20.04.1/debhelper.pod --- debhelper-13ubuntu1~ppa0~20.04.0/debhelper.pod 2020-04-15 14:15:21.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/debhelper.pod 2022-02-07 15:46:32.000000000 +0000 @@ -28,8 +28,8 @@ automates the process. For a more gentle introduction, the B 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 +Except where the tool explicitly denotes otherwise, all of the debhelper +tools assume that they run from the root directory of an unpacked source package. This is so they can locate find files like F when needed. @@ -104,8 +104,63 @@ =head2 Substitutions in debhelper config files In compatibility level 13 and later, it is possible to use simple -substitutions in I debhelper config files (particularly, -the configuration files for L). +substitutions in debhelper config files for the following tools: + +=over 4 + +=item * + +dh_clean + +=item * + +dh_install + +=item * + +dh_installcatalogs + +=item * + +dh_installdeb + +=item * + +dh_installdirs + +=item * + +dh_installdocs + +=item * + +dh_installexamples + +=item * + +dh_installinfo + +=item * + +dh_installman + +=item * + +dh_installwm + +=item * + +dh_link + +=item * + +dh_missing + +=item * + +dh_ucf + +=back All substitution variables are of the form I<${foo}> and the braces are mandatory. Variable names are case-sensitive and consist of @@ -328,6 +383,12 @@ I rather than the top level directory of the Debian source package tree. +B: The B<--sourcedir> variant matches a similar named option in +B and B (etc.) for historical reasons. While they +have a similar name, they have very distinct purposes and in some cases +it can cause errors when this variant is passed to B (when then passes +it on to all tools). + =item B<-B>[I], B<--builddir>[I<=directory>], B<--builddirectory>[I<=directory>] Enable out of source building and use the specified I as the build @@ -460,77 +521,15 @@ =over 4 -=item v5 +=item v7 + +This mode is deprecated. This is the lowest supported compatibility level. If you are upgrading from an earlier compatibility level, please review L. -This mode is deprecated. - -=item v6 - -Changes from v5 are: - -=over 8 - -=item - - -Commands that generate maintainer script fragments will order the -fragments in reverse order for the F and F scripts. - -=item - - -B will install a slave manpage link for F, -if it sees the man page in F in the package build -directory. - -=item - - -B did not previously delete everything matching -B, if it was set to a list of things to exclude, such as -B. Now it does. - -=item - - -B allows overwriting existing man pages in the package build -directory. In previous compatibility levels it silently refuses to do this. - -=back - -This mode is deprecated. - -=item v7 - -Changes from v6 are: - -=over 8 - -=item - - -B, will fall back to looking for files in F if it doesn't -find them in the current directory (or wherever you tell it look using -B<--sourcedir>). This allows B to interoperate with B, -which installs to F, without needing any special parameters. - -=item - - -B will read F and delete files listed there. - -=item - - -B will delete toplevel F<*-stamp> files. - -=item - - -B will guess at what file is the upstream changelog if -none is specified. - -=back - -This mode is deprecated. - =item v8 Changes from v7 are: @@ -995,10 +994,12 @@ =item - -The B tool no longer installs the maintainer provided -F file. The file has mostly been obsolete since -compatibility level 3, where B began to automatically -compute the resulting F control file. +B: + +The B tool would no longer installs the maintainer provided +F file as it was deemed unnecessary. However, the +B from dpkg/1.20 made the file relevant again and +B now installs it again in compat levels 12+. =item - @@ -1087,10 +1088,11 @@ =item - -The B helpers now resets the environment variables B -and common B variable. B and B are each -set to a distinct writable directory. The rest of the environment -variables are cleared. +The B helpers now reset the environment variables B +and common B variable. Please see description of the +environment variables in L for how this is handled. + +I =item - @@ -1162,6 +1164,78 @@ This compatibility level is still open for development; use with caution. +Changes from v13 are: + +=over 8 + +=item - + +The B buildsystem now passes B<-DCMAKE_SKIP_RPATH=ON> +and B<-DCMAKE_BUILD_RPATH_USE_ORIGIN=ON> to L to avoid some reproducibility +issues. + +This can cause issues with running binaries directly from the build directories +as they might now require a manually set B. If you need to +override this change, we recommend that you try to pass the +B<-DCMAKE_SKIP_RPATH=OFF> option first to see if that fixes the problem (leaving +B at its new default). This should undo the need for +B and avoid the reproducibility issues on Linux, where B<$ORIGIN> +is supported by the runtime linkers. + +=item - + +The tool B is now included in the default sequence. It will +cause units to be automatically started on installation, restarted on upgrade and +stopped on removal for every systemd user instance running on the system. + +=item - + +Use of the B command in override and hook targets now causes +an error. The B command has been a no-op for years and was +removed in debhelper 13.4. + +=item - + +The B sequencer will warn if the B addon is implicitly activated to +warn maintainers of the pending compat 15 change in B. + +Maintainers are urged to either explicitly activate the B addon to +preserve the existing behaviour (e.g., by adding B to +Build-Depends), or explicitly passing B<--destdir> to B if used and +then passing B<--without single-binary> to B (the latter to silence the warning). + +The rationale for this change to avoid "surprises" when adding a second binary package +later. Previously, debhelper would silently change behaviour often resulting in empty +binary packages being uploaded to the archive by mistake. With the new behaviour, +the B addon will detect the mismatch and warn the maintainer of what is +about to happen. + +=back + +=item v15 + +This compatibility level is still open for development; use with caution. + +Changes from v14 are: + +=over 8 + +=item - + +The B tool no longer defaults to B<< --destdir=debian/I >> +for source packages only producing a single binary. If this behaviour is wanted, +the package should explicitly activate the B dh addon (e.g., by adding +B to B) or pass B<--destdir> to +B. + +The rationale for this change to avoid "surprises" when adding a second binary package +later. Previously, debhelper would silently change behaviour often resulting in empty +binary packages being uploaded to the archive by mistake. With the new behaviour, +the B addon will detect the mismatch and warn the maintainer of what is +about to happen. + +=back + =back =head1 NOTES @@ -1300,11 +1374,13 @@ =head1 ENVIRONMENT -The following environment variables can influence the behavior of debhelper. +This section describes some of the environment variables that influences +the behaviour of debhelper or which debhelper interacts with. + It is important to note that these must be actual environment variables in -order to function properly (not simply F variables). To specify -them properly in F, be sure to "B" them. For example, -"B". +order to affect the behaviour of debhelper (not simply F variables). +To specify them properly in F, be sure to "B" them. For +example, "B". =over 4 @@ -1405,15 +1481,129 @@ In compat 13 and later, these environment variables are reset before invoking the upstream build system via the B helpers. The variables B -and B will be set to a writable directory. The remaining -variables will be cleared. +(all B helpers) and B (B only) will +be set to a writable directory. All remaining variables and B +(except for during B) will be cleared. -The directories will be created as empty directories but they will be reused -between calls to B. Any content will persist until explicitly -deleted or B. +The B directory will be created as an empty directory but it will be +reused between calls to B. Any content will persist until +explicitly deleted or B. + +=item B + +Please see L for this environment +variable. + +Please note that this variable should I be altered by package maintainers +inside F to change the behaviour of debhelper. Instead, where +the package maintainer need these features, they should look disabling the +relevant feature directly (e.g. by overriding the concrete tools). + +=item B + +This is a dpkg specific environment variable (see e.g. L). +The debhelper tool suite silently ignores it. + +It is documented here because it has a similar name to B, +which make some people mistakenly assume that debhelper will also react to this +variable. =back +=head2 Supported flags in DEB_BUILD_OPTIONS + +The debhelper tool suite reacts to the following flags in B. + +=over 4 + +=item B + +I + +When B is present and set to B, then +debhelper tools will promote deprecation warnings for usage of old soon +to be removed compat levels into errors. + +This is useful for automated checking for code relying on deprecated +compat levels that is scheduled for removal. + +This option is intended for testing purposes; not production builds. + +=item B + +I + +This value will cause the official debhelper tools will skip actions and +helpers that either remove, detach or deduplicate debugging symbols in +ELF binaries. + +This value affects L and L. + +=item B + +This value will cause the official debhelper build systems to skip runs +of upstream test suites. + +Package maintainers looking to avoid running the upstream tests should +B rely on this. Instead, they can add an empty override target +to skip B. + +This value affects L. + +=item B + +I + +This value will cause several debhelper tools to skip installation of +documentation such as manpages or upstream provided documentation. +Additionally, the tools will also ignore if declared documentation is +"missing" on the assumption that the documentation has not been built. + +This value effects tools I L, which I +it is working with documentation. + +=item B, B + +I + +This value causes debhelper to skip the generation of automatically +generated debug symbol packages. + +This value affects L. + +=item B + +This value enables debhelper to use up to B threads or processes +(subject to parameters like B<--no-parallel> and B<--max-parallel=M>). +Not all debhelper tools work with parallel tasks and may silently +ignore the request. + +This value affects many debhelper tools. Most notably B, +which will attempt to run the underlying upstream build system with +that number of threads. + +=item B + +This value will cause the official debhelper build systems to configure +upstream builds to be terse (i.e. reduce verbosity in their output). +This is subject to the upstream and the debhelper build system +supporting such features. + +This value affects most B tools. + +=back + +Unknown flags are silently ignored. + +Note third-party debhelper-like tools or third-party provided build systems +may or may not react to the above flags. This tends to depend on +implementation details of the tool. + =head1 SEE ALSO =over 4 diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/debian/changelog debhelper-13.6ubuntu1~bpo20.04.1/debian/changelog --- debhelper-13ubuntu1~ppa0~20.04.0/debian/changelog 2020-05-21 19:03:54.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/debian/changelog 2022-06-01 14:02:55.000000000 +0000 @@ -1,8 +1,651 @@ -debhelper (13ubuntu1~ppa0~20.04.0) focal; urgency=medium +debhelper (13.6ubuntu1~bpo20.04.1) focal-backports; urgency=medium - * Backport to Focal + * Rebuild for focal-backports. + * Fix generated maintainer scripts (LP: #1965758) + * Revert dep on, and use of, debugedit (LP: #1965800) - -- Michael Marley Thu, 21 May 2020 17:00:00 -0400 + -- Dan Streetman Wed, 01 Jun 2022 10:02:55 -0400 + +debhelper (13.6ubuntu1) jammy; urgency=medium + + * Merge from Debian unstable (LP: #1960248). Remaining changes: + - Generate ddebs from debhelper instead of pkg-create-dbgsym: + - Set DBGSYM_PACKAGE_TYPE to ddeb to get correct debian/files output. + - dh_installchangelogs: Do not install upstream changelog in compat level + 7 and higher to avoid pointlessly bloating installed packages. + - dh_strip: Strip LTO sections unless --keep-lto is given. + - dh_strip: For a static archive, test if any .text sections are non- + empty. Warn on empty archives. + - objcopy/strip changed in 2.36.1, not keeping file attributes of the + original file. Work around that in dh_strip to write to a temporary file + and cat'ing this to the original file to keep the original attributes. + - Imply '' profile if not set on package type udeb. + - dh_strip: Set a unique build-id before stripping files. + - Allow dh_strip to be larger for the tests + * Add awk dependency implied by empty .text section check + * Fix restart behaviour of packages marked either + - no-stop-on-upgrade or --no-restart-after-upgrade (LP: #1959054) + + -- Dave Jones Mon, 07 Feb 2022 15:59:07 +0000 + +debhelper (13.6) unstable; urgency=medium + + [ Niels Thykier ] + * dh_assistant: Avoid creating `debian/.debhelper` when the + which-build-system sub command is invoked. Thanks to + Jelmer Vernooij for spotting that bug. + * dh_assistant: Add new active-compat-level command, which + outputs information about which compat level is declared + and active. It also tells how the compat level was + declared. + * Dh_Lib.pm: Add new function, get_non_binnmu_date_epoch, + only needed for dh_strip_nondeterminism. + * dh_installcron: Add support for `cron.yearly` packaging + file. Thanks to Martin-Éric Racine for the suggestion. + (Closes: #1000363) + * Dh_Lib.pm: Remove support for compat 5 and 6. + * debhelper.pod,debhelper-obsolete-compat.pod: Update to + reflect the new status for compat 5 and 6. + + [ Guillem Jover ] + * dh: Add missing _ in execute_after example in POD. + + [ Sandro Tosi ] + * dh_compress: Exclude .woff and .woff2 by default. + + [ Translations ] + * Update Portuguese translation (Américo Monteiro) + (Closes: #1000719) + + -- Niels Thykier Mon, 20 Dec 2021 12:55:03 +0000 + +debhelper (13.5.2ubuntu1) jammy; urgency=medium + + * Merge with Debian; remaining changes: + - Generate ddebs from debhelper instead of pkg-create-dbgsym: + + Set DBGSYM_PACKAGE_TYPE to ddeb to get correct debian/files output. + - dh_installchangelogs: Do not install upstream changelog in compat + level 7 and higher to avoid pointlessly bloating installed packages. + - dh_strip: Strip LTO sections unless --keep-lto is given. + - dh_strip: For a static archive, test if any .text sections are non-empty. + Warn on empty archives. + - objcopy/strip changed in 2.36.1, not keeping file attributes of the + original file. Work around that in dh_strip to write to a temporary + file and cat'ing this to the original file to keep the original + attributes. + - Imply '' profile if not set on package type udeb. + * dh_strip: Set a unique build-id before stripping files. + + -- Matthias Klose Fri, 12 Nov 2021 16:34:26 +0100 + +debhelper (13.5.2) unstable; urgency=medium + + [ Niels Thykier ] + * dh_installsystemd: Revert change to deploy systemd files into + usr/lib/systemd. (Closes: #993316, #993759) + * dh_installinit: Ditto. + * dh_systemd_enable: Ditto. + * dh_systemd_start: Ditto. + * SequencerUtil.pm: Remove duplicate "-a" option to some commands. + Thanks to Christoph Berg for reporting the issue. + (Closes: #971761) + * dh_installdeb: Revert the change to rewrite `rm_conffiles` into + `remove-on-upgrade` due to it causing bugs in non-trivial cases. + (Closes: #994919) + + [ Christoph Berg ] + * dh_installtmpfiles: Add missing option name in POD documentation. + + -- Niels Thykier Thu, 23 Sep 2021 16:44:25 +0000 + +debhelper (13.5.1) unstable; urgency=medium + + [ Paul Wise ] + * cmake.pm: make it possible to override dh provided ctest arguments + + [ Niels Thykier ] + * cmake.pm: Add missing import which broke cmake related builds. + Thanks to Boyuan Yang for reporting the issue. + (Closes: #993345) + + -- Niels Thykier Tue, 31 Aug 2021 05:43:35 +0000 + +debhelper (13.5) unstable; urgency=medium + + * dh_installdeb: Install debian/conffiles in compat 12+ again + (undoing the compat 12 change saying dh_installdeb would ignore + this file). The file can now be using for the activating the + `remove-on-upgrade` feature from dpkg 1.20. + * dh_installdeb: Automatically rewrite `rm_conffiles` into the + new `remove-on-upgrade` feature from dpkg when possible. + * cmake.pm: Pass `ARGS+=--verbose` to make when running tests + in the cmake+make variant except when "terse" is in + DEB_BUILD_OPTIONS. Thanks to Paul Wise for the suggestion. + (Closes: #992623) + * python_support.pm: Remove obsolete dh addon. It did nothing + but warn and nothing used it anymore. + * dh: Document debhelper provided dh addon sequences. + * single_binary.pm: New dh addon ("single-binary") that explicitly + activates the "single binary" work flow, where dh_auto_install + uses debian/ as default --destdir when there is only a + single binary package. It will error out if used in a + source package building multiple binary packages. + * dh: Activate "single-binary" addon by default in compat levels + up to and including compat 14 when the source package only lists + one binary package in debian/control. In compat 14, emit a warning + when this happens implicitly requesting users to explicitly enable + or disable the addon for single binary source packages to avoid + surprises in compat 15. + * dh_auto_install: In compat 15, remove special-case default for + --destdir for single binary source packages. If the previous + default is desired, please use the "single-binary" dh addon or + explicitly pass --destdir to dh_auto_install. + (Closes: #971432) + * debian/control: Provide dh-sequence-single-binary. + * debhelper.pod: Document the dh_auto_install will change behaviour + in compat 15 for single binary packages and dh will warning about + that in compat 14. + * dh_assistant: New tool for assisting third-party tools. At the + moment, it primarily supports introspection related features but + will hopefully be extended to support more use cases. + (Closes: #984900) + + -- Niels Thykier Mon, 30 Aug 2021 19:50:42 +0000 + +debhelper (13.4.1) unstable; urgency=medium + + [ Clint Adams ] + * autoscripts/*: Replace `which` with `command -v`. + + [ Simon McVittie ] + * dh_installsystemd: Only merge /lib/systemd/system into /usr + for now. (Closes: #992554) + * dh_systemd_enable: Ditto. + + [ Johannes Schauer Marin Rodrigues ] + * autoscripts/postinst-init-nostart: Call invoke-rc.d when + a non-empty DPKG_ROOT is used. (Closes: #992556) + + -- Niels Thykier Sat, 21 Aug 2021 09:01:00 +0000 + +debhelper (13.4+nmu1) unstable; urgency=high + + [ Sean Whitton ] + * Non-maintainer upload. + * Replace "use v5.28" with "use v5.24" in Dh_Lib.pm. + The change to "use v5.28" in 13.4 broke the test to distinguish 0755 + from "0755" in the reset_perm_and_owner function, breaking builds. + Thanks Adrian Bunk and Ansgar for help isolating the problem. + + [ Niels Thykier ] + * debian/changelog: Correct bug number in the 13.4 entry. + + -- Sean Whitton Tue, 17 Aug 2021 13:34:02 -0700 + +debhelper (13.4) unstable; urgency=medium + + [ Dimitri John Ledkov ] + * dh_dwz: run in parallel across packages. (Closes: !47) + + [ Andrej Shadura ] + * Dh_Buildsystems.pm: Add bmake and mkcmake as third-party + build systems. (Closes: !46) + + [ Guillem Jover ] + * Dh_Buildsystems.pm: Add golang as a third-party build + system. (Closes: #981106) + + [ Niels Thykier ] + * autoscripts/*: Add support for DPKG_ROOT in systemd, tmpusers, + sysusers and init related snippets. Based on an initial patch + from Helmut Grohne. (Closes: #983566) + * autoscripts/*: Reorder conditions in some scripts to avoid + doing a redundant stat call when a script parameter can decide + to skip it. + * dh_gconf: Remove the command as it does nothing. + (Closes: #908845) + * doc/TODO: Remove reference to dh_gconf. + * root_sequence.pm: Remove dh_gconf from root sequence and declare + it as obsolete (causing errors from compat 14 if still referenced + in hook targets). + * man/po4a/po4a.cfg: Remove dh_gconf from translations. + * AddonAPI.pm: The declare_command_obsolete command now accepts an + "$error_compat" parameter to enable addons to choose which compat + level that will trigger an error (though it must be minimum 13). + * doc/PROGRAMMING: Update docs to reflect API change. + * debhelper.pod: Document that referencing dh_gconf in hook targets + will cause an error in compat 14. + * dh_fixperms: Correct permissions of files beneath usr/libexec to + be executable. (Closes: #980325) + * dh_installtmpfiles: Only register tmpfiles ending with ".conf" as + tmpfiles in /usr/lib/tmpfiles.d and /etc/tmpfiles.d. This ensures + that dh_installtmpfiles gracefully copes with e.g. README files + provided by systemd upstream. (Closes: #986329) + * dh_installsystemd: Ditto (but only relevant in compat 12 or + earlier) + * cmake.pm: Pass -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF to cmake in + addition to -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON as the + former is intended to replace the latter. Thanks to Raul Tambre + for reporting the issue. (Closes: #988973) + * Dh_Lib.pm: Bump version requirement to v5.28 to reflect the actual + requirements (the code was using v5.28 features). Thanks to + Sérgio Basto for reporting the issue. + * dh_missing: Ditto. + * autoscripts/postinst-init,autoscripts/postinst-systemd-start: Use + "restart" instead of "start" when starting the services. This + ensures a smooth transition from --restart-after-upgrade to + --no-restart-after-upgrade in dh_installinit and dh_installsystemd. + Thanks to Ryan Tandy for reporting the issue. + (Closes: #989155) + * dh_installsystemd: Remove usage of autoscripts/postinst-systemd-restart + * dh_installinit: Remove usage of autoscripts/postinst-init-restart + * autoscripts/autoscripts/postinst-systemd-restart: Removed. + * autoscripts/postinst-init-restart: Removed + * dh_installsystemd: Prefer /usr/lib/systemd/ to /lib/systemd. + (Closes: #987989) + * dh_systemd_enable: Ditto. + * dh_systemd_start: Ditto. + * dh_installinit: Ditto. + * dh_installsystemd: Merge /lib/systemd into /usr/lib/systemd if both + are present in the package staging directory (preferring the latter + in case of conflicts). (Closes: #987989) + * dh_systemd_enable: Ditto. + + [ Dominic Hargreaves ] + * perl_build.pm,perl_makemaker.pm: Make debhelper use the same perl + as it runs under (via Perl's $^X variable) when invoking the + upstream build system. (Closes: !40, #966396) + + [ Axel Beckert ] + * Always generate unique doc-base file names based on package name and + document ID. (Closes: #980903) + + -- Niels Thykier Tue, 17 Aug 2021 16:32:34 +0000 + +debhelper (13.3.4ubuntu3) jammy; urgency=medium + + * No-change rebuild for the Jammy Jellyfish. + + -- Simon Quigley Wed, 27 Oct 2021 03:23:50 -0500 + +debhelper (13.3.4ubuntu2) impish; urgency=medium + + * objcopy/strip changed in 2.36.1, not keeping file attributes of the + original file. Work around that in dh_strip to write to a temporary + file, copying attributes, cat'ing this to the original file, copying + attributes again to keep the original attributes. LP: #1938886 + + -- Dimitri John Ledkov Wed, 04 Aug 2021 19:23:25 +0100 + +debhelper (13.3.4ubuntu1) hirsute; urgency=medium + + * Merge with Debian; remaining changes: + - Generate ddebs from debhelper instead of pkg-create-dbgsym: + + Set DBGSYM_PACKAGE_TYPE to ddeb to get correct debian/files output. + - dh_installchangelogs: Do not install upstream changelog in compat + level 7 and higher to avoid pointlessly bloating installed packages. + - dh_strip: Strip LTO sections unless --keep-lto is given. + - dh_strip: For a static archive, test if any .text sections are non-empty. + Warn on empty archives. + - objcopy/strip changed in 2.36.1, not keeping file attributes of the + original file. Work around that in dh_strip to write to a temporary + file and cat'ing this to the original file to keep the original + attributes. + - Imply '' profile if not set on package type udeb. + * dh_strip: Set a unique build-id before stripping files. + + -- Matthias Klose Fri, 19 Mar 2021 13:29:56 +0100 + +debhelper (13.3.4) unstable; urgency=medium + + [ Jakub Wilk ] + * debhelper.pod: Add missing space after ")" + + [ Translations ] + * Update French translation (Jean-Pierre Giraud) (Closes: #982675) + + -- Niels Thykier Sat, 06 Mar 2021 09:53:10 +0000 + +debhelper (13.3.3ubuntu3) hirsute; urgency=medium + + * Imply '' profile if not set on package type udeb. LP: + #1884836 + + -- Dimitri John Ledkov Sun, 21 Feb 2021 02:48:01 +0000 + +debhelper (13.3.3ubuntu2) hirsute; urgency=medium + + * objcopy/strip changed in 2.36.1, not keeping file attributes of the + original file. Work around that in dh_strip to write to a temporary + file and cat'ing this to the original file to keep the original attributes. + LP: #1915250. + The sequencer could also be changed to call dh_fixperms after calling + dh_strip, but that might introduces other issues. See #982457. + + -- Matthias Klose Tue, 16 Feb 2021 15:30:21 +0100 + +debhelper (13.3.3ubuntu1) hirsute; urgency=medium + + * Merge with Debian; remaining changes: + - Generate ddebs from debhelper instead of pkg-create-dbgsym: + + Set DBGSYM_PACKAGE_TYPE to ddeb to get correct debian/files output. + - dh_installchangelogs: Do not install upstream changelog in compat + level 7 and higher to avoid pointlessly bloating installed packages. + - dh_strip: Strip LTO sections unless --keep-lto is given. + - dh_strip: For a static archive, test if any .text sections are non-empty. + Warn on empty archives. + + -- Matthias Klose Sun, 07 Feb 2021 10:40:07 +0100 + +debhelper (13.3.3) unstable; urgency=medium + + [ Niels Thykier ] + * dh_installsysusers: Add systemd-sysusers as alternative provider + in the ${misc:Depends} dependency as that is the name used by + opensysusers. + + [ Translations ] + * Update Portuguese translation (Américo Monteiro) (Closes: #981567) + + -- Niels Thykier Wed, 03 Feb 2021 19:43:32 +0000 + +debhelper (13.3.2) unstable; urgency=medium + + * Team upload. + + [ Niels Thykier ] + * cmake.pm: Correct parameter -DCMAKE_BUILD_RPATH_USE_ORIGIN=ON + passed to cmake in compat 14+. Thanks to Raul Tambre for + reporting the issue. (Closes: #977255) + * dh_strip: Fix wording. Thanks to Chris Leick and Pfannenstein + Erik. + * debhelper.pod: Fix typos. Thanks to Chris Leick and + Pfannenstein Erik. + * dh_makeshlibs: Ditto. + * debian/control: Bump Standards-Versions to 4.5.1. No changes + required. + + [ Axel Beckert ] + * Extend dh_installdocs documentation on debian/$pkg.doc-base.* with + regards to when deduplication does not work and may cause + uninstallable packages. (Mitigates: #980903) + + [ Translations ] + * Update German translation (Pfannenstein Erik) (Closes: #979608) + + -- Axel Beckert Mon, 01 Feb 2021 00:53:24 +0100 + +debhelper (13.3.1ubuntu1) hirsute; urgency=medium + + * Merge with Debian; remaining changes: + - Generate ddebs from debhelper instead of pkg-create-dbgsym: + + Set DBGSYM_PACKAGE_TYPE to ddeb to get correct debian/files output. + - dh_installchangelogs: Do not install upstream changelog in compat + level 7 and higher to avoid pointlessly bloating installed packages. + - dh_strip: Strip LTO sections unless --keep-lto is given. + - dh_strip: For a static archive, test if any .text sections are non-empty. + Error on empty archives. + * Don't error on empty static archives, just give a warning. + + -- Matthias Klose Fri, 08 Jan 2021 11:56:36 +0100 + +debhelper (13.3.1) unstable; urgency=medium + + * d/control: Bump dependency on dwz to pull newer version of dwz + in buster-backports, which makes backporting easier. Thanks to + Anthony Fok for the patch and for backporting dwz. + + -- Niels Thykier Mon, 28 Dec 2020 16:52:01 +0000 + +debhelper (13.3ubuntu4) hirsute; urgency=medium + + * Fix the readelf call added in the last upload. LP: #1908708. + + -- Matthias Klose Fri, 18 Dec 2020 13:50:02 +0100 + +debhelper (13.3ubuntu3) hirsute; urgency=medium + + * dh_strip: For a static archive, test if any .text sections are non-empty. + + -- Matthias Klose Thu, 17 Dec 2020 21:42:35 +0100 + +debhelper (13.3ubuntu1) hirsute; urgency=low + + * Merge from Debian unstable. Remaining changes: + - Generate ddebs from debhelper instead of pkg-create-dbgsym: + + Set DBGSYM_PACKAGE_TYPE to ddeb to get correct debian/files output. + - dh_installchangelogs: Do not install upstream changelog in compat + level 7 and higher to avoid pointlessly bloating installed packages. + - dh_strip: Strip LTO sections unless --keep-lto is given. + * Dropped changes, useless since xenial+ releases: + + Make debhelper Conflict/Replace pkg-create-dbgsym to force it off. + This need to be added again if we backport to xenial and previous + releases. + + -- Gianfranco Costamagna Mon, 07 Dec 2020 14:53:28 +0100 + +debhelper (13.3) unstable; urgency=medium + + [ Niels Thykier ] + * dh_md5sums: When reading the conffiles file, ignore every line + except those starting with a slash "/". + * SequencerUtil.pm,dh_testroot: Let dh skip dh_testroot when + the builder supports Rules-Requires-Root and it is set to "no". + * Dh_Lib.pm: Provide a more helpful error message when + lintian-overrides config files are executable by mistake. + * dh_gencontrol: Discard the "Protected" field in dbgsym packages. + Thanks to Axel Beckert for reporting the issue. + (Closes: #976323) + * dh_installsysusers: New tool to install and integrate sysusers + into debian packaging. Thanks to Michael Biebl and Moritz + Muehlenhoff for feedback and initial testing. + (Closes: #962384) + * d/control: Remove transitional package for dh-systemd. Thanks + to Michael Biebl for poking reverse dependencies to migrate and + getting us ready to remove it. (Closes: #871312) + * cmake.pm: Pass VERBOSE=1 to make by default when building to + ensure that gmock builds are also verbose. Thanks to + Johannes Schauer for reporting the issue. (Closes: #973029) + * Dh_Lib.pm: Disable "unicode_strings" feature, which caused + issues with UTF-8 encoded files. Thanks to Sebastien Bacher + for reporting the issue. (Closes: #971362) + * dh_installinfo: Work around upstream installing the + usr/share/info/dir file. If seen, dh_installinfo will now + tag it as "installed" even though it is not installed. This + avoids promoting the installation of the file by dh_missing + only to have lintian tell people to remove it again. + (Closes: #971036) + + [ Michael Biebl ] + * autoscripts/postrm-systemd-reload-only: Run daemon-reload on + "remove" only. + + -- Niels Thykier Sun, 06 Dec 2020 20:11:53 +0000 + +debhelper (13.2.1ubuntu1) groovy; urgency=low + + * Merge from Debian unstable. Remaining changes: + - Generate ddebs from debhelper instead of pkg-create-dbgsym: + + Make debhelper Conflict/Replace pkg-create-dbgsym to force it off. + + Set DBGSYM_PACKAGE_TYPE to ddeb to get correct debian/files output. + - dh_installchangelogs: Do not install upstream changelog in compat + level 7 and higher to avoid pointlessly bloating installed packages. + - dh_strip: Strip LTO sections unless --keep-lto is given. + + -- Gianfranco Costamagna Sun, 13 Sep 2020 19:38:16 +0200 + +debhelper (13.2.1) unstable; urgency=medium + + [ Niels Thykier ] + * debian/changelog: Fix some typos in previous entries. + * Dh_Lib.pm,Dh_Buildsystems.pm: Properly clear buildflags with + --reload-all-buildenv-variables is passed. Thanks to + Harald Welte and Guillem Jover for reporting and debugging + the issue. (Closes: #966689) + * dh_missing: Improve message about related files found. Thanks + to Diego Escalante for reporting the issue. (Closes: #966834) + + [ Peter Pentchev ] + * dh_installalternatives: Correct order of values in the example for + Dependents links. (Closes: #966285) + + [ Chris Lamb ] + * dh_missing: Sort order of missing files to make output + deterministic. (Closes: #968187) + + [ Translations ] + * Update Portuguese translation (Américo Monteiro) (Closes: #964784) + + -- Niels Thykier Sat, 12 Sep 2020 20:27:03 +0000 + +debhelper (13.2ubuntu1) groovy; urgency=low + + * Merge from Debian unstable. Remaining changes: + - Generate ddebs from debhelper instead of pkg-create-dbgsym: + + Make debhelper Conflict/Replace pkg-create-dbgsym to force it off. + + Set DBGSYM_PACKAGE_TYPE to ddeb to get correct debian/files output. + - dh_installchangelogs: Do not install upstream changelog in compat + level 7 and higher to avoid pointlessly bloating installed packages. + - dh_strip: Strip LTO sections unless --keep-lto is given. + + -- Gianfranco Costamagna Mon, 06 Jul 2020 08:57:15 +0200 + +debhelper (13.2) unstable; urgency=medium + + [ Niels Thykier ] + * dh_missing: Explicitly remind people that they should not + copy-waste multi-arch paths directly into debian/not-installed. + Instead, recommend the use of wildcards of ${DEB_HOST_MULTIARCH} + to replace the hardcoded value. + * d/changelog: Clarify what dh_installman change in 13.1 related to + #958343 was about. + * Dh_Lib.pm: Add support for raising compat deprecation warnings to + an error if there are pending removals. This currently triggers + for usage of compat 5 and 6. + * cmake.pm: Pass -DCMAKE_SKIP_RPATH=ON -DBUILD_RPATH_USE_ORIGIN=ON + to cmake in compat 14. This should fix some reproducibility + issues but may cause breakage if packages run binaries directly + from the build directory. Thanks to Timo Röhling for the + suggestion. (Closes: #962474) + * dh,dh_auto_*: Change the handling of XDG_RUNTIME_DIR in compat 13. + It is now only set to a writable directory for dh_auto_test but + set to a much shorter directory avoid issues with socket lengths. + In all other cases, the XDG_RUNTIME_DIR is now cleared. Thanks to + Simon McVittie for the report. (Closes: #961655) + * debhelper.pod: Document that --sourcedir clashes between dh_auto_* + and dh_missing (etc.). Thanks to Thorsten Glaser for reporting + the issue. (See #964230) + * PROGRAMMING: Minor improvements and clarifications to the API + documentation. + + [ Anel Husakovic ] + * debhelper.7: Fix typo/grammatical errors. + + [ Translations ] + * Update Portuguese translation (Américo Monteiro) (Closes: #962568) + + -- Niels Thykier Sun, 05 Jul 2020 21:14:04 +0000 + +debhelper (13.1ubuntu1) groovy; urgency=low + + * Merge from Debian unstable. Remaining changes: + - Generate ddebs from debhelper instead of pkg-create-dbgsym: + + Make debhelper Conflict/Replace pkg-create-dbgsym to force it off. + + Set DBGSYM_PACKAGE_TYPE to ddeb to get correct debian/files output. + - dh_installchangelogs: Do not install upstream changelog in compat + level 7 and higher to avoid pointlessly bloating installed packages. + - dh_strip: Strip LTO sections unless --keep-lto is given. + + -- Gianfranco Costamagna Sat, 30 May 2020 07:15:23 +0200 + +debhelper (13.1) unstable; urgency=low + + [ Niels Thykier ] + * dh_installinitramfs: Remove misleading "in compat 12" as the + behaviour was unrelated to the compat level. + * dh_installinitramfs: Migrate to triggering update-initramfs + via activate-noawait trigger (replacing maintscript calls to + "update-initramfs -u", which had the same affect). + (Closes: #822730). + * dh_installman: Improve error messages and handling of broken + section numbers. Notably, the auto-detection no longer picks + section numbers that look suspiciously like a version number + (or a date). This can cause dh_installman to reject manpages + if it can no longer guess a suitable section for the manpage + Thanks to Paul Gevers for reporting the bug. + (Closes: #958343) + * Dh_Lib.pm: Support that Architecture (among other fields) can be + folded in d/control. Thanks to Thorsten Glaser for reporting + the issue. (Closes: #958987) + * SequencerUtil.pm: Fix use of uninitialized variable warning. + * Dh_Lib.pm: Properly error out on paragraphs missing the Package + field (rather than silently ignoring them). + * debian/rules: Fix call to gen-provides that seemed to work more + due to luck than by design. + * Dh_Lib.pm: Provide HIGHEST_STABLE_COMPAT_LEVEL, which reflects + the latest stable compat level. Thanks to Jelmer Vernooij + for the suggestion. + * Dh_Lib.pm: Respond to DH_DATAFILES environment variable in + addition to DH_AUTOSCRIPTS as a means to find data files. This + is mostly useful for testing purposes or to be "self-hosting". + The new DH_DATAFILES is more general than DH_AUTOSCRIPTS and + enable us to add new data file sources without inventing new + environment variables. + * Dh_Lib.pm: Require perl v5.24 (available in Debian oldstable) + to enable more modern features. + * Dh_Lib.pm: Fix a bug in variable substitution where ${Tab} + incorrectly expanded to "\b" rather than "\t". + * dh_installchangelogs: Loosely document which file names that + dh_installchangelogs uses as guesses for finding an upstream + changelog file. Thanks to Laurent Bigonville for suggesting + the change. (Closes: #933224) + * Dh_Lib.pm: When setting HOME or XDG_RUNTIME_DIR in compat 13, + use an absolute path. Thanks to Dmitry Shachnev for reporting + the issue. (Closes: #959731) + * dh_installsystemd: Copy the description for the + --no-stop-on-upgrade option from dh_installinit. + * dh_installsystemd: Have --no-start or --no-stop-on-upgrade + disable --restart-after-upgrade as the documentation says it + will. Thanks to Axel Beckert for reporting the issue. + (Closes: #959678) + * dh_installinit: Ditto. + * dh: Explicitly document that hook targets can cause + complications when they are made unconditional by a makefile + target and suggest alternatives. Thanks to Marcin Owsiany for + reporting this. (Closes: #645873) + * cmake.pm: Rollback -DCMAKE_AUTOGEN_VERBOSE=ON temporarily as it + trips bhlc due to a bug in cmake. Thanks to Nicolas + Braud-Santoni and "anoteng" for reporting the issue. + (Closes: #959494) + * dh_clean: Rephrase the description of dh_clean to avoid + confusion about when it is run. Thanks to Hugh McMaster for + the suggestion. (Closes: #960110) + * dh_missing: Update documentation to reflect that the + --fail-missing option is now the default in compat 13. + Thanks to Hugh McMaster and Christoph Berg for the report. + (Closes: #960107, #960697) + * dh: Filter out the root-sequence in "--list" output and reject + attempts to activate or deactivate the sequence as it is an + implementation detail. + * dh_installalternatives: New helper that can setup alternatives + (update-alternatives) based on a declarative format. Currently, + the format is converted to calls to update-alternatives, which + are inserted into the maintscripts of the package. Thanks to + David Engel and Fumitoshi UKAI for the original requests. + (Closes: #43720) + * dh_missing: Attempt to guess if missing files might be caused by + the packager installing the same file via a different path and + let them know of this. (Closes: #960781) + + [ Guillem Jover ] + * autoconf.pm: Pass --disable-option-checking to ./configure + scripts to avoid warnings about unknown options. + (Closes: #942813) + + [ Translations ] + * Fix typo in German translation. (Andreas Bombe) + + -- Niels Thykier Sun, 17 May 2020 17:07:30 +0000 debhelper (13ubuntu1) groovy; urgency=low @@ -54,7 +697,7 @@ debhelper (12.10) unstable; urgency=medium [ Niels Thykier ] - * dh_installsystemd.1: Improve documentation about tmpfiles that + * dh_installsystemd: Improve documentation about tmpfiles that are now handled by dh_installtmpfiles in compat 13. * dh_installtmpfiles: Prefer debian/package.tmpfiles over debian/package.tmpfile, but accept the old path with a warning. @@ -139,7 +782,7 @@ * dh: Refactor addon loading. As a side-effect, dh no longer leaks as many functions into the scope of addons. Addons depending on the previous behaviour may now fail - due to calls to undefined subroutintes and will need to + due to calls to undefined subroutines and will need to be fixed. * dh_installinitramfs.1: Correct the name of localized versions of dh_installinitramfs so that man can find @@ -156,7 +799,7 @@ debhelper (12.8) unstable; urgency=medium [ Niels Thykier ] - * Dh_Lib.pm: Simplify internal loggning of which commands + * Dh_Lib.pm: Simplify internal logging of which commands have been run. We are no longer interested in whether it was an override target or not. * dh: Support "execute_before_X" and "execute_after_X" @@ -284,7 +927,6 @@ [ Translations ] * Update German translation (Chris Leick) (Closes: #943853) - -- Niels Thykier Sat, 07 Dec 2019 17:44:32 +0000 debhelper (12.7.1ubuntu1) focal; urgency=medium @@ -321,7 +963,7 @@ debhelper (12.7) unstable; urgency=medium - [ Niels Thykier ]: + [ Niels Thykier ] * dh_installman: Avoid error message when man-db is not installed (only occurs in debhelper's own build as man-db is a mandatory dependency). @@ -346,7 +988,7 @@ * meson.pm: Fix invalid call under compat 13. Thanks to Jeremy Bicha for testing it. (Closes: #942690) - [ Helmut Grohne ]: + [ Helmut Grohne ] * cmake buildsystem: Fix CMAKE_SYSTEM_PROCESSOR for 32bit arms. (Closes: #941245) @@ -445,7 +1087,7 @@ * dh_makeshlibs: Fix regression in compat 10 and earlier where dh_makeshlibs now failed on error. This safety check was intended to be a compat 11 or later feature. - * dh: Ensure addon API functions return 1 to avoid gratious + * dh: Ensure addon API functions return 1 to avoid gratuitous breakage of addons due to perl's idiosyncrasy of requiring a truth value at the end of modules. (See #935016) @@ -496,7 +1138,7 @@ adding "dh-sequence-ADDON" in Build-Depends-Arch or Build-Depends-Indep (respectively). Not all addons support this and will trigger an error at load time. Addon providers should ensure - that their package provde "dh-sequence-ADDON" and review the + that their package provide "dh-sequence-ADDON" and review the doc/PROGRAMMING document (in the debhelper source) if they are considering to make their addon compatible with these requirements. (Closes: #836699) @@ -595,7 +1237,7 @@ debhelper (12.2.2) unstable; urgency=medium - * dh_shlibdeps: Remove regex anchor when parsing file(1) to aovid + * dh_shlibdeps: Remove regex anchor when parsing file(1) to avoid regressions with setuid/setgid binaries. Thanks to James Cowgill for reporting the issue. (Closes: #932240) * dh_strip: Ditto. @@ -615,7 +1257,7 @@ debhelper (12.2) unstable; urgency=medium [ Niels Thykier ] - * Dh_Lib: Ensure the error function always triggers the same + * Dh_Lib.pm: Ensure the error function always triggers the same exit code on termination. Previously, it depended on the value of the last error (if any). * Buildsystem/make: Fix regression where cross-flags were @@ -721,7 +1363,7 @@ * dh_missing: Clarify the documentation about when -X with other helpers can may dh_missing ignore paths that are not installed. Thanks to Hilko Bengen for reporting the original documentation - was unsufficient. (Closes: #917362) + was insufficient. (Closes: #917362) * d/control: Bump Standards-Version to 4.3.0 - no changes required. [ Baptiste Jammet ] @@ -840,9 +1482,9 @@ debhelper (11.5) unstable; urgency=medium [ Daniele Nicolodi ] - * dh_installsystemduser: New helper responsible for istalling package + * dh_installsystemduser: New helper responsible for installing package maintainer supplied systemd user instance units and to produce - postinst and postrm maintiner scripts code blocks to appropriately + postinst and postrm maintainer scripts code blocks to appropriately enable, mask and disable units when the package is installed, upgraded, or removed. (Closes: #764678) @@ -866,7 +1508,7 @@ (Closes: #909303) * dh: Disable optimization to skip tools based on command-line parameters when dh is passed long options. Since debhelper - had implicit support for auto-abbrevation of long options + had implicit support for auto-abbreviation of long options and people have started to rely on it, the optimization in debhelper/11.4 caused regressions. The optimization is still enabled for short options. (Closes: #909704) @@ -885,11 +1527,11 @@ debhelper (11.4) unstable; urgency=medium [ Niels Thykier ] - * dh_dwz.1: Remove now obsolete note in manpage claming that dh_dwz + * dh_dwz.1: Remove now obsolete note in manpage claiming that dh_dwz was experimental. Since debhelper/11.3, dh_dwz was no longer experimental. * cmake.pm: Explicitly set CMAKE_INSTALL_LIBDIR on native builds. - This should not make any pratical difference but aligns the + This should not make any practical difference but aligns the behaviour of native and cross builds. Thanks to Simon McVittie for the suggestion. (Closes: #903042) * autoconf.pm: Leave --libexecdir at upstream default (/usr/libexec) @@ -1060,7 +1702,7 @@ * dh_installchangelogs: Fix a second regression that made dh_installchangelogs ignore upstream changelogs in the source directories. Thanks to gregor herrmann for - reporting the imcomplete fix. (Closes: #899248) + reporting the incomplete fix. (Closes: #899248) -- Niels Thykier Wed, 23 May 2018 05:59:59 +0000 @@ -1178,7 +1820,7 @@ (Closes: #897949) [ Peter Pentchev ] - * Dh_Lib: Permit leading and trailing whitespace around the + * Dh_Lib.pm: Permit leading and trailing whitespace around the debhelper-compat dependency when it is the first or the last relation listed. (Closes: #897937) @@ -1273,7 +1915,7 @@ debhelper (11.1.6) unstable; urgency=medium - * Dh_Lib: Avoid passing invalid parameters to a function, which + * Dh_Lib.pm: Avoid passing invalid parameters to a function, which caused tons of "package ARRAY(...) is not in control info" warnings from dh in some cases. It triggers when dh thinks the package might have architecture qualified debhelper config @@ -1294,7 +1936,7 @@ * debian/control: Bump dependency on dh-autoreconf for the fix for #889567. * dh_installinfo: Accept --sourcedir like the documentation says - for compat 11. Prevently the option was incorrectly silently + for compat 11. Previously the option was incorrectly silently ignored. Thanks to Nicolas Boulenguez for the report and the patch. (Closes: #894226) * dh_ucf.1: Apply patch from Nicolas Boulenguez to add missing @@ -1302,9 +1944,9 @@ (Closes: #894228) * dh_installxfonts: Apply patch from Nicolas Boulenguez. This ensures that the generated maintscript snippets are bit-for-bit - reproducible when a package ships xfons in multiple fonts + reproducible when a package ships xfonts in multiple fonts directories. (Closes: #894227) - * Dh_Lib: Improve the "make_symlink" code to avoid non-compliant + * Dh_Lib.pm: Improve the "make_symlink" code to avoid non-compliant symlinks when the link name was not a normalized path. Note that ".."-segments are now disallowed in the link name (but not the link target). Thanks to Nicolas Boulenguez for reporting @@ -1312,7 +1954,7 @@ * dh_installinfo: Report installed files to dh_missing. Thanks to Daniel Kahn Gillmor for reporting this omission. (Closes: #893160) - * Dh_Lib: Make Dh_Lib loadable again without a debian/control being + * Dh_Lib.pm: Make Dh_Lib loadable again without a debian/control being present. This makes the autopkgtests work again. -- Niels Thykier Thu, 29 Mar 2018 19:26:59 +0000 @@ -1362,7 +2004,7 @@ dbgsym building via DEB_BUILD_OPTIONS). This regression was introduced in 11.1. Thanks to Christian Marillat for reporting the bug. (Closes: #890736) - * Dh_Lib: pkgfile() now properly uses for DEB_TARGET_ARCH{,_OS} + * Dh_Lib.pm: pkgfile() now properly uses for DEB_TARGET_ARCH{,_OS} when the package is set to be built for the target architecture. * d/control: Drop dependency on binutils; it does not reflect @@ -1370,7 +2012,7 @@ that the current binutils is installed for other reasons any way. Thanks to Helmut Grohne for the report. (Closes: #891187) - * Dh_Lib: Add an experimental feature to determine the requested + * Dh_Lib.pm: Add an experimental feature to determine the requested compat level from the Build-Depends field. -- Niels Thykier Sat, 24 Feb 2018 16:01:31 +0000 @@ -1388,14 +2030,14 @@ debhelper (11.1.4) unstable; urgency=medium - * qmake.pm/qmake4.pm: Avoid global state in the build systems. + * qmake.pm,qmake_qt4.pm: Avoid global state in the build systems. * dh_makeshlibs: Fix --no-act, which could still cause writes to the shlibs file. Thanks to Sven Joachim for reporting it. (Closes: #888974) * dh_installdocs: Discard auto-detected main doc package when passed -A/--all as it causes file-conflicts. (Closes: #886108, #888294) - * Dh_Lib: Fix regression where "foo{bar}" would not be matched + * Dh_Lib.pm: Fix regression where "foo{bar}" would not be matched when the pattern was handled as a glob. The bug was introduced in debhelper/10.6. Thanks to Wouter Verhelst for finding the bug. (Closes: #888251) @@ -1591,7 +2233,7 @@ levels prior to 11 now that compat 11 is stable. [ Chris Leick ] - * debhelper.pod: Improve the wording of two parapraphs. + * debhelper.pod: Improve the wording of two paragraphs. [ Translations ] * Update Portuguese translation (Américo Monteiro) @@ -1647,7 +2289,7 @@ [ Niels Thykier ] * Document that compat 11 is now in its open beta phase. - * Dh_Getopt: Improve warning message when a package is excluded + * Dh_Getopt.pm: 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) @@ -1682,7 +2324,7 @@ * 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 + * Dh_Lib.pm: Ensure that $dh{U_PARAMS} is always defined as a list. Thanks to Adrian Bunk for the bug report. -- Niels Thykier Sat, 11 Nov 2017 14:10:21 +0000 @@ -1728,7 +2370,7 @@ 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 + * Dh_Lib.pm: 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%. @@ -1757,7 +2399,7 @@ * meson.pm: Add missing import of generated_file that broke cross building. - * Dh_Lib: Fix regression where an empty line before the source + * Dh_Lib.pm: Fix regression where an empty line before the source paragraph in d/control would cause parse error. (Closes: #879762) @@ -1786,7 +2428,7 @@ 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. + * d/control: Add a Suggests 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 @@ -1798,7 +2440,7 @@ * dh_strip: Skip the entire directory when an exclude rule parameter matches it. - * dh_fixperms: Improve the documentation to assume less familarity + * dh_fixperms: Improve the documentation to assume less familiarity with "Rules-Requires-Root" (R³). * dh_usrlocal: Ditto. * dh_builddeb: Ditto. @@ -1813,7 +2455,7 @@ debhelper (10.10.2) unstable; urgency=medium - * Dh_Lib: Fix uninitialized warning in find_hardlinks that + * Dh_Lib.pm: 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. @@ -1919,19 +2561,19 @@ --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_Lib.pm: Open compat 12. * dh_clean: Defer making -k an error until compat 12. - * Dh_Getopt: Defer making -s an error until compat 12. + * Dh_Getopt.pm: 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 + * Dh_Lib.pm: 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 + * Dh_Lib.pm: 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 @@ -1967,7 +2609,7 @@ * 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 + * dh_makeshlibs: Avoid gratuitous 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 @@ -1996,7 +2638,7 @@ debhelper (10.8) unstable; urgency=medium [ Niels Thykier ] - * Dh_Lib: Introduce a qx_cmd sub to behave like a mix of qx + * Dh_Lib.pm: 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. @@ -2076,7 +2718,7 @@ debhelper (10.7.2) unstable; urgency=medium - * Dh_Lib: Fix inverted boolean logic that causes a + * Dh_Lib.pm: 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) @@ -2085,7 +2727,7 @@ debhelper (10.7.1) unstable; urgency=medium - * Dh_Lib: Fix doit's new call to ensure it does not call a shell + * Dh_Lib.pm: 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. @@ -2106,21 +2748,21 @@ * 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. + * Dh_Lib.pm: 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 + * Dh_Lib.pm: 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 + * Dh_Lib.pm: 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 + * Dh_Lib.pm: 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 + * Dh_Lib.pm: 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. @@ -2134,12 +2776,12 @@ * dh_installxfonts: Ditto. * dh_systemd_enable: Ditto. * dh_systemd_start: Ditto. - * Dh_Lib: Reduce the use of shell and external commands for + * Dh_Lib.pm: Reduce the use of shell and external commands for generating the final maintscripts. - * Dh_Lib: Make getpackages without any arguments return all + * Dh_Lib.pm: 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 + * Dh_Lib.pm: 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 @@ -2288,7 +2930,7 @@ * Makefile: Enable running some tasks in parallel to better utilize multiple cores. - * Dh_Lib: Revert a change that caused dh_install (and other + * Dh_Lib.pm: 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) @@ -2301,7 +2943,7 @@ * 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 + * Dh_Lib.pm: 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. @@ -2333,7 +2975,7 @@ 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. + * Dh_Lib.pm: Stop setting PERL_USE_UNSAFE_INC in compat 11. * perl_build.pm: Stop passing -I. to perl in compat 11. * perl_makemaker.pm: Ditto. @@ -2348,7 +2990,7 @@ 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_Lib.pm: 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. @@ -2357,10 +2999,10 @@ * 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 + * Dh_Lib.pm: 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_installdocs: Avoid unnecessary stat call. * dh_installman: Ditto. * dh_strip: Ditto. * dh_shlibdeps: Fix a regression where non-detached debug symbol files @@ -2383,7 +3025,7 @@ * Upload to unstable. (Closes: #865363) [ Niels Thykier ] - * dh_installman: Remove unncessary "chown" call that made things a + * dh_installman: Remove unnecessary "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. @@ -2447,15 +3089,15 @@ "destdir" for dh_auto_install). [ Iain Lane ] - * Dh_Lib: Re-add warning + exit 0 for the -i/-a shortcut that was + * Dh_Lib.pm: 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 + * Dh_Getopt.pm: 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. + * Dh_Lib.pm: Split package_arch($package) into three distinct functions. -- Niels Thykier Sun, 25 Jun 2017 17:00:00 +0000 @@ -2709,7 +3351,7 @@ * 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 + "build" (while still using the "make" build-system for the heavy lifting). (Closes: #839681) * dh_installdirs: In compat 11, avoid creating debian/ directories except when required to do so. This fixes a @@ -2733,7 +3375,7 @@ * 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 + regression where all of debhelper's 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 @@ -2760,7 +3402,7 @@ * 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 + * Dh_Getopt.pm,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. @@ -2995,7 +3637,7 @@ debhelper (9.20160403) unstable; urgency=medium - * d/control: Requre dh-autoreconf (>= 12) to ensure + * d/control: Require dh-autoreconf (>= 12) to ensure non-autotools can be built in compat 10. * dh: In a "PROMISE: DH NOOP" clause, make no assumptions about being able to skip "foo(bar)" if "foo" is not known. @@ -3179,7 +3821,7 @@ * dh_strip: Document that dbgsym packages are built by default. - * Dh_Lib: Cache the results of getpackages. + * Dh_Lib.pm: Cache the results of getpackages. * dh_gencontrol: Create debug symbol packages with the same component as the original package. @@ -3284,7 +3926,7 @@ debhelper (9.20151004) unstable; urgency=medium [ Niels Thykier ] - * dh/dh_auto_*: Apply patch from Eduard Sanou to define + * dh,dh_auto_*: Apply patch from Eduard Sanou to define SOURCE_DATE_EPOCH. (Closes: #791823) * cmake.pm: Add better cross-compile support for cmake. Heavily based on a patch from Helmut Grohne. @@ -3296,7 +3938,7 @@ (Closes: #719148) * dh_installinit: Quote directory name before using it in a regex. - * dh_installinit: Create script snippts for tmpfiles.d + * dh_installinit: Create script snippets for tmpfiles.d files even if the package has no sysvinit script or explicit debian/.service file. (Closes: #795519) @@ -3328,7 +3970,7 @@ Files listed here will not cause dh_install to complain with --list-missing. Thanks to Peter Eisentraut for the suggestion. (Closes: #436240) - * Dh_Lib: Cherry-pick patch from Chris Lamb to only read + * Dh_Lib.pm: Cherry-pick patch from Chris Lamb to only read the latest changelog entry when determining the SOURCE_DATE_EPOCH. * debhelper.7: Provide a better example of how to insert @@ -3349,7 +3991,7 @@ * dh_compress: Apply patch from Rafael Kitover to support passing files to dh_compress that would have been compressed anyway. (Closes: #794898) - * Dh_Lib: Apply patch from Gergely Nagy to make debhelper + * Dh_Lib.pm: Apply patch from Gergely Nagy to make debhelper export "DH_CONFIG_ACT_ON_PACKAGES" when executing an executable debhelper config file. This is intended to assist dh-exec (etc.) in figuring what packages are @@ -3365,7 +4007,7 @@ * dh_gencontrol: Put debug debs back in the "debug" section. * dh_strip/dh_gencontrol: Add a space separated list of build-ids in the control file of packages containing - deattached debug symbols. + detached debug symbols. [ Andrew Ayer ] * d/control: Depend on dh-strip-nondeterminism @@ -3464,7 +4106,7 @@ * Dh_Lib.pm: Add "package_multiarch" function. * d/control: Add versioned Build-Depends on dpkg-dev to support creating ddebs with the ".deb" extension. - * Dh_lib.pm: Generate ddebs with the ".deb" extension. + * Dh_Lib.pm: Generate ddebs with the ".deb" extension. * dh_gencontrol: Reduce the "pkg:arch" to "pkg" as APT and dpkg disagree on what satisfies an "pkg:arch" dependency. * dh_strip.1: Document what inhibits ddeb generation. @@ -3524,7 +4166,7 @@ * dh_icons: Apply patch from Jérémy Bobbio to ensure stable ordering of the icon list inserted into generated maintainer scripts. (Closes: #774102) - * Dh_lib: Add a public "make_symlink" subroutine allowing + * Dh_Lib.pm: Add a public "make_symlink" subroutine allowing dh_*-like tools to generate policy compliant symlinks without invoking dh_link. (Closes: #610173) * dh_compress: Apply patch from Osamu Aoki to avoid compressing @@ -3538,7 +4180,7 @@ * The "ant" build system now loads debian/ant.properties automatically before build and clean (like CDBS). Thanks to Thomas Koch for the report. (Closes: #563909) - * Dh_lib: Add install_dh_config_file to install a file either by + * Dh_Lib.pm: Add install_dh_config_file to install a file either by copying the source file or (with an executable file under compat 9) execute the file and use its output to generate the destination. @@ -3588,7 +4230,7 @@ * autoscripts/*-emacsen: Apply patch from Paul Wise to check that emacs-package-{install,remove} is (still) present before invoking it. (Closes: #736896) - * dh_install.1: Document that dh-exec can be used to do renaming + * dh_install: Document that dh-exec can be used to do renaming and provide a trivial example of how to achieve it. (Closes: #245554) * dh_makeshlibs: Apply patch from Guillem Jover to stop adding Pre-Depends on multiarch-support. The transition is far enough that @@ -3598,7 +4240,7 @@ * d/control: Remove versioned conflicts that are no longer relevant. [ Bernhard R. Link ] - * Dh_lib: apply patch from Guillem Jover to support case-insensitive + * Dh_Lib.pm: apply patch from Guillem Jover to support case-insensitive control field names. (Closes: #772129) * add DH_QUIET environment variable to make things more silent * dh: don't output commands to run if DH_QUIET is set @@ -3931,7 +4573,7 @@ debhelper (9.20130509) unstable; urgency=low - * dh_installinit: Remove obsolete systemd-tempfiles hack in postinst + * dh_installinit: Remove obsolete systemd-tmpfiles hack in postinst autoscript. Closes: #707159 * dh_installinfo: Stop inserting dependencies for partial upgrades from lenny to squeeze. Closes: #707218 @@ -3959,7 +4601,7 @@ * dh_installdeb: Drop pre-dependency on dpkg for dpkg-maintscript-helper. Closes: #703264 * makefile buildsystem: Pass any parameters specified after -- when - running make -n to test for the existance of targets. + running make -n to test for the existence of targets. In some makefiles, the parameters may be necessary to enable a target. Closes: #706923 * Revert python2.X-minimal fix, because it was buggy. @@ -3969,7 +4611,7 @@ debhelper (9.20130504) unstable; urgency=low - * dh_shlibdeps: Warn if -V flag is passed, to avoid it accidentially being + * dh_shlibdeps: Warn if -V flag is passed, to avoid it accidentally being used here rather than in dh_makeshlibs. Closes: #680339 * dh_lintian: Source overrides doc improvement. Closes: #683941 * dh_installmime: No longer makes maintainer scripts run update-mime and @@ -3978,7 +4620,7 @@ * python distutils buildsystem: Propagate failure of pyversions. Closes: #683551 Thanks, Clint Byrum * python distutils buildsystem: When checking if a version of python is - installed, don't trust the presense of the executable, as + installed, don't trust the presence of the executable, as a python2.X-minimal package may provide it while not having distutils installed. Closes: #683557, #690378 * dh_icons: Improve documentation. Closes: #684895 @@ -4060,7 +4702,7 @@ * Improve -v logging. Closes: #672448 * dh_builddeb: Build udebs with xz compression, level 1, extreme strategy. This has been chosen to not need any more memory or cpu when uncompressing, - while yeilding the best compressions for udebs. Thanks, Philipp Kern. + while yielding the best compressions for udebs. Thanks, Philipp Kern. * Depend on a new enough dpkg for above features. Backporters will need to revert these changes. @@ -4237,7 +4879,7 @@ but no corresponding override_dh_fixperms-indep, then the unoverridden dh_fixperms will be run on the indep packages. . - Note that the old override_dh_command takes precidence over the new + Note that the old override_dh_command takes precedence over the new 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 @@ -4294,7 +4936,7 @@ debhelper (8.9.3) unstable; urgency=low * dh: Remove obsolete optimisation hack that caused sequence breakage - in v9 with a rules file with an explict build target. Closes: #634784 + in v9 with a rules file with an explicit build target. Closes: #634784 -- Joey Hess Tue, 19 Jul 2011 23:26:43 -0400 @@ -4582,7 +5224,7 @@ * 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 existence of a makefile target. Closes: #570443 -- Joey Hess Thu, 18 Feb 2010 16:37:34 -0500 @@ -4665,8 +5307,8 @@ debhelper (7.4.7) unstable; urgency=low - * make: Avoid infinite make recursion that occurrs when testing existence - of a target in a certian horribly broken makefile, by making the test stop + * make: Avoid infinite make recursion that occurs when testing existence + of a target in a certain horribly broken makefile, by making the test stop after it sees one line of output from make. (This may be better replaced with dh's makefile parser in the future.) Closes: #557307 @@ -4776,7 +5418,7 @@ debhelper (7.4.0) unstable; urgency=low * Optimise -s handling to avoid running dpkg-architecture if a package - is arch all. This was, suprisingly, the only overhead of using the -s + is arch all. This was, surprisingly, the only overhead of using the -s flag with arch all/any packages. * The -a flag now does the same thing as the -s flag, so debhelper users do not need to worry about using the -s flag when building a package @@ -5146,7 +5788,7 @@ to avoid ~/.modulebuildrc influencing the build. Closes: #517423 * dh_installmenus: Revert removal of update-menus calls. Closes: #518919 Menu refuses to add unconfigured packages to the menu, and thus - omits packages when triggered, unfortunatly. I hope its behavior will + omits packages when triggered, unfortunately. I hope its behavior will change. -- Joey Hess Mon, 09 Mar 2009 16:20:41 -0400 @@ -5171,7 +5813,7 @@ of specific upstream changelogs. re-Closes: #490937 * Compat level 4 is now deprecated. * dh_makeshlibs: Re-add --add-udeb support. Closes: #518655 - * dh_shlibdeps: Remove --add-udeb switch (was accidentially added here). + * dh_shlibdeps: Remove --add-udeb switch (was accidentally added here). -- Joey Hess Sat, 07 Mar 2009 14:52:20 -0500 @@ -5213,7 +5855,7 @@ debhelper (7.1.1) experimental; urgency=low * dh_install(1): Order options alphabetically. Closes:# 503896 - * Fix some docs that refered to --srcdir rather than --sourcedir. + * Fix some docs that referred to --srcdir rather than --sourcedir. Closes: #504742 * Add Vcs-Browser field. Closes: #507804 * Ignore unknown options in DH_OPTIONS. Debhelper will always ignore @@ -5387,7 +6029,7 @@ debhelper (7.0.7) unstable; urgency=low - * dh_installxfonts: Fix precidence problem that exposes a new warning + * dh_installxfonts: Fix precedence problem that exposes a new warning message in perl 5.10. -- Joey Hess Sun, 04 May 2008 13:43:41 -0400 @@ -5530,10 +6172,10 @@ debhelper (6.0.6) unstable; urgency=low - * dh_compress: Pass -n to gzip to yeild more reproducible file contents. + * dh_compress: Pass -n to gzip to yield more reproducible file contents. The time stamp information need not be contained in the .gz file since the time stamp is preserved when compressing and decompressing. Closes: #467100 - * The order of dependencies generated by debhelper has been completly random + * The order of dependencies generated by debhelper has been completely random (hash key order), so sort it. Closes: #468959 -- Joey Hess Wed, 05 Mar 2008 21:35:21 -0500 @@ -5753,7 +6395,7 @@ debhelper (5.0.48) unstable; urgency=low * Remove use of #SECTION# from dh_installinfo postinst snippet - that was accidentially re-added in 5.0.46 due to a corrupt svn checkout. + that was accidentally re-added in 5.0.46 due to a corrupt svn checkout. Closes: #419849 -- Joey Hess Wed, 18 Apr 2007 13:24:58 -0400 @@ -5784,7 +6426,7 @@ the rules file to the new location on upgrade. * This would be a good time for the many packages that manage rules files w/o using dh_installudev to begin to use it.. - * Do script fragement reversal only in v6, since it can break certian + * Do script fragment reversal only in v6, since it can break certain third party programs such as dh_installtex. Closes: #419060 -- Joey Hess Fri, 13 Apr 2007 12:34:10 -0400 @@ -5842,7 +6484,7 @@ debhelper (5.0.42) unstable; urgency=low [ Valery Perrin ] - * Update french translation with recents changes in dh_link and + * Update french translation with recent changes in dh_link and dh_installinfo [ Joey Hess ] @@ -5912,13 +6554,13 @@ * Non-maintainer upload. * Update of dh_python - - when buidling for a non-standard Python version, generate more + - when building for a non-standard Python version, generate more reasonable Depends like "python (>= X.Y) | pythonX.Y" Closes: #375576 - fix handling of private extensions. Closes: #375948 - fix parsing of XS-Python-Version, it didn't work if only fixed versions were listed in XS-Python-Version. - - fix use of unitialized value. Closes: #374776 + - fix use of uninitialized value. Closes: #374776 - fix typos in POD documentation. Closes: #375936 -- Raphael Hertzog Mon, 10 Jul 2006 13:20:06 +0200 @@ -6024,7 +6666,7 @@ debhelper (5.0.31) unstable; urgency=low [ Valery Perrin ] - * Update french translation with recents changes in dh_installxfonts, + * Update french translation with recent changes in dh_installxfonts, dh_link and dh_compress manpages * Delete -f option in po4a command line. Bug in po4a has been corrected in new version (0.24.1). @@ -6086,7 +6728,7 @@ debhelper (5.0.26) unstable; urgency=high - * dh_installinit: Fix badly generated code in maint scripts that used + * dh_installinit: Fix badly generated code in maintscripts that used || exit 0 instead of the intended || exit $? due to a bad shell expansion and caused invoke-rc.d errors to be @@ -6263,7 +6905,7 @@ debhelper (5.0.7) unstable; urgency=low - * Patch from Valéry Perrin to update Frensh translation, and also update + * Patch from Valéry Perrin to update French translation, and also update the po4a stuff. Closes: #338713 * Fix a bad regexp in -s handling code that breaks if an architecture name, such as i386-uclibc is the hyphenated version of a different arch. @@ -6414,7 +7056,7 @@ * dh_install: in v5 mode, error out if there are wildcards in the file list and the wildcards expand to nothing. Done only for v5 as this is a behavior change. Closes: #249815 - * dh_usrlocal: generate prerm scripts that do not remove distroties in + * dh_usrlocal: generate prerm scripts that do not remove directories in /usr/local, but only subdirectories thereof, in accordance with policy. Closes: #319181 @@ -6425,8 +7067,8 @@ * dh_clean: switch to using complex_doit for the evil find command and quoting everything explicitly rather than the doit approach used before. This way all uses of EXCLUDE_FIND will use complex_doit, which - is necesary for sanity. - * Dh_Lib: Make COMPLEX_DOIT properly escape wildcards for use with + is necessary for sanity. + * Dh_Lib.pm: Make COMPLEX_DOIT properly escape wildcards for use with complex_doit. Before they were unescaped, which could lead to subtle breakage. @@ -6473,7 +7115,7 @@ * Make compat() cache the expensive bits, since we run it more and more, including twice per config file line now.. * Add a "run" program to source tree to make local testing easier - and simplfy the rules file. + and simplify the rules file. * Man page typo fixes. Closes: #305806, #305816 * dh_installmenu: menus moved to /usr/share/menu. Closes: #228618 Anyone with a binary executable menu file is SOL but there are none in @@ -6537,7 +7179,7 @@ debhelper (4.2.30) unstable; urgency=low - * dh_installmime: Patch from Loïc Minier to add support for instlaling + * dh_installmime: Patch from Loïc Minier to add support for installing "sharedmimeinfo" files and calling update-mime-database. Closes: #255719 * Modified patch to not hardcode pathnames. * Modified other autoscripts so there are no hardcoded pathnames at all @@ -6548,7 +7190,7 @@ debhelper (4.2.29) unstable; urgency=low * dh_installdocs Spanish manpage update - * dh_installlogcheck: change permissions of logcheck rulefules from 600 to + * dh_installlogcheck: change permissions of logcheck rulefiles from 600 to 644, at request of logcheck maintainer. Closes: #288357 * dh_installlogcheck: fix indentation @@ -6654,7 +7296,7 @@ debhelper (4.2.14) unstable; urgency=low * Make dh_gconf postinst more portable. - * Strip spoch when generating udeb filenames. Closes: #258864 + * Strip epoch when generating udeb filenames. Closes: #258864 -- Joey Hess Sat, 10 Jul 2004 11:15:34 -0400 @@ -6666,7 +7308,7 @@ * dh_gconf: kill gconfd-2 so that the newly installed schemas are available straight away. (Josselin Mouette) * dh_gconf: fix bashism in restart of gconfd-2 - * dh_gconf: fix innaccuracy in man page; gconfd-2 is HUPPed, not + * dh_gconf: fix inaccuracy in man page; gconfd-2 is HUPPed, not killed. * dh_scrollkeeper: stop adding scrollkeeper to misc:Depends, since the postinst will not run it if it's not installed, and a single run after @@ -6744,7 +7386,7 @@ * dh_installdocs: ignore .EX files as produced by dh-make. * dh_movefiles: if the file cannot be found, do not go ahead and try - to move it anyway, as this can produce unpredictable behavor with globs + to move it anyway, as this can produce unpredictable behavior with globs passed in from the shell. See bug #234105 -- Joey Hess Fri, 20 Feb 2004 10:43:33 -0500 @@ -6779,14 +7421,14 @@ * Added udeb support, as pioneered by di-packages-build. Understands "XC-Package-Type: udeb" in debian/control. See debhelper(1) for details. - * Dh_Lib: add and export is_udeb and udeb_filename + * Dh_Lib.pm: add and export is_udeb and udeb_filename * dh_builddeb: name udebs with proper extension * dh_gencontrol: pass -n and filename to dpkg-gencontrol * dh_installdocs, dh_makeshlibs, dh_md5sums, dh_installchangelogs, dh_installexamples, dh_installman, dh_installmanpages: skip udebs * dh_shlibdeps: skip udebs. This may be temporary. * dh_installdeb: do not process conffiles, shlibs, preinsts, postrms, - or prerms for udebs. Do not substiture #DEBHELPER# tokens in + or prerms for udebs. Do not substitute #DEBHELPER# tokens in postinst scripts for udebs. * dh_installdebconf: skip config script for udebs, still do templates @@ -6919,7 +7561,7 @@ debhelper (4.1.75) unstable; urgency=low * dh_install: add --fail-missing option. Closes: #120026 - * Fix mispelling in prerm-sgmlcatalog. Closes: #215189 + * Fix misspelling in prerm-sgmlcatalog. Closes: #215189 -- Joey Hess Fri, 10 Oct 2003 22:12:59 -0400 @@ -7115,7 +7757,7 @@ debhelper (4.1.49) unstable; urgency=low - * dh_installman: Don't require trailing whitespace after the seciton number + * dh_installman: Don't require trailing whitespace after the section number in the TH line. -- Joey Hess Thu, 3 Jul 2003 14:08:41 -0400 @@ -7130,7 +7772,7 @@ debhelper (4.1.47) unstable; urgency=low - * dh_install: recalculate automatic $dest eash time through the glob loop. + * dh_install: recalculate automatic $dest each time through the glob loop. It might change if there are multiple wildcards Closes: #196344 -- Joey Hess Mon, 16 Jun 2003 13:35:27 -0400 @@ -7463,7 +8105,7 @@ * dh_installinit: Always start daemon on upgraded even if --no-restart-on-upgrade is given; since the daemon is not stopped with that parameter starting it again is a no-op, unless the daemon was - not running for some reason. This makes transtions to using the flag + not running for some reason. This makes transitions to using the flag easier. Closes: #90976 and sorry it took me so long to verify you were right. @@ -7485,7 +8127,7 @@ debhelper (4.1.0) unstable; urgency=low * Remove /usr/doc manglement code from postinst and prerm. - Do not use this verion of debhelper for woody backports! + Do not use this version of debhelper for woody backports! * Removed dh_installxaw. -- Joey Hess Sun, 21 Jul 2002 15:26:10 -0400 @@ -7514,7 +8156,7 @@ debhelper (4.0.17) unstable; urgency=low * In dh_install, don't limit to -type f when doing the find due to -X. - This makes it properly install syml8inks, cf my rpm bug. + This makes it properly install symlinks, cf my rpm bug. -- Joey Hess Fri, 5 Jul 2002 22:58:03 -0400 @@ -7626,7 +8268,7 @@ debhelper (4.0.2) unstable; urgency=low - * dh_install: delay globbing until after destintations have been found. + * dh_install: delay globbing until after destinations have been found. Closes: #143234 -- Joey Hess Tue, 16 Apr 2002 21:25:32 -0400 @@ -7650,25 +8292,25 @@ - doesn't have that whole annoying debian/package.files vs. debian/files mess, as it uses debian/install. - supports copying empty subdirs. Closes: #133037 - - doesn't use tar, thus no error reproting problems. Closes: #112538 + - doesn't use tar, thus no error reporting problems. Closes: #112538 - files are listed relative to the pwd, debian/tmp need not be used at all, so no globbing issues. Closes: #100404 - supports -X. Closes: #116902 - the whole concept of moving files out of a directory is gone, so this bug doesn't really apply. Closes: #120026 - This is exactly what Bill Allombert asked for in #117383, even though I - designed it seemingly independantly. Thank you Bill! Closes: #117383 + designed it seemingly independently. Thank you Bill! Closes: #117383 * Made debhelper's debian/rules a lot simpler by means of the above. * Updated example rules file to use dh_install. Also some reordering and other minor changes. * dh_movefiles is lightly deprecated, and when you run into its bugs and - bad design, you are incouraged to just use dh_install instead. + bad design, you are encouraged 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 ..) * 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 + * Added a -h/--help option. This seems very obvious, but it never occurred to me before.. * use v4 for building debhelper itself * v4 mode is done, you may now use it without fear of it changing. @@ -7694,7 +8336,7 @@ debhelper (3.4.12) unstable; urgency=low - * Fix to #99169 was accidentually reverted in 3.0.42; reinstated. + * Fix to #99169 was accidentally reverted in 3.0.42; reinstated. -- Joey Hess Sat, 16 Mar 2002 23:31:46 -0500 @@ -7764,7 +8406,7 @@ on. For example, dh_installinit in v4 mode adds sysvinit (>= 2.80-1) to that dep list, and dh_installxfonts adds a dep on xutils. This variable should make it easier to keep track of what your package needs to depends - on, supplimenting the ${shlibs:Depends} and ${perl:Depends} substvars. + on, supplementing the ${shlibs:Depends} and ${perl:Depends} substvars. Hmm, this appears to be based loosely on an idea by Masato Taruishi , filtered through a long period of mulling it over. Closes: #76352 @@ -7786,11 +8428,11 @@ * dh_installxfonts: - Packages that use this should depend on xutils. See man page. - However, if you really want to, you can skip the dep, and the - postinst will avoid running program that arn't available. Closes: #131053 + postinst will avoid running program that aren't available. Closes: #131053 - Use update-fonts-dir instead of handling encodings ourselves. Yay! - Pass only the last component of the directory name to - update-fonts-*, since that's what they perfer now. - - Other changes, chould fully comply with Debian X font policy now. + update-fonts-*, since that's what they prefer now. + - Other changes, should fully comply with Debian X font policy now. -- Joey Hess Tue, 15 Jan 2002 12:17:43 -0500 @@ -7817,7 +8459,7 @@ * dh_installxaw is deprecated -- xaw-wrappers in no longer in the distribution. A warning message is now output when it runs. Currently used by: 3 packages (bugs filed). - * Added referneces to menufile in dh_installmenu man page. Closes: #127978 + * Added references 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.) @@ -7914,7 +8556,7 @@ 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 + * Use -x to test for existence 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. @@ -7993,10 +8635,10 @@ data, but it uses a different internal filename now). It will be merged with any automatically determined substvars data. See bug #98819 * I want to stress that no one should ever rely in internal, undocumented - debhelper workings. Just because debhelper uses a certian name for some + debhelper workings. Just because debhelper uses a certain name for some internally used file does not mean that you should feel free to modify that file to your own ends in a debian package. If you do use it, don't - be at all suprised when it breaks. If you find that debhelper is lacking + be at all surprised when it breaks. If you find that debhelper is lacking a documented interface for something that you need, ask for it! (debhelper's undocumented, internal use only files should now all be prefixed with ".debhelper") @@ -8012,7 +8654,7 @@ debhelper (3.0.28) unstable; urgency=low - * dh_clean: clean up temp files used by earlier versons of debhelper. + * dh_clean: clean up temp files used by earlier versions of debhelper. Closes: #99169 -- Joey Hess Wed, 30 May 2001 16:24:09 -0400 @@ -8020,7 +8662,7 @@ debhelper (3.0.27) unstable; urgency=low * Fixed issues with extended parameters to dh_gencontrol including spaces - and quotes. This was some histirical cruft that deals with splitting up + and quotes. This was some historical cruft that deals with splitting up the string specified by -u, and it should not have applied to the set 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 @@ -8060,7 +8702,7 @@ 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 fakeroot sets it, and clobbering their settings breaks things since they LD_PRELOAD a library that is specified in the LD_LIBRARY_PATH. (blah) Closes: #97494 @@ -8068,7 +8710,7 @@ debhelper (3.0.22) unstable; urgency=low - * dh_installinfo: doc enchancement, Closes: #97515 + * dh_installinfo: doc enhancement, Closes: #97515 * dh_md5sums: don't fail if pwd has spaces in it (must be scraping the bottom of the bug barrel here). Closes: #97404 @@ -8172,10 +8814,10 @@ * Continues to depend on lynx for html changelog conversions. Yes, these and packages with translated debconf templates are rather rare, but it makes more sense for debhelper to consistently depend on all utilities - it uses internally rather than force people to keep their dependancies + it uses internally rather than force people to keep their dependencies up to date with debhelper internals. If I decide tomorrow that w3m is the better program to use to format html changelogs, I can make the - change and packages don't need to update their build dependancies. + change and packages don't need to update their build dependencies. Closes: #88464, #77743 * Test for init scripts before running them, since they are conffiles and the admin may have removed them for some reason, and policy wants @@ -8205,7 +8847,7 @@ * Corrected some uninitialized value stuff in dh_suidregister (actually quite a bad bug). - * dh_installman: fixed variable socoping error, so file conversions + * dh_installman: fixed variable scoping error, so file conversions should work now. -- Joey Hess Fri, 16 Feb 2001 14:15:02 -0800 @@ -8233,13 +8875,13 @@ * 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 extension. I reccommend everyone + based on .TH section field and filename extension. I recommend 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 * dh_installmanpages remains in the package for backwards compatibility, but is mildly deprecated. - * dh_testversion is deprecated; use build dependancies instead. + * dh_testversion is deprecated; use build dependencies instead. * dh_suidregister: re-enabled. Aj thinks that requiring people to stop using it is unacceptable. Who am I to disagree with a rc bug report? Closes: #84910 It is still deprecated, and it will still whine at you @@ -8250,7 +8892,7 @@ thought-toy, but nobody really used it, right? * Since the from-debstd document walks the maintainer through running dh_debstd to get a list of debhelper commands, and since that document - has really outlives its usefullness, I removed it too. Use dh-make + has really outlives its usefulness, I removed it too. Use dh-make instead. * dh_installman installs only into /usr/share/man, not the X11R6 directory. Policy says "files must not be installed into @@ -8266,7 +8908,7 @@ variable names, pod man pages). * Since with the fixing of the man page installer issue, my checklist for debhelper v3 is complete, I pronounce debhelper v3 done! Revved the - version number appropriatly (a large jump; v3 changes less than I had + version number appropriately (a large jump; v3 changes less than I had planned). Note that I have no plans for a v4 at this time. :-) * Testing: I have used this new version of debhelper to build a large number of my own packages, and it seems to work. But this release @@ -8297,7 +8939,7 @@ debhelper (2.2.18) unstable; urgency=medium * Added a suggests to debconf-utils, Closes: #83643 - I may chenge this to a dependancy at some point in the future, + I may change this to a dependency at some point in the future, since one debconf command needs the package to work. -- Joey Hess Tue, 30 Jan 2001 22:39:54 -0800 @@ -8366,7 +9008,7 @@ debhelper (2.2.9) unstable; urgency=low - * Fixed perl wanring, Closes: #80242 + * Fixed perl warning, Closes: #80242 -- Joey Hess Thu, 21 Dec 2000 14:43:11 -0800 @@ -8426,7 +9068,7 @@ * Reverted the change to make debian/README be treated as README.Debian, after I learned people use it for eg, documenting the source package itself. Closes: #34628, since it seems this is not such an "incredibly - minor" change after all. Never underetimate the annoyance of + minor" change after all. Never underestimate the annoyance of backwards-compatibility. -- Joey Hess Mon, 27 Nov 2000 12:01:52 -0800 @@ -8508,7 +9150,7 @@ debhelper (2.1.21) unstable; urgency=low * dh_movefiles: no longer does the symlink ordering hack, as - this is supported by dpkg itself now. Added a dependancy on + this is supported by dpkg itself now. Added a dependency on dpkg-dev >= 1.7.0 to make sure this doesn't break anything. * While I'm updating for dpkg 1.7.0, I removed the -ldirectory hack from dh_shlibdeps; dpkg-shlibdeps has its own much more brutal hack to @@ -8580,7 +9222,7 @@ debhelper (2.1.14) unstable; urgency=low * Rats, the previous change makes duplicate lines be created in the - shlibs file, and lintian conplains. Added some hackery that should + shlibs file, and lintian complains. Added some hackery that should prevent that. Closes: #73052 -- Joey Hess Tue, 3 Oct 2000 12:32:22 -0700 @@ -8738,7 +9380,7 @@ * Modified all postinst script fragments to only run when called with "configure". I looked at the other possibilities, and I don't think any - of the supported stuff should be called if the postist is called for + of the supported stuff should be called if the postinst is called for error unwinds. Closes: #66673 * Implemented dh_clean -X, to allow specification of files to not delete, Closes: #66670 @@ -8747,7 +9389,7 @@ debhelper (2.0.99) unstable; urgency=low - * dh_installmodules will now install modiles even if etc/modutils already + * dh_installmodules will now install modules even if etc/modutils already exists (wasn't because of a logic error). Closes: #66289 * dh_movefiles now uses debian/movelist, rather than just movelist. This is to fix an unlikely edge case involving a symlinked debian directory. @@ -8858,7 +9500,7 @@ debhelper (2.0.85) unstable; urgency=low - * Downgraded fileutils dependancy just a bit for the Hurd foks. + * Downgraded fileutils dependency just a bit for the Hurd folks. Closes: #54620 -- Joey Hess Mon, 10 Jan 2000 16:41:29 -0800 @@ -8899,7 +9541,7 @@ debhelper (2.0.79) unstable; urgency=low - * Corrected mispellings, Closes: #52013 + * Corrected misspellings, Closes: #52013 -- Joey Hess Mon, 6 Dec 1999 13:46:18 -0800 @@ -8938,7 +9580,7 @@ - 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 deprecated for nearly 2 years now.. * This changelog was automatically generated from CVS commit information. Fear makechangelog. @@ -8979,14 +9621,14 @@ debhelper (2.0.71) unstable; urgency=low - * Oh, the build dependancies include all of debhelper's regular - dependancies as well, since it builds using itself. + * Oh, the build dependencies include all of debhelper's regular + dependencies as well, since it builds using itself. -- Joey Hess Fri, 5 Nov 1999 14:14:26 -0800 debhelper (2.0.70) unstable; urgency=low - * Added build dependancies to this package. That was easy; it just uses + * Added build dependencies to this package. That was easy; it just uses perl5 for regression testing, the rest of its build-deps are things in base. * dh_version.1: Added note that this program is quickly becoming obsolete. @@ -9000,7 +9642,7 @@ * dh_shlibdeps: added -l option, which lets you specify a path that LD_LIBRARY_PATH is then set to when dpkg-shlibdeps is run. This should make it easier for library packages that also build binary - packages to be built with correct dependancies. Closes: #36751 + packages to be built with correct dependencies. Closes: #36751 * In honor of Burn all GIFs Day (hi Don!), I added alternative image formats .png, .jpg (and .jpeg) to the list of extensions dh_compress does not compress. Closes: #41733 @@ -9058,15 +9700,15 @@ . Closes: #46684 I made some changes, though: - I rewrote lots of this script to be more my style of perl. - - I removed all the verbisity from the postinst script fragment, since + - I removed all the verbosity from the postinst script fragment, since that is a clear violation of policy. - I made the postinst fail if the mkfontdir, etc commands fail, because this really makes more sense. Consider idempotency. - I moved the test to see if the font dir is really a directory into the dh_ script and out of the snippet. If the maintainer plays tricks on - us, mkfontdir will blow up satisfactorally anyway. + us, mkfontdir will blow up satisfactorily anyway. - So, the snippet is 9 lines long now, down from 20-some. - - I realize this isn't following the reccommendations made in Brando^Hen's + - I realize this isn't following the recommendations made in Brando^Hen's font policy. I'll fight it out with him. :-) - In postrm fragment, used rmdir -p to remove as many parent directories as I can. @@ -9090,7 +9732,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 + leaves it alone, assuming that the maintainer knows what they're doing and is probably linking to the doc dir of another package. (Closes: #46183) @@ -9098,7 +9740,7 @@ debhelper (2.0.58) unstable; urgency=low - * Dh_Lib.pm: fixed bug in xargs() that made boundry words be skipped. + * Dh_Lib.pm: fixed bug in xargs() that made boundary words be skipped. -- Joey Hess Sun, 3 Oct 1999 18:55:29 -0700 @@ -9160,7 +9802,7 @@ debhelper (2.0.50) unstable; urgency=medium - * Oops. Fixed dh_shlibdeps so it actually generates dependancies, broke in + * Oops. Fixed dh_shlibdeps so it actually generates dependencies, broke in last version. -- Joey Hess Sat, 18 Sep 1999 19:00:10 -0700 @@ -9177,7 +9819,7 @@ * 4 whole days without a debhelper upload! Can't let that happen. Let's see.. * dh_installperl.1: explain what you have to put in your control file - for the dependancies to be generated. + for the dependencies to be generated. -- Joey Hess Thu, 16 Sep 1999 21:15:05 -0700 @@ -9191,7 +9833,7 @@ debhelper (2.0.46) unstable; urgency=low * dh_installemacsen: the script fragments it generates now test for the - existance of emacs-package-install/remove before calling them. Though + existence of emacs-package-install/remove before calling them. Though a strict reading of the emacsen policy indicates that such a test shouldn't be needed, there may be edge cases (cf bug 44924), where it is. @@ -9233,7 +9875,7 @@ debhelper (2.0.40) unstable; urgency=low - * FHS complience. Patch from Johnie Ingram . + * FHS compliance. Patch from Johnie Ingram . For the most part, this was a straight-forward substitution, dh_installmanpages needed a non-obvious change though. * Closes: #42489, #42587, #41732. @@ -9242,7 +9884,7 @@ to make /usr/doc/ a compatibility symlink to /usr/share/doc/. Note that currently if something exists in /usr/doc/ when the postinst is run, it will silently not make - the symlink. I'm considering more intellingent handing of this case. + the symlink. I'm considering more intelligent handing of this case. * Note that if you build a package with this version of debhelper, it will use /usr/share/man, /usr/share/doc, and /usr/share/info. You may need to modify other files in your package that reference the old locations. @@ -9259,7 +9901,7 @@ * examples/rules.multi: use the above method to get rid of -i's and -a's. * examples/rules.multi2: new file, example of a multi-binary package that works for arch-indep and arch-dependant packages, and also allows - building of single binary packages independntly, via binary- + building of single binary packages independently, via binary- targets. It accomplishes all this using only one list of debhelper commands. * examples/*: removed source and diff targets. They've been obsolete for 2 @@ -9364,7 +10006,7 @@ * Dh_lib.pm: when looking for debhelper files in debian/, test with -f, not with -e, because it might fail if you're building a package named, say, 'docs', with a temp dir of debian/docs. I don't anticipate this - ever happenning, but it pays to be safe. + ever happening, but it pays to be safe. -- Joey Hess Tue, 20 Jul 1999 21:00:04 -0700 @@ -9380,7 +10022,7 @@ * Moved /usr/lib/debhelper to /usr/share/debhelper for FHS compliance (#41174). If you used Dh_lib or something in another package, be sure to - update your "use" line and declare an appropriate dependancy. (Closes: + update your "use" line and declare an appropriate dependency. (Closes: #41174) * dh_installxaw: Patch from Josip Rodin to fix multiple-stanza xaw file support. (Closes: #41173) @@ -9410,7 +10052,7 @@ * dh_compress: compress changelog.html files. (Closes: #40626) * dh_installchangelogs: installs a link from changelog.html.gz to changelog.gz, - because I think it's important that upstream changelogs always be accessable + because I think it's important that upstream changelogs always be accessible at that name. * dh_compress: removed the usr/share/X11R6/man bit. Note part of FHS. @@ -9420,7 +10062,7 @@ * dh_compress: added some FHS support. Though debhelper doesn't put stuff there (and won't until people come up with a general transition strategy or - decide to not have a clean transiotion), dh_compress now compresses + decide to not have a clean transition), dh_compress now compresses various files in /usr/share/{man,doc,info}. (Closes: #40892) -- Joey Hess Wed, 7 Jul 1999 09:55:03 -0700 @@ -9456,7 +10098,7 @@ debhelper (2.0.04) unstable; urgency=low * Patch from Raphael Hertzog to make dh_perl support a - -d flag that makes it add a dependancy on the sppropriate perl-XXX-base + -d flag that makes it add a dependency on the appropriate perl-XXX-base package. Few packages will really need this. (Closes: #40631) -- Joey Hess Fri, 2 Jul 1999 11:22:00 -0700 @@ -9470,7 +10112,7 @@ 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 recommended 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 @@ -9506,7 +10148,7 @@ * This is a release of debhelper in preparation for debhelper v2. * doc/v2: added, documented status of v2 changes. * README: mention doc/v2 - * debhelper.1: docuimented DH_COMPAT + * debhelper.1: documented DH_COMPAT * examples/*: added DH_COMAPT=1 to top of rules files -- Joey Hess Thu, 1 Jul 1999 13:16:41 -0700 @@ -9544,7 +10186,7 @@ debhelper (1.2.79) unstable; urgency=low * Added dh_perl by Raphael Hertzog . dh_perl handles - finding dependancies of perl scripts, plus deleting those annoying + finding dependencies of perl scripts, plus deleting those annoying .packlist files. * I don't think dh_perl is going to be useful until the new version of perl comes out. @@ -9568,7 +10210,7 @@ * dh_fixperms: Do not use chmod/chown -R at all anymore, instead it uses the (slower) find then chown method. Necessary because the -R methods will - happyily attempt to chown a dangling symlink, which makes them fail. + happily attempt to chown a dangling symlink, which makes them fail. (Closes: #38911) -- Joey Hess Mon, 7 Jun 1999 20:20:01 -0700 @@ -9630,7 +10272,7 @@ * doc/README: updated example of using #DEBHELPER# in a perl script, with help from Julian Gilbey. * dh_link: generate absolute symlinks where appropriate. The links - generated before were wrong simetimes (#37774) + generated before were wrong sometimes (#37774) * Started writing a regression test suite for debhelper. Currently covers only the above bugfix and a few more dh_link tests. * Tossed Test.pm into the package (for regression tests) until we get perl @@ -9887,7 +10529,7 @@ * dh_compress: verbose_print() cd's. * dh_compress: clear the hash of hard links when we loop - was making - dh_compress fail on multi-binary packages that had harlinks. Thanks to + dh_compress fail on multi-binary packages that had hardlinks. Thanks to Craig Small for spotting this. -- Joey Hess Thu, 4 Feb 1999 20:19:37 -0800 @@ -9916,7 +10558,7 @@ debhelper (1.2.29) unstable; urgency=high * Do not include bogus chsh, chfn, passwd links in debhelper binary! - These were acidentially left in after dh_link testing I did as I was + These were accidentally left in after dh_link testing I did as I was working on the last version of debhelper. -- Joey Hess Mon, 25 Jan 1999 20:26:46 -0800 @@ -9936,7 +10578,7 @@ debhelper (1.2.26) unstable; urgency=low - * dh_installdocs: use prerm-doc-base script fragement. Was using + * dh_installdocs: use prerm-doc-base script fragment. Was using postrm-doc-base, for some weird reason. -- Joey Hess Mon, 18 Jan 1999 13:36:40 -0800 @@ -9945,7 +10587,7 @@ * autoscripts/*menu*: It turns out that "command" is like test -w, it will still return true if update-menus is not executable. This can - legitimatly happen if you are upgrading the menu package, and it makes + legitimately happen if you are upgrading the menu package, and it makes postinsts that use command fail. Reverted to using test -x. Packages built with debhelper >= 1.2.21 that use menus should be rebuilt. @@ -10005,7 +10647,7 @@ * dh_listpackages: new command. Takes the standard options taken by other debhelper commands, and just outputs a list of the binary packages a debhelper command would act on. Added because of bug #30626, and because - of wn's truely ugly use of debhelper internals to get the same info (and + of wn's truly ugly use of debhelper internals to get the same info (and because it's just 4 lines of code ;-). * dh_compress: is now smart about compressing files that are hardlinks. When possible, will only compress one file, delete the hardlinks, and @@ -10090,7 +10732,7 @@ debhelper (1.2.9) unstable; urgency=low - * Added dh_link, which generates policy complient symlinks in binary + * Added dh_link, which generates policy compliant symlinks in binary packages, painlessly. -- Joey Hess Thu, 19 Nov 1998 18:43:36 -0800 @@ -10151,7 +10793,7 @@ * dh_du, dh_shlibdeps, dh_undocumented: rewrite in perl. * dh_undocumented: shortened the symlink used for section 7 undocumented - man pages, since it can link to undocuemented.7.gz in the same directory. + man pages, since it can link to undocumented.7.gz in the same directory. -- Joey Hess Tue, 10 Nov 1998 13:40:22 -0800 @@ -10164,7 +10806,7 @@ debhelper (1.2.0) unstable; urgency=low * A new unstable dist means I'm back to converting more of debhelper to - perl.. Since 1.1 has actually stabalized, I've upped this to 1.2. + perl.. Since 1.1 has actually stabilized, I've upped this to 1.2. * dh_md5sums: rewritten in perl, for large speed gain under some circumstances (old version called perl sometimes, once per package.) * dh_installmenu, dh_installemacsen, dh_installwm: perlized. @@ -10306,14 +10948,14 @@ * It's come to my attention that a few packages use filename globbing in debian/{docs,examples,whatever} files and expect that to work. It used to work before the perl conversion, but it was never _documented_, or - intented to work. If you use this in your packages, they are broken and + intended to work. If you use this in your packages, they are broken and need fixing (and will refuse to build with current versions of debhelper). I apologize for the inconvenience. - * dh_clean: fixed a bug, intorduced in version 1.1.8, where it didn't + * dh_clean: fixed a bug, introduced in version 1.1.8, where it didn't remove debian/files properly. * dh_shlibdeps, dh_testdir, dh_testroot, dh_testversion: converted to perl. - * Encode the version of debhelper in a sepererate file, so dh_testversion + * Encode the version of debhelper in a separate file, so dh_testversion doesn't have to be generated when a new version of debhelper is built. * Removed bogus menu file. @@ -10333,7 +10975,7 @@ escaped. Also, no longer escape "-". * dh_clean, dh_gencontrol, dh_installcron: converted to perl. * dh_gencontrol.1, dh_gencontrol: the man page had said that - --update-rcd-params was equivilant to -u for this program. You should + --update-rcd-params was equivalent to -u for this program. You should really use --dpkg-gencontrol-params. -- Joey Hess Fri, 14 Aug 1998 14:07:35 -0700 @@ -10366,7 +11008,7 @@ metacharacters in the output. I probably don't escape out all the characters I should, but this is just a convenience to the user anyway. * dh_installdebfiles: it's been broken forever, I fixed it. Obviously - nobody uses it anymore, which is good, since it's deprected :-) + nobody uses it anymore, which is good, since it's deprecated :-) -- Joey Hess Tue, 11 Aug 1998 15:23:34 -0700 @@ -10384,7 +11026,7 @@ (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 + * Dh_Lib.pm: accidentally didn't check DH_VERBOSE if commands were not passed any switches. * Dh_Getopt.pm: --noscripts was broken. @@ -10393,12 +11035,12 @@ debhelper (1.1.3) unstable; urgency=low * dh_md5sums: -x was broken since version 1.1.1 - fixed. - * dh_lib: removed get_arch_indep_packages() function that hasn't been used + * Dh_Lib.pm: removed get_arch_indep_packages() function that hasn't been used at all for a long while. * Added Dh_Lib.pm, a translation of dh_lib into perl. * dh_getopt.pl: moved most of it into new Dh_Getopt.pm module, rewriting large chunks in the process. - * dh_installdocs: completly rewritten in perl. Now it's faster and it can + * dh_installdocs: completely rewritten in perl. Now it's faster and it can install many oddly named files it died on before. * dh_installdocs: fixed a bug that installed TODO files mode 655 in native debian packages. @@ -10434,7 +11076,7 @@ * 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 updating 27 man pages. - * dh_*.1: updated all debheper man pages to refer to debhelper(1) where + * dh_*.1: updated all debhelper 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 @@ -10446,7 +11088,7 @@ * 1.0 at last! - * This relelase is not really intended for stable. I throw a copy into + * This release 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 critical bugs, but this version is of course a lot nicer), and I plan @@ -10497,7 +11139,7 @@ debhelper (0.98) unstable; urgency=low - * dh_lib: isnative: pass -l to dpkg-parsechangelog, to support + * Dh_Lib.pm: isnative: pass -l to dpkg-parsechangelog, to support odd packages with multiple different debian changelogs. * doc/PROGRAMMING: cleaned up the docs on DH_EXCLUDE_FIND. @@ -10506,7 +11148,7 @@ 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 target; now install-stamp depends on build-stamp instead (#24234). * dh_fixperms: applied patch from Herbert Xu to fix bad uses of the find command, so it should now work on packages @@ -10527,7 +11169,7 @@ debhelper (0.95) unstable; urgency=low - * dh_movefiles: move even very strangly named files. (#23775) Unfortunatly, + * dh_movefiles: move even very strangely named files. (#23775) Unfortunately, I had to use a temporary file. Oh well.. -- Joey Hess Mon, 22 Jun 1998 17:16:17 -0700 @@ -10575,14 +11217,14 @@ converting a package from debstd to debhelper. "dh_debstd -v" will 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 + * dh_debstd is completely untested, I don't have the source to any packages 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. * dh_fixperms: can now use -X to exclude files from having their permissions changed. - * dh_testroot: test for uid == 0, instead of username == root, becuase + * dh_testroot: test for uid == 0, instead of username == root, because some people enjoy changing root's name. * dh_installinit: handle debian/init.d as well as debian/init files, for backwards compatibility with debstd. Unlike with debstd, the two @@ -10675,7 +11317,7 @@ * More spelling fixes from Christian T. Steigies. (I ignored the spelling fixes to the changelog, though - too many, and a changelog isn't meant to be changed after the fact :-) - * dh_fixperms: remove execute bits from .la files genrated by libtool. + * dh_fixperms: remove execute bits from .la files generated by libtool. -- Joey Hess Mon, 30 Mar 1998 12:44:42 -0800 @@ -10731,7 +11373,7 @@ * dh_makeshlibs: -V flag was broken: if just -V was specified, dh_makeshlibs would die. Corrected this. - * dh_lib: removed warning if the arguments passed to a debhelper command + * Dh_Lib.pm: removed warning if the arguments passed to a debhelper command do not apply to the main package. It's been long enough so I'm 100% sure no packages use the old behavior. @@ -10739,8 +11381,8 @@ debhelper (0.70) unstable; urgency=low - * dh_lib: autoscript(): no longer add the modification date to the - comments aurrounding debhelper-added code. I don't think this date was + * Dh_Lib.pm: autoscript(): no longer add the modification date to the + comments surrounding debhelper-added code. I don't think this date was gaining us anything, so let's remove it and save some disk space. -- Joey Hess Sun, 8 Mar 1998 21:15:13 -0800 @@ -10790,7 +11432,7 @@ debhelper (0.63) unstable; urgency=low * Removed some debugging output from dh_installmanpages. - * du_du: no longer does anything, becuase it has been decided on + * du_du: no longer does anything, because it has been decided on debian-policy that du control files are bad. * examples/*: removed dh_du calls. * debian/rules: removed dh_du call. @@ -10835,7 +11477,7 @@ debhelper (0.58) unstable; urgency=low - * Fixed bug #17597 - DH_VERBOSE wasn'talways taking effect. + * Fixed bug #17597 - DH_VERBOSE wasn't always taking effect. -- Joey Hess Wed, 28 Jan 1998 17:18:17 -0500 @@ -10854,7 +11496,7 @@ debhelper (0.55) unstable; urgency=low - * dh_clean: delete substvarsfiles probperly again (broken in 0.53). #17077 + * dh_clean: delete substvarsfiles properly again (broken in 0.53). #17077 * Added call to dh_movefiles, and a commented out call to dh_testversion, to some of the sample rules files. #17076 @@ -10862,7 +11504,7 @@ debhelper (0.54) unstable; urgency=low - * dh_lib: no longer call getopt(1) to parse options. I wrote my own + * Dh_Lib.pm: no longer call getopt(1) to parse options. I wrote my own argument processor in perl. * Added long versions of all arguments. TODO: document them. * All parameters may now be passed values that include whitespace (ie, @@ -10909,7 +11551,7 @@ * dh_makeshlibs: added -m parameter, which can force the major number of the shared library if it is guessed incorrectly. - * Added dh_testversion to let your package depend on a certian version of + * Added dh_testversion to let your package depend on a certain version of debhelper to build. * dh_{installdirs,installdocs,installexamples,suidregieter,undocumented}: behavior modification - any files/directories specified on the command @@ -10922,7 +11564,7 @@ and debhelper's behavior has altered. * I have grepped debian's source packages, and I'm quite sure this is not going to affect any packages currently in debian. - * dh_lib: isnative() now caches its return value, which should optimize + * Dh_Lib.pm: isnative() now caches its return value, which should optimize away several more calls to dpkg-parsechangelog. * README: explain a way to embed debhelper generated shell script into a perl script. @@ -10950,7 +11592,7 @@ debhelper (0.35) unstable; urgency=low - * dh_lib: use dpkg-parsechangelog instead of parsing it by hand. This + * Dh_Lib.pm: use dpkg-parsechangelog instead of parsing it by hand. This makes a package build slower (by about 30 seconds, on average), so I might remove it or optimize it if too many people yell at me. :-) * dh_undocumented.1: note that it really links to undocumented.7.gz. @@ -10965,7 +11607,7 @@ debhelper (0.33) unstable; urgency=low - * examples/*: use prefix, instead of PREFIX, becuase autoconf uses that. + * examples/*: use prefix, instead of PREFIX, because autoconf uses that. Also, use `pwd`/debian/tmp, instead of debian/tmp. * Always substitute #DEBHELPER# in maintainer scripts, even if it expands to nothing, for neatness and to save a few bytes. #15863 @@ -10978,7 +11620,7 @@ debhelper (0.32) unstable; urgency=low * Split dh_installdebfiles into 3 programs (dh_installdeb, dh_shlibdeps, - and dh_gencontrol). dh_installdebfiles still works, but is depricated. + and dh_gencontrol). dh_installdebfiles still works, but is deprecated. * Added an examples/rules.indep file. * examples/rules.multi: changed dh_du -a to dh_du -i in binary-indep section. @@ -10999,7 +11641,7 @@ debhelper (0.29) unstable; urgency=low - * dh_lib: don't expand text passed to doit() a second time. This fixes + * Dh_Lib.pm: don't expand text passed to doit() a second time. This fixes #15624, and hopefully doesn't break anything else. * A side effect of this (of interest only to the debhelper programmer) is that doit() can no longer handle complex commands now. (ie, pipes, `;', @@ -11017,7 +11659,7 @@ debhelper (0.27) unstable; urgency=low - * README: fixed typoes (one serious). + * README: fixed typos (one serious). * Ran ispell on all the documentation. -- Joey Hess Sun, 30 Nov 1997 18:48:20 -0500 @@ -11046,7 +11688,7 @@ debhelper (0.23) unstable; urgency=low - * Now depends on fileutils (>= 3.16-4), becuase with any earlier version + * Now depends on fileutils (>= 3.16-4), because with any earlier version of fileutils, install -p will not work (#14680) -- Joey Hess Wed, 19 Nov 1997 23:59:43 -0500 @@ -11082,9 +11724,9 @@ * examples/*: added source, diff targets that just print an error. * 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 + * Dh_Lib.pm: doit(): use eval on parameters, instead of directly running them. This lets me clean up several nasty areas where I had to echo the - commands once, and then run them seperatly. + commands once, and then run them separately. -- Joey Hess Mon, 10 Nov 1997 19:48:36 -0500 @@ -11092,7 +11734,7 @@ * Added dh_installdirs, automatically creates subdirectories (for compatibility with debstd's debian/dirs file. - * dh_lib: fixed problem with -P flag. + * Dh_Lib.pm: fixed problem with -P flag. -- Joey Hess Fri, 7 Nov 1997 16:07:11 -0500 @@ -11128,7 +11770,7 @@ debhelper (0.12) unstable; urgency=low - * Fixed mispelling of dh_md5sums in examples rules files and README. + * Fixed misspelling of dh_md5sums in examples rules files and README. (#13990) Thanks, Adrian. -- Joey Hess Fri, 24 Oct 1997 14:35:30 -0400 @@ -11245,4 +11887,3 @@ ready to replace debstd. -- Joey Hess Mon, 22 Sep 1997 15:01:25 -0400 - diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/debian/compat debhelper-13.6ubuntu1~bpo20.04.1/debian/compat --- debhelper-13ubuntu1~ppa0~20.04.0/debian/compat 2020-04-15 14:15:21.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/debian/compat 2022-02-07 15:03:12.000000000 +0000 @@ -1 +1 @@ -14 +15 diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/debian/control debhelper-13.6ubuntu1~bpo20.04.1/debian/control --- debhelper-13ubuntu1~ppa0~20.04.0/debian/control 2020-04-16 00:11:27.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/debian/control 2022-06-01 14:02:55.000000000 +0000 @@ -10,7 +10,7 @@ man-db , libtest-pod-perl , Rules-Requires-Root: no -Standards-Version: 4.5.0 +Standards-Version: 4.5.1 Testsuite: autopkgtest-pkg-perl Vcs-Git: https://salsa.debian.org/debian/debhelper.git Vcs-Browser: https://salsa.debian.org/debian/debhelper @@ -30,15 +30,16 @@ # dbgsym support landed in 1.18.0, 1.18.2 fixes a related nasty bug. dpkg (>= 1.18.0~), dpkg-dev (>= 1.18.2~), - dwz, + dwz (>= 0.12.20190711), file (>= 3.23), libdpkg-perl (>= 1.17.14), man-db, libdebhelper-perl (= ${source:Version}), po-debconf, + awk, ${misc:Depends}, ${perl:Depends} -Breaks: dh-systemd (<< 1.38), +Breaks: # To ensure cmake understands -DCMAKE_INSTALL_RUNSTATEDIR=/run as used in compat 11 # - Can be dropped (with the caveat that cmake packages may behave differently # depending on the version of cmake). @@ -49,13 +50,12 @@ # The qmake cross wrapper was introduced in 5.9.2+dfsg-5, but got some important # fixes in the subsequent uploads. It is only needed for cross-building. # qt5-qmake (<< 5.9.2+dfsg-8), -Replaces: dh-systemd (<< 1.38), pkg-create-dbgsym -Conflicts: pkg-create-dbgsym Suggests: dh-make Provides: ${dh:CompatLevels}, dh-sequence-dwz, dh-sequence-elf-tools, dh-sequence-installinitramfs, + dh-sequence-single-binary, dh-sequence-systemd, Multi-Arch: foreign Description: helper programs for debian/rules @@ -79,12 +79,3 @@ automate common tasks related to building Debian packages. . This package provides the perl modules used by the scripts in debhelper. - -Package: dh-systemd -Section: oldlibs -Architecture: all -Multi-Arch: foreign -Depends: debhelper (>= 9.20160709), - ${misc:Depends}, -Description: debhelper add-on to handle systemd unit files - transitional package - This package is for transitional purposes and can be removed safely. diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/debian/copyright debhelper-13.6ubuntu1~bpo20.04.1/debian/copyright --- debhelper-13ubuntu1~ppa0~20.04.0/debian/copyright 2018-06-30 11:01:59.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/debian/copyright 2022-02-07 15:03:12.000000000 +0000 @@ -66,7 +66,7 @@ Copyright: 2013 Michael Stapelberg License: BSD-3-clause -Files: lib/Debian/Debhelper/Buildsystem* lib/Debian/Debhelper/Dh_Buildsystems.pm +Files: lib/Debian/Debhelper/Buildsystem.pm lib/Debian/Debhelper/Buildsystem/* lib/Debian/Debhelper/Dh_Buildsystems.pm Copyright: 2008-2009 Modestas Vainius License: GPL-2+ diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/debian/gen-provides debhelper-13.6ubuntu1~bpo20.04.1/debian/gen-provides --- debhelper-13ubuntu1~ppa0~20.04.0/debian/gen-provides 2018-12-18 19:49:57.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/debian/gen-provides 2022-02-07 15:03:12.000000000 +0000 @@ -2,14 +2,19 @@ use strict; use warnings; -use Debian::Debhelper::Dh_Version; -use Debian::Debhelper::Dh_Lib (); +use Debian::Debhelper::Dh_Lib qw(error); my @provides; -my $version = $Debian::Debhelper::Dh_Version::version; -$version =~ s/~.*//; # Drop backports marker -$version =~ s/^\d+\K\..*//; -for (my $i = Debian::Debhelper::Dh_Lib::LOWEST_VIRTUAL_DEBHELPER_COMPAT_LEVEL ; $i <= $version ; $i++) { +my $lowest = Debian::Debhelper::Dh_Lib::LOWEST_VIRTUAL_DEBHELPER_COMPAT_LEVEL + // error("LOWEST_VIRTUAL_DEBHELPER_COMPAT_LEVEL is undef"); +my $highest = Debian::Debhelper::Dh_Lib::HIGHEST_STABLE_COMPAT_LEVEL + // error("HIGHEST_STABLE_COMPAT_LEVEL is undef"); + +if ($highest < $lowest) { + error("HIGHEST_STABLE_COMPAT_LEVEL is lower than LOWEST_VIRTUAL_DEBHELPER_COMPAT_LEVEL"); +} + +for (my $i = $lowest ; $i <= $highest ; $i++) { push(@provides, "debhelper-compat (= $i)"); } print "dh:CompatLevels=" . join(", ", @provides) . "\n"; diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/debian/rules debhelper-13.6ubuntu1~bpo20.04.1/debian/rules --- debhelper-13ubuntu1~ppa0~20.04.0/debian/rules 2020-03-14 19:46:54.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/debian/rules 2022-02-07 15:03:12.000000000 +0000 @@ -15,9 +15,9 @@ ./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.) +# builds without needing autotools-dev, dh-strip-nondeterminism etc.) override_dh_update_autotools_config override_dh_strip_nondeterminism: -execute_after_dh_install: - PERLLIBDIR=$$($(PERL) -MConfig -e 'print $$Config{vendorlib}')/Debian/Debhelper ; \ - $(PERL) -I"debian/debhelper/$${PERLLIBDIR}" debian/gen-provides > debian/debhelper.substvars +execute_before_dh_install: + PERLLIBDIR=$$($(PERL) -MConfig -e 'print $$Config{vendorlib}')/ ; \ + $(PERL) -I"debian/tmp/$${PERLLIBDIR}" debian/gen-provides > debian/debhelper.substvars diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/debian/source/options debhelper-13.6ubuntu1~bpo20.04.1/debian/source/options --- debhelper-13ubuntu1~ppa0~20.04.0/debian/source/options 1970-01-01 00:00:00.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/debian/source/options 2022-02-07 15:03:12.000000000 +0000 @@ -0,0 +1,2 @@ +tar-ignore +tar-ignore=debhelper/.idea diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/dh debhelper-13.6ubuntu1~bpo20.04.1/dh --- debhelper-13ubuntu1~ppa0~20.04.0/dh 2020-04-15 13:45:26.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/dh 2022-02-07 15:46:32.000000000 +0000 @@ -65,7 +65,7 @@ The override and hook targets can also be defined to run only when building architecture dependent or architecture independent packages. Use targets with names like BIB<-arch> -and BIB<-indep>. +and BIB<-indep>. This feature is available since debhelper 8.9.7 (for override targets) and 12.8 (for hook targets). @@ -108,6 +108,111 @@ This makes it a bit harder to spot as you are looking for the omission of a command name. But otherwise, the principle remains the same. +=head2 Caveats with hook targets and makefile conditionals + +If you choose to wrap a hook target in makefile conditionals, please +be aware that B computes all the hook targets a head of time and +caches the result for that run. Furthermore, the conditionals will be +invoked again when B calls the hook target later and will assume +the answer did not change. + +The parsing and caching I happens before B knows whether it +will build arch:any (-a) or/and arch:all (-i) packages, which can +produce confusing results - especially when L is +part of the conditional. + +Most of the problems can be avoided by making the hook target +unconditional and then have the "body" be partially or completely +conditional. As an example: + + # SIMPLE: It is well-defined what happens. The hook target + # is always considered. The "maybe run this" bit is + # conditional but dh_foo is definitely skipped. + # + # Note: The conditional is evaluated "twice" where its + # influences what happens. Once when dh check which hook + # targets exist and once when the override_dh_foo hook target + # is run. If *either* times return false, "maybe run this" + # is skipped. + override_dh_foo: + ifneq (...) + maybe run this + endif + + # SIMPLE: This is also well-defined. The hook target is always + # run and dh_bar is skipped. The "maybe run this" bit is + # conditional as one might expect. + # + # Note: The conditional is still evaluated multiple times (in + # different process each time). However, only the evaluation + # that happens when the hook target is run influences what + # happens. + override_dh_bar: + : # Dummy command to force the target to always be run + ifneq (...) + maybe run this + endif + + + # COMPLICATED: This case can be non-trivial and have sharp edges. + # Use at your own peril if dh_listpackages in the conditional. + # + # Here, either dh_baz is run normally OR "maybe run this" is run + # instead. + # + # And it gets even more complicated to reason about if dh needs to + # recurse into debian/rules because you have an "explicit" + # standard target (e.g. a "build-arch:" target separate from "%:"). + ifneq (...) + override_dh_baz: + maybe run this + endif + +These recipes are also relevant for conditional dependency targets, +which are often seen in a variant of the following example: + + COND_TASKS = + ifneq (...) + COND_TASKS += maybe-run-this + endif + ... + + maybe-run-this: + ... + + # SIMPLE: It is well-defined what happens. Either the + # $(COND_TASKS) are skipped or run. + # + # Note: The conditional is evaluated "twice" where its + # influences what happens. Once when dh check which hook + # targets exist and once when the override_dh_foo hook target + # is run. If *either* times return false, $(COND_TASKS) + # is skipped. + override_dh_foo: $(COND_TASKS) + + + # SIMPLE: This is also well-defined. The hook target is always + # run and dh_bar is skipped. The $(COND_TASKS) bit is + # conditional as one might expect. + # + # Note: The conditional is still evaluated multiple times (in + # different process each time). However, only the evaluation + # that happens when the hook target is run influences what + # happens. + override_dh_bar: $(COND_TASKS) + : # Dummy command to force the target to always be run + + # COMPLICATED: This case can be non-trivial and have sharp edges. + # Use at your own peril if dh_listpackages in the conditional. + # + ifneq (...) + override_dh_baz: $(COND_TASKS) + endif + + +When in doubt, pick the relevant B case in the examples above +that match your need. + =head1 OPTIONS =over 4 @@ -316,6 +421,80 @@ execute_after_dh_fixperms-arch: chmod 4755 debian/foo/usr/bin/foo +=head1 DEBHELPER PROVIDED DH ADDONS + +The primary purpose of B addons is to provide easy integration with +third-party provided features for debhelper. However, debhelper itself +also provide a few sequences that can be useful in some cases. These +are documented in this list: + +=over 4 + +=item build-stamp + +A special addon for controlling whether B (in compat 10 or later) +will create stamp files to tell whether the build target has been run +successfully. See L for more details. + +This addon is active by default but can disabled by using +B + +=item dwz (obsolete) + +Adds L to the sequence in compat level 11 or below. Obsolete +in compat 12 or later. + +=item elf-tools + +This addon adds tools related to ELF files to the sequence such as +L and L + +This addon is I active by default for architecture +specific packages - that is, it is skipped for arch:all packages. +In the special case where you need these tools to work on arch:all +packages, you can use B<--with elf-tools> to activate it +unconditionally. + +=item installinitramfs (obsolete) + +Adds L to the sequence in compat level 11 or below. +Obsolete in compat 12 or later. + +=item root-sequence (internal) + +This is reserved for internal usage. + +=item single-binary + +A special-purpose addon that makes debhelper run in "single binary" mode. + +When active, it will pass B<< --destdir=debian/I/ >> to +L. This makes every file "installed" by the upstream +build system part of the (only) binary package by default without having +to use other helpers such as L. + +The addon will refuse to activate when the source package lists 2 or more +binary packages in F as a precaution. + +Before compat 15. this behaviour was the default when there was only a single +binary package listed in F. In compat 15 and later, this +addon must explicitly be activated for this feature to work. + +The rationale for requiring this as an explicit choice is that if it is +implicit then debhelper will silently change behaviour on adding a new +binary package. This has caused many RC bugs when maintainers renamed +a binary and added transitional packages with the intention of supporting +seamless upgrades. The result would often be two empty binary packages that +were uploaded to archive with users frustrated as their "upgrade" removed +their programs. + +=item systemd (obsolete) + +Adds L and L to the sequence in +compat level 10 or below. Obsolete in compat 11 or later. + +=back + =head1 INTERNALS If you're curious about B's internals, here's how it works under the hood. @@ -425,6 +604,7 @@ # since it causes dh to be run. if ($sequence eq 'debian/rules' || $sequence =~ /^override_dh_/ || + $sequence =~ /^execute_(?:after|before)_dh_/ || $sequence eq DUMMY_TARGET) { exit 0; } @@ -444,6 +624,7 @@ my $name = basename($module_path); $name =~ s/\.pm$//; $name =~ s/_/-/g; + next if $name eq 'root-sequence'; $addons{$name} = 1; } } diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/dh_assistant debhelper-13.6ubuntu1~bpo20.04.1/dh_assistant --- debhelper-13ubuntu1~ppa0~20.04.0/dh_assistant 1970-01-01 00:00:00.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/dh_assistant 2022-02-07 15:46:32.000000000 +0000 @@ -0,0 +1,378 @@ +#!/usr/bin/perl + +=head1 NAME + +dh_assistant - tool for supporting debhelper tools and provide introspection + +=cut + +use strict; +use warnings; +use Debian::Debhelper::Dh_Lib; +use JSON::PP (); + +=head1 SYNOPSIS + +B B> [S>] + +=head1 DESCRIPTION + +B is a debhelper program that provides introspection into the +debhelper stack to assist third-party tools (e.g. linters) or third-party +debhelper implementations not using the debhelper script API (e.g., because +they are not written in Perl). + +=head1 COMMANDS + +The B supports the following commands: + +=head2 active-compat-level (JSON) + +B: B B + +Outputs information about which compat level the package is using. + +For packages without valid debhelper compatibility information (whether missing, ambiguous, +not supported or simply invalid), this command operates on a "best effort" basis and may abort +when error instead of providing data. + +The returned JSON dictionary contains the following key-value pairs: + +=over 4 + +=item active-compat-level + +The compat level that debhelper will be using. This is the same as B when present +or else B. This can be B when no compat level can be detected. + +=item declared-compat-level + +The compat level that the package declared as its default compat level. This can be B +if the package does not declare any compat level at all. + +=item declared-compat-level-source + +Defines how the compat level was declared. This is null (for the same reason as +B) or one of: + +=over 4 + +=item debian/compat + +The compatibility level was declared in the first line F file. + +=item Build-Depends: debhelper-compat (= ) + +The compatibility was declared in the F via a build dependency on the +B<< debhelper-compat (= ) >> package in the B field. In the output, +the B is replaced by the actual compatibility level. A full example value would be: + + Build-Depends: debhelper-compat (= 13) + +=back + +=back + +=head2 supported-compat-levels (JSON, CRFA) + +B: B B + +Outputs information about which compat levels, this build of debhelper knows +about. + +This command accepts no options or arguments. + +=head2 which-build-system (JSON) + +B: B B [S>] [S>] + +Output information about which build system would be used for a particular build step. The build step +must be one of B, B, B, B or B and must be the first argument +after B when provided. If omitted, it defaults to B as it is the +most reliable step to use auto-detection on in a clean source directory. Note that build steps do not +always agree when using auto-detection - particularly if the B step has not been run. + +Additionally, the B step can also provide "surprising" results for builds that rely on +a separate build directory. In such cases, debhelper will return the first build system that +uses a separate build directory rather than the one build system that B would detect. +This is generally a cosmetic issue as both build systems are all basically a glorified +B and more precise detection is functionally irrelevant as far as debhelper is +concerned. + +The option accepts all debhelper build system arguments - i.e., options you can pass to all of +the B commands plus (for the B step) the B<--destdir> option. These options +affect the output and auto-detection in various ways. Passing B<-S> or B<--buildsystem> +overrides the auto-detection (as it does for B) but it still provides introspection +into the chosen build system. + +Things that are useful to know about the output: + +=over 4 + +=item * + +The key B is the build system that would be used by debhelper for the given +step (with the given options, debhelper compat level, environment variables and the given +working directory). When B<-S> and B<--buildsystem> are omitted, this is the result of +debhelper's auto-detection logic. + +The value is valid as a parameter for the B<--buildsystem> option. + +The special value B is used to denote that no build system would be used. This value +is not present in B<--list> parameter for the B commands, but since debhelper/12.9 +the value is accepted for the B<--buildsystem> option. + +Note that auto-detection is subject to limitations in regards to third-party build systems. +While debhelper I support auto-detecting some third-party build systems, they must be +installed for the detection to work. If they are not installed, the detection logic silently +skips that build system (often resulting in B being B in the output). + +=item * + +The B and B values serve different but related purposes. The +B generally mirrors the B<--builddirectory> option where as B +is the output directory that debhelper will use. Therefore the former will often be null +when B<--builddirectory> has not been passed while the latter will generally not be null +(except when B is B). + +=item * + +The B (B<--destdir>) is undefined for all build steps except the B build +step (will be output as null or absent). For the same reason, B<--destdir> should only be +passed for B build step. + +Note that if not specified, this value is currently null by default. + +=item * + +The B value is subject to B. Notably, if that does not include +the B keyword, then B field in the output will always be 1. + +=item * + +Most fields in the output I be null. Particular if there is no build system is detected +(or when B<--buildsystem=none>). Additionally, many of the fields can be null even if there +is a build system if the build system does not use/set/define that variable. + +=back + +=head2 COMMAND TAGS + +Most commands have one or more of the following "tags" associated with them. Their +meaning is defined here. + +=over 4 + +=item JSON + +The command provides JSON output. See L for details. + +=item CRFA + +I + +Most commands must be run inside a source package root directory (a directory +containing F) because debhelper will need the package metadata +to lookup the information. Any command with this tag are exempt from this +requirement and is expected to work regardless of where they are run. + +=back + +=head1 JSON OUTPUT + +Most commands uses JSON format as output. Consumers need to be aware that: + +=over 4 + +=item * + +Additional keys may be added at any time. For backwards compatibility, the absence +of a key should in general be interpreted as null unless another default is documented +or would be "obvious" for that case. + +=item * + +Many keys can be null/undefined in special cases. As an example, some information may +be unavailable when this command is run directly from the debhelper source (git repository). + +=back + +The output will be prettified when stdout is detected as a terminal. If +you need to pipe the output to a pager/file (etc.) and still want it +prettified, please use an external JSON formatter. An example of this: + + dh_assistant supported-compat-levels | python3 -m json.tool | less + +=cut + +my $JSON_ENCODER = JSON::PP->new->utf8; + +# Prettify if we think the user is reading this. +$JSON_ENCODER = $JSON_ENCODER->pretty->space_before(0)->canonical if -t STDOUT; + +# We never use the log file for this tool +inhibit_log(); + +my %COMMANDS = ( + 'help' => \&_do_help, + '-h' => \&_do_help, + '--help' => \&_do_help, + 'active-compat-level' => \&active_compat_level, + 'supported-compat-levels' => \&supported_compat_levels, + 'which-build-system' => \&which_build_system, +); + +my ($COMMAND) = shift(@ARGV); +for my $arg (@ARGV) { + if ($arg eq '--help' or $arg eq '-h') { + $COMMAND = 'help'; + last; + } +} + + +sub _do_help { + my $me = basename($0); + print <<"EOF"; +${me}: Tool for supporting debhelper tools and provide introspection + +Usage: ${me} [... addition arguments or options ...] + +The following commands are available: + help Show this help + active-compat-level Output information about which compat level is declared/active (JSON) + supported-compat-levels Output information about supported compat levels (JSON, CRFA) + which-build-system Determine which build system will be used (JSON) + + +Command tags: + + * JSON The command provides JSON output. + * CRFA Command does not need to be run from a package source directory + (Mnemonic "Can be Run From Anywhere") + + +Its primary purpose is to provide support for third-party debhelper implementations +not using the debhelper script API or provide introspection for third-party tools +(e.g., linters). Unless stated otherwise, commands must be run inside a source +package root directory - that is, the directory containing "debian/control". + +Most commands use JSON output. When stdout is a TTY, the JSON will be prettified. +See the manpage if you want formatting in other cases. +EOF + return; +} + +sub _assert_debian_control_exists { + return if -f 'debian/control'; + require Cwd; + my $cwd = Cwd::getcwd(); + warning("$cwd does not look like a package source directory (expected $cwd/debian/control to exist and be a file)"); + error("$COMMAND must be run inside a package source directory"); + return; +} + +sub _output { + my ($kvpairs) = @_; + print $JSON_ENCODER->encode($kvpairs); + return; +} + +sub active_compat_level { + if (@ARGV) { + error("$COMMAND: No arguments supported (please remove everything after the command)"); + } + _assert_debian_control_exists(); + my ($active_compat, $declared_compat, $declared_compat_source) = Debian::Debhelper::Dh_Lib::get_compat_info(); + if (not defined($declared_compat_source)) { + $declared_compat = undef; + $active_compat = undef if not exists($ENV{DH_COMPAT}); + } + my %compat_info = ( + 'active-compat-level' => $active_compat, + 'declared-compat-level' => $declared_compat, + 'declared-compat-level-source' => $declared_compat_source, + ); + _output(\%compat_info); + return; +} + +sub supported_compat_levels { + if (@ARGV) { + error("$COMMAND: No arguments supported (please remove everything after the command)"); + } + my %compat_levels = ( + 'MIN_COMPAT_LEVEL' => Debian::Debhelper::Dh_Lib::MIN_COMPAT_LEVEL, + 'LOWEST_NON_DEPRECATED_COMPAT_LEVEL' => Debian::Debhelper::Dh_Lib::LOWEST_NON_DEPRECATED_COMPAT_LEVEL, + 'LOWEST_VIRTUAL_DEBHELPER_COMPAT_LEVEL' => Debian::Debhelper::Dh_Lib::LOWEST_VIRTUAL_DEBHELPER_COMPAT_LEVEL, + 'MAX_COMPAT_LEVEL' => Debian::Debhelper::Dh_Lib::MAX_COMPAT_LEVEL, + 'HIGHEST_STABLE_COMPAT_LEVEL' => Debian::Debhelper::Dh_Lib::HIGHEST_STABLE_COMPAT_LEVEL, + 'MIN_COMPAT_LEVEL_NOT_SCHEDULED_FOR_REMOVAL' => Debian::Debhelper::Dh_Lib::MIN_COMPAT_LEVEL_NOT_SCHEDULED_FOR_REMOVAL, + ); + _output(\%compat_levels); + return; +} + +sub which_build_system { + my ($opt_buildsys, $destdir); + my $first_argv = @ARGV ? $ARGV[0] : ''; + my %options = ( + # Emulate dh_auto_install's --destdir + "destdir=s" => \$destdir, + ); + _assert_debian_control_exists(); + # We never want the build system initialization to modify anything (e.g. create "HOME") + $dh{NO_ACT} = 1; + require Debian::Debhelper::Dh_Buildsystems; + Debian::Debhelper::Dh_Buildsystems::buildsystems_init(options => \%options); + my @non_options = grep { !m/^-/ } @ARGV; + my $step = @non_options ? $non_options[0] : 'configure'; + if (@non_options && $first_argv =~ m/^-/) { + error("$COMMAND: If the build step is provided, it must be before any options"); + } + if (@non_options > 1) { + error("$COMMAND: At most one positional argument is supported"); + } + if (defined($destdir) and $step ne 'install') { + warning("$COMMAND: --destdir is not defined for build step \"$step\". Ignoring option") + } + { + no warnings qw(once); + $opt_buildsys = $Debian::Debhelper::Dh_Buildsystems::opt_buildsys; + } + my $build_system = Debian::Debhelper::Dh_Buildsystems::load_buildsystem($opt_buildsys, $step); + my %result = ( + 'build-system' => defined($build_system) ? $build_system->NAME : 'none', + 'for-build-step' => $step, + 'source-directory' => defined($build_system) ? $build_system->get_sourcedir : undef, + 'build-directory' => defined($build_system) ? $build_system->get_builddir : undef, + 'dest-directory' => defined($build_system) ? $destdir : undef, + 'buildpath' => defined($build_system) ? $build_system->get_buildpath : undef, + 'parallel' => defined($build_system) ? $build_system->get_parallel : undef, + 'upstream-arguments' => $dh{U_PARAMS}, + ); + _output(\%result); + return; +} + +if (not defined($COMMAND)) { + error('Usage: ' . basename($0) . ' '); +} +my $handler = $COMMANDS{$COMMAND}; +if (not defined($handler)) { + warning("Arguments/options must not be the first argument (except for --help)") + if $COMMAND =~ m/^-/; + error("Unknown command: $COMMAND"); +} + +$handler->(); + +=head1 SEE ALSO + +L + +This program is a part of debhelper. + +=cut + +1; diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/dh_auto_install debhelper-13.6ubuntu1~bpo20.04.1/dh_auto_install --- debhelper-13ubuntu1~ppa0~20.04.0/dh_auto_install 2020-01-21 18:26:27.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/dh_auto_install 2022-02-07 15:03:12.000000000 +0000 @@ -29,11 +29,17 @@ it is used. Note that the Ant build system does not support installation, so B will not install files built using Ant. -Unless B<--destdir> option is specified, the files are installed into -debian/I/ if there is only one binary package. In the multiple binary -package case, the files are instead installed into F, and should be -moved from there to the appropriate package build directory using -L. +In compat 15 or later, B will use F as the default +B<--destdir> and should be moved from there to the appropriate package build +directory using L or similar tools. Though if the B +addon for L is activated, then it will pass an explicit +B<< --destdir=debian/I/ >> to B. + +For earlier compat levels then unless B<--destdir> option is +specified, the files are installed into debian/I/ if there is only one +binary package. In the multiple binary package case, the files are instead +installed into F, and should be moved from there to the +appropriate package build directory using L or similar tools. B is used to tell make where to install the files. If the Makefile was generated by MakeMaker from a F, it will @@ -76,7 +82,7 @@ # If destdir is not specified, determine it automatically if (!$destdir) { my @allpackages=getpackages(); - if (@allpackages > 1) { + if (@allpackages > 1 or not compat(14)) { $destdir="debian/tmp"; } else { diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/dh_clean debhelper-13.6ubuntu1~bpo20.04.1/dh_clean --- debhelper-13ubuntu1~ppa0~20.04.0/dh_clean 2020-02-01 11:43:26.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/dh_clean 2022-02-07 15:03:12.000000000 +0000 @@ -18,19 +18,18 @@ =head1 DESCRIPTION -B is a debhelper program that is responsible for cleaning up after a -package is built. It removes the package build directories, and removes some -other files including F, and any detritus left behind by other -debhelper commands. It also removes common files that should not appear in a -Debian diff: +B is a debhelper program that is responsible for cleaning up. It should +be the last step of the B target and other debhelper commands generally +assume that B will clean up after them. + +It removes the package build directories, and removes some other files including +F, and any detritus left behind by other debhelper commands. It +also removes common files that should not appear in a Debian diff: #*# *~ DEADJOE *.orig *.rej *.SUMS TAGS .deps/* *.P *-stamp It does not run "make clean" to clean up after the build process. Use L to do things like that. -B should be the last debhelper command run in the -B target in F. - =head1 FILES =over 4 @@ -121,7 +120,7 @@ if (not $dh{D_FLAG}) { # Restore all files in our bucket (before we delete said bucket) - restore_all_files(); + restore_all_files(1); # Remove internal state data doit('rm', '-rf', 'debian/.debhelper/'); diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/dh_compress debhelper-13.6ubuntu1~bpo20.04.1/dh_compress --- debhelper-13ubuntu1~ppa0~20.04.0/dh_compress 2019-08-15 08:35:44.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/dh_compress 2022-02-07 15:46:32.000000000 +0000 @@ -137,6 +137,7 @@ ! -iname ".htaccess" ! -iname "*.css" \\ ! -iname "*.xz" ! -iname "*.lz" ! -iname "*.lzma" \\ ! -iname "*.haddock" ! -iname "*.hs" \\ + ! -iname "*.woff" ! -iname "*.woff2" \\ ! -iname "*.svg" ! -iname "*.svgz" ! -iname "*.js" \\ ! -name "index.sgml" ! -name "objects.inv" ! -name "*.map" \\ ! -name "*.devhelp2" ! -name "search_index.json" \\ diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/dh_dwz debhelper-13.6ubuntu1~bpo20.04.1/dh_dwz --- debhelper-13ubuntu1~ppa0~20.04.0/dh_dwz 2020-01-14 20:45:22.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/dh_dwz 2022-02-07 15:03:12.000000000 +0000 @@ -110,7 +110,8 @@ return; } -for my $package (@{$dh{DOPACKAGES}}) { +on_items_in_parallel(\@{$dh{DOPACKAGES}}, sub { +foreach my $package (@_) { my $tmp = tmpdir($package); next if not -d $tmp; @@ -156,7 +157,7 @@ # Make new hardlink. doit('ln', '-f', $target, $hardlink); } -} +}}); =head1 SEE ALSO diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/dh_fixperms debhelper-13.6ubuntu1~bpo20.04.1/dh_fixperms --- debhelper-13ubuntu1~ppa0~20.04.0/dh_fixperms 2019-01-10 07:03:38.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/dh_fixperms 2022-02-07 15:03:12.000000000 +0000 @@ -61,7 +61,7 @@ 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}, + qw{usr/bin bin usr/sbin sbin usr/games usr/libexec etc/init.d}, ); my @mode_0644_patterns = ( # Libraries and related files diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/dh_gconf debhelper-13.6ubuntu1~bpo20.04.1/dh_gconf --- debhelper-13ubuntu1~ppa0~20.04.0/dh_gconf 2019-08-19 13:53:30.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/dh_gconf 1970-01-01 00:00:00.000000000 +0000 @@ -1,116 +0,0 @@ -#!/usr/bin/perl - -=head1 NAME - -dh_gconf - install GConf defaults files and register schemas (deprecated) - -=cut - -use strict; -use warnings; -use Debian::Debhelper::Dh_Lib; - -our $VERSION = DH_BUILTIN_VERSION; - -=head1 SYNOPSIS - -B [S>] [B<--priority=>I] - -=head1 DESCRIPTION - -B is a debhelper program that is responsible for installing GConf -defaults files and registering GConf schemas. - -An appropriate dependency on gconf2 will be generated in B<${misc:Depends}>. - -=head1 FILES - -=over 4 - -=item debian/I.gconf-defaults - -Installed into F in the package build -directory, with I replaced by the package name. - -=item debian/I.gconf-mandatory - -Installed into F in the package build -directory, with I replaced by the package name. - -=back - -=head1 OPTIONS - -=over 4 - -=item B<--priority> I - -Use I (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>). - -=back - -=cut - -init(options => { - "priority=s" => \$dh{PRIORITY}, -}); - -warning("Please migrate to dh_installgsettings; gconf + dh_gconf is scheduled for removal."); - -my $priority=10; -if (defined $dh{PRIORITY}) { - $priority=$dh{PRIORITY}; -} - -# PROMISE: DH NOOP WITHOUT gconf-mandatory gconf-defaults tmp(etc/gconf/schemas) tmp(usr/share/gconf/schemas) cli-options() - -foreach my $package (@{$dh{DOPACKAGES}}) { - my $tmp=tmpdir($package); - - my $mandatory = pkgfile($package, "gconf-mandatory"); - if ($mandatory ne '') { - install_dir("$tmp/usr/share/gconf/mandatory"); - install_file($mandatory, - "$tmp/usr/share/gconf/mandatory/${priority}_$package"); - } - my $defaults = pkgfile($package,"gconf-defaults"); - if ($defaults ne '') { - install_dir("$tmp/usr/share/gconf/defaults"); - install_file($defaults, "$tmp/usr/share/gconf/defaults/${priority}_$package"); - } - - my $old_schemas_dir = "$tmp/etc/gconf/schemas"; - my $new_schemas_dir = "$tmp/usr/share/gconf/schemas"; - - # Migrate schemas from /etc/gconf/schemas to /usr/share/gconf/schemas - if (-d $old_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 = qx_cmd('find', $new_schemas_dir, '-type', 'f', '-name', '*.schemas', - '-printf', '%P'); - if ($schemas ne '') { - addsubstvar($package, "misc:Depends", "gconf2 (>= 2.28.1-2)"); - } - } -} - -=head1 SEE ALSO - -L - -This program is a part of debhelper. - -=head1 AUTHOR - -Ross Burton -Josselin Mouette - -=cut diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/dh_gencontrol debhelper-13.6ubuntu1~bpo20.04.1/dh_gencontrol --- debhelper-13ubuntu1~ppa0~20.04.0/dh_gencontrol 2020-01-14 20:45:22.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/dh_gencontrol 2022-02-07 15:03:12.000000000 +0000 @@ -124,6 +124,7 @@ -UPre-Depends -URecommends -USuggests -UEnhances -UProvides -UEssential -UConflicts -DPriority=optional -UHomepage -UImportant -UBuilt-Using -DAuto-Built-Package=debug-symbols + -UProtected ), "-DPackage=${package}-dbgsym", "-DDepends=${package} (= \${binary:Version})", diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/dh_installalternatives debhelper-13.6ubuntu1~bpo20.04.1/dh_installalternatives --- debhelper-13ubuntu1~ppa0~20.04.0/dh_installalternatives 1970-01-01 00:00:00.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/dh_installalternatives 2022-02-07 15:03:12.000000000 +0000 @@ -0,0 +1,181 @@ +#!/usr/bin/perl + +=head1 NAME + +dh_installalternatives - install declarative alternative rules + +=cut + +use strict; +use warnings; +use constant LINE_PREFIX => ' ' . q{\\} . "\n "; +use Debian::Debhelper::Dh_Lib; + +our $VERSION = DH_BUILTIN_VERSION; + +=head1 SYNOPSIS + +B [S>] + +=head1 DESCRIPTION + +B is a debhelper program that is responsible for +parsing the declarative alternatives format and insert the relevant +maintscripts snippets to interface with L + +=head1 FILES + +=over 4 + +=item debian/I.alternatives + +An example of the format: + + Name: editor + Link: /usr/bin/editor + Alternative: /usr/bin/vim.basic + Dependents: + /usr/share/man/man1/editor.1.gz editor.1.gz /usr/share/man/man1/vim.1.gz + /usr/share/man/fr/man1/editor.1.gz editor.fr.1.gz /usr/share/man/fr/man1/vim.1.gz + /usr/share/man/it/man1/editor.1.gz editor.it.1.gz /usr/share/man/it/man1/vim.1.gz + /usr/share/man/pl/man1/editor.1.gz editor.pl.1.gz /usr/share/man/pl/man1/vim.1.gz + /usr/share/man/ru/man1/editor.1.gz editor.ru.1.gz /usr/share/man/ru/man1/vim.1.gz + Priority: 50 + +The fields B, B, B, and B are mandatory and correspond +to the L B<--install> parameters B, B, B, and +B respectively. + +The B field is optional and consists of one or more lines. Each non-empty +line must contain exactly 3 space separated values that match (in order) the values passed +to the B<--slave> parameter for L. + +=back + +=head1 OPTIONS + +=over 4 + +=item B<-n>, B<--no-scripts> + +Do not modify F/F/F scripts. + +=back + +=cut + +init(); + +# Explicitly discard attempts to use --name; it does not make sense for +# this helper. +if ($dh{NAME}) { + warning('Ignoring unsupported --name option'); +} +$dh{NAME} = undef; + +# PROMISE: DH NOOP WITHOUT alternatives cli-options() + +foreach my $package (@{$dh{DOPACKAGES}}) { + my $tmp = tmpdir($package); + my $alternatives = pkgfile($package, 'alternatives'); + + if (-f $alternatives) { + _parse_alternatives_file_and_generate_maintscripts($package, $tmp, $alternatives); + } +} + +sub _parse_alternative_and_generate_maintscript { + my ($package, $tmpdir, $alternatives_file, $ctrl) = @_; + + my $link_name = $ctrl->{'Name'} // error("Missing mandatory \"Name\" field in ${alternatives_file}"); + my $link_path = $ctrl->{'Link'} + // error("Missing mandatory \"Link\" field for \"${link_name}\" in ${alternatives_file}"); + my $impl_path = $ctrl->{'Alternative'} + // error("Missing mandatory \"Alternative\" field for \"${link_name}\" in ${alternatives_file}"); + my $priority = $ctrl->{'Priority'} + // error("Missing mandatory \"Priority\" field for \"${link_name}\" in ${alternatives_file}"); + my %maintscript_options; + + if (index($link_name, '/') > -1) { + error(qq{Invalid link name "${link_name}" in "${alternatives_file}": Must not contain slash}); + } + if ( ! -f "${tmpdir}/${impl_path}") { + error(qq{Alternative "${impl_path}" for "${link_name}" in ${alternatives_file} does not exist in ${tmpdir}}); + } + + $maintscript_options{'RM_OPTIONS'} = "--remove ${link_name} ${impl_path}"; + $maintscript_options{'INSTALL_OPTIONS'} = "--install ${link_path} ${link_name} ${impl_path} ${priority}"; + + if (defined(my $slave_link_text = $ctrl->{'Dependents'})) { + my (%dlink_dup, @dependent_links); + for my $line (split(/\n/, $slave_link_text)) { + my ($dlink_name, $dlink_path, $dimpl_path, $trailing); + my $error_with_def = 0; + $line =~ s/^\s++//; + $line =~ s/\s++$//; + next if $line eq ''; # Ignore empty lines + ($dlink_path, $dlink_name, $dimpl_path, $trailing) = split(' ', $line, 4); + if (not $dlink_name) { + warning(qq{Missing link name value (2nd item) for dependent link "${dlink_name}" for "${link_name}"} + . qq{ in "${alternatives_file}"}); + $error_with_def = 1; + } elsif (index($dlink_name, '/') > -1) { + warning(qq{Invalid dependent link name "${dlink_name}" for "${link_name}"} + . qq{ in "${alternatives_file}": Must not contain slash}); + $error_with_def = 1; + } elsif ($dlink_dup{$dlink_name}) { + warning(qq{Dependent link "${dlink_name}" is seen more than once for "${link_name}"} + . qq{ in ${alternatives_file}}); + $error_with_def = 1; + } + if (not $dimpl_path) { + warning(qq{Missing path (alternative) value (3rd item) for dependent link "${dlink_name}"} + . qq{ for "${link_name}" in "${alternatives_file}"}); + $error_with_def = 1; + } + if ($trailing) { + warning(qq{Trailing information for dependent link "${dlink_name}" for "${link_name}"} + . qq{ in "${alternatives_file}"}) if $trailing; + warning("Dependent links must consist of exactly 3 space-separated values"); + $error_with_def = 1; + } + if ($error_with_def) { + my $link_id = $dlink_name // ('no ' . (scalar(@dependent_links) + 1)); + error("Error parsing dependent link ${link_id} for \"${link_name}\" in ${alternatives_file}."); + } + push(@dependent_links, "--slave $dlink_path $dlink_name $dimpl_path"); + } + error("Empty \"Dependents\" field for \"${link_name}\" in ${alternatives_file} (please remove it or add an entry)") + if not @dependent_links; + $maintscript_options{'INSTALL_OPTIONS'} .= LINE_PREFIX . join(LINE_PREFIX, @dependent_links); + } + for my $wrong_name (qw(Slave Slaves Slave-Links)) { + if ($ctrl->{$wrong_name}) { + error("Please use Dependents instead of ${wrong_name}"); + } + } + + autoscript($package, 'postinst', 'postinst-alternatives', \%maintscript_options); + autoscript($package, 'prerm', 'prerm-alternatives', \%maintscript_options); + return; +} + +sub _parse_alternatives_file_and_generate_maintscripts { + my ($package, $tmpdir, $alternatives_file) = @_; + my ($ctrl, $fd); + require Dpkg::Control::HashCore; + open($fd, '<', $alternatives_file) or error("open $alternatives_file failed: $!"); + while (defined($ctrl = Dpkg::Control::HashCore->new) and ($ctrl->parse($fd, $alternatives_file))) { + _parse_alternative_and_generate_maintscript($package, $tmpdir, $alternatives_file, $ctrl); + } + close($fd); + return; +} + +=head1 SEE ALSO + +L + +This program is a part of debhelper. + +=cut diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/dh_installchangelogs debhelper-13.6ubuntu1~bpo20.04.1/dh_installchangelogs --- debhelper-13ubuntu1~ppa0~20.04.0/dh_installchangelogs 2020-04-16 00:11:27.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/dh_installchangelogs 2022-02-07 15:46:32.000000000 +0000 @@ -23,15 +23,12 @@ An upstream F file may be specified as an option. -If there is an upstream F file, it will be installed as -F in the package build directory. - -If the specified upstream changelog is an F file (determined by file +If a changelog file is specified and is an F file (determined by file extension), it will be installed as F 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 -is generated, pointing readers at the html changelog file. +can be specified as a second parameter. When no plain text variant is +specified, a short F is generated, +pointing readers at the html changelog file. =head1 FILES diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/dh_installcron debhelper-13.6ubuntu1~bpo20.04.1/dh_installcron --- debhelper-13ubuntu1~ppa0~20.04.0/dh_installcron 2018-12-18 19:49:57.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/dh_installcron 2022-02-07 15:46:32.000000000 +0000 @@ -31,6 +31,8 @@ =item debian/I.cron.monthly +=item debian/I.cron.yearly + =item debian/I.cron.hourly =item debian/I.cron.d @@ -56,11 +58,11 @@ init(); -# PROMISE: DH NOOP WITHOUT cron.hourly cron.daily cron.weekly cron.monthly cron.d cli-options() +# PROMISE: DH NOOP WITHOUT cron.hourly cron.daily cron.weekly cron.monthly cron.yearly cron.d cli-options() foreach my $package (@{$dh{DOPACKAGES}}) { my $tmp=tmpdir($package); - foreach my $type (qw{hourly daily weekly monthly}) { + foreach my $type (qw{hourly daily weekly monthly yearly}) { my $cron=pkgfile($package,"cron.$type"); if ($cron) { install_dir("$tmp/etc/cron.$type"); diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/dh_installdeb debhelper-13.6ubuntu1~bpo20.04.1/dh_installdeb --- debhelper-13ubuntu1~ppa0~20.04.0/dh_installdeb 2020-02-01 11:43:26.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/dh_installdeb 2022-02-07 15:03:12.000000000 +0000 @@ -56,13 +56,13 @@ =item I.conffiles -Historically, this file was needed to manually mark files files as -conffiles. However, it has become de facto obsolete since debhelper -automatically computed which files should be marked as conffiles. - -In compatibility level up and including 11, this control file will be -installed into the F directory. In compatibility level 12 and -later, the file is silently ignored. +This file will be installed into the F directory. The +provided file will be enriched by debhelper to include all the +B auto-detected by debhelper (the maintainer should +not list there as debhelper assumes it should handle that part). + +This file is primarily useful for using "special" entries such as +the B<< remove-on-upgrade >> feature from dpkg. =item I.maintscript @@ -92,6 +92,13 @@ validation is enabled as a warning since compat 10 and as a hard error in compat 12. +Where possible, B may choose to rewrite some or all +of the entries into equivalent features supported in dpkg without +relying on maintainer scripts at its sole discretion (examples +include rewriting B into dpkg's B). +The minimum requirement for activating this feature is that debhelper +runs in compat 10 or later. + Supports substitution variables in compat 13 and later as documented in L. @@ -249,6 +256,7 @@ } my $maintscriptfile=pkgfile($package, "maintscript"); + my @special_conffiles_entries; if ($maintscriptfile) { if (compat(9)) { foreach my $line (filedoublearray($maintscriptfile)) { @@ -277,20 +285,28 @@ if (my $validator = $maintscript_validator{$cmd}) { $validator->($package, @{$line}); } + if (0) { # Disabled for now: #994919 + #994903 + my $current_conffile = $line->[1]; + push(@special_conffiles_entries, "remove-on-upgrade ${current_conffile}"); + addsubstvar($package, "misc:Pre-Depends", "dpkg (>= 1.20.6~)"); + next; + } push(@params, escape_shell(@{$line}) ); } - foreach my $script (qw{postinst preinst prerm postrm}) { - my $subst = sub { - my @res; - chomp; - for my $param (@params) { - my $line = $_; - $line =~ s{#PARAMS#}{$param}g; - push(@res, $line); - } - $_ = join("\n", @res) . "\n"; - }; - autoscript($package, $script, "maintscript-helper", $subst); + if (@params) { + foreach my $script (qw{postinst preinst prerm postrm}) { + my $subst = sub { + my @res; + chomp; + for my $param (@params) { + my $line = $_; + $line =~ s{#PARAMS#}{$param}g; + push(@res, $line); + } + $_ = join("\n", @res) . "\n"; + }; + autoscript($package, $script, "maintscript-helper", $subst); + } } } } @@ -304,7 +320,7 @@ # Install non-executable files my @non_exec_files; # Removed in compat 12. - push(@non_exec_files, 'conffiles') if compat(11); + push(@non_exec_files, 'conffiles'); # In compat 10, we let dh_makeshlibs handle "shlibs". push(@non_exec_files, 'shlibs') if compat(9); foreach my $file (@non_exec_files) { @@ -315,6 +331,13 @@ } install_triggers($package, $tmp); + if (@special_conffiles_entries) { + open(my $fd, '>>', "$tmp/DEBIAN/conffiles"); + for my $line (@special_conffiles_entries) { + print {$fd} "${line}\n"; + } + close($fd); + } # Automatic conffiles registration: If it is in /etc, it is a # conffile. @@ -324,9 +347,10 @@ if (-z "$tmp/DEBIAN/conffiles") { rm_files("$tmp/DEBIAN/conffiles"); } - else { - reset_perm_and_owner(0644, "$tmp/DEBIAN/conffiles"); - } + } + + if ( -f "$tmp/DEBIAN/conffiles") { + reset_perm_and_owner(0644, "$tmp/DEBIAN/conffiles"); } } diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/dh_installdocs debhelper-13.6ubuntu1~bpo20.04.1/dh_installdocs --- debhelper-13ubuntu1~ppa0~20.04.0/dh_installdocs 2020-02-01 11:43:26.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/dh_installdocs 2022-02-07 15:03:12.000000000 +0000 @@ -88,6 +88,13 @@ share the same doc-id, they will be installed to usr/share/doc-base/package-* instead of usr/share/doc-base/doc-id. +Please be aware that this deduplication is currently done in memory +only, so for now it requires B to be called no more +than once during the package build. Calling BI in combination with using +FIF<.doc-base.*> files can lead to uninstallable +packages. See L for details. + =back =head1 OPTIONS @@ -417,30 +424,13 @@ if (%doc_ids) { install_dir("$tmp/usr/share/doc-base/"); } - # check for duplicate document ids - my %used_doc_ids; - for my $fn (keys %doc_ids) { - $used_doc_ids{$doc_ids{$fn}}++; - } foreach my $fn (keys %doc_ids) { - # if this document ID is duplicated, we will install - # to usr/share/doc-base/packagename instead of - # usr/share/doc-base/doc_id. To allow for multiple - # conflicting doc-bases in a single package, we will - # install to usr/share/doc-base/packagename-extrabits - # if the doc-base file is - # packagename.doc-base.extrabits - if ($used_doc_ids{$doc_ids{$fn}} > 1) { - my $fn_no_docbase = $fn; - $fn_no_docbase =~ s/\.doc-base(?:\.(.*))?/ - if (defined $1 and length $1) {"-$1"} else {''}/xe; - install_file("debian/$fn", - "$tmp/usr/share/doc-base/$fn_no_docbase"); - } - else { - install_file("debian/$fn", - "$tmp/usr/share/doc-base/$doc_ids{$fn}"); - } + # To avoid issues with duplicated document IDs, we will always + # install to usr/share/doc-base/. instead + # of just usr/share/doc-base/ or just + # usr/share/doc-base/. See #525821 and #980903. + install_file("debian/$fn", + "$tmp/usr/share/doc-base/$package.$doc_ids{$fn}"); } } diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/dh_installinfo debhelper-13.6ubuntu1~bpo20.04.1/dh_installinfo --- debhelper-13ubuntu1~ppa0~20.04.0/dh_installinfo 2020-02-01 11:43:26.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/dh_installinfo 2022-02-07 15:03:12.000000000 +0000 @@ -70,7 +70,7 @@ "sourcedir=s" => \$dh{SOURCEDIR}, }); -# PROMISE: DH NOOP WITHOUT pkgfile-logged(info) cli-options() +# PROMISE: DH NOOP WITHOUT pkgfile-logged(info) cli-options() tmp(usr/share/info/dir) my $default_error_handler = compat(10) ? \&glob_expand_error_handler_reject_nomagic_warn_discard : \&glob_expand_error_handler_reject; my $nodocs = is_build_profile_active('nodoc') || get_buildoption('nodoc') ? 1 : 0; @@ -82,6 +82,7 @@ my $tmp=tmpdir($package); my $file=pkgfile($package,"info"); my @search_dirs = ('.'); + my @ignored_files; 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); @@ -96,7 +97,19 @@ push @info, @ARGV; } - log_installed_files($package, @info); + # Pretend that we handled usr/share/info/dir. We do not want to install it as it causes + # file conflicts between packages and we also do not want dh_missing to drop a bomb on + # the user for it. + # + # See #971036 + for my $path (@search_dirs) { + if ( -e "${path}/usr/share/info/dir" ) { + push(@ignored_files, 'usr/share/info/dir'); + last; + } + } + + log_installed_files($package, @info, @ignored_files); next if $skip_install or $nodocs; diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/dh_installinit debhelper-13.6ubuntu1~bpo20.04.1/dh_installinit --- debhelper-13ubuntu1~ppa0~20.04.0/dh_installinit 2019-08-18 06:10:41.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/dh_installinit 2022-02-07 15:56:53.000000000 +0000 @@ -64,7 +64,7 @@ =item debian/I.service -If this exists, it is installed into lib/systemd/system/I.service in +If this exists, it is installed into F<< lib/systemd/system/I.service >> in the package build directory. Only used in compat levels 10 and below. =item debian/I.tmpfile @@ -210,7 +210,8 @@ =cut -$dh{RESTART_AFTER_UPGRADE} = 1 if not compat(9); +$dh{RESTART_AFTER_UPGRADE} = ''; +$dh{NO_START} = ''; init(options => { "r" => \$dh{R_FLAG}, @@ -228,6 +229,10 @@ "no-enable" => \$dh{NO_ENABLE}, }); +if ($dh{RESTART_AFTER_UPGRADE} eq '') { + $dh{RESTART_AFTER_UPGRADE} = 1 if not defined($dh{R_FLAG}) and $dh{NO_START} eq ''; +} + # PROMISE: DH NOOP WITHOUT service tmpfile default upstart init init.d tmp(usr/lib/tmpfiles.d) tmp(etc/tmpfiles.d) cli-options(--init-script|-d|--remove-d|-o|--only-scripts) my %snippet_options = ('snippet-order' => 'service'); @@ -361,45 +366,30 @@ } if (! $dh{NOSCRIPTS}) { + my $replace = { + 'SCRIPT' => $script, + 'INITPARMS' => $params, + 'ERROR_HANDLER' => $dh{ERROR_HANDLER}, + 'INVOKE_RCD_PARAMS' => $update_rcd_params, + }; + if (! $dh{NO_START}) { if ($dh{RESTART_AFTER_UPGRADE}) { # update-rc.d, and restart (or # start if new install) script - autoscript($package, 'postinst', 'postinst-init-restart', - { - 'SCRIPT' => $script, 'INITPARMS' => $params, 'ERROR_HANDLER' => $dh{ERROR_HANDLER}, - 'INVOKE_RCD_PARAMS' => $update_rcd_params, - }, - \%snippet_options); + autoscript($package, 'postinst', 'postinst-init-restart', $replace, \%snippet_options); } else { # update-rc.d, and start script - autoscript($package, 'postinst', 'postinst-init', - { - 'SCRIPT' => $script, 'INITPARMS' => $params, 'ERROR_HANDLER' => $dh{ERROR_HANDLER}, - 'INVOKE_RCD_PARAMS' => $update_rcd_params, - }, - \%snippet_options); - } - - if ($dh{R_FLAG} || $dh{RESTART_AFTER_UPGRADE}) { - # stops script only on remove - autoscript($package, 'prerm', 'prerm-init-norestart', - { - 'SCRIPT' => $script, 'ERROR_HANDLER' => $dh{ERROR_HANDLER}, - 'INVOKE_RCD_PARAMS' => $update_rcd_params, - }, - \%snippet_options); - } - else { - # always stops script - autoscript($package, 'prerm', 'prerm-init', - { - 'SCRIPT' => $script, 'ERROR_HANDLER' => $dh{ERROR_HANDLER}, - 'INVOKE_RCD_PARAMS' => $update_rcd_params, - }, - \%snippet_options); + autoscript($package, 'postinst', 'postinst-init', $replace, \%snippet_options); } + + autoscript($package, 'preinst', 'preinst-init-stop', $replace, \%snippet_options) + unless ($dh{R_FLAG} || $dh{RESTART_AFTER_UPGRADE}); + + # stops script only on remove + autoscript($package, 'prerm', 'prerm-init-norestart', $replace, \%snippet_options); + # The --skip-systemd-native option requires # init-system-helpers (>= 1.54) and since we need it # from prerm we need init-system-helpers to have been @@ -409,9 +399,7 @@ } else { # just update-rc.d - autoscript($package,"postinst", "postinst-init-nostart", - { 'SCRIPT' => $script, 'INITPARMS' => $params, 'ERROR_HANDLER' => $dh{ERROR_HANDLER} }, - \%snippet_options); + autoscript($package,"postinst", "postinst-init-nostart", $replace, \%snippet_options); } # removes rc.d links diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/dh_installinitramfs debhelper-13.6ubuntu1~bpo20.04.1/dh_installinitramfs --- debhelper-13ubuntu1~ppa0~20.04.0/dh_installinitramfs 2019-02-23 07:40:09.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/dh_installinitramfs 2022-02-07 15:03:12.000000000 +0000 @@ -21,11 +21,11 @@ B is a debhelper program that is responsible for installing Debian package provided initramfs hooks. -If B installs or (in compat 12 or later) detects -one or more initramfs hooks in the package, then it also automatically -generates the F and F commands needed to interface -with the Debian initramfs system. These commands are inserted into -the maintainer scripts by L. +If B installs or detects one or more initramfs +hooks in the package, then it also automatically generates the noawait +trigger B command needed to interface with the +Debian initramfs system. This trigger is inserted into the +packaging by L. =head1 FILES @@ -46,7 +46,14 @@ =item B<-n>, B<--no-scripts> -Do not modify F/F scripts. +Do not add the B trigger even if it seems like the package +might need it. The option is called B<--no-scripts> for historical +reasons as B would previously generate maintainer +scripts that called B. + +Use this option, if you need to interface with the B +system that is not satisfied by the noawait trigger (e.g. because you need +the extra guarantees and head-aches of a await trigger). =back @@ -54,7 +61,7 @@ Note that this command is not idempotent. L should be called between invocations of this command. Otherwise, it may cause multiple -instances of the same text to be added to maintainer scripts. +instances of the same text to be added to triggers file. =cut @@ -77,8 +84,7 @@ } if ($has_hooks && ! $dh{NOSCRIPTS}) { - autoscript($package, 'postinst', 'postinst-initramfs-hook'); - autoscript($package, 'postrm', 'postrm-initramfs-hook') + autotrigger($package, 'activate-noawait', 'update-initramfs'); } } diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/dh_installman debhelper-13.6ubuntu1~bpo20.04.1/dh_installman --- debhelper-13ubuntu1~ppa0~20.04.0/dh_installman 2020-02-01 11:43:26.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/dh_installman 2022-02-07 15:03:12.000000000 +0000 @@ -200,6 +200,10 @@ if (/^\.TH\s+\S+\s+"?(\d+[^"\s]*)"?/ || /^\.Dt\s+\S+\s+(\d+[^\s]*)/) { $section = $1; + if ($section =~ m/^\d+[.]\d+/) { + warning("Ignoring section defined in TH/Dt for ${page} as it looks like a version number: ${section}"); + $section = undef; + } last; } } @@ -210,8 +214,10 @@ } # Now get the numeric component of the section. - my ($realsection) = $section =~ m/^(\d)/ if defined $section; - if (!$realsection) { + my ($realsection) = $section =~ m/^(\d+)/ if defined $section; + if (!$realsection or ($realsection < 0 or $realsection > 9)) { + warning("Section for ${page} is computed as \"${section}\", which is not a valid section") + if defined($section); error("Could not determine section for $page"); } diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/dh_installsystemd debhelper-13.6ubuntu1~bpo20.04.1/dh_installsystemd --- debhelper-13ubuntu1~ppa0~20.04.0/dh_installsystemd 2020-03-15 20:38:45.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/dh_installsystemd 2022-02-07 15:56:53.000000000 +0000 @@ -121,7 +121,17 @@ =item B<-r>, B<--no-stop-on-upgrade>, B<--no-restart-on-upgrade> -Do not stop service on upgrade. +Do not stop service on upgrade. This has the side-effect of not +restarting the service as a part of the 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 14. This is to avoid confusion with the +B<--no-restart-after-upgrade> option. =item B<--no-start> @@ -152,7 +162,8 @@ =cut -$dh{RESTART_AFTER_UPGRADE} = 1; +$dh{RESTART_AFTER_UPGRADE} = ''; +$dh{NO_START} = ''; init(options => { "no-enable" => \$dh{NO_ENABLE}, @@ -164,6 +175,10 @@ "no-also" => \$dh{NO_ALSO}, # undocumented option }); +if ($dh{RESTART_AFTER_UPGRADE} eq '') { + $dh{RESTART_AFTER_UPGRADE} = 1 if not defined($dh{R_FLAG}) and $dh{NO_START} eq ''; +} + sub quote { # Add single quotes around the argument. return '\'' . $_[0] . '\''; @@ -297,7 +312,7 @@ find({ wanted => sub { my $name = $File::Find::name; - return unless -f $name; + return if not -f $name or not $name =~ m{[.]conf$}; push(@tmpfiles, basename($name)); }, no_chdir => 1, }, @dirs) if @dirs; @@ -413,13 +428,13 @@ autoscript($package, 'postinst', 'postinst-systemd-start', $replace, \%options); } - if ($dh{R_FLAG} || $dh{RESTART_AFTER_UPGRADE}) { - # stop service only on remove - autoscript($package, 'prerm', 'prerm-systemd-restart', $replace, \%options); - } elsif (!$dh{NO_START}) { - # always stop service - autoscript($package, 'prerm', 'prerm-systemd', $replace, \%options); - } + # stop service before upgrade, if requested + autoscript($package, 'preinst', 'preinst-systemd-stop', $replace, \%options) + unless ($dh{R_FLAG} || $dh{RESTART_AFTER_UPGRADE}); + + # stop service only on remove + autoscript($package, 'prerm', 'prerm-systemd-restart', $replace, \%options) + unless ($dh{NO_START}); # Run this with "default" order so it is always after other # service related autosnippets. diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/dh_installsystemduser debhelper-13.6ubuntu1~bpo20.04.1/dh_installsystemduser --- debhelper-13ubuntu1~ppa0~20.04.0/dh_installsystemduser 2020-03-25 18:54:57.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/dh_installsystemduser 2022-02-07 15:46:32.000000000 +0000 @@ -19,10 +19,10 @@ =head1 DESCRIPTION B finds the systemd user instance service files -installed by a package and generates F, and F code -blocks for enabling and disabling the corresponding systemd user -instance services, when the package is installed, updated, or -removed. These snippets are added to the maintainer scripts by +installed by a package and generates F, F, and F +code blocks for enabling, disabling, starting, stopping, and restarting the +corresponding systemd user instance services, when the package is installed, +updated, or removed. These snippets are added to the maintainer scripts by L. L is used to enable and disable the systemd @@ -190,7 +190,7 @@ # Generate postinst and prerm code blocks to enable and disable units foreach my $package (@{$dh{DOPACKAGES}}) { - my (@args, @enable_units, %aliases); + my (@args, @start_units, @enable_units, %aliases); my $tmpdir = tmpdir($package); my @units = list_installed_user_units($tmpdir, \%aliases); @@ -240,9 +240,11 @@ push @args, $_ for grep { !$seen{$_}++ } extract_key($path, 'Also'); push @enable_units, $name if contains_install_section($path); + push @start_units, $name; } @enable_units = map { quote($_) } sort(uniq(@enable_units)); + @start_units = map { quote($_) } sort(uniq(@start_units)); if (@enable_units) { # The generated maintainer script code blocks use the --user @@ -255,6 +257,24 @@ } autoscript($package, 'postrm', 'postrm-systemd-user', { 'UNITFILES' => join(' ', @enable_units) }); } + + if (@start_units and not compat(13)) { + # The generated maintainer script code blocks use the --user + # option that was added to deb-systemd-invoke in version 1.61. + addsubstvar($package, 'misc:Depends', 'init-system-helpers', ">= 1.61~"); + + my %options = ('snippet-order' => 'service'); + + # restart service after install/upgrade + autoscript($package, 'postinst', 'postinst-systemd-user-restart', { 'UNITFILES' => join(' ', @start_units) }, \%options); + + # stop service after removal + autoscript($package, 'prerm', 'prerm-systemd-user-stop', { 'UNITFILES' => join(' ', @start_units) }, \%options); + + # Run this with "default" order so it is always after other + # service related autosnippets. + autoscript($package, 'postrm', 'postrm-systemd-user-reload-only', { 'UNITFILES' => join(' ', @start_units) }); + } } =head1 SEE ALSO diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/dh_installsysusers debhelper-13.6ubuntu1~bpo20.04.1/dh_installsysusers --- debhelper-13ubuntu1~ppa0~20.04.0/dh_installsysusers 1970-01-01 00:00:00.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/dh_installsysusers 2022-02-07 15:03:12.000000000 +0000 @@ -0,0 +1,110 @@ +#!/usr/bin/perl -w + +=head1 NAME + +dh_installsysusers - install and integrates systemd sysusers files + +=cut + +use strict; +use warnings; +use Debian::Debhelper::Dh_Lib; + +our $VERSION = DH_BUILTIN_VERSION; + +=head1 SYNOPSIS + +B [S>] + +=head1 DESCRIPTION + +B is a debhelper program that is responsible for +installing package maintainer supplied systemd sysusers files. + +It also finds the systemd sysusers files installed in a package and +generates relevant integration snippets for enabling the users on +installation. These snippets are added to the package by +L. + +=head1 FILES + +=over 4 + +=item debian/I.sysusers + +If the file exist, it will be installed as +F<< /usr/lib/sysusers.d/I.conf >>. + +=back + +=head1 OPTIONS + +=over 4 + +=item B<--name=>I + +When this parameter is used, B looks for and +installs files named debian/I.I.sysusers instead +of the usual debian/I.sysusers. + +Furthermore, the file is installed as F<< /usr/lib/sysusers.d/I.conf >> +rather than F<< /usr/lib/sysusers.d/I.conf >>. + +=back + +=head1 NOTES + +This command is not idempotent. L 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 + +init(); + + +# PROMISE: DH NOOP WITHOUT pkgfile(sysusers) tmp(usr/lib/sysusers.d) cli-options() + + +foreach my $package (@{$dh{DOPACKAGES}}) { + my $tmpdir = tmpdir($package); + my $sysusers = pkgfile($package,"sysusers"); + my $sysusers_targetdir = "${tmpdir}/usr/lib/sysusers.d"; + my $target = $dh{NAME} // $package; + my $typoed_name = pkgfile($package, "sysuser"); + + if ($sysusers eq '' and $typoed_name ne '') { + # Warn people in case they typo this as much as I did. + my $correct_name = $typoed_name; + $correct_name =~ s{^(?:.*[./])\Ksysuser}{sysusers}; + warning("Possible typo in ${typoed_name} (expected ${correct_name}): File has been ignored"); + } + + if ($sysusers ne '') { + install_dir($sysusers_targetdir); + install_file($sysusers, "${sysusers_targetdir}/${target}.conf"); + } + + if (! $dh{NOSCRIPTS} && ($sysusers ne '' || -d $sysusers_targetdir)) { + my $has_sysuser = 0; + opendir(my $dir_fd, $sysusers_targetdir) or error("opendir(${sysusers_targetdir}) failed: $!"); + while (defined(my $entry = readdir($dir_fd))) { + next if $entry eq '.' or $entry eq '..' or $entry !~ m{[.]conf$}; + autoscript($package, 'postinst', 'postinst-sysusers', { 'CONFILE_BASENAME' => $entry }); + $has_sysuser = 1; + } + closedir($dir_fd); + addsubstvar($package, "misc:Depends", "systemd | systemd-standalone-sysusers | systemd-sysusers") + if $has_sysuser; + } + +} + + + +=head1 SEE ALSO + +L + +=cut diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/dh_installtmpfiles debhelper-13.6ubuntu1~bpo20.04.1/dh_installtmpfiles --- debhelper-13ubuntu1~ppa0~20.04.0/dh_installtmpfiles 2020-02-02 20:04:14.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/dh_installtmpfiles 2022-02-07 15:03:12.000000000 +0000 @@ -24,7 +24,7 @@ (e.g. for systemd-tmpfiles). It also finds the tmpfiles.d configuration files installed by a package -and generates F code blocks for activting the tmpfiles.d +and generates F code blocks for activating the tmpfiles.d configuration when the package is installed. These snippets are added to the maintainer scripts by L. @@ -33,6 +33,8 @@ =over 4 +=item B<--name=>I + This option controls both a prefix used for lookng up maintainer provided tmpfiles.d configuration files (those mentioned in the L section) and also the base name used for the installed version of the file. @@ -109,7 +111,7 @@ find({ wanted => sub { my $name = $File::Find::name; - return unless -f $name; + return if not -f $name or not $name =~ m{[.]conf$}; push(@tmpfiles, basename($name)); }, no_chdir => 1, }, @dirs) if @dirs; diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/dh_makeshlibs debhelper-13.6ubuntu1~bpo20.04.1/dh_makeshlibs --- debhelper-13ubuntu1~ppa0~20.04.0/dh_makeshlibs 2020-04-15 13:41:11.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/dh_makeshlibs 2022-02-07 15:03:12.000000000 +0000 @@ -33,7 +33,7 @@ "libfoo1-udeb"). Please use the B<--add-udeb> and B<--no-add-udeb> options below when this auto-detection is insufficient. -If you previously used B<--add-udeb> and is considering to migrate to +If you previously used B<--add-udeb> and are considering to migrate to using the new auto-detection feature in 12.3, then please remember to test that the resulting F files are as expected. There are some known corner cases, where the diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/dh_md5sums debhelper-13.6ubuntu1~bpo20.04.1/dh_md5sums --- debhelper-13ubuntu1~ppa0~20.04.0/dh_md5sums 2020-02-01 11:43:26.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/dh_md5sums 2022-02-07 15:03:12.000000000 +0000 @@ -68,7 +68,8 @@ or error("open $tmp/DEBIAN/conffiles failed: $!"); while (my $line = <$fd>) { chomp($line); - $line =~ s/^\///; + next if $line !~ s{^/+}{}; + next if $line eq ''; $conffiles{$line} = 1; } close($fd); diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/dh_missing debhelper-13.6ubuntu1~bpo20.04.1/dh_missing --- debhelper-13ubuntu1~ppa0~20.04.0/dh_missing 2020-04-04 16:51:08.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/dh_missing 2022-02-07 15:03:12.000000000 +0000 @@ -6,7 +6,7 @@ =cut -use strict; +use v5.28; use warnings; use Debian::Debhelper::Dh_Lib; @@ -24,8 +24,9 @@ about that (B<--list-missing>) or fail (B<--fail-missing>). Please note that in compat 11 and earlier without either of these -options, B will silently do nothing. From compat 12 on, -B<--list-missing> is the default. +options, B will silently do nothing. In compat 12, +B<--list-missing> is the default In compat 13 and later, +B<--fail-missing> is the default. 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. @@ -69,13 +70,15 @@ case, this will make B silently assume the excluded files have been handled. -This is the default in compat 12 and later. +This is the default in compat 12. =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. +This is the default in compat 13 and later. + =back =cut @@ -86,7 +89,7 @@ "sourcedir=s" => \$dh{SOURCEDIR}, }); -my (@installed, %helpers); +my (@installed, %helpers, %helpers_basename); my $srcdir = '.'; if (defined($dh{SOURCEDIR})) { @@ -191,7 +194,42 @@ } }, $srcdir); if (@missing) { - warning "$_ exists in $srcdir but is not installed to anywhere" foreach @missing; + my $had_related_files; + my %seen_basename = map { basename($_) => $_ } @installed; + my $multiarch = dpkg_architecture_value("DEB_HOST_MULTIARCH"); + my $seen_ma_value = 0; + for my $file (sort(@missing)) { + my $basename = basename($file); + if (exists($seen_basename{$basename})) { + my $alt_source = $seen_basename{$basename}; + $had_related_files //= [$file, $alt_source]; + warning("$file exists in $srcdir but is not installed to anywhere (related file: \"$alt_source\")"); + } else { + warning("$file exists in $srcdir but is not installed to anywhere "); + } + $seen_ma_value = 1 if index($file, $multiarch) > -1; + } + if ($had_related_files) { + my ($missing, $alt_source) = $had_related_files->@*; + my $error = $dh{FAIL_MISSING} ? 'error' : 'warning'; + nonquiet_print(); + nonquiet_print('While detecting missing files, dh_missing noted some files with a similar name to those'); + nonquiet_print("that were missing. This ${error} /might/ be resolved by replacing references to the"); + nonquiet_print('missing files with the similarly named ones that dh_missing found - assuming the content'); + nonquiet_print('is identical.'); + nonquiet_print(); + nonquiet_print('As an example, you might want to replace:'); + nonquiet_print(" * ${alt_source}"); + nonquiet_print('with:'); + nonquiet_print(" * ${missing}"); + nonquiet_print('in a file in debian/ or as argument to one of the dh_* tools called from debian/rules.'); + nonquiet_print('(Note it is possible the paths are not used verbatim but instead directories '); + nonquiet_print('containing or globs matching them are used instead)'); + nonquiet_print(); + nonquiet_print('Alternatively, add the missing file to debian/not-installed if it cannot and should not'); + nonquiet_print('be used.'); + nonquiet_print(); + } 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}; @@ -202,12 +240,19 @@ } nonquiet_print(" * ${helper}: " . join(', ', @results)); } - nonquiet_print("If the missing files are installed by another tool, please file a bug against it."); + 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"); + nonquiet_print("If the omission is intentional or no other helper can take care of this consider adding the"); + nonquiet_print("paths to debian/not-installed."); + if ($seen_ma_value) { + nonquiet_print(); + nonquiet_print("Remember to be careful with paths containing \"${multiarch}\", where you might need to"); + nonquiet_print("use a wildcard or (assuming compat 13+) e.g. \${DEB_HOST_MULTIARCH} in debian/not-installed"); + nonquiet_print("to ensure it works on all architectures (see #961104)."); + } if ($dh{FAIL_MISSING}) { error("missing files, aborting"); } diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/dh_perl debhelper-13.6ubuntu1~bpo20.04.1/dh_perl --- debhelper-13ubuntu1~ppa0~20.04.0/dh_perl 2020-01-14 20:45:22.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/dh_perl 2022-02-07 15:03:12.000000000 +0000 @@ -151,7 +151,7 @@ # no need to depend on an un-versioned perl-base -- it's # essential - addsubstvar($package, "perl:Depends", $perlarch, $version) + addsubstvar($package, "perl:Depends", $perlarch) unless $perl eq 'perl-base' && ! length($version); # add perlapi- for XS modules and other modules diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/dh_strip debhelper-13.6ubuntu1~bpo20.04.1/dh_strip --- debhelper-13ubuntu1~ppa0~20.04.0/dh_strip 2020-04-16 00:11:27.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/dh_strip 2022-06-01 14:02:55.000000000 +0000 @@ -9,6 +9,7 @@ use strict; use warnings; use File::Find; +use File::Temp; use Debian::Debhelper::Dh_Lib; our $VERSION = DH_BUILTIN_VERSION; @@ -20,8 +21,8 @@ =head1 DESCRIPTION B is a debhelper program that is responsible for stripping -executables, shared libraries, and static libraries that are not used for -debugging. +out debug symbols in executables, shared libraries, and static +libraries that are not needed during execution. This program examines your package build directories and works out what to strip on its own. It uses L and file permissions and filenames @@ -327,6 +328,13 @@ return $debug_path; } +sub chmod_and_cat { + my ($file, $tempfile) = @_; + doit("chmod", "--reference", $file, $tempfile); + complex_doit("cat '$tempfile' > '$file'"); + doit("chmod", "--reference", $tempfile, $file); +} + sub attach_debug { my ($objcopy, $file, $debug_path) = @_; doit($objcopy, "--add-gnu-debuglink", $debug_path, $file); @@ -394,6 +402,14 @@ '-R', '.gnu.lto_*', '-R', '.gnu.debuglto_*', '-N', '__gnu_lto_slim', '-N', '__gnu_lto_v1', $_); } + # https://github.com/rpm-software-management/rpmlint/blob/master/rpmlint/checks/BinariesCheck.py + # taken from _check_no_text_in_archive function + my $lto_check = join(" ", "readelf -W --section-headers $_", + "| sed -n '/^ *\\[[ 0-9]*\]/s/ *\\[[ 0-9]*\\] *//p'", + "| awk 'BEGIN {rv=1} /^NULL/ {next}", + "\$1 ~ /^.(text|data|(preinit|init|fini)_array\$)/ {if (\$5 !~ /^0+\$/) rv=0} END { exit rv}'"); + verbose_print($lto_check); + system($lto_check) == 0 || warning("lto-no-text-in-archive: $_"); } if (-d "$tmp/usr/lib/debug/.dwz" and ($use_build_id > 1 or ($dh{DEBUGPACKAGE} and $dh{DEBUGPACKAGE} ne $package))) { my @files = glob_expand(["$tmp/usr/lib/debug/.dwz"], \&glob_expand_error_handler_reject, '*'); diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/dh_systemd_enable debhelper-13.6ubuntu1~bpo20.04.1/dh_systemd_enable --- debhelper-13ubuntu1~ppa0~20.04.0/dh_systemd_enable 2018-10-20 05:29:27.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/dh_systemd_enable 2022-02-07 15:03:12.000000000 +0000 @@ -44,8 +44,8 @@ =item debian/I.service, debian/I@.service -If this exists, it is installed into lib/systemd/system/I.service (or -lib/systemd/system/I@.service) in the package build directory. +If this exists, it is installed into F<< lib/systemd/system/I.service >> (or +F<< lib/systemd/system/I@.service >>) in the package build directory. =item debian/I.tmpfile @@ -55,28 +55,28 @@ =item debian/I.target, debian/I@.target -If this exists, it is installed into lib/systemd/system/I.target (or -lib/systemd/system/I@.target) in the package build directory. +If this exists, it is installed into F<< lib/systemd/system/I.target >> (or +F<< lib/systemd/system/I@.target >>) in the package build directory. =item debian/I.socket, debian/I@.socket -If this exists, it is installed into lib/systemd/system/I.socket (or -lib/systemd/system/I@.socket) in the package build directory. +If this exists, it is installed into F<< lib/systemd/system/I.socket >> (or +F<< lib/systemd/system/I@.socket >>) in the package build directory. =item debian/I.mount -If this exists, it is installed into lib/systemd/system/I.mount +If this exists, it is installed into F<< lib/systemd/system/I.mount >> in the package build directory. =item debian/I.path, debian/I@.path -If this exists, it is installed into lib/systemd/system/I.path (or -lib/systemd/system/I@.path) in the package build directory. +If this exists, it is installed into F<< lib/systemd/system/I.path >> (or +F<< lib/systemd/system/I@.path >>) in the package build directory. =item debian/I.timer, debian/I@.timer -If this exists, it is installed into lib/systemd/system/I.timer (or -lib/systemd/system/I@.timer) in the package build directory. +If this exists, it is installed into F<< lib/systemd/system/I.timer >> (or +F<< lib/systemd/system/I@.timer >>) in the package build directory. =back diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/dh_testroot debhelper-13.6ubuntu1~bpo20.04.1/dh_testroot --- debhelper-13ubuntu1~ppa0~20.04.0/dh_testroot 2020-01-14 20:45:22.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/dh_testroot 2022-02-07 15:03:12.000000000 +0000 @@ -75,6 +75,8 @@ warning('dh_testroot must be called from the source root'); } +# PROMISE: DH NOOP WITHOUT internal(rrr) + # 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. diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/doc/PROGRAMMING debhelper-13.6ubuntu1~bpo20.04.1/doc/PROGRAMMING --- debhelper-13ubuntu1~ppa0~20.04.0/doc/PROGRAMMING 2020-02-01 11:43:26.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/doc/PROGRAMMING 2022-02-07 15:03:12.000000000 +0000 @@ -241,11 +241,16 @@ - binary package to be affected - script to add to - filename of snippet. For testing purposes, you can set the - environment variable DH_AUTOSCRIPTDIR to a directory contaning - the snippets, which can be used to shadow the snippets provided + environment variable DH_DATAFILES containing a autoscripts + directory, which can be used to shadow the snippets provided in /usr/share/debhelper/autoscripts (or to test newly added snippets). - - (optional) A substitution parameter, which is one of 3 times: + Older versions of debhelper (<< 13.1~) does not support + DH_DATAFILES. If you need to support debhelper (<< 13.1~) + then you can set DH_AUTOSCRIPTDIR to a directory containing + the snippets instead (note it should point to the autoscripts + directory unlike DH_DATAFILES). + - (optional) A substitution parameter, which is one of 3 types: * 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 @@ -335,10 +340,11 @@ compat is 9 (or later) and $src is executable, $src will be executed instead and its output will be used to generate the $dest file. -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 nothing. +install_dir(@dirs) + Create the directories denoted by the paths in @dirs and all + parent entries as well (as needed). It uses mode 0755. + If a directory listed in @dirs already exists, the function + silently skips that directory (similar to mkdir -p). install_file($src, $dest) Installs $src into $dest with mode 0644. The parent dir of $dest must exist (can be created with install_dir). @@ -468,11 +474,17 @@ Cannot be used in "arch-only"/"indep-only" mode. -declare_command_obsolete($command) +declare_command_obsolete([$error_compat, ]$command) Declare $command as obsolete, which make dh warn about leftover override / hook targets. Note that $command MUST NOT be present in the sequence! + The $error_compat parameter defines the compat level where + referencing this command via a hook target will become an error. + This must be at least 13 (which is the default if omitted). + Be careful with using already closed compat levels as error compat + for new commands as it will cause FTBFS. + Cannot be used in "arch-only"/"indep-only" mode. @@ -531,14 +543,16 @@ * 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 on the ones that - are not to be acted on) with a list of source files that would be + * Call "log_installed_files" at least once per package (even on the ones + 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. + - Prefer calling "log_installed_files" /exactly once/ per package as + this is what it is optimized for. * If your helper has a PROMISE, it must use "pkgfile-logged()" for its config files. (See #867246) - CAVEAT: This requires a dependency on "debhelper (>= 10.2.5)". Prior diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/doc/TODO debhelper-13.6ubuntu1~bpo20.04.1/doc/TODO --- debhelper-13ubuntu1~ppa0~20.04.0/doc/TODO 2017-07-29 18:08:38.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/doc/TODO 2022-02-07 15:03:12.000000000 +0000 @@ -15,9 +15,6 @@ a string are not used in debhelper itself, but have been left in the library in case other things use them. Deprecate and remove. * debian/compress files -* deprecate dh_gconf for dh_installgsettings (stuff should be migrating - away from gconf, and then I can just remove it -- have not added warning - or depreaction docs yet) Also, grep the entire archive for all dh_* command lines, and check to see what other switches are not being used, and maybe remove diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/lib/Debian/Debhelper/Buildsystem/autoconf.pm debhelper-13.6ubuntu1~bpo20.04.1/lib/Debian/Debhelper/Buildsystem/autoconf.pm --- debhelper-13ubuntu1~ppa0~20.04.0/lib/Debian/Debhelper/Buildsystem/autoconf.pm 2020-02-01 11:43:26.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/lib/Debian/Debhelper/Buildsystem/autoconf.pm 2022-02-07 15:03:12.000000000 +0000 @@ -39,6 +39,9 @@ push @opts, "--infodir=\${prefix}/share/info"; push @opts, "--sysconfdir=/etc"; push @opts, "--localstatedir=/var"; + # We pass --disable/enable-* options that might be unknown, so we + # should not emit warnings. + push @opts, "--disable-option-checking"; if ($dh{QUIET}) { push @opts, "--enable-silent-rules"; } else { diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/lib/Debian/Debhelper/Buildsystem/cmake.pm debhelper-13.6ubuntu1~bpo20.04.1/lib/Debian/Debhelper/Buildsystem/cmake.pm --- debhelper-13ubuntu1~ppa0~20.04.0/lib/Debian/Debhelper/Buildsystem/cmake.pm 2020-03-07 07:02:49.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/lib/Debian/Debhelper/Buildsystem/cmake.pm 2022-02-07 15:03:12.000000000 +0000 @@ -8,7 +8,7 @@ use strict; use warnings; -use Debian::Debhelper::Dh_Lib qw(%dh compat dpkg_architecture_value error is_cross_compiling); +use Debian::Debhelper::Dh_Lib qw(%dh compat dpkg_architecture_value error is_cross_compiling get_buildoption); use parent qw(Debian::Debhelper::Buildsystem); my @STANDARD_CMAKE_FLAGS = qw( @@ -17,6 +17,7 @@ -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON + -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON ); @@ -83,19 +84,17 @@ my @flags = @STANDARD_CMAKE_FLAGS; my $backend = $this->get_targetbuildsystem->NAME; - if (not compat(10)) { - push(@flags, '-DCMAKE_INSTALL_RUNSTATEDIR=/run'); - } - if (not compat(12)) { - # Speed up installation phase a bit. - push(@flags, "-DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=ON"); - } + push(@flags, '-DCMAKE_INSTALL_RUNSTATEDIR=/run') if not compat(10); + # Speed up installation phase a bit. + push(@flags, "-DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=ON") if not compat(12); + # Reproducibility #962474 + push(@flags, "-DCMAKE_SKIP_RPATH=ON", '-DCMAKE_BUILD_RPATH_USE_ORIGIN=ON') if not compat(13); if (exists($TARGET_BUILD_SYSTEM2CMAKE_GENERATOR{$backend})) { my $generator = $TARGET_BUILD_SYSTEM2CMAKE_GENERATOR{$backend}; push(@flags, "-G${generator}"); } if (not $dh{QUIET}) { - push(@flags, "-DCMAKE_VERBOSE_MAKEFILE=ON", "-DCMAKE_AUTOGEN_VERBOSE=ON"); + push(@flags, "-DCMAKE_VERBOSE_MAKEFILE=ON"); } if ($ENV{CC}) { @@ -153,6 +152,16 @@ } } +sub build { + my $this=shift; + my $target = $this->get_targetbuildsystem; + if ($target->NAME eq 'makefile') { + # Add VERBOSE=1 for #973029 when not asked to be quiet/terse. + push(@_, "VERBOSE=1") if not $dh{QUIET}; + } + return $this->SUPER::build(@_); +} + sub test { my $this=shift; my $target = $this->get_targetbuildsystem; @@ -162,7 +171,8 @@ # -j1). So in order to simulate unlimited parallel, allow to fork a huge # number of threads instead. my $parallel = ($this->get_parallel() > 0) ? $this->get_parallel() : 999; - push(@_, "ARGS+=-j$parallel") + unshift(@_, "ARGS+=-j$parallel"); + unshift(@_, "ARGS+=--verbose") if not get_buildoption("terse"); } return $this->SUPER::test(@_); } diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/lib/Debian/Debhelper/Buildsystem/perl_build.pm debhelper-13.6ubuntu1~bpo20.04.1/lib/Debian/Debhelper/Buildsystem/perl_build.pm --- debhelper-13ubuntu1~ppa0~20.04.0/lib/Debian/Debhelper/Buildsystem/perl_build.pm 2020-02-01 11:43:26.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/lib/Debian/Debhelper/Buildsystem/perl_build.pm 2022-02-07 15:03:12.000000000 +0000 @@ -8,7 +8,7 @@ use strict; use warnings; -use Debian::Debhelper::Dh_Lib qw(compat is_cross_compiling perl_cross_incdir); +use Debian::Debhelper::Dh_Lib qw(compat is_cross_compiling perl_cross_incdir warning); use parent qw(Debian::Debhelper::Buildsystem); use Config; @@ -41,7 +41,7 @@ warning("cross Config.pm does not exist (missing build dependency on perl-xs-dev?)"); } } - $this->doit_in_sourcedir(\%options, "perl", @_); + $this->doit_in_sourcedir(\%options, $^X, @_); } sub new { diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/lib/Debian/Debhelper/Buildsystem/perl_makemaker.pm debhelper-13.6ubuntu1~bpo20.04.1/lib/Debian/Debhelper/Buildsystem/perl_makemaker.pm --- debhelper-13ubuntu1~ppa0~20.04.0/lib/Debian/Debhelper/Buildsystem/perl_makemaker.pm 2020-04-15 12:18:58.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/lib/Debian/Debhelper/Buildsystem/perl_makemaker.pm 2022-02-07 15:03:12.000000000 +0000 @@ -72,7 +72,7 @@ push @perl_flags, $cross_flag if is_cross_compiling() and defined $cross_flag; - $this->doit_in_sourcedir("perl", @perl_flags, "Makefile.PL", "INSTALLDIRS=vendor", + $this->doit_in_sourcedir($^X, @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" : ()), diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/lib/Debian/Debhelper/DH/AddonAPI.pm debhelper-13.6ubuntu1~bpo20.04.1/lib/Debian/Debhelper/DH/AddonAPI.pm --- debhelper-13ubuntu1~ppa0~20.04.0/lib/Debian/Debhelper/DH/AddonAPI.pm 2020-02-01 11:43:27.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/lib/Debian/Debhelper/DH/AddonAPI.pm 2022-02-07 15:03:12.000000000 +0000 @@ -210,9 +210,17 @@ } sub declare_command_obsolete { - my ($command) = @_; + my ($error_compat, $command) = @_; + if (not defined($command) and defined($error_compat)) { + # Backwards compat - originally this only accepted one command. + $command = $error_compat; + $error_compat = 13; + } + if ($error_compat < 13) { + error("Minimum error compat is 13 (got ${error_compat} for command: ${command})"); + } _assert_not_conditional_sequence_addon('declare_command_obsolete'); - $Debian::Debhelper::DH::SequenceState::obsolete_command{$command} = $DH_INTERNAL_ADDON_NAME; + $Debian::Debhelper::DH::SequenceState::obsolete_command{$command} = [$DH_INTERNAL_ADDON_NAME, $error_compat]; return 1; } diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/lib/Debian/Debhelper/Dh_Buildsystems.pm debhelper-13.6ubuntu1~bpo20.04.1/lib/Debian/Debhelper/Dh_Buildsystems.pm --- debhelper-13ubuntu1~ppa0~20.04.0/lib/Debian/Debhelper/Dh_Buildsystems.pm 2020-02-01 11:43:27.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/lib/Debian/Debhelper/Dh_Buildsystems.pm 2022-02-07 15:03:12.000000000 +0000 @@ -38,9 +38,13 @@ our @THIRD_PARTY_BUILDSYSTEMS = ( 'maven', 'gradle', + 'mkcmake', + 'bmake', + 'golang', ); -my $opt_buildsys; +# Visible for dh_assistant's sake; not API for external tools! +our $opt_buildsys; my $opt_sourcedir; my $opt_builddir; my $opt_list; @@ -203,7 +207,9 @@ 'no-parallel' => sub { $max_parallel = 1 }, "max-parallel=i" => \$max_parallel, - 'reload-all-buildenv-variables' => sub { delete($ENV{'DH_INTERNAL_BUILDFLAGS'}); }, + 'reload-all-buildenv-variables' => sub { + Debian::Debhelper::Dh_Lib::reset_buildflags(); + }, ); if (compat(8)) { # This option only works in compat 9+ where we actually set buildflags @@ -281,9 +287,31 @@ my $buildsystem = load_buildsystem($opt_buildsys, $step); if (defined $buildsystem) { - $buildsystem->pre_building_step($step); - $buildsystem->$step(@_, @{$dh{U_PARAMS}}); - $buildsystem->post_building_step($step); + my ($xdg_runtime_dir, $err, $ref); + local $SIG{'INT'} = sub { $ref = 'INT'; die(\$ref); }; + local $SIG{'TERM'} = sub { $ref = 'TERM'; die(\$ref); }; + if ($step eq 'test' and not compat(12)) { + require File::Temp; + $xdg_runtime_dir = File::Temp->newdir('dh-xdg-rundir-XXXXXXXX', + TMPDIR => 1, + CLEANUP => 1, + ); + $ENV{'XDG_RUNTIME_DIR'} = $xdg_runtime_dir->dirname; + } + eval { + $buildsystem->pre_building_step($step); + $buildsystem->$step(@_, @{$dh{U_PARAMS}}); + $buildsystem->post_building_step($step); + }; + $err = $@; + doit('rm', '-fr', '--', $xdg_runtime_dir) if $xdg_runtime_dir; + if ($err) { + my $sig; + die($err) if $err ne \$ref; + $sig = $ref; + delete($SIG{$sig}); + kill($sig => $$); + } } return 0; } diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/lib/Debian/Debhelper/Dh_Lib.pm debhelper-13.6ubuntu1~bpo20.04.1/lib/Debian/Debhelper/Dh_Lib.pm --- debhelper-13ubuntu1~ppa0~20.04.0/lib/Debian/Debhelper/Dh_Lib.pm 2020-04-16 00:11:27.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/lib/Debian/Debhelper/Dh_Lib.pm 2022-02-07 15:46:32.000000000 +0000 @@ -5,13 +5,19 @@ # Joey Hess, GPL copyright 1997-2008. package Debian::Debhelper::Dh_Lib; -use strict; + +use v5.24; use warnings; use utf8; +# Disable unicode_strings for now until a better solution for +# Debian#971362 comes around. +no feature 'unicode_strings'; + + use constant { # Lowest compat level supported - 'MIN_COMPAT_LEVEL' => 5, + 'MIN_COMPAT_LEVEL' => 7, # Lowest compat level that does *not* cause deprecation # warnings 'LOWEST_NON_DEPRECATED_COMPAT_LEVEL' => 10, @@ -19,7 +25,7 @@ # relations for. 'LOWEST_VIRTUAL_DEBHELPER_COMPAT_LEVEL' => 9, # Highest compat level permitted - 'MAX_COMPAT_LEVEL' => 14, + 'MAX_COMPAT_LEVEL' => 15, # Magic value for xargs 'XARGS_INSERT_PARAMS_HERE' => \'', #'# Hi emacs. # Magic value for debhelper tools to request "current version" @@ -28,13 +34,48 @@ 'DEFAULT_PACKAGE_TYPE' => 'deb', }; + +# The Makefile changes this if debhelper is installed in a PREFIX. +my $prefix="/usr"; +# The Makefile changes this during install to match the actual version. +use constant HIGHEST_STABLE_COMPAT_LEVEL => undef; + +# Locations we search for data files by default +my @DATA_INC_PATH = ( + "${prefix}/share/debhelper", +); +# Enable the use of DH_DATAFILES for testing purposes. +unshift(@DATA_INC_PATH, split(':', $ENV{'DH_DATAFILES'})) if exists($ENV{'DH_DATAFILES'}); + 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' => 'ddeb', + # Lowest compat level supported that is not scheduled for removal. + # - Set to MIN_COMPAT_LEVEL when there are no pending compat removals. + 'MIN_COMPAT_LEVEL_NOT_SCHEDULED_FOR_REMOVAL' => MIN_COMPAT_LEVEL, +}; + + +# Internal constants used to define limits in variable expansions. +use constant { + # How many expansions are permitted in total. + _VAR_SUBST_EXPANSION_COUNT_LIMIT => 50, + # When recursion is enabled, how many times will we expand a pattern + # on the same position in the string. + _VAR_SUBST_SAME_POSITION_RECURSION_LIMIT => 20, + # Expansions are always allowed to grow up to this length regardless + # of original input size (provided it does not trip another limit) + _VAR_SUBST_EXPANSION_MIN_SUPPORTED_SIZE_LIMIT => 4096, + # Factor input is allowed to grow before it triggers an error + # (_VAR_SUBST_EXPANSION_MIN_SUPPORTED_SIZE_LIMIT overrules this for a + # given input if the max size limit computed with this factor is less + # than _VAR_SUBST_EXPANSION_MIN_SUPPORTED_SIZE_LIMIT) + _VAR_SUBST_EXPANSION_DYNAMIC_EXPANSION_FACTOR_LIMIT => 3, }; + use Errno qw(ENOENT EXDEV); use Exporter qw(import); use File::Glob qw(bsd_glob GLOB_CSH GLOB_NOMAGIC GLOB_TILDE); @@ -152,6 +193,7 @@ qw( open_gz get_source_date_epoch + get_non_binnmu_date_epoch deprecated_functionality ), # Special-case functionality (e.g. tool specific), debhelper(-core) functionality and deprecated functions @@ -174,9 +216,6 @@ buildarch )); -# 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; @@ -615,29 +654,27 @@ } } -{ - 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_dir { + my @to_create = grep { not -d $_ } @_; + return if not @to_create; + state $_loaded; + 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); } } @@ -763,61 +800,63 @@ my $message=shift; if (!$dh{QUIET}) { - print "\t$message\n"; + if (defined($message)) { + print "\t$message\n"; + } else { + print "\n"; + } } } -{ - my $_use_color; - sub _color { - my ($msg, $color) = @_; - if (not defined($_use_color)) { - # This part is basically Dpkg::ErrorHandling::setup_color over again - # with some tweaks. - # (but the module uses Dpkg + Dpkg::Gettext, so it is very expensive - # to load) - my $mode = $ENV{'DH_COLORS'} // $ENV{'DPKG_COLORS'}; - # Support NO_COLOR (https://no-color.org/) - $mode //= exists($ENV{'NO_COLOR'}) ? 'never' : 'auto'; - - if ($mode eq 'auto') { - $_use_color = 1 if -t *STDOUT or -t *STDERR; - } elsif ($mode eq 'always') { - $_use_color = 1; - } else { - $_use_color = 0; - } - - eval { - require Term::ANSIColor if $_use_color; - }; - if ($@) { - # In case of errors, skip colors. - $_use_color = 0; - } +sub _color { + my ($msg, $color) = @_; + state $_use_color; + if (not defined($_use_color)) { + # This part is basically Dpkg::ErrorHandling::setup_color over again + # with some tweaks. + # (but the module uses Dpkg + Dpkg::Gettext, so it is very expensive + # to load) + my $mode = $ENV{'DH_COLORS'} // $ENV{'DPKG_COLORS'}; + # Support NO_COLOR (https://no-color.org/) + $mode //= exists($ENV{'NO_COLOR'}) ? 'never' : 'auto'; + + if ($mode eq 'auto') { + $_use_color = 1 if -t *STDOUT or -t *STDERR; + } elsif ($mode eq 'always') { + $_use_color = 1; + } else { + $_use_color = 0; } - if ($_use_color) { - local $ENV{'NO_COLOR'} = undef; - $msg = Term::ANSIColor::colored($msg, $color); + + eval { + require Term::ANSIColor if $_use_color; + }; + if ($@) { + # In case of errors, skip colors. + $_use_color = 0; } - return $msg; } - - # Output an error message and die (can be caught). - sub error { - my ($message) = @_; - # ensure the error code is well defined. - $! = 255; - die(_color(basename($0), 'bold') . ': ' . _color('error', 'bold red') . ": $message\n"); + if ($_use_color) { + local $ENV{'NO_COLOR'} = undef; + $msg = Term::ANSIColor::colored($msg, $color); } + return $msg; +} + +# Output an error message and die (can be caught). +sub error { + my ($message) = @_; + # ensure the error code is well defined. + $! = 255; + die(_color(basename($0), 'bold') . ': ' . _color('error', 'bold red') . ": $message\n"); +} - # Output a warning. - sub warning { - my ($message) = @_; - $message //= ''; +# Output a warning. +sub warning { + my ($message) = @_; + $message //= ''; - print STDERR _color(basename($0), 'bold') . ': ' . _color('warning', 'bold yellow') . ": $message\n"; - } + print STDERR _color(basename($0), 'bold') . ': ' . _color('warning', 'bold yellow') . ": $message\n"; } # Returns the basename of the argument passed to it. @@ -842,7 +881,10 @@ # is less than or equal to that number. my $compat_from_bd; { + my $check_pending_removals = get_buildoption('dherroron', '') eq 'obsolete-compat-levels' ? 1 : 0; my $warned_compat = $ENV{DH_INTERNAL_TESTSUITE_SILENT_WARNINGS} ? 1 : 0; + my $declared_compat; + my $delared_compat_source; my $c; # Used mainly for testing @@ -851,56 +893,81 @@ undef $compat_from_bd; } - sub compat { - my $num=shift; - my $nowarn=shift; + sub _load_compat_info { + my ($nowarn) = @_; getpackages() if not defined($compat_from_bd); - - if (! defined $c) { - $c=1; - if (-e 'debian/compat') { - open(my $compat_in, '<', "debian/compat") || error "debian/compat: $!"; - my $l=<$compat_in>; - close($compat_in); - if (! defined $l || ! length $l) { - error("debian/compat must contain a positive number (found an empty first line)"); - - } - else { - chomp $l; - my $new_compat = $l; - $new_compat =~ s/^\s*+//; - $new_compat =~ s/\s*+$//; - if ($new_compat !~ m/^\d+$/) { - error("debian/compat must contain a positive number (found: \"${new_compat}\")"); - } - if (defined($compat_from_bd) and $compat_from_bd != -1) { - warning("Please specify the debhelper compat level exactly once."); - warning(" * debian/compat requests compat ${new_compat}."); - warning(" * debian/control requests compat ${compat_from_bd} via \"debhelper-compat (= ${compat_from_bd})\""); - warning(); - warning("Hint: If you just added a build-dependency on debhelper-compat, then please remember to remove debian/compat"); - warning(); - error("debhelper compat level specified both in debian/compat and via build-dependency on debhelper-compat"); - } - $c = $new_compat; - } - } elsif ($compat_from_bd != -1) { - $c = $compat_from_bd; - } elsif (not $nowarn) { - error("Please specify the compatibility level in debian/compat"); - } - if (defined $ENV{DH_COMPAT}) { - $c=$ENV{DH_COMPAT}; + $c=1; + if (-e 'debian/compat') { + open(my $compat_in, '<', "debian/compat") || error "debian/compat: $!"; + my $l=<$compat_in>; + close($compat_in); + if (! defined $l || ! length $l) { + error("debian/compat must contain a positive number (found an empty first line)"); + } + else { + chomp $l; + my $new_compat = $l; + $new_compat =~ s/^\s*+//; + $new_compat =~ s/\s*+$//; + if ($new_compat !~ m/^\d+$/) { + error("debian/compat must contain a positive number (found: \"${new_compat}\")"); + } + if (defined($compat_from_bd) and $compat_from_bd != -1) { + warning("Please specify the debhelper compat level exactly once."); + warning(" * debian/compat requests compat ${new_compat}."); + warning(" * debian/control requests compat ${compat_from_bd} via \"debhelper-compat (= ${compat_from_bd})\""); + warning(); + warning("Hint: If you just added a build-dependency on debhelper-compat, then please remember to remove debian/compat"); + warning(); + error("debhelper compat level specified both in debian/compat and via build-dependency on debhelper-compat"); + } + $c = $new_compat; + } + $delared_compat_source = 'debian/compat'; + } elsif ($compat_from_bd != -1) { + $c = $compat_from_bd; + $delared_compat_source = "Build-Depends: debhelper-compat (= $c)"; + } elsif (not $nowarn) { + error("Please specify the compatibility level in debian/compat or via Build-Depends: debhelper-compat (= X)"); + } + + $declared_compat = int($c); + + if (defined $ENV{DH_COMPAT}) { + my $override = $ENV{DH_COMPAT}; + error("The environment variable DH_COMPAT must be a positive integer") + if $override ne q{} and $override !~ m/^\d+$/; + $c=int($ENV{DH_COMPAT}) if $override ne q{}; + } + } + + sub get_compat_info { + if (not $c) { + _load_compat_info(1); } + return ($c, $declared_compat, $delared_compat_source); + } + + sub compat { + my ($num, $nowarn) = @_; + + if (not $c) { + _load_compat_info($nowarn); + } + if (not $nowarn) { if ($c < MIN_COMPAT_LEVEL) { error("Compatibility levels before ${\MIN_COMPAT_LEVEL} are no longer supported (level $c requested)"); } + if ($check_pending_removals and $c < MIN_COMPAT_LEVEL_NOT_SCHEDULED_FOR_REMOVAL) { + my $v = MIN_COMPAT_LEVEL_NOT_SCHEDULED_FOR_REMOVAL; + error("Compatibility levels before ${v} are scheduled for removal and DH_COMPAT_ERROR_ON_PENDING_REMOVAL was set (level $c requested)"); + } + if ($c < LOWEST_NON_DEPRECATED_COMPAT_LEVEL && ! $warned_compat) { warning("Compatibility levels before ${\LOWEST_NON_DEPRECATED_COMPAT_LEVEL} are deprecated (level $c in use)"); $warned_compat=1; @@ -1049,57 +1116,53 @@ # Returns 1 if the package is a native debian package, null otherwise. # As a side effect, sets $dh{VERSION} to the version of this package. -{ - # Caches return code so it only needs to run dpkg-parsechangelog once. - my (%isnative_cache, %pkg_version); - - sub isnative { - my ($package) = @_; - my $cache_key = $package; +sub isnative { + my ($package) = @_; + my $cache_key = $package; + + state (%isnative_cache, %pkg_version); + if (exists($isnative_cache{$cache_key})) { + $dh{VERSION} = $pkg_version{$cache_key}; + return $isnative_cache{$cache_key}; + } + + # Make sure we look at the correct changelog. + my $isnative_changelog = pkgfile($package,"changelog"); + if (! $isnative_changelog) { + $isnative_changelog = "debian/changelog"; + $cache_key = '_source'; + # check if we looked up the default changelog if (exists($isnative_cache{$cache_key})) { $dh{VERSION} = $pkg_version{$cache_key}; return $isnative_cache{$cache_key}; } + } - # Make sure we look at the correct changelog. - my $isnative_changelog = pkgfile($package,"changelog"); - if (! $isnative_changelog) { - $isnative_changelog = "debian/changelog"; - $cache_key = '_source'; - # check if we looked up the default changelog - if (exists($isnative_cache{$cache_key})) { - $dh{VERSION} = $pkg_version{$cache_key}; - return $isnative_cache{$cache_key}; - } - } - - if (not %isnative_cache) { - require Dpkg::Changelog::Parse; - } + if (not %isnative_cache) { + require Dpkg::Changelog::Parse; + } - 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})"); - } - my $version = $res->{'Version'}; - # Do we have a valid version? - if (not defined($version) or not $version->is_valid) { - error("changelog parse failure; invalid or missing version"); - } - # Get and cache the package version. - $dh{VERSION} = $pkg_version{$cache_key} = $version->as_string; - - # Is this a native Debian package? - if (index($dh{VERSION}, '-') > -1) { - return $isnative_cache{$cache_key} = 0; - } - else { - return $isnative_cache{$cache_key} = 1; - } + 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})"); + } + my $version = $res->{'Version'}; + # Do we have a valid version? + if (not defined($version) or not $version->is_valid) { + error("changelog parse failure; invalid or missing version"); + } + # Get and cache the package version. + $dh{VERSION} = $pkg_version{$cache_key} = $version->as_string; + + # Is this a native Debian package? + if (index($dh{VERSION}, '-') > -1) { + return $isnative_cache{$cache_key} = 0; + } else { + return $isnative_cache{$cache_key} = 1; } } @@ -1152,11 +1215,17 @@ $infile="$ENV{DH_AUTOSCRIPTDIR}/$filename"; } else { - if (-e "$prefix/share/debhelper/autoscripts/$filename") { - $infile="$prefix/share/debhelper/autoscripts/$filename"; + for my $dir (@DATA_INC_PATH) { + my $path = "${dir}/autoscripts/${filename}"; + if (-e $path) { + $infile = $path; + last; + } } - else { - error("$prefix/share/debhelper/autoscripts/$filename does not exist"); + if (not defined($infile)) { + my @dirs = map { "$_/autoscripts" } @DATA_INC_PATH; + unshift(@dirs, $ENV{DH_AUTOSCRIPTDIR}) if exists($ENV{DH_AUTOSCRIPTDIR}); + error("Could not find autoscript $filename (search path: " . join(':', @dirs) . ')'); } } @@ -1414,7 +1483,7 @@ 'Space' => ' ', 'Dollar' => '$', 'Newline' => "\n", - 'Tab' => "\b", + 'Tab' => "\t", ); sub _variable_substitution { @@ -1424,7 +1493,9 @@ my $subst_count = 0; my $expansion_count = 0; my $current_size = length($text); - my $expansion_size_limit = 3 * $current_size; + my $expansion_size_limit = _VAR_SUBST_EXPANSION_DYNAMIC_EXPANSION_FACTOR_LIMIT * $current_size; + $expansion_size_limit = _VAR_SUBST_EXPANSION_MIN_SUPPORTED_SIZE_LIMIT + if $expansion_size_limit < _VAR_SUBST_EXPANSION_MIN_SUPPORTED_SIZE_LIMIT; 1 while ($text =~ s< \$\{([A-Za-z0-9][-_:0-9A-Za-z]*)\} # Match ${something} and replace it >[ @@ -1434,12 +1505,12 @@ if ($pos == $new_pos) { # Safe-guard in case we ever implement recursive expansion - error("Error substituting in ${loc} (at position $pos); recursion limit while expanding \${${match}") - if (++$subst_count >= 20); + error("Error substituting in ${loc} (at position $pos); recursion limit while expanding \${${match}}") + if (++$subst_count >= _VAR_SUBST_SAME_POSITION_RECURSION_LIMIT); } else { $subst_count = 0; $pos = $new_pos; - if (++$expansion_count >= 50) { + if (++$expansion_count >= _VAR_SUBST_EXPANSION_COUNT_LIMIT) { error("Error substituting in ${loc}; substitution limit of ${expansion_count} reached"); } } @@ -1447,18 +1518,18 @@ $value = $BUILT_IN_SUBST{$match}; } elsif ($match =~ m/^DEB_(?:BUILD|HOST|TARGET)_/) { $value = dpkg_architecture_value($match) // - error(qq{Cannot expand "\${${match}}\" in ${loc} as it is not a known dpkg-architecture value}); + error(qq{Cannot expand "\${${match}}" in ${loc} as it is not a known dpkg-architecture value}); } elsif ($match =~ m/^env:(.+)/) { my $env_var = $1; $value = $ENV{$env_var} // error(qq{Cannot expand "\${${match}}" in ${loc} as the ENV variable "${env_var}" is unset}); } - error("Cannot resolve variable \${$match} in ${loc}") + error(qq{Cannot resolve variable "\${$match}" in ${loc}}) if not defined($value); # We do not support recursive expansion. $value =~ s/\$/\$\{\}/; $current_size += length($value) - length($match) - 3; - if ($current_size > 4096 and $current_size > $expansion_size_limit) { + if ($current_size > $expansion_size_limit) { error("Refusing to expand \${${match}} in ${loc} - the original input seems to grow beyond reasonable' . ' limits!"); } @@ -1546,23 +1617,7 @@ if (!close(DH_FARRAY_IN)) { if ($x) { - my ($err, $proc_err) = ($!, $?); - error("Error closing fd/process for $file: $err") if $err; - # The interpreter did not like the file for some reason. - # Lets check if the maintainer intended it to be - # executable. - if (not is_so_or_exec_elf_file($file) and not _has_shbang_line($file)) { - warning("$file is marked executable but does not appear to an executable config."); - warning(); - warning("If $file is intended to be an executable config file, please ensure it can"); - warning("be run as a stand-alone script/program (e.g. \"./${file}\")"); - warning("Otherwise, please remove the executable bit from the file (e.g. chmod -x \"${file}\")"); - warning(); - warning('Please see "Executable debhelper config files" in debhelper(7) for more information.'); - warning(); - } - $? = $proc_err; - error_exitcode("$file (executable config)"); + _executable_dh_config_file_failed($file, $!, $?); } else { error("problem reading $file: $!"); } @@ -1586,32 +1641,30 @@ return 0; } -{ - my %dpkg_arch_output; - sub dpkg_architecture_value { - my $var = shift; - if (exists($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}); - } - 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 (my $line = <$fd>) { - chomp($line); - my ($k, $v) = split(/=/, $line, 2); - $dpkg_arch_output{$k} = $v; - } - close($fd); +sub dpkg_architecture_value { + my $var = shift; + state %dpkg_arch_output; + if (exists($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}); + } + 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 (my $line = <$fd>) { + chomp($line); + my ($k, $v) = split(/=/, $line, 2); + $dpkg_arch_output{$k} = $v; } - return $dpkg_arch_output{$var}; + close($fd); } + return $dpkg_arch_output{$var}; } # Confusing name for hostarch @@ -1631,33 +1684,29 @@ ne dpkg_architecture_value("DEB_HOST_GNU_TYPE"); } -# Passed an arch and a list of arches to match against, returns true if matched -{ - my %knownsame; - - sub samearch { - my $arch=shift; - my @archlist=split(/\s+/,shift); - - foreach my $a (@archlist) { - if (exists $knownsame{$arch}{$a}) { - return 1 if $knownsame{$arch}{$a}; - next; - } +# Passed an arch and a space-separated list of arches to match against, returns true if matched +sub samearch { + my $arch=shift; + my @archlist=split(/\s+/,shift); + state %knownsame; + + foreach my $a (@archlist) { + if (exists $knownsame{$arch}{$a}) { + return 1 if $knownsame{$arch}{$a}; + next; + } - require Dpkg::Arch; - if (Dpkg::Arch::debarch_is($arch, $a)) { - return $knownsame{$arch}{$a}=1; - } - else { - $knownsame{$arch}{$a}=0; - } + require Dpkg::Arch; + if (Dpkg::Arch::debarch_is($arch, $a)) { + return $knownsame{$arch}{$a}=1; + } + else { + $knownsame{$arch}{$a}=0; } - - return 0; } -} + return 0; +} # Returns a list of packages in the control file. @@ -1698,14 +1747,17 @@ return @{$packages_by_type{$type}}; } +sub _strip_spaces { + my ($v) = @_; + $v =~ s/^\s++//; + $v =~ s/\s++$//; + return $v; +} + sub _parse_debian_control { - my $package=""; - my $arch=""; - my $section=""; my $valid_pkg_re = qr{^${PKGNAME_REGEX}$}o; - my ($package_type, $multiarch, %seen, @profiles, $source_section, - $included_in_build_profile, $cross_type, $cross_target_arch, - %bd_fields, $bd_field_value, %seen_fields, $fd); + my (%seen, @profiles, $source_section, $cross_target_arch, %field_values, + $field_name, %bd_fields, $bd_field_value, %seen_fields, $fd); if (exists $ENV{'DEB_BUILD_PROFILES'}) { @profiles=split /\s+/, $ENV{'DEB_BUILD_PROFILES'}; } @@ -1726,12 +1778,15 @@ error("Continuation line seen before first stanza in debian/control (line $.)"); } # Continuation line + s/^\s[.]?//; push(@{$bd_field_value}, $_) if $bd_field_value; + # Ensure it is not completely empty or the code below will assume the paragraph ended + $_ = '.' if not $_; } elsif (not $_ and not %seen_fields) { # Ignore empty lines before first stanza next; } elsif ($_) { - my ($field_name, $value); + my ($value); if (m/^($DEB822_FIELD_REGEX):\s*(.*)/o) { ($field_name, $value) = (lc($1), $2); @@ -1839,6 +1894,7 @@ } %seen_fields = (); + $field_name = undef; while (<$fd>) { chomp; @@ -1852,18 +1908,20 @@ $_ = ''; } - if (/^\s/) { # Continuation line if (not %seen_fields) { error("Continuation line seen outside stanza in debian/control (line $.)"); } + s/^\s[.]?//; + $field_values{$field_name} .= ' ' . $_; + # Ensure it is not completely empty or the code below will assume the paragraph ended + $_ = '.' if not $_; } elsif (not $_ and not %seen_fields) { # Ignore empty lines before first stanza next; } elsif ($_) { - my ($field_name, $value); - + my ($value); if (m/^($DEB822_FIELD_REGEX):\s*(.*)/o) { ($field_name, $value) = (lc($1), $2); if (exists($seen_fields{$field_name})) { @@ -1871,16 +1929,37 @@ error("${field_name}-field appears twice in the same stanza of debian/control. " . "First time on line $first_time, second time: $."); } + + if ($field_name =~ m/^(?:x[bc]*-)?package-type$/) { + # Normalize variants into the main "Package-Type" field + $field_name = 'package-type'; + if (exists($seen_fields{$field_name})) { + my $package = _strip_spaces($field_values{'package'} // ''); + my $help = "(issue seen prior \"Package\"-field)"; + $help = "for package ${package}" if $package; + error("Multiple definitions of (X-)Package-Type in line $. ${help}"); + } + } $seen_fields{$field_name} = $.; + $field_values{$field_name} = $value; $bd_field_value = undef; } else { # Invalid file error("Parse error in debian/control, line $., read: $_"); } + } + if (!$_ or eof) { # end of stanza. + if (%field_values) { + my $package = _strip_spaces($field_values{'package'} // ''); + my $build_profiles = $field_values{'build-profiles'}; + my $included_in_build_profile = 1; + my $arch = _strip_spaces($field_values{'architecture'} // ''); + my $cross_type = _strip_spaces($field_values{'x-dh-build-for-type'} // 'host'); - if ($field_name eq 'package') { - $package = $value; # Detect duplicate package names in the same control file. + if ($package eq '') { + error("Binary paragraph ending on line $. is missing mandatory \"Package\"-field"); + } if (! $seen{$package}) { $seen{$package}=1; } else { @@ -1890,54 +1969,39 @@ error('Package-field must be a valid package name, ' . "got: \"${package}\", should match \"${valid_pkg_re}\""); } - $included_in_build_profile=1; - } elsif ($field_name eq 'section') { - $section = $value; - } elsif ($field_name eq 'architecture') { - $arch = $value; - } elsif ($field_name =~ m/^(?:x[bc]*-)?package-type$/) { - if (defined($package_type)) { - my $help = "(issue seen prior \"Package\"-field)"; - $help = "for package ${package}" if $package; - error("Multiple definitions of (X-)Package-Type in line $. ${help}"); - } - $package_type = $value; - } elsif ($field_name eq 'multi-arch') { - $multiarch = $value; - } elsif ($field_name eq 'x-dh-build-for-type') { - $cross_type = $value; if ($cross_type ne 'host' and $cross_type ne 'target') { - error("Unknown value of X-DH-Build-For-Type \"$cross_type\" at debian/control:$."); + error("Unknown value of X-DH-Build-For-Type \"$cross_type\" for package $package"); } - } elsif ($field_name eq 'build-profiles') { - # 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 = $value; - eval { - require Dpkg::BuildProfiles; - my @restrictions=Dpkg::BuildProfiles::parse_build_profiles($build_profiles); - if (@restrictions) { - $included_in_build_profile = Dpkg::BuildProfiles::evaluate_restriction_formula( - \@restrictions, - \@profiles); - } - }; - if ($@) { - error("The control file has a Build-Profiles field. Requires libdpkg-perl >= 1.17.14"); + + $package_types{$package} = _strip_spaces($field_values{'package-type'} // 'deb'); + if ($package_types{$package} eq 'udeb' and !defined($build_profiles)) { + $build_profiles = ''; } - } - } - if (!$_ or eof) { # end of stanza. - if ($package) { - $package_types{$package}=$package_type // 'deb'; - $package_arches{$package}=$arch; - $package_multiarches{$package} = $multiarch; - $package_sections{$package} = $section || $source_section; - $cross_type //= 'host'; + $package_arches{$package} = $arch; + $package_multiarches{$package} = _strip_spaces($field_values{'multi-arch'} // ''); + $package_sections{$package} = _strip_spaces($field_values{'section'} // $source_section);; $package_cross_type{$package} = $cross_type; push(@{$packages_by_type{'all-listed-in-control-file'}}, $package); + + if (defined($build_profiles)) { + eval { + # 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 + require Dpkg::BuildProfiles; + my @restrictions = Dpkg::BuildProfiles::parse_build_profiles($build_profiles); + if (@restrictions) { + $included_in_build_profile = Dpkg::BuildProfiles::evaluate_restriction_formula( + \@restrictions, + \@profiles); + } + }; + if ($@) { + error("The control file has a Build-Profiles field. Requires libdpkg-perl >= 1.17.14"); + } + } + if ($included_in_build_profile) { if ($arch eq 'all') { push(@{$packages_by_type{'indep'}}, $package); @@ -1960,11 +2024,7 @@ } } } - $package=''; - $package_type=undef; - $cross_type = undef; - $arch=''; - $section=''; + %field_values = (); %seen_fields = (); } } @@ -1975,21 +2035,18 @@ # - 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') -{ - my %rrr; - sub should_use_root { - my ($keyword) = @_; - my $rrr_env = $ENV{'DEB_RULES_REQUIRES_ROOT'} // 'binary-targets'; - $rrr_env =~ s/^\s++//; - $rrr_env =~ s/\s++$//; - return 0 if $rrr_env eq 'no'; - return 1 if $rrr_env eq 'binary-targets'; - return 0 if not defined($keyword); +sub should_use_root { + my ($keyword) = @_; + my $rrr_env = $ENV{'DEB_RULES_REQUIRES_ROOT'} // 'binary-targets'; + $rrr_env =~ s/^\s++//; + $rrr_env =~ s/\s++$//; + return 0 if $rrr_env eq 'no'; + return 1 if $rrr_env eq 'binary-targets'; + return 0 if not defined($keyword); - %rrr = map { $_ => 1 } split(' ', $rrr_env) if not %rrr; - return 1 if exists($rrr{$keyword}); - return 0; - } + state %rrr = map { $_ => 1 } split(' ', $rrr_env); + 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()" @@ -2103,16 +2160,10 @@ 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; - } +sub process_pkg { + my ($package) = @_; + state %packages_to_process = map { $_ => 1 } @{$dh{DOPACKAGES}}; + return $packages_to_process{$package} // 0; } # Only useful for dh(1) @@ -2397,25 +2448,58 @@ # variable and returns the computed value. sub get_source_date_epoch { return $ENV{SOURCE_DATE_EPOCH} if exists($ENV{SOURCE_DATE_EPOCH}); - eval { require Dpkg::Changelog::Debian }; - if ($@) { - warning "unable to set SOURCE_DATE_EPOCH: $@"; - return; - } - eval { require Time::Piece }; - if ($@) { - warning "unable to set SOURCE_DATE_EPOCH: $@"; - return; - } + _parse_non_binnmu_date_epoch(); + return $ENV{SOURCE_DATE_EPOCH}; +} - my $changelog = Dpkg::Changelog::Debian->new(range => {"count" => 1}); - $changelog->load("debian/changelog"); +{ + my $_non_binnmu_date_epoch; - my $tt = @{$changelog}[0]->get_timestamp(); - $tt =~ s/\s*\([^\)]+\)\s*$//; # Remove the optional timezone codename - my $timestamp = Time::Piece->strptime($tt, "%a, %d %b %Y %T %z"); + # Needed for dh_strip_nondeterminism - not exported by default because it is not likely + # to be useful beyond that one helper. + sub get_non_binnmu_date_epoch { + return $_non_binnmu_date_epoch if defined($_non_binnmu_date_epoch); + _parse_non_binnmu_date_epoch(); + return $_non_binnmu_date_epoch; + } + + sub _parse_non_binnmu_date_epoch { + eval { require Dpkg::Changelog::Debian }; + if ($@) { + warning "unable to set SOURCE_DATE_EPOCH: $@"; + return; + } + eval { require Time::Piece }; + if ($@) { + warning "unable to set SOURCE_DATE_EPOCH: $@"; + return; + } + + my $changelog = Dpkg::Changelog::Debian->new(range => {"count" => 2}); + $changelog->load("debian/changelog"); + + my $first_entry = $changelog->[0]; + my $non_binnmu_entry = $first_entry; + my $optional_fields = $first_entry->get_optional_fields(); + my $first_tt = $first_entry->get_timestamp(); + $first_tt =~ s/\s*\([^\)]+\)\s*$//; # Remove the optional timezone codename + my $first_timestamp = Time::Piece->strptime($first_tt, "%a, %d %b %Y %T %z")->epoch; + my $non_binnmu_timestamp = $first_timestamp; + if (exists($optional_fields->{'Binary-Only'}) and lc($optional_fields->{'Binary-Only'}) eq 'yes') { + $non_binnmu_entry = $changelog->[1]; + my $non_binnmu_options = $non_binnmu_entry->get_optional_fields(); + if (exists($non_binnmu_options->{'Binary-Only'}) and lc($non_binnmu_options->{'Binary-Only'}) eq 'yes') { + error("internal error: Could not locate the first non-binnmu entry in the change (assumed it would be the second entry)"); + } + my $non_binnmu_tt = $non_binnmu_entry->get_timestamp(); + $non_binnmu_tt =~ s/\s*\([^\)]+\)\s*$//; # Remove the optional timezone codename + $non_binnmu_timestamp = Time::Piece->strptime($non_binnmu_tt, "%a, %d %b %Y %T %z")->epoch(); + } - return $ENV{SOURCE_DATE_EPOCH} = $timestamp->epoch(); + $ENV{SOURCE_DATE_EPOCH} = $first_timestamp if not exists($ENV{SOURCE_DATE_EPOCH}); + $_non_binnmu_date_epoch = $non_binnmu_timestamp; + return; + } } # Setup the build ENV by setting dpkg-buildflags (via set_buildflags()) plus @@ -2428,12 +2512,11 @@ } sub setup_home_and_xdg_dirs { - my $home_dir = generated_file('_source', 'home', 0); - my $xdg_rundir = generated_file('_source', 'xdg-runtime-dir', 0); - my $creating_rundir = -d $xdg_rundir ? 0 : 1; + require Cwd; + my $cwd = Cwd::getcwd(); + my $home_dir = join('/', $cwd, generated_file('_source', 'home', 0)); my @paths = ( $home_dir, - $xdg_rundir, ); my @clear_env = qw( XDG_CACHE_HOME @@ -2441,19 +2524,30 @@ XDG_CONFIG_HOME XDG_DATA_HOME XDG_DATA_DIRS + XDG_RUNTIME_DIR ); install_dir(@paths); - if ($creating_rundir) { - chmod(0700, $xdg_rundir) == 1 or warning("chmod(0700, \"$xdg_rundir\") failed: $! (ignoring)"); - } for my $envname (@clear_env) { delete($ENV{$envname}); } $ENV{'HOME'} = $home_dir; - $ENV{'XDG_RUNTIME_DIR'} = $xdg_rundir; return; } +sub reset_buildflags { + eval { require Dpkg::BuildFlags }; + if ($@) { + warning "unable to load build flags: $@"; + return; + } + delete($ENV{'DH_INTERNAL_BUILDFLAGS'}); + my $buildflags = Dpkg::BuildFlags->new(); + foreach my $flag ($buildflags->list()) { + next unless $flag =~ /^[A-Z]/; # Skip flags starting with lowercase + delete($ENV{$flag}); + } +} + # Sets environment variables from dpkg-buildflags. Avoids changing # any existing environment variables. sub set_buildflags { @@ -2488,20 +2582,25 @@ # Gets a DEB_BUILD_OPTIONS option, if set. sub get_buildoption { - my $wanted=shift; + my ($wanted, $default) = @_; - return undef unless exists $ENV{DEB_BUILD_OPTIONS}; + return $default if not exists($ENV{DEB_BUILD_OPTIONS}); foreach my $opt (split(/\s+/, $ENV{DEB_BUILD_OPTIONS})) { # currently parallel= is the only one with a parameter if ($opt =~ /^parallel=(-?\d+)$/ && $wanted eq 'parallel') { return $1; - } - elsif ($opt eq $wanted) { + } elsif ($opt =~ m/^dherroron=(\S*)$/ && $wanted eq 'dherroron') { + my $value = $1; + if ($value ne 'obsolete-compat-levels') { + warning("Unknown value \"${value}\" as parameter for \"dherrron\" seen in DEB_BUILD_OPTIONS"); + } + return $value; + } elsif ($opt eq $wanted) { return 1; } } - return undef; + return $default; } # Returns true if DEB_BUILD_PROFILES lists the given profile. @@ -2514,6 +2613,31 @@ return 0; } + +# Called when an executable config file failed. It provides a more helpful error message in +# some cases (especially when the file was not intended to be executable). +sub _executable_dh_config_file_failed { + my ($source, $err, $proc_err) = @_; + error("Error closing fd/process for ${source}: $err") if $err; + # The interpreter did not like the file for some reason. + # Lets check if the maintainer intended it to be + # executable. + if (not is_so_or_exec_elf_file($source) and not _has_shbang_line($source)) { + warning("${source} is marked executable but does not appear to an executable config."); + warning(); + warning("If ${source} is intended to be an executable config file, please ensure it can"); + warning("be run as a stand-alone script/program (e.g. \"./${source}\")"); + warning("Otherwise, please remove the executable bit from the file (e.g. chmod -x \"${source}\")"); + warning(); + warning('Please see "Executable debhelper config files" in debhelper(7) for more information.'); + warning(); + } + $? = $proc_err; + error_exitcode("${source} (executable config)"); + return; +} + + # install a dh config file (e.g. debian/.lintian-overrides) into # the package. Under compat 9+ it may execute the file and use its # output instead. @@ -2532,8 +2656,7 @@ print ${tfd} $line; } if (!close($sfd)) { - error("cannot close handle from $source: $!") if $!; - error_exitcode($source); + _executable_dh_config_file_failed($source, $!, $?); } close($tfd) || error("cannot close $target: $!"); # Set the mtime (and atime) to ensure reproducibility. @@ -2594,6 +2717,7 @@ } sub restore_all_files { + my ($clear_index) = @_; my $bucket_index = 'debian/.debhelper/bucket/index'; my $bucket_dir = 'debian/.debhelper/bucket/files'; @@ -2615,6 +2739,7 @@ rename_path("${bucket_file}.tmp", $stored_file); } close($fd); + rm_files($bucket_index) if $clear_index; return; } @@ -2867,41 +2992,37 @@ return $incdir; } -{ - my %known_packages; - sub is_known_package { - my ($package) = @_; - %known_packages = map { $_ => 1 } getpackages() if not %known_packages; - return 1 if exists($known_packages{$package}); - return 0 - } +sub is_known_package { + my ($package) = @_; + state %known_packages = map { $_ => 1 } getpackages(); + return 1 if exists($known_packages{$package}); + return 0 +} - sub assert_opt_is_known_package { - my ($package, $method) = @_; - if (not is_known_package($package)) { - error("Requested unknown package $package via $method, expected one of: " . join(' ', getpackages())); - } - return 1; +sub assert_opt_is_known_package { + my ($package, $method) = @_; + if (not is_known_package($package)) { + error("Requested unknown package $package via $method, expected one of: " . join(' ', getpackages())); } + return 1; } -{ - my $_disable_file_seccomp; - sub _internal_optional_file_args { - if (not defined($_disable_file_seccomp)) { - my $consider_disabling_seccomp = 0; - if ($ENV{'FAKEROOTKEY'} or ($ENV{'LD_PRELOAD'}//'') =~ m/fakeroot/) { - $consider_disabling_seccomp = 1; - } - if ($consider_disabling_seccomp) { - my $has_no_sandbox = (qx_cmd('file', '--help') // '') =~ m/--no-sandbox/; - $consider_disabling_seccomp = 0 if not $has_no_sandbox; - } - $_disable_file_seccomp = $consider_disabling_seccomp; + +sub _internal_optional_file_args { + state $_disable_file_seccomp; + if (not defined($_disable_file_seccomp)) { + my $consider_disabling_seccomp = 0; + if ($ENV{'FAKEROOTKEY'} or ($ENV{'LD_PRELOAD'} // '') =~ m/fakeroot/) { + $consider_disabling_seccomp = 1; + } + if ($consider_disabling_seccomp) { + my $has_no_sandbox = (qx_cmd('file', '--help') // '') =~ m/--no-sandbox/; + $consider_disabling_seccomp = 0 if not $has_no_sandbox; } - return ('--no-sandbox') if $_disable_file_seccomp; - return; + $_disable_file_seccomp = $consider_disabling_seccomp; } + return('--no-sandbox') if $_disable_file_seccomp; + return; } 1 diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/lib/Debian/Debhelper/Sequence/python_support.pm debhelper-13.6ubuntu1~bpo20.04.1/lib/Debian/Debhelper/Sequence/python_support.pm --- debhelper-13ubuntu1~ppa0~20.04.0/lib/Debian/Debhelper/Sequence/python_support.pm 2020-02-01 11:43:27.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/lib/Debian/Debhelper/Sequence/python_support.pm 1970-01-01 00:00:00.000000000 +0000 @@ -1,10 +0,0 @@ -#!/usr/bin/perl -# Obsolete debhelper sequence file for python-support - -use warnings; -use strict; -use Debian::Debhelper::Dh_Lib qw(deprecated_functionality); - -deprecated_functionality('python_support sequence does nothing as dh_pysupport is no longer available', 11); - -1 diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/lib/Debian/Debhelper/Sequence/root_sequence.pm debhelper-13.6ubuntu1~bpo20.04.1/lib/Debian/Debhelper/Sequence/root_sequence.pm --- debhelper-13ubuntu1~ppa0~20.04.0/lib/Debian/Debhelper/Sequence/root_sequence.pm 2020-02-01 11:43:27.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/lib/Debian/Debhelper/Sequence/root_sequence.pm 2022-02-07 15:03:12.000000000 +0000 @@ -11,7 +11,8 @@ }; my @obsolete_command = ( - $include_if_compat_X_or_newer->(11, 'dh_systemd_enable', 'dh_systemd_start'), + [13, $include_if_compat_X_or_newer->(11, 'dh_systemd_enable', 'dh_systemd_start')], + [14, 'dh_gconf'], ); my @commands_controlled_by_deb_build_options = ( @@ -48,6 +49,7 @@ dh_installinit }, $include_if_compat_X_or_newer->(13, 'dh_installtmpfiles'), + $include_if_compat_X_or_newer->(14, 'dh_installsysusers'), $include_if_compat_X_or_newer->(11, 'dh_installsystemd'), $include_if_compat_X_or_newer->(12, 'dh_installsystemduser'), qw{ @@ -63,10 +65,10 @@ }, (!compat(11) ? qw(dh_installinitramfs) : qw()), qw{ + dh_installalternatives dh_bugfiles dh_ucf dh_lintian - dh_gconf dh_icons dh_perl dh_usrlocal @@ -97,8 +99,11 @@ dh_clean }); -for my $command (@obsolete_command) { - declare_command_obsolete($command); +for my $obsolete_command_spec (@obsolete_command) { + my ($error_compat, @cmds) = @{$obsolete_command_spec}; + for my $command (@cmds) { + declare_command_obsolete($error_compat, $command); + } } for my $entry (@commands_controlled_by_deb_build_options) { diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/lib/Debian/Debhelper/Sequence/single_binary.pm debhelper-13.6ubuntu1~bpo20.04.1/lib/Debian/Debhelper/Sequence/single_binary.pm --- debhelper-13ubuntu1~ppa0~20.04.0/lib/Debian/Debhelper/Sequence/single_binary.pm 1970-01-01 00:00:00.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/lib/Debian/Debhelper/Sequence/single_binary.pm 2022-02-07 15:03:12.000000000 +0000 @@ -0,0 +1,34 @@ +use strict; +use warnings; + +use Debian::Debhelper::Dh_Lib qw(getpackages error warning tmpdir); +use Debian::Debhelper::SequencerUtil; + +my @packages = getpackages(); +my $pkg = $packages[0]; +my $tmp = tmpdir($pkg); +if (@packages != 1) { + warning('Detected multiple binary packages (Package paragraphs) in debian/control, which is incompatible'); + warning('with the single-binary dh add-on.'); + warning(); + warning('Please:'); + warning(' 1) Remove the single-binary add-on ("dh-sequence-single-binary" in Build-Depends)'); + warning(' 2) Update the packaging to cope with dh_auto_install using \"debian/tmp\" as default dest dir'); + warning(" (Previously, it would probably have used \"${tmp}\")"); + warning(' 3) Add Breaks/Replaces if you are moving existing files into a new package.'); + warning(' 4) Double check that the resulting binaries have content.'); + warning(); + warning("IF YOU ARE ADDING A TRANSITIONAL PACKAGE: Then you probably want to pass --destdir=${tmp} to"); + warning(' dh_auto_install. Most likely you will need Breaks + Replaces as renaming a package counts as'); + warning(' moving files between two packages.'); + warning(); + warning('IF YOU ARE "SPLITTING" THE CONTENT INTO MULTIPLE PACKAGES: Then remember to install the content'); + warning(" into them (by creating debian/${pkg}.install, etc.). Also remember to add Breaks + Replaces if"); + warning(' you are moving files from one package into another.'); + warning(); + error("The single-binary add-on cannot be used for source packages that build multiple binary packages."); +} + +add_command_options('dh_auto_install', "--destdir=${tmp}/"); + +1; diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/lib/Debian/Debhelper/SequencerUtil.pm debhelper-13.6ubuntu1~bpo20.04.1/lib/Debian/Debhelper/SequencerUtil.pm --- debhelper-13ubuntu1~ppa0~20.04.0/lib/Debian/Debhelper/SequencerUtil.pm 2020-04-15 14:15:20.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/lib/Debian/Debhelper/SequencerUtil.pm 2022-02-07 15:03:12.000000000 +0000 @@ -81,7 +81,7 @@ my ($sequence_name) = @_; if ($sequence_name =~ m/-indep$/) { return 'indep'; - } elsif ($sequence_name =~ m/-arch/) { + } elsif ($sequence_name =~ m/-arch$/) { return 'arch'; } return 'both'; @@ -353,6 +353,7 @@ my $sequence_type = sequence_type($sequence_name); my %addon_constraints = %{ Debian::Debhelper::Dh_Lib::bd_dh_sequences() }; + my %explicitly_managed; # Inject elf-tools early as other addons rely on their presence and it historically # has been considered a part of the "core" sequence. @@ -412,16 +413,48 @@ }; for my $request (@addon_requests) { + if ($request =~ m/^[+-]root[-_]sequence$/) { + error("Invalid request to skip the sequence \"root-sequence\": It cannot be disabled") + if $request =~ m/^-/; + error("Invalid request to load the sequence \"root-sequence\": Do not reference it directly"); + } if ($request =~ s/^[+]//) { + # Normalize "_" to "-" in the name. + $request =~ tr/_/-/; $flush_disable_cache->() if %disabled_addons; + $explicitly_managed{$request} = 1; push(@enabled_addons, $request) if not $enabled{$request}++; } elsif ($request =~ s/^-//) { + # Normalize "_" to "-" in the name. + $request =~ tr/_/-/; + $explicitly_managed{$request} = 1; $disabled_addons{$request} = 1; } else { error("Internal error: Invalid add-on request: $request (Missing +/- prefix)"); } } + if (compat(14, 1) && getpackages() == 1 && !exists($explicitly_managed{'single-binary'})) { + if (not compat(13, 1)) { + warning("Implicitly activating single-binary dh addon for backwards compatibility. In compat 14+,"); + warning("this fallback will *not* happen automatically and dh_auto_install will instead use a"); + warning("different default for --destdir, which can cause the source to produce an empty binary package"); + warning(); + warning('To keep the existing behaviour, please activate the single-binary addon explicitly.'); + warning('This can be done by adding "dh-sequence-single-binary" to Build-Depends or passing'); + warning('--with=single-binary to dh.'); + warning(); + warning('If you have solved this issue differently (e.g., by passing --destdir explicitly to'); + warning('dh_auto_install or not using dh_auto_install at all) and want to silence this warning'); + warning('without activating the addon, you can do that by passing --without=single-binary to dh'); + warning('to explicitly acknowledge the change.'); + warning(); + warning('Please see the description of the "single-binary" in "man dh" for more details of what'); + warning('it does and why this is changing from implicit behaviour to explicitly opt-in.'); + } + push(@enabled_addons, 'single-binary'); + } + $flush_disable_cache->() if %disabled_addons; return map { { @@ -447,25 +480,30 @@ sub check_for_obsolete_commands { my ($full_sequence) = @_; - my ($found_obsolete_targets); + my ($found_obsolete_targets, $min_compat); for my $command (@{$full_sequence}) { if (exists($Debian::Debhelper::DH::SequenceState::obsolete_command{$command})) { - my $addon_name = $Debian::Debhelper::DH::SequenceState::obsolete_command{$command}; + my $addon_name = $Debian::Debhelper::DH::SequenceState::obsolete_command{$command}[1]; error("The addon ${addon_name} claimed that $command was obsolete, but it is not!?"); } } for my $command (sort(keys(%Debian::Debhelper::DH::SequenceState::obsolete_command))) { + my ($addon_name, $error_compat) = @{$Debian::Debhelper::DH::SequenceState::obsolete_command{$command}}; + $addon_name = 'debhelper' if $addon_name eq 'root-sequence'; for my $prefix (qw(execute_before_ execute_after_ override_)) { for my $suffix ('', '-arch', '-indep') { my $target = "${prefix}${command}${suffix}"; if (defined(rules_explicit_target($target))) { $found_obsolete_targets = 1; - warning("The target ${target} references a now obsolete command and will not be run!"); + $min_compat //= $error_compat; + $min_compat = $error_compat if $error_compat < $min_compat; + warning("The target ${target} references a now obsolete command and will not be run!" + . " (Marked by ${addon_name}, will be an error in compat $error_compat)"); } } } } - if ($found_obsolete_targets and not compat(12)) { + if ($found_obsolete_targets and not compat($min_compat - 1)) { error("Aborting due to left over override/hook targets for now removed commands."); } return; @@ -658,7 +696,7 @@ my @filtered_packages = _active_packages_for_command($command, $all_packages, $arch_packages, $indep_packages); foreach my $package (@filtered_packages) { - if ($startpoint->{$package} > $i || + if (($startpoint->{$package}//0) > $i || $logged->{$package}{$full_sequence->[$i]}) { push(@opts, "-N$package"); } @@ -715,7 +753,7 @@ push(@cmd_options, @{$command_opts->{$command}}) if exists($command_opts->{$command}); push(@cmd_options, @opts); - run_sequence_command_and_exit_on_failure($command, @cmd_options); + run_sequence_command_and_exit_on_failure($command, _remove_dup_pkg_options(@cmd_options)); } } @@ -723,6 +761,25 @@ } } +sub _remove_dup_pkg_options { + my (@options) = @_; + my @filtered_options; + my $arch = 0; + my $indep = 0; + for my $option (@options) { + if ($option eq '-a' or $option eq '--arch') { + next if $arch; + $arch = 1; + } + if ($option eq '-i' or $option eq '--indep') { + next if $indep; + $indep = 1; + } + push(@filtered_options, $option); + } + return @filtered_options; +} + sub _stamp_target { my ($command) = @_; @@ -793,14 +850,17 @@ my $system = Debian::Debhelper::Dh_Buildsystems::load_buildsystem(undef, $need); return 0 if defined($system); } elsif ($type eq 'internal') { - if ($need ne 'bug#950723') { + if ($need eq 'bug#950723') { + $all_pkgs //= [ getpackages() ]; + push(@{$all_pkgs}, map { "${_}@"} getpackages()); + push(@packages, map { "${_}@"} @packages); + } elsif ($need eq 'rrr') { + my $req = Debian::Debhelper::Dh_Lib::root_requirements(); + return 0 if $req ne 'none'; + } else { warning('Broken internal NOOP hint; should not happen unless someone is using implementation details'); error("Unknown internal NOOP type hint in ${command}: ${need}"); } - - $all_pkgs //= [ getpackages() ]; - push(@{$all_pkgs}, map { "${_}@"} getpackages()); - push(@packages, map { "${_}@"} @packages); } else { # Unknown hint - make no assumptions return 0; diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/Makefile debhelper-13.6ubuntu1~bpo20.04.1/Makefile --- debhelper-13ubuntu1~ppa0~20.04.0/Makefile 2020-02-01 11:43:26.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/Makefile 2022-02-07 15:46:32.000000000 +0000 @@ -128,9 +128,13 @@ install -m 0644 lib/Debian/Debhelper/*.pm $(DESTDIR)$(PERLLIBDIR) [ "$(PREFIX)" = /usr ] || \ sed -i '/$$prefix=/s@/usr@$(PREFIX)@g' $(DESTDIR)$(PERLLIBDIR)/Dh_Lib.pm + if [ "$(VERSION)" ]; then \ + MV=$$(echo "$(VERSION)" | $(PERL) -ne 'print $$1 if /^(\d+)[~.]/;') ; \ + sed -i "/constant HIGHEST_STABLE_COMPAT_LEVEL =>/s@=>.*;@=> $${MV};@g" $(DESTDIR)$(PERLLIBDIR)/Dh_Lib.pm ; \ + fi install -m 0644 lib/Debian/Debhelper/Sequence/*.pm $(DESTDIR)$(PERLLIBDIR)/Sequence install -m 0644 lib/Debian/Debhelper/Buildsystem/*.pm $(DESTDIR)$(PERLLIBDIR)/Buildsystem install -m 0644 lib/Debian/Debhelper/DH/*.pm $(DESTDIR)$(PERLLIBDIR)/DH test: version - MAKEFLAGS= HARNESS_OPTIONS=j$(TEST_JOBS) ./run perl -MTest::Harness -e 'runtests grep { ! /CVS/ && ! /\.svn/ && -f && -x && m/\.t$$/ } @ARGV' t/* t/*/* + MAKEFLAGS= prove -lrj$(TEST_JOBS) --timer t diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/man/po4a/po/debhelper.pot debhelper-13.6ubuntu1~bpo20.04.1/man/po4a/po/debhelper.pot --- debhelper-13ubuntu1~ppa0~20.04.0/man/po4a/po/debhelper.pot 2020-05-21 19:07:02.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/man/po4a/po/debhelper.pot 2022-02-07 15:59:07.000000000 +0000 @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2020-05-21 15:07-0400\n" +"POT-Creation-Date: 2021-12-20 12:51+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -20,7 +20,7 @@ #: 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_dwz:3 dh_fixperms:3 -#: dh_gconf:3 dh_gencontrol:3 dh_icons:3 dh_install:3 dh_installcatalogs: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_installinitramfs:3 @@ -43,7 +43,7 @@ #: debhelper.pod:7 debhelper-obsolete-compat.pod:5 dh:22 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_dwz:16 -#: dh_fixperms:16 dh_gconf:15 dh_gencontrol:16 dh_icons:16 dh_install:15 +#: dh_fixperms:16 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 @@ -69,7 +69,7 @@ #: debhelper.pod:11 dh:26 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_dwz:20 dh_fixperms:20 -#: dh_gconf:19 dh_gencontrol:20 dh_icons:20 dh_install:19 dh_installcatalogs:21 +#: 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 @@ -119,9 +119,10 @@ #. 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 files like F when needed." +"Except where the tool explicitly denotes otherwise, all of the debhelper " +"tools assume that they run from the root directory of an unpacked source " +"package. This is so they can locate find files like F when " +"needed." msgstr "" #. type: =head1 @@ -245,12 +246,84 @@ #: debhelper.pod:106 msgid "" "In compatibility level 13 and later, it is possible to use simple " -"substitutions in I debhelper config files (particularly, the " -"configuration files for L)." +"substitutions in debhelper config files for the following tools:" +msgstr "" + +#. type: =item +#: debhelper.pod:111 debhelper.pod:115 debhelper.pod:119 debhelper.pod:123 +#: debhelper.pod:127 debhelper.pod:131 debhelper.pod:135 debhelper.pod:139 +#: debhelper.pod:143 debhelper.pod:147 debhelper.pod:151 debhelper.pod:155 +#: debhelper.pod:159 debhelper.pod:247 debhelper.pod:252 +msgid "*" +msgstr "" + +#. type: textblock +#: debhelper.pod:113 +msgid "dh_clean" +msgstr "" + +#. type: textblock +#: debhelper.pod:117 +msgid "dh_install" +msgstr "" + +#. type: textblock +#: debhelper.pod:121 +msgid "dh_installcatalogs" +msgstr "" + +#. type: textblock +#: debhelper.pod:125 +msgid "dh_installdeb" +msgstr "" + +#. type: textblock +#: debhelper.pod:129 +msgid "dh_installdirs" +msgstr "" + +#. type: textblock +#: debhelper.pod:133 +msgid "dh_installdocs" +msgstr "" + +#. type: textblock +#: debhelper.pod:137 +msgid "dh_installexamples" +msgstr "" + +#. type: textblock +#: debhelper.pod:141 +msgid "dh_installinfo" +msgstr "" + +#. type: textblock +#: debhelper.pod:145 +msgid "dh_installman" +msgstr "" + +#. type: textblock +#: debhelper.pod:149 +msgid "dh_installwm" +msgstr "" + +#. type: textblock +#: debhelper.pod:153 +msgid "dh_link" msgstr "" #. type: textblock -#: debhelper.pod:110 +#: debhelper.pod:157 +msgid "dh_missing" +msgstr "" + +#. type: textblock +#: debhelper.pod:161 +msgid "dh_ucf" +msgstr "" + +#. type: textblock +#: debhelper.pod:165 msgid "" "All substitution variables are of the form I<${foo}> and the braces are " "mandatory. Variable names are case-sensitive and consist of alphanumerics " @@ -259,38 +332,38 @@ msgstr "" #. type: textblock -#: debhelper.pod:115 +#: debhelper.pod:170 msgid "" "If you need a literal dollar sign that cannot trigger a substitution, you " "can either use the B<${Dollar}> substitution or the sequence B<${}>." msgstr "" #. type: textblock -#: debhelper.pod:118 +#: debhelper.pod:173 msgid "The following expansions are available:" msgstr "" #. type: =item -#: debhelper.pod:122 +#: debhelper.pod:177 msgid "B, B, B" msgstr "" #. type: textblock -#: debhelper.pod:124 +#: debhelper.pod:179 msgid "" "Expands to the relevant L value (similar to " "I)." msgstr "" #. type: textblock -#: debhelper.pod:127 +#: debhelper.pod:182 msgid "" "When in doubt, the B variant is the one that will work both for " "native and cross builds." msgstr "" #. type: textblock -#: debhelper.pod:130 +#: debhelper.pod:185 msgid "" "For performance reasons, debhelper will attempt to resolve these names from " "the environment first before consulting L. This is " @@ -298,19 +371,19 @@ msgstr "" #. type: =item -#: debhelper.pod:135 +#: debhelper.pod:190 msgid "B" msgstr "" #. type: textblock -#: debhelper.pod:137 +#: debhelper.pod:192 msgid "" "Expands to a single literal B<$>-symbol. This symbol will I be " "considered part of a substitution variable. That is:" msgstr "" #. type: verbatim -#: debhelper.pod:140 +#: debhelper.pod:195 #, no-wrap msgid "" " # Triggers an error\n" @@ -321,43 +394,43 @@ msgstr "" #. type: textblock -#: debhelper.pod:145 +#: debhelper.pod:200 msgid "" "This variable equivalent to the sequence B<${}> and the two can be used " "interchangeably." msgstr "" #. type: =item -#: debhelper.pod:148 +#: debhelper.pod:203 msgid "B, B, B" msgstr "" #. type: textblock -#: debhelper.pod:150 +#: debhelper.pod:205 msgid "Expands to a single ASCII newline, space and tab respectively." msgstr "" #. type: textblock -#: debhelper.pod:152 +#: debhelper.pod:207 msgid "" "This can be useful if you need to include a literal whitespace character " "(e.g. space) where it would otherwise be stripped or used as a separator." msgstr "" #. type: =item -#: debhelper.pod:156 +#: debhelper.pod:211 msgid "B<< env:I >>" msgstr "" #. type: textblock -#: debhelper.pod:158 +#: debhelper.pod:213 msgid "" "Expands to the environment variable I. The environment variable must " "be set (but can be set to the empty string)." msgstr "" #. type: textblock -#: debhelper.pod:163 +#: debhelper.pod:218 msgid "" "Note that all variables must expand to a defined value. As an example, if " "debhelper sees I<${env:FOO}>, then it will insist that the environment " @@ -365,12 +438,12 @@ msgstr "" #. type: =head3 -#: debhelper.pod:167 +#: debhelper.pod:222 msgid "Substitution limits" msgstr "" #. type: textblock -#: debhelper.pod:169 +#: debhelper.pod:224 msgid "" "To avoid infinite loops and resource exhaustion, debhelper will stop with an " "error if the text contains many substitution variables (50) or they expand " @@ -379,19 +452,19 @@ msgstr "" #. type: =head2 -#: debhelper.pod:174 +#: debhelper.pod:229 msgid "Executable debhelper config files" msgstr "" #. type: textblock -#: debhelper.pod:176 +#: debhelper.pod:231 msgid "" "If you need additional flexibility, many of the debhelper tools " "(e.g. L) support executing a config file as a script." msgstr "" #. type: textblock -#: debhelper.pod:179 +#: debhelper.pod:234 msgid "" "To use this feature, simply mark the config file as executable (e.g. B<< " "chmod +x debian/I.install >>) and the tool will attempt to execute " @@ -401,26 +474,21 @@ msgstr "" #. type: textblock -#: debhelper.pod:187 +#: debhelper.pod:242 msgid "" "When using executable debhelper config files, please be aware of the " "following:" msgstr "" -#. type: =item -#: debhelper.pod:192 debhelper.pod:197 -msgid "*" -msgstr "" - #. type: textblock -#: debhelper.pod:194 +#: debhelper.pod:249 msgid "" "The executable config file B exit with success (i.e. its return code " "should indicate success)." msgstr "" #. type: textblock -#: debhelper.pod:199 +#: debhelper.pod:254 msgid "" "In compatibility level 13+, the output will be subject to substitutions (see " "L) where the tool support these. " @@ -429,14 +497,14 @@ msgstr "" #. type: textblock -#: debhelper.pod:204 +#: debhelper.pod:259 msgid "" "Otherwise, the output will be used exactly as-is. Notably, debhelper will " "I expand wildcards or strip comments or strip whitespace in the output." msgstr "" #. type: textblock -#: debhelper.pod:210 +#: debhelper.pod:265 msgid "" "If you need the package to build on a file system where you cannot disable " "the executable bit, then you can use L and its B " @@ -444,105 +512,105 @@ msgstr "" #. type: =head1 -#: debhelper.pod:214 +#: debhelper.pod:269 msgid "SHARED DEBHELPER OPTIONS" msgstr "" #. type: textblock -#: debhelper.pod:216 +#: debhelper.pod:271 msgid "The following command line options are supported by all debhelper programs." msgstr "" #. type: =item -#: debhelper.pod:220 +#: debhelper.pod:275 msgid "B<-v>, B<--verbose>" msgstr "" #. type: textblock -#: debhelper.pod:222 +#: debhelper.pod:277 msgid "Verbose mode: show all commands that modify the package build directory." msgstr "" #. type: =item -#: debhelper.pod:224 dh:161 +#: debhelper.pod:279 dh:266 msgid "B<--no-act>" msgstr "" #. type: textblock -#: debhelper.pod:226 +#: debhelper.pod:281 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:229 +#: debhelper.pod:284 msgid "B<-a>, B<--arch>" msgstr "" #. type: textblock -#: debhelper.pod:231 +#: debhelper.pod:286 msgid "" "Act on architecture dependent packages that should be built for the " "B architecture." msgstr "" #. type: =item -#: debhelper.pod:234 +#: debhelper.pod:289 msgid "B<-i>, B<--indep>" msgstr "" #. type: textblock -#: debhelper.pod:236 +#: debhelper.pod:291 msgid "Act on all architecture independent packages." msgstr "" #. type: =item -#: debhelper.pod:238 +#: debhelper.pod:293 msgid "B<-p>I, B<--package=>I" msgstr "" #. type: textblock -#: debhelper.pod:240 +#: debhelper.pod:295 msgid "" "Act on the package named I. This option may be specified multiple " "times to make debhelper operate on a given set of packages." msgstr "" #. type: =item -#: debhelper.pod:243 +#: debhelper.pod:298 msgid "B<-s>, B<--same-arch>" msgstr "" #. type: textblock -#: debhelper.pod:245 +#: debhelper.pod:300 msgid "Deprecated alias of B<-a>." msgstr "" #. type: textblock -#: debhelper.pod:247 dh_install:80 dh_install:89 +#: debhelper.pod:302 dh_install:80 dh_install:89 msgid "This option is removed in compat 12." msgstr "" #. type: =item -#: debhelper.pod:249 +#: debhelper.pod:304 msgid "B<-N>I, B<--no-package=>I" msgstr "" #. type: textblock -#: debhelper.pod:251 +#: debhelper.pod:306 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:254 +#: debhelper.pod:309 msgid "B<--remaining-packages>" msgstr "" #. type: textblock -#: debhelper.pod:256 +#: debhelper.pod:311 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 " @@ -552,22 +620,22 @@ msgstr "" #. type: =item -#: debhelper.pod:262 +#: debhelper.pod:317 msgid "B<-P>I, B<--tmpdir=>I" msgstr "" #. type: textblock -#: debhelper.pod:264 +#: debhelper.pod:319 msgid "Use I for package build directory. The default is debian/I" msgstr "" #. type: =item -#: debhelper.pod:266 +#: debhelper.pod:321 msgid "B<--mainpackage=>I" msgstr "" #. type: textblock -#: debhelper.pod:268 +#: debhelper.pod:323 msgid "" "This little-used option changes the package which debhelper considers the " "\"main package\", that is, the first one listed in F, and " @@ -576,12 +644,12 @@ msgstr "" #. type: =item -#: debhelper.pod:273 +#: debhelper.pod:328 msgid "B<-O=>I" msgstr "" #. type: textblock -#: debhelper.pod:1423 +#: debhelper.pod:1613 msgid "A set of example F files that use debhelper." msgstr "" #. type: =item -#: debhelper.pod:1425 +#: debhelper.pod:1615 msgid "L" msgstr "" #. type: textblock -#: debhelper.pod:1427 +#: debhelper.pod:1617 msgid "Debhelper web site." msgstr "" #. type: =head1 -#: debhelper.pod:1431 dh:632 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:188 dh_clean:196 dh_compress:248 dh_dwz:167 dh_fixperms:170 -#: dh_gconf:111 dh_gencontrol:213 dh_icons:81 dh_install:383 -#: dh_installcatalogs:134 dh_installchangelogs:274 dh_installcron:84 -#: dh_installdeb:418 dh_installdebconf:134 dh_installdirs:137 -#: dh_installdocs:453 dh_installemacsen:145 dh_installexamples:184 -#: dh_installifupdown:78 dh_installinfo:116 dh_installinitramfs:93 -#: dh_installlogcheck:87 dh_installlogrotate:59 dh_installman:417 -#: dh_installmanpages:204 dh_installmenu:96 dh_installmime:69 -#: dh_installmodules:115 dh_installpam:68 dh_installppp:74 dh_installudev:108 -#: dh_installwm:138 dh_installxfonts:96 dh_link:172 dh_lintian:68 -#: dh_listpackages:40 dh_makeshlibs:462 dh_md5sums:123 dh_movefiles:167 -#: dh_perl:180 dh_prep:76 dh_shlibdeps:210 dh_strip:454 dh_testdir:68 -#: dh_testroot:97 dh_usrlocal:142 +#: debhelper.pod:1621 dh:813 dh_auto_build:59 dh_auto_clean:61 +#: dh_auto_configure:64 dh_auto_install:109 dh_auto_test:70 dh_bugfiles:141 +#: dh_builddeb:188 dh_clean:195 dh_compress:249 dh_dwz:168 dh_fixperms:170 +#: dh_gencontrol:214 dh_icons:81 dh_install:383 dh_installcatalogs:134 +#: dh_installchangelogs:306 dh_installcron:86 dh_installdeb:442 +#: dh_installdebconf:134 dh_installdirs:137 dh_installdocs:443 +#: dh_installemacsen:145 dh_installexamples:184 dh_installifupdown:78 +#: dh_installinfo:129 dh_installinitramfs:99 dh_installlogcheck:87 +#: dh_installlogrotate:59 dh_installman:423 dh_installmanpages:204 +#: dh_installmenu:96 dh_installmime:69 dh_installmodules:115 dh_installpam:68 +#: dh_installppp:74 dh_installudev:108 dh_installwm:138 dh_installxfonts:96 +#: dh_link:172 dh_lintian:68 dh_listpackages:40 dh_makeshlibs:462 +#: dh_md5sums:124 dh_movefiles:167 dh_perl:180 dh_prep:76 dh_shlibdeps:210 +#: dh_strip:441 dh_testdir:68 dh_testroot:99 dh_usrlocal:142 msgid "AUTHOR" msgstr "" #. type: textblock -#: debhelper.pod:1433 dh:634 dh_auto_build:61 dh_auto_clean:63 -#: dh_auto_configure:66 dh_auto_install:105 dh_auto_test:72 dh_builddeb:190 -#: dh_clean:198 dh_compress:250 dh_fixperms:172 dh_gencontrol:215 -#: dh_install:385 dh_installchangelogs:276 dh_installcron:86 dh_installdeb:420 -#: dh_installdebconf:136 dh_installdirs:139 dh_installdocs:455 +#: debhelper.pod:1623 dh:815 dh_auto_build:61 dh_auto_clean:63 +#: dh_auto_configure:66 dh_auto_install:111 dh_auto_test:72 dh_builddeb:190 +#: dh_clean:197 dh_compress:251 dh_fixperms:172 dh_gencontrol:216 +#: dh_install:385 dh_installchangelogs:308 dh_installcron:88 dh_installdeb:444 +#: dh_installdebconf:136 dh_installdirs:139 dh_installdocs:445 #: dh_installemacsen:147 dh_installexamples:186 dh_installifupdown:80 -#: dh_installinfo:118 dh_installinit:433 dh_installlogrotate:61 -#: dh_installman:419 dh_installmanpages:206 dh_installmenu:98 dh_installmime:71 +#: dh_installinfo:131 dh_installinit:438 dh_installlogrotate:61 +#: dh_installman:425 dh_installmanpages:206 dh_installmenu:98 dh_installmime:71 #: dh_installmodules:117 dh_installpam:70 dh_installppp:76 dh_installudev:110 #: dh_installwm:140 dh_installxfonts:98 dh_link:174 dh_listpackages:42 -#: dh_makeshlibs:464 dh_md5sums:125 dh_movefiles:169 dh_prep:78 -#: dh_shlibdeps:212 dh_strip:456 dh_testdir:70 dh_testroot:99 +#: dh_makeshlibs:464 dh_md5sums:126 dh_movefiles:169 dh_prep:78 +#: dh_shlibdeps:212 dh_strip:443 dh_testdir:70 dh_testroot:101 msgid "Joey Hess " msgstr "" @@ -2659,63 +3003,140 @@ msgid "B will correct existing links to conform with policy." msgstr "" +#. type: =item +#: debhelper-obsolete-compat.pod:89 +msgid "v5" +msgstr "" + #. type: textblock -#: debhelper-obsolete-compat.pod:93 +#: debhelper-obsolete-compat.pod:91 msgid "Changes from v4 are:" msgstr "" #. type: textblock -#: debhelper-obsolete-compat.pod:99 +#: debhelper-obsolete-compat.pod:97 msgid "Comments are ignored in debhelper config files." msgstr "" #. type: textblock -#: debhelper-obsolete-compat.pod:103 +#: debhelper-obsolete-compat.pod:101 msgid "" "B 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 +#: debhelper-obsolete-compat.pod:106 msgid "B skips installing empty files." msgstr "" #. type: textblock -#: debhelper-obsolete-compat.pod:112 +#: debhelper-obsolete-compat.pod:110 msgid "B errors out if wildcards expand to nothing." msgstr "" +#. type: =item +#: debhelper-obsolete-compat.pod:114 +msgid "v6" +msgstr "" + +#. type: textblock +#: debhelper-obsolete-compat.pod:116 +msgid "Changes from v5 are:" +msgstr "" + +#. type: textblock +#: debhelper-obsolete-compat.pod:122 +msgid "" +"Commands that generate maintainer script fragments will order the fragments " +"in reverse order for the F and F scripts." +msgstr "" + +#. type: textblock +#: debhelper-obsolete-compat.pod:127 +msgid "" +"B will install a slave manpage link for " +"F, if it sees the man page in F " +"in the package build directory." +msgstr "" + +#. type: textblock +#: debhelper-obsolete-compat.pod:133 +msgid "" +"B did not previously delete everything matching " +"B, if it was set to a list of things to exclude, such as " +"B. Now it does." +msgstr "" + +#. type: textblock +#: debhelper-obsolete-compat.pod:139 +msgid "" +"B allows overwriting existing man pages in the package build " +"directory. In previous compatibility levels it silently refuses to do this." +msgstr "" + +#. type: textblock +#: debhelper-obsolete-compat.pod:150 +msgid "Changes from v6 are:" +msgstr "" + +#. type: textblock +#: debhelper-obsolete-compat.pod:156 +msgid "" +"B, will fall back to looking for files in F if it " +"doesn't find them in the current directory (or wherever you tell it look " +"using B<--sourcedir>). This allows B to interoperate with " +"B, which installs to F, without needing any " +"special parameters." +msgstr "" + +#. type: textblock +#: debhelper-obsolete-compat.pod:163 +msgid "B will read F and delete files listed there." +msgstr "" + #. type: textblock -#: debhelper-obsolete-compat.pod:120 dh:628 dh_auto_build:55 dh_auto_clean:57 -#: dh_auto_configure:60 dh_auto_install:99 dh_auto_test:66 dh_builddeb:184 -#: dh_clean:192 dh_compress:244 dh_dwz:163 dh_fixperms:166 dh_gconf:107 -#: dh_gencontrol:209 dh_install:379 dh_installcatalogs:130 -#: dh_installchangelogs:270 dh_installcron:80 dh_installdeb:414 -#: dh_installdebconf:130 dh_installdirs:133 dh_installdocs:449 -#: dh_installexamples:180 dh_installifupdown:74 dh_installinfo:112 -#: dh_installlogcheck:83 dh_installlogrotate:55 dh_installman:413 -#: dh_installmanpages:200 dh_installmime:65 dh_installmodules:111 -#: dh_installpam:64 dh_installppp:70 dh_installudev:104 dh_installwm:134 -#: dh_installxfonts:92 dh_link:168 dh_listpackages:36 dh_makeshlibs:458 -#: dh_md5sums:119 dh_movefiles:163 dh_perl:176 dh_prep:72 dh_strip:450 -#: dh_testdir:64 dh_testroot:93 dh_usrlocal:138 dh_systemd_start:282 +#: debhelper-obsolete-compat.pod:167 +msgid "B will delete toplevel F<*-stamp> files." +msgstr "" + +#. type: textblock +#: debhelper-obsolete-compat.pod:171 +msgid "" +"B will guess at what file is the upstream changelog if " +"none is specified." +msgstr "" + +#. type: textblock +#: debhelper-obsolete-compat.pod:180 dh:809 dh_auto_build:55 dh_auto_clean:57 +#: dh_auto_configure:60 dh_auto_install:105 dh_auto_test:66 dh_builddeb:184 +#: dh_clean:191 dh_compress:245 dh_dwz:164 dh_fixperms:166 dh_gencontrol:210 +#: dh_install:379 dh_installcatalogs:130 dh_installchangelogs:302 +#: dh_installcron:82 dh_installdeb:438 dh_installdebconf:130 dh_installdirs:133 +#: dh_installdocs:439 dh_installexamples:180 dh_installifupdown:74 +#: dh_installinfo:125 dh_installlogcheck:83 dh_installlogrotate:55 +#: dh_installman:419 dh_installmanpages:200 dh_installmime:65 +#: dh_installmodules:111 dh_installpam:64 dh_installppp:70 dh_installudev:104 +#: dh_installwm:134 dh_installxfonts:92 dh_link:168 dh_listpackages:36 +#: dh_makeshlibs:458 dh_md5sums:120 dh_movefiles:163 dh_perl:176 dh_prep:72 +#: dh_strip:437 dh_testdir:64 dh_testroot:95 dh_usrlocal:138 +#: dh_systemd_start:281 msgid "L" msgstr "" #. type: =head1 -#: debhelper-obsolete-compat.pod:122 dh_installinit:431 dh_systemd_enable:285 -#: dh_systemd_start:284 +#: debhelper-obsolete-compat.pod:182 dh_installinit:436 dh_systemd_enable:285 +#: dh_systemd_start:283 msgid "AUTHORS" msgstr "" #. type: textblock -#: debhelper-obsolete-compat.pod:124 dh_dwz:169 dh_installinitramfs:95 +#: debhelper-obsolete-compat.pod:184 dh_dwz:170 dh_installinitramfs:101 msgid "Niels Thykier " msgstr "" #. type: textblock -#: debhelper-obsolete-compat.pod:126 +#: debhelper-obsolete-compat.pod:186 msgid "Joey Hess" msgstr "" @@ -2810,7 +3231,7 @@ "The override and hook targets can also be defined to run only when building " "architecture dependent or architecture independent packages. Use targets " "with names like BIB<-arch> and " -"BIB<-indep>." +"BIB<-indep>." msgstr "" #. type: textblock @@ -2828,85 +3249,259 @@ #. type: textblock #: dh:75 msgid "" -"As a special optimization, B will skip a target if it is completely " -"empty. This is mostly useful for override targets, where the command will " -"simply be skipped without the overhead of invoking a dummy target." +"As a special optimization, B will skip a target if it is completely " +"empty. This is mostly useful for override targets, where the command will " +"simply be skipped without the overhead of invoking a dummy target." +msgstr "" + +#. type: textblock +#: dh:79 +msgid "Note that the target has to be completely empty for this to work:" +msgstr "" + +#. type: verbatim +#: dh:81 +#, no-wrap +msgid "" +" # Skip dh_bar - the good and optimized way\n" +" # Some rationale for skipping dh_bar goes here\n" +" override_dh_bar:\n" +"\n" +msgstr "" + +#. type: verbatim +#: dh:86 +#, no-wrap +msgid "" +" # Skip dh_foo - the slow way\n" +" override_dh_foo:\n" +" # Some rationale for skipping dh_foo goes here\n" +" # (these comments causes a dummy target to be run)\n" +"\n" +msgstr "" + +#. type: =head2 +#: dh:91 +msgid "Verifying targets are picked up by dh" +msgstr "" + +#. type: textblock +#: dh:93 +msgid "" +"If you want to confirm that B has seen an override or a hook target, you " +"can use the following command as an example:" +msgstr "" + +#. type: verbatim +#: dh:96 +#, no-wrap +msgid "" +" $ dh binary --no-act | grep dh_install | head -n5\n" +" dh_installdirs\n" +" dh_install\n" +" debian/rules execute_after_dh_install\n" +" dh_installdocs\n" +" dh_installchangelogs\n" +"\n" +msgstr "" + +#. type: textblock +#: dh:103 +msgid "" +"The B in the output, which signals " +"that B registered a B target and would run it " +"directly after L." +msgstr "" + +#. type: textblock +#: dh:107 +msgid "" +"Note that L will be omitted in the listing " +"above. This makes it a bit harder to spot as you are looking for the " +"omission of a command name. But otherwise, the principle remains the same." +msgstr "" + +#. type: =head2 +#: dh:111 +msgid "Caveats with hook targets and makefile conditionals" +msgstr "" + +#. type: textblock +#: dh:113 +msgid "" +"If you choose to wrap a hook target in makefile conditionals, please be " +"aware that B computes all the hook targets a head of time and caches the " +"result for that run. Furthermore, the conditionals will be invoked again " +"when B calls the hook target later and will assume the answer did not " +"change." +msgstr "" + +#. type: textblock +#: dh:119 +msgid "" +"The parsing and caching I happens before B knows whether it will " +"build arch:any (-a) or/and arch:all (-i) packages, which can produce " +"confusing results - especially when L is part of the " +"conditional." +msgstr "" + +#. type: textblock +#: dh:124 +msgid "" +"Most of the problems can be avoided by making the hook target unconditional " +"and then have the \"body\" be partially or completely conditional. As an " +"example:" +msgstr "" + +#. type: verbatim +#: dh:128 +#, no-wrap +msgid "" +" # SIMPLE: It is well-defined what happens. The hook target\n" +" # is always considered. The \"maybe run this\" bit is\n" +" # conditional but dh_foo is definitely skipped.\n" +" #\n" +" # Note: The conditional is evaluated \"twice\" where its\n" +" # influences what happens. Once when dh check which hook\n" +" # targets exist and once when the override_dh_foo hook target\n" +" # is run. If *either* times return false, \"maybe run this\"\n" +" # is skipped.\n" +" override_dh_foo:\n" +" ifneq (...)\n" +" maybe run this\n" +" endif\n" +"\n" +msgstr "" + +#. type: verbatim +#: dh:142 +#, no-wrap +msgid "" +" # SIMPLE: This is also well-defined. The hook target is always\n" +" # run and dh_bar is skipped. The \"maybe run this\" bit is\n" +" # conditional as one might expect.\n" +" #\n" +" # Note: The conditional is still evaluated multiple times (in\n" +" # different process each time). However, only the evaluation\n" +" # that happens when the hook target is run influences what\n" +" # happens.\n" +" override_dh_bar:\n" +" : # Dummy command to force the target to always be run\n" +" ifneq (...)\n" +" maybe run this\n" +" endif\n" +"\n" +msgstr "" + +#. type: verbatim +#: dh:157 +#, no-wrap +msgid "" +" # COMPLICATED: This case can be non-trivial and have sharp edges.\n" +" # Use at your own peril if dh_listpackages in the conditional.\n" +" #\n" +" # Here, either dh_baz is run normally OR \"maybe run this\" is run\n" +" # instead.\n" +" #\n" +" # And it gets even more complicated to reason about if dh needs to\n" +" # recurse into debian/rules because you have an \"explicit\"\n" +" # standard target (e.g. a \"build-arch:\" target separate from " +"\"%:\").\n" +" ifneq (...)\n" +" override_dh_baz:\n" +" maybe run this\n" +" endif\n" +"\n" msgstr "" #. type: textblock -#: dh:79 -msgid "Note that the target has to be completely empty for this to work:" +#: dh:171 +msgid "" +"These recipes are also relevant for conditional dependency targets, which " +"are often seen in a variant of the following example:" msgstr "" #. type: verbatim -#: dh:81 +#: dh:174 #, no-wrap msgid "" -" # Skip dh_bar - the good and optimized way\n" -" # Some rationale for skipping dh_bar goes here\n" -" override_dh_bar:\n" +" COND_TASKS =\n" +" ifneq (...)\n" +" COND_TASKS += maybe-run-this\n" +" endif\n" +" ...\n" "\n" msgstr "" #. type: verbatim -#: dh:86 +#: dh:180 #, no-wrap msgid "" -" # Skip dh_foo - the slow way\n" -" override_dh_foo:\n" -" # Some rationale for skipping dh_foo goes here\n" -" # (these comments causes a dummy target to be run)\n" +" maybe-run-this:\n" +" ...\n" "\n" msgstr "" -#. type: =head2 -#: dh:91 -msgid "Verifying targets are picked up by dh" -msgstr "" - -#. type: textblock -#: dh:93 +#. type: verbatim +#: dh:183 +#, no-wrap msgid "" -"If you want to confirm that B has seen an override or a hook target, you " -"can use the following command as an example:" +" # SIMPLE: It is well-defined what happens. Either the\n" +" # $(COND_TASKS) are skipped or run.\n" +" #\n" +" # Note: The conditional is evaluated \"twice\" where its\n" +" # influences what happens. Once when dh check which hook\n" +" # targets exist and once when the override_dh_foo hook target\n" +" # is run. If *either* times return false, $(COND_TASKS)\n" +" # is skipped.\n" +" override_dh_foo: $(COND_TASKS)\n" +"\n" msgstr "" #. type: verbatim -#: dh:96 +#: dh:194 #, no-wrap msgid "" -" $ dh binary --no-act | grep dh_install | head -n5\n" -" dh_installdirs\n" -" dh_install\n" -" debian/rules execute_after_dh_install\n" -" dh_installdocs\n" -" dh_installchangelogs\n" +" # SIMPLE: This is also well-defined. The hook target is always\n" +" # run and dh_bar is skipped. The $(COND_TASKS) bit is\n" +" # conditional as one might expect.\n" +" #\n" +" # Note: The conditional is still evaluated multiple times (in\n" +" # different process each time). However, only the evaluation\n" +" # that happens when the hook target is run influences what\n" +" # happens.\n" +" override_dh_bar: $(COND_TASKS)\n" +" : # Dummy command to force the target to always be run\n" "\n" msgstr "" -#. type: textblock -#: dh:103 +#. type: verbatim +#: dh:205 +#, no-wrap msgid "" -"The B in the output, which signals " -"that B registered a B target and would run it " -"directly after L." +" # COMPLICATED: This case can be non-trivial and have sharp edges.\n" +" # Use at your own peril if dh_listpackages in the conditional.\n" +" #\n" +" ifneq (...)\n" +" override_dh_baz: $(COND_TASKS)\n" +" endif\n" +"\n" msgstr "" #. type: textblock -#: dh:107 +#: dh:213 msgid "" -"Note that L will be omitted in the listing " -"above. This makes it a bit harder to spot as you are looking for the " -"omission of a command name. But otherwise, the principle remains the same." +"When in doubt, pick the relevant B case in the examples above that " +"match your need." msgstr "" #. type: =head1 -#: dh:111 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:50 -#: dh_compress:52 dh_dwz:26 dh_fixperms:40 dh_gconf:42 dh_gencontrol:38 -#: dh_icons:33 dh_install:69 dh_installcatalogs:56 dh_installchangelogs:60 -#: dh_installcron:43 dh_installdeb:100 dh_installdebconf:64 dh_installdirs:45 -#: dh_installdocs:93 dh_installemacsen:56 dh_installexamples:44 +#: dh:216 dh_auto_build:32 dh_auto_clean:33 dh_auto_configure:35 +#: dh_auto_install:52 dh_auto_test:34 dh_bugfiles:53 dh_builddeb:34 dh_clean:49 +#: dh_compress:52 dh_dwz:26 dh_fixperms:40 dh_gencontrol:38 dh_icons:33 +#: dh_install:69 dh_installcatalogs:56 dh_installchangelogs:71 +#: dh_installcron:45 dh_installdeb:107 dh_installdebconf:64 dh_installdirs:45 +#: dh_installdocs:100 dh_installemacsen:56 dh_installexamples:44 #: dh_installifupdown:42 dh_installinfo:41 dh_installinit:78 #: dh_installinitramfs:43 dh_installlogcheck:45 dh_installlogrotate:25 #: dh_installman:86 dh_installmanpages:43 dh_installmenu:44 @@ -2918,12 +3513,12 @@ msgstr "" #. type: =item -#: dh:115 +#: dh:220 msgid "B<--with> I[B<,>I ...]" msgstr "" #. type: textblock -#: dh:117 +#: dh:222 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 " @@ -2934,7 +3529,7 @@ msgstr "" #. type: textblock -#: dh:124 +#: dh:229 msgid "" "A B relation on the package BI implies a " "B<--with> I. This avoids the need for an explicit B<--with> in " @@ -2946,7 +3541,7 @@ msgstr "" #. type: textblock -#: dh:133 +#: dh:238 msgid "" "Since debhelper 12.5, addons can also be activated in B-only mode " "(via B) or B-only mode (via " @@ -2956,7 +3551,7 @@ msgstr "" #. type: textblock -#: dh:139 +#: dh:244 msgid "" "Please note that addons activated via B or " "B are subject to additional limitations to ensure the " @@ -2968,12 +3563,12 @@ msgstr "" #. type: =item -#: dh:147 +#: dh:252 msgid "B<--without> I" msgstr "" #. type: textblock -#: dh:149 +#: dh:254 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, " @@ -2981,31 +3576,31 @@ msgstr "" #. type: textblock -#: dh:155 +#: dh:260 msgid "List all available addons." msgstr "" #. type: textblock -#: dh:157 +#: dh:262 msgid "" "When called only with this option, B can be called from any directory " "(i.e. it does not need access to files from a source package)." msgstr "" #. type: textblock -#: dh:163 +#: dh:268 msgid "Prints commands that would run for a given sequence, but does not run them." msgstr "" #. type: textblock -#: dh:165 +#: dh:270 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:170 +#: dh:275 msgid "" "Other options passed to B 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 " @@ -3013,20 +3608,20 @@ msgstr "" #. type: =head1 -#: dh:174 dh_install:332 dh_installdocs:184 dh_installman:117 dh_link:91 +#: dh:279 dh_install:332 dh_installdocs:191 dh_installman:117 dh_link:91 #: dh_makeshlibs:185 dh_shlibdeps:78 msgid "EXAMPLES" msgstr "" #. type: textblock -#: dh:176 +#: dh:281 msgid "" "To see what commands are included in a sequence, without actually doing " "anything:" msgstr "" #. type: verbatim -#: dh:179 +#: dh:284 #, no-wrap msgid "" "\tdh binary-arch --no-act\n" @@ -3034,14 +3629,14 @@ msgstr "" #. type: textblock -#: dh:181 +#: dh:286 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:184 dh:191 dh:205 dh:218 dh:229 dh:287 dh:298 +#: dh:289 dh:296 dh:310 dh:323 dh:334 dh:392 dh:403 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -3051,14 +3646,14 @@ msgstr "" #. type: textblock -#: dh:188 +#: dh:293 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:195 +#: dh:300 #, no-wrap msgid "" "\toverride_dh_strip:\n" @@ -3067,7 +3662,7 @@ msgstr "" #. type: verbatim -#: dh:198 +#: dh:303 #, no-wrap msgid "" "\toverride_dh_auto_configure:\n" @@ -3076,7 +3671,7 @@ msgstr "" #. type: textblock -#: dh:201 +#: dh:306 msgid "" "Sometimes the automated L and L " "can't guess what to do for a strange package. Here's how to avoid running " @@ -3084,7 +3679,7 @@ msgstr "" #. type: verbatim -#: dh:209 +#: dh:314 #, no-wrap msgid "" "\toverride_dh_auto_configure:\n" @@ -3093,7 +3688,7 @@ msgstr "" #. type: verbatim -#: dh:212 +#: dh:317 #, no-wrap msgid "" "\toverride_dh_auto_build:\n" @@ -3102,14 +3697,14 @@ msgstr "" #. type: textblock -#: dh:215 +#: dh:320 msgid "" "Another common case is wanting to do something manually before or after a " "particular debhelper command is run." msgstr "" #. type: verbatim -#: dh:222 +#: dh:327 #, no-wrap msgid "" "\t# Example assumes debhelper/12.8 and compat 10+\n" @@ -3119,14 +3714,14 @@ msgstr "" #. type: textblock -#: dh:226 +#: dh:331 msgid "" "If you are on an older debhelper or compatibility level, the above example " "would have to be written as." msgstr "" #. type: verbatim -#: dh:233 +#: dh:338 #, no-wrap msgid "" "\t# Older debhelper versions or using compat 9 or lower.\n" @@ -3137,14 +3732,14 @@ msgstr "" #. type: textblock -#: dh:238 +#: dh:343 msgid "" "Python tools are not run by dh by default, due to the continual change in " "that area. Here is how to use B." msgstr "" #. type: verbatim -#: dh:241 +#: dh:346 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -3154,14 +3749,14 @@ msgstr "" #. type: textblock -#: dh:245 +#: dh:350 msgid "" "Here is how to force use of Perl's B build system, which can " "be necessary if debhelper wrongly detects that the package uses MakeMaker." msgstr "" #. type: verbatim -#: dh:249 +#: dh:354 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -3171,7 +3766,7 @@ msgstr "" #. type: textblock -#: dh:253 +#: dh:358 msgid "" "Here is an example of overriding where the BI<*> commands find the " "package's source, for a package where the source is located in a " @@ -3179,7 +3774,7 @@ msgstr "" #. type: verbatim -#: dh:257 +#: dh:362 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -3189,14 +3784,14 @@ msgstr "" #. type: textblock -#: dh:261 +#: dh:366 msgid "" "And here is an example of how to tell the BI<*> commands to build " "in a subdirectory, which will be removed on B." msgstr "" #. type: verbatim -#: dh:264 +#: dh:369 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -3206,14 +3801,14 @@ msgstr "" #. type: textblock -#: dh:268 +#: dh:373 msgid "" "If your package can be built in parallel, please either use compat 10 or " "pass B<--parallel> to dh. Then B will work." msgstr "" #. type: verbatim -#: dh:271 +#: dh:376 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -3223,7 +3818,7 @@ msgstr "" #. type: textblock -#: dh:275 +#: dh:380 msgid "" "If your package cannot be built reliably while using multiple threads, " "please pass B<--no-parallel> to dh (or the relevant BI<*> " @@ -3231,7 +3826,7 @@ msgstr "" #. type: verbatim -#: dh:280 +#: dh:385 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -3241,14 +3836,14 @@ msgstr "" #. type: textblock -#: dh:284 +#: dh:389 msgid "" "Here is a way to prevent B from running several commands that you don't " "want it to run, by defining empty override targets for each command." msgstr "" #. type: verbatim -#: dh:291 +#: dh:396 #, no-wrap msgid "" "\t# Commands not to run:\n" @@ -3257,7 +3852,7 @@ msgstr "" #. type: textblock -#: dh:294 +#: dh:399 msgid "" "A long build process for a separate documentation package can be separated " "out using architecture independent overrides. These will be skipped when " @@ -3265,7 +3860,7 @@ msgstr "" #. type: verbatim -#: dh:302 +#: dh:407 #, no-wrap msgid "" "\toverride_dh_auto_build-indep:\n" @@ -3274,7 +3869,7 @@ msgstr "" #. type: verbatim -#: dh:305 +#: dh:410 #, no-wrap msgid "" "\t# No tests needed for docs\n" @@ -3283,7 +3878,7 @@ msgstr "" #. type: verbatim -#: dh:308 +#: dh:413 #, no-wrap msgid "" "\toverride_dh_auto_install-indep:\n" @@ -3292,7 +3887,7 @@ msgstr "" #. type: textblock -#: dh:311 +#: dh:416 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 " @@ -3300,7 +3895,7 @@ msgstr "" #. type: verbatim -#: dh:315 +#: dh:420 #, no-wrap msgid "" "\t# Example assumes debhelper/12.8 and compat 10+\n" @@ -3310,19 +3905,166 @@ msgstr "" #. type: =head1 -#: dh:319 +#: dh:424 +msgid "DEBHELPER PROVIDED DH ADDONS" +msgstr "" + +#. type: textblock +#: dh:426 +msgid "" +"The primary purpose of B addons is to provide easy integration with " +"third-party provided features for debhelper. However, debhelper itself also " +"provide a few sequences that can be useful in some cases. These are " +"documented in this list:" +msgstr "" + +#. type: =item +#: dh:433 +msgid "build-stamp" +msgstr "" + +#. type: textblock +#: dh:435 +msgid "" +"A special addon for controlling whether B (in compat 10 or later) will " +"create stamp files to tell whether the build target has been run " +"successfully. See L for more details." +msgstr "" + +#. type: textblock +#: dh:439 +msgid "" +"This addon is active by default but can disabled by using B" +msgstr "" + +#. type: =item +#: dh:442 +msgid "dwz (obsolete)" +msgstr "" + +#. type: textblock +#: dh:444 +msgid "" +"Adds L to the sequence in compat level 11 or below. Obsolete in " +"compat 12 or later." +msgstr "" + +#. type: =item +#: dh:447 +msgid "elf-tools" +msgstr "" + +#. type: textblock +#: dh:449 +msgid "" +"This addon adds tools related to ELF files to the sequence such as " +"L and L" +msgstr "" + +#. type: textblock +#: dh:452 +msgid "" +"This addon is I active by default for architecture specific " +"packages - that is, it is skipped for arch:all packages. In the special " +"case where you need these tools to work on arch:all packages, you can use " +"B<--with elf-tools> to activate it unconditionally." +msgstr "" + +#. type: =item +#: dh:458 +msgid "installinitramfs (obsolete)" +msgstr "" + +#. type: textblock +#: dh:460 +msgid "" +"Adds L to the sequence in compat level 11 or below. " +"Obsolete in compat 12 or later." +msgstr "" + +#. type: =item +#: dh:463 +msgid "root-sequence (internal)" +msgstr "" + +#. type: textblock +#: dh:465 +msgid "This is reserved for internal usage." +msgstr "" + +#. type: =item +#: dh:467 +msgid "single-binary" +msgstr "" + +#. type: textblock +#: dh:469 +msgid "A special-purpose addon that makes debhelper run in \"single binary\" mode." +msgstr "" + +#. type: textblock +#: dh:471 +msgid "" +"When active, it will pass B<< --destdir=debian/I/ >> to " +"L. This makes every file \"installed\" by the upstream " +"build system part of the (only) binary package by default without having to " +"use other helpers such as L." +msgstr "" + +#. type: textblock +#: dh:476 +msgid "" +"The addon will refuse to activate when the source package lists 2 or more " +"binary packages in F as a precaution." +msgstr "" + +#. type: textblock +#: dh:479 +msgid "" +"Before compat 15. this behaviour was the default when there was only a " +"single binary package listed in F. In compat 15 and later, " +"this addon must explicitly be activated for this feature to work." +msgstr "" + +#. type: textblock +#: dh:483 +msgid "" +"The rationale for requiring this as an explicit choice is that if it is " +"implicit then debhelper will silently change behaviour on adding a new " +"binary package. This has caused many RC bugs when maintainers renamed a " +"binary and added transitional packages with the intention of supporting " +"seamless upgrades. The result would often be two empty binary packages that " +"were uploaded to archive with users frustrated as their \"upgrade\" removed " +"their programs." +msgstr "" + +#. type: =item +#: dh:491 +msgid "systemd (obsolete)" +msgstr "" + +#. type: textblock +#: dh:493 +msgid "" +"Adds L and L to the sequence in " +"compat level 10 or below. Obsolete in compat 11 or later." +msgstr "" + +#. type: =head1 +#: dh:498 msgid "INTERNALS" msgstr "" #. type: textblock -#: dh:321 +#: dh:500 msgid "" "If you're curious about B's internals, here's how it works under the " "hood." msgstr "" #. type: textblock -#: dh:323 +#: dh:502 msgid "" "In compat 10 (or later), B creates a stamp file " "F after the build step(s) are complete to " @@ -3333,7 +4075,7 @@ msgstr "" #. type: textblock -#: dh:331 +#: dh:510 msgid "" "Inside an override target, B commands will create a log file " "F to keep track of which packages the " @@ -3342,7 +4084,7 @@ msgstr "" #. type: textblock -#: dh:336 +#: dh:515 msgid "" "In compat 9 or earlier, each debhelper command will record when it's " "successfully run in F. (Which B " @@ -3351,7 +4093,7 @@ msgstr "" #. type: textblock -#: dh:341 +#: dh:520 msgid "" "Each time B 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 " @@ -3359,14 +4101,14 @@ msgstr "" #. type: textblock -#: dh:345 +#: dh:524 msgid "" "A sequence can also run dependent targets in debian/rules. For example, the " "\"binary\" sequence runs the \"install\" target." msgstr "" #. type: textblock -#: dh:348 +#: dh:527 msgid "" "B uses the B environment variable to pass " "information through to debhelper commands that are run inside override " @@ -3375,7 +4117,7 @@ msgstr "" #. type: textblock -#: dh:353 +#: dh:532 msgid "" "Commands in the B, B and B " "sequences are passed the B<-i> option to ensure they only work on " @@ -3385,20 +4127,20 @@ msgstr "" #. type: textblock -#: dh:630 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:186 -#: dh_clean:194 dh_compress:246 dh_dwz:165 dh_fixperms:168 dh_gconf:109 -#: dh_gencontrol:211 dh_icons:79 dh_install:381 dh_installchangelogs:272 -#: dh_installcron:82 dh_installdeb:416 dh_installdebconf:132 dh_installdirs:135 -#: dh_installdocs:451 dh_installemacsen:143 dh_installexamples:182 -#: dh_installifupdown:76 dh_installinfo:114 dh_installinit:429 -#: dh_installinitramfs:91 dh_installlogrotate:57 dh_installman:415 +#: dh:811 dh_auto_build:57 dh_auto_clean:59 dh_auto_configure:62 +#: dh_auto_install:107 dh_auto_test:68 dh_bugfiles:139 dh_builddeb:186 +#: dh_clean:193 dh_compress:247 dh_dwz:166 dh_fixperms:168 dh_gencontrol:212 +#: dh_icons:79 dh_install:381 dh_installchangelogs:304 dh_installcron:84 +#: dh_installdeb:440 dh_installdebconf:132 dh_installdirs:135 +#: dh_installdocs:441 dh_installemacsen:143 dh_installexamples:182 +#: dh_installifupdown:76 dh_installinfo:127 dh_installinit:434 +#: dh_installinitramfs:97 dh_installlogrotate:57 dh_installman:421 #: dh_installmanpages:202 dh_installmenu:94 dh_installmime:67 #: dh_installmodules:113 dh_installpam:66 dh_installppp:72 dh_installudev:106 #: dh_installwm:136 dh_installxfonts:94 dh_link:170 dh_lintian:64 -#: dh_listpackages:38 dh_makeshlibs:460 dh_md5sums:121 dh_movefiles:165 -#: dh_perl:178 dh_prep:74 dh_shlibdeps:208 dh_strip:452 dh_testdir:66 -#: dh_testroot:95 dh_usrlocal:140 +#: dh_listpackages:38 dh_makeshlibs:460 dh_md5sums:122 dh_movefiles:165 +#: dh_perl:178 dh_prep:74 dh_shlibdeps:208 dh_strip:439 dh_testdir:66 +#: dh_testroot:97 dh_usrlocal:140 msgid "This program is a part of debhelper." msgstr "" @@ -3433,7 +4175,7 @@ msgstr "" #. type: textblock -#: dh_auto_build:34 dh_auto_clean:35 dh_auto_configure:37 dh_auto_install:48 +#: dh_auto_build:34 dh_auto_clean:35 dh_auto_configure:37 dh_auto_install:54 #: dh_auto_test:36 msgid "" "See L> for a list of common build " @@ -3441,7 +4183,7 @@ msgstr "" #. type: =item -#: dh_auto_build:39 dh_auto_clean:40 dh_auto_configure:42 dh_auto_install:59 +#: dh_auto_build:39 dh_auto_clean:40 dh_auto_configure:42 dh_auto_install:65 #: dh_auto_test:41 dh_builddeb:48 dh_dwz:62 dh_gencontrol:42 #: dh_installdebconf:72 dh_installinit:167 dh_makeshlibs:179 dh_shlibdeps:41 msgid "B<--> I" @@ -3569,23 +4311,33 @@ #. type: textblock #: dh_auto_install:32 msgid "" -"Unless B<--destdir> option is specified, the files are installed into " -"debian/I/ if there is only one binary package. In the multiple " -"binary package case, the files are instead installed into F, " -"and should be moved from there to the appropriate package build directory " -"using L." +"In compat 15 or later, B will use F as the " +"default B<--destdir> and should be moved from there to the appropriate " +"package build directory using L or similar tools. Though if " +"the B addon for L is activated, then it will pass an " +"explicit B<< --destdir=debian/I/ >> to B." msgstr "" #. type: textblock #: dh_auto_install:38 msgid "" +"For earlier compat levels then unless B<--destdir> option is specified, the " +"files are installed into debian/I/ if there is only one binary " +"package. In the multiple binary package case, the files are instead " +"installed into F, and should be moved from there to the " +"appropriate package build directory using L or similar tools." +msgstr "" + +#. type: textblock +#: dh_auto_install:44 +msgid "" "B is used to tell make where to install the files. If the Makefile " "was generated by MakeMaker from a F, it will automatically set " "B too, since such Makefiles need that." msgstr "" #. type: textblock -#: dh_auto_install:42 +#: dh_auto_install:48 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 " @@ -3593,12 +4345,12 @@ msgstr "" #. type: =item -#: dh_auto_install:53 dh_builddeb:38 +#: dh_auto_install:59 dh_builddeb:38 msgid "B<--destdir=>I" msgstr "" #. type: textblock -#: dh_auto_install:55 +#: dh_auto_install:61 msgid "" "Install files into the specified I. If this option is not " "specified, destination directory is determined automatically as described in " @@ -3606,7 +4358,7 @@ msgstr "" #. type: textblock -#: dh_auto_install:61 +#: dh_auto_install:67 msgid "" "Pass I to the program that is run, after the parameters that " "B usually passes." @@ -3679,8 +4431,8 @@ msgstr "" #. type: =head1 -#: dh_bugfiles:25 dh_clean:34 dh_compress:35 dh_gconf:26 dh_install:40 -#: dh_installcatalogs:39 dh_installchangelogs:36 dh_installcron:24 +#: dh_bugfiles:25 dh_clean:33 dh_compress:35 dh_install:40 +#: dh_installcatalogs:39 dh_installchangelogs:47 dh_installcron:24 #: dh_installdeb:25 dh_installdebconf:37 dh_installdirs:28 dh_installdocs:40 #: dh_installemacsen:30 dh_installexamples:31 dh_installifupdown:25 #: dh_installinfo:28 dh_installinit:41 dh_installinitramfs:30 @@ -3840,56 +4592,53 @@ "[S ...>]" msgstr "" -#. type: verbatim +#. type: textblock #: dh_clean:21 +msgid "" +"B is a debhelper program that is responsible for cleaning up. It " +"should be the last step of the B target and other debhelper commands " +"generally assume that B will clean up after them." +msgstr "" + +#. type: verbatim +#: dh_clean:25 #, no-wrap msgid "" -"B 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, 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" +"It removes the package build directories, and removes some other files " +"including\n" +"F, and any detritus left behind by other debhelper " +"commands. It\n" +"also removes common files that should not appear in a Debian diff:\n" " #*# *~ DEADJOE *.orig *.rej *.SUMS TAGS .deps/* *.P *-stamp\n" "\n" msgstr "" #. type: textblock -#: dh_clean:28 +#: dh_clean:30 msgid "" "It does not run \"make clean\" to clean up after the build process. Use " "L to do things like that." msgstr "" -#. type: textblock -#: dh_clean:31 -msgid "" -"B should be the last debhelper command run in the B target " -"in F." -msgstr "" - #. type: =item -#: dh_clean:38 +#: dh_clean:37 msgid "F" msgstr "" #. type: textblock -#: dh_clean:40 +#: dh_clean:39 msgid "Can list other paths to be removed." msgstr "" #. type: textblock -#: dh_clean:42 +#: dh_clean:41 msgid "" "Note that directories listed in this file B end with a trailing " "slash. Any content in these directories will be removed as well." msgstr "" #. type: textblock -#: dh_clean:45 dh_install:59 dh_installcatalogs:51 dh_installdeb:95 +#: dh_clean:44 dh_install:59 dh_installcatalogs:51 dh_installdeb:102 #: dh_installdirs:40 dh_installdocs:48 dh_installexamples:39 dh_installinfo:36 #: dh_installman:81 dh_installwm:36 dh_link:64 msgid "" @@ -3898,39 +4647,39 @@ msgstr "" #. type: =item -#: dh_clean:54 dh_installchangelogs:64 +#: dh_clean:53 dh_installchangelogs:75 msgid "B<-k>, B<--keep>" msgstr "" #. type: textblock -#: dh_clean:56 +#: dh_clean:55 msgid "This is deprecated, use L instead." msgstr "" #. type: textblock -#: dh_clean:58 +#: dh_clean:57 msgid "The option is removed in compat 12." msgstr "" #. type: =item -#: dh_clean:60 +#: dh_clean:59 msgid "B<-d>, B<--dirs-only>" msgstr "" #. type: textblock -#: dh_clean:62 +#: dh_clean:61 msgid "" "Only clean the package build directories, do not clean up any other files at " "all." msgstr "" #. type: =item -#: dh_clean:65 dh_prep:33 +#: dh_clean:64 dh_prep:33 msgid "B<-X>I B<--exclude=>I" msgstr "" #. type: textblock -#: dh_clean:67 +#: dh_clean:66 msgid "" "Exclude files that contain I anywhere in their filename from being " "deleted, even if they would normally be deleted. You may use this option " @@ -3938,17 +4687,17 @@ msgstr "" #. type: =item -#: dh_clean:71 +#: dh_clean:70 msgid "I ..." msgstr "" #. type: textblock -#: dh_clean:73 +#: dh_clean:72 msgid "Delete these Is too." msgstr "" #. type: textblock -#: dh_clean:75 +#: dh_clean:74 msgid "" "Note that directories passed as arguments B end with a trailing " "slash. Any content in these directories will be removed as well." @@ -4025,7 +4774,7 @@ msgstr "" #. type: =item -#: dh_compress:68 dh_installdocs:177 dh_installexamples:85 dh_installinfo:60 +#: dh_compress:68 dh_installdocs:184 dh_installexamples:85 dh_installinfo:60 #: dh_installmanpages:47 dh_movefiles:58 dh_testdir:30 msgid "I ..." msgstr "" @@ -4036,7 +4785,7 @@ msgstr "" #. type: =head1 -#: dh_compress:74 dh_perl:64 dh_strip:141 dh_usrlocal:66 +#: dh_compress:74 dh_perl:64 dh_strip:133 dh_usrlocal:66 msgid "CONFORMS TO" msgstr "" @@ -4196,71 +4945,6 @@ msgstr "" #. type: textblock -#: dh_gconf:5 -msgid "dh_gconf - install GConf defaults files and register schemas (deprecated)" -msgstr "" - -#. type: textblock -#: dh_gconf:17 -msgid "B [S>] [B<--priority=>I]" -msgstr "" - -#. type: textblock -#: dh_gconf:21 -msgid "" -"B is a debhelper program that is responsible for installing GConf " -"defaults files and registering GConf schemas." -msgstr "" - -#. type: textblock -#: dh_gconf:24 -msgid "An appropriate dependency on gconf2 will be generated in B<${misc:Depends}>." -msgstr "" - -#. type: =item -#: dh_gconf:30 -msgid "debian/I.gconf-defaults" -msgstr "" - -#. type: textblock -#: dh_gconf:32 -msgid "" -"Installed into F in the package build " -"directory, with I replaced by the package name." -msgstr "" - -#. type: =item -#: dh_gconf:35 -msgid "debian/I.gconf-mandatory" -msgstr "" - -#. type: textblock -#: dh_gconf:37 -msgid "" -"Installed into F in the package build " -"directory, with I replaced by the package name." -msgstr "" - -#. type: =item -#: dh_gconf:46 -msgid "B<--priority> I" -msgstr "" - -#. type: textblock -#: dh_gconf:48 -msgid "" -"Use I (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 "" - -#. type: textblock -#: dh_gconf:113 -msgid "Ross Burton Josselin Mouette " -msgstr "" - -#. type: textblock #: dh_gencontrol:5 msgid "dh_gencontrol - generate and install control file" msgstr "" @@ -4478,7 +5162,7 @@ msgstr "" #. type: =item -#: dh_install:91 dh_installdirs:62 dh_installdocs:107 dh_installexamples:53 +#: dh_install:91 dh_installdirs:62 dh_installdocs:114 dh_installexamples:53 #: dh_installinfo:50 dh_installman:100 dh_movefiles:45 msgid "B<--sourcedir=>I" msgstr "" @@ -4696,8 +5380,7 @@ #. type: textblock #: dh_installcatalogs:69 dh_installemacsen:77 dh_installinit:207 -#: dh_installinitramfs:55 dh_installmodules:59 dh_installudev:52 -#: dh_installwm:68 dh_usrlocal:62 +#: dh_installmodules:59 dh_installudev:52 dh_installwm:68 dh_usrlocal:62 msgid "" "Note that this command is not idempotent. L should be called " "between invocations of this command. Otherwise, it may cause multiple " @@ -4735,63 +5418,74 @@ #. type: textblock #: dh_installchangelogs:24 -msgid "An upstream F file may be specified as an option." +msgid "" +"An upstream F file may be specified as an option. If none is " +"specified, B may look for files with names that seem " +"likely to be changelogs as described in the next paragraphs." msgstr "" #. type: textblock -#: dh_installchangelogs:26 -msgid "" -"If there is an upstream F file, it will be installed as " -"F in the package build directory." +#: dh_installchangelogs:28 +msgid "" +"In non-native packages, B will first look for " +"changelog files installed by the upstream build system into F<< " +"usr/share/doc/I >> (of the package build directory) and rename the " +"most likely candidate (if any) to F<< usr/share/doc/I/changelog " +">>. Note that B does I look into any source " +"directory (such as F). Otherwise, B (at " +"compatibility level 7 or any later) will look for changelog files in the " +"source directory (e.g. the root or the F subdirectory). It will look " +"for F, F and F optionally with common " +"extensions (such as F<.txt>, F<.md> and F<.rst>)." msgstr "" #. type: textblock -#: dh_installchangelogs:29 +#: dh_installchangelogs:40 msgid "" -"If the specified upstream changelog is an F file (determined by file " +"If a changelog file is specified and is an F file (determined by file " "extension), it will be installed as F " "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 is generated, " -"pointing readers at the html changelog file." +"be specified as a second parameter. When no plain text variant is specified, " +"a short F is generated, pointing readers at " +"the html changelog file." msgstr "" #. type: =item -#: dh_installchangelogs:40 +#: dh_installchangelogs:51 msgid "F" msgstr "" #. type: =item -#: dh_installchangelogs:42 +#: dh_installchangelogs:53 msgid "F" msgstr "" #. type: =item -#: dh_installchangelogs:44 +#: dh_installchangelogs:55 msgid "debian/I.changelog" msgstr "" #. type: =item -#: dh_installchangelogs:46 +#: dh_installchangelogs:57 msgid "debian/I.NEWS" msgstr "" #. type: textblock -#: dh_installchangelogs:48 +#: dh_installchangelogs:59 msgid "" "Automatically installed into usr/share/doc/I/ in the package build " "directory." msgstr "" #. type: textblock -#: dh_installchangelogs:51 +#: dh_installchangelogs:62 msgid "" "Use the package specific name if I needs a different F or " "F file." msgstr "" #. type: textblock -#: dh_installchangelogs:54 +#: dh_installchangelogs:65 msgid "" "The F file is installed with a name of changelog for native " "packages, and F for non-native packages. The F file " @@ -4799,7 +5493,7 @@ msgstr "" #. type: textblock -#: dh_installchangelogs:66 +#: dh_installchangelogs:77 msgid "" "Keep the original name of the upstream changelog. This will be accomplished " "by installing the upstream changelog as F, and making a symlink " @@ -4809,24 +5503,24 @@ msgstr "" #. type: textblock -#: dh_installchangelogs:74 +#: dh_installchangelogs:85 msgid "" "Exclude upstream F files that contain I anywhere in their " "filename from being installed." msgstr "" #. type: textblock -#: dh_installchangelogs:77 +#: dh_installchangelogs:88 msgid "Note that directory name of the changelog is also part of the match." msgstr "" #. type: =item -#: dh_installchangelogs:79 +#: dh_installchangelogs:90 msgid "I" msgstr "" #. type: textblock -#: dh_installchangelogs:81 +#: dh_installchangelogs:92 msgid "Install this file as the upstream changelog." msgstr "" @@ -4864,30 +5558,35 @@ #. type: =item #: dh_installcron:34 -msgid "debian/I.cron.hourly" +msgid "debian/I.cron.yearly" msgstr "" #. type: =item #: dh_installcron:36 +msgid "debian/I.cron.hourly" +msgstr "" + +#. type: =item +#: dh_installcron:38 msgid "debian/I.cron.d" msgstr "" #. type: textblock -#: dh_installcron:38 +#: dh_installcron:40 msgid "" "Installed into the appropriate F directory in the package build " "directory." msgstr "" #. type: =item -#: dh_installcron:47 dh_installifupdown:46 dh_installinit:175 +#: dh_installcron:49 dh_installifupdown:46 dh_installinit:175 #: 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" msgstr "" #. type: textblock -#: dh_installcron:49 +#: dh_installcron:51 msgid "" "Look for files named F and install them as " "F, instead of using the usual files and installing them as " @@ -4983,17 +5682,17 @@ #. type: textblock #: dh_installdeb:59 msgid "" -"Historically, this file was needed to manually mark files files as " -"conffiles. However, it has become de facto obsolete since debhelper " -"automatically computed which files should be marked as conffiles." +"This file will be installed into the F directory. The provided file " +"will be enriched by debhelper to include all the B auto-detected " +"by debhelper (the maintainer should not list there as debhelper assumes it " +"should handle that part)." msgstr "" #. type: textblock -#: dh_installdeb:63 +#: dh_installdeb:64 msgid "" -"In compatibility level up and including 11, this control file will be " -"installed into the F directory. In compatibility level 12 and " -"later, the file is silently ignored." +"This file is primarily useful for using \"special\" entries such as the B<< " +"remove-on-upgrade >> feature from dpkg." msgstr "" #. type: =item @@ -5051,13 +5750,23 @@ "enabled as a warning since compat 10 and as a hard error in compat 12." msgstr "" +#. type: textblock +#: dh_installdeb:95 +msgid "" +"Where possible, B may choose to rewrite some or all of the " +"entries into equivalent features supported in dpkg without relying on " +"maintainer scripts at its sole discretion (examples include rewriting " +"B into dpkg's B). The minimum requirement " +"for activating this feature is that debhelper runs in compat 10 or later." +msgstr "" + #. type: =item -#: dh_installdeb:104 +#: dh_installdeb:111 msgid "B<-D>I, B<--define> I" msgstr "" #. type: textblock -#: dh_installdeb:106 +#: dh_installdeb:113 msgid "" "Define tokens to be replaced inside the maintainer scripts when it is " "generated. Please note that the limitations described in L# >> to be " "replaced by I. If I starts with a literal I<@>-sign, then " @@ -5075,17 +5784,17 @@ msgstr "" #. type: textblock -#: dh_installdeb:116 +#: dh_installdeb:123 msgid "An explicit declared token with this parameter will replace built-in tokens." msgstr "" #. type: textblock -#: dh_installdeb:119 +#: dh_installdeb:126 msgid "Test examples to aid with the understanding:" msgstr "" #. type: verbatim -#: dh_installdeb:121 +#: dh_installdeb:128 #, no-wrap msgid "" "\tcat >> debian/postinst < will expand to B and B<#FILEBASED#> " "will expand to B." msgstr "" #. type: textblock -#: dh_installdeb:131 +#: dh_installdeb:138 msgid "" "It is also possible to set package-specific values for a given token. This " "is useful when B is acting on multiple packages that need " @@ -5114,12 +5823,12 @@ msgstr "" #. type: textblock -#: dh_installdeb:136 +#: dh_installdeb:143 msgid "This can be used as in the following example:" msgstr "" #. type: verbatim -#: dh_installdeb:138 +#: dh_installdeb:145 #, no-wrap msgid "" "\tcat >> debian/foo.postinst < will expand to B in " "F, to B in F and " @@ -5149,7 +5858,7 @@ msgstr "" #. type: textblock -#: dh_installdeb:157 +#: dh_installdeb:164 msgid "" "Note that the B<#pkg.*#> tokens will be visible in all scripts acted on. " "E.g. you can refer to B<#pkg.bar.TOKEN#> inside F and " @@ -5157,24 +5866,24 @@ msgstr "" #. type: =head1 -#: dh_installdeb:163 +#: dh_installdeb:170 msgid "SUBSTITUTION IN MAINTAINER SCRIPTS" msgstr "" #. type: textblock -#: dh_installdeb:165 +#: dh_installdeb:172 msgid "" "The B will automatically replace the following tokens inside " "a provided maintainer script (if not replaced via B<-D>/B<--define>):" msgstr "" #. type: =item -#: dh_installdeb:170 +#: dh_installdeb:177 msgid "#DEBHELPER#" msgstr "" #. type: textblock -#: dh_installdeb:172 +#: dh_installdeb:179 msgid "" "This token is by default replaced with generated shell snippets debhelper " "commands. This includes the snippets generated by B from " @@ -5182,12 +5891,12 @@ msgstr "" #. type: =item -#: dh_installdeb:176 +#: dh_installdeb:183 msgid "#DEB_HOST_I#, #DEB_BUILD_I#, #DEB_TARGET_I#" msgstr "" #. type: textblock -#: dh_installdeb:178 +#: dh_installdeb:185 msgid "" "These tokens are replaced with the respective variable from " "L. In almost all cases, you will want use the B<< " @@ -5196,19 +5905,19 @@ msgstr "" #. type: textblock -#: dh_installdeb:183 +#: dh_installdeb:190 msgid "" "On a best effort, tokens of this pattern that do not match a variable in " "L will be left as-is." msgstr "" #. type: =item -#: dh_installdeb:186 +#: dh_installdeb:193 msgid "#ENV.I#" msgstr "" #. type: textblock -#: dh_installdeb:188 +#: dh_installdeb:195 msgid "" "These tokens of this form will be replaced with value of the corresponding " "environment variable. If the environment variable is unset, the token is " @@ -5216,38 +5925,38 @@ msgstr "" #. type: textblock -#: dh_installdeb:193 +#: dh_installdeb:200 msgid "" "Note that there are limits on which names can be used (see L)." msgstr "" #. type: =item -#: dh_installdeb:196 +#: dh_installdeb:203 msgid "#PACKAGE#" msgstr "" #. type: textblock -#: dh_installdeb:198 +#: dh_installdeb:205 msgid "" "This token is by default replaced by the package name, which will contain " "the concrete script." msgstr "" #. type: =head2 -#: dh_installdeb:203 +#: dh_installdeb:210 msgid "Limitations in token names" msgstr "" #. type: textblock -#: dh_installdeb:205 +#: dh_installdeb:212 msgid "" "All tokens intended to be substituted must match the regex: " "#[A-Za-z0-9_.+]+#" msgstr "" #. type: textblock -#: dh_installdeb:207 +#: dh_installdeb:214 msgid "" "Tokens that do not match that regex will be silently ignored if found in the " "script template. Invalid token names passed to B<-D> or B<--define> will " @@ -5596,21 +6305,31 @@ msgstr "" #. type: textblock -#: dh_installdocs:99 dh_installinfo:47 dh_installman:92 +#: dh_installdocs:91 +msgid "" +"Please be aware that this deduplication is currently done in memory only, so " +"for now it requires B to be called no more than once during " +"the package build. Calling BI in combination " +"with using FIF<.doc-base.*> files can lead to " +"uninstallable packages. See L for details." +msgstr "" + +#. type: textblock +#: dh_installdocs:106 dh_installinfo:47 dh_installman:92 msgid "" "Install all files specified by command line parameters in ALL packages acted " "on." msgstr "" #. type: textblock -#: dh_installdocs:104 +#: dh_installdocs:111 msgid "" "Exclude files that contain I anywhere in their filename from being " "installed. Note that this includes doc-base files." msgstr "" #. type: textblock -#: dh_installdocs:109 dh_installexamples:55 dh_installinfo:52 dh_installman:102 +#: dh_installdocs:116 dh_installexamples:55 dh_installinfo:52 dh_installman:102 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 " @@ -5618,7 +6337,7 @@ msgstr "" #. type: textblock -#: dh_installdocs:112 dh_installman:105 +#: dh_installdocs:119 dh_installman:105 msgid "" "Note that this is not the same as the B<--sourcedirectory> option used by " "the BI<*> commands. You rarely need to use this option, since " @@ -5627,12 +6346,12 @@ msgstr "" #. type: =item -#: dh_installdocs:117 dh_installexamples:63 +#: dh_installdocs:124 dh_installexamples:63 msgid "B<--doc-main-package=>I" msgstr "" #. type: textblock -#: dh_installdocs:119 dh_installexamples:65 +#: dh_installdocs:126 dh_installexamples:65 msgid "" "Set the main package for a documentation package. This is used to install " "the documentation of the documentation package in F<< " @@ -5641,7 +6360,7 @@ msgstr "" #. type: textblock -#: dh_installdocs:124 dh_installexamples:70 +#: dh_installdocs:131 dh_installexamples:70 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 " @@ -5650,7 +6369,7 @@ msgstr "" #. type: textblock -#: dh_installdocs:129 +#: dh_installdocs:136 msgid "" "This option cannot be used when B is instructed to act on " "multiple packages. If you need this option, you will generally need to " @@ -5658,19 +6377,19 @@ msgstr "" #. type: textblock -#: dh_installdocs:134 +#: dh_installdocs:141 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:137 +#: dh_installdocs:144 msgid "B<--link-doc=>I" msgstr "" #. type: textblock -#: dh_installdocs:139 +#: dh_installdocs:146 msgid "" "Make the documentation directory of all packages acted on be a symlink to " "the documentation directory of I. This has no effect when acting on " @@ -5680,7 +6399,7 @@ msgstr "" #. type: textblock -#: dh_installdocs:145 +#: dh_installdocs:152 msgid "" "debhelper will try to avoid installing files into linked documentation " "directories that would cause conflicts with the linked package. The B<-A> " @@ -5690,7 +6409,7 @@ msgstr "" #. type: textblock -#: dh_installdocs:151 +#: dh_installdocs:158 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, " @@ -5698,7 +6417,7 @@ msgstr "" #. type: textblock -#: dh_installdocs:155 +#: dh_installdocs:162 msgid "" "Please note that this option only applies to the documentation directory for " "the package itself. When the package ships documentation for another " @@ -5707,7 +6426,7 @@ msgstr "" #. type: textblock -#: dh_installdocs:161 +#: dh_installdocs:168 msgid "" "B: 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 " @@ -5716,7 +6435,7 @@ msgstr "" #. type: textblock -#: dh_installdocs:167 +#: dh_installdocs:174 msgid "" "This can be done by providing a \"debian/I.maintscript\" file and " "using L to provide the relevant maintainer script " @@ -5724,7 +6443,7 @@ msgstr "" #. type: textblock -#: dh_installdocs:171 +#: dh_installdocs:178 msgid "" "B: The use of B<--link-doc> should only be done when the packages " "have same \"architecture\" type. A link from an architecture independent " @@ -5733,19 +6452,19 @@ msgstr "" #. type: textblock -#: dh_installdocs:179 +#: dh_installdocs:186 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:186 +#: dh_installdocs:193 msgid "This is an example of a F file:" msgstr "" #. type: verbatim -#: dh_installdocs:188 +#: dh_installdocs:195 #, no-wrap msgid "" " README\n" @@ -5758,7 +6477,7 @@ msgstr "" #. type: textblock -#: dh_installdocs:197 +#: dh_installdocs:204 msgid "" "Note that B will happily copy entire directory hierarchies " "if you ask it to (similar to B). If it is asked to install a " @@ -6141,8 +6860,9 @@ #. type: textblock #: dh_installinit:67 msgid "" -"If this exists, it is installed into lib/systemd/system/I.service " -"in the package build directory. Only used in compat levels 10 and below." +"If this exists, it is installed into F<< " +"lib/systemd/system/I.service >> in the package build " +"directory. Only used in compat levels 10 and below." msgstr "" #. type: =item @@ -6389,17 +7109,17 @@ msgstr "" #. type: textblock -#: dh_installinit:427 +#: dh_installinit:432 msgid "L, L" msgstr "" #. type: textblock -#: dh_installinit:435 +#: dh_installinit:440 msgid "Steve Langasek " msgstr "" #. type: textblock -#: dh_installinit:437 +#: dh_installinit:442 msgid "Michael Stapelberg " msgstr "" @@ -6423,11 +7143,10 @@ #. type: textblock #: dh_installinitramfs:24 msgid "" -"If B installs or (in compat 12 or later) detects one or " -"more initramfs hooks in the package, then it also automatically generates " -"the F and F commands needed to interface with the Debian " -"initramfs system. These commands are inserted into the maintainer scripts " -"by L." +"If B installs or detects one or more initramfs hooks in " +"the package, then it also automatically generates the noawait trigger " +"B command needed to interface with the Debian initramfs " +"system. This trigger is inserted into the packaging by L." msgstr "" #. type: =item @@ -6445,12 +7164,32 @@ msgstr "" #. type: textblock -#: dh_installinitramfs:49 dh_installmenu:50 -msgid "Do not modify F/F scripts." +#: dh_installinitramfs:49 +msgid "" +"Do not add the B trigger even if it seems like the package " +"might need it. The option is called B<--no-scripts> for historical reasons " +"as B would previously generate maintainer scripts that " +"called B." msgstr "" #. type: textblock -#: dh_installinitramfs:87 +#: dh_installinitramfs:54 +msgid "" +"Use this option, if you need to interface with the B " +"system that is not satisfied by the noawait trigger (e.g. because you need " +"the extra guarantees and head-aches of a await trigger)." +msgstr "" + +#. type: textblock +#: dh_installinitramfs:62 +msgid "" +"Note that this command is not idempotent. L should be called " +"between invocations of this command. Otherwise, it may cause multiple " +"instances of the same text to be added to triggers file." +msgstr "" + +#. type: textblock +#: dh_installinitramfs:93 msgid "L L L" msgstr "" @@ -6843,6 +7582,11 @@ msgstr "" #. type: textblock +#: dh_installmenu:50 +msgid "Do not modify F/F scripts." +msgstr "" + +#. type: textblock #: dh_installmenu:90 msgid "L L L" msgstr "" @@ -7461,7 +8205,7 @@ #. type: textblock #: dh_makeshlibs:36 msgid "" -"If you previously used B<--add-udeb> and is considering to migrate to using " +"If you previously used B<--add-udeb> and are considering to migrate to using " "the new auto-detection feature in 12.3, then please remember to test that " "the resulting F files are as expected. There are some known " "corner cases, where the auto-detection is insufficient. These include when " @@ -8192,9 +8936,9 @@ #. type: textblock #: dh_strip:22 msgid "" -"B is a debhelper program that is responsible for stripping " -"executables, shared libraries, and static libraries that are not used for " -"debugging." +"B is a debhelper program that is responsible for stripping out " +"debug symbols in executables, shared libraries, and static libraries that " +"are not needed during execution." msgstr "" #. type: textblock @@ -8321,49 +9065,49 @@ msgstr "" #. type: =item -#: dh_strip:102 +#: dh_strip:103 msgid "B<--automatic-dbgsym>, B<--no-automatic-dbgsym>" msgstr "" #. type: textblock -#: dh_strip:104 +#: dh_strip:105 msgid "" "Control whether B should be creating debug symbol packages when " "possible." msgstr "" #. type: textblock -#: dh_strip:107 +#: dh_strip:108 msgid "The default is to create debug symbol packages." msgstr "" #. type: =item -#: dh_strip:109 +#: dh_strip:110 msgid "B<--ddebs>, B<--no-ddebs>" msgstr "" #. type: textblock -#: dh_strip:111 +#: dh_strip:112 msgid "Historical name for B<--automatic-dbgsym> and B<--no-automatic-dbgsym>." msgstr "" #. type: =item -#: dh_strip:113 +#: dh_strip:114 msgid "B<--ddeb-migration=>I" msgstr "" #. type: textblock -#: dh_strip:115 +#: dh_strip:116 msgid "Historical name for B<--dbgsym-migration>." msgstr "" #. type: =item -#: dh_strip:117 +#: dh_strip:118 msgid "B<--keep-lto>" msgstr "" #. type: textblock -#: dh_strip:119 +#: dh_strip:120 msgid "" "Sections containing information generated by B<-flto -ffat-lto-objects> are " "normally removed from static archives, because the streaming format changes " @@ -8373,7 +9117,7 @@ msgstr "" #. type: textblock -#: dh_strip:129 +#: dh_strip:130 msgid "" "If the B environment variable contains B, " "nothing will be stripped, in accordance with Debian policy (section 10.1 " @@ -8382,7 +9126,7 @@ msgstr "" #. type: textblock -#: dh_strip:134 +#: dh_strip:126 msgid "" "The automatic creation of debug symbol packages can also be prevented by " "adding B to the B environment variable. " @@ -8393,7 +9137,7 @@ msgstr "" #. type: textblock -#: dh_strip:143 +#: dh_strip:135 msgid "Debian policy, version 3.0.1" msgstr "" @@ -8623,8 +9367,9 @@ #. type: textblock #: dh_systemd_enable:47 msgid "" -"If this exists, it is installed into lib/systemd/system/I.service " -"(or lib/systemd/system/I@.service) in the package build directory." +"If this exists, it is installed into F<< " +"lib/systemd/system/I.service >> (or F<< " +"lib/systemd/system/I@.service >>) in the package build directory." msgstr "" #. type: textblock @@ -8643,8 +9388,9 @@ #. type: textblock #: dh_systemd_enable:58 msgid "" -"If this exists, it is installed into lib/systemd/system/I.target " -"(or lib/systemd/system/I@.target) in the package build directory." +"If this exists, it is installed into F<< " +"lib/systemd/system/I.target >> (or F<< " +"lib/systemd/system/I@.target >>) in the package build directory." msgstr "" #. type: =item @@ -8655,8 +9401,9 @@ #. type: textblock #: dh_systemd_enable:63 msgid "" -"If this exists, it is installed into lib/systemd/system/I.socket " -"(or lib/systemd/system/I@.socket) in the package build directory." +"If this exists, it is installed into F<< " +"lib/systemd/system/I.socket >> (or F<< " +"lib/systemd/system/I@.socket >>) in the package build directory." msgstr "" #. type: =item @@ -8667,8 +9414,8 @@ #. type: textblock #: dh_systemd_enable:68 msgid "" -"If this exists, it is installed into lib/systemd/system/I.mount in " -"the package build directory." +"If this exists, it is installed into F<< lib/systemd/system/I.mount " +">> in the package build directory." msgstr "" #. type: =item @@ -8679,8 +9426,9 @@ #. type: textblock #: dh_systemd_enable:73 msgid "" -"If this exists, it is installed into lib/systemd/system/I.path (or " -"lib/systemd/system/I@.path) in the package build directory." +"If this exists, it is installed into F<< lib/systemd/system/I.path " +">> (or F<< lib/systemd/system/I@.path >>) in the package build " +"directory." msgstr "" #. type: =item @@ -8691,8 +9439,9 @@ #. type: textblock #: dh_systemd_enable:78 msgid "" -"If this exists, it is installed into lib/systemd/system/I.timer (or " -"lib/systemd/system/I@.timer) in the package build directory." +"If this exists, it is installed into F<< lib/systemd/system/I.timer " +">> (or F<< lib/systemd/system/I@.timer >>) in the package build " +"directory." msgstr "" #. type: textblock @@ -8741,7 +9490,7 @@ msgstr "" #. type: textblock -#: dh_systemd_enable:287 dh_systemd_start:286 +#: dh_systemd_enable:287 dh_systemd_start:285 msgid "pkg-systemd-maintainers@lists.alioth.debian.org" msgstr "" diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/man/po4a/po/de.po debhelper-13.6ubuntu1~bpo20.04.1/man/po4a/po/de.po --- debhelper-13ubuntu1~ppa0~20.04.0/man/po4a/po/de.po 2020-05-21 19:07:02.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/man/po4a/po/de.po 2022-02-07 15:59:07.000000000 +0000 @@ -1,15 +1,15 @@ # Translation of the debhelper documentation to German. # Copyright (C) 1997-2011 Joey Hess. # This file is distributed under the same license as the debhelper package. -# Copyright (C) of this file 2011-2017, 2019, 2020 Chris Leick. +# Copyright (C) of this file 2011-2017, 2019, 2020 Chris Leick and 2020 Erik Pfannenstein # msgid "" msgstr "" "Project-Id-Version: debhelper 12.9\n" "Report-Msgid-Bugs-To: debhelper@packages.debian.org\n" -"POT-Creation-Date: 2020-05-21 15:07-0400\n" +"POT-Creation-Date: 2021-12-20 12:51+0000\n" "PO-Revision-Date: 2020-02-07 19:21+0100\n" -"Last-Translator: Chris Leick \n" +"Last-Translator: Erik Pfannenstein \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" @@ -21,7 +21,7 @@ #: 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_dwz:3 dh_fixperms:3 -#: dh_gconf:3 dh_gencontrol:3 dh_icons:3 dh_install:3 dh_installcatalogs: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_installinitramfs:3 @@ -44,7 +44,7 @@ #: debhelper.pod:7 debhelper-obsolete-compat.pod:5 dh:22 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_dwz:16 -#: dh_fixperms:16 dh_gconf:15 dh_gencontrol:16 dh_icons:16 dh_install:15 +#: dh_fixperms:16 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 @@ -72,7 +72,7 @@ #: debhelper.pod:11 dh:26 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_dwz:20 dh_fixperms:20 -#: dh_gconf:19 dh_gencontrol:20 dh_icons:20 dh_install:19 dh_installcatalogs:21 +#: 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 @@ -98,14 +98,15 @@ "and packages that use them will require only a rebuild to comply with the " "new policy." msgstr "" -"Debhelper wird benutzt, um Ihnen beim Bau eines Debian-Pakets zu helfen. Die " +"Debhelper ist dafür da, Ihnen beim Bau eines Debian-Pakets zu helfen. Die " "Philosophie hinter Debhelper ist, eine kleine, einfach und leicht " "verständliche Werkzeugsammlung bereitzustellen, die in F " "verwandt wird, um verschiedene geläufige Aspekte der Paketerstellung zu " -"automatisieren. Dies bedeutet für Sie als Paketierer weniger Arbeit. " -"Außerdem heißt das zu einem gewissen Grad, dass diese Werkzeuge geändert " -"werden können, wenn sich die Debian-Richtlinie ändert und Pakete, die sie " -"heranziehen, nur neu gebaut werden müssen, um ihr zu entsprechen." +"automatisieren und Ihnen auf diese Weise Arbeit abzunehmen. Darüber hinaus " +"können diese Werkzeuge bis zu einem gewissen Grad an etwaige Änderungen an " +"der Debian-Richtlinie angepasst werden, sodass die Pakete, welche die " +"Werkzeuge verwenden, lediglich neu erzeugt werden müssen, um der geänderten " +"Richtlinie zu entsprechen." #. type: textblock #: debhelper.pod:21 @@ -115,8 +116,8 @@ "Examples of rules files that use debhelper are in F" msgstr "" -"Eine typische F-Datei, die Debhelper benutzt, wird mehrere " -"Debhelper-Befehle hintereinander aufrufen oder L verwenden, um diesen " +"Eine typische F-Datei, die Debhelper benutzt, ruft mehrere " +"Debhelper-Befehle hintereinander auf oder verwendet L, um diesen " "Prozess zu automatisieren. Beispiele für Regeldateien, die Debhelper " "einsetzen, liegen in F." @@ -132,23 +133,23 @@ msgstr "" "Um ein neues Debian-Paket unter Benutzung von Debhelper zu erstellen, können " "Sie einfach eine Beispielregeldatei kopieren und manuell bearbeiten. Oder " -"Sie können das Paket B ausprobieren, das einen L-Befehl enthält, der den Prozess teilweise automatisiert. Für " -"eine behutsamere Einführung enthält das Paket B ein " -"Lernprogramm, wie Sie Ihr erstes Paket unter Verwendung von Debhelper " -"erstellen." +"Sie probieren das Paket B aus; dieses enthält einenL-Befehl, welcher den Prozess teilweise automatisiert. Für eine " +"behutsamere Einführung enthält das Paket ucB ein Lernprogramm, " +"mit dem Sie Ihr erstes Paket unter mit Hilfe 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 files like F when needed." -msgstr "" -"Wo das Werkzeug es nicht ausdrücklich anders kennzeichnet, gehen alle " -"Debhelper-Werkzeuge davon aus, dass sie aus dem Wurzelverzeichnis eines " -"entpackten Quellpakets ausgeführt werden. Dadurch können Sie dann, wenn " -"notwendig, Dateien wie F finden." +"Except where the tool explicitly denotes otherwise, all of the debhelper " +"tools assume that they run from the root directory of an unpacked source " +"package. This is so they can locate find files like F when " +"needed." +msgstr "" +"Solange nichts anderes angegeben wird, gehen alle Debhelper-Werkzeuge davon " +"aus, dass sie aus dem Wurzelverzeichnis eines entpackten Quellpakets " +"ausgeführt werden. Dadurch können sie, wenn notwendig, Dateien wie F finden." #. type: =head1 #: debhelper.pod:36 @@ -219,8 +220,8 @@ msgstr "" "Viele Debhelper-Befehle machen von den Dateien in F Gebrauch, um zu " "steuern, was sie tun. Neben den üblichen F und F, die in allen Paketen enthalten sind, nicht nur in denen, die " -"Debhelper benutzen, können einige zusätzliche Dateien verwandt werden, um " +"control>, die in allen Paketen enthalten sind (nicht nur in denen, die " +"Debhelper benutzen), können einige zusätzliche Dateien verwandt werden, um " "das Verhalten bestimmter Debhelper-Befehle zu konfigurieren. Diese Dateien " "heißen üblicherweise debian/I.foo (wobei I natürlich durch das " "Paket ersetzt wird, auf das es sich auswirkt)." @@ -237,11 +238,11 @@ msgstr "" "B benutzt beispielsweise Dateien mit dem Namen F, um die Dokumentationsdateien aufzulisten, die es installieren " -"wird. Lesen Sie die Handbuchseiten der einzelnen Befehle, um Einzelheiten " -"über die Namen und Formate der Dateien zu erhalten, die sie verwenden. Im " -"Allgemeinen werden diese Dateien Dateien auflisten, auf die sie einwirken, " -"eine Datei pro Zeile. Einige Programme in Debhelper bedienen sich Paaren von " -"Dateien und Zielen oder etwas kompiziertere Formate." +"wird. Welche Dateien die einzelnen Befehle heranziehen, ihre Namen und " +"Formate, entnehmen Sie den entsprechenden Handbuchseiten. Im Allgemeinen " +"sind diese Dateien Listen von Dateien, die bearbeitet werden, eine Datei pro " +"Zeile. Einige Programme in Debhelper bedienen sich Paaren von Dateien und " +"Zielen oder etwas kompiziertere Formate." #. type: textblock #: debhelper.pod:79 @@ -315,15 +316,87 @@ #: debhelper.pod:106 msgid "" "In compatibility level 13 and later, it is possible to use simple " -"substitutions in I debhelper config files (particularly, the " -"configuration files for L)." +"substitutions in debhelper config files for the following tools:" msgstr "" -"In Kompatibilitätsstufe 13 und neuer ist es möglich, einfache Ersetzungen in " -"I Debhelper-Konfigurationsdateien zu benutzen (insbesondere in " -"Konfigurationsdateien für L)." +"In Kompatibilitätsstufe 13 und neuer ist es möglich, in den debhelper-" +"Konfigurationsdateien einfache Ersetzungen für die folgenden Werkzeuge zu " +"verwenden:" + +#. type: =item +#: debhelper.pod:111 debhelper.pod:115 debhelper.pod:119 debhelper.pod:123 +#: debhelper.pod:127 debhelper.pod:131 debhelper.pod:135 debhelper.pod:139 +#: debhelper.pod:143 debhelper.pod:147 debhelper.pod:151 debhelper.pod:155 +#: debhelper.pod:159 debhelper.pod:247 debhelper.pod:252 +msgid "*" +msgstr "*" + +#. type: textblock +#: debhelper.pod:113 +msgid "dh_clean" +msgstr "dh_clean" + +#. type: textblock +#: debhelper.pod:117 +msgid "dh_install" +msgstr "dh_install" + +#. type: textblock +#: debhelper.pod:121 +msgid "dh_installcatalogs" +msgstr "dh_installcatalogs" + +#. type: textblock +#: debhelper.pod:125 +msgid "dh_installdeb" +msgstr "dh_installdeb" + +#. type: textblock +#: debhelper.pod:129 +msgid "dh_installdirs" +msgstr "dh_installdirs" + +#. type: textblock +#: debhelper.pod:133 +msgid "dh_installdocs" +msgstr "dh_installdocs" + +#. type: textblock +#: debhelper.pod:137 +msgid "dh_installexamples" +msgstr "dh_installexamples" + +#. type: textblock +#: debhelper.pod:141 +msgid "dh_installinfo" +msgstr "dh_installinfo" + +#. type: textblock +#: debhelper.pod:145 +msgid "dh_installman" +msgstr "dh_installman" + +#. type: textblock +#: debhelper.pod:149 +msgid "dh_installwm" +msgstr "dh_installvm" + +#. type: textblock +#: debhelper.pod:153 +msgid "dh_link" +msgstr "dh_link" + +#. type: textblock +#: debhelper.pod:157 +msgid "dh_missing" +msgstr "dh_missing" #. type: textblock -#: debhelper.pod:110 +#: debhelper.pod:161 +msgid "dh_ucf" +msgstr "dh_ucf" + +#. type: textblock +#: debhelper.pod:165 msgid "" "All substitution variables are of the form I<${foo}> and the braces are " "mandatory. Variable names are case-sensitive and consist of alphanumerics " @@ -337,7 +410,7 @@ "alphanumerisch sein." #. type: textblock -#: debhelper.pod:115 +#: debhelper.pod:170 msgid "" "If you need a literal dollar sign that cannot trigger a substitution, you " "can either use the B<${Dollar}> substitution or the sequence B<${}>." @@ -347,17 +420,17 @@ "verwenden." #. type: textblock -#: debhelper.pod:118 +#: debhelper.pod:173 msgid "The following expansions are available:" msgstr "Die folgenden Expandierungen sind verfügbar:" #. type: =item -#: debhelper.pod:122 +#: debhelper.pod:177 msgid "B, B, B" msgstr "B, B, B" #. type: textblock -#: debhelper.pod:124 +#: debhelper.pod:179 msgid "" "Expands to the relevant L value (similar to I)." @@ -366,33 +439,33 @@ "architecture -qVARIABLE_HIER>)." #. type: textblock -#: debhelper.pod:127 +#: debhelper.pod:182 msgid "" "When in doubt, the B variant is the one that will work both for " "native and cross builds." msgstr "" -"Im Zweifel ist die Variante B diejenige, die sowohl für natives " -"als auch für Bauen für andere Architekturen funktioniert." +"Im Zweifelsfall ist die Variante B diejenige, die sowohl für " +"natives Bauen als auch für andere Architekturen funktioniert." #. type: textblock -#: debhelper.pod:130 +#: debhelper.pod:185 msgid "" "For performance reasons, debhelper will attempt to resolve these names from " "the environment first before consulting L. This is " "mostly mentioned for completeness as it will not matter for most cases." msgstr "" -"Aus Leistungsgründen wird Debhelper versuchen, diese Namen aus der Umgebung " -"aufzulösen, bevor es Rat bei L sucht. Dies ist " +"Aus Leistungsgründen versucht Debhelper, diese Namen aus der Umgebung " +"aufzulösen, bevor es Rat bei L sucht. Dies sei " "hauptsächlich der Vollständigkeit halber erwähnt und hat in den meisten " "Fällen keine Bedeutung." #. type: =item -#: debhelper.pod:135 +#: debhelper.pod:190 msgid "B" msgstr "B" #. type: textblock -#: debhelper.pod:137 +#: debhelper.pod:192 msgid "" "Expands to a single literal B<$>-symbol. This symbol will I be " "considered part of a substitution variable. That is:" @@ -401,7 +474,7 @@ "Teil der Ersetzungsvariable angesehen. Dies bedeutet:" #. type: verbatim -#: debhelper.pod:140 +#: debhelper.pod:195 #, no-wrap msgid "" " # Triggers an error\n" @@ -417,7 +490,7 @@ "\n" #. type: textblock -#: debhelper.pod:145 +#: debhelper.pod:200 msgid "" "This variable equivalent to the sequence B<${}> and the two can be used " "interchangeably." @@ -426,19 +499,19 @@ "werden." #. type: =item -#: debhelper.pod:148 +#: debhelper.pod:203 msgid "B, B, B" msgstr "B, B, B" #. type: textblock -#: debhelper.pod:150 +#: debhelper.pod:205 msgid "Expands to a single ASCII newline, space and tab respectively." msgstr "" "expandiert auf einen einzelnen ASCII-Zeilenumbruch, Leerzeichen " "beziehungsweise Tabulator." #. type: textblock -#: debhelper.pod:152 +#: debhelper.pod:207 msgid "" "This can be useful if you need to include a literal whitespace character (e." "g. space) where it would otherwise be stripped or used as a separator." @@ -448,21 +521,21 @@ "würde." #. type: =item -#: debhelper.pod:156 +#: debhelper.pod:211 msgid "B<< env:I >>" msgstr "B<< env:I >>" #. type: textblock -#: debhelper.pod:158 +#: debhelper.pod:213 msgid "" "Expands to the environment variable I. The environment variable must " "be set (but can be set to the empty string)." msgstr "" -"expandiert die Umgebungsvariable I. Die Umgebungsvariable muss gesetzt " -"sein (kann aber auf eine leere Zeichenkette gesetzt sein)." +"expandiert zur Umgebungsvariable I. Die Umgebungsvariable muss gesetzt " +"sein (eine leere Zeichenkette reicht)." #. type: textblock -#: debhelper.pod:163 +#: debhelper.pod:218 msgid "" "Note that all variables must expand to a defined value. As an example, if " "debhelper sees I<${env:FOO}>, then it will insist that the environment " @@ -470,34 +543,35 @@ msgstr "" "Beachten Sie, dass alle Variablen auf einen definierten Wert expandiert " "werden müssen. Wenn Debhelper beispielsweise I<${env:FOO}> sieht, wird es " -"darauf bestehen, dass die Umgebungsvariable I gesetzt ist (sie kann auf " -"eine leere Zeichenkette gesetzt werden)." +"darauf bestehen, dass die Umgebungsvariable I gesetzt ist (eine leere " +"Zeichenkette reicht)." #. type: =head3 -#: debhelper.pod:167 +#: debhelper.pod:222 msgid "Substitution limits" msgstr "Ersetzungsbeschränkungen" #. type: textblock -#: debhelper.pod:169 +#: debhelper.pod:224 msgid "" "To avoid infinite loops and resource exhaustion, debhelper will stop with an " "error if the text contains many substitution variables (50) or they expand " "beyond a certain size (4096 characters or 3x length of the original input - " "whichever is bigger)." msgstr "" -"Um Endlosschleifen und Ressourcenverschwendung zu vermeiden, wird Debhelper " -"mit einer Fehlermeldung stoppen, falls der Text viele Ersetzungsvariablen " -"(50) enthält oder sie über eine bestimmte Größe expandieren (4096 Zeichen " -"oder die dreifache Länge des Originaleingabe - je nachdem, was größer ist)." +"Um Endlosschleifen und Ressourcenverschwendung zu vermeiden, bricht " +"Debhelper mit einer Fehlermeldung ab, falls der Text viele " +"Ersetzungsvariablen (50) enthält oder sie über eine bestimmte Größe " +"expandieren (4096 Zeichen oder die dreifache Länge des Originaleingabe - je " +"nachdem, was größer ist)." #. type: =head2 -#: debhelper.pod:174 +#: debhelper.pod:229 msgid "Executable debhelper config files" msgstr "Ausführbare Debhelper-Konfigurationsdateien" #. type: textblock -#: debhelper.pod:176 +#: debhelper.pod:231 msgid "" "If you need additional flexibility, many of the debhelper tools (e.g. " "L) support executing a config file as a script." @@ -507,7 +581,7 @@ "als Skript." #. type: textblock -#: debhelper.pod:179 +#: debhelper.pod:234 msgid "" "To use this feature, simply mark the config file as executable (e.g. B<< " "chmod +x debian/I.install >>) and the tool will attempt to execute " @@ -515,7 +589,7 @@ "exec(1)> as interpreter of the config file to retain most of the original " "syntax while getting the additional flexibility you need." msgstr "" -"Um diese Funktionalität zu benutzen, markieren Sie die Konfigurationsdatei " +"Um diese Funktionalität zu nutzen, markieren Sie die Konfigurationsdatei " "einfach als ausführbar (z.B. B<< chmod +x debian/I.install >>) und " "das Werkzeug wird versuchen, es auszuführen und die Ausgabe des Skripts zu " "verwenden. In vielen Fällen können Sie auch L als Interpreter " @@ -524,21 +598,16 @@ "erhalten." #. type: textblock -#: debhelper.pod:187 +#: debhelper.pod:242 msgid "" "When using executable debhelper config files, please be aware of the " "following:" msgstr "" "Wenn Sie ausführbare Debhelper-Konfigurationsdateien verwenden, sollten Sie " -"bitte Folgendes wissen:" - -#. type: =item -#: debhelper.pod:192 debhelper.pod:197 -msgid "*" -msgstr "*" +"Folgendes wissen:" #. type: textblock -#: debhelper.pod:194 +#: debhelper.pod:249 msgid "" "The executable config file B exit with success (i.e. its return code " "should indicate success)." @@ -547,21 +616,21 @@ "Rückgabewert sollte einen Erfolg anzeigen)." #. type: textblock -#: debhelper.pod:199 +#: debhelper.pod:254 msgid "" "In compatibility level 13+, the output will be subject to substitutions (see " "L) where the tool support these. " "Remember to be careful if your generator I provides substitutions as " "this can cause unnecessary confusion." msgstr "" -"Auf Kompatibilitätsstufen über 13 unterliegt die Ausgabe Ersetzungen (siehe " -"L), wenn das Werkzeug diese " -"unterstützt. Denken Sie daran, dass Sie vorsichtig sein müssen, falls Ihr " -"Generator I Ersetzungen bereitstellt, da dies zu unnötiger Verwirrung " -"führen kann." +"Auf Kompatibilitätsstufen oberhalb von 13 unterliegt die Ausgabe Ersetzungen " +"(siehe L), soweit das " +"Werkzeug diese unterstützt. Denken Sie daran, Vorsicht walten zu lassen, " +"falls Ihr Generator I Ersetzungen bereitstellt, da dies zu unnötiger " +"Verwirrung führen kann." #. type: textblock -#: debhelper.pod:204 +#: debhelper.pod:259 msgid "" "Otherwise, the output will be used exactly as-is. Notably, debhelper will " "I expand wildcards or strip comments or strip whitespace in the output." @@ -571,7 +640,7 @@ "Leerzeichen aus der Ausgabe entfernen." #. type: textblock -#: debhelper.pod:210 +#: debhelper.pod:265 msgid "" "If you need the package to build on a file system where you cannot disable " "the executable bit, then you can use L and its B " @@ -582,12 +651,12 @@ "Skript B verwenden." #. type: =head1 -#: debhelper.pod:214 +#: debhelper.pod:269 msgid "SHARED DEBHELPER OPTIONS" msgstr "GEMEINSAM BENUTZTE DEBHELPER-OPTIONEN" #. type: textblock -#: debhelper.pod:216 +#: debhelper.pod:271 msgid "" "The following command line options are supported by all debhelper programs." msgstr "" @@ -595,38 +664,38 @@ "unterstützt." #. type: =item -#: debhelper.pod:220 +#: debhelper.pod:275 msgid "B<-v>, B<--verbose>" msgstr "B<-v>, B<--verbose>" #. type: textblock -#: debhelper.pod:222 +#: debhelper.pod:277 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:224 dh:161 +#: debhelper.pod:279 dh:266 msgid "B<--no-act>" msgstr "B<--no-act>" #. type: textblock -#: debhelper.pod:226 +#: debhelper.pod:281 msgid "" "Do not really do anything. If used with -v, the result is that the command " "will output what it would have done." msgstr "" -"tut nicht wirklich etwas. Falls es mit -v benutzt wird, wird als Ergebnis " -"ausgegeben, was der Befehl getan hätte." +"tut nicht wirklich etwas. Falls es zusammen mit -v benutzt wird, wird als " +"Ergebnis ausgegeben, was der Befehl getan hätte." #. type: =item -#: debhelper.pod:229 +#: debhelper.pod:284 msgid "B<-a>, B<--arch>" msgstr "B<-a>, B<--arch>" #. type: textblock -#: debhelper.pod:231 +#: debhelper.pod:286 msgid "" "Act on architecture dependent packages that should be built for the " "B architecture." @@ -635,22 +704,22 @@ "B gebaut werden sollen." #. type: =item -#: debhelper.pod:234 +#: debhelper.pod:289 msgid "B<-i>, B<--indep>" msgstr "B<-i>, B<--indep>" #. type: textblock -#: debhelper.pod:236 +#: debhelper.pod:291 msgid "Act on all architecture independent packages." -msgstr "wirkt sich auf alle architekturunabhängigen Pakete aus." +msgstr "wirkt sich auf alle architektur-unabhängigen Pakete aus." #. type: =item -#: debhelper.pod:238 +#: debhelper.pod:293 msgid "B<-p>I, B<--package=>I" msgstr "B<-p>I, B<--package=>I" #. type: textblock -#: debhelper.pod:240 +#: debhelper.pod:295 msgid "" "Act on the package named I. This option may be specified multiple " "times to make debhelper operate on a given set of packages." @@ -660,41 +729,41 @@ "arbeitet." #. type: =item -#: debhelper.pod:243 +#: debhelper.pod:298 msgid "B<-s>, B<--same-arch>" msgstr "B<-s>, B<--same-arch>" #. type: textblock -#: debhelper.pod:245 +#: debhelper.pod:300 msgid "Deprecated alias of B<-a>." msgstr "missbilligter Alias von B<-a>." #. type: textblock -#: debhelper.pod:247 dh_install:80 dh_install:89 +#: debhelper.pod:302 dh_install:80 dh_install:89 msgid "This option is removed in compat 12." msgstr "Die Option wurde in Kompatibilitätsstufe 12 entfernt." #. type: =item -#: debhelper.pod:249 +#: debhelper.pod:304 msgid "B<-N>I, B<--no-package=>I" msgstr "B<-N>I, B<--no-package=>I" #. type: textblock -#: debhelper.pod:251 +#: debhelper.pod:306 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 "" "verhindert Auswirkungen auf das angegebene Paket, sogar wenn die Optionen B<-" -"a>, B<-i> oder B<-p> das Paket als zu verarbeiten auflisten." +"a>, B<-i> oder B<-p> das Paket als ein zu verarbeitendes auflisten." #. type: =item -#: debhelper.pod:254 +#: debhelper.pod:309 msgid "B<--remaining-packages>" msgstr "B<--remaining-packages>" #. type: textblock -#: debhelper.pod:256 +#: debhelper.pod:311 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 " @@ -702,20 +771,20 @@ "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 "" -"wirkt sich nicht auf die Pakete aus, auf die sich dieser Debhelper-Befehl " -"bereits ausgewirkt hat (d.h. falls der Befehl im Debhelper-Protokoll des " -"Pakets auftaucht). Falls Sie zum Beispiel den Befehl mit speziellen Optionen " -"für nur ein paar Binärakete aufrufen müssen, geben Sie diese Option beim " -"letzten Aufruf des Befehls an, um die restlichen Pakete mit " -"Standardeinstellungen zu verarbeiten." +"wirkt sich nicht auf die Pakete aus, die dieser Debhelper-Befehl bereits " +"durchlaufen hat (d.h. falls der Befehl im Debhelper-Protokoll des Pakets " +"auftaucht). Falls Sie zum Beispiel den Befehl nur bei einigen Binäraketen " +"mit speziellen Optionen aufrufen müssen, geben Sie diese Option beim letzten " +"Aufruf des Befehls an, um die restlichen Pakete mit Standardeinstellungen zu " +"verarbeiten." #. type: =item -#: debhelper.pod:262 +#: debhelper.pod:317 msgid "B<-P>I, B<--tmpdir=>I" msgstr "B<-P>I, B<--tmpdir=>I" #. type: textblock -#: debhelper.pod:264 +#: debhelper.pod:319 msgid "" "Use I for package build directory. The default is debian/I" msgstr "" @@ -723,30 +792,30 @@ "Voreinstellung ist debian/I." #. type: =item -#: debhelper.pod:266 +#: debhelper.pod:321 msgid "B<--mainpackage=>I" msgstr "B<--mainpackage=>I" #. type: textblock -#: debhelper.pod:268 +#: debhelper.pod:323 msgid "" "This little-used option changes the package which debhelper considers the " "\"main package\", that is, the first one listed in F, and " "the one for which F files can be used instead of the usual " "F files." msgstr "" -"Diese selten benutzte Option ändert, welches Paket Debhelper als " -"»Hauptpaket« ansieht, sprich das erste in F aufgeführte und " -"das, für das F-Dateien, statt der üblichen F-" -"Dateien, verwandt werden können." +"Diese selten benutzte Option ändert das Paket, welches Paket Debhelper als " +"»Hauptpaket« ansieht, sprich als das Paket, welches zuerst in F aufgeführt wird und für das die F-Dateien anstelle der " +"üblichen F-Dateien verwandt werden können." #. type: =item -#: debhelper.pod:273 +#: debhelper.pod:328 msgid "B<-O=>I/examples>> installiert ist)." #. type: textblock -#: debhelper.pod:973 +#: debhelper.pod:972 msgid "" "The standard sequence in B now includes B and " "B by default. This makes the B and " @@ -2266,24 +2256,24 @@ msgstr "" "Die Standardsequenz in B enthält nun standardmäßig B und " "B. Dies macht die Sequenzen B und " -"B überflüssig. Sie werden nun mit einem Fehler scheitern. " -"Falls Sie diese Befehl überspringen wollen, fügen Sie bitte ein leeres außer " -"Kraft setzendes Ziel in F ein (z.B. I)." +"B überflüssig und sie werden mit einem Fehler scheitern. " +"Falls Sie diese Befehle überspringen wollen, fügen Sie bitte ein leeres " +"Override-Ziel in F ein (z.B. I)." #. type: textblock -#: debhelper.pod:982 +#: debhelper.pod:981 msgid "" "The build systems B and B no longer explicitly set the B<--" "libexecdir> variable and thus relies on the build system default - which " "should be B (per FHS 3.0, adopted in Debian Policy 4.1.5)." msgstr "" "Die Bausysteme B und B setzen die Variable B<--libexecdir> " -"nicht mehr explizit und verlassen sich daher auf die Voreinstellung des " -"Bausystems, die B sein sollte (per FHS 3.0, angenommen in der " -"Debian-Richtlinie 4.1.5)." +"nicht mehr explizit und verlassen sich auf die Voreinstellung des Bausystems " +"– diese sollte B sein (per FHS 3.0, angenommen in der Debian-" +"Richtlinie 4.1.5)." #. type: textblock -#: debhelper.pod:987 +#: debhelper.pod:986 msgid "" "If a particular upstream package does not use the correct default, the " "parameter can often be passed manually via L. E.g. " @@ -2291,10 +2281,10 @@ msgstr "" "Falls ein spezielles Paket der Ursprungsautoren nicht die korrekte " "Voreinstellung benutzt, kann der Parameter oft manuell per " -"L übergeben werden, z.B. wie im folgenden Beispiel:" +"L übergeben werden, etwa wie im folgenden Beispiel:" #. type: verbatim -#: debhelper.pod:991 +#: debhelper.pod:990 #, no-wrap msgid "" " override_dh_auto_configure:\n" @@ -2306,25 +2296,36 @@ "\n" #. type: textblock -#: debhelper.pod:994 +#: debhelper.pod:993 msgid "Note the B<--> before the B<--libexecdir> parameter." msgstr "Beachten Sie das B<--> vor dem Parameter B<--libexecdir>." #. type: textblock -#: debhelper.pod:998 -msgid "" -"The B tool no longer installs the maintainer provided " -"F file. The file has mostly been obsolete since compatibility " -"level 3, where B began to automatically compute the resulting " -"F control file." +#: debhelper.pod:997 +msgid "B:" msgstr "" -"Das Werkzeug B installiert nicht mehr die vom Paketbetreuer " -"bereitgestellte F-Datei. Die Datei war seit Kompatibilitätsstufe " -"3 meist überflüssig, als B anfing, die resultierende " -"F-Steuerdatei automatisch selbst zu berechnen." #. type: textblock -#: debhelper.pod:1005 +#: debhelper.pod:999 +#, fuzzy +#| msgid "" +#| "The B tool no longer installs the maintainer provided " +#| "F file. The file has mostly been obsolete since compatibility " +#| "level 3, where B began to automatically compute the " +#| "resulting F control file." +msgid "" +"The B tool would no longer installs the maintainer provided " +"F file as it was deemed unnecessary. However, the B from dpkg/1.20 made the file relevant again and B " +"now installs it again in compat levels 12+." +msgstr "" +"Das Werkzeug B installiert die vom Paketbetreuer " +"bereitgestellte F-Datei nicht mehr. Die Datei war seit " +"Kompatibilitätsstufe 3 meistens überflüssig, als B anfing, " +"die resultierende F-Steuerdatei automatisch selbst zu berechnen." + +#. type: textblock +#: debhelper.pod:1006 msgid "" "The B tool no longer relies on B for " "handling systemd services that have a sysvinit alternative. Both tools must " @@ -2333,22 +2334,22 @@ msgstr "" "Das Werkzeug B beruht nicht mehr auf B, " "um Systemd-Dienste zu handhaben, die über eine SysVinit-Alternative " -"verfügen. Beide Werkzeuge müssen nun in einem solchen Fall benutzt werden, " +"verfügen. In einem solchen Fall müssen jetzt beide Werkzeuge benutzt werden, " "um sicherzustellen, dass der Dienst sowohl unter SysVinit als auch unter " "Systemd sauber gestartet wird." #. type: textblock -#: debhelper.pod:1010 +#: debhelper.pod:1011 msgid "" "If you have an override for B (e.g. to call it with B<--no-" "start>) then you will probably need one for B as well now." msgstr "" -"Falls Sie etwas haben, was B außer Kraft setzt (z.B. um es " -"mit B<--no-start> aufzurufen), dann werden Sie wahrscheinlich auch etwas für " -"B benötigen.)" +"Falls Sie eine Methode haben, B außer Kraft zu setzen (z. B. " +"indem Sie es mit B<--no-start> aufrufen), dann werden Sie jetzt " +"wahrscheinlich auch eine für B benötigen." #. type: textblock -#: debhelper.pod:1014 +#: debhelper.pod:1015 msgid "" "This change makes B inject a I for B<< " "init-system-helpers (>= 1.54~) >>. Please ensure that the package lists B<" @@ -2361,7 +2362,7 @@ "Sie ein Upgrade auf Kompatibilitätsstufe 12 durchführen." #. type: textblock -#: debhelper.pod:1021 +#: debhelper.pod:1022 msgid "" "The third-party B tool (from B package) now defaults " "on honoring B variable for source installation in -dev " @@ -2370,14 +2371,14 @@ "B for details and examples." msgstr "" "Das Drittherstellerwerkzeug B (aus dem Paket B) " -"akzeptiert nun standardmäßig die Variable B für die " -"Quelleninstallation in -dev-Paketen und nicht nur während des Bauprozesses. " -"Bitte setzen Sie B auf »false«, um zum vorherigen " -"Verhalten zurückzukehren. Einzelheiten und Beispiele finden Sie unter " -"B." +"akzeptiert jetzt standardmäßig die Variable B für die " +"Quelleninstallation in -dev-Paketen und das nicht nur während des " +"Bauprozesses. Bitte setzen Sie B auf »false«, um zum " +"vorherigen Verhalten zurückzukehren. Einzelheiten und Beispiele finden Sie " +"unter B." #. type: textblock -#: debhelper.pod:1029 +#: debhelper.pod:1030 msgid "" "B is now included in the B standard sequence by " "default." @@ -2386,45 +2387,45 @@ "Sequenz enthalten." #. type: textblock -#: debhelper.pod:1034 +#: debhelper.pod:1035 msgid "" "The B buildsystem is now removed. Please use the third-" "party build system B instead." msgstr "" -"Das Bausystem B wurde nun entfernt. Bitte verwenden Sie " -"stattdessen das Drittanbieterbausystem B." +"Das Bausystem B ist jetzt entfernt worden. Bitte verwenden " +"Sie stattdessen das Drittanbieterbausystem B." #. type: =item -#: debhelper.pod:1039 +#: debhelper.pod:1040 msgid "v13" msgstr "v13" #. type: textblock -#: debhelper.pod:1041 +#: debhelper.pod:1042 msgid "This is the recommended mode of operation." msgstr "Dies ist der empfohlene Betriebsmodus." #. type: textblock -#: debhelper.pod:1043 +#: debhelper.pod:1044 msgid "Changes from v12 are:" -msgstr "Änderungen gegenüber v12 sind:" +msgstr "Die Änderungen gegenüber v12 sind:" #. type: textblock -#: debhelper.pod:1049 +#: debhelper.pod:1050 msgid "" "The B build system now uses B instead of B when running the test suite. Any override of B that " "passes extra parameters to upstream test runner should be reviewed as " "B is not command line compatible with B." msgstr "" -"Das Bausystem B benutzt nun B anstelle von B benutzt anstelle von B nun B, wenn die Testsuite ausgeführt wird. Alles, was B außer " "Kraft setzt und zusätzliche Parameter an das Testausführungsprogramm der " "Ursprungsautoren übergibt, sollte überprüft werden, da B auf der " "Befehlszeile nicht mit B kompatibel ist." #. type: textblock -#: debhelper.pod:1057 +#: debhelper.pod:1058 msgid "" "All debhelper like tools based on the official debhelper library (including " "B and the official B tools) no longer accepts abbreviated command " @@ -2439,7 +2440,7 @@ "werden." #. type: textblock -#: debhelper.pod:1065 +#: debhelper.pod:1066 msgid "" "The ELF related debhelper tools (B, B, B, " "B) are now only run for arch dependent packages by default (i." @@ -2449,13 +2450,13 @@ msgstr "" "Die ELF-bezogenen Debhelper-Werkzeuge (B, B, " "B, B) werden nun standardmäßig nur noch für " -"architekturabhängige Pakete ausgeführt (d.h. sie werden von B<*-indep>-" +"architekturabhängige Pakete ausgeführt (d. h. sie werden von B<*-indep>-" "Zielen ausgeschlossen und standardmäßig mit B<-a> übergeben). Falls Sie sie " "für B<*-indep>-Ziele benötigen, können Sie eine explizite Build-Depends in " "B hinzufügen." #. type: textblock -#: debhelper.pod:1074 +#: debhelper.pod:1075 msgid "" "The third-party B build system (from B " "package) now runs the upstream-provided test suite automatically. To " @@ -2467,7 +2468,7 @@ "zu unterbinden." #. type: textblock -#: debhelper.pod:1080 +#: debhelper.pod:1081 msgid "" "The B tool now aborts if it sees conflicting definitions of a " "manpage. This typically happens if the upstream build system is installing " @@ -2476,52 +2477,60 @@ "remove the manpage from F<< debian/I.manpages >> (assuming both " "versions are identical)." msgstr "" -"Das Werkzeug B beendet sich vorzeitig, falls es sich " -"widersprechende Definitionen einer Handbuchseite entdeckt. Dies geschieht " -"normalerweise, falls das Bausystem der Ursprungsautoren eine komprimierte " +"Das Werkzeug B beendet sich vorzeitig, falls es " +"widersprüchliche Definitionen einer Handbuchseite entdeckt. Dies kommt " +"üblicherweise vor, wenn das Bausystem der Ursprungsautoren eine komprimierte " "Version installiert und das Paket eine nicht komprimierte Version der " "Handbuchseite in F<< debian/I.manpages >> auflistet. Meist ist die " "einfachste Lösung, die Handbuchseite aus F<< debian/I.manpages >> " "zu entfernen (davon ausgehend, dass beide Versionen identisch sind)." +# FIXME: s/resets/reset +# FIXME: last line: missing "is" #. type: textblock -#: debhelper.pod:1090 +#: debhelper.pod:1091 msgid "" -"The B helpers now resets the environment variables B and " -"common B variable. B and B are each set to a " -"distinct writable directory. The rest of the environment variables are " -"cleared." +"The B helpers now reset the environment variables B and " +"common B variable. Please see description of the environment " +"variables in L for how this is handled." msgstr "" "Die B-Hilfsprogramme setzen nun die Umgebungsvariablen B " -"und gebräuchliche B-Variablen zurück. B und B " -"sind jeweils auf ein separates, schreibbares Verzeichnis gesetzt. Die " -"restlichen Umgebungsvariablen werden geleert." +"und gebräuchliche B-Variablen zurück. Wie damit umgegangen wird, " +"können Sie Sie der Beschreibung für die Umgebungsvariablen in L entnehmen." + +# FIXME: Double "between" +#. type: textblock +#: debhelper.pod:1095 +msgid "I" +msgstr "" +"I" #. type: textblock -#: debhelper.pod:1097 +#: debhelper.pod:1099 msgid "" "The B command will now error if an override or hook target for an " "obsolete command are present in F (e.g. " "B)." msgstr "" -"Der Befehl B wird nun einen Fehler ausgeben, falls ein außer Kraft " -"setzendes oder Hook-Ziel für einen veralteten Befehl in F (z." -"B. B) vorhanden ist." +"Der Befehl B wird nun einen Fehler ausgeben, falls ein Override- oder " +"Hook-Ziel für einen veralteten Befehl in F (z.B. " +"B) vorhanden ist." #. type: textblock -#: debhelper.pod:1103 +#: debhelper.pod:1105 msgid "" "The B command will now default to B<--fail-missing>. This can " "be reverted to a non-fatal warning by explicitly passing B<--list-missing> " "like it was in compat 12." msgstr "" "Der Befehl B wird nun auf B<--fail-missing> voreingestellt. Dies " -"kann zu einer nicht fatalen Warnung zurück geändert werden, indem explizit " -"B<--list-missing> übergeben wird, wie es in Kompatibilitätsstufe 12 war." +"lässt sich zu einer nicht-fatalen Warnung zurückändern, indem explizit B<--" +"list-missing> übergeben wird, wie es in Kompatibilitätsstufe 12 war." -# FIXME s/an/an/ #. type: textblock -#: debhelper.pod:1107 +#: debhelper.pod:1109 msgid "" "If you do not want the warning either, please omit the call to " "B. If you use the B command sequencer, then you can do this " @@ -2530,11 +2539,11 @@ msgstr "" "Falls Sie die Warnung gar nicht wollen, lassen Sie bitte den Aufruf von " "B weg. Falls Sie den Befehlssequenzer B benutzen, dann " -"können Sie dies mit einem leeren außer Kraft setzenden Ziel in der Datei " -"F oder dem passenden Paket erledigen. Zum Beispiel:" +"können Sie dies mit einem leeren Override-Ziel in der Datei F " +"oder dem passenden Paket erledigen. Zum Beispiel:" #. type: verbatim -#: debhelper.pod:1112 +#: debhelper.pod:1114 #, no-wrap msgid "" " # Disable dh_missing\n" @@ -2546,7 +2555,7 @@ "\n" #. type: textblock -#: debhelper.pod:1117 +#: debhelper.pod:1119 msgid "" "The B command sequencer now runs B in the default " "sequence. The B takes over handling of tmpfiles.d " @@ -2559,14 +2568,17 @@ "B ist nun deaktiviert." #. type: textblock -#: debhelper.pod:1122 +#: debhelper.pod:1124 msgid "" "Note that B responds to F<< debian/I.tmpfiles " ">> where B used a name without the trailing \"s\"." msgstr "" +"Beachten Sie, dass B auf F<< debian/I.tmpfiles >> " +"reagiert, wo B einen Nahmen ohne das nachfolgende »s« " +"benutzt hat." #. type: textblock -#: debhelper.pod:1128 +#: debhelper.pod:1130 msgid "" "Many B tools now support limited variable expansion via the B<${foo}> " "syntax. In many cases, this can be used to reference paths that contain " @@ -2575,7 +2587,7 @@ "exec(1)> in general. If you need filtering, renaming, etc., the package " "will still need L." msgstr "" -"Viele B-Werkzeuge unterstützen nun eingeschränkte " +"Viele B-Werkzeuge unterstützen nun eine eingeschränkte " "Variablenexpandierung per B<${foo}>-Syntax. In vielen Fällen kann dies " "benutzt werden, um Pfade zu referenzieren, die entweder Leerzeichen oder " "L-Werte enthalten. Obwohl es den Bedarf an L benötigt." #. type: textblock -#: debhelper.pod:1135 +#: debhelper.pod:1137 msgid "" "Please see L for syntax and " "available substitution variables. To B tool writers, substitution " @@ -2593,23 +2605,23 @@ msgstr "" "Bitte lesen Sie L, um mehr " "über die Syntax und verfügbare Ersetzungsvariablen zu erfahren. An Verfasser " -"von B-Werkzeugen: Die Ersetzung und Expandierung erfolgt als Teil der " +"von B-Werkzeugen: Die Ersetzung und Expandierung ist Teil der " "Funktionen B und B." #. type: textblock -#: debhelper.pod:1142 +#: debhelper.pod:1144 msgid "" "The B command sequencer will now skip all hook and override targets for " "B, B and B when B lists " "the relevant B / B options." msgstr "" -"Der Befehlssequenzer B wird nun alle Hooks und außer Kraft setzenden " -"Ziele für B, B und B überspringen, wenn " +"Der Befehlssequenzer B wird jetzt alle Hooks und Override-Ziele für " +"B, B und B überspringen, wenn " "B die maßgeblichen B-/B-Optionen " "aufführt." #. type: textblock -#: debhelper.pod:1146 +#: debhelper.pod:1148 msgid "" "Any package relying on these targets to always be run should instead move " "relevant logic out of those targets. E.g. non-test related packaging code " @@ -2617,60 +2629,180 @@ "B or B." msgstr "" "Alle Pakete, die sich darauf verlassen, dass diese Ziele immer ausgeführt " -"werden, sollten maßgebliche Logik aus diesen Zielen heraus verschieben. Z.B. " -"müsste nicht testbezogener Paketierungscode von B " -"nach B oder B " -"verschoben werden." +"werden, sollten die betroffene Logik aus diesen Zielen heraus verschieben. " +"Z. B. müsste nicht-testbezogener Paketierungscode von " +"B nach B oder " +"B verschoben werden." #. type: textblock -#: debhelper.pod:1153 +#: debhelper.pod:1155 msgid "" "The B buildsystem now passes B<-" "DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=ON> to L to speed up automatic " "installation process. If for some reason you need previous behavior, " "override the flag:" msgstr "" +"Das B-Bausystem übergibt nun B<-" +"DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=ON> an L, um den automatischen " +"Installationsprozess zu beschleunigen. Falls Sie aus irgendeinem Grund beim " +"alten Verhalten bleiben möchten, übersteuern Sie den Schalter:" #. type: verbatim -#: debhelper.pod:1157 +#: debhelper.pod:1159 #, no-wrap msgid "" " dh_auto_configure -- -DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=OFF ...\n" "\n" msgstr "" +" dh_auto_configure -- -DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=OFF ...\n" +"\n" #. type: =item -#: debhelper.pod:1161 -#, fuzzy -#| msgid "v1" +#: debhelper.pod:1163 msgid "v14" -msgstr "v1" +msgstr "v14" #. type: textblock -#: debhelper.pod:1163 strings-kept-translations.pod:9 +#: debhelper.pod:1165 debhelper.pod:1217 strings-kept-translations.pod:9 msgid "" "This compatibility level is still open for development; use with caution." msgstr "" "Diese Kompatibilitätsstufe ist immer noch für die Entwicklung offen. " "Verwenden Sie sie mit Vorsicht." +#. type: textblock +#: debhelper.pod:1167 +msgid "Changes from v13 are:" +msgstr "Änderungen gegenüber v13 sind:" + +#. type: textblock +#: debhelper.pod:1173 +msgid "" +"The B buildsystem now passes B<-DCMAKE_SKIP_RPATH=ON> and B<-" +"DCMAKE_BUILD_RPATH_USE_ORIGIN=ON> to L to avoid some " +"reproducibility issues." +msgstr "" +"Das B-Bausystem übergibt nun B<-DCMAKE_SKIP_RPATH=ON> und B<-" +"DCMAKE_BUILD_RPATH_USE_ORIGIN=ON> an L, um einige Probleme mit der " +"Reproduzierbarkeit zu beheben." + +#. type: textblock +#: debhelper.pod:1177 +#, fuzzy +#| msgid "" +#| "This can cause issues with running binaries directly from the build " +#| "directories as they might now require a manually set B. " +#| "If you need to override this change, we recommend that you try to pass " +#| "the B<-DCMAKE_SKIP_RPATH=OFF> option first to see if that fixes the " +#| "problem (leaving B at its new default). This " +#| "should undo the need for B and avoid the reproducibility " +#| "issues on Linux, where B<$ORIGIN> is supported by the runtime linkers." +msgid "" +"This can cause issues with running binaries directly from the build " +"directories as they might now require a manually set B. If " +"you need to override this change, we recommend that you try to pass the B<-" +"DCMAKE_SKIP_RPATH=OFF> option first to see if that fixes the problem " +"(leaving B at its new default). This should " +"undo the need for B and avoid the reproducibility issues on " +"Linux, where B<$ORIGIN> is supported by the runtime linkers." +msgstr "" +"Daraus können sich Probleme mit Binärdateien ergeben, welche direkt aus dem " +"Bauverzeichnis heraus aufgeführt werden, weil dafür jetzt ein per Hand " +"gesetztes B erforderlich sein kann. Wenn Sie diese Änderung " +"außer Kraft setzen müssen, empfehlen wir, dass Sie zuerst versuchsweise die " +"B<-DCMAKE_SKIP_RPATH=OFF>-Option übergeben, um zu sehen, ob sie ausreicht, " +"um das Problem zu lösen (sodass B seinen neuen " +"Standardwert behalten kann). Auf diese Weise sollten sich der Bedarf für " +"B erübrigen und die Reproduzierbarkeitsprobleme unter " +"Linux, woB<$ORIGIN> von den Laufzeit-Linkern unterstützt wird, vermieden " +"werden." + +#. type: textblock +#: debhelper.pod:1187 +msgid "" +"The tool B is now included in the default sequence. It " +"will cause units to be automatically started on installation, restarted on " +"upgrade and stopped on removal for every systemd user instance running on " +"the system." +msgstr "" + +#. type: textblock +#: debhelper.pod:1193 +msgid "" +"Use of the B command in override and hook targets now causes an " +"error. The B command has been a no-op for years and was removed " +"in debhelper 13.4." +msgstr "" + +#. type: textblock +#: debhelper.pod:1199 +msgid "" +"The B sequencer will warn if the B addon is implicitly " +"activated to warn maintainers of the pending compat 15 change in " +"B." +msgstr "" + +#. type: textblock +#: debhelper.pod:1202 +msgid "" +"Maintainers are urged to either explicitly activate the B " +"addon to preserve the existing behaviour (e.g., by adding B to Build-Depends), or explicitly passing B<--destdir> to " +"B if used and then passing B<--without single-binary> to " +"B (the latter to silence the warning)." +msgstr "" + +#. type: textblock +#: debhelper.pod:1207 debhelper.pod:1231 +msgid "" +"The rationale for this change to avoid \"surprises\" when adding a second " +"binary package later. Previously, debhelper would silently change behaviour " +"often resulting in empty binary packages being uploaded to the archive by " +"mistake. With the new behaviour, the B addon will detect the " +"mismatch and warn the maintainer of what is about to happen." +msgstr "" + +#. type: =item +#: debhelper.pod:1215 +#, fuzzy +#| msgid "v5" +msgid "v15" +msgstr "v5" + +#. type: textblock +#: debhelper.pod:1219 +#, fuzzy +#| msgid "Changes from v4 are:" +msgid "Changes from v14 are:" +msgstr "Änderungen gegenüber v4 sind:" + +#. type: textblock +#: debhelper.pod:1225 +msgid "" +"The B tool no longer defaults to B<< --destdir=debian/" +"I >> for source packages only producing a single binary. If this " +"behaviour is wanted, the package should explicitly activate the B dh addon (e.g., by adding B to B) or pass B<--destdir> to B." +msgstr "" + #. type: =head1 -#: debhelper.pod:1167 dh_auto_test:48 dh_dwz:69 dh_installcatalogs:67 -#: dh_installdocs:195 dh_installemacsen:75 dh_installexamples:92 -#: dh_installinit:205 dh_installinitramfs:53 dh_installman:131 +#: debhelper.pod:1241 dh_auto_test:48 dh_dwz:69 dh_installcatalogs:67 +#: dh_installdocs:202 dh_installemacsen:75 dh_installexamples:92 +#: dh_installinit:205 dh_installinitramfs:60 dh_installman:131 #: dh_installmodules:57 dh_installudev:50 dh_installwm:66 dh_installxfonts:40 -#: dh_movefiles:67 dh_strip:127 dh_usrlocal:60 dh_systemd_enable:104 +#: dh_movefiles:67 dh_strip:119 dh_usrlocal:60 dh_systemd_enable:104 #: dh_systemd_start:68 msgid "NOTES" msgstr "ANMERKUNGEN" #. type: =head2 -#: debhelper.pod:1169 +#: debhelper.pod:1243 msgid "Multiple binary package support" msgstr "Unterstützung mehrerer Binärpakete" #. type: textblock -#: debhelper.pod:1171 +#: debhelper.pod:1245 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 " @@ -2680,16 +2812,16 @@ "binary-arch F target, and the architecture independent " "packages in the binary-indep F target." msgstr "" -"Falls Ihr Quellpaket mehr als ein Binärpaket erzeugt, werden Debhelper-" -"Programme standardmäßig bei der Ausführung auf alle Paketen einwirken. Falls " -"es vorkommt, dass Ihr Quellpaket ein architekturabhängiges Paket und ein " -"anderes architekturunabhängiges Paket erzeugt, ist dies nicht das korrekte " +"Falls Ihr Quellpaket mehr als ein Binärpaket erzeugt, werden die Debhelper-" +"Programme standardmäßig auf alle Paketen einwirken. Falls es vorkommt, dass " +"Ihr Quellpaket ein architekturabhängiges Paket und ein anderes " +"architekturunabhängiges Paket erzeugt, ist dies nicht das korrekte " "Verhalten, da Sie die architekturabhängigen Pakete im F-Ziel " "»binary-arch« erzeugen müssen und die unabhängigen Pakete im F-" "Ziel »binary-indep«." #. type: textblock -#: debhelper.pod:1179 +#: debhelper.pod:1253 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<-" @@ -2705,7 +2837,7 @@ "sind, mit nachfolgenden Ausnahmen." #. type: textblock -#: debhelper.pod:1185 +#: debhelper.pod:1259 msgid "" "First, any package whose B field in B does not " "match the B architecture will be excluded (L)." #. type: textblock -#: debhelper.pod:1189 +#: debhelper.pod:1263 msgid "" "Also, some additional packages may be excluded based on the contents of the " "B environment variable and B fields in " @@ -2730,12 +2862,12 @@ "BuildProfileSpec>." #. type: =head3 -#: debhelper.pod:1194 +#: debhelper.pod:1268 msgid "Interaction between package selections and Build-Profiles" msgstr "Zusammenspiel zwischen Paketauswahl und Bauprofilen" #. type: textblock -#: debhelper.pod:1196 +#: debhelper.pod:1270 msgid "" "Build-Profiles affect which packages are included in the package selections " "mechanisms in debhelper. Generally, the package selections are described " @@ -2746,17 +2878,17 @@ "Bauprofile beeinflussen, welche Pakete im Paketauswahlmechanismus von " "Debhelper enthalten sind. Im Allgemeinen wird die Paketauswahl unter der " "Annahme beschrieben, dass alle Pakete aktiviert sind. Dieser Abschnitt " -"beschreibt wie die Auswahl reagiert, wenn ein Paket aufgrund des aktiven " +"beschreibt, wie die Auswahl reagiert, wenn ein Paket aufgrund des aktiven " "Bauprofils (oder das Fehlen des aktiven Bauprofils) deaktiviert wird." #. type: =item -#: debhelper.pod:1204 +#: debhelper.pod:1278 msgid "-a/--arch, -i/--indep OR no selection options (a raw \"dh_X\" call)" msgstr "" "-a/--arch, -i/--indep ODER keine Auswahloptionen (ein roher »dh_X«-Aufruf)" #. type: textblock -#: debhelper.pod:1206 +#: debhelper.pod:1280 msgid "" "The package disabled by Build-Profiles is silently excluded from the " "selection." @@ -2765,7 +2897,7 @@ "ausgeschlossen." #. type: textblock -#: debhelper.pod:1209 +#: debhelper.pod:1283 msgid "" "Note you will receive a warning if I packages related to these " "selections are disabled. In that case, it generally does not make sense to " @@ -2776,29 +2908,28 @@ "Allgemeinen überhaupt sinnlos." #. type: =item -#: debhelper.pod:1213 +#: debhelper.pod:1287 msgid "-N I / --no-package I" msgstr "-N I / --no-package I" #. type: textblock -#: debhelper.pod:1215 +#: debhelper.pod:1289 msgid "The option is accepted and effectively does nothing." msgstr "Die Option wird akzeptiert und hat keine Wirkung." #. type: =item -#: debhelper.pod:1217 +#: debhelper.pod:1291 msgid "-p I / --package I" msgstr "-p I / --package I" #. type: textblock -#: debhelper.pod:1219 +#: debhelper.pod:1293 msgid "The option is accepted, but debhelper will not act on the package." msgstr "" -"Die Option wird akzeptiert, aber Debhelper wird nichts an dem Paket " -"vornehmen." +"Die Option wird akzeptiert, aber Debhelper wird nichts an dem Paket ändern." #. type: textblock -#: debhelper.pod:1223 +#: debhelper.pod:1297 msgid "" "Note that it does not matter whether a package is enabled or disabled by " "default." @@ -2807,12 +2938,12 @@ "aktiviert oder deaktiviert ist." #. type: =head2 -#: debhelper.pod:1226 +#: debhelper.pod:1300 msgid "Automatic generation of Debian install scripts" msgstr "Automatisches Erzeugen von Debian-Installationsskripten" #. type: textblock -#: debhelper.pod:1228 +#: debhelper.pod:1302 msgid "" "Some debhelper commands will automatically generate parts of Debian " "maintainer scripts. If you want these automatically generated things " @@ -2824,30 +2955,30 @@ "Einige Debhelper-Befehle werden automatisch Teile der Debian-Betreuerskripte " "erzeugen. Falls Sie diese automatisch erzeugten Dinge in Ihre existierenden " "Debian-Betreuerskripte einfügen möchten, dann müssen Sie Ihren Skripten " -"B<#DEBHELPER#> an der Stelle hinzufügen, an die der Kode hinzugefügt werden " -"soll. B<#DEBHELPER#> wird bei der Ausführung durch irgendeinen automatisch " -"erzeugten Kode ersetzt." +"B<#DEBHELPER#> an der Stelle platzieren, an die der Kode hinzugefügt werden " +"soll. B<#DEBHELPER#> wird bei der Ausführung durch beliebigen automatisch " +"erzeugten Kode ersetzt, wenn Sie B ausführen." #. type: textblock -#: debhelper.pod:1235 +#: debhelper.pod:1309 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 "" -"Falls ein Skript überhaupt noch nicht existiert und Debhelper etwas darin " +"Falls ein Skript noch gar nicht existiert und Debhelper etwas darin " "hinzufügen muss, dann wird Debhelper das komplette Skript erstellen." #. type: textblock -#: debhelper.pod:1238 +#: debhelper.pod:1312 msgid "" "All debhelper commands that automatically generate code in this way let it " "be disabled by the -n parameter (see above)." msgstr "" "Alle Debhelper-Befehle, die auf diese Art automatisch Kode erzeugen, lassen " -"dies durch den Parameter -n deaktiviert (siehe oben)." +"ihn durch den Parameter -n deaktiviert (siehe oben)." #. type: textblock -#: debhelper.pod:1241 +#: debhelper.pod:1315 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 " @@ -2856,12 +2987,12 @@ msgstr "" "Beachten Sie, dass der eingefügte Kode Shell-Kode sein wird. Sie können ihn " "daher nicht direkt in einem Perl-Skript verwenden. Falls Sie ihn in ein Perl-" -"Skript einbetten wollen, wird hier eine Möglichkeit beschrieben, dies zu tun " +"Skript einbetten wollen, wird hier eine Möglichkeit dafür beschrieben " "(beachten Sie, dass über den Befehl »set« sichergestellt wird, dass $1, $2, " "etc. gesetzt sind):" #. type: verbatim -#: debhelper.pod:1246 +#: debhelper.pod:1320 #, no-wrap msgid "" " my $temp=\"set -e\\nset -- @ARGV\\n\" . << 'EOF';\n" @@ -2893,12 +3024,12 @@ "\n" #. type: =head2 -#: debhelper.pod:1259 +#: debhelper.pod:1333 msgid "Automatic generation of miscellaneous dependencies." msgstr "Automatisches Erzeugen verschiedener Abhängigkeiten" #. type: textblock -#: debhelper.pod:1261 +#: debhelper.pod:1335 msgid "" "Some debhelper commands may make the generated package need to depend on " "some other packages. For example, if you use L, your " @@ -2914,11 +3045,11 @@ "müssen. Oder, falls Sie L verwenden, wird ihr Paket " "generell von einer bestimmten Version der Xutils abhängen. Den Überblick " "über diese verschiedenen Abhängigkeiten zu behalten kann lästig sein, da sie " -"davon abhängen, wie Debhelper Dinge tut, weswegen Debhelper eine Möglichkeit " +"von Debhelpers Arbeitsweise abhängen, weswegen Debhelper eine Möglichkeit " "bietet, sie zu automatisieren." #. type: textblock -#: debhelper.pod:1269 +#: debhelper.pod:1343 msgid "" "All commands of this type, besides documenting what dependencies may be " "needed on their man pages, will automatically generate a substvar called B<" @@ -2932,7 +3063,7 @@ "Debhelper findet, dass Sie sie benötigen." #. type: textblock -#: debhelper.pod:1274 +#: debhelper.pod:1348 msgid "" "This is entirely independent of the standard B<${shlibs:Depends}> generated " "by L, and the B<${perl:Depends}> generated by " @@ -2940,18 +3071,18 @@ "guesses don't match reality." msgstr "" "Dies ist gänzlich unabhängig von dem vorgegebenen B<${shlibs:Depends}>, das " -"durch L erzeugt wurde und den durch L " -"erzeugten B<${perl:Depends}>. Sie können auswählen, keines davon zu " +"durch L erzeugt wurde, und den durch L " +"erzeugten B<${perl:Depends}>. Sie können sich entscheiden, keines davon " "benutzen, falls die Einschätzung von Debhelper nicht der Wirklichkeit " "entspricht." #. type: =head2 -#: debhelper.pod:1279 +#: debhelper.pod:1353 msgid "Package build directories" msgstr "Paketbauverzeichnisse" #. type: textblock -#: debhelper.pod:1281 +#: debhelper.pod:1355 msgid "" "By default, all debhelper programs assume that the temporary directory used " "for assembling the tree of files in a package is debian/I." @@ -2961,7 +3092,7 @@ "debian/I ist." #. type: textblock -#: debhelper.pod:1284 +#: debhelper.pod:1358 msgid "" "Sometimes, you might want to use some other temporary directory. This is " "supported by the B<-P> flag. For example, \"B" @@ -2974,19 +3105,19 @@ "Manchmal wollen Sie möglicherweise ein anderes temporäres Vezeichnis " "benutzen. Dies wird durch den Schalters B<-P> unterstützt. »B« wird zum Beispiel B als temporäres Verzeichnis " -"nutzen. Beachten Sie, falls Sie B<-P> verwenden, dass die Debhelper-" -"Programme nur auf ein einzelnes Paket auf einmal einwirken kann. Falls Sie " -"also ein Paket haben, das mehrere Binärpakete baut, müssen Sie außerdem den " +"nutzen. Beachten Sie, dass die Debhelper-Programme nur auf ein einzelnes " +"Paket auf einmal einwirken können, wenn Sie B<-P> verwenden. Falls Sie ein " +"Paket haben, das mehrere Binärpakete baut, müssen Sie zusätzlich den " "Schalter B<-p> einsetzen, um anzugeben, auf welches Binärpaket sich das " "Debhelper-Programm auswirkt." #. type: =head2 -#: debhelper.pod:1292 +#: debhelper.pod:1366 msgid "udebs" msgstr "Udebs" #. type: textblock -#: debhelper.pod:1294 +#: debhelper.pod:1368 msgid "" "Debhelper includes support for udebs. To create a udeb with debhelper, add " "\"B\" to the package's stanza in F. " @@ -2999,38 +3130,45 @@ "erstellen, fügen Sie dem Absatz des Pakets in F »B« hinzu. Debhelper wird versuchen, Udebs zu erstellen, die der " "Debian-Installer-Richtlinie entsprechen, indem die erzeugten Paketdateien " -"mit F<.udeb> enden, indem keine Dokumentation in ein Udeb installiert wird " -"und indem F-, F-, F- und F-Skripte etc. " -"übersprungen werden." +"mit F<.udeb> enden, keine Dokumentation in ein Udeb installiert wird und " +"F-, F-, F- sowie F-Skripte etc. übersprungen " +"werden." #. type: =head1 -#: debhelper.pod:1301 +#: debhelper.pod:1375 msgid "ENVIRONMENT" msgstr "UMGEBUNGSVARIABLEN" #. type: textblock -#: debhelper.pod:1303 +#: debhelper.pod:1377 +msgid "" +"This section describes some of the environment variables that influences the " +"behaviour of debhelper or which debhelper interacts with." +msgstr "" +"Dieser Abschnitt beschreibt einige der Umgebungsvariablen, die das Verhalten " +"von Debhelper beeinflussen oder mit denen Debhelper interagiert." + +#. type: textblock +#: debhelper.pod:1380 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 variables). " -"To specify them properly in F, be sure to \"B\" them. " -"For example, \"B\"." -msgstr "" -"Die folgenden Umgebungsvariablen können das Verhalten von Debhelper " -"beeinflussen. Es ist wichtig, darauf hinzuweisen, dass dies tatsächlich " -"Umgebungsvariablen (nicht nur einfache F-Variablen) sein müssen, " -"damit dies korrekt funktioniert. Um sie ordnungsgemäß in F " -"anzugeben, müssen sie sicherstellen, dass sie »B«iert werden, zum " -"Beispiel »B«." +"It is important to note that these must be actual environment variables in " +"order to affect the behaviour of debhelper (not simply F " +"variables). To specify them properly in F, be sure to " +"\"B\" them. For example, \"B\"." +msgstr "" +"Es ist wichtig, darauf hinzuweisen, dass es echte Umgebungsvariablen (nicht " +"nur einfache F-Variablen) sein müssen, damit dies korrekt " +"funktioniert. Um sie ordnungsgemäß in F anzugeben, müssen Sie " +"sicherstellen, dass sie »B«iert werden, zum Beispiel »B«." #. type: =item -#: debhelper.pod:1311 +#: debhelper.pod:1387 msgid "B" msgstr "B" #. type: textblock -#: debhelper.pod:1313 +#: debhelper.pod:1389 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." @@ -3041,12 +3179,12 @@ "aktiviert." #. type: =item -#: debhelper.pod:1316 +#: debhelper.pod:1392 msgid "B" msgstr "B" #. type: textblock -#: debhelper.pod:1318 +#: debhelper.pod:1394 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 " @@ -3063,38 +3201,38 @@ "wird diese Einstellung ignoriert." #. type: =item -#: debhelper.pod:1325 +#: debhelper.pod:1401 msgid "B" msgstr "B" #. type: textblock -#: debhelper.pod:1327 +#: debhelper.pod:1403 msgid "" "Temporarily specifies what compatibility level debhelper should run at, " "overriding any value specified via Build-Depends on debhelper-compat or via " "the F file." msgstr "" "gibt vorübergehend an, auf welcher Kompatibilitätsstufe Debhelper ausgeführt " -"werden sollte und setzt dabei jeden Wert außer Kraft, der über Build-Depends " +"werden soll und setzt dabei jeden Wert außer Kraft, der über Build-Depends " "in Debhelper-compat oder über die Datei F angegeben wurde." #. type: =item -#: debhelper.pod:1331 +#: debhelper.pod:1407 msgid "B" msgstr "B" #. type: textblock -#: debhelper.pod:1333 +#: debhelper.pod:1409 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:1335 +#: debhelper.pod:1411 msgid "B" msgstr "B" #. type: textblock -#: debhelper.pod:1337 +#: debhelper.pod:1413 msgid "" "All debhelper tools will parse command line arguments listed in this " "variable before any command option (as if they had been prepended to the " @@ -3102,13 +3240,13 @@ "not support this variable and will ignore these command line arguments." msgstr "" "Alle Debhelper-Werkzeuge werden die in dieser Variable aufgeführten " -"Argumente vor irgendwelchen Befehlszeilenargumenten auswerten (als ob sie " +"Argumente vor ihren eigenen Befehlszeilenargumenten auswerten (als ob sie " "den Befehlszeilenargumenten vorangestellt worden wären). Leider unterstützen " "einige von Dritten bereitgestellte Werkzeuge diese Variable möglicherweise " "nicht und werden diese Befehlszeilenargumente ignorieren." #. type: textblock -#: debhelper.pod:1342 +#: debhelper.pod:1418 msgid "" "When using L, it can be passed options that will be passed on to each " "debhelper command, which is generally better than using DH_OPTIONS." @@ -3118,24 +3256,24 @@ "DH_OPTIONS zu verwenden." #. type: =item -#: debhelper.pod:1345 +#: debhelper.pod:1421 msgid "B" msgstr "B" #. type: textblock -#: debhelper.pod:1347 +#: debhelper.pod:1423 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 will " "B anything that matches the value in your package build tree." msgstr "" -"Falls gesetzt, fügt dies den Wert, auf den die Variable gesetzt ist, den B<-" -"X>-Optionen aller Befehle hinzu, die die Option B<-X> unterstützen. Außerdem " -"wird B für alles, das dem Wert in Ihrem Paketbaubaum " -"entspricht, B ausführen." +"Falls gesetzt, fügt dies den Wert der Variablen den B<-X>-Optionen aller " +"Befehle hinzu, welche die Option B<-X> unterstützen. Außerdem wird " +"B für alles in Ihrem Paketbaubaum, das dem Wert entspricht, " +"B ausführen." #. type: textblock -#: debhelper.pod:1351 +#: debhelper.pod:1427 msgid "" "This can be useful if you are doing a build from a CVS source tree, in which " "case setting B will prevent any CVS directories from " @@ -3144,16 +3282,16 @@ "B in F, to make it take effect wherever " "your package is built." msgstr "" -"Dies kann nützlich sein, falls Sie aus einem CVS-Quellverzeichnisbaum bauen. " -"In diesem Fall verhindert das Setzen von B, dass " -"irgendwelche CVS-Verzeichnisse sich in das Paket einschleichen, das Sie " -"bauen. Oder, falls ein Paket einen Quell-Tarball hat, der (unklugerweise) " -"CVS-Verzeichnisse enthält, möchten Sie möglicherweise " -"B in F exportieren, damit es wirksam " -"ist, wo auch immer Ihr Paket gebaut wird." +"Dies kann nützlich sein, wenn Sie aus einem CVS-Quellverzeichnisbaum bauen. " +"In diesem Fall verhindert das Setzen von B, dass sich " +"irgendwelche CVS-Verzeichnisse in das Paket einschleichen, das Sie bauen. " +"Oder, falls ein Paket einen Quell-Tarball hat, der (unklugerweise) CVS-" +"Verzeichnisse enthält, möchten Sie möglicherweise B " +"in F exportieren, damit es wirksam ist, wo auch immer Ihr " +"Paket gebaut wird." #. type: textblock -#: debhelper.pod:1358 +#: debhelper.pod:1434 msgid "" "Multiple things to exclude can be separated with colons, as in " "B" @@ -3162,12 +3300,12 @@ "getrennt werden, wie in B." #. type: =item -#: debhelper.pod:1361 +#: debhelper.pod:1437 msgid "B" msgstr "B" #. type: textblock -#: debhelper.pod:1363 +#: debhelper.pod:1439 msgid "" "If set, this adds the specified dh addons to be run in the appropriate " "places in the sequence of commands. This is equivalent to specifying the " @@ -3175,13 +3313,13 @@ "calls specifying an addon in this environment variable will not be run." msgstr "" "Falls gesetzt, fügt dies die angegebenen Dh-Erweiterungen hinzu, die an den " -"entsprechenden Stellen in den Sequenzen von Befehlen ausgeführt werden. Dies " +"entsprechenden Stellen in den Befehlssequenzen ausgeführt werden. Dies " "entspricht der Angabe der auszuführenden Erweiterung mit dem Schalter --with " "in der Datei »debian/rules«. Alle --without-Aufrufe, die in dieser " "Umgebungsvariable eine Erweiterung festlegen, werden nicht ausgeführt." #. type: textblock -#: debhelper.pod:1368 +#: debhelper.pod:1444 msgid "" "This is intended to be used by downstreams or specific local configurations " "that require a debhelper addon to be run during multiple builds without " @@ -3189,18 +3327,18 @@ "should be avoided in favor of a --with flag in the rules file." msgstr "" "Dies ist für die Benutzung durch nachgeschaltete Distributionen oder " -"spezielle lokale Konfigurationen gedacht, die eine Debhelper-Erweiterung " -"benötigen, während mehrfachem Bauen ausgeführt werden, ohne ein große Anzahl " -"von Dateien ausbessern zu müssen. Falls überhaupt möglich, sollte dies " +"spezielle lokale Konfigurationen gedacht, die während mehrerer Bauvorgänge " +"eine Debhelper-Erweiterung ausführen müssen, ohne dass eine große Anzahl von " +"Regeldateien bearbeitet werden muss. Falls überhaupt möglich, sollte dies " "zugunsten eines --with-Schalters in der Datei »rules« vermieden werden." #. type: =item -#: debhelper.pod:1373 +#: debhelper.pod:1449 msgid "B, B" msgstr "B, B" #. type: textblock -#: debhelper.pod:1375 +#: debhelper.pod:1451 msgid "" "These variables can be used to control whether debhelper commands should use " "colors in their textual output. Can be set to \"always\", \"auto\" (the " @@ -3211,7 +3349,7 @@ "»auto« (die Voreinstellung) oder »never« gesetzt werden." #. type: textblock -#: debhelper.pod:1379 +#: debhelper.pod:1455 msgid "" "Note that B also affects a number of dpkg related tools and " "debhelper uses it on the assumption that you want the same color setting for " @@ -3220,31 +3358,31 @@ "B." msgstr "" "Beachten Sie, dass B auch mehrere mit Dpkg verbunden Werkzeuge " -"beeinflusst und Debhelper es unter der Annahme benutzt, dass Sie dieselben " -"Farbeinstellungen für Dpkg und Debhelper benutzen wollen. In dem " -"unwahrscheinlichen Fall, dass Sie für Debhelper andere Farbeinstellungen " +"beeinflusst und Debhelper es unter der Annahme benutzt, dass Sie dieselbe " +"Farbeinstellung für Dpkg und Debhelper benutzen wollen. In dem " +"unwahrscheinlichen Fall, dass Sie für Debhelper eine andere Farbeinstellung " "möchten, können Sie B statt oder zusätzlich zu B " "verwenden." #. type: =item -#: debhelper.pod:1385 +#: debhelper.pod:1461 msgid "B" msgstr "B" #. type: textblock -#: debhelper.pod:1387 +#: debhelper.pod:1463 msgid "" "If no explicit request for color has been given (e.g. B and " "B are both unset), the presence of this environment variable " "cause the default color setting to be \"never\"." msgstr "" -"Falls nicht explizit um Farbe gebeten wurde (z.B. sowohl B als " -"auch B sind nicht gesetzt), führt das Vorliegen dieser " +"Falls nicht explizit um Farbe gebeten wurde (sowohl B als auch " +"B sind nicht gesetzt), führt die Anwesenheit dieser " "Umgebungsvariablen dazu, dass die Standardfarbeinstellung auf »never« " "gesetzt wird." #. type: textblock -#: debhelper.pod:1391 +#: debhelper.pod:1467 msgid "" "The variable is defined according to L. In this " "project, the environment variables (such as B) are considered an " @@ -3255,7 +3393,7 @@ "betrachtet." #. type: =item -#: debhelper.pod:1395 +#: debhelper.pod:1471 msgid "" "B, B, B, B, B, " "B, B, B, B" @@ -3264,7 +3402,7 @@ "B, B, B, B" #. type: textblock -#: debhelper.pod:1397 +#: debhelper.pod:1473 msgid "" "By default (in any non-deprecated compat level), debhelper will " "automatically set these flags by using L, when they are " @@ -3276,114 +3414,404 @@ "Standardmäßig (in jeder nicht missbilligten Kompatibilitätsstufe) wird " "Debhelper diese Schalter automatisch mittels L setzen, " "wenn sie nicht gesetzt sind. Falls Sie die voreingestellten Schalter ändern " -"wollen, benutzen Sie die Funktionalität von L, um dies " -"zu tun (z.B. B oder " -"B), anstatt die konkrete " -"Variable direkt zu setzen." +"wollen, benutzen Sie dazu die Funktionalität von L (z.B. " +"B oder B) statt die konkrete Variable direkt zu setzen." #. type: =item -#: debhelper.pod:1404 +#: debhelper.pod:1480 msgid "B, B" msgstr "B, B" #. type: textblock -#: debhelper.pod:1406 +#: debhelper.pod:1482 msgid "" "In compat 13 and later, these environment variables are reset before " "invoking the upstream build system via the B helpers. The " -"variables B and B will be set to a writable " -"directory. The remaining variables will be cleared." +"variables B (all B helpers) and B " +"(B only) will be set to a writable directory. All remaining " +"variables and B (except for during B) will be " +"cleared." msgstr "" -"In Kompatibilitätsstufe 13 und neuer werden diese Umgebungsvariable " -"zurückgesetzt, bevor das Baussystem der Ursprungsautoren über die " -"B-Hilfsprogramme aufgerufen wird. Die Variablen B und " -"B werden auf ein beschreibbares Verzeichnis gesetzt. Die " -"verbleibenden Variablen werden geleert." +"In Kompatibilitätsstufe 13 und später werden diese Umgebungsvariablen " +"zurückgesetzt, bevor das Originalautoren-Bausystem via B " +"angeworfen wird. Die B- (B-Hilfsprogramme) und die " +"B-Variable (nur B) werden auf ein " +"beschreibbares Verzeichnis gesetzt. Alle anderen Variablen und " +"B (außer während des B) werden geleert." #. type: textblock -#: debhelper.pod:1411 +#: debhelper.pod:1488 +msgid "" +"The B directory will be created as an empty directory but it will be " +"reused between calls to B. Any content will persist until " +"explicitly deleted or B." +msgstr "" +"Die Verzeichnisse werden leer erzeugt und zwischen den B-Aufrufen " +"wiederverwendet. Jeglicher Inhalt wird weiter bestehen, bis er explizit " +"gelöscht oder B aufgerufen wird." + +#. type: =item +#: debhelper.pod:1492 +msgid "B" +msgstr "B" + +#. type: textblock +#: debhelper.pod:1494 +msgid "" +"Please see L for this environment " +"variable." +msgstr "" +"Die Beschreibung dieser Umgebungsvariable entnehmen Sie bitte L" + +#. type: textblock +#: debhelper.pod:1497 msgid "" -"The directories will be created as empty directories but they will be reused " -"between calls to B. Any content will persist until explicitly " -"deleted or B." -msgstr "" -"Die Verzeichnisse werden leer erzeugt, sie werden allerdings zwischen den " -"B-Aufrufen weiter benutzt. Jeglicher Inhalt wird weiter bestehen, " -"bis er explizit gelöscht oder B aufgerufen wird." +"Please note that this variable should I be altered by package " +"maintainers inside F to change the behaviour of debhelper. " +"Instead, where the package maintainer need these features, they should look " +"disabling the relevant feature directly (e.g. by overriding the concrete " +"tools)." +msgstr "" +"Bitte beachten Sie, dass diese Variable von Paketbetreuern in ihren F I geändert werden sollte, um das Verhalten von Debhelper zu " +"beeinflussen. Stattdessen sollen die fraglichen Funktionsmerkmale direkt " +"abgeschaltet werden (etwa durch Außerkraftsetzen der betreffenden Werkzeuge)." + +#. type: =item +#: debhelper.pod:1502 +msgid "B" +msgstr "B" + +#. type: textblock +#: debhelper.pod:1504 +msgid "" +"This is a dpkg specific environment variable (see e.g. L). The debhelper tool suite silently ignores it." +msgstr "" +"Dies ist eine Dpkg-spezifische Umgebungsvariable (siehe L). Die Debhelper-Suite ignoriert sie kommentarlos." + +#. type: textblock +#: debhelper.pod:1507 +msgid "" +"It is documented here because it has a similar name to B, " +"which make some people mistakenly assume that debhelper will also react to " +"this variable." +msgstr "" +"Sie ist hier dokumentiert, weil ihr Name B ähnelt, was zu " +"der falschen Annahme verleiten kann, dass Debhelper die Variable genauso auf " +"die Variable reagiert." + +#. type: =head2 +#: debhelper.pod:1513 +msgid "Supported flags in DEB_BUILD_OPTIONS" +msgstr "Unterstützte Optionen in DEB_BUILD_OPTIONS" + +#. type: textblock +#: debhelper.pod:1515 +msgid "" +"The debhelper tool suite reacts to the following flags in " +"B." +msgstr "" +"Die Debhelper-Suite reagiert auf die folgenden Optionen in " +"B:" + +#. type: =item +#: debhelper.pod:1519 +msgid "B" +msgstr "dherroron=obsolete-compat-levels>" + +#. type: textblock +#: debhelper.pod:1521 +msgid "I" +msgstr "I" + +#. type: textblock +#: debhelper.pod:1523 +msgid "" +"When B is present and set to B, then " +"debhelper tools will promote deprecation warnings for usage of old soon to " +"be removed compat levels into errors." +msgstr "" +"Wenn B vorhanden und auf B gesetzt ist, " +"werden die Debhelper-Werkzeuge die Missbilligungswarnungen für auf der " +"Abschussliste stehenden Kompaitiblitätsstufen zu Fehlern erheben." + +#. type: textblock +#: debhelper.pod:1527 +msgid "" +"This is useful for automated checking for code relying on deprecated compat " +"levels that is scheduled for removal." +msgstr "" +"Dies hilft bei automatischen Überprüfungen, ob Kode auf veralteten " +"Kompatibilitätsstufen basiert, die bald entfernt werden sollen." + +#. type: textblock +#: debhelper.pod:1530 +msgid "This option is intended for testing purposes; not production builds." +msgstr "" +"Die Option ist für Testzwecke gedacht, aber nicht für Produktiveinsatz." + +#. type: =item +#: debhelper.pod:1532 +msgid "B" +msgstr "B" + +#. type: textblock +#: debhelper.pod:1534 debhelper.pod:1557 +msgid "" +"I" +msgstr "" +"I" + +#. type: textblock +#: debhelper.pod:1538 +msgid "" +"This value will cause the official debhelper tools will skip actions and " +"helpers that either remove, detach or deduplicate debugging symbols in ELF " +"binaries." +msgstr "" +"Durch diesen Wert werden die offiziellen Debhelper-Werkzeuge dazu gebracht, " +"Aktionen und Hilfsprogramme zum Entfernen, Abkoppeln oder Deduplizieren von " +"Fehlersuchsymbolen in ELF-Binärdateien zu überspringen." + +#. type: textblock +#: debhelper.pod:1542 +msgid "This value affects L and L." +msgstr "Dieser Wert betrifft L und L." + +#. type: =item +#: debhelper.pod:1544 +msgid "B" +msgstr "B" + +#. type: textblock +#: debhelper.pod:1546 +msgid "" +"This value will cause the official debhelper build systems to skip runs of " +"upstream test suites." +msgstr "" +"Dieser Wert führt dazu, dass die offiziellen Debhelper-Bausysteme die " +"Ausführung von Test-Suiten der Originalautoren überspringen." + +#. type: textblock +#: debhelper.pod:1549 +msgid "" +"Package maintainers looking to avoid running the upstream tests should " +"B rely on this. Instead, they can add an empty override target to skip " +"B." +msgstr "" +"Paketbetreuer, die versuchen, diese Tests zu umgehen, sollten sich hierauf " +"B verlassen. Stattdessen können sie ein leeres Override-Ziel angeben, " +"um B zu überspringen." + +#. type: textblock +#: debhelper.pod:1553 +msgid "This value affects L." +msgstr "Dieser Wert betrifft L." + +#. type: =item +#: debhelper.pod:1555 +msgid "B" +msgstr "B" + +#. type: textblock +#: debhelper.pod:1561 +msgid "" +"This value will cause several debhelper tools to skip installation of " +"documentation such as manpages or upstream provided documentation. " +"Additionally, the tools will also ignore if declared documentation is " +"\"missing\" on the assumption that the documentation has not been built." +msgstr "" +"Dieser Wert wird mehrere Debhelper-Tools anweisen, die Installation von " +"Dokumentation wie Handbuchseiten oder von den Originalautoren " +"bereitgestellte Dokumentation auszulassen. Außerdem werden die Werkzeuge es " +"ignorieren, wenndie deklarierte Dokumentation fehlt, unter der Annahme, dass " +"sie nicht gebaut wurde." + +#. type: textblock +#: debhelper.pod:1566 +msgid "" +"This value effects tools I L, which I it is " +"working with documentation." +msgstr "" +"Dieser Wert betrifft Werkzeuge I L, welches I, " +"dass es mit Dokumentation arbeitet." + +#. type: =item +#: debhelper.pod:1569 +msgid "B, B" +msgstr "B, B" + +#. type: textblock +#: debhelper.pod:1571 +msgid "" +"I" +msgstr "" +"I" + +#. type: textblock +#: debhelper.pod:1574 +msgid "" +"This value causes debhelper to skip the generation of automatically " +"generated debug symbol packages." +msgstr "" +"Dieser Wert veranlasst Debhelper, die automatische Erzeugung der " +"Fehlersuchsymbol-Pakete zu unterlassen." + +#. type: textblock +#: debhelper.pod:1577 +msgid "This value affects L." +msgstr "Dieser Wert beeinflusst L." + +#. type: =item +#: debhelper.pod:1579 +msgid "B" +msgstr "B" + +#. type: textblock +#: debhelper.pod:1581 +msgid "" +"This value enables debhelper to use up to B threads or processes (subject " +"to parameters like B<--no-parallel> and B<--max-parallel=M>). Not all " +"debhelper tools work with parallel tasks and may silently ignore the request." +msgstr "" +"Dieser Wert erlaubt es Debhelper, bis zu B Threads oder Prozesse " +"(eingeschränkt durch Parameter wie B<--no-parallel> und B<--max-parallel=M>) " +"zu verwenden. Nicht alle Debhelper-Werkzeuge arbeiten parallel und können " +"die Anfrage daher kommentarlos ignorieren." + +#. type: textblock +#: debhelper.pod:1586 +msgid "" +"This value affects many debhelper tools. Most notably B, which " +"will attempt to run the underlying upstream build system with that number of " +"threads." +msgstr "" +"Dieser Wert betrifft viele Debhelper-Werkzeuge. Vor allem B wird " +"versuchen, das zugrundeliegende Bausystem der Originalautoren mit dieser " +"Anzahl an Threads auszuführen." + +#. type: =item +#: debhelper.pod:1590 +msgid "B" +msgstr "B" + +#. type: textblock +#: debhelper.pod:1592 +msgid "" +"This value will cause the official debhelper build systems to configure " +"upstream builds to be terse (i.e. reduce verbosity in their output). This " +"is subject to the upstream and the debhelper build system supporting such " +"features." +msgstr "" +"Dieser Wert wird die offiziellen Debhelper-Bausysteme zu einer knappen, " +"weniger ausführlichen (daher »terse«) Ausgabe animieren. Seine Wirkung hängt " +"davon ab, inwieweit das Bausystem der Originalautoren und das von Debhelper " +"solche Funktionsmerkmale unterstützen." + +#. type: textblock +#: debhelper.pod:1597 +msgid "This value affects most B tools." +msgstr "Dieser Wert betrifft die meisten B-Werkzeuge." + +#. type: textblock +#: debhelper.pod:1601 +msgid "Unknown flags are silently ignored." +msgstr "Unbekannte Schalter werden stillschweigend ignoriert." + +#. type: textblock +#: debhelper.pod:1603 +msgid "" +"Note third-party debhelper-like tools or third-party provided build systems " +"may or may not react to the above flags. This tends to depend on " +"implementation details of the tool." +msgstr "" +"Beachten Sie, dass Debhelper-ähnliche Werkzeuge oder Bausysteme von " +"Drittherstellern unterschiedlich auf die oben genannten Schalter reagieren. " +"Das hängt davon ab, wie die Werkzeuge im Detail implementiert sind." #. type: =head1 -#: debhelper.pod:1417 debhelper-obsolete-compat.pod:118 dh:626 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:182 dh_clean:190 dh_compress:242 dh_dwz:161 -#: dh_fixperms:164 dh_gconf:105 dh_gencontrol:207 dh_icons:75 dh_install:377 -#: dh_installcatalogs:128 dh_installchangelogs:268 dh_installcron:78 -#: dh_installdeb:412 dh_installdebconf:128 dh_installdirs:131 -#: dh_installdocs:447 dh_installemacsen:138 dh_installexamples:178 -#: dh_installifupdown:72 dh_installinfo:110 dh_installinit:425 -#: dh_installinitramfs:85 dh_installlogcheck:81 dh_installlogrotate:53 -#: dh_installman:411 dh_installmanpages:198 dh_installmenu:88 dh_installmime:63 +#: debhelper.pod:1607 debhelper-obsolete-compat.pod:178 dh:807 dh_auto_build:53 +#: dh_auto_clean:55 dh_auto_configure:58 dh_auto_install:103 dh_auto_test:64 +#: dh_bugfiles:133 dh_builddeb:182 dh_clean:189 dh_compress:243 dh_dwz:162 +#: dh_fixperms:164 dh_gencontrol:208 dh_icons:75 dh_install:377 +#: dh_installcatalogs:128 dh_installchangelogs:300 dh_installcron:80 +#: dh_installdeb:436 dh_installdebconf:128 dh_installdirs:131 +#: dh_installdocs:437 dh_installemacsen:138 dh_installexamples:178 +#: dh_installifupdown:72 dh_installinfo:123 dh_installinit:430 +#: dh_installinitramfs:91 dh_installlogcheck:81 dh_installlogrotate:53 +#: dh_installman:417 dh_installmanpages:198 dh_installmenu:88 dh_installmime:63 #: dh_installmodules:109 dh_installpam:62 dh_installppp:68 dh_installudev:102 #: dh_installwm:132 dh_installxfonts:90 dh_link:166 dh_lintian:60 -#: dh_listpackages:34 dh_makeshlibs:456 dh_md5sums:117 dh_movefiles:161 -#: dh_perl:174 dh_prep:70 dh_shlibdeps:204 dh_strip:448 dh_testdir:62 -#: dh_testroot:91 dh_usrlocal:136 dh_systemd_enable:281 dh_systemd_start:280 +#: dh_listpackages:34 dh_makeshlibs:456 dh_md5sums:118 dh_movefiles:161 +#: dh_perl:174 dh_prep:70 dh_shlibdeps:204 dh_strip:435 dh_testdir:62 +#: dh_testroot:93 dh_usrlocal:136 dh_systemd_enable:281 dh_systemd_start:279 msgid "SEE ALSO" msgstr "SIEHE AUCH" #. type: =item -#: debhelper.pod:1421 +#: debhelper.pod:1611 msgid "F" msgstr "F" #. type: textblock -#: debhelper.pod:1423 +#: debhelper.pod:1613 msgid "A set of example F files that use debhelper." msgstr "" "eine Zusammenstellung von F-Beispieldateien, die Debhelper " "benutzen" #. type: =item -#: debhelper.pod:1425 +#: debhelper.pod:1615 msgid "L" msgstr "L" #. type: textblock -#: debhelper.pod:1427 +#: debhelper.pod:1617 msgid "Debhelper web site." msgstr "Debhelper-Website" #. type: =head1 -#: debhelper.pod:1431 dh:632 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:188 dh_clean:196 dh_compress:248 dh_dwz:167 dh_fixperms:170 -#: dh_gconf:111 dh_gencontrol:213 dh_icons:81 dh_install:383 -#: dh_installcatalogs:134 dh_installchangelogs:274 dh_installcron:84 -#: dh_installdeb:418 dh_installdebconf:134 dh_installdirs:137 -#: dh_installdocs:453 dh_installemacsen:145 dh_installexamples:184 -#: dh_installifupdown:78 dh_installinfo:116 dh_installinitramfs:93 -#: dh_installlogcheck:87 dh_installlogrotate:59 dh_installman:417 -#: dh_installmanpages:204 dh_installmenu:96 dh_installmime:69 -#: dh_installmodules:115 dh_installpam:68 dh_installppp:74 dh_installudev:108 -#: dh_installwm:138 dh_installxfonts:96 dh_link:172 dh_lintian:68 -#: dh_listpackages:40 dh_makeshlibs:462 dh_md5sums:123 dh_movefiles:167 -#: dh_perl:180 dh_prep:76 dh_shlibdeps:210 dh_strip:454 dh_testdir:68 -#: dh_testroot:97 dh_usrlocal:142 +#: debhelper.pod:1621 dh:813 dh_auto_build:59 dh_auto_clean:61 +#: dh_auto_configure:64 dh_auto_install:109 dh_auto_test:70 dh_bugfiles:141 +#: dh_builddeb:188 dh_clean:195 dh_compress:249 dh_dwz:168 dh_fixperms:170 +#: dh_gencontrol:214 dh_icons:81 dh_install:383 dh_installcatalogs:134 +#: dh_installchangelogs:306 dh_installcron:86 dh_installdeb:442 +#: dh_installdebconf:134 dh_installdirs:137 dh_installdocs:443 +#: dh_installemacsen:145 dh_installexamples:184 dh_installifupdown:78 +#: dh_installinfo:129 dh_installinitramfs:99 dh_installlogcheck:87 +#: dh_installlogrotate:59 dh_installman:423 dh_installmanpages:204 +#: dh_installmenu:96 dh_installmime:69 dh_installmodules:115 dh_installpam:68 +#: dh_installppp:74 dh_installudev:108 dh_installwm:138 dh_installxfonts:96 +#: dh_link:172 dh_lintian:68 dh_listpackages:40 dh_makeshlibs:462 +#: dh_md5sums:124 dh_movefiles:167 dh_perl:180 dh_prep:76 dh_shlibdeps:210 +#: dh_strip:441 dh_testdir:68 dh_testroot:99 dh_usrlocal:142 msgid "AUTHOR" msgstr "AUTOR" #. type: textblock -#: debhelper.pod:1433 dh:634 dh_auto_build:61 dh_auto_clean:63 -#: dh_auto_configure:66 dh_auto_install:105 dh_auto_test:72 dh_builddeb:190 -#: dh_clean:198 dh_compress:250 dh_fixperms:172 dh_gencontrol:215 -#: dh_install:385 dh_installchangelogs:276 dh_installcron:86 dh_installdeb:420 -#: dh_installdebconf:136 dh_installdirs:139 dh_installdocs:455 +#: debhelper.pod:1623 dh:815 dh_auto_build:61 dh_auto_clean:63 +#: dh_auto_configure:66 dh_auto_install:111 dh_auto_test:72 dh_builddeb:190 +#: dh_clean:197 dh_compress:251 dh_fixperms:172 dh_gencontrol:216 +#: dh_install:385 dh_installchangelogs:308 dh_installcron:88 dh_installdeb:444 +#: dh_installdebconf:136 dh_installdirs:139 dh_installdocs:445 #: dh_installemacsen:147 dh_installexamples:186 dh_installifupdown:80 -#: dh_installinfo:118 dh_installinit:433 dh_installlogrotate:61 -#: dh_installman:419 dh_installmanpages:206 dh_installmenu:98 dh_installmime:71 +#: dh_installinfo:131 dh_installinit:438 dh_installlogrotate:61 +#: dh_installman:425 dh_installmanpages:206 dh_installmenu:98 dh_installmime:71 #: dh_installmodules:117 dh_installpam:70 dh_installppp:76 dh_installudev:110 #: dh_installwm:140 dh_installxfonts:98 dh_link:174 dh_listpackages:42 -#: dh_makeshlibs:464 dh_md5sums:125 dh_movefiles:169 dh_prep:78 -#: dh_shlibdeps:212 dh_strip:456 dh_testdir:70 dh_testroot:99 +#: dh_makeshlibs:464 dh_md5sums:126 dh_movefiles:169 dh_prep:78 +#: dh_shlibdeps:212 dh_strip:443 dh_testdir:70 dh_testroot:101 msgid "Joey Hess " msgstr "Joey Hess " @@ -3403,9 +3831,9 @@ "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." +"die nicht mehr unterstützt werden. Dementsprechend dient es vor allem " +"historischen Zwecken und hilft beim Upgrade von einer nicht unterstützten " +"Kompatibilitätsstufe auf eine unterstützte Stufe." #. type: textblock #: debhelper-obsolete-compat.pod:12 @@ -3477,7 +3905,7 @@ "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 " +">, wenn angemessen. Um dies auszuschalten und diese Zeichen im Rohzustand zu " "verwenden, stellen Sie ihnen einen Rückwärtsschragstrich voran." #. type: textblock @@ -3523,7 +3951,7 @@ "You are encouraged to put the new B<${misc:Depends}> into F " "to supplement the B<${shlibs:Depends}> field." msgstr "" -"Sie werden aufgefordert, das neue B<${misc:Depends}> in F " +"Sie werden ermuntert, das neue B<${misc:Depends}> in F " "abzulegen, um das Feld B<${shlibs:Depends}> zu ergänzen." #. type: textblock @@ -3542,69 +3970,166 @@ "B wird bestehende Links korrigieren, damit sie konform mit der " "Richtlinie sind." +#. type: =item +#: debhelper-obsolete-compat.pod:89 +msgid "v5" +msgstr "v5" + #. type: textblock -#: debhelper-obsolete-compat.pod:93 +#: debhelper-obsolete-compat.pod:91 msgid "Changes from v4 are:" msgstr "Änderungen gegenüber v4 sind:" #. type: textblock -#: debhelper-obsolete-compat.pod:99 +#: debhelper-obsolete-compat.pod:97 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 +#: debhelper-obsolete-compat.pod:101 msgid "" "B now specifies the name of a package to put " "debugging symbols in, not the packages to take the symbols from." msgstr "" -"B gibt nun den Name des Pakets an, in das Debug-" -"Symbole getan werden, nicht die Pakete, aus denen die Symbole genommen " -"werden." +"B gibt nun den Namen des Pakets an, in das " +"Fehlersuchsymbole getan werden, nicht die Pakete, aus denen die Symbole " +"genommen werden." #. type: textblock -#: debhelper-obsolete-compat.pod:108 +#: debhelper-obsolete-compat.pod:106 msgid "B skips installing empty files." -msgstr "B überspringt die Installation leerer Dateien" +msgstr "B überspringt die Installation leerer Dateien." #. type: textblock -#: debhelper-obsolete-compat.pod:112 +#: debhelper-obsolete-compat.pod:110 msgid "B errors out if wildcards expand to nothing." msgstr "" "B gibt Fehlermeldungen aus, wenn Platzhalter zu nichts " "expandieren." +#. type: =item +#: debhelper-obsolete-compat.pod:114 +msgid "v6" +msgstr "v6" + +#. type: textblock +#: debhelper-obsolete-compat.pod:116 +msgid "Changes from v5 are:" +msgstr "Änderungen gegenüber v5 sind:" + +#. type: textblock +#: debhelper-obsolete-compat.pod:122 +msgid "" +"Commands that generate maintainer script fragments will order the fragments " +"in reverse order for the F and F scripts." +msgstr "" +"Befehle, die Fragmente von Betreuerskripten erzeugen, werden die Fragmente " +"für die F- und F-Skripte in umgekehrter Reiherfolge anordnen." + +#. type: textblock +#: debhelper-obsolete-compat.pod:127 +msgid "" +"B will install a slave manpage link for F, if it sees the man page in F in the package build " +"directory." +msgstr "" +"B wird einen untergeordneten Handbuchseiten-Link für F installieren. falls es die Handbuchseite in F im Bauverzeichnis des Pakets entdeckt." + +#. type: textblock +#: debhelper-obsolete-compat.pod:133 +msgid "" +"B did not previously delete everything matching " +"B, if it was set to a list of things to exclude, such as " +"B. Now it does." +msgstr "" +"Wenn ihm eine Liste mit Dingen zum Ausschließen, so wie B, " +"mitgegeben wurde, hat B nicht alles gelöscht, was auf " +"B passte. Jetzt schon." + +#. type: textblock +#: debhelper-obsolete-compat.pod:139 +msgid "" +"B allows overwriting existing man pages in the package build " +"directory. In previous compatibility levels it silently refuses to do this." +msgstr "" +"B erlaubt das Überschreiben existierender Handbuchseiten im " +"Bauverzeichnis des Pakets. In vorhergehenden Kompatibilitätsstufen weigert " +"es sich kommentarlos." + +#. type: textblock +#: debhelper-obsolete-compat.pod:150 +msgid "Changes from v6 are:" +msgstr "Änderungen gegenüber v6 sind:" + +#. type: textblock +#: debhelper-obsolete-compat.pod:156 +msgid "" +"B, will fall back to looking for files in F if it " +"doesn't find them in the current directory (or wherever you tell it look " +"using B<--sourcedir>). This allows B to interoperate with " +"B, which installs to F, without needing any " +"special parameters." +msgstr "" +"Falls B keine Dateien im derzeitigen (oder dem via B<--" +"sourcedir> mitgegebenen) Verzeichnis findet, sucht es sie ersatzweise in " +"F. Das ermöglicht es ihm, ohne dass es bsondere Parameter " +"benötigt, mit B zusammenzuarbeiten, welches nach F installiert." + +#. type: textblock +#: debhelper-obsolete-compat.pod:163 +msgid "B will read F and delete files listed there." +msgstr "" +"B wird F lesen und die dort aufgeführten Dateien " +"löschen." + +#. type: textblock +#: debhelper-obsolete-compat.pod:167 +msgid "B will delete toplevel F<*-stamp> files." +msgstr " wird die F<*-stamp>-Dateien der obersten Ebene löschen." + #. type: textblock -#: debhelper-obsolete-compat.pod:120 dh:628 dh_auto_build:55 dh_auto_clean:57 -#: dh_auto_configure:60 dh_auto_install:99 dh_auto_test:66 dh_builddeb:184 -#: dh_clean:192 dh_compress:244 dh_dwz:163 dh_fixperms:166 dh_gconf:107 -#: dh_gencontrol:209 dh_install:379 dh_installcatalogs:130 -#: dh_installchangelogs:270 dh_installcron:80 dh_installdeb:414 -#: dh_installdebconf:130 dh_installdirs:133 dh_installdocs:449 -#: dh_installexamples:180 dh_installifupdown:74 dh_installinfo:112 -#: dh_installlogcheck:83 dh_installlogrotate:55 dh_installman:413 -#: dh_installmanpages:200 dh_installmime:65 dh_installmodules:111 -#: dh_installpam:64 dh_installppp:70 dh_installudev:104 dh_installwm:134 -#: dh_installxfonts:92 dh_link:168 dh_listpackages:36 dh_makeshlibs:458 -#: dh_md5sums:119 dh_movefiles:163 dh_perl:176 dh_prep:72 dh_strip:450 -#: dh_testdir:64 dh_testroot:93 dh_usrlocal:138 dh_systemd_start:282 +#: debhelper-obsolete-compat.pod:171 +msgid "" +"B will guess at what file is the upstream changelog if " +"none is specified." +msgstr "" +"B wird abschätzen, in welcher Datei das Changelog der " +"Originalautoren liegt, falls keines angegeben wurde." + +#. type: textblock +#: debhelper-obsolete-compat.pod:180 dh:809 dh_auto_build:55 dh_auto_clean:57 +#: dh_auto_configure:60 dh_auto_install:105 dh_auto_test:66 dh_builddeb:184 +#: dh_clean:191 dh_compress:245 dh_dwz:164 dh_fixperms:166 dh_gencontrol:210 +#: dh_install:379 dh_installcatalogs:130 dh_installchangelogs:302 +#: dh_installcron:82 dh_installdeb:438 dh_installdebconf:130 dh_installdirs:133 +#: dh_installdocs:439 dh_installexamples:180 dh_installifupdown:74 +#: dh_installinfo:125 dh_installlogcheck:83 dh_installlogrotate:55 +#: dh_installman:419 dh_installmanpages:200 dh_installmime:65 +#: dh_installmodules:111 dh_installpam:64 dh_installppp:70 dh_installudev:104 +#: dh_installwm:134 dh_installxfonts:92 dh_link:168 dh_listpackages:36 +#: dh_makeshlibs:458 dh_md5sums:120 dh_movefiles:163 dh_perl:176 dh_prep:72 +#: dh_strip:437 dh_testdir:64 dh_testroot:95 dh_usrlocal:138 +#: dh_systemd_start:281 msgid "L" msgstr "L" #. type: =head1 -#: debhelper-obsolete-compat.pod:122 dh_installinit:431 dh_systemd_enable:285 -#: dh_systemd_start:284 +#: debhelper-obsolete-compat.pod:182 dh_installinit:436 dh_systemd_enable:285 +#: dh_systemd_start:283 msgid "AUTHORS" msgstr "AUTOREN" #. type: textblock -#: debhelper-obsolete-compat.pod:124 dh_dwz:169 dh_installinitramfs:95 +#: debhelper-obsolete-compat.pod:184 dh_dwz:170 dh_installinitramfs:101 msgid "Niels Thykier " msgstr "Niels Thykier " #. type: textblock -#: debhelper-obsolete-compat.pod:126 +#: debhelper-obsolete-compat.pod:186 msgid "Joey Hess" msgstr "Joey Hess" @@ -3638,9 +4163,8 @@ #. type: =head1 #: dh:33 msgid "OVERRIDE AND HOOK TARGETS" -msgstr "AUßER KRAFT SETZENDE UND HOOK-ZIELE" +msgstr "OVERRIDE- UND HOOK-ZIELE" -# FIXME s/commands/command/ #. type: textblock #: dh:35 msgid "" @@ -3649,11 +4173,10 @@ "to inject a command before or after any step without affecting the step " "itself." msgstr "" -"Eine F-Datei, die B benutzt, kann einen Befehl aus jedem " -"Schritt einer Sequenz, der ausgeführt wird, außer Kraft setzen, indem ein " -"außer Kraft setzendes Ziel definiert wird. Es ist auch möglich, Befehle vor " -"oder nach jedem Schritt einzuspeisen, ohne den Schritt selbst zu " -"beeinflussen." +"Eine F-Datei, die B benutzt, kann einen Befehl in jedem " +"Schritt einer Sequenz außer Kraft setzen, indem sie ein Override-Ziel " +"(Override target) definiert. Es ist auch möglich, Befehle vor oder nach " +"jedem Schritt einzuspeisen, ohne den Schritt selbst zu beeinflussen." #. type: =head2 #: dh:40 @@ -3680,11 +4203,12 @@ "Overriding a command> below)." msgstr "" "Um Befehle vor I einzuspeisen, fügen Sie den Rules-Dateien ein " -"Ziel namens BI hinzu. Analog fügen Sie, wenn Sie " -"nach I Befehle einspeisen wollen, BI " -"hinzu. Beide Ziele können für denselben I benutzt werden und das " -"sogar, wenn der Befehl außer Kraft gesetzt wurde (wie nachfolgend in L beschrieben)." +"Ziel namens BI hinzu. Genauso fügen Sie, wenn " +"Sie nach I Befehle einspeisen wollen, " +"BI hinzu. Beide Ziele können für denselben " +"I benutzt werden und das sogar dann, wenn der Befehl außer Kraft " +"gesetzt wurde (wie nachfolgend in L " +"beschrieben)." #. type: textblock #: dh:52 @@ -3693,8 +4217,7 @@ "before or after it would invoke I (or its override target)." msgstr "" "Wenn diese Ziele definiert sind, wird B die Ziele vor beziehungsweise " -"nach dem Aufruf von I (oder dessen außer Kraft setzendem Ziel) " -"aufrufen." +"nach dem Aufruf von I (oder dessen Override-Ziel) aufrufen." #. type: =head2 #: dh:55 @@ -3711,28 +4234,34 @@ "below." msgstr "" "Um I außer Kraft zu setzen, fügen Sie der Datei »rules« ein Ziel " -"mit Namen BI hinzu. Wenn es normalerweise I " -"ausführen würde, wird B stattdessen dieses Ziel aufrufen. Das außer " -"Kraft setzende Ziel kann dann den Befehl mit zusätzlichen Optionen oder " -"stattdessen ganz andere Befehle ausführen. Lesen Sie die folgenden Beispiele." +"mit Namen BI hinzu. Sobald es normalerweise " +"I ausführen würde, wird B stattdessen dieses Ziel aufrufen. " +"Das Override-Ziel kann dann den Befehl mit zusätzlichen Optionen oder " +"stattdessen ganz andere Befehle ausführen. Siehe die folgenden Beispiele." #. type: =head2 #: dh:63 msgid "Architecture dependent/independent override and hook targets" -msgstr "Architekturabhängige/-unabhängige außer Kraft setzende und Hook-Ziele" +msgstr "Architekturabhängige/-unabhängige Override- und Hook-Ziele" #. type: textblock #: dh:65 +#, fuzzy +#| msgid "" +#| "The override and hook targets can also be defined to run only when " +#| "building architecture dependent or architecture independent packages. Use " +#| "targets with names like BIB<-arch> and " +#| "BIB<-indep>." msgid "" "The override and hook targets can also be defined to run only when building " "architecture dependent or architecture independent packages. Use targets " "with names like BIB<-arch> and " -"BIB<-indep>." +"BIB<-indep>." msgstr "" -"Außer Kraft setzende und Hook-Ziele können außerdem definiert werden, um nur " -"ausgeführt zu werden, wenn architekturab- oder -unabhängige Pakete gebaut " -"werden. Benutzen Sie Ziele mit Namen wie BIB<-arch> " -"und BIB<-indep>." +"Die Override- und Hook-Ziele können so definiert werden, dass sie nur " +"ausgeführt werden, wenn architekturabhängige bzw. -unabhängige Pakete gebaut " +"werden. Benutzen Sie dazu Ziele mit Namen wie BIB<-" +"arch> und BIB<-indep>." #. type: textblock #: dh:70 @@ -3740,8 +4269,8 @@ "This feature is available since debhelper 8.9.7 (for override targets) and " "12.8 (for hook targets)." msgstr "" -"Diese Funktionalität ist seit Debhelper 8.9.7 (für außer Kraft setzende " -"Ziele) und 12.8 (für Hook-Ziele) verfügbar." +"Diese Funktionalität ist seit Debhelper 8.9.7 (für Override-Ziele) und 12.8 " +"(für Hook-Ziele) verfügbar." #. type: =head2 #: dh:73 @@ -3756,9 +4285,9 @@ "simply be skipped without the overhead of invoking a dummy target." msgstr "" "Als besondere Optimierung wird B ein Ziel überspringen, falls es " -"komplett leer ist. Dies ist für außer Kraft setzende Ziele am nützlichsten, " -"wobei der Befehl einfach nur übersprungen wird, ohne den Mehraufwand, ein " -"Scheinziel aufzurufen." +"komplett leer ist. Dies eignet sich für Override-Ziele, bei denen der Befehl " +"einfach nur übersprungen und so der Mehraufwand beim Aufruf eines " +"Scheinziels eingespart wird." #. type: textblock #: dh:79 @@ -3799,7 +4328,7 @@ #. type: =head2 #: dh:91 msgid "Verifying targets are picked up by dh" -msgstr "Überprüfung, dass Ziele von dh aufgenommen werde" +msgstr "Überprüfung, dass Ziele von dh aufgenommen werden" #. type: textblock #: dh:93 @@ -3807,8 +4336,8 @@ "If you want to confirm that B has seen an override or a hook target, you " "can use the following command as an example:" msgstr "" -"Um zu bestätigen, dass B ein außer Kraft setzendes oder Hook-Ziel " -"gefunden hat, können Sie beispielsweise folgenden Befehl verwenden:" +"Um zu bestätigen, dass B ein Override- oder Hook-Ziel gefunden hat, " +"können Sie beispielsweise folgenden Befehl verwenden:" #. type: verbatim #: dh:96 @@ -3838,8 +4367,8 @@ "directly after L." msgstr "" "Das B in der Ausgabe zeigt an, dass " -"B ein B-Ziel registrierte und es direkt nach " -"L ausführen würde." +"B ein B-Ziel registriert hat und es direkt " +"nach L ausführen würde." #. type: textblock #: dh:107 @@ -3849,17 +4378,281 @@ "omission of a command name. But otherwise, the principle remains the same." msgstr "" "Beachten Sie, dass L im oberen Listing weggelassen " -"wurde. Damit wird es etwas schwieriger zu finden, wenn Sie nach dem " -"Weglassen eines Befehlsnamens suchen. Aber andererseits bleibt das Prinzip " +"wurde. Damit wird es etwas schwieriger zu finden, weil Sie nach der " +"Weglassung eines Befehlsnamens suchen. Aber andererseits bleibt das Prinzip " "dasselbe." +#. type: =head2 +#: dh:111 +msgid "Caveats with hook targets and makefile conditionals" +msgstr "Vorbehalte bei Hook-Zielen und Makefile-Bedingungen (conditionals)" + +#. type: textblock +#: dh:113 +msgid "" +"If you choose to wrap a hook target in makefile conditionals, please be " +"aware that B computes all the hook targets a head of time and caches the " +"result for that run. Furthermore, the conditionals will be invoked again " +"when B calls the hook target later and will assume the answer did not " +"change." +msgstr "" +"Wenn Sie sich entscheiden, ein Hook-Target in Makefile-Bedingungen " +"einzubetten, seien Sie sich bitte bewusst, dass B alle Hook-Targets im " +"Voraus berechnet und die Rechenergebnisse zwischenspeichert. Darüber hinaus " +"werden die Bedingungen später wieder ausgelöst, wenn B das Hook-Target " +"aufruft, und es wird dabei davon ausgehen, dass sich die Ergebnisse nicht " +"geändert haben." + +#. type: textblock +#: dh:119 +msgid "" +"The parsing and caching I happens before B knows whether it will " +"build arch:any (-a) or/and arch:all (-i) packages, which can produce " +"confusing results - especially when L is part of the " +"conditional." +msgstr "" +"Die Auswertung und das Zwischenspeichern passieren I schon, bevor B " +"weiß, ob es Pakete für arch:any (-a) und/oder arch:all (-i) bauen wird, und " +"kann deswegen verwirrende Resultate erzielen – vor allem, wenn " +"L Teil der Bedingung ist." + +#. type: textblock +#: dh:124 +msgid "" +"Most of the problems can be avoided by making the hook target unconditional " +"and then have the \"body\" be partially or completely conditional. As an " +"example:" +msgstr "" +"Die meisten Probleme lassen sich vermeiden, indem das Hook-Ziel von " +"Bedingungen befreit wird und danach der »body«-Teil teilweise oder komplett " +"konditional gemacht wird. Beispielsweise:" + +#. type: verbatim +#: dh:128 +#, no-wrap +msgid "" +" # SIMPLE: It is well-defined what happens. The hook target\n" +" # is always considered. The \"maybe run this\" bit is\n" +" # conditional but dh_foo is definitely skipped.\n" +" #\n" +" # Note: The conditional is evaluated \"twice\" where its\n" +" # influences what happens. Once when dh check which hook\n" +" # targets exist and once when the override_dh_foo hook target\n" +" # is run. If *either* times return false, \"maybe run this\"\n" +" # is skipped.\n" +" override_dh_foo:\n" +" ifneq (...)\n" +" maybe run this\n" +" endif\n" +"\n" +msgstr "" +" # EINFACH: Es ist durchdefiniert, was passieren wird. Das Hook-Ziel \n" +" # wird immer berücksichtigt. Der »vielleicht ausführen«-Teil hat eine \n" +" # Bedingung, aber dh_foo wird mit Sicherheit übersprungen.\n" +" #\n" +" # Hinweis: Der Bedingungsteil wird »zweimal« untersucht, bevor er \n" +" # beeinflusst, was passiert. Einmal, wenn dh nachsieht, welche \n" +" # Hook-Ziele vorkommen und das zweite Mal, wenn das Hook-Ziel override_dh_foo \n" +" # ausgeführt wird. Falls *eines* davon FALSE zurückliefert, wird »vielleicht \n" +" # ausführen« übersprungen.\n" +" override_dh_foo:\n" +" ifneq (...)\n" +" vielleicht ausführen\n" +" endif\n" +"\n" + +#. type: verbatim +#: dh:142 +#, no-wrap +msgid "" +" # SIMPLE: This is also well-defined. The hook target is always\n" +" # run and dh_bar is skipped. The \"maybe run this\" bit is\n" +" # conditional as one might expect.\n" +" #\n" +" # Note: The conditional is still evaluated multiple times (in\n" +" # different process each time). However, only the evaluation\n" +" # that happens when the hook target is run influences what\n" +" # happens.\n" +" override_dh_bar:\n" +" : # Dummy command to force the target to always be run\n" +" ifneq (...)\n" +" maybe run this\n" +" endif\n" +"\n" +msgstr "" +" # EINFACH: Dies hier ist genaus durchdefiniert. Das Hook-Ziel wird immer \n" +" # ausgeführt und dh_bar wird übersprungen. Der »vielleicht ausführen«-Teil ist \n" +" # bedingt, so wie man es erwarten würde.\n" +" #\n" +" # Hinweis: Die Bedingung wird trotzdem mehrmals überprüft (jedes \n" +" # Mal in einem anderen Prozess). Nur die Untersuchung während des \n" +" # Laufs des Hook-Ziels beeinflusst, was passiert.\n" +" override_dh_bar:\n" +" : # Scheinbefehl, der erzwingt, dass das Ziel immer ausgeführt wird\n" +" ifneq (...)\n" +" vielleicht ausführen\n" +" endif\n" +"\n" + +#. type: verbatim +#: dh:157 +#, no-wrap +msgid "" +" # COMPLICATED: This case can be non-trivial and have sharp edges.\n" +" # Use at your own peril if dh_listpackages in the conditional.\n" +" #\n" +" # Here, either dh_baz is run normally OR \"maybe run this\" is run\n" +" # instead.\n" +" #\n" +" # And it gets even more complicated to reason about if dh needs to\n" +" # recurse into debian/rules because you have an \"explicit\"\n" +" # standard target (e.g. a \"build-arch:\" target separate from \"%:\").\n" +" ifneq (...)\n" +" override_dh_baz:\n" +" maybe run this\n" +" endif\n" +"\n" +msgstr "" +" # KOMPLIZIERT: Dieser Fall ist ggf. nicht trivial und hat seine Haken.\n" +" # Benutzen Sie es auf eigene Verantwortung, wenn dh_listpackages in der Bedingung steckt.\n" +" #\n" +" # Hier wird entweder dh_baz normal ODER stattdessen »vielleicht ausführen« ausgeführt.\n" +" #\n" +" # Es wird noch komplizierter, wenn die Frage aufkommt, ob dh in \n" +" # debian/rules rekursiv arbeiten muss, weil Sie ein »explicit« Standardziel \n" +" # (z. B. ein »build-arch:«-Ziel, das von »%:« getrennt ist) haben.\n" +" ifneq (...)\n" +" override_dh_baz:\n" +" vielleicht ausführen\n" +" endif\n" +"\n" + +#. type: textblock +#: dh:171 +msgid "" +"These recipes are also relevant for conditional dependency targets, which " +"are often seen in a variant of the following example:" +msgstr "" +"Diese Rezepte funktionieren auch bei bedingten Abhängigkeitszielen, die oft " +"in einer Abwandlung des folgenden Beispiels anzutreffen sind:" + +#. type: verbatim +#: dh:174 +#, no-wrap +msgid "" +" COND_TASKS =\n" +" ifneq (...)\n" +" COND_TASKS += maybe-run-this\n" +" endif\n" +" ...\n" +"\n" +msgstr "" +" COND_TASKS =\n" +" ifneq (...)\n" +" COND_TASKS += vielleicht-ausführen\n" +" endif\n" +" ...\n" +"\n" + +#. type: verbatim +#: dh:180 +#, no-wrap +msgid "" +" maybe-run-this:\n" +" ...\n" +"\n" +msgstr "" +" vielleicht-ausführen:\n" +" ...\n" +"\n" + +#. type: verbatim +#: dh:183 +#, no-wrap +msgid "" +" # SIMPLE: It is well-defined what happens. Either the\n" +" # $(COND_TASKS) are skipped or run.\n" +" #\n" +" # Note: The conditional is evaluated \"twice\" where its\n" +" # influences what happens. Once when dh check which hook\n" +" # targets exist and once when the override_dh_foo hook target\n" +" # is run. If *either* times return false, $(COND_TASKS)\n" +" # is skipped.\n" +" override_dh_foo: $(COND_TASKS)\n" +"\n" +msgstr "" +" # EINFACH: Es ist durchdefiniert, was passiert. Die \n" +" # $(COND_TASKS) werden entweder übersprungen oder nicht.\n" +" #\n" +" # Hinweis: Die Bedingung wird »zweimal« überprüft und beeinflusst immer, \n" +" # was passiert. Einmal, wenn dh nachsieht, welche Hook-Ziele \n" +" # vorhanden sind, und einmal, wenn das Hook-Ziel override_dh_foo \n" +" # ausgeführt wird. Wenn bei *einem* der beiden Male ein FALSE # zurückgeliefert wird, wird $(COND_TASKS) übersprungen\n" +" override_dh_foo: $(COND_TASKS)\n" +"\n" + +#. type: verbatim +#: dh:194 +#, no-wrap +msgid "" +" # SIMPLE: This is also well-defined. The hook target is always\n" +" # run and dh_bar is skipped. The $(COND_TASKS) bit is\n" +" # conditional as one might expect.\n" +" #\n" +" # Note: The conditional is still evaluated multiple times (in\n" +" # different process each time). However, only the evaluation\n" +" # that happens when the hook target is run influences what\n" +" # happens.\n" +" override_dh_bar: $(COND_TASKS)\n" +" : # Dummy command to force the target to always be run\n" +"\n" +msgstr "" +" # EINFACH: Dieses hier ist genauso durchdefiniert. Das Hook-Ziel \n" +" # wird ausgeführt und dh_bar wird übersprungen. Der $(COND_TASKS)-Teil \n" +" # ist so bedingt wie man erwarten würde.\n" +" #\n" +" # Hinweis: Die Bedingung wird trotzdem mehrmals überprüft (jedes # Mal in einem anderen Prozess. Nur die Überprüfung während des Laufs des \n" +" # Hook-Ziels beeinflusst, was passiert.\n" +" override_dh_bar: $(COND_TASKS)\n" +" : # Scheinbefehl, der das Ziel zwingt, immer ausgeführt zu werden\n" +"\n" + +#. type: verbatim +#: dh:205 +#, no-wrap +msgid "" +" # COMPLICATED: This case can be non-trivial and have sharp edges.\n" +" # Use at your own peril if dh_listpackages in the conditional.\n" +" #\n" +" ifneq (...)\n" +" override_dh_baz: $(COND_TASKS)\n" +" endif\n" +"\n" +msgstr "" +" # KOMPLIZIERT: Dieser Fall kann kompliziert sein und seine Haken haben.\n" +" # Verwenden Sie es auf Ihre eigene Verantwortung, wenn dh_listpackages in der Bedingung vorkommt.\n" +" #\n" +" ifneq (...)\n" +" override_dh_baz: $(COND_TASKS)\n" +" endif\n" +"\n" + +#. type: textblock +#: dh:213 +msgid "" +"When in doubt, pick the relevant B case in the examples above that " +"match your need." +msgstr "" +"Im Zweifelsfall suchen Sie sich eins der B Fallbeispiele aus, " +"welches zu Ihrem Bedarf passt." + #. type: =head1 -#: dh:111 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:50 -#: dh_compress:52 dh_dwz:26 dh_fixperms:40 dh_gconf:42 dh_gencontrol:38 -#: dh_icons:33 dh_install:69 dh_installcatalogs:56 dh_installchangelogs:60 -#: dh_installcron:43 dh_installdeb:100 dh_installdebconf:64 dh_installdirs:45 -#: dh_installdocs:93 dh_installemacsen:56 dh_installexamples:44 +#: dh:216 dh_auto_build:32 dh_auto_clean:33 dh_auto_configure:35 +#: dh_auto_install:52 dh_auto_test:34 dh_bugfiles:53 dh_builddeb:34 dh_clean:49 +#: dh_compress:52 dh_dwz:26 dh_fixperms:40 dh_gencontrol:38 dh_icons:33 +#: dh_install:69 dh_installcatalogs:56 dh_installchangelogs:71 +#: dh_installcron:45 dh_installdeb:107 dh_installdebconf:64 dh_installdirs:45 +#: dh_installdocs:100 dh_installemacsen:56 dh_installexamples:44 #: dh_installifupdown:42 dh_installinfo:41 dh_installinit:78 #: dh_installinitramfs:43 dh_installlogcheck:45 dh_installlogrotate:25 #: dh_installman:86 dh_installmanpages:43 dh_installmenu:44 @@ -3871,12 +4664,12 @@ msgstr "OPTIONEN" #. type: =item -#: dh:115 +#: dh:220 msgid "B<--with> I[B<,>I ...]" -msgstr "B<--with> I[B<,>I …]" +msgstr "B<--with> I[B<,>I …]" #. type: textblock -#: dh:117 +#: dh:222 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 " @@ -3885,15 +4678,15 @@ "commands. See the F file for documentation about the sequence " "addon interface." msgstr "" -"fügt die Debhelper-Befehle, die durch das gegebene Add-on angegeben wurden, " -"an geeigneten Stellen der Befehlssequenz, die ausgeführt wird, hinzu. Diese " +"fügt die Debhelper-Befehle, die durch die genannte Erweiterung angegeben " +"wurden an geeigneten Stellen der ausgeführten Befehlssequenz hinzu. Diese " "Option kann mehr als einmal wiederholt werden oder es können mehrere Add-ons " "durch Kommas getrennt aufgeführt werden. Dies wird benutzt, wenn es ein " "Fremdpaket gibt, das Debhelper-Befehle bereitstellt. Dokumentation über die " -"Sequenz-Add-on-Schnittstelle finden Sie in der Datei F." +"Sequenz-Erweiterungsschnittstelle finden Sie in der Datei F." #. type: textblock -#: dh:124 +#: dh:229 msgid "" "A B relation on the package BI implies a " "B<--with> I. This avoids the need for an explicit B<--with> in " @@ -3904,16 +4697,16 @@ "bootstrapping)." msgstr "" "Eine B-Beziehung zum Paket BI " -"setzt ein B<--with> I voraus. Dies vermeidet, dass ein " -"explizites B<--with> in F benötigt wird, das nur " -"vervielfältigt, was bereits über die Bauabhängigkeiten in F " -"erklärt wurde. Die Beziehung kann (seit 12.5) optional gemacht werden, z.B. " -"über Bauprofile. Dies versetzt Sie in die Lage, einfach eine Erweiterung zu " -"deaktivieren, die nur mit einem bestimmten Profil nützlich ist (z.B. um " +"setzt eine B<--with>-I voraus. Das vermeidet, dass ein " +"explizites B<--with> in F benötigt wird, das nur dupliziert, " +"was bereits über die Bauabhängigkeiten in F erklärt wurde. " +"Die Beziehung kann (seit 12.5) optional gemacht werden, z. B. über " +"Bauprofile. Dies versetzt Sie in die Lage, einfach eine Erweiterung zu " +"deaktivieren, die nur zu einem bestimmten Profil passt (z. B. um " "Bootstrapping zu erleichtern)." #. type: textblock -#: dh:133 +#: dh:238 msgid "" "Since debhelper 12.5, addons can also be activated in B-only mode " "(via B) or B-only mode (via B-Modus (über " "B) oder reinen B-Modus (über B) aktiviert werden. Derartige Erweiterungen sind nur in der bestimmten " -"Sequenz aktiv (z.B. B), die Abhängigkeitsverwaltung für Cross-" +"Sequenz aktiv (z. B. B), die Abhängigkeitsverwaltung für Cross-" "Bauen vereinfachen." #. type: textblock -#: dh:139 +#: dh:244 msgid "" "Please note that addons activated via B or B are subject to additional limitations to ensure the result is " @@ -3937,37 +4730,38 @@ "Currently, such addons can only add commands to sequences." msgstr "" "Bitte beachten Sie, dass Erweiterungen, die über B oder " -"B aktiviert wurden, Gegenstand zusätzlicher " -"Beschränkungen sind, um sicherzustellen, dass das Ergebnis sogar dann " -"deterministisch ist, wenn die Erweiterung nicht verfügbar ist (z.B. während " -"einer Reinigung). Dies impliziert, dass einige Erweiterungen mit diesen " +"B aktiviert wurden, zusätzlichen Beschränkungen " +"unterliegen, die sicherzustellen, dass das Ergebnis sogar dann " +"deterministisch ist, wenn die Erweiterung nicht verfügbar ist (z. B. während " +"des Aufräumens). Dies impliziert, dass einige Erweiterungen mit diesen " "Beschränkungen inkompatibel sind und nur über B (oder manuell " -"über F) benutzt werden können. Derzeit können derartige " +"ber F) benutzt werden können. Derzeit können derartige " "Erweiterungen nur Befehle zu Sequenzen hinzufügen." #. type: =item -#: dh:147 +#: dh:252 msgid "B<--without> I" -msgstr "B<--without> I" +msgstr "B<--without> I" #. type: textblock -#: dh:149 +#: dh:254 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 "" -"das Gegenteil von B<--with>, deaktiviert die Benutzung des angegebenen Add-" -"ons. Diese Option kann mehrfach wiederholt werden oder es können mehrere Add-" -"ons zum Deaktivieren durch Kommas getrennt aufgelistet werden." +"das Gegenteil von B<--with>, deaktiviert die Benutzung der angegebenen " +"Erweiterung. Diese Option kann mehrfach wiederholt werden oder es können " +"mehrere Erweiterungen zum Deaktivieren durch Kommas getrennt aufgelistet " +"werden." #. type: textblock -#: dh:155 +#: dh:260 msgid "List all available addons." -msgstr "listet alle verfügbaren Add-ons auf." +msgstr "listet alle verfügbaren Erweiterungen auf." #. type: textblock -#: dh:157 +#: dh:262 msgid "" "When called only with this option, B can be called from any directory (i." "e. it does not need access to files from a source package)." @@ -3977,7 +4771,7 @@ "aus einem Quellpaket)." #. type: textblock -#: dh:163 +#: dh:268 msgid "" "Prints commands that would run for a given sequence, but does not run them." msgstr "" @@ -3985,7 +4779,7 @@ "sie aber nicht aus" #. type: textblock -#: dh:165 +#: dh:270 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." @@ -3995,24 +4789,24 @@ "vollständige Liste der Befehle der Reihe nach ausgegeben." #. type: textblock -#: dh:170 +#: dh:275 msgid "" "Other options passed to B 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 "" "Andere an B übergebene Optionen werden an jeden Befehl, den es ausführt, " -"weitergereicht. Dies kann benutzt werden, um eine Option wie B<-v>, B<-X> " -"oder B<-N> sowie spezialisiertere Optionen zu setzen." +"weitergereicht. Damit kann eine Option wie B<-v>, B<-X> oder B<-N> sowie " +"spezialisiertere Optionen gesetzt werden." #. type: =head1 -#: dh:174 dh_install:332 dh_installdocs:184 dh_installman:117 dh_link:91 +#: dh:279 dh_install:332 dh_installdocs:191 dh_installman:117 dh_link:91 #: dh_makeshlibs:185 dh_shlibdeps:78 msgid "EXAMPLES" msgstr "BEISPIELE" #. type: textblock -#: dh:176 +#: dh:281 msgid "" "To see what commands are included in a sequence, without actually doing " "anything:" @@ -4021,7 +4815,7 @@ "tatsächlich etwas zu tun, geben Sie Folgendes ein:" #. type: verbatim -#: dh:179 +#: dh:284 #, no-wrap msgid "" "\tdh binary-arch --no-act\n" @@ -4031,16 +4825,16 @@ "\n" #. type: textblock -#: dh:181 +#: dh:286 msgid "" "This is a very simple rules file, for packages where the default sequences " "of commands work with no additional options." msgstr "" -"Dies ist eine einfach »rules«-Datei für Pakete, bei denen die vorgegebenen " -"Befehlssequenzen ohne zusätzliche Optionen arbeiten." +"Dies ist eine sehr einfache »rules«-Datei für Pakete, bei denen die " +"vorgegebenen Befehlssequenzen ohne zusätzliche Optionen arbeiten." #. type: verbatim -#: dh:184 dh:191 dh:205 dh:218 dh:229 dh:287 dh:298 +#: dh:289 dh:296 dh:310 dh:323 dh:334 dh:392 dh:403 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -4054,17 +4848,17 @@ "\n" #. type: textblock -#: dh:188 +#: dh:293 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 "" "Oft möchten Sie eine Option an einen speziellen Debhelper-Befehl übergeben. " -"Der einfachste Weg, dies zu tun, besteht darin, ein außer Kraft setzendes " -"Ziel für diesen Befehl hinzuzufügen." +"Der einfachste Weg, dies zu tun, besteht darin, ein Override-Ziel für diesen " +"Befehl hinzuzufügen." #. type: verbatim -#: dh:195 +#: dh:300 #, no-wrap msgid "" "\toverride_dh_strip:\n" @@ -4076,7 +4870,7 @@ "\n" #. type: verbatim -#: dh:198 +#: dh:303 #, no-wrap msgid "" "\toverride_dh_auto_configure:\n" @@ -4088,19 +4882,19 @@ "\n" #. type: textblock -#: dh:201 +#: dh:306 msgid "" "Sometimes the automated L and L " "can't guess what to do for a strange package. Here's how to avoid running " "either and instead run your own commands." msgstr "" -"Manchmal können die automatisierten L und " -"L nicht abschätzen, was für ein merkwürdiges Paket zu tun " -"ist. Hier nun, wie das Ausführen vermieden und stattdessen Ihre eigenen " -"Befehle ausgeführt werden." +"Manchmal ist ein Paket den L und L " +"so fremd, dass sie nicht automaitsch einschätzen können, was daran zu machen " +"ist. Um ihre Ausführung zu verhindern und stattdessen Ihre eigenen Befehle " +"einzusetzen, schreiben Sie Folgendes: " #. type: verbatim -#: dh:209 +#: dh:314 #, no-wrap msgid "" "\toverride_dh_auto_configure:\n" @@ -4112,7 +4906,7 @@ "\n" #. type: verbatim -#: dh:212 +#: dh:317 #, no-wrap msgid "" "\toverride_dh_auto_build:\n" @@ -4120,11 +4914,11 @@ "\n" msgstr "" "\toverride_dh_auto_build:\n" -"\t\tmake universe-explode-in-delight\n" +"\t\tmach-dass-sich-das-Universum-in-Wohlgefallen-auflöst\n" "\n" #. type: textblock -#: dh:215 +#: dh:320 msgid "" "Another common case is wanting to do something manually before or after a " "particular debhelper command is run." @@ -4133,7 +4927,7 @@ "besonderen Debhelper-Befehls manuell etwas tun möchten." #. type: verbatim -#: dh:222 +#: dh:327 #, no-wrap msgid "" "\t# Example assumes debhelper/12.8 and compat 10+\n" @@ -4147,7 +4941,7 @@ "\n" #. type: textblock -#: dh:226 +#: dh:331 msgid "" "If you are on an older debhelper or compatibility level, the above example " "would have to be written as." @@ -4156,7 +4950,7 @@ "Beispiel wie folgt aussehen:" #. type: verbatim -#: dh:233 +#: dh:338 #, no-wrap msgid "" "\t# Older debhelper versions or using compat 9 or lower.\n" @@ -4173,17 +4967,17 @@ "\n" #. type: textblock -#: dh:238 +#: dh:343 msgid "" "Python tools are not run by dh by default, due to the continual change in " "that area. Here is how to use B." msgstr "" "Python-Werkzeuge werden aufgrund ständiger Änderungen in diesem Bereich " -"nicht standardmäßig von dh ausgeführt. Hier wird gezeigt, wie B " -"benutzt wird." +"nicht standardmäßig von dh ausgeführt. Sie können B " +"folgendermaßen benutzen." #. type: verbatim -#: dh:241 +#: dh:346 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -4197,17 +4991,17 @@ "\n" #. type: textblock -#: dh:245 +#: dh:350 msgid "" "Here is how to force use of Perl's B build system, which can " "be necessary if debhelper wrongly detects that the package uses MakeMaker." msgstr "" -"Hier wird gezeigt, wie die Benutzung von Perls Bausystem B " -"erzwungen wird, was nötig sein kann, falls Debhelper fälschlicherweise " -"entdeckt, dass das Programm MakeMaker verwendet." +"So wird die Benutzung von Perls Bausystem B erzwungen wird, " +"was nötig sein kann, falls Debhelper fälschlicherweise feststellt, dass das " +"Programm MakeMaker verwendet." #. type: verbatim -#: dh:249 +#: dh:354 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -4221,7 +5015,7 @@ "\n" #. type: textblock -#: dh:253 +#: dh:358 msgid "" "Here is an example of overriding where the BI<*> commands find the " "package's source, for a package where the source is located in a " @@ -4232,7 +5026,7 @@ "einem Unterverzeichnis liegt." #. type: verbatim -#: dh:257 +#: dh:362 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -4246,16 +5040,17 @@ "\n" #. type: textblock -#: dh:261 +#: dh:366 msgid "" "And here is an example of how to tell the BI<*> commands to build " "in a subdirectory, which will be removed on B." msgstr "" "Und hier ist ein Beispiel, wie BI<*>-Befehlen mitgeteilt wird, " -"dass in einem Unterverzeichnis gebaut wird, das mit B entfernt wird." +"dass in einem Unterverzeichnis gebaut wird, das beim B entfernt " +"wird." #. type: verbatim -#: dh:264 +#: dh:369 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -4269,7 +5064,7 @@ "\n" #. type: textblock -#: dh:268 +#: dh:373 msgid "" "If your package can be built in parallel, please either use compat 10 or " "pass B<--parallel> to dh. Then B will work." @@ -4279,7 +5074,7 @@ "B funktionieren." #. type: verbatim -#: dh:271 +#: dh:376 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -4293,7 +5088,7 @@ "\n" #. type: textblock -#: dh:275 +#: dh:380 msgid "" "If your package cannot be built reliably while using multiple threads, " "please pass B<--no-parallel> to dh (or the relevant BI<*> command):" @@ -4303,7 +5098,7 @@ "zuständigen BI<*>-Befehl):" #. type: verbatim -#: dh:280 +#: dh:385 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -4311,114 +5106,264 @@ "\t\tdh $@ --no-parallel\n" "\n" msgstr "" -"\t#!/usr/bin/make -f\n" -"\t%:\n" -"\t\tdh $@ --no-parallel\n" -"\n" +"\t#!/usr/bin/make -f\n" +"\t%:\n" +"\t\tdh $@ --no-parallel\n" +"\n" + +#. type: textblock +#: dh:389 +msgid "" +"Here is a way to prevent B from running several commands that you don't " +"want it to run, by defining empty override targets for each command." +msgstr "" +"Es folgt eine Möglichkeit, die Ausführung mehrerer Befehle, die Sie nicht " +"ausführen möchten, durch B zu verhindern, indem Sie leere Override-Ziele " +"für jeden Befehl definieren." + +#. type: verbatim +#: dh:396 +#, no-wrap +msgid "" +"\t# Commands not to run:\n" +"\toverride_dh_auto_test override_dh_compress override_dh_fixperms:\n" +"\n" +msgstr "" +"\t# nicht auszuführende Befehle:\n" +"\toverride_dh_auto_test override_dh_compress override_dh_fixperms:\n" +"\n" + +#. type: textblock +#: dh:399 +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 "" +"Ein langer Bauprozess für ein separates Dokumentationspaket kann durch " +"Benutzung von architekturabhängigen Außerkraftsetzungen (Overrides) " +"abgetrennt werden. Diese Ziele werden übersprungen, wenn »build-arch«- und " +"»binary-arch«-Sequenzen ausgeführt werden." + +#. type: verbatim +#: dh:407 +#, 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:410 +#, no-wrap +msgid "" +"\t# No tests needed for docs\n" +"\toverride_dh_auto_test-indep:\n" +"\n" +msgstr "" +"\t# Keine Tests für Dokumente nötig\n" +"\toverride_dh_auto_test-indep:\n" +"\n" + +#. type: verbatim +#: dh:413 +#, 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:416 +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 "" +"Angenommen, Sie möchten zusätzlich zum vorhergehenden Beispiel die " +"Dateimodusbits einer Datei ändern, aber nur, wenn Sie ein " +"architekturabhängiges Paket bauen, da sie beim Bauen der Dokumentation nicht " +"vorhanden ist." + +#. type: verbatim +#: dh:420 +#, no-wrap +msgid "" +"\t# Example assumes debhelper/12.8 and compat 10+\n" +"\texecute_after_dh_fixperms-arch:\n" +"\t\tchmod 4755 debian/foo/usr/bin/foo\n" +"\n" +msgstr "" +"\t# Beispiel geht von Debhelper/12.8 und Kompatibilitätsstufe 10+ aus\n" +"\texecute_after_dh_fixperms-arch:\n" +"\t\tchmod 4755 debian/foo/usr/bin/foo\n" +"\n" + +#. type: =head1 +#: dh:424 +#, fuzzy +#| msgid "DEBHELPER COMMANDS" +msgid "DEBHELPER PROVIDED DH ADDONS" +msgstr "DEBHELPER-BEFEHLE" + +#. type: textblock +#: dh:426 +msgid "" +"The primary purpose of B addons is to provide easy integration with " +"third-party provided features for debhelper. However, debhelper itself also " +"provide a few sequences that can be useful in some cases. These are " +"documented in this list:" +msgstr "" + +#. type: =item +#: dh:433 +msgid "build-stamp" +msgstr "" + +#. type: textblock +#: dh:435 +msgid "" +"A special addon for controlling whether B (in compat 10 or later) will " +"create stamp files to tell whether the build target has been run " +"successfully. See L for more details." +msgstr "" + +#. type: textblock +#: dh:439 +msgid "" +"This addon is active by default but can disabled by using B" +msgstr "" + +#. type: =item +#: dh:442 +msgid "dwz (obsolete)" +msgstr "" + +#. type: textblock +#: dh:444 +msgid "" +"Adds L to the sequence in compat level 11 or below. Obsolete in " +"compat 12 or later." +msgstr "" + +#. type: =item +#: dh:447 +msgid "elf-tools" +msgstr "" + +#. type: textblock +#: dh:449 +msgid "" +"This addon adds tools related to ELF files to the sequence such as " +"L and L" +msgstr "" + +#. type: textblock +#: dh:452 +msgid "" +"This addon is I active by default for architecture specific " +"packages - that is, it is skipped for arch:all packages. In the special " +"case where you need these tools to work on arch:all packages, you can use " +"B<--with elf-tools> to activate it unconditionally." +msgstr "" + +#. type: =item +#: dh:458 +msgid "installinitramfs (obsolete)" +msgstr "" #. type: textblock -#: dh:284 +#: dh:460 msgid "" -"Here is a way to prevent B from running several commands that you don't " -"want it to run, by defining empty override targets for each command." +"Adds L to the sequence in compat level 11 or below. " +"Obsolete in compat 12 or later." msgstr "" -"Es folgt eine Möglichkeit, die Ausführung mehrerer Befehle, die Sie nicht " -"ausführen möchten, durch B zu verhindern, indem Sie leere, außer Kraft " -"setzende Ziele für jeden Befehl definieren." -#. type: verbatim -#: dh:291 -#, no-wrap -msgid "" -"\t# Commands not to run:\n" -"\toverride_dh_auto_test override_dh_compress override_dh_fixperms:\n" -"\n" +#. type: =item +#: dh:463 +msgid "root-sequence (internal)" +msgstr "" + +#. type: textblock +#: dh:465 +msgid "This is reserved for internal usage." +msgstr "" + +#. type: =item +#: dh:467 +msgid "single-binary" msgstr "" -"\t# nicht auszuführende Befehle:\n" -"\toverride_dh_auto_test override_dh_compress override_dh_fixperms:\n" -"\n" #. type: textblock -#: dh:294 +#: dh:469 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." +"A special-purpose addon that makes debhelper run in \"single binary\" mode." msgstr "" -"Ein langer Bauprozess für ein separates Dokumentationspaket kann durch " -"Benutzung von architekturabhängigem außer Kraft setzen abgetrennt werden. " -"Dies wird übersprungen, wenn »build-arch«- und »binary-arch«-Sequenzen " -"ausgeführt werden." -#. type: verbatim -#: dh:302 -#, no-wrap +#. type: textblock +#: dh:471 msgid "" -"\toverride_dh_auto_build-indep:\n" -"\t\t$(MAKE) -C docs\n" -"\n" +"When active, it will pass B<< --destdir=debian/I/ >> to " +"L. This makes every file \"installed\" by the upstream " +"build system part of the (only) binary package by default without having to " +"use other helpers such as L." msgstr "" -"\toverride_dh_auto_build-indep:\n" -"\t\t$(MAKE) -C docs\n" -"\n" -#. type: verbatim -#: dh:305 -#, no-wrap +#. type: textblock +#: dh:476 msgid "" -"\t# No tests needed for docs\n" -"\toverride_dh_auto_test-indep:\n" -"\n" +"The addon will refuse to activate when the source package lists 2 or more " +"binary packages in F as a precaution." msgstr "" -"\t# Keine Tests für Dokumente nötig\n" -"\toverride_dh_auto_test-indep:\n" -"\n" -#. type: verbatim -#: dh:308 -#, no-wrap +#. type: textblock +#: dh:479 msgid "" -"\toverride_dh_auto_install-indep:\n" -"\t\t$(MAKE) -C docs install\n" -"\n" +"Before compat 15. this behaviour was the default when there was only a " +"single binary package listed in F. In compat 15 and later, " +"this addon must explicitly be activated for this feature to work." msgstr "" -"\toverride_dh_auto_install-indep:\n" -"\t\t$(MAKE) -C docs install\n" -"\n" #. type: textblock -#: dh:311 +#: dh:483 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." +"The rationale for requiring this as an explicit choice is that if it is " +"implicit then debhelper will silently change behaviour on adding a new " +"binary package. This has caused many RC bugs when maintainers renamed a " +"binary and added transitional packages with the intention of supporting " +"seamless upgrades. The result would often be two empty binary packages that " +"were uploaded to archive with users frustrated as their \"upgrade\" removed " +"their programs." msgstr "" -"Angenommen, Sie möchten zusätzlich zum vorhergehenden Beispiel " -"Dateimodusbits einer Datei ändern, aber nur, wenn Sie ein " -"architekturabhängiges Paket bauen, da es beim Bauen der Dokumentation nicht " -"vorhanden ist." -#. type: verbatim -#: dh:315 -#, no-wrap +#. type: =item +#: dh:491 +msgid "systemd (obsolete)" +msgstr "" + +#. type: textblock +#: dh:493 msgid "" -"\t# Example assumes debhelper/12.8 and compat 10+\n" -"\texecute_after_dh_fixperms-arch:\n" -"\t\tchmod 4755 debian/foo/usr/bin/foo\n" -"\n" +"Adds L and L to the sequence in " +"compat level 10 or below. Obsolete in compat 11 or later." msgstr "" -"\t# Beispiel geht von Debhelper/12.8 und Kompatibilitätsstufe 10+ aus\n" -"\texecute_after_dh_fixperms-arch:\n" -"\t\tchmod 4755 debian/foo/usr/bin/foo\n" -"\n" #. type: =head1 -#: dh:319 +#: dh:498 msgid "INTERNALS" msgstr "INTERNA" #. type: textblock -#: dh:321 +#: dh:500 msgid "" "If you're curious about B's internals, here's how it works under the " "hood." @@ -4427,7 +5372,7 @@ "wie es unter der Haube arbeitet." #. type: textblock -#: dh:323 +#: dh:502 msgid "" "In compat 10 (or later), B creates a stamp file F after the build step(s) are complete to avoid re-running them. It is " @@ -4439,27 +5384,26 @@ "Im Kompatibilitätsmodus 10 (oder höher) erzeugt B eine Stempeldatei " "F, nachdem die Bauschritte abgeschlossen sind, " "um ein erneutes Ausführen zu vermeiden. Es ist möglich, die Stempeldatei zu " -"vermeiden, indem B<--without=build-stamp> an B übergeben wird. Dies " +"verhindern, indem B<--without=build-stamp> an B übergeben wird. Dies " "sorgt dafür, dass »unsauber« gebaute Pakete sich eher so verhalten, wie es " "manche Leute erwarten. Allerdings wird der Bau und das Testen möglicherweise " -"zweimal ausgeführt (das zweite Mal als Root oder unter L)." +"zweimal ausgeführt (das zweite Mal als root oder unter L)." #. type: textblock -#: dh:331 +#: dh:510 msgid "" "Inside an override target, B commands will create a log file F 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 "" -"Innerhalb eines außer Kraft setzenden Ziels werden B-Befehle eine " -"F-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." +"Innerhalb eines Override-Ziels werden B-Befehle eine F-Protokolldatei erzeugen, um den Überblick zu behalten, für " +"welche Pakete die Befehle ausgeführt wurden. Diese Protokolldateien werden " +"entfernt, sobald die Override-Ziele erledigt sind." #. type: textblock -#: dh:336 +#: dh:515 msgid "" "In compat 9 or earlier, each debhelper command will record when it's " "successfully run in F. (Which B " @@ -4473,18 +5417,19 @@ "Ausführung dieser Befehle überspringen." #. type: textblock -#: dh:341 +#: dh:520 msgid "" "Each time B 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." msgstr "" -"Jedesmal, wenn B (im Kompatibilitätsmodus 9 oder älter) ausgeführt wird, " -"untersucht es das Protokoll und findet den zuletzt protokollierten Befehl in " -"der angegebenen Sequenz." +"Jedes Mal, wenn B (im Kompatibilitätsmodus 9 oder älter) ausgeführt " +"wird, geht es das Protokoll durch, um festzustellen, welcher Befehl in der " +"angegebenen Sequenz zuletzt ausgeführt wurde. Es fährt dann mit dem nächsten " +"Befehl fort." #. type: textblock -#: dh:345 +#: dh:524 msgid "" "A sequence can also run dependent targets in debian/rules. For example, the " "\"binary\" sequence runs the \"install\" target." @@ -4493,7 +5438,7 @@ "Sequenz »binary« führt zum Beispiel das Ziel »install« aus." #. type: textblock -#: dh:348 +#: dh:527 msgid "" "B uses the B environment variable to pass " "information through to debhelper commands that are run inside override " @@ -4506,7 +5451,7 @@ "ist, wie der Name schon andeutet, Gegenstand dauernder Änderungen." #. type: textblock -#: dh:353 +#: dh:532 msgid "" "Commands in the B, B and B " "sequences are passed the B<-i> option to ensure they only work on " @@ -4522,20 +5467,20 @@ "architekturabhängigen Paketen funktionieren." #. type: textblock -#: dh:630 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:186 -#: dh_clean:194 dh_compress:246 dh_dwz:165 dh_fixperms:168 dh_gconf:109 -#: dh_gencontrol:211 dh_icons:79 dh_install:381 dh_installchangelogs:272 -#: dh_installcron:82 dh_installdeb:416 dh_installdebconf:132 dh_installdirs:135 -#: dh_installdocs:451 dh_installemacsen:143 dh_installexamples:182 -#: dh_installifupdown:76 dh_installinfo:114 dh_installinit:429 -#: dh_installinitramfs:91 dh_installlogrotate:57 dh_installman:415 +#: dh:811 dh_auto_build:57 dh_auto_clean:59 dh_auto_configure:62 +#: dh_auto_install:107 dh_auto_test:68 dh_bugfiles:139 dh_builddeb:186 +#: dh_clean:193 dh_compress:247 dh_dwz:166 dh_fixperms:168 dh_gencontrol:212 +#: dh_icons:79 dh_install:381 dh_installchangelogs:304 dh_installcron:84 +#: dh_installdeb:440 dh_installdebconf:132 dh_installdirs:135 +#: dh_installdocs:441 dh_installemacsen:143 dh_installexamples:182 +#: dh_installifupdown:76 dh_installinfo:127 dh_installinit:434 +#: dh_installinitramfs:97 dh_installlogrotate:57 dh_installman:421 #: dh_installmanpages:202 dh_installmenu:94 dh_installmime:67 #: dh_installmodules:113 dh_installpam:66 dh_installppp:72 dh_installudev:106 #: dh_installwm:136 dh_installxfonts:94 dh_link:170 dh_lintian:64 -#: dh_listpackages:38 dh_makeshlibs:460 dh_md5sums:121 dh_movefiles:165 -#: dh_perl:178 dh_prep:74 dh_shlibdeps:208 dh_strip:452 dh_testdir:66 -#: dh_testroot:95 dh_usrlocal:140 +#: dh_listpackages:38 dh_makeshlibs:460 dh_md5sums:122 dh_movefiles:165 +#: dh_perl:178 dh_prep:74 dh_shlibdeps:208 dh_strip:439 dh_testdir:66 +#: dh_testroot:97 dh_usrlocal:140 msgid "This program is a part of debhelper." msgstr "Dieses Programm ist Teil von Debhelper." @@ -4562,13 +5507,12 @@ "done by running B (or B, if the environment variable is set). If " "there's a F, or F, it is run to build the package." msgstr "" -"B ist ein Debhelper-Programm, das versucht ein Paket " -"automatisch zu bauen. Es tut dies, indem es einen geeigneten Befehl für das " -"Bausystem ausführt, von dem es ermittelt hat, dass es vom Paket benutzt " -"wird. Falls zum Beispiel ein F gefunden wird, wird dies durch " -"B (oder B, falls die Umgebungsvariable gesetzt ist) ausgeführt. " -"Falls es dort ein F oder F gibt, wird dies zum Bau des " -"Pakets ausgeführt." +"B ist ein Debhelper-Programm, das versucht, ein Paket " +"automatisch zu bauen. Dazu führt es einen geeigneten Befehl für dasjenige " +"Bausystem aus, für das es ermittelt hat, dass es vom Paket benutzt wird. " +"Falls zum Beispiel ein F gefunden wird, wird B (oder " +"B, falls die Umgebungsvariable gesetzt ist) verwendet. Falls es ein " +"F oder F gibt, wird dieses zum Bau des Pakets ausgeführt." #. type: textblock #: dh_auto_build:28 @@ -4577,22 +5521,22 @@ "you're encouraged to skip using B at all, and just run the " "build process manually." msgstr "" -"Dies wird für die Arbeit mit über 90% der Pakete angestrebt. Falls es nicht " -"funktioniert, sind Sie angehalten, jegliche Benutzung von B " -"zu überspringen und den Bauprozess nur manuell auszuführen." +"Es ist beabsichtigt, dass diese Vorgehensweise für 90% der Pakete " +"funktioniert.Falls sie das nicht tut, möchten Sie bitte jegliche Benutzung " +"von B überspringen und den Bauprozess nur manuell ausführen." #. type: textblock -#: dh_auto_build:34 dh_auto_clean:35 dh_auto_configure:37 dh_auto_install:48 +#: dh_auto_build:34 dh_auto_clean:35 dh_auto_configure:37 dh_auto_install:54 #: dh_auto_test:36 msgid "" "See L> for a list of common build " "system selection and control options." msgstr "" -"Eine Liste der üblichen Bausystemauswahl und Steueroptionen finden Sie in " +"Eine Liste der üblichen Bausystemauswahl- und Steueroptionen finden Sie in " "L>." #. type: =item -#: dh_auto_build:39 dh_auto_clean:40 dh_auto_configure:42 dh_auto_install:59 +#: dh_auto_build:39 dh_auto_clean:40 dh_auto_configure:42 dh_auto_install:65 #: dh_auto_test:41 dh_builddeb:48 dh_dwz:62 dh_gencontrol:42 #: dh_installdebconf:72 dh_installinit:167 dh_makeshlibs:179 dh_shlibdeps:41 msgid "B<--> I" @@ -4604,8 +5548,8 @@ "Pass I to the program that is run, after the parameters that " "B usually passes." msgstr "" -"Es werden I an das Programm übergeben, das nach den Parametern " -"ausgeführt wird, die B normalerweise übergibt." +"Dem ausgeführten Programm I übergeben, und zwar nach den " +"Parametern, die B üblicherweise übergibt." #. type: textblock #: dh_auto_clean:5 @@ -4633,13 +5577,13 @@ "clean the package." msgstr "" "B ist ein Debhelper-Programm, das versucht, nach dem Bau " -"eines Pakets automatisch aufzuräumen. Es tut dies, indem es einen geeigneten " -"Befehl für das Bausystem ausführt, von dem es ermittelt hat, dass es vom " +"eines Pakets automatisch aufzuräumen. Dazu führt es einen entsprechenden " +"Befehl für dasjenige Bausystem aus, von dem es ermittelt hat, dass es vom " "Paket benutzt wird. Falls es dort zum Beispiel ein F gibt und es " "ein B-, B- oder B-Ziel enthält, dann wird dies " "durch Ausführung von B (oder B, falls die Umgebungsvariable " "gesetzt ist) erledigt. Falls es dort ein F oder F gibt, " -"wird dies ausgeführt, um das Paket zu bereinigen." +"wird dieses ausgeführt, um das Paket zu bereinigen." #. type: textblock #: dh_auto_clean:29 @@ -4648,10 +5592,10 @@ "tries to use the wrong clean target, you're encouraged to skip using " "B at all, and just run B manually." msgstr "" -"Dies wird für die Arbeit mit über 90% der Pakete angestrebt. Falls es nicht " -"funktioniert oder versucht, das falsche Ziel aufzuräumen, sind Sie " -"angehalten, jegliche Benutzung von B zu überspringen und " -"B nur manuell auszuführen." +"Diese Vorgehensweise sollte für über 90% der Pakete funktionieren. Sollte " +"sie es nicht tun oder versuchen, ein falsches Aufräum-Ziel zu benutzen, " +"möchten Sie bitte B vollständig ignorieren und B " +"einfach per Hand ausführen." #. type: textblock #: dh_auto_clean:42 @@ -4659,8 +5603,8 @@ "Pass I to the program that is run, after the parameters that " "B usually passes." msgstr "" -"Es werden I an das Programm übergeben, das nach den Parametern " -"ausgeführt wird, die B normalerweise übergibt." +"Dem ausgeführten Programm I übergeben, und zwar nach den " +"Parametern, die B üblicherweise übergibt." #. type: textblock #: dh_auto_configure:5 @@ -4689,14 +5633,13 @@ "anything." msgstr "" "B ist ein Debhelper-Programm, das versucht, ein Paket vor " -"dem Bauen automatisch zu konfigurieren. Es tut dies, indem es einen " -"geeigneten Befehl für das Bausystem ausführt, von dem es ermittelt hat, dass " -"es vom Paket benutzt wird. Es sieht zum Beispiel nach, ob es ein F<./" -"configure>-Skript, F, F oder F gibt und führt " -"es aus. Ein Standardsatz von Parametern wird festgelegt und an das Programm " -"übergeben, das ausgeführt wird. Einige Bausysteme wie »make« benötigen " -"keinen Konfigurationsschritt; für diese wird B beendet " -"ohne etwas zu tun." +"dem Bauen automatisch zu konfigurieren. Dazu führt es einen passenden Befehl " +"desjenigen Bausystems aus, von dem es ermittelt hat, dass es vom Paket " +"benutzt wird. Es sieht zum Beispiel nach, ob es ein F<./configure>-Skript, " +"F, F oder F gibt und führt es aus. Ein " +"Standardsatz von Parametern wird festgelegt und an das Programm übergeben. " +"Einige Bausysteme wie »make« benötigen keinen Konfigurationsschritt; für " +"diese wird B beendet, ohne etwas zu tun." #. type: textblock #: dh_auto_configure:31 @@ -4705,10 +5648,10 @@ "you're encouraged to skip using B at all, and just run " "F<./configure> or its equivalent manually." msgstr "" -"Dies wird für die Arbeit mit über 90% der Pakete angestrebt. Falls es nicht " -"funktioniert, sind Sie angehalten, jegliche Benutzung von " -"B zu überspringen und nur F<./configure> oder etwas " -"Vergleichbares manuell auszuführen." +"Es ist beabsichtigt, dass diese Vorgehensweise für über 90% der Pakete " +"funktioniert. Falls sie das nicht tut, möchten Sie bitte " +"B komplett ignorieren und nur F<./configure> oder etwas " +"Vergleichbares per Hand ausführen." #. type: textblock #: dh_auto_configure:44 @@ -4756,32 +5699,49 @@ "built using Ant." msgstr "" "B ist ein Debhelper-Programm, das versucht gebaute Dateien " -"automatisch zu installieren. Es tut dies, indem es einen geeigneten Befehl " -"für das Bausystem ausführt, von dem es ermittelt hat, dass es vom Paket " -"benutzt wird. Wenn es dort zum Beispiel ein F gibt und es ein " -"B-Ziel enthält, dann wird dies durch Ausführung von B (oder " -"B, falls die Umgebungsvariable gesetzt ist) erledigt. Falls es dort " -"ein F oder F gibt, wird es verwandt. Beachten Sie, dass " -"das Bausystem Ant keine Installation unterstützt. B wird " -"daher keine mit Ant gebauten Dateien installieren." +"automatisch zu installieren. Dazu führt es einen geeigneten Befehl für " +"dasjenige Bausystem aus, von dem es ermittelt hat, dass es vom Paket benutzt " +"wird. Wenn es dort zum Beispiel ein F gibt und es ein B-" +"Ziel enthält, dann wird dies durch Ausführung von B (oder B, " +"falls die Umgebungsvariable gesetzt ist) erledigt. Falls es dort ein F oder F gibt, wird dieses verwandt. Beachten Sie, dass das " +"Bausystem Ant keine Installation unterstützt. B wird daher " +"keine mit Ant gebauten Dateien installieren." #. type: textblock #: dh_auto_install:32 msgid "" -"Unless B<--destdir> option is specified, the files are installed into debian/" -"I/ if there is only one binary package. In the multiple binary " -"package case, the files are instead installed into F, and " -"should be moved from there to the appropriate package build directory using " -"L." +"In compat 15 or later, B will use F as the " +"default B<--destdir> and should be moved from there to the appropriate " +"package build directory using L or similar tools. Though if " +"the B addon for L is activated, then it will pass an " +"explicit B<< --destdir=debian/I/ >> to B." +msgstr "" + +#. type: textblock +#: dh_auto_install:38 +#, fuzzy +#| msgid "" +#| "Unless B<--destdir> option is specified, the files are installed into " +#| "debian/I/ if there is only one binary package. In the multiple " +#| "binary package case, the files are instead installed into F, " +#| "and should be moved from there to the appropriate package build directory " +#| "using L." +msgid "" +"For earlier compat levels then unless B<--destdir> option is specified, the " +"files are installed into debian/I/ if there is only one binary " +"package. In the multiple binary package case, the files are instead " +"installed into F, and should be moved from there to the " +"appropriate package build directory using L or similar tools." msgstr "" -"Sofern die Option B<--destdir> nicht angegeben ist, werden die Dateien in " -"debian/I/ installiert, falls es nur ein binäres Paket gibt. Im Fall " +"Sofern die Option B<--destdir> nicht angegeben ist und es nur ein binäres " +"Paket gibt, werden die Dateien in debian/I/ installiert. Im Fall " "mehrerer binärer Pakete werden die Dateien stattdessen in F " "installiert und sollten von dort unter Benutzung von L in das " "dazugehörige Bauverzeichnis des Pakets verschoben werden." #. type: textblock -#: dh_auto_install:38 +#: dh_auto_install:44 msgid "" "B is used to tell make where to install the files. If the Makefile " "was generated by MakeMaker from a F, it will automatically set " @@ -4793,24 +5753,24 @@ "dies erfordern." #. type: textblock -#: dh_auto_install:42 +#: dh_auto_install:48 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 at all, and just run make install manually." msgstr "" -"Dies wird für die Arbeit mit über 90% der Pakete angestrebt. Falls es nicht " -"funktioniert oder versucht, das falsche »install«-Ziel zu verwenden, sind " -"Sie angehalten, jegliche Benutzung von B zu überspringen " -"und »make install« nur manuell auszuführen." +"Diese Vorgehensweise sollte für über 90% der Pakete funktionieren. Falls sie " +"das nicht tut oder versucht, das falsche Installationsziel zu verwenden, " +"möchten Sie bitte B komplett ignorieren und nur make " +"install per Hand ausführen." #. type: =item -#: dh_auto_install:53 dh_builddeb:38 +#: dh_auto_install:59 dh_builddeb:38 msgid "B<--destdir=>I" msgstr "B<--destdir=>I" #. type: textblock -#: dh_auto_install:55 +#: dh_auto_install:61 msgid "" "Install files into the specified I. If this option is not " "specified, destination directory is determined automatically as described in " @@ -4821,18 +5781,18 @@ "Abschnitt L> beschrieben, festgelegt." #. type: textblock -#: dh_auto_install:61 +#: dh_auto_install:67 msgid "" "Pass I to the program that is run, after the parameters that " "B usually passes." msgstr "" -"Es werden I nach den Parametern, die B " -"normalerweise übergibt, an das laufende Programm übergeben." +"übergibt I nach den Parametern, die B " +"normalerweise übergibt, an das laufende Programm." #. type: textblock #: dh_auto_test:5 msgid "dh_auto_test - automatically runs a package's test suites" -msgstr "dh_auto_test - führt automatisch die Test-Suites eines Programms aus" +msgstr "dh_auto_test - führt automatisch die Test-Suites eines Pakets aus" #. type: textblock #: dh_auto_test:18 @@ -4855,14 +5815,14 @@ "zero without doing anything." msgstr "" "B ist ein Debhelper-Programm, das versucht, automatisch eine " -"Test-Suite eines Programms auszuführen. Es tut dies, indem es einen " -"geeigneten Befehl für das Bausystem ausführt, von dem es ermittelt hat, dass " -"es vom Paket benutzt wird. Wenn es dort zum Beispiel ein Makefile gibt und " -"es ein B- oder B-Ziel enthält, dann wird dies durch Ausführung " -"von B (oder B, falls die Umgebungsvariable gesetzt ist) " -"erledigt. Falls die Test-Suite fehlschlägt, wird der Befehl mit einem " -"Rückgabewert ungleich Null beendet. Falls es dort keine Test-Suite gibt, " -"wird er mit dem Rückgabewert Null beendet ohne etwas zu tun." +"Test-Suite eines Programms auszuführen. Dazu führt es einen geeigneten " +"Befehl für dasjenige Bausystem aus, von dem es ermittelt hat, dass es vom " +"Paket benutzt wird. Wenn es dort zum Beispiel ein Makefile gibt und dieses " +"ein B- oder B-Ziel enthält, dann wird dies durch Ausführung von " +"B (oder B, falls die Umgebungsvariable gesetzt ist) erledigt. " +"Falls die Test-Suite fehlschlägt, wird der Befehl mit einem Rückgabewert " +"ungleich null beendet. Falls es dort keine Test-Suite gibt, wird er mit dem " +"Rückgabewert null beendet, ohne etwas zu tun." #. type: textblock #: dh_auto_test:30 @@ -4871,9 +5831,9 @@ "doesn't work, you're encouraged to skip using B at all, and " "just run the test suite manually." msgstr "" -"Dies wird für die Arbeit mit über 90% der Pakete angestrebt. Falls es nicht " -"funktioniert, sind Sie angehalten, jegliche Benutzung von B zu " -"überspringen und nur die Test-Suite manuell auszuführen." +"Es ist beabsichtigt, dass diese Vorgehensweise für über 90% der Pakete " +"funktioniert. Falls sie das nicht tut, möchten Sie bitte B " +"komplett ignorieren und die Test-Suite per Hand ausführen." #. type: textblock #: dh_auto_test:43 @@ -4881,8 +5841,8 @@ "Pass I to the program that is run, after the parameters that " "B usually passes." msgstr "" -"Es werden I nach den Parametern, die B " -"normalerweise übergibt, an das laufende Programm übergeben." +"Übergibt I nach den Parametern, die B normalerweise " +"übergibt, an das laufende Programm." #. type: textblock #: dh_auto_test:50 @@ -4920,8 +5880,8 @@ "»presubj«-Dateien)." #. type: =head1 -#: dh_bugfiles:25 dh_clean:34 dh_compress:35 dh_gconf:26 dh_install:40 -#: dh_installcatalogs:39 dh_installchangelogs:36 dh_installcron:24 +#: dh_bugfiles:25 dh_clean:33 dh_compress:35 dh_install:40 +#: dh_installcatalogs:39 dh_installchangelogs:47 dh_installcron:24 #: dh_installdeb:25 dh_installdebconf:37 dh_installdirs:28 dh_installdocs:40 #: dh_installemacsen:30 dh_installexamples:31 dh_installifupdown:25 #: dh_installinfo:28 dh_installinit:41 dh_installinitramfs:30 @@ -4948,12 +5908,12 @@ "script is given execute permissions." msgstr "" "Dies ist das Skript, das durch das Programm zum Berichten von Fehlern " -"verwandt wird, um eine Fehlerberichtschablone zu erzeugen. Diese Datei ist " -"als F im Paketbauverzeichnis installiert, falls keine " -"anderen Typen von Anpassungsdateien für Fehlerberichte für die in Frage " -"kommenden Pakete installiert werden. Andernfalls wird diese Datei als F installiert. Am Ende werden dem installierten " -"Skript Ausführrechte gegeben." +"verwendet wird, um eine Fehlerberichtschablone zu erzeugen. Falls keine " +"anderen Arten von Fehlerbericht-Anpassungsdateien für die in Frage kommenden " +"Pakete installiert werden, ist diese Datei als F im " +"Paketbauverzeichnis installiert. Andernfalls wird sie als F installiert. Am Ende werden dem installierten Skript " +"Ausführrechte gegeben." #. type: =item #: dh_bugfiles:38 @@ -4986,9 +5946,9 @@ msgstr "" "Der Inhalt dieser Datei wird dem Benutzer durch das Werkzeug zum Erstellen " "von Fehlerberichten angezeigt, bevor es dem Benutzer ermöglicht, einen " -"Fehlerbericht für das Paket an die Fehlerdatenbank zu verfassen. Diese Datei " -"wird als F in das Bauverzeichnis des Pakets " -"installiert." +"Fehlerbericht für das Paket an die Debian-Fehlerdatenbank zu verfassen. " +"Diese Datei wird als F in das Bauverzeichnis " +"des Pakets installiert." #. type: textblock #: dh_bugfiles:59 @@ -5057,7 +6017,7 @@ "When the I field is not (effectively) I, B will pass B<--root-owner-group> to L." msgstr "" -"Wenn dass Feld I nicht (tatsächlich) I " +"Wenn das Feld I nicht (tatsächlich) I " "ist, wird B B<--root-owner-group> an L übergeben." #. type: textblock @@ -5082,7 +6042,7 @@ msgstr "" "Benutzen Sie dies, falls Sie einen bestimmten Dateinamen für die erzeugte ." "deb-Datei erzwingen wollen. Dies funktioniert nicht gut, wenn mehr als ein ." -"deb erzeugt wird." +"deb erzeugt wird!" #. type: textblock #: dh_builddeb:50 @@ -5119,56 +6079,56 @@ "B [S>] [B<-k>] [B<-d>] [B<-X>I] " "[S …>]" -#. type: verbatim +#. type: textblock #: dh_clean:21 +msgid "" +"B is a debhelper program that is responsible for cleaning up. It " +"should be the last step of the B target and other debhelper commands " +"generally assume that B will clean up after them." +msgstr "" +"B ist ein Debhelper-Programm, welches für das Aufräumen " +"verantwortlich ist. Es sollte an letzter Stelle des B-Ziels stehen " +"und die anderen Debhelper-Programme gehen im Allgemeinen davon aus, dass " +"B hinter ihnen aufräumt." + +#. type: verbatim +#: dh_clean:25 #, no-wrap msgid "" -"B 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, 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" +"It removes the package build directories, and removes some other files including\n" +"F, and any detritus left behind by other debhelper commands. It\n" +"also removes common files that should not appear in a Debian diff:\n" " #*# *~ DEADJOE *.orig *.rej *.SUMS TAGS .deps/* *.P *-stamp\n" "\n" msgstr "" -"B ist ein Debhelper-Programm, das für das Aufräumen nach dem Bauen\n" -"eines Pakets zuständig ist. Es entfernt Bauverzeichnisse des Pakets, einige\n" -"andere Dateien einschließlich F und irgendwelche Überbleibsel,\n" -"die andere Debhelper-Befehle hinterlassen haben. Es entfernt außerdem häufige\n" -"Dateien, die nicht in einem Debian-Diff erscheinen sollten:\n" +"Es entfernt die Paketbauverzeichnisse und einige andere Dateien wie \n" +"F, außerdem sämtlichen Müll, den andere Debhelper-Programme \n" +"hinterlassen haben. Es löscht auch verschiedene Dateien, die nicht in \n" +"einem Debian-Diff auftauchen sollten:\n" " #*# *~ DEADJOE *.orig *.rej *.SUMS TAGS .deps/* *.P *-stamp\n" "\n" #. type: textblock -#: dh_clean:28 +#: dh_clean:30 msgid "" "It does not run \"make clean\" to clean up after the build process. Use " "L to do things like that." msgstr "" -"Es führt nicht »make clean« aus, um nach dem Bauprozess aufzuräumen. " +"Es führt jedoch nicht »make clean« aus, um nach dem Bauprozess aufzuräumen. " "Benutzen Sie für solche Zwecke L." -#. type: textblock -#: dh_clean:31 -msgid "" -"B should be the last debhelper command run in the B target " -"in F." -msgstr "" -"B sollte der zuletzt ausgeführte Debhelper-Befehl im B-Ziel " -"in F sein." - #. type: =item -#: dh_clean:38 +#: dh_clean:37 msgid "F" msgstr "F" #. type: textblock -#: dh_clean:40 +#: dh_clean:39 msgid "Can list other paths to be removed." msgstr "kann weitere Pfade auflisten, die zu entfernen sind." #. type: textblock -#: dh_clean:42 +#: dh_clean:41 msgid "" "Note that directories listed in this file B end with a trailing " "slash. Any content in these directories will be removed as well." @@ -5178,7 +6138,7 @@ "ebenfalls entfernt." #. type: textblock -#: dh_clean:45 dh_install:59 dh_installcatalogs:51 dh_installdeb:95 +#: dh_clean:44 dh_install:59 dh_installcatalogs:51 dh_installdeb:102 #: dh_installdirs:40 dh_installdocs:48 dh_installexamples:39 dh_installinfo:36 #: dh_installman:81 dh_installwm:36 dh_link:64 msgid "" @@ -5189,61 +6149,61 @@ "in L beschrieben." #. type: =item -#: dh_clean:54 dh_installchangelogs:64 +#: dh_clean:53 dh_installchangelogs:75 msgid "B<-k>, B<--keep>" msgstr "B<-k>, B<--keep>" #. type: textblock -#: dh_clean:56 +#: dh_clean:55 msgid "This is deprecated, use L instead." msgstr "Dies ist veraltet, benutzen Sie stattdessen L." #. type: textblock -#: dh_clean:58 +#: dh_clean:57 msgid "The option is removed in compat 12." msgstr "Die Option wurde in Kompatibilitätsstufe 12 entfernt." #. type: =item -#: dh_clean:60 +#: dh_clean:59 msgid "B<-d>, B<--dirs-only>" msgstr "B<-d>, B<--dirs-only>" #. type: textblock -#: dh_clean:62 +#: dh_clean:61 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:65 dh_prep:33 +#: dh_clean:64 dh_prep:33 msgid "B<-X>I B<--exclude=>I" msgstr "B<-X>I B<--exclude=>I" #. type: textblock -#: dh_clean:67 +#: dh_clean:66 msgid "" "Exclude files that contain I 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 "" "schließt Dateien, die irgendwo im Dateinamen I enthalten, vom " -"Löschen aus, sogar, wenn sie normalerweise gelöscht würden. Sie können diese " -"Option mehrfach benutzen, um eine Liste von Dingen zu erstellen, die " +"Löschen aus, auch dann, wenn sie normalerweise gelöscht würden. Sie können " +"diese Option mehrfach benutzen, um eine Liste von Dingen zu erstellen, die " "ausgeschlossen werden sollen." #. type: =item -#: dh_clean:71 +#: dh_clean:70 msgid "I ..." msgstr "I …>" #. type: textblock -#: dh_clean:73 +#: dh_clean:72 msgid "Delete these Is too." msgstr "löscht diese e ebenfalls." #. type: textblock -#: dh_clean:75 +#: dh_clean:74 msgid "" "Note that directories passed as arguments B end with a trailing " "slash. Any content in these directories will be removed as well." @@ -5257,7 +6217,7 @@ msgid "" "dh_compress - compress files and fix symlinks in package build directories" msgstr "" -"dh_compress - komprimiert Dateien und feste symbolische Links in " +"dh_compress - komprimiert Dateien und korrigiert symbolische Links in " "Bauverzeichnissen von Paketen" #. type: textblock @@ -5279,8 +6239,8 @@ msgstr "" "B ist ein Debhelper-Programm, das für das Komprimieren von " "Dateien in Bauverzeichnissen von Paketen zuständig ist und sicherstellt, " -"dass jegliche symbolischen Links, die vor dem Komprimieren auf Dateien " -"zeigten, aktualisiert werden, damit sie auf die neuen Dateien zeigen." +"dass jegliche symbolischen Links, die vor dem Komprimieren zu den Dateien " +"führten, aktualisiert werden, damit sie danach auf die neue Dateien zeigen." #. type: textblock #: dh_compress:28 @@ -5292,13 +6252,13 @@ "appear to be already compressed based on their extensions), and all " "F files. Plus PCF fonts underneath F" msgstr "" -"Standardmäßig komprimiert B Dateien, bei denen dies die Debian-" -"Richtlinie anordnet und zwar alle Dateien in F, F, Dateien in F, die größer als 4k sind (außer der " -"F-Datei, F<.html> und andere Web-Dateien, Bilddateien und " -"Dateien, die basierend auf ihren Endungen bereits komprimiert zu sein " -"scheinen und alle F-Dateien, zusätzlich PCF-Schriften unterhalb " -"F." +"Standardmäßig komprimiert B diejenigen Dateien, bei denen dies " +"die Debian-Richtlinie anordnet, nämlich alle Dateien in F, " +"F, Dateien in F, die größer als 4k sind (außer " +"der F-Datei, F<.html> und andere Web-Dateien, Bilddateien und " +"Dateien, die ihren Endungen nach bereits komprimiert sind) und alle " +"F-Dateien, zusätzlich PCF-Schriften unterhalb F." #. type: =item #: dh_compress:39 @@ -5325,7 +6285,7 @@ "das Shell-Skript ausgibt werden komprimiert. Das Shell-Skript wird aus dem " "Bauverzeichnis des Pakets ausgeführt. Beachten Sie jedoch, dass es im " "Allgemeinen eine wesentlich bessere Idee ist, B<-X> zu benutzen; Sie sollten " -"nur eine F-Datei verwenden, wenn Sie dies wirklich " +"nur dann eine F-Datei verwenden, wenn Sie es wirklich " "müssen." #. type: textblock @@ -5351,7 +6311,7 @@ "Paketen, auf die es sich auswirken wird." #. type: =item -#: dh_compress:68 dh_installdocs:177 dh_installexamples:85 dh_installinfo:60 +#: dh_compress:68 dh_installdocs:184 dh_installexamples:85 dh_installinfo:60 #: dh_installmanpages:47 dh_movefiles:58 dh_testdir:30 msgid "I ..." msgstr " …" @@ -5360,10 +6320,10 @@ #: 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" +"fügt diese Dateien zu der Liste der Dateien hinzu, die komprimiert werden." #. type: =head1 -#: dh_compress:74 dh_perl:64 dh_strip:141 dh_usrlocal:66 +#: dh_compress:74 dh_perl:64 dh_strip:133 dh_usrlocal:66 msgid "CONFORMS TO" msgstr "KONFORM ZU" @@ -5392,9 +6352,9 @@ "of the DWARF debug information in ELF binaries. It does so by running " "L on all the ELF binaries in the package." msgstr "" -"B ist ein Debhelper-Programm, das die (nicht komprimierte) Größe von " -"DWARF-Fehlersuchinformationen in ELF-Binärdateien optimieren wird. Das " -"schafft es, indem es L mit allen ELF-Binärdateien im Paket ausführt." +"B ist ein Debhelper-Programm, das die (unkomprimierte) Größe von " +"DWARF-Fehlersuchinformationen in ELF-Binärdateien optimiert. Dazu lässt es " +"L über alle ELF-Binärdateien im Paket laufen." #. type: =item #: dh_dwz:30 @@ -5408,10 +6368,10 @@ "the same package. When enabled, if a package ships at least 2 ELF binaries, " "B will instruct L to generate a multifile for the package." msgstr "" -"Ob L eine I aus den ELF-Binärdateien im selben Paket " -"erstellen soll. Wenn aktiviert, wird B ,falls ein Paket mindestens " -"zwei ELF-Binärdateien ausliefert, L anweisen, eine Mehrfachdatei für " -"das Paket zu erstellen." +"Gibt an, ob L eine I aus den ELF-Binärdateien im " +"selben Paket erstellen soll. Falls aktiviert, wird B, falls ein " +"Paket mindestens zwei ELF-Binärdateien ausliefert, L anweisen, eine " +"Mehrfachdatei für das Paket zu erstellen." #. type: textblock #: dh_dwz:37 @@ -5423,14 +6383,14 @@ "Debian bug #931891). If B<--dwz-multifile> is passed, then B will " "abort with an error if L does not create a multifile." msgstr "" -"Standardmäßig wird B versuchen, ein Multifile zu erstellen, es wird " -"jedoch unverrichteter Dinge fortfahren, falls L keines erstellt " -"(aber dennoch erfolgreich ist). Dies geschieht üblicherweise, wenn die " -"Fehlersuchdateien keine Fehlersuchsymbole enthalten (z.B. ein fehlendes -g " -"für den Compiler) oder wenn Fehlersuchsymbole komprimiert sind (siehe Debian-" -"Fehlerbericht #931891). Falls B<--dwz-multifile> übergeben wurde, wird " -"B mit einem Fehler abbrechen, falls L keine Mehrfachdatei " -"erstellt." +"Standardmäßig wird B versuchen, eine Mehrfachdatei zu erstellen, es " +"wird jedoch ohne sie fortfahren, falls L keine erstellt (aber " +"dennoch erfolgreich ist). Dies kommt üblicherweise vor, wenn die " +"Fehlersuchdateien keine Fehlersuchsymbole enthalten (z. B. ein fehlendes -g " +"für den Compiler) oder wenn die Fehlersuchsymbole komprimiert sind (siehe " +"Debian-Fehlerbericht #931891). Falls B<--dwz-multifile> übergeben wurde, " +"wird B mit einem Fehler abbrechen, falls L keine " +"Mehrfachdatei erstellt." #. type: textblock #: dh_dwz:45 @@ -5440,7 +6400,7 @@ "B<--no-dwz-multifile> to work around the issue." msgstr "" "Beachten Sie, dass diese Optionen möglicherweise nicht funktionieren wird, " -"falls ein Paket mehr ELF-Binärdateien enthält, als auf eine einzige " +"falls ein Paket mehr ELF-Binärdateien enthält als auf eine einzige " "Befehlszeile passen. Falls dies zum Problem wird, geben Sie bitte B<--no-dwz-" "multifile> an, um diese Angelegenheit zu umgehen." @@ -5471,9 +6431,9 @@ "stripped. You may use this option multiple times to build up a list of " "things to exclude." msgstr "" -"schließt Dateien vom Entfernen der Symbole aus, die irgendwo in ihrem " -"Dateinamen I enthalten. Sie können diese Option mehrfach benutzen, " -"um eine Liste auszuschließender Dinge zu erstellen." +"schließt Dateien, die irgendwo in ihrem Dateinamen genanntes I " +"enthalten, vom Entfernen der Symbole aus. Sie können diese Option mehrfach " +"benutzen, um eine Liste auszuschließender Dinge zu erstellen." #. type: textblock #: dh_dwz:64 @@ -5508,8 +6468,8 @@ "Obwohl dieses Werkzeug aus technischer Sicht keine Fehlersuchinformationen " "aus Binärdateien entfernt, wird es dennoch übersprungen, wenn die " "Umgebungsvariable B B enthält. Dies rührt daher, " -"dass B oft zum Optimieren der Bauzeit benutzt wird (z.B. für »Bau- " -"und Test«zyklen«), anstatt sie größenmäßig zu optimieren." +"dass B oft zum Optimieren der Bauzeit benutzt wird (z. B. für »Bau- " +"und Test«-Zyklen), anstatt sie größenmäßig zu optimieren." #. type: textblock #: dh_fixperms:5 @@ -5549,7 +6509,7 @@ "B gibt allen Dateien in F im Bauverzeichnis des " "Pakets (ausgenommen Dateien im Verzeichnis F) die Rechte-Bits " "644. Es ändert außerdem die Rechte-Bits aller Handbuchseiten auf 644. Es " -"entfernt Schreibrechte von Gruppen und Anderen von allen Dateien. Es " +"entfernt Schreibrechte von Gruppen und Anderen von allen Dateien. Es " "entfernt Ausführungsrechte von jeglichen Bibliotheken, Headern, Perl-Modulen " "oder Desktop-Dateien, bei denen sie gesetzt sind. Es macht alle Dateien in " "den Verzeichnissen F, F, und F " @@ -5585,89 +6545,9 @@ "sollen." #. type: textblock -#: dh_gconf:5 -msgid "" -"dh_gconf - install GConf defaults files and register schemas (deprecated)" -msgstr "" -"dh_gconf - installiert Standard-GConf-Dateien und registriert Schemen " -"(missbilligt)" - -#. type: textblock -#: dh_gconf:17 -msgid "B [S>] [B<--priority=>I]" -msgstr "B [S>] [B<--priority=>I]" - -#. type: textblock -#: dh_gconf:21 -msgid "" -"B is a debhelper program that is responsible for installing GConf " -"defaults files and registering GConf schemas." -msgstr "" -"B ist ein Debhelper-Programm, das für die Installation der " -"Standard-GConf-Dateien und das Registrieren der GConf-Schemen zuständig ist." - -#. type: textblock -#: 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:30 -msgid "debian/I.gconf-defaults" -msgstr "debian/I.gconf-defaults" - -#. type: textblock -#: dh_gconf:32 -msgid "" -"Installed into F in the package build " -"directory, with I replaced by the package name." -msgstr "" -"installiert in F im Bauverzeichnis des " -"Pakets, wobei I durch den Namen des Pakets ersetzt wird." - -#. type: =item -#: dh_gconf:35 -msgid "debian/I.gconf-mandatory" -msgstr "debian/I.gconf-mandatory" - -#. type: textblock -#: dh_gconf:37 -msgid "" -"Installed into F in the package build " -"directory, with I replaced by the package name." -msgstr "" -"installiert in F im Bauverzeichnis des " -"Pakets, wobei I durch den Namen des Pakets ersetzt wird." - -#. type: =item -#: dh_gconf:46 -msgid "B<--priority> I" -msgstr "B<--priority> I" - -#. type: textblock -#: dh_gconf:48 -msgid "" -"Use I (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 "" -"benutzt I (was eine zweistellige Zahl sein sollte) als " -"Standardpriorität an Stelle von B<10>. Höhere Werte als zehn können durch " -"abgeleitete Distributionen (B<20>), CDD-Distributionen (B<50>) oder Site-" -"spezifische Pakete (B<90>) verwandt werden." - -#. type: textblock -#: dh_gconf:113 -msgid "Ross Burton Josselin Mouette " -msgstr "Ross Burton , Josselin Mouette " - -#. type: textblock #: dh_gencontrol:5 msgid "dh_gencontrol - generate and install control file" -msgstr "dh_gencontrol - erzeugt und installiert die Datei »control«" +msgstr "dh_gencontrol - erzeugt und installiert die Steuerdatei »control«" #. type: textblock #: dh_gencontrol:18 @@ -5692,7 +6572,7 @@ "it once for each package being acted on (plus related dbgsym packages), and " "passes in some additional useful flags." msgstr "" -"Dieses Programm ist bloß ein Wrapper um L, das es einmal " +"Dieses Programm ist bloß ein Wrapper um L, der es einmal " "für jedes Paket, auf das es sich auswirkt (plus nötige Dbgsym-Pakete), " "aufruft und einige zusätzliche nützliche Schalter übergibt." @@ -5753,10 +6633,10 @@ msgstr "" "B ist ein Debhelper-Programm, das die Zwischenspeicher von " "Freedesktop-Symbolen aktualisiert, wenn dies nötig ist. Es benutzt das durch " -"GTK+2.12 bereitgestellte Programm B. Derzeit handhabt " -"das Programm nicht die Installation der Dateien, obwohl es dies später " -"vielleicht einmal tun könnte, daher sollte es ausgeführt werden, nachdem die " -"Symbole in den Paketbauverzeichnissen installiert wurden." +"GTK+2.12 bereitgestellte Programm B. Derzeit kümmert " +"sich das Programm nicht um die Installation der Dateien, obwohl es dies " +"später vielleicht einmal tun könnte; daher sollte es ausgeführt werden, " +"nachdem die Symbole in den Paketbauverzeichnissen installiert wurden." #. type: textblock #: dh_icons:28 @@ -5766,10 +6646,11 @@ "as those are handled by triggers.) These commands are inserted into the " "maintainer scripts by L." msgstr "" -"Es nimmt Rücksicht auf das Hinzufügen von Betreuerskripten, um B für Symbolverzeichnisse aufzurufen. (Dies wird nicht für GNOME- und " -"Hicolor-Symbole getan, da diese von Auslösern gehandhabt werden.) Diese " -"Befehle werden durch L in die Betreuerskripte eingefügt." +"Worum es sich kümmert ist das Hinzufügen von Beteruerskriptfragmenten, um " +"B für Symbolverzeichnisse aufzurufen. (Dies gilt nicht " +"für GNOME- und Hicolor-Symbole, da diese von Auslösern gehandhabt werden.) " +"Diese Befehle werden durch L in die Betreuerskripte " +"eingefügt." #. type: =item #: dh_icons:37 dh_installcatalogs:60 dh_installdebconf:68 dh_installemacsen:60 @@ -5823,12 +6704,12 @@ "is needed. It is a replacement for the old B command." msgstr "" "B ist ein Debhelper-Programm, das die Installation von Paketen " -"in Bauverzeichnisse handhabt. Es gibt viele BI<*>-Befehle, die " -"die Installation spezieller Dateitypen, wie Dokumentation, Beispiele, " -"Handbuchseiten und so weiter handhaben und sie sollten, wenn möglich, " -"benutzt werden, da sie oft zusätzliche Informationen für diese besonderen " -"Aufgaben mitbringen. Ergänzend ist B nützlich, um alles andere " -"zu installieren, für das keine zusätzliche Logik benötigt wird. Es ist ein " +"in Bauverzeichnisse handhabt. Es gibt viele BI<*>-Befehle für " +"die die Installation spezieller Dateitypen, wie Dokumentation, Beispiele, " +"Handbuchseiten und so weiter und sie sollten nach Möglichkeit benutzt " +"werden, da sie oft zusätzliche Programmlogik für diese besonderen Aufgaben " +"mitbringen. Ergänzend eignet sich B, um alles andere zu " +"installieren, für das keine zusätzliche Logik benötigt wird. Es ist ein " "Ersatz für den alten Befehl B." #. type: textblock @@ -5844,11 +6725,11 @@ msgstr "" "Dieses Programm kann auf eine von zwei Arten benutzt werden. Falls Sie nur " "eine oder zwei Dateien haben, die das Makefile der Originalautoren nicht für " -"Sie installiert, können Sie B dafür ausführen, um diese an Ort " -"und Stelle zu verschieben. Zum Anderen könnten Sie ein großes Paket haben, " -"das mehrere Binärpakete baut. Sie können das F der Originalautoren " -"nehmen, um alles in F zu installieren und dann B " -"verwenden, um dann Dateien und Verzeichnisse in ihre passenden " +"Sie installiert, können Sie B darüberlaufen lassen, um diese an " +"Ort und Stelle zu verschieben. Vielleicht haben Sie auch ein großes Paket, " +"das mehrere Binärpakete baut. Sie können dann das F der " +"Originalautoren nehmen, um alles in F zu installieren und dann " +"B verwenden, um dann Dateien und Verzeichnisse in ihre passenden " "Paketbauverzeichnisse zu kopieren." #. type: textblock @@ -5952,7 +6833,7 @@ "Dokumentation dieser Option finden Sie unter L." #. type: =item -#: dh_install:91 dh_installdirs:62 dh_installdocs:107 dh_installexamples:53 +#: dh_install:91 dh_installdirs:62 dh_installdocs:114 dh_installexamples:53 #: dh_installinfo:50 dh_installman:100 dh_movefiles:45 msgid "B<--sourcedir=>I" msgstr "B<--sourcedir=>I" @@ -5992,7 +6873,7 @@ msgstr "" "wird als Zielverzeichnis angenommen, um Dinge darin zu installieren. Falls " "dies angegeben wurde, sollten Sie keine Zielverzeichnisse in F-Dateien oder auf der Befehlszeile angeben. Stattdessen wird " +"install>-Dateien oder auf der Befehlszeile festlegen. Stattdessen wird " "B wie folgt raten:" #. type: textblock @@ -6005,8 +6886,8 @@ "etc/passwd>, it will be copied to F." msgstr "" "F (oder das Quellverzeichnis, wenn eines angegeben ist) wird vom " -"Anfang des Dateinamens entfernt, falls es vorhanden ist, und es wird in den " -"Verzeichnisanteil des Dateinamens installiert. Wenn also der Dateiname " +"Anfang des Dateinamens entfernt, falls sie vorhanden ist, und wird in den " +"Verzeichnisanteil des Dateinamens übernommen. Wenn also der Dateiname " "F ist, dann wird dieses Verzeichnis nach F kopiert. Falls der Dateiname F ist, wird es " "nach F kopiert." @@ -6084,7 +6965,7 @@ " build/output/libfrop*.so.* usr/lib/${DEB_HOST_MULTIARCH}\n" "\n" msgstr "" -" # installiert eine Bibliothek in das Mehrarchitekturbibliotheksverzeichnis\n" +" # installiert eine Bibliothek in das Multiarch-Bibliotheksverzeichnis\n" " # SETZT KOMPATIBILITÄTSSTUFE 13 VORAUS, in der Ersetzungsmuster\n" " # verfügbar sind\n" " build/output/libfrop*.so.* usr/lib/${DEB_HOST_MULTIARCH}\n" @@ -6103,8 +6984,8 @@ "tree." msgstr "" "B kann keine Dateien oder Verzeichnisse umbenennen, es kann sie " -"nur mit den Namen, die sie bereits haben, im Paketbauverzeichnisbaum dorthin " -"installieren, wo Sie es wünschen." +"nur mit den Namen, die sie bereits haben, im Paketbauverzeichnisbaum an die " +"gewünschte Stelle installieren." #. type: textblock #: dh_install:358 @@ -6190,10 +7071,10 @@ "file by B; see L for an explanation of " "Debhelper maintainer script snippets." msgstr "" -"Dieser Befehl fügt Schnipsel von Betreuerskripten zur Registrierung und " -"Austragung der Kataloge und Superkataloge hinzu (außer wenn B<-n> benutzt " -"wird). Diese Schnipsel werden durch B in die Betreuerskripte " -"und die Datei B eingefügt; eine Erläuterung der Debhelper-" +"Dieser Befehl fügt Schnipsel von Betreuerskripten zur Ein- und Austragung " +"der Kataloge und Superkataloge hinzu (außer wenn B<-n> benutzt wird). Diese " +"Schnipsel werden durch B in die Betreuerskripte und die Datei " +"B eingefügt; eine Erläuterung der Debhelper-" "Betreuerskriptschnipsel finden Sie in L." #. type: textblock @@ -6202,7 +7083,7 @@ "A dependency on B will be added to B<${misc:Depends}>, so be sure " "your package uses that variable in F." msgstr "" -"Eine Abhängigkeit von B wird B<${misc:Depends}> hinzugefügt, " +"Eine Abhängigkeit von B wird B<${misc:Depends}> hinzugefügt; " "stellen Sie also sicher, dass Ihr Paket diese Variable in F " "benutzt." @@ -6223,8 +7104,8 @@ "listet die Kataloge auf, die je Paket installiert werden. Jede Zeile in " "dieser Datei sollte die Form C I> haben, wobei I " "anzeigt, wo die Kataloge im Quellverzeichnisbaum liegen und I den " -"Zielspeicherort für den Katalog unterhalb des Baubereichs des Pakets " -"anzeigt. I sollte mit F beginnen." +"Zielspeicherort für den Katalog unterhalb des Baubereichs des Pakets nennt. " +"I sollte mit F beginnen." #. type: textblock #: dh_installcatalogs:62 @@ -6237,17 +7118,16 @@ #. type: textblock #: dh_installcatalogs:69 dh_installemacsen:77 dh_installinit:207 -#: dh_installinitramfs:55 dh_installmodules:59 dh_installudev:52 -#: dh_installwm:68 dh_usrlocal:62 +#: dh_installmodules:59 dh_installudev:52 dh_installwm:68 dh_usrlocal:62 msgid "" "Note that this command is not idempotent. L 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 "" -"Beachten Sie, dass dieser Befehl nicht idempotent ist. Zwischen Aufrufen " -"dieses Befehls sollte L aufgerufen werden. Ansonsten könnte er " -"zur Folge haben, dass den Betreuerskripten mehrere Instanzen des gleichen " -"Textes hinzugefügt werden." +"Beachten Sie, dass dieser Befehl nicht idempotent ist. Zwischen mehreren " +"Aufrufen dieses Befehls sollte L aufgerufen werden. Ansonsten " +"könnte er zur Folge haben, dass den Betreuerskripten mehrere Instanzen des " +"gleichen Textes hinzugefügt werden." #. type: textblock #: dh_installcatalogs:132 @@ -6286,58 +7166,82 @@ #. type: textblock #: dh_installchangelogs:24 -msgid "An upstream F file may be specified as an option." -msgstr "" - -#. type: textblock -#: dh_installchangelogs:26 msgid "" -"If there is an upstream F file, it will be installed as F in the package build directory." -msgstr "" -"Falls es eine F-Datei der Ursprungsautoren gibt, wird sie im " -"Paketbauverzeichnis als F installiert." +"An upstream F file may be specified as an option. If none is " +"specified, B may look for files with names that seem " +"likely to be changelogs as described in the next paragraphs." +msgstr "" +"Optional könnte eine F-Datei der Originalautoren angegeben " +"werden. Falls keine angegeben wurde, könnte B nach " +"Dateien mit Namen suchen, die wahrscheinlich Changelogs, wie in den nächsten " +"Abschnitten beschrieben, sein könnten." + +#. type: textblock +#: dh_installchangelogs:28 +msgid "" +"In non-native packages, B will first look for " +"changelog files installed by the upstream build system into F<< usr/share/" +"doc/I >> (of the package build directory) and rename the most " +"likely candidate (if any) to F<< usr/share/doc/I/changelog >>. " +"Note that B does I look into any source directory " +"(such as F). Otherwise, B (at " +"compatibility level 7 or any later) will look for changelog files in the " +"source directory (e.g. the root or the F subdirectory). It will look " +"for F, F and F optionally with common " +"extensions (such as F<.txt>, F<.md> and F<.rst>)." +msgstr "" +"In nicht nativen Paketen wird B zuerst nach Changelog-" +"Dateien suchen, die vom Bausystem der Ursprungsautoren in F<< usr/share/doc/" +"I >> (des Paketbauverzeichnisses) installiert wurden und den " +"ähnlichsten Kandidaten (falls vorhanden) in F<< usr/share/doc/I/" +"changelog >> umbenennen. Beachten Sie, dass B in " +"I Quellverzeichnis (wie F) schaut. Ansonsten wird " +"B (auf Kompatibilitätsstufe 7 oder neuer) nach " +"Changelog-Dateien im Quellverzeichnis (z.B. der Wurzel des F-" +"Unterverzeichnisses) suchen. Dabei konzentriert es sich auf F, " +"F und F die auch die gängigen Dateiendungen aufweisen " +"können (etwa F<.txt>, F<.md> und F<.rst>)." #. type: textblock -#: dh_installchangelogs:29 +#: dh_installchangelogs:40 msgid "" -"If the specified upstream changelog is an F file (determined by file " +"If a changelog file is specified and is an F file (determined by file " "extension), it will be installed as F " "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 is generated, " -"pointing readers at the html changelog file." -msgstr "" -"Falls das angegebene Changelog der Ursprungsautoren eine F-Datei ist " -"(durch die Dateiendung festgelegt), wird es stattdessen als F installiert. Falls das HTML-Changelog in eine reine " -"Textdatei umgewandelt wird, kann dies als eine zweite Variante der Changelog-" -"Datei der Ursprungsautoren angegeben werden. Wenn keine Variante als reine " -"Textdatei angegeben wurde, wird ein kurzes F " -"erzeugt, das Leser auf die HTML-Changelog-Datei verweist." +"be specified as a second parameter. When no plain text variant is specified, " +"a short F is generated, pointing readers at " +"the html changelog file." +msgstr "" +"Falls das angegebene Changelog eine F-Datei ist (durch die Dateiendung " +"festgelegt), wird es stattdessen als F " +"installiert. Falls das HTML-Changelog in eine reine Textdatei umgewandelt " +"wird, kann diese als eine zweite Variante der Changelog-Datei der " +"Ursprungsautoren angegeben werden. Wenn keine Variante als reine Textdatei " +"angegeben wurde, wird ein kurzes F erzeugt, " +"das Leser auf die HTML-Changelog-Datei verweist." #. type: =item -#: dh_installchangelogs:40 +#: dh_installchangelogs:51 msgid "F" msgstr "F" #. type: =item -#: dh_installchangelogs:42 +#: dh_installchangelogs:53 msgid "F" msgstr "F" #. type: =item -#: dh_installchangelogs:44 +#: dh_installchangelogs:55 msgid "debian/I.changelog" msgstr "debian/I.changelog" #. type: =item -#: dh_installchangelogs:46 +#: dh_installchangelogs:57 msgid "debian/I.NEWS" msgstr "debian/I.NEWS" #. type: textblock -#: dh_installchangelogs:48 +#: dh_installchangelogs:59 msgid "" "Automatically installed into usr/share/doc/I/ in the package build " "directory." @@ -6346,7 +7250,7 @@ "installiert." #. type: textblock -#: dh_installchangelogs:51 +#: dh_installchangelogs:62 msgid "" "Use the package specific name if I needs a different F or " "F file." @@ -6355,7 +7259,7 @@ "oder F-Datei benötigt." #. type: textblock -#: dh_installchangelogs:54 +#: dh_installchangelogs:65 msgid "" "The F file is installed with a name of changelog for native " "packages, and F for non-native packages. The F file " @@ -6366,7 +7270,7 @@ "F wird immer mit dem Namen F installiert." #. type: textblock -#: dh_installchangelogs:66 +#: dh_installchangelogs:77 msgid "" "Keep the original name of the upstream changelog. This will be accomplished " "by installing the upstream changelog as F, and making a symlink " @@ -6382,7 +7286,7 @@ "Dokumentation im Paket sich auf die Datei F bezieht." #. type: textblock -#: dh_installchangelogs:74 +#: dh_installchangelogs:85 msgid "" "Exclude upstream F files that contain I anywhere in their " "filename from being installed." @@ -6391,19 +7295,19 @@ "die irgendwo in ihrem Dateinamen I enthalten." #. type: textblock -#: dh_installchangelogs:77 +#: dh_installchangelogs:88 msgid "Note that directory name of the changelog is also part of the match." msgstr "" "Beachten Sie, dass der Verzeichnisname des Changelogs auch Teil des Treffers " "ist." #. type: =item -#: dh_installchangelogs:79 +#: dh_installchangelogs:90 msgid "I" msgstr "I" #. type: textblock -#: dh_installchangelogs:81 +#: dh_installchangelogs:92 msgid "Install this file as the upstream changelog." msgstr "installiert diese Datei als Changelog der Originalautoren." @@ -6443,16 +7347,23 @@ #. type: =item #: dh_installcron:34 +#, fuzzy +#| msgid "debian/I.cron.daily" +msgid "debian/I.cron.yearly" +msgstr "debian/I.cron.daily" + +#. type: =item +#: dh_installcron:36 msgid "debian/I.cron.hourly" msgstr "debian/I.cron.hourly" #. type: =item -#: dh_installcron:36 +#: dh_installcron:38 msgid "debian/I.cron.d" msgstr "debian/I.cron.d" #. type: textblock -#: dh_installcron:38 +#: dh_installcron:40 msgid "" "Installed into the appropriate F directory in the package build " "directory." @@ -6460,14 +7371,14 @@ "installiert im passenden F-Verzeichnis im Paketbauverzeichnis" #. type: =item -#: dh_installcron:47 dh_installifupdown:46 dh_installinit:175 +#: dh_installcron:49 dh_installifupdown:46 dh_installinit:175 #: 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" msgstr "B<--name=>I" #. type: textblock -#: dh_installcron:49 +#: dh_installcron:51 msgid "" "Look for files named F and install them as F, instead of using the usual files and installing them as the " @@ -6568,7 +7479,7 @@ "earlier. In compat 10, please use L." msgstr "" "Beachten Sie, dass I.shlibs nur auf Kompatibilitätsstufe 9 und älter " -"installiert wurde. Verwenden Sie im Kompatibilitätsmodus 10 bitte " +"installiert wird. Verwenden Sie im Kompatibilitätsmodus 10 bitte " "L." #. type: =item @@ -6579,24 +7490,18 @@ #. type: textblock #: dh_installdeb:59 msgid "" -"Historically, this file was needed to manually mark files files as " -"conffiles. However, it has become de facto obsolete since debhelper " -"automatically computed which files should be marked as conffiles." +"This file will be installed into the F directory. The provided file " +"will be enriched by debhelper to include all the B auto-detected " +"by debhelper (the maintainer should not list there as debhelper assumes it " +"should handle that part)." msgstr "" -"Historisch wurde diese Datei benötigt, um Dateien manuell als Conffiles zu " -"markieren. Allerdings wurde es faktisch überflüssig seit Debhelper " -"automatisch berechnet, welche Dateien als Conffiles markiert werden sollen." #. type: textblock -#: dh_installdeb:63 +#: dh_installdeb:64 msgid "" -"In compatibility level up and including 11, this control file will be " -"installed into the F directory. In compatibility level 12 and " -"later, the file is silently ignored." +"This file is primarily useful for using \"special\" entries such as the B<< " +"remove-on-upgrade >> feature from dpkg." msgstr "" -"Auf Kompatibilitätsstufe bis einschließlich 11 wird diese Steuerdatei im " -"Verzeichnis F installiert. Auf Kompatibilitätsstufe 12 und neuer " -"wird diese Datei stillschweigend ignoriert." #. type: =item #: dh_installdeb:67 @@ -6612,7 +7517,7 @@ msgstr "" "Zeilen in dieser Datei entsprechen L-Befehlen " "und -Parametern. Die »maint-script-parameters« sollten jedoch I " -"eingefügt werden, da Debhelper dies automatisch hinzufügen wird." +"eingefügt werden, da Debhelper sie automatisch hinzufügen wird." #. type: textblock #: dh_installdeb:73 @@ -6629,7 +7534,7 @@ " rm_conffile /etc/obsolete.conf 0.2~ foo -- \"$@\"\n" "\n" msgstr "" -" # Korrekt\n" +" # Richtig\n" " rm_conffile /etc/obsolete.conf 0.2~ foo\n" " # FALSCH\n" " rm_conffile /etc/obsolete.conf 0.2~ foo -- \"$@\"\n" @@ -6646,8 +7551,8 @@ "Im Kompatibilitätsmodus 10 oder höher werden alle Shell-Metazeichen " "maskiert, daher kann hier kein beliebiger Shell-Code eingefügt werden. Eine " "Zeile wie C wird zum Beispiel " -"Schnipsel von Betreuerskripten in alle Betreuerskripte einfügen, die " -"ausreichen, um dieses Conffile zu verschieben." +"Schnipsel von Betreuerskripten in alle Betreuerskripte einfügen, die sich " +"eignen, um diese Konfigdatei zu verschieben." #. type: textblock #: dh_installdeb:86 @@ -6670,16 +7575,26 @@ msgstr "" "Das Werkzeug B wird einige grundlegende Prüfungen einiger der " "in dieser Datei aufgeführten Befehle durchführen, um häufige Fehler " -"abzufangen. Die Überprüfung wird als Warnung seit Kompatibilitätsstufe 10 " +"abzufangen. Die Überprüfung wird seit Kompatibilitätsstufe 10 als Warnung " "aktiviert und in Kompatibilitätsstufe 12 als harter Fehler." +#. type: textblock +#: dh_installdeb:95 +msgid "" +"Where possible, B may choose to rewrite some or all of the " +"entries into equivalent features supported in dpkg without relying on " +"maintainer scripts at its sole discretion (examples include rewriting " +"B into dpkg's B). The minimum requirement " +"for activating this feature is that debhelper runs in compat 10 or later." +msgstr "" + #. type: =item -#: dh_installdeb:104 +#: dh_installdeb:111 msgid "B<-D>I, B<--define> I" msgstr "B<-D>I, B<--define> I" #. type: textblock -#: dh_installdeb:106 +#: dh_installdeb:113 msgid "" "Define tokens to be replaced inside the maintainer scripts when it is " "generated. Please note that the limitations described in L# >> to be " "replaced by I. If I starts with a literal I<@>-sign, then " @@ -6706,20 +7621,20 @@ "die den tatsächlich einzufügenden Wert enthält." #. type: textblock -#: dh_installdeb:116 +#: dh_installdeb:123 msgid "" "An explicit declared token with this parameter will replace built-in tokens." msgstr "" -"Eine explizit mit diesem Parameter deklarierte Markierung wird durch die " +"Eine explizit mit diesem Parameter deklarierte Markierung wird die " "eingebauten Markierungen ersetzen." #. type: textblock -#: dh_installdeb:119 +#: dh_installdeb:126 msgid "Test examples to aid with the understanding:" msgstr "Testbeispiele zum besseren Verständnis:" #. type: verbatim -#: dh_installdeb:121 +#: dh_installdeb:128 #, no-wrap msgid "" "\tcat >> debian/postinst < will expand to B and B<#FILEBASED#> " "will expand to B." @@ -6748,7 +7663,7 @@ "B expandiert." #. type: textblock -#: dh_installdeb:131 +#: dh_installdeb:138 msgid "" "It is also possible to set package-specific values for a given token. This " "is useful when B is acting on multiple packages that need " @@ -6756,18 +7671,17 @@ "name with B<< pkg.I. >>." msgstr "" "Es ist auch möglich, paketspezifische Werte für eine angegebene Markierung " -"zu setzen. Dies ist nützlich, wenn B mit mehreren Paketen " -"agiert, die unterschiedliche Werte für dieselbe Markierung benötigen. Dies " -"wird durch Voranstellen von B<< pkg.I. >> vor die Markierung " -"erledigt." +"zu setzen, was hilfreich ist, wenn B mit mehreren Paketen " +"agiert, die unterschiedliche Werte für dieselbe Markierung benötigen. Dazu " +"wird B<< pkg.I. >> vor die Markierung gestellt." #. type: textblock -#: dh_installdeb:136 +#: dh_installdeb:143 msgid "This can be used as in the following example:" -msgstr "Dies kann wie im folgenden Beispiel benutzt werden:" +msgstr "Es kann wie im folgenden Beispiel benutzt werden:" #. type: verbatim -#: dh_installdeb:138 +#: dh_installdeb:145 #, no-wrap msgid "" "\tcat >> debian/foo.postinst < will expand to B in F, to B in F and to B zu B expandiert." #. type: textblock -#: dh_installdeb:157 +#: dh_installdeb:164 msgid "" "Note that the B<#pkg.*#> tokens will be visible in all scripts acted on. E." "g. you can refer to B<#pkg.bar.TOKEN#> inside F and it " "will be replaced by B." msgstr "" "Beachten Sie, dass die B<#pkg.*#>-Markierungen in allen Skripten, mit denen " -"gearbeitet wird, sichtbar sind. Sie können sich z.B. auf B<#pkg.bar." +"gearbeitet wird, sichtbar sind. Sie können sich z. B. auf B<#pkg.bar." "MARKIERUNG#> innerhalb von F beziehen und es wird durch " "B ersetzt." #. type: =head1 -#: dh_installdeb:163 +#: dh_installdeb:170 msgid "SUBSTITUTION IN MAINTAINER SCRIPTS" msgstr "ERSETZUNG IN BETREUERSKRIPTEN" #. type: textblock -#: dh_installdeb:165 +#: dh_installdeb:172 msgid "" "The B will automatically replace the following tokens inside " "a provided maintainer script (if not replaced via B<-D>/B<--define>):" @@ -6841,12 +7755,12 @@ "define> ersetzt werden):" #. type: =item -#: dh_installdeb:170 +#: dh_installdeb:177 msgid "#DEBHELPER#" msgstr "#DEBHELPER#" #. type: textblock -#: dh_installdeb:172 +#: dh_installdeb:179 msgid "" "This token is by default replaced with generated shell snippets debhelper " "commands. This includes the snippets generated by B from " @@ -6854,15 +7768,15 @@ msgstr "" "Diese Markierung wird standardmäßig durch in Shell-Schnipseln erzeugten " "Debhelper-Befehlen ersetzt. Dies umfasst die durch B aus der " -"Datei I.maintscript (falls vorhanden) erzeugten Schnipsel." +"Datei I.maintscript erzeugten Schnipsel (falls vorhanden)." #. type: =item -#: dh_installdeb:176 +#: dh_installdeb:183 msgid "#DEB_HOST_I#, #DEB_BUILD_I#, #DEB_TARGET_I#" msgstr "#DEB_HOST_I#, #DEB_BUILD_I#, #DEB_TARGET_I#" #. type: textblock -#: dh_installdeb:178 +#: dh_installdeb:185 msgid "" "These tokens are replaced with the respective variable from L. In almost all cases, you will want use the B<< " @@ -6870,12 +7784,12 @@ "when cross-building." msgstr "" "Diese Markierungen werden durch die entsprechende Variable aus L ersetzt. In beinahe allen Fällen werden Sie die Variante " -"B<< #DEB_HOST_I >> in einem Skript benutzen wollen, um " -"sicherzustellen, dass Sie beim Cross-Bauen den richtigen Wert haben." +"architecture(1)> ersetzt. In fast allen Fällen werden Sie die Variante B<< " +"#DEB_HOST_I >> in einem Skript benutzen wollen, um sicherzustellen, " +"dass Sie beim Cross-Bauen den richtigen Wert haben." #. type: textblock -#: dh_installdeb:183 +#: dh_installdeb:190 msgid "" "On a best effort, tokens of this pattern that do not match a variable in " "L will be left as-is." @@ -6885,23 +7799,23 @@ "wie sie sind." #. type: =item -#: dh_installdeb:186 +#: dh_installdeb:193 msgid "#ENV.I#" msgstr "#ENV.I#" #. type: textblock -#: dh_installdeb:188 +#: dh_installdeb:195 msgid "" "These tokens of this form will be replaced with value of the corresponding " "environment variable. If the environment variable is unset, the token is " "replaced with the empty string." msgstr "" -"Diese Markierungen dieser Form werden durch den Wert der entsprechenden " +"Markierungen dieser Form werden durch den Wert der entsprechenden " "Umgebungsvariable ersetzt. Falls eine Umgebungsvariable nicht gesetzt ist, " "wird die Markierung durch die leere Zeichenkette ersetzt." #. type: textblock -#: dh_installdeb:193 +#: dh_installdeb:200 msgid "" "Note that there are limits on which names can be used (see L)." @@ -6910,26 +7824,26 @@ "können (siehe L)." #. type: =item -#: dh_installdeb:196 +#: dh_installdeb:203 msgid "#PACKAGE#" msgstr "#PACKAGE#" #. type: textblock -#: dh_installdeb:198 +#: dh_installdeb:205 msgid "" "This token is by default replaced by the package name, which will contain " "the concrete script." msgstr "" -"Diese Markierung wird standardmäßig durch den Paketnamen ersetzt, das das " -"wirkliche Skript enthält." +"Diese Markierung wird standardmäßig durch den Namen des Paketes ersetzt, " +"welches das wirkliche Skript enthält." #. type: =head2 -#: dh_installdeb:203 +#: dh_installdeb:210 msgid "Limitations in token names" msgstr "Einschränkungen in Markierungsnamen" #. type: textblock -#: dh_installdeb:205 +#: dh_installdeb:212 msgid "" "All tokens intended to be substituted must match the regex: #[A-Za-z0-9_.+]+#" msgstr "" @@ -6937,7 +7851,7 @@ "Ausdruck #[A-Za-z0-9_.+]+# passen." #. type: textblock -#: dh_installdeb:207 +#: dh_installdeb:214 msgid "" "Tokens that do not match that regex will be silently ignored if found in the " "script template. Invalid token names passed to B<-D> or B<--define> will " @@ -6972,9 +7886,9 @@ "B is a debhelper program that is responsible for " "installing files used by debconf into package build directories." msgstr "" -"B ist ein Debhelper-Programm, das für die Installation " -"von Dateien zuständig ist, die von Debconf in Paketbauverzeichnissen " -"installiert werden." +"B ist ein Debhelper-Programm, das dafür zuständig ist, " +"die Dateien, die von Debconf verwendet werden, in die Paketbauverzeichnisse " +"zu installieren." #. type: textblock #: dh_installdebconf:24 @@ -6984,10 +7898,9 @@ "B. See L for an explanation of how that " "works." msgstr "" -"Es erzeugt außerdem automatisch die für das Verbinden mit Debconf nötigen " -"F-Befehle. Die Befehle werden den Betreuerskripten durch " -"B hinzugefügt. Eine Erklärung, wie dies funktioniert, finden " -"Sie in L." +"Es erzeugt außerdem automatisch die für die Verbindung mit Debconf nötigen " +"F-Befehle. B trägt die Befehle in die Betreuerskripte " +"ein. Eine Erklärung, wie das funktioniert, finden Sie in L." #. type: textblock #: dh_installdebconf:29 @@ -6995,8 +7908,8 @@ "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 "" -"Beachten Sie, falls Sie Debconf benutzen, dass Ihr Paket wahrscheinlich " -"davon abhängen muss (durch dieses Programm wird B<${misc:Depends}> " +"Beachten Sie, dass, falls Sie Debconf benutzen, Ihr Paket wahrscheinlich " +"davon abhängen muss (es wird durch dieses Programm zu B<${misc:Depends}> " "hinzugefügt)." #. type: textblock @@ -7008,9 +7921,9 @@ "right." msgstr "" "Beachten Sie für Ihr durch B aufgerufenes Konfigurationsskript, dass " -"sich Ihr F das Confmodul von Debconf einbinden muss. " +"Ihr F das Confmodul von Debconf einbinden muss. " "B installiert die benötigten Befehle nicht automatisch in " -"F, da es zu schwierig ist, dies richtig zu tun." +"F, da es zu schwierig ist, dies richtig zu machen." #. type: =item #: dh_installdebconf:41 @@ -7063,7 +7976,7 @@ msgstr "" "Falls dieses Verzeichnis vorhanden ist, wird dieses Programm automatisch " "L benutzen, um zusammengefügte Schablonendateien zu erzeugen, " -"die Übersetzungen von dort enthalten." +"die Übersetzungen aus dem Verzeichnis enthalten." #. type: textblock #: dh_installdebconf:60 @@ -7075,7 +7988,7 @@ #. type: textblock #: dh_installdebconf:70 msgid "Do not modify F script." -msgstr "ändert nicht das F-Skript." +msgstr "Ncht das F-Skript ändern." #. type: textblock #: dh_installdebconf:74 @@ -7125,7 +8038,7 @@ #. type: textblock #: dh_installdirs:34 msgid "Lists directories to be created in I." -msgstr "listet Verzeichnisse auf, die in I erstellt werden" +msgstr "Listet Verzeichnisse auf, die in I erstellt werden." #. type: textblock #: dh_installdirs:36 @@ -7134,7 +8047,7 @@ "build system or directories needed by other B commands." msgstr "" "Meist ist es nicht erforderlich, Verzeichnisse aufzuführen, die vom " -"Bausystem der Ursprungsautoren erstellt wurden oder die von anderen " +"Bausystem der Ursprungsautoren erstellt worden sind oder die von anderen " "B-Befehlen benötigt werden." #. type: textblock @@ -7159,7 +8072,7 @@ "debian/I >>)." msgstr "" "Werden die angegebenen Verzeichnisse im Quellverzeichnis (üblicherweise " -"F) I Paketbauverzeichnis (üblicherweise F<< " +"F) I zum Paketbauverzeichnis (üblicherweise F<< " "debian/I >>) erzeugt?" #. type: textblock @@ -7183,9 +8096,9 @@ "option (when B<--no-create-in-sourcedir> is in effect, this option does " "nothing in B)." msgstr "" -"Bitte beachten Sie, dass diese Option abhängig von der Option B<--create-in-" -"sourcedir> ist (wenn B<--no-create-in-sourcedir> in Kraft ist, tut diese " -"Option in B) nichts." +"Bitte beachten Sie, dass diese Option von der Option B<--create-in-" +"sourcedir> abhängt (wenn B<--no-create-in-sourcedir> in Kraft ist, tut diese " +"Option in B nichts)." #. type: =item #: dh_installdirs:71 @@ -7222,7 +8135,7 @@ "documentation into F in package build directories." msgstr "" "B ist ein Debhelper-Programm, das für die Installation von " -"Dokumentation in F im Paketbauverzeichniszuständig ist." +"Dokumentation in F im Paketbauverzeichnis zuständig ist." #. type: textblock #: dh_installdocs:26 @@ -7236,9 +8149,9 @@ "In Kompatibilitätsstufe 10 und älter war L möglicherweise ein " "besseres Werkzeug zur Handhabung von Dokumentation der Ursprungsautoren, " "wenn das eigene Bausystem der Ursprungsautoren sämtliche gewünschte " -"Dokumentation korrekt installierte. In diesem Fall ist B " -"immer noch nützlich, um paketierungsbezogene Dokumentation (z.B. die Datei " -"F) zu installieren." +"Dokumentation korrekt installierte. In diesem Fall kann B " +"immer noch paketierungsbezogene Dokumentation (z.B. die Datei F) installieren." #. type: textblock #: dh_installdocs:31 dh_installexamples:27 dh_installinfo:24 dh_installman:69 @@ -7249,7 +8162,7 @@ msgstr "" "Ab Debhelper-Kompatibilitätsstufe 11 wird B in F " "nach Dateien suchen, wenn es sie nicht im aktuellen Verzeichnis findet (oder " -"wo auch immer Sie ihm mit B<--sourcedir> aufgetragen haben, zu suchen)." +"wo auch immer Sie ihm mit B<--sourcedir> aufgetragen haben zu suchen)." #. type: textblock #: dh_installdocs:35 @@ -7337,7 +8250,7 @@ "F files will be installed as F in non-native packages." msgstr "" "Beachten Sie, dass F-Dateien auch als F und " -"F-Dateien in nicht nativen Paketen auch als F installiert " +"F-Dateien in nicht-nativen Paketen auch als F installiert " "werden." #. type: =item @@ -7356,9 +8269,9 @@ msgstr "" "sind als doc-base-Steuerdateien installiert. Beachten Sie, dass die Doc-ID " "vom Eintrag B in der bestreffenden Doc-base-Steuerdatei bestimmt " -"wird. Im Fall, dass mehrere Doc-base-Dateien in einem einzelnen Quellpaket " -"die gleiche Doc-ID gemeinsam benutzen, werden sie nach usr/share/doc-base/" -"package statt nach usr/share/doc-base/doc-id installiert." +"wird. In dem Fall, dass mehrere Doc-base-Dateien in einem einzelnen " +"Quellpaket die gleiche Doc-ID gemeinsam benutzen, werden sie nach usr/share/" +"doc-base/package statt nach usr/share/doc-base/doc-id installiert." #. type: =item #: dh_installdocs:83 @@ -7375,22 +8288,33 @@ "doc-base/doc-id." msgstr "" "Falls es nötig ist, dass Ihr Paket mehr als ein Dokument registriert, " -"benötigen Sie mehrere Doc-base-Dateien und können sie so wie diese benennen. " -"Im Fall, dass mehrere Doc-base-Dateien in diesem Stil in einem einzelnen " -"Quellpaket die gleiche Doc-ID gemeinsam benutzen, werden sie nach usr/share/" -"doc-base/package-* statt nach usr/share/doc-base/doc-id installiert." +"benötigen Sie mehrere Doc-base-Dateien und können sie auf diese Weise " +"benennen. In dem Fall, dass mehrere solche Doc-base-Dateien in einem " +"einzelnen Quellpaket die gleiche Doc-ID gemeinsam benutzen, werden sie nach " +"usr/share/doc-base/package-* statt nach usr/share/doc-base/doc-id " +"installiert." + +#. type: textblock +#: dh_installdocs:91 +msgid "" +"Please be aware that this deduplication is currently done in memory only, so " +"for now it requires B to be called no more than once during " +"the package build. Calling BI in combination " +"with using FIF<.doc-base.*> files can lead to " +"uninstallable packages. See L for details." +msgstr "" #. type: textblock -#: dh_installdocs:99 dh_installinfo:47 dh_installman:92 +#: dh_installdocs:106 dh_installinfo:47 dh_installman:92 msgid "" "Install all files specified by command line parameters in ALL packages acted " "on." msgstr "" -"installiert alle Dateien, die durch Befehlszeilenparameter in ALLEN Paketen " -"angegeben werden, auf die es sich auswirkt." +"installiert alle durch Befehlszeilenparameter angegebenen Dateien in ALLEN " +"Paketen, auf die es sich auswirkt." #. type: textblock -#: dh_installdocs:104 +#: dh_installdocs:111 msgid "" "Exclude files that contain I anywhere in their filename from being " "installed. Note that this includes doc-base files." @@ -7399,7 +8323,7 @@ "Dateinamen enthalten. Beachten Sie, dass dies doc-base-Dateien einschließt." #. type: textblock -#: dh_installdocs:109 dh_installexamples:55 dh_installinfo:52 dh_installman:102 +#: dh_installdocs:116 dh_installexamples:55 dh_installinfo:52 dh_installman:102 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)." @@ -7409,7 +8333,7 @@ "in Kompatibilitätsstufe 10 und darunter stillschweigend ignoriert)." #. type: textblock -#: dh_installdocs:112 dh_installman:105 +#: dh_installdocs:119 dh_installman:105 msgid "" "Note that this is not the same as the B<--sourcedirectory> option used by " "the BI<*> commands. You rarely need to use this option, since " @@ -7423,12 +8347,12 @@ "Dateien sucht." #. type: =item -#: dh_installdocs:117 dh_installexamples:63 +#: dh_installdocs:124 dh_installexamples:63 msgid "B<--doc-main-package=>I" msgstr "B<--doc-main-package=>I" #. type: textblock -#: dh_installdocs:119 dh_installexamples:65 +#: dh_installdocs:126 dh_installexamples:65 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 is instructed to act on " "multiple packages. If you need this option, you will generally need to " @@ -7466,7 +8390,7 @@ "sicherzustellen, dass nur auf exakt ein Paket eingewirkt wird." #. type: textblock -#: dh_installdocs:134 +#: dh_installdocs:141 msgid "" "Please keep in mind that some documentation (the copyright file, README." "Debian, etc.) will be unaffected by this option." @@ -7475,12 +8399,12 @@ "README.Debian, etc.) nicht von dieser Option beeinflusst wird." #. type: =item -#: dh_installdocs:137 +#: dh_installdocs:144 msgid "B<--link-doc=>I" msgstr "B<--link-doc=>I" #. type: textblock -#: dh_installdocs:139 +#: dh_installdocs:146 msgid "" "Make the documentation directory of all packages acted on be a symlink to " "the documentation directory of I. This has no effect when acting on " @@ -7489,7 +8413,7 @@ "be a binary package that comes from the same source package." msgstr "" "veranlasst, dass das Dokumentationsverzeichnis aller Pakete, auf die es sich " -"auswirkt, ein symbolischer Links auf das Dokumentationsverzeichnis von " +"auswirkt, ein symbolischer Link auf das Dokumentationsverzeichnis von " "I ist. Dies hat keine Auswirkungen, wenn auf das I selbst " "eingewirkt wird oder falls das Dokumentationsverzeichnis, das erstellt " "werden soll, bereits bei der Ausführung von B existiert. Um " @@ -7497,7 +8421,7 @@ "selben Quellpaket stammt." #. type: textblock -#: dh_installdocs:145 +#: dh_installdocs:152 msgid "" "debhelper will try to avoid installing files into linked documentation " "directories that would cause conflicts with the linked package. The B<-A> " @@ -7505,26 +8429,26 @@ "directories, and F, F, F, and F " "files will not be installed." msgstr "" -"Debhelper wird versuchen, die Installation von Dateien in verknüpfte " -"Dokumentationsverzeichnisse zu verhindern, die Konflikte mit dem verknüpften " +"Debhelper wird versuchen, die Installation von Dateien in verlinkte " +"Dokumentationsverzeichnisse zu verhindern, die Konflikte mit dem verlinkten " "Paket verursachen würden. Die Option B<-A> wird keine Auswirkungen auf " -"Pakete mit verknüpften Dokumentationsverzeichnissen haben und die Dateien " +"Pakete mit verlinkten Dokumentationsverzeichnissen haben und die Dateien " "F, F, F und F werden nicht " "installiert." #. type: textblock -#: dh_installdocs:151 +#: dh_installdocs:158 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.)" msgstr "" -"(Eine ältere Methode, um dasselbe zu erreichen, die immer noch unterstützt " +"(Eine ältere Methode, die dasselbe errecht und die immer noch unterstützt " "wird, besteht darin, das Dokumentationsverzeichnis eines Pakets als defekten " "symbolischen Link zu erstellen, bevor B aufgerufen wird.)" #. type: textblock -#: dh_installdocs:155 +#: dh_installdocs:162 msgid "" "Please note that this option only applies to the documentation directory for " "the package itself. When the package ships documentation for another " @@ -7533,11 +8457,11 @@ msgstr "" "Bitte beachten Sie, dass diese Option nur für das Dokumentationsverzeichnis " "des Pakets selbst gilt. Wenn das Paket Dokumentation für ein anderes Paket " -"mitbringt (siehe z.B. B<--doc-main-package>), wird es keinen symbolischen " -"Link für die Dokumentation des anderen Pakets verwenden." +"mitbringt (siehe z. B. B<--doc-main-package>), wird kein symbolischer Link " +"für die Dokumentation des anderen Pakets verwendet." #. type: textblock -#: dh_installdocs:161 +#: dh_installdocs:168 msgid "" "B: 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 " @@ -7546,12 +8470,12 @@ msgstr "" "B: Falls eine vorhergehende Version des Pakets ohne diese Option " "gebaut wurde und nun mit ihr gebaut wird (oder umgekehrt), erfordert es eine " -"»Verzeichnis-zu-symbolischem-Link-Migration (oder »symbolischer-Link-zu-" -"Verzeichnis«). Da Debhelper nichts von vorhergehenden Versionen weiß, müssen " -"Sie diese Migration selbst anstoßen." +"»Verzeichnis-zu-Symlink«- (oder »Symlink-zu-Verzeichnis«)-Migration. Da " +"Debhelper nichts über die vorhergehenden Versionen weiß, müssen Sie diese " +"Migration selbst anstoßen." #. type: textblock -#: dh_installdocs:167 +#: dh_installdocs:174 msgid "" "This can be done by providing a \"debian/I.maintscript\" file and " "using L to provide the relevant maintainer script snippets." @@ -7561,7 +8485,7 @@ "Betreuerskriptschnipsel zur Verfügung gestellt." #. type: textblock -#: dh_installdocs:171 +#: dh_installdocs:178 msgid "" "B: The use of B<--link-doc> should only be done when the packages " "have same \"architecture\" type. A link from an architecture independent " @@ -7575,7 +8499,7 @@ "Debhelper nicht unterstützte Kombinationen aktiv zurückweisen." #. type: textblock -#: dh_installdocs:179 +#: dh_installdocs:186 msgid "" "Install these files as documentation into the first package acted on. (Or in " "all packages if B<-A> is specified)." @@ -7584,12 +8508,12 @@ "sich auswirkt (oder in allen Paketen, falls B<-A> angegeben wurde)." #. type: textblock -#: dh_installdocs:186 +#: dh_installdocs:193 msgid "This is an example of a F file:" msgstr "Dies ist ein Beispiel einer F-Datei:" #. type: verbatim -#: dh_installdocs:188 +#: dh_installdocs:195 #, no-wrap msgid "" " README\n" @@ -7609,16 +8533,15 @@ "\n" #. type: textblock -#: dh_installdocs:197 +#: dh_installdocs:204 msgid "" "Note that B will happily copy entire directory hierarchies " "if you ask it to (similar to B). If it is asked to install a " "directory, it will install the complete contents of the directory." msgstr "" "Beachten Sie, dass B klaglos ganze Verzeichnishierarchien " -"kopiert, falls Sie es verlangen (ähnlich B). Falls verlangt wurde, " -"ein Verzeichnis zu installieren, wird es den kompletten Inhalt des " -"Verzeichnisses installieren." +"kopiert, wenn Sie es verlangen (ähnlich B). Wenn ein Verzeichnis " +"installieren soll, übernimmt es den kompletten Verzeichnisinhalt." #. type: textblock #: dh_installemacsen:5 @@ -7642,7 +8565,7 @@ "build directories." msgstr "" "B ist ein Debhelper-Programm, das für die Installation " -"von Dateien in Paketbauverzeichnissen zuständig, die vom Debian-Paket " +"von Dateien in Paketbauverzeichnissen zuständig ist, die vom Debian-Paket " "B benutzt werden." #. type: textblock @@ -7654,9 +8577,9 @@ "L for an explanation of how this works." msgstr "" "Es erzeugt außerdem automatisch die F, F- und F-" -"Befehle, die benötigt werden, um ein Paket als ein Emacs-Add-on-Paket zu " +"Befehle, die benötigt sind, um ein Paket als ein Emacs-Add-on-Paket zu " "registrieren. Die Befehle werden den Betreuerskripten durch B " -"hinzugefügt. Eine Erklärung, wie dies funktioniert, finden Sie in " +"hinzugefügt. Eine Erklärung, wie das funktioniert, finden Sie in " "L." #. type: =item @@ -7742,8 +8665,8 @@ "Sets the flavor a F file will be installed in. Default is " "B, alternatives include B and B." msgstr "" -"setzt die Variante in die eine F-Datei installiert wird. " -"Vorgabe ist B, Alternativen umfassen B und B." +"setzt die Variante, in der eine F-Datei installiert wird. " +"Vorgabe ist B, zu den Alternativen gehören B und B." #. type: textblock #: dh_installemacsen:140 @@ -7822,7 +8745,7 @@ "Diese Option kann nicht benutzt werden, wenn B " "angewiesen wurde, auf mehrere Pakete einzuwirken. Falls Sie diese Option " "benötigen, werden Sie sie üblicherweise mit B<-p> kombinieren müssen, um " -"sicherzustellen, dass exakt nur auf ein Paket eingewirkt wird." +"sicherzustellen, dass auf genau ein Paket eingewirkt wird." #. type: textblock #: dh_installexamples:82 @@ -7852,8 +8775,8 @@ msgstr "" "Beachten Sie, dass B klaglos ganze " "Verzeichnishierarchien kopiert, falls Sie es verlangen (ähnlich B). " -"Falls verlangt wurde, ein Verzeichnis zu installieren, wird es den " -"kompletten Inhalt des Verzeichnisses installieren." +"Wenn es ein Verzeichnis installieren soll, übernimmt es auch den kompletten " +"Verzeichnisinhalt." #. type: textblock #: dh_installifupdown:5 @@ -7914,7 +8837,7 @@ msgstr "" "sucht nach Dateien mit Namen F und installiert sie " "als F, statt die üblichen Dateien zu benutzen und sie " -"als Paketname zu installieren." +"als den Paketnamen zu installieren." #. type: textblock #: dh_installinfo:5 @@ -7953,8 +8876,8 @@ "B automatically looks for files in F in " "debhelper compatibility level 11 and above." msgstr "" -"Beachten Sie, dass dies nicht das Gleiche wie die Option B<--" -"sourcedirectory> ist, die von BI<*>-Befehlen benutzt wird. Sie " +"Beachten Sie, dass dies nicht das Gleiche ist wie die Option B<--" +"sourcedirectory>, die von BI<*>-Befehlen benutzt wird. Sie " "benötigen diese Option selten, da B in Debhelper-" "Kompatibilitätsstufe 11 und darüber automatisch in F nach " "Dateien sucht." @@ -7997,8 +8920,8 @@ "more information on this as well)." msgstr "" "B ist ein Debhelper-Programm, das für die Installation von " -"Init-Skripten mit zugehörigen Standarddateien verantwortlich ist. In " -"Kompatibilitätsstufen bis zu einschließlich 10 wird B auch " +"Init-Skripten mit den zugehörigen Standarddateien verantwortlich ist. In " +"Kompatibilitätsstufen bis einschließlich 10 wird B auch " "einige Systemd-bezogenen Dateien installieren, die von Debian-Paketen " "bereitgestellt werden (siehe den nachfolgenden Abschnitt L). In " "Kompatibilitätsstufen bis einschließlich 11 wird B auch die " @@ -8027,8 +8950,8 @@ "In Kompatibilitätsstufe 10 oder älter: Falls ein Paket nur eine Systemd-" "Dienstdatei mitbringt und kein Sysvinit-Skript bereitgestellt wird, möchten " "Sie möglicherweise den Aufruf von »dh_installinit« für dieses Paket " -"ausschließen (z.B. per B<-N>). Andernfalls könnten Sie Warnungen von Lintian " -"über »init.d«-Skripte bekommen, die nicht im Paket enthalten sind." +"ausschließen (z. B. per B<-N>). Andernfalls könnten Sie von Lintian " +"Warnungen vor »init.d«-Skripte bekommen, die nicht im Paket enthalten sind." #. type: =item #: dh_installinit:45 @@ -8041,7 +8964,7 @@ "If this exists, it is installed into etc/init.d/I in the package " "build directory." msgstr "" -"Falls dies existiert, wird es in etc/init.d/I im Paketbauverzeichnis " +"Falls vorhanden, wird es in etc/init.d/I im Paketbauverzeichnis " "installiert." #. type: =item @@ -8055,7 +8978,7 @@ "If this exists, it is installed into etc/default/I in the package " "build directory." msgstr "" -"Falls dies existiert, wird es in etc/default/I im Paketbauverzeichnis " +"Falls vorhanden, wird es in etc/default/I im Paketbauverzeichnis " "installiert." #. type: =item @@ -8093,12 +9016,18 @@ #. type: textblock #: dh_installinit:67 +#, fuzzy +#| msgid "" +#| "If this exists, it is installed into lib/systemd/system/I." +#| "service in the package build directory. Only used in compat levels 10 and " +#| "below." msgid "" -"If this exists, it is installed into lib/systemd/system/I.service " -"in the package build directory. Only used in compat levels 10 and below." +"If this exists, it is installed into F<< lib/systemd/system/I." +"service >> in the package build directory. Only used in compat levels 10 and " +"below." msgstr "" -"Falls dies existiert, wird es in lib/systemd/system/I.service im " -"Paketbauverzeichnis installiert. Nur in Kompatibilitätsstufen 10 und " +"Falls vorhanden, wird es in lib/systemd/system/I.service im " +"Paketbauverzeichnis installiert. Wird nur in Kompatibilitätsstufen 10 und " "darunter benutzt." #. type: =item @@ -8113,9 +9042,10 @@ "the package build directory. (The tmpfiles.d mechanism is currently only " "used by systemd.) Only used in compat levels 10 and below." msgstr "" -"Falls dies existiert, wird es in usr/lib/tmpfiles.d/I.conf im " +"Falls vorhanden, wird es in usr/lib/tmpfiles.d/I.conf im " "Paketbauverzeichnis installiert. (Der »tmpfiles.d«-Mechanismus wird derzeit " -"nur von Systemd benutzt.) Nur in Kompatibilitätsstufe 10 und darunter." +"nur von Systemd benutzt.) Wird nur in Kompatibilitätsstufe 10 und darunter " +"eingesetzt." #. type: textblock #: dh_installinit:84 @@ -8135,11 +9065,11 @@ "useful if the file is shipped and/or installed by upstream in a way that " "doesn't make it easy to let B find it." msgstr "" -"verändert nur die F-/F-/F-Skripte, installiert aber " -"tatsächlich kein Init-Skript, keine Vorgabedateien, keinen Upstart-Job und " -"keine Systemd-Dienstdatei; kann nützlich sein, falls die Datei von den " -"Originalautoren auf eine Art mitgeliefert/installiert wird, die es " -"B nicht leicht macht, sie zu finden." +"verändert nur die F-/F-/F-Skripte und installiert " +"kein Init-Skript, keine Vorgabedateien, keinen Upstart-Job und keine Systemd-" +"Dienstdatei; kann nützlich sein, falls die Datei von den Originalautoren auf " +"eine Art mitgeliefert/installiert wird, die es B erschwert, " +"sie zu finden." #. type: textblock #: dh_installinit:93 @@ -8149,9 +9079,9 @@ "to limit, which packages are affected by the call. Example:" msgstr "" "B: Dies wird alle normalen Prüfungen umgehen und die Skripte " -"I verändern. Sie werden dies in den meisten Fällen mit B<-p> " -"verwenden wollen, um einzugrenzen, welche Pakete von dem Aufruf betroffen " -"sind. Beispiel:" +"I verändern. Sie werden es mit Sicherheit mit B<-p> verwenden " +"wollen, um einzugrenzen, welche Pakete von dem Aufruf betroffen sind. " +"Beispiel:" #. type: verbatim #: dh_installinit:98 @@ -8198,14 +9128,10 @@ "confused by the package being upgraded while it's running before using this " "option." msgstr "" -"Dies kann nützlich für Daemons sein, die nicht lange während des Upgrades " -"ausgeschaltet sein sollen. Sie sollten aber sicherstellen, dass der Daemon " -"nicht von dem Paket, von dem ein Upgrade durchgeführt wird, durcheinander " -"gebracht wird, während er läuft, bevor diese Option benutzt wird.Dies kann " -"nützlich für Daemons sein, die während des Upgrades nicht für längere Zeit " -"ausgeschaltet sein sollen. Bevor diese Option benutzt wird, sollten Sie " -"sicherstellen, dass der Betrieb des Daemon nicht negativ beeinflusst wird, " -"wenn dessen Paket zwischendurch aktualisiert wird." +"Dies kann nützlich für Daemons sein, die während des Upgrades nicht allzu " +"lange ausfallen sollen. Sie sollten aber, bevor Sie diese Option verwenden, " +"sicherstellen, dass der Daemon damit zurechtkommt, dass im laufenden Betrieb " +"sein Paket ausgetauscht wird." #. type: =item #: dh_installinit:115 dh_systemd_start:50 @@ -8235,8 +9161,8 @@ "Do not stop init script on upgrade. This has the side-effect of not " "restarting the service as a part of the upgrade." msgstr "" -"stoppt das Init-Skript nicht beim Upgrade. Dies hat den Nebeneffekt, dass " -"der Dienst nicht als Teil des Upgrades neu gestartet wird." +"lässt das Init-Skript beim Upgrade weiterlaufen. Dies hat den Nebeneffekt, " +"dass der Dienst nicht als Teil des Upgrades neu gestartet wird." #. type: textblock #: dh_installinit:127 @@ -8261,9 +9187,9 @@ "in debhelper 10.2 (included in Debian stretch)." msgstr "" "Beachten Sie, dass der Alias B<--no-restart-on-upgrade> missbilligt ist und " -"in Kompatibilitätsstufe 12 entfernt wird. Dies soll Verwirrung mit der " -"Option B<--no-restart-after-upgrade> vermeiden. Die Variante B<--no-stop-on-" -"upgrade> wurde in Debhelper 10.2 eingeführt (enthalten in Debian Stretch)." +"in Kompatibilitätsstufe 12 entfernt wird, um Verwirrung mit der Option B<--" +"no-restart-after-upgrade> zu vermeiden. Die Variante B<--no-stop-on-upgrade> " +"wurde in Debhelper 10.2 (enthalten in Debian Stretch) eingeführt." #. type: =item #: dh_installinit:137 dh_systemd_start:61 @@ -8276,7 +9202,7 @@ "Do not start the init script on install or upgrade, or stop it on removal. " "Only call B. Useful for rcS scripts." msgstr "" -"startet das Init-Skript nicht bei der Installation oder dem Upgrade und " +"startet das Init-Skript bei der Installation oder dem Upgrade nicht und " "stoppt es nicht beim Entfernen. Rufen Sie nur B auf. Nützlich " "für rcS-Skripte." @@ -8295,7 +9221,7 @@ msgstr "" "deaktiviert das Startskript beim vollständigen Entfernen, aktiviert es aber " "nicht bei der Installation. Dies impliziert eine versionierte Abhängigkeit " -"zu B<< init-system-helpers (E= 1.51) >>, da dies die erste " +"von B<< init-system-helpers (E= 1.51) >>, da dies die erste " "(funktionsfähige) Version ist, die B<< update-rc.d EscriptE defaults-" "disabled >> unterstützt." @@ -8307,8 +9233,8 @@ "started." msgstr "" "B, dass diese Option nicht beeinflusst, ob die Dienste " -"gestartet werden. Bitte denken Sie daran, dass Sie auch B<--no-start> " -"verwenden, falls der Dienst nicht gestartet werden soll." +"gestartet werden. Bitte denken Sie daran, auch B<--no-start> zuverwenden, " +"falls der Dienst nicht gestartet werden soll." #. type: textblock #: dh_installinit:153 @@ -8336,10 +9262,10 @@ msgstr "" "entfernt abschließende B vom Namen des Pakets und benutzt das Ergebnis " "als Dateiname, unter dem die Upstart-Job-Datei in F installiert " -"wird und als Dateiname, unter dem das Init-Skript in etc/init.d und die " -"Standarddatei in F installiert wird. Dies kann nützlich für " -"Daemons sein, deren Namen mit B enden. (Anmerkung: Dies hat Vorrang " -"gegenüber dem im Folgenden beschriebenen Parameter B<--init-script>.)" +"wird, sowie als Dateiname für das Init-Skript in etc/init.d und die " +"Standarddatei in F. Dies kann nützlich für Daemons sein, deren " +"Namen mit B enden. (Anmerkung: Hat Vorrang gegenüber dem im Folgenden " +"beschriebenen Parameter B<--init-script>.)" #. type: =item #: dh_installinit:165 @@ -8354,7 +9280,7 @@ "d(8)>." msgstr "" "übergibt I an L. Falls nicht angegeben, wird " -"B (oder B mit B<--no-enable>) an L (oder bei B<--no-enable> B) an L übergeben." #. type: textblock @@ -8375,10 +9301,10 @@ "installiert das Init-Skript (und die Standarddatei) ebenso wie den Upstart-" "Job unter Benutzung des Dateinamens I an Stelle des " "Standarddateinamens, der dem Paketnamen entspricht. Wenn dieser Parameter " -"verwandt wird, sucht und installiert B Dateien mit dem Namen " -"F, F und F an Stelle der üblichen F, " -"F and F." +"verwendet wird, sucht und installiert B Dateien mit dem " +"Namen F, F und " +"F an Stelle der üblichen F, F and F." #. type: =item #: dh_installinit:185 @@ -8397,11 +9323,11 @@ msgstr "" "benutzt I als Dateiname, unter dem das Init-Skript in F installiert wird (und verwendet ihn außerdem als Dateinamen der " -"Standarddatei, falls sie installiert wird). Falls Sie diesen Parameter " +"Standarddatei, falls sie installiert wird). Sollten Sie diesen Parameter " "einsetzen, wird B nachsehen, ob im Verzeichnis F " -"eine Datei existiert, die aussieht wie F und falls dies so " -"ist, wird sie bevorzugt als Init-Skript gegenüber den Dateien installiert, " -"die normalerweise installiert werden." +"nach einer Datei namens F suchen und, falls gefunden, bei " +"der Installation als Init-Skript den üblicherweise installierten Dateien " +"vorziehen." #. type: textblock #: dh_installinit:194 @@ -8409,8 +9335,8 @@ "This parameter is deprecated, use the B<--name> parameter instead. This " "parameter is incompatible with the use of upstart jobs." msgstr "" -"Dieser Parameter ist veraltet. Benutzen Sie stattdessen den Parameter B<--" -"name>. Dieser Parameter ist für die Benutzung mit Upstart-Jobs inkompatibel." +"Dieser Parameter ist veraltet, benutzen Sie stattdessen B<--name>. " +"Desweiteren ist er für die Benutzung mit Upstart-Jobs inkompatibel." #. type: =item #: dh_installinit:197 @@ -8429,17 +9355,17 @@ "F-Skripten vor der Markierung B<#DEBHELPER#> bereitgestellt werden." #. type: textblock -#: dh_installinit:427 +#: dh_installinit:432 msgid "L, L" msgstr "L, L" #. type: textblock -#: dh_installinit:435 +#: dh_installinit:440 msgid "Steve Langasek " msgstr "Steve Langasek " #. type: textblock -#: dh_installinit:437 +#: dh_installinit:442 msgid "Michael Stapelberg " msgstr "Michael Stapelberg " @@ -8447,8 +9373,8 @@ #: dh_installinitramfs:5 msgid "dh_installinitramfs - install initramfs hooks and setup maintscripts" msgstr "" -"dh_installinitramfs - installiert Initramfs-Hooks und " -"Einrichtungsverwaltungsskripte" +"dh_installinitramfs - installiert Initramfs-Hooks und richtet Maintscripts " +"ein" #. type: textblock #: dh_installinitramfs:17 @@ -8462,22 +9388,22 @@ "installing Debian package provided initramfs hooks." msgstr "" "B ist ein Debhelper-Programm, das für die Installation " -"von Initramfs-Hooks zuständig ist, die Debian-Pakete bereitstellen." +"von Initramfs-Hooks zuständig ist, die von Debian-Pakete bereitgestellt " +"werden." #. type: textblock #: dh_installinitramfs:24 msgid "" -"If B installs or (in compat 12 or later) detects one or " -"more initramfs hooks in the package, then it also automatically generates " -"the F and F commands needed to interface with the Debian " -"initramfs system. These commands are inserted into the maintainer scripts " -"by L." -msgstr "" -"Falls B in einem oder mehreren Paketen Initramfs-Hooks " -"installiert oder (in Kompatibilitätsstufe 12 oder höher) entdeckt, dann " -"erzeugt es automatisch die F- und F-Befehle, die als " -"Schnittstelle zum Initramfs-System von Debian benötigt werden. Diese Befehle " -"werden durch L in die Betreuerskripte eingefügt." +"If B installs or detects one or more initramfs hooks in " +"the package, then it also automatically generates the noawait trigger " +"B command needed to interface with the Debian initramfs " +"system. This trigger is inserted into the packaging by L." +msgstr "" +"Falls B einen oder mehreren Initramfs-Hooks im Paket " +"installiert oder feststellt, erzeugt es automatisch den nötigen B mit noawait-Auslöser, um ihn oder sie mit Debians Initramfs-" +"System zu verbinden. Der Auslöser wird dann von L in die " +"Paketierung übernommen." #. type: =item #: dh_installinitramfs:34 @@ -8492,19 +9418,49 @@ "B in L for more information about " "initramfs hooks." msgstr "" -"Es wird davon ausgegangen, dass diese ein Initramfs-Hook ist, der in F<< usr/" -"share/initramfs-tools/hooks/I >> im Bauverzeichnis installiert wird. " +"Es wird davon ausgegangen, dass der Initramfs-Hook in F<< usr/share/" +"initramfs-tools/hooks/I >> im Bauverzeichnis installiert wird. " "Weitere Informationen über Initramfs-Hooks finden Sie unter B " "in L." #. type: textblock -#: dh_installinitramfs:49 dh_installmenu:50 -msgid "Do not modify F/F scripts." -msgstr "ändert keine F-/F-Skripte." +#: dh_installinitramfs:49 +msgid "" +"Do not add the B trigger even if it seems like the package " +"might need it. The option is called B<--no-scripts> for historical reasons " +"as B would previously generate maintainer scripts that " +"called B." +msgstr "" +"Fügen Sie den B-Auslöser auch dann nicht hinzu, wenn es so " +"scheint, als würde das Paket ihn benötigen. Die Option ist aus historischen " +"Gründen als B<--no-scripts> benannt, weil B früher " +"Betreuerskripte erzeugt hätte, die B aufgerufen hätten." + +#. type: textblock +#: dh_installinitramfs:54 +msgid "" +"Use this option, if you need to interface with the B " +"system that is not satisfied by the noawait trigger (e.g. because you need " +"the extra guarantees and head-aches of a await trigger)." +msgstr "" +"Verwenden Sie diese Option, wenn Sie sich mit dem B-System " +"verbinden wollen und der noawait-Auslöser dafür nicht ausreicht (z. B. weil " +"Sie die Extra-Garantien des await-Auslösers benötigen und die Kopfschmerzen " +"in Kauf nehmen)." -# FIXME wrong order #. type: textblock -#: dh_installinitramfs:87 +#: dh_installinitramfs:62 +msgid "" +"Note that this command is not idempotent. L should be called " +"between invocations of this command. Otherwise, it may cause multiple " +"instances of the same text to be added to triggers file." +msgstr "" +"Beachten Sie, dass dieser Befehl nicht idempotent ist. Zwischen mehreren " +"Aufrufen dieses Befehls sollte L aufgerufen werden, weil sonst " +"mehrere Exemplare des selben Texts in der Auslöserdatei vorkommen können." + +#. type: textblock +#: dh_installinitramfs:93 msgid "L L L" msgstr "L L L" @@ -8644,7 +9600,7 @@ "into the correct locations in package build directories." msgstr "" "B ist ein Debhelper-Programm, das die Installation von " -"Handbuchseiten an korrekten Stellen in Paketbauverzeichnissen handhabt." +"Handbuchseiten an den richtigen Stellen in Paketbauverzeichnissen vornimmt." #. type: textblock #: dh_installman:25 @@ -8656,13 +9612,13 @@ "the advantage that it respects the nodoc build profile (unlike " "dh_install(1))." msgstr "" -"In Kompatibilitätsstufe 10 und älter war dieses Programm in erster Linie " -"dafür da, wenn das Bausystem der Ursprungsautoren sie nicht ordentlich als " -"Teil ihres Installationsschritts installierte (oder keinen " +"In Kompatibilitätsstufe 10 und älter war dieses Programm in erster Linie zur " +"Korrektur da, wenn das Bausystem der Ursprungsautoren sie nicht ordentlich " +"als Teil ihres Installationsschritts installierte (oder keinen " "Installationsschritt hatte). In Kompatibilitätsstufe 11 und höher " -"unterstützt es auch das Standardsuchverzeichnis plus --sourcedir wie " -"dh_install(1) und hat den Vorteil, dass es das Bauprofil nodoc beachtet (im " -"Gegensatz zu dh_install(1))." +"unterstützt es wie dh_install(1) auch das Standardsuchverzeichnis plus --" +"sourcedir und hat dabei den Vorteil, dass es das Bauprofil nodoc beachtet " +"(im Gegensatz zu dh_install(1))." #. type: textblock #: dh_installman:32 @@ -8673,9 +9629,9 @@ "part happens automatically without any explicit configuration." msgstr "" "Sogar wenn Sie die Verwendung von L für das Installieren der " -"Handbuchseiten vorziehen, kann B immer noch nützlich (wie " -"unten beschreiben) sein für die Umwandlung der Handbuchseitenkodierung in " -"UTF-8 und die Umwandlung von F<.so>-Links . Dieser Teil geschieht jedoch " +"Handbuchseiten vorziehen, kann sich B immer noch nützlich für " +"die Umwandlung der Handbuchseitenkodierung in UTF-8 und die Umwandlung von " +"F<.so>-Links (wie unten beschreiben) erweisen. Dieser Teil geschieht jedoch " "ohne ausdrückliche Konfiguration automatisch." #. type: textblock @@ -8691,14 +9647,14 @@ "the file extension." msgstr "" "Sie teilen B mit, welche Handbuchseiten in Ihr Paket kommen " -"und es ergründet, wohin sie installiert werden, basierend auf dem " -"Abschnittsfeld in ihrer B<.TH>- oder B<.Dt>-Zeile. Falls Sie eine ordentlich " -"formatierte B<.TH>- oder B<.Dt>-Zeile haben, wird Ihre Handbuchseite in das " -"richtige Verzeichnis mit dem richtigen Namen installiert (dies umfasst eine " -"ordentliche Handhabung von Seiten mit einem Unterabschnitt wie B<3perl>, die " -"in F platziert werden und Angabe einer Erweiterung von F<.3perl>). " -"Falls Ihre B<.TH>- oder B<.Dt>-Zeile nicht korrekt ist oder fehlt, wird das " -"Programm möglicherweise aufgrund der Dateiendung falsch raten." +"und es stellt anhand des Abschnittsfelds in ihrer B<.TH>- oder B<.Dt>-Zeile " +"fest, wohin sie zu installieren sind. Falls Sie eine ordentlich formatierte " +"B<.TH>- oder B<.Dt>-Zeile haben (dies umfasst eine ordentliche Handhabung " +"von Seiten mit einem Unterabschnitt wie B<3perl>, die in F platziert " +"werden und Angabe einer Erweiterung von F<.3perl>), wird Ihre Handbuchseite " +"in das richtige Verzeichnis mit dem richtigen Namen installiert. Ist Ihre B<." +"TH>- oder B<.Dt>-Zeile nicht korrekt oder fehlt sie, wird das Programm " +"möglicherweise aufgrund der Dateiendung falsch raten." #. type: textblock #: dh_installman:47 @@ -8724,15 +9680,16 @@ "B<--language=C> to avoid this." msgstr "" "Falls B eine Handbuchseite in den falschen Abschnitt oder mit " -"der falschen Endung zu installieren scheint, ist dies, weil die " -"Handbuchseite den falschen Abschnitt in ihrer B<.TH>- oder B<.Dt>-Zeile " -"aufführt. Bearbeiten Sie die Handbuchseite, korrigieren Sie den Abschnitt " -"und B wird passend folgen. Einzelheiten über die B<.TH>-Zeile " -"finden Sie in L und über die B<.Dt>-Zeile in L. Falls " +"der falschen Endung zu installieren scheint, liegt es daran, dass die " +"Handbuchseite in ihrer B<.TH>- oder B<.Dt>-Zeile im falschen Abschnitt " +"eingetragen ist. Bearbeiten Sie die Handbuchseite, korrigieren Sie den " +"Abschnitt und B wird mitziehen. Einzelheiten über die B<.TH>-" +"Zeile finden Sie in L und über die B<.Dt>-Zeile in L. Falls " "B eine Handbuchseite in ein Verzeichnis wie F zu installieren scheint, ist dies, weil Ihr Programm einen Namen " -"wie F hat und B annimmt, dass dies bedeutet, sie sei " -"ins Polnische übersetzt. Benutzen Sie B<--language=C>, um dies zu vermeiden." +"pl/man1/> zu installieren scheint, liegt es daran, dass Ihr Programm einen " +"Namen wie F hat und B ihn so interpretiert als sei " +"sie ins Polnische übersetzt. Benutzen Sie B<--language=C>, um das zu " +"vermeiden." #. type: textblock #: dh_installman:60 @@ -8744,7 +9701,7 @@ "Nach dem Installationsschritt für Handbuchseiten wird B " "prüfen, ob einige der Handbuchseiten in den temporären Verzeichnissen in " "irgendwelchen Paketen, auf die es sich auswirkt, F<.so>-Links enthalten. " -"Falls dies so ist, ändert es sie in symbolische Links." +"Falls ja, ändert es sie in symbolische Links." #. type: textblock #: dh_installman:64 @@ -8754,10 +9711,10 @@ "you can override it using an encoding declaration. See L for " "details." msgstr "" -"B wird außerdem die Zeichenkodierung jeder Handbuchseite " -"raten und sie in UTF-8 umwandeln. Falls das Raten aus irgend einem Grund " -"fehlschlägt, können Sie sie außer Kraft setzen und eine Kodierungsangabe " -"benutzen. Einzelheiten finden Sie unter L." +"Außerdem wird mit Hilfe von man die Zeichenkodierung jeder " +"Handbuchseite erraten und sie in UTF-8 umwandeln. Falls die Mutmaßung aus " +"irgend einem Grund fehlschlägt, können Sie sie außer Kraft setzen und eine " +"Kodierungsangabe benutzen. Einzelheiten finden Sie unter L." #. type: =item #: dh_installman:77 @@ -8838,8 +9795,9 @@ msgstr "" "Eine ältere Version dieses Programms, L, wird immer " "noch von einigen Paketen benutzt. Daher ist es immer noch in Debhelper " -"enthalten. Es is jedoch veraltet, infolge seiner nicht eingängigen und " -"uneinheitlichen Schnittstelle. Verwenden Sie stattdessen dieses Programm." +"enthalten. Es is jedoch wegen seiner der Intuition widersprechenden und " +"uneinheitlichen Schnittstelle veraltet. Verwenden Sie stattdessen dieses " +"Programm." #. type: textblock #: dh_installmanpages:5 @@ -8871,9 +9829,9 @@ "debhelper. It is deprecated, and you are encouraged to use " "L instead." msgstr "" -"Dies ist ein Programm im DWIM-Stil mit einer Schnittstelle, die anders als " -"der Rest von Debhelper ist. Es ist veraltet und es wird Ihnen empfohlen, " -"stattdessen L zu benutzen." +"Dies ist ein Programm im DWIM-Stil mit einer Schnittstelle, die sich vom " +"Rest von Debhelper unterscheidet. Es ist veraltet und es wird Ihnen " +"empfohlen, stattdessen L zu benutzen." #. type: textblock #: dh_installmanpages:30 @@ -8919,8 +9877,8 @@ "Do not install these files as man pages, even if they look like valid man " "pages." msgstr "" -"installiert diese Dateien nicht als Handbuchseiten, nicht einmal, wenn sie " -"wie gültige Handbuchseiten aussehen." +"installiert diese Dateien nicht als Handbuchseiten, auch nicht, wenn sie wie " +"gültige Handbuchseiten aussehen." #. type: =head1 #: dh_installmanpages:54 @@ -8936,7 +9894,7 @@ "work around this, or use the much better L program " "instead)." msgstr "" -"B wird die Handbuchseiten, die es findetn in B " +"B wird die Handbuchseiten, die es findet, in B " "Pakete installieren, von denen Sie ihm mitgeteilt haben, dass es darauf " "einwirken soll, da es nicht entscheiden kann, zu welchem Paket die " "Handbuchseite gehört. Dies ist meist nicht das, was Sie wirklich möchten " @@ -8976,8 +9934,7 @@ "files used by the Debian B package into package build directories." msgstr "" "B ist ein Debhelper-Programm, das für die Installation von " -"Dateien in Paketbauverzeichnisse zuständig ist, die vom Debian-Paket B " -"benutzt werden." +"Dateien für das Debian-Paket B in Paketbauverzeichnisse zuständig ist" #. type: textblock #: dh_installmenu:24 @@ -9020,6 +9977,11 @@ "Paketbauverzeichnis." #. type: textblock +#: dh_installmenu:50 +msgid "Do not modify F/F scripts." +msgstr "ändert keine F-/F-Skripte." + +#. type: textblock #: dh_installmenu:90 msgid "L L L" msgstr "L, L, L" @@ -9098,10 +10060,10 @@ "These commands are inserted into the maintainer scripts by " "L." msgstr "" -"Kernel-Module werden im Paketbauverzeichnis gesucht und falls sie gefunden " -"werden, werden automatisch die F-, F- und F-" -"Befehle erzeugt, um B auszuführen und die Module zu registrieren, " -"wenn das Paket installiert wird. Diese Befehle werden durch " +"Das Paketbauverzeichnis wird nach Kernel-Modulen abgesucht und falls welche " +"gefunden werden, werden automatisch F-, F- und F-" +"Befehle erzeugt, um B auszuführen und die Module im Zuge der " +"Paketinstallation zu registrieren. Diese Befehle werden durch " "L in die Betreuerskripte eingefügt." #. type: =item @@ -9135,7 +10097,7 @@ #. type: textblock #: dh_installpam:5 msgid "dh_installpam - install pam support files" -msgstr "dh_installpam - installiert PAM unterstützende Dateien" +msgstr "dh_installpam - installiert PAM-Unterstützungsdateien" #. type: textblock #: dh_installpam:17 @@ -9336,8 +10298,8 @@ msgid "" "Do not modify F/F scripts. Turns this command into a no-op." msgstr "" -"ändert keine F-/F-Skripte; wandelt diesen Befehl in einen " -"Leerbefehl." +"ändert keine F-/F-Skripte; verwandelt diesen Befehl in " +"einen Leerbefehl." #. type: textblock #: dh_installwm:57 @@ -9377,8 +10339,8 @@ "and F be rebuilt properly at install time." msgstr "" "B ist ein Debhelper-Programm, das für das Registrieren der " -"X-Schriften zuständig ist, weswegen ihre entsprechenden F, " -"F und F zur Installationszeit neu gebaut werden." +"X-Schriften zuständig ist, damit ihre entsprechenden F, F und F zur Installationszeit neu gebaut werden." #. type: textblock #: dh_installxfonts:25 @@ -9417,7 +10379,7 @@ "Dieses Programm erzeugt automatisch die F- und F-Befehle, " "die zum Registrieren von X-Schriften benötigt werden. Diese Befehle werden " "durch B in die Betreuerskripte eingefügt. Eine Erklärung, wie " -"dies funktioniert, finden Sie in L." +"das funktioniert, finden Sie in L." #. type: textblock #: dh_installxfonts:42 @@ -9472,9 +10434,9 @@ msgstr "" "B akzeptiert eine Liste von Paaren aus Quell- und Zieldateien. Die " "Quelldateien sind bereits existierende Dateien, auf die dann symbolisch " -"verwiesen wird (durch L B genannt). Die Zieldateien sind " -"die symbolischen Links, die erstellt werden. Es B eine gleiche Anzahl " -"von Quell- und Zieldateien angegeben werden." +"verwiesen wird (von L B genannt). Die Zieldateien sind die " +"symbolischen Links, die erstellt werden (von L B genannt). " +"Es B eine gleiche Anzahl von Quell- und Zieldateien angegeben werden." #. type: textblock #: dh_link:32 @@ -9483,8 +10445,8 @@ "destination files (unlike you would do if you were using something like " "L). Please note that the leading slash is optional." msgstr "" -"Stellen Sie sicher, dass Sie den absoluten Pfad sowohl für die Quell- als " -"auch für die Zieldateien I (anderes Vorgehen als bei der Verwendung " +"Stellen Sie sicher, dass Sie den B sowohl für die Quell- als " +"auch für die Zieldateien angeben (anderes Vorgehen als bei der Verwendung " "von L oder ähnlichem). Bitte beachten Sie, dass der führende " "Schrägstrich optional ist." @@ -9496,9 +10458,9 @@ "path as possible. It will also create any subdirectories it needs to put the " "symlinks in." msgstr "" -"B wird symbolische Links erzeugen, die die Debian-Richtlinie " +"B wird symbolische Links erzeugen, welche die Debian-Richtlinie " "erfüllen – absolute, wenn die Debian-Richtlinie sagt, sie sollten absolut " -"sein und relative Links mit einem so kurzen Pfad wie möglich. Es wird " +"sein und relative Links bei einem so kurzen Pfad wie möglich. Es wird " "außerdem jegliche Unterverzeichnisse erzeugen, die es benötigt, um die " "symbolischen Links darin abzulegen." @@ -9571,8 +10533,8 @@ "Exclude symlinks that contain I anywhere in their filename from being " "corrected to comply with Debian policy." msgstr "" -"schließt symbolische Links von der Korrektur zur Einhaltung der Debian-" -"Richtlinie aus, die irgendwo in ihrem Dateinamen I enthalten." +"schließt symbolische Links, die irgendwo in ihrem Dateinamen I " +"enthalten, von der Korrektur zur Einhaltung der Debian-Richtlinie aus." #. type: =item #: dh_link:83 @@ -9587,7 +10549,7 @@ "all packages if B<-A> is specified.)" msgstr "" "erstellt eine Datei mit Namen I als Link auf eine Datei mit Namen " -"I. Dies wird im Paketbauverzeichnis des ersten Pakets getan, auf das " +"I. Machen Sie das im Paketbauverzeichnis des ersten Pakets, auf das " "es sich auswirkt (oder in allen Paketen, falls B<-A> angegeben wurde)." #. type: verbatim @@ -9641,14 +10603,15 @@ #. type: textblock #: dh_link:106 msgid "Same as above but as content for a debian/I.links file." -msgstr "genau wie oben, jedoch Inhalt für eine debian/I.links-Datei." +msgstr "" +"genau wie oben, jedoch als Inhalt für eine debian/I.links-Datei." #. type: textblock #: dh_lintian:5 msgid "" "dh_lintian - install lintian override files into package build directories" msgstr "" -"dh_lintian - installiert außer Kraft setzende Dateien für Lintian in " +"dh_lintian - installiert Override-Dateien für Lintian in " "Paketbauverzeichnisse" #. type: textblock @@ -9662,9 +10625,9 @@ "B is a debhelper program that is responsible for installing " "override files used by lintian into package build directories." msgstr "" -"B ist ein Debhelper-Programm, das für die Installation von außer " -"Kraft setzenden Dateien, die von Lintian benutzt werden, in " -"Paketbauverzeichnisse zuständig ist, ." +"B ist ein Debhelper-Programm, das für die Installation von " +"Override-Dateien, die von Lintian benutzt werden, in Paketbauverzeichnisse " +"zuständig ist, ." #. type: =item #: dh_lintian:28 @@ -9691,8 +10654,8 @@ "These files are not installed, but will be scanned by lintian to provide " "overrides for the source package." msgstr "" -"Diese Dateien werden nicht installiert, werden aber durch Lintian " -"durchsucht, um Außerkraftsetzungen in das Quellpaket bereitzustellen." +"Diese Dateien werden nicht installiert, werden aber von Lintian durchsucht, " +"um Außerkraftsetzungen in das Quellpaket bereitzustellen." #. type: textblock #: dh_lintian:66 @@ -9724,17 +10687,17 @@ "act on if passed the same options." msgstr "" "B ist ein Debhelper-Programm, das eine Liste aller " -"Binärpakete ausgibt, auf die Debhelper-Befehle einwirken werden. Falls Sie " -"ihm irgendwelche Optionen übergeben, wird es die Liste so ändern, dass sie " -"auf Pakete passt, auf die andere Debhelper-Befehle einwirken würden, wenn " -"sie die gleichen Optionen übergeben bekämen." +"Binärpakete ausgibt, auf welche die Debhelper-Befehle einwirken werden. " +"Falls Sie ihm irgendwelche Optionen übergeben, wird es die Liste so ändern, " +"dass sie die Pakete enthält, auf die andere Debhelper-Befehle einwirken " +"würden, wenn sie die gleichen Optionen übergeben bekämen." #. type: textblock #: dh_listpackages:26 msgid "Packages are listed in the order they appear in F." msgstr "" -"Pakete werden in der Reihenfolge aufgeführt, in der sie in F " -"erscheinen." +"Die Pakete werden in der Reihenfolge aufgeführt, in der sie in F erscheinen." #. type: textblock #: dh_makeshlibs:5 @@ -9750,7 +10713,7 @@ "B [S>] [B<-m>I] [B<-" "V>I<[dependencies]>] [B<-n>] [B<-X>I] [S I>]" msgstr "" -"B [S>] [B<-m>I] [B<-" +"B [S>] [B<-m>I] [B<-" "V>I<[Abhängigkeiten]>] [B<-n>] [B<-X>I] [S I>]" #. type: textblock @@ -9760,8 +10723,8 @@ "libraries, and generates a shlibs file for the libraries it finds." msgstr "" "B ist ein Debhelper-Programm, das automatisch nach gemeinsam " -"benutzten Bibliotheken sucht und eine Shlibs-Datei für die Dateien erzeugt, " -"die es findet." +"benutzten Bibliotheken sucht und für die gefundenen Bibliotheken eine Shlibs-" +"Datei erzeugt." #. type: textblock #: dh_makeshlibs:24 @@ -9771,9 +10734,9 @@ "dpkg trigger. In older versions of debhelper, B would " "generate a maintainer script for this purpose." msgstr "" -"Es wird außerdem sicherstellen, das Ldconfig während des Installierens und " -"Entfernens aufgerufen wird, wenn es gemeinsam benutzte Bibliotheken findet. " -"Seit Debhelper 9.20151004wird dies mittels eines Dpkg-Auslösers erledigt. In " +"Es stellt außerdem sicher, dass Ldconfig während der Installation und " +"Entfernung aufgerufen wird, wenn es gemeinsam benutzte Bibliotheken findet. " +"Seit Debhelper 9.20151004 wird dafür ein Dpkg-Auslösers eingesetzt. In " "älteren Versionen von Debhelper würde B zu diesem Zweck ein " "Betreuerskript erzeugen." @@ -9787,20 +10750,18 @@ "\"libfoo1-udeb\"). Please use the B<--add-udeb> and B<--no-add-udeb> options " "below when this auto-detection is insufficient." msgstr "" -"seit Debhelper 12.3 wird B standardmäßig eine zusätzliche " -"I-Zeile in der Datei shlibs hinzufügen, wenn das Udeb denselben Namen " -"wie das Deb gefolgt von einer »-udeb«-Endung hat (z.B. falls das Deb " -"»libfoo1« heißt, dann wird Debhelper das Udeb automatisch erkennen, falls es " -"»libfoo1-udeb« heißt). Bitte benutzen Sie die nachfolgenden Optionen B<--add-" -"udeb> und B<--no-add-udeb>, wenn diese automatische Erkennung nicht " -"ausreicht." +"Seit Debhelper 12.3 wird B standardmäßig in der Datei shlibs " +"eine zusätzliche I-Zeile eintragen, wenn das Udeb denselben Namen wie " +"das Deb hat, gefolgt von einer »-udeb«-Endung (wenn z. B. das Deb »libfoo1« " +"heißt, dann wird Debhelper ein Udeb namens »libfoo1-udeb« automatisch " +"erkennen. Bitte benutzen Sie die nachfolgenden Optionen B<--add-udeb> und " +"B<--no-add-udeb>, wenn diese automatische Erkennung nicht ausreicht." -# FIXME s/and is/and if/ -# FIXME s/the new auto-detection/the new auto-detection/ +# FIXME s/and is/and are/ #. type: textblock #: dh_makeshlibs:36 msgid "" -"If you previously used B<--add-udeb> and is considering to migrate to using " +"If you previously used B<--add-udeb> and are considering to migrate to using " "the new auto-detection feature in 12.3, then please remember to test that " "the resulting F files are as expected. There are some known " "corner cases, where the auto-detection is insufficient. These include when " @@ -9810,10 +10771,11 @@ "Falls Sie vorher B<--add-udeb> benutzt haben und mit dem Gedanken spielen, " "auf die neue automatische Erkennungsfunktionalität in 12.3 zu migrieren, " "dann denken Sie bitte daran zu testen, ob die resultierenden F-Dateien wie erwartet sind. Es gibt einige bekannte Ausnahmefälle, in " -"denen die automatische Erkennung nicht ausreicht. Diese beinhalten, wenn das " -"Udeb Bibliotheksdateien aus mehreren normalen Deb-Paketen enthält oder wenn " -"die Pakete nicht der erwarteten Namensübereinkunft folgen." +"shlibs>-Dateien wie erwartet ausfallen. Es gibt einige bekannte " +"Ausnahmefälle, in denen die automatische Erkennung nicht ausreicht. Dazu " +"zählt u. a., dass das Udeb Bibliotheksdateien aus mehreren normalen Deb-" +"Paketen enthält oder dass die Pakete nicht der erwarteten Namensübereinkunft " +"folgen." #. type: =item #: dh_makeshlibs:48 @@ -9829,7 +10791,7 @@ msgstr "" "installiert, falls vorhanden, diese Datei in das Paket als DEBIAN/shlibs. " "Falls es weggelassen wird, erzeugt Debhelper automatisch eine Shlibs-Datei " -"falls es irgendwelche Bibliotheken entdeckt." +"wenn es irgendwelche Bibliotheken entdeckt." #. type: textblock #: dh_makeshlibs:54 @@ -9857,7 +10819,7 @@ "processed and installed. Use the I specific names if you need to " "provide different symbols files for different architectures." msgstr "" -"Diese Symboldateien werden, falls Sie vorhanden sind, zur Verarbeitung und " +"Diese Symboldateien werden, falls sie vorhanden sind, zur Verarbeitung und " "Installation an L übergeben. Benutzen Sie die für die " "I spezifischen Dateinamen, falls Sie mehrere unterschiedliche " "Symbole für unterschiedliche Architekturen bereitstellen müssen." @@ -9877,9 +10839,8 @@ msgstr "" "benutzt die nach dem Parameter -m angegebene Hauptnummer, anstatt zu " "versuchen, die Hauptnummer der Bibliothek mit Objdump zu erraten. Dies ist " -"weit weniger nützlich, wie es früher zu den schlimmen alten Zeiten war, als " -"dieses Programm nach Bibliotheksdateinamen suchte, anstatt Objdump zu " -"verwenden." +"weit weniger nützlich als früher zu den schlechten alten Zeiten, als dieses " +"Programm nach Bibliotheksdateinamen suchte, anstatt Objdump zu verwenden." #. type: =item #: dh_makeshlibs:78 @@ -9940,10 +10901,11 @@ "the library is prone to changing ABI without updating the upstream version " "number)." msgstr "" -"Dies ist eine behutsame Einstellung, die immer sicherstellt, dass gemeinsam " -"benutzte Bibliothekabhängigkeiten anderer Pakete mindestens so eng sind, wie " -"erforderlich (es sei denn, Ihre Bibliothek ist anfällig, das ABI zu ändern, " -"ohne die Versionsnummer der Ursprungsautoren zu aktualisieren)." +"Dies ist eine zurückhaltende Einstellung, die immer sicherstellt, dass die " +"Abhängigkeiten von gemeinsam benutzten Bibliotheken anderer Pakete " +"mindestens so eng sind wie erforderlich (es sei denn, in Ihrer Bibliothek " +"wird gern das ABI geändert, ohne die Versionsnummer der Ursprungsautoren zu " +"aktualisieren)." #. type: textblock #: dh_makeshlibs:103 @@ -9953,11 +10915,12 @@ "often of minor temporary inconvenience and usually a lot better than the " "fall out caused by forgetting to bump the dependency information." msgstr "" -"Die Kehrseite ist, dass Pakete mit Abhängigkeiten enden, die in einigen " -"Fällen zu eng sind (beachten Sie, dass eine Symboldatei dieses Problem " -"abschwächen kann). Dies ist oft eine kleine, vorübergehende Unannehmlichkeit " -"und normalerweise viel besser als mit den Problemen umzugehen, die durch das " -"Vergessen der Mitpflege von Abhängigkeitsinformationen verursacht werden." +"Die Kehrseite ist, dass Pakete mit Abhängigkeiten enden können, die in " +"einigen Fällen zu eng sind (beachten Sie, dass eine Symboldatei dieses " +"Problem entschärfen kann). Dies ist aber oft eine kleine, vorübergehende " +"Unannehmlichkeit und normalerweise viel besser als der Rattenschwanz an " +"Problemen, der entsteht, wenn vergessen wird, die Abhängigkeitsinfos " +"mitzupflegen." #. type: textblock #: dh_makeshlibs:109 @@ -10029,7 +10992,7 @@ "In diesem Fall wird der an B<-V> übergebene Wert als Abhängigkeitsbeziehung " "benutzt. Die I sollte generell die Form »I B<(E>= I haben. Denken Sie daran, " -"den Paketname beizufügen." +"den Paketnamen beizufügen." #. type: textblock #: dh_makeshlibs:135 @@ -10039,8 +11002,8 @@ "dependency on a different package than the one containing the library." msgstr "" "Beachten Sie, dass Debhelper diesen Wert so benutzen wird, I, " -"ohne Prüfung, ob er vernünftig ist und ohne Änderung. In Ifällen ist dies erforderlich, um eine Abhängigkeit zu einem anderen " +"ohne zu prüfen, ob er vernünftig und ohne Änderung ist. In I ist das erforderlich, um eine Abhängigkeit zu einem anderen " "Paket zu erzeugen als dem, das die Bibliothek enthält." #. type: textblock @@ -10066,8 +11029,8 @@ msgstr "" "Fügen Sie den Auslöser »ldconfig« selbst dann nicht hinzu, wenn das Paket " "ihn scheinbar benötigt. Diese Option wird aus historischen Gründen B<--" -"noscripts> genannt, da B früher Betreuerskripte erzeugen " -"würde, die B aufriefen." +"noscripts> genannt, da B früher Betreuerskripte erzeugt " +"hatte, die B aufriefen." #. type: textblock #: dh_makeshlibs:156 @@ -10076,7 +11039,8 @@ "from being treated as shared libraries." msgstr "" "schließt Dateien aus, die irgendwo in ihrem Datei- oder Verzeichnisnamen " -"I enthalten, als Bibliotheken betrachtet zu werden." +"I enthalten, als gemeinsam benutzte Bibliotheken betrachtet zu " +"werden." #. type: =item #: dh_makeshlibs:159 @@ -10091,7 +11055,7 @@ "package." msgstr "" "erstellt eine zusätzliche Zeile für Udebs in der Shlibs-Datei und benutzt " -"I als Paketnamen für Udebs als Abhängigkeit, an Stelle des regulären " +"I als Paketnamen für Udebs als Abhängigkeit, anstelle des regulären " "Bibliothekpakets." #. type: textblock @@ -10102,9 +11066,9 @@ "libraries from multiple deb packages, or when the udeb contains libraries " "B present in the deb package." msgstr "" -"Diese Option ist nur für Sonderfälle nützlich, beispielsweise wenn Debhelper " -"den Paketnamen des Udeb-Pakets nicht automatisch ermitteln kann, wenn das " -"Udeb Bibliotheken aus mehreren Deb-Paketen enthalten wird oder wenn das Udeb " +"Diese Option eignet sich nur für Sonderfälle, beispielsweise wenn Debhelper " +"den Paketnamen des Udeb-Pakets nicht automatisch ermitteln kann, das Udeb " +"Bibliotheken aus mehreren Deb-Paketen enthalten wird oder das Udeb " "Bibliotheken enthält, die B im Deb-Paket enthalten sind." #. type: =item @@ -10118,9 +11082,8 @@ "Do not add any udeb lines to the shlibs file. This can be used to disable " "the default auto-detection of udebs." msgstr "" -"Fügen Sie der Shlibs-Datei keine Udeb-Zeilen hinzu. Dies kann benutzt " -"werden, um die voreingestellte automatische Erkennung von Udebs zu " -"deaktivieren." +"fügt der Shlibs-Datei keine Udeb-Zeilen hinzu. Damit kann die " +"voreingestellte automatische Erkennung von Udebs deaktiviert werden." #. type: textblock #: dh_makeshlibs:174 @@ -10130,8 +11093,8 @@ "for the library was \"overkill\" and the library is embedded in a different " "udeb package." msgstr "" -"Dies kann nützlich sein, falls Sie gar keine Shlibs-Datei für das Udeb " -"wollen, da kein Paket davon abhängt. Z.B. weil das Hinzufügen eines Udeb-" +"Dies kann nützlich sein, wenn Sie gar keine Shlibs-Datei für das Udeb " +"wollen, weil kein Paket davon abhängt; bspw. weil das Hinzufügen eines Udeb-" "Pakets für die Bibliothek übertrieben wäre und die Bibliothek in ein anderes " "Udeb-Paket eingebettet ist." @@ -10154,7 +11117,7 @@ " libfoobar 1 libfoobar1\n" "\n" msgstr "" -"unter der Annahme dass dies ein Paket mit Namen F sei, wird eine Shlibs-Datei\n" +"Angenommen, dies sei ein Paket mit Namen F, wird eine Shlibs-Datei\n" "erzeugt, die ungefähr so aussieht:\n" " libfoobar 1 libfoobar1\n" "\n" @@ -10173,7 +11136,7 @@ " libfoobar 1 libfoobar1 (>= 1.1)\n" "\n" msgstr "" -"unter der Annahme, dass die aktuelle Version des Pakets 1.1-3 ist, wird eine\n" +"Angenommen, dies sei die aktuelle Version des Pakets 1.1-3, wird eine\n" "Shlibs-Datei erzeugt, die in etwa wie folgt aussieht:\n" " libfoobar 1 libfoobar1 (>= 1.1)\n" "\n" @@ -10229,7 +11192,7 @@ "conffiles (unless you use the B<--include-conffiles> switch)." msgstr "" "Alle Dateien in F werden aus der F-Datei weggelassen, da " -"sie alle Conffiles sind (außer, Sie benutzen den Schalter B<--include-" +"sie alle Konfigdateien sind (außer, Sie benutzen den Schalter B<--include-" "conffiles>)." #. type: textblock @@ -10288,8 +11251,8 @@ "B ist ein Debhelper-Programm, das für das Verschieben von " "Dateien aus F oder irgendeinem anderen Verzeichnis in andere " "Paketbauverzeichnisse zuständig ist. Dies könnte nützlich sein, falls Ihr " -"Paket ein Makefile hat, das alles in F installiert und Sie dies " -"in Unterpakete zerteilen möchten." +"Paket ein Makefile hat, das alles in F installiert und Sie es in " +"Unterpakete zerteilen möchten." #. type: textblock #: dh_movefiles:26 @@ -10298,7 +11261,7 @@ "it instead of B." msgstr "" "Anmerkung: B ist ein wesentlich besseres Programm und es wird " -"empfohlen, es an Stelle von B zu benutzen." +"empfohlen, dieses an Stelle von B zu benutzen." #. type: =item #: dh_movefiles:33 @@ -10326,12 +11289,12 @@ "very unsafe, so to prevent mistakes, the sourcedir must be a relative " "filename; it cannot begin with a `B'." msgstr "" -"Anstatt Dateien aus F zu verschieben (die Vorgabe) lässt diese " +"Anstatt Dateien aus F zu verschieben (die Vorgabe), lässt diese " "Option die Dateien aus irgendwelchen anderen Verzeichnissen verschieben. Da " "der ganze Inhalt des Quellverzeichnisses verschoben wird, ist die Angabe von " -"etwas wie B<--sourcedir=/> sehr unsicher, daher muss das Quellverzeichnis, " -"um Missverständnisse zu vermeiden, ein relativer Pfadname sein; er kann " -"nicht mit einem »B« beginnen." +"B<--sourcedir=/> o. ä. sehr unsicher, daher muss das Quellverzeichnis, um " +"Missverständnisse zu vermeiden, ein relativer Pfadname sein; er kann nicht " +"mit einem »B« beginnen." #. type: =item #: dh_movefiles:53 @@ -10375,13 +11338,12 @@ msgstr "" "Beachten Sie, dass Dateien standardmäßig immer aus F verschoben " "werden (sogar, wenn Sie Debhelper angewiesen haben, eine " -"Kompatibilitätsstufe zu benutzen, die höher ist als Eins, da dort ansonsten " -"debian/tmp überhaupt nicht verwendet wird). Die zugrundeliegende Idee " -"besteht darin, dass dem zu bauenden Paket mitgeteilt wird, dass es in " -"F installiert wird und Dateien dann durch B von " -"diesem Verzeichnis verschoben werden können. Jegliche Dateien oder " -"Verzeichnisse, die verbleiben, werden ignoriert und später durch B " -"gelöscht." +"Kompatibilitätsstufe oberhalb von eins zu benutzen, welche debian/tmp " +"ansonsten überhaupt nicht verwendet). Die zugrundeliegende Idee besteht " +"darin, dass dem zu bauenden Paket mitgeteilt wird, dass es in F " +"installiert wird und Dateien dann durch B von diesem " +"Verzeichnis verschoben werden können. Jegliche Dateien oder Verzeichnisse, " +"die verbleiben, werden ignoriert und später durch B gelöscht." #. type: textblock #: dh_perl:5 @@ -10402,7 +11364,7 @@ "${perl:Depends}> substitutions and adding them to substvars files." msgstr "" "B ist ein Debhelper-Programm, das für das Erzeugen der B<${perl:" -"Depends}>-Ersatzung zuständig ist und um diese dann den Substvars-Dateien " +"Depends}>-Ersetzung zuständig ist und um diese dann den Substvars-Dateien " "hinzuzufügen." #. type: textblock @@ -10416,7 +11378,7 @@ "Das Programm wird in Ihrem Paket nach Perl-Skripten und -Modulen suchen und " "diese Informationen nutzen, um eine Abhängigkeit zu B oder B " "zu erzeugen. Die Abhängigkeit wird in der Datei F überall dort " -"ersetzt, wo Sie die Markierung B<${perl:Depends}> platzieren." +"eingesetzt, wo Sie die Markierung B<${perl:Depends}> platzieren." #. type: textblock #: dh_perl:31 @@ -10441,8 +11403,8 @@ "necessary for some packages that are included in the base system." msgstr "" "In einigen besonderen Fällen möchten Sie vielleicht eher eine Abhängigkeit " -"von B statt vom ganzen Paket B. Falls dies so ist, können " -"Sie die Option -d übergeben, um B anzuweisen, eine Abhängigkeit vom " +"von B statt vom ganzen Paket B. In diesem Fall können Sie " +"die Option -d übergeben, um B anzuweisen, eine Abhängigkeit vom " "korrekten Basispaket zu erzeugen. Dies ist nur für einige Pakete nötig, die " "im Basissystem enthalten sind." @@ -10455,8 +11417,8 @@ msgstr "" "Beachten Sie, dass wegen dieses Schalters möglicherweise gar keine " "Abhängigkeit zu B erzeugt wird. B ist " -"»Essential« (erforderlich) daher kann seine Abhängigkeit weggelassen werden, " -"außer wenn eine versionsbasierte Abhängigkeit nötig ist." +"»Essential« (erforderlich), daher kann seine Abhängigkeit weggelassen " +"werden, außer wenn eine versionsbasierte Abhängigkeit nötig ist." #. type: =item #: dh_perl:49 @@ -10541,8 +11503,8 @@ "targets, or at the top of a target such as install that they depend on." msgstr "" "Es wird üblicherweise oben in den Zielen B und B " -"ausgeführt oder an Anfang eines Ziels wie der »install« von etwas von dem es " -"abhängt." +"ausgeführt oder an Anfang eines Ziels wie dem »install«, von dem sie " +"abhängen." #. type: textblock #: dh_prep:35 @@ -10552,9 +11514,9 @@ "multiple times to build up a list of things to exclude." msgstr "" "schließt Dateien vom Löschen aus, die irgendwo in ihrem Dateinamen " -"I enthalten, sogar wenn diese normalerweise gelöscht würden. Sie " -"können diese Option mehrfach benutzen, um eine Liste auszuschließender Dinge " -"zu erstellen." +"I enthalten, sogar wenn diese normalerweise gelöscht erden würden. " +"Sie können diese Option mehrfach benutzen, um eine Liste auszuschließender " +"Dinge zu erstellen." #. type: textblock #: dh_shlibdeps:5 @@ -10649,13 +11611,13 @@ "other situations where the library is installed into a directory not on the " "regular library search path." msgstr "" -"Es teilt B (über seinen Parameter B<-l>) mit, dass es im " -"angegebenen Verzeichnis (oder durch Doppelpunkte getrennten Verzeichnissen) " -"nach privaten Paketbibliotheken Ausschau halten soll. Mit aktuellen " -"Versionen von B ist dies meist nur für Pakete nützlich, die " -"mehrere Varianten der gleichen Bibliothek bauen oder in anderen Situationen, " -"in denen die Bibliothek in einem Verzeichnis installiert wird, das nicht im " -"regulären Bibliothekssuchpfad liegt." +"Sie teilt B (über seinen Parameter B<-l>) mit, dass es im " +"angegebenen Verzeichnis (oder in durch Doppelpunkte getrennten " +"Verzeichnissen) nach privaten Paketbibliotheken Ausschau halten soll. Mit " +"aktuellen Versionen von B eignet sich dies meist nur für " +"Pakete, die mehrere Varianten der gleichen Bibliothek bauen, oder in " +"Situationen, in denen die Bibliothek in einem Verzeichnis installiert wird, " +"das nicht im regulären Bibliothekssuchpfad liegt." #. type: =item #: dh_shlibdeps:63 @@ -10724,10 +11686,10 @@ "libfoo1, and using that file and the libfoo1 library in the F directory to calculate shared library dependency information." msgstr "" -"Dies hat den Effekt, dass eine Shilbs-Datei für libfoo1 automatisch erstellt " -"wird und dann diese Datei und die libfoo1-Bibliothek im Verzeichnis F benutzt wird, um die Abhängigkeitsinformation der gemeinsam " -"benutzten Bibliothek zu berechnen." +"Dies hat den Effekt, dass für libfoo1 automatisch eine Shilbs-Datei erstellt " +"wird und dann diese Datei sowie die libfoo1-Bibliothek im Verzeichnis " +"F benutzt werden, um die Abhängigkeitsinformation " +"der gemeinsam benutzten Bibliothek zu berechnen." #. type: textblock #: dh_shlibdeps:92 @@ -10736,9 +11698,9 @@ "and is installed into F, you can make libfoo-bin depend on " "libbar1 as follows:" msgstr "" -"Falls außerdem ein libbar1-Paket erstellt wird, das ein alternativ gebautes " -"libfoo ist, das in F installiert ist, können Sie libfoo-bin " -"wie folgt eine Abhängigkeit von libbar1 erreichen:" +"Falls außerdem ein libbar1-Paket als ein alternativ gebautes libfoo erstellt " +"und in F installiert wird, können Sie für libfoo-bin wie " +"folgt eine Abhängigkeit von libbar1 erreichen:" #. type: verbatim #: dh_shlibdeps:96 @@ -10774,14 +11736,19 @@ #. type: textblock #: dh_strip:22 -msgid "" -"B is a debhelper program that is responsible for stripping " -"executables, shared libraries, and static libraries that are not used for " -"debugging." +#, fuzzy +#| msgid "" +#| "B is a debhelper program that is responsible for stripping " +#| "executables, shared libraries, and static libraries that are not used for " +#| "debugging." +msgid "" +"B is a debhelper program that is responsible for stripping out " +"debug symbols in executables, shared libraries, and static libraries that " +"are not needed during execution." msgstr "" "B ist ein Debhelper-Programm, das für das Entfernen von Symbolen " "aus von Programmen, gemeinsam benutzten Bibliotheken und einigen statischen " -"Bibliotheken, die nicht zur Fehlersuche verwandt werden, zuständig ist." +"Bibliotheken, die nicht zur Fehlersuche verwendet werden, zuständig ist." #. type: textblock #: dh_strip:26 @@ -10794,14 +11761,14 @@ "libraries.) In general it seems to make very good guesses, and will do the " "right thing in almost all cases." msgstr "" -"Dieses Programm untersucht Ihre Paketbauverzeichnisse und ermittelt alleine, " -"wovon Symbole entfernt werden müssen. Es verwendet L, " +"Dieses Programm untersucht Ihre Paketbauverzeichnisse und ermittelt " +"selbsttätig, wo Symbole entfernt werden müssen. Es verwendet L, " "Dateizugriffsrechte und Dateinamen, um herauszufinden, welche Dateien " "gemeinsam benutzte Bibliotheken (F<*.so>), Programme, statische Bibliotheken " -"(F) und solche zur Fehlersuche (F, F) sind und " -"entfernt so viele Symbole wie möglich (bei Fehlersuch-Bibliotheken werden " -"keine Symbole entfernt). Im Allgemeinen scheint es sehr gute Annahmen zu " -"treffen und in den meisten Fällen das Richtige tun." +"(F) und solche zur Fehlersuche (F, F) " +"enthalten und entfernt so viele Symbole wie möglich (bei Fehlersuch-" +"Bibliotheken werden keine Symbole entfernt). Im Allgemeinen scheint es sehr " +"gute Annahmen zu treffen und wird in fast allen Fällen das Richtige tun." #. type: textblock #: dh_strip:34 @@ -10810,10 +11777,9 @@ "to determine how to strip a module, B does not currently deal with " "stripping binary modules such as F<.o> files." msgstr "" -"Da es sehr schwierig ist, automatisch abzuschätzen, ob eine Datei ein Modul " -"ist und schwer festzustellen, wie Symbole eines Moduls entfernt werden, " -"bewältigt B derzeit nicht das Entfernen von Symbolen binärer " -"Module, wie etwa F<.o>-Dateien." +"Da es sehr schwierig ist, automatisch festzustellen, ob eine Datei ein Modul " +"enthält und wie die Symbole eines Moduls entfernt werden, bearbeitet " +"B derzeit binären Module wie etwa F<.o>-Dateien." #. type: =item #: dh_strip:48 @@ -10830,11 +11796,11 @@ "to replace with an automatically generated debug symbol package, please see " "the B<--dbgsym-migration> option." msgstr "" -"B. In den meisten Fällen sollte es nur wenige " -"Gründe geben, diese Option für neue Quellpakete zu benutzen, da Debhelper " +"B. In den meisten Fällen sollte es nur wenige Gründe " +"geben, diese Option für neue Quellpakete zu benutzen, da Debhelper " "automatisch Pakete zur Fehlersuche (»Dbgsym-Pakete«) erzeugt. B, das Sie durch ein automatisch erzeugtes " +"ein manuelles --dbg-package haben,> das Sie durch ein automatisch erzeugtes " "Fehlersuch-Symbolpaket ersetzen möchten, sehen Sie sich bitte die Option B<--" "dbgsym-migration> an." @@ -10845,9 +11811,9 @@ "on as independent files in the package build directory of the specified " "debugging package." msgstr "" -"veranlasst B Debug-Symbole als unabhängige Dateien im " -"Paketbauverzeichnis des angegebenen Fehlersuchpakets zu sichern, die aus den " -"Paketen, mit denen es arbeitet, entfernt wurden." +"veranlasst B die Debug-Symbole, die es aus den bearbeiteten " +"Paketen entfernt hat, als einzelne Dateien im Paketbauverzeichnis des " +"angegebenen Fehlersuchpakets zu sichern." #. type: textblock #: dh_strip:62 @@ -10856,8 +11822,8 @@ "I package with debugging symbols, use BI." msgstr "" -"Falls Ihre Pakete zum Beispiel libfoo und foo sind und Sie ein I-" -"Paket mit Debug-Symbolen einfügen möchten, benutzen Sie B-" +"Paket mit Debug-Symbolen mitliefern möchten, benutzen Sie BI." #. type: textblock @@ -10874,6 +11840,7 @@ msgid "B<-k>, B<--keep-debug>" msgstr "B<-k>, B<--keep-debug>" +# FIXME: First sentence does not make sense #. type: textblock #: dh_strip:78 msgid "" @@ -10881,9 +11848,9 @@ "lib/debug/> in the package build directory. B<--dbg-package> is easier to " "use than this option, but this option is more flexible." msgstr "" -"Debug-Symbole werden beibehalten, aber in eine unabhängige Datei in F im Paketbauverzeichnis aufgeteilt. B<--dbg-package> ist " -"einfacher als diese Option zu benutzen, aber diese Option ist flexibler." +"Debug-Symbole werden beibehalten, aber in unabhängige Dateien in F im Paketbauverzeichnis aufgeteilt. B<--dbg-package> ist einfacher zu " +"benutzen als diese Option, aber diese Option ist flexibler." #. type: textblock #: dh_strip:82 @@ -10911,8 +11878,8 @@ "Diese Option wird benutzt, um von einem manuellen »-dbg«-Paket (das mit B<--" "dbg-package> erstellt wurde) zu einem automatisch erzeugten Fehlersuch-" "Symbolpaket zu migrieren. Der Wert dieser Option sollte eine gültige " -"B- und B-Beziehung beschreiben, die dem Fehlersuch-" -"Symbolpaket hinzugefügt wird, um Dateikonflikte mit dem (nun veralteten) -" +"B- und B-Beziehung beschreiben; diese wird dem Fehlersuch-" +"Symbolpaket hinzugefügt werden, um Dateikonflikte mit dem (nun veralteten) -" "dbg-Paket zu vermeiden." #. type: textblock @@ -10951,12 +11918,12 @@ "\n" #. type: =item -#: dh_strip:102 +#: dh_strip:103 msgid "B<--automatic-dbgsym>, B<--no-automatic-dbgsym>" msgstr "B<--automatic-dbgsym>, B<--no-automatic-dbgsym>" #. type: textblock -#: dh_strip:104 +#: dh_strip:105 msgid "" "Control whether B should be creating debug symbol packages when " "possible." @@ -10964,40 +11931,40 @@ "steuert, ob B Fehlersuch-Symbolpakete erstellen soll, wenn möglich." #. type: textblock -#: dh_strip:107 +#: dh_strip:108 msgid "The default is to create debug symbol packages." msgstr "Die Vorgabe ist, Fehlersuch-Symbolpakete zu erstellen." #. type: =item -#: dh_strip:109 +#: dh_strip:110 msgid "B<--ddebs>, B<--no-ddebs>" msgstr "B<--ddebs>, B<--no-ddebs>" #. type: textblock -#: dh_strip:111 +#: dh_strip:112 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:113 +#: dh_strip:114 msgid "B<--ddeb-migration=>I" msgstr "B<--ddeb-migration=>I" #. type: textblock -#: dh_strip:115 +#: dh_strip:116 msgid "Historical name for B<--dbgsym-migration>." msgstr "historischer Name für B<--dbgsym-migration>" #. type: =item -#: dh_strip:117 +#: dh_strip:118 #, fuzzy #| msgid "B<-k>, B<--keep>" msgid "B<--keep-lto>" msgstr "B<-k>, B<--keep>" #. type: textblock -#: dh_strip:119 +#: dh_strip:120 msgid "" "Sections containing information generated by B<-flto -ffat-lto-objects> are " "normally removed from static archives, because the streaming format changes " @@ -11007,7 +11974,7 @@ msgstr "" #. type: textblock -#: dh_strip:129 +#: dh_strip:130 msgid "" "If the B environment variable contains B, " "nothing will be stripped, in accordance with Debian policy (section 10.1 " @@ -11020,7 +11987,7 @@ "verhindern." #. type: textblock -#: dh_strip:134 +#: dh_strip:126 msgid "" "The automatic creation of debug symbol packages can also be prevented by " "adding B to the B environment variable. " @@ -11038,7 +12005,7 @@ "ansonsten »Bit-für-Bit« reproduzierbar ist)." #. type: textblock -#: dh_strip:143 +#: dh_strip:135 msgid "Debian policy, version 3.0.1" msgstr "Debian-Richlinie, Version 3.0.1" @@ -11076,7 +12043,7 @@ "dh_testroot - ensure that a package is built with necessary level of root " "permissions" msgstr "" -"dh_testroot - stellt sicher, dass ein Paket mit der notwendigen Stufe von " +"dh_testroot - stellt sicher, dass ein Paket mit dem notwendigen Umfang an " "Root-Rechten gebaut wird." #. type: textblock @@ -11109,7 +12076,7 @@ "unterstützt, wird es die Umgebungsvariable I setzen " "und B wird überprüfen, ob dieses Bauprogramm die minimalen " "Anforderungen für den angegebenen Wert von I " -"befolgt." +"erfüllt." #. type: textblock #: dh_testroot:25 @@ -11121,8 +12088,8 @@ msgstr "" "Falls das Bauprogramm I nicht unterstützt, wird es die " "Umgebungsvariable I nicht setzen. Dies wird " -"wiederum dazu führen, dass B (und der Rest von Debhelper) auf " -"die Annahme zurückgreift, dass (fake)root angenommen wird." +"wiederum dazu führen, dass B (und der Rest von Debhelper) " +"ersatzweise davon ausgeht, dass (fake)root impliziert wird." #. type: textblock #: dh_testroot:30 @@ -11141,7 +12108,7 @@ "If unset, or set to C, then B asserts that it " "is run as root or under L." msgstr "" -"Falls es nicht oder auf C gesetzt ist, versichert " +"Falls es nicht oder auf C gesetzt ist, behauptet " "B, dass es als Root oder unter L läuft." #. type: textblock @@ -11162,9 +12129,9 @@ "buildpackage -r)." msgstr "" "Falls es auf einen anderen als die oben aufgeführten Werte gesetzt ist, dann " -"versichert B, dass es entweder als Root (oder unter " -"L) läuft oder dass das Bauprogramm hat die Umgebungsvariable " -"B (z.B. per dpkg-buildpackage -r) bereitgestellt hat." +"behauptet B, dass es entweder als Root (oder unter " +"L) läuft oder dass das Bauprogramm die Umgebungsvariable " +"B (z. B. per dpkg-buildpackage -r) bereitgestellt hat." #. type: textblock #: dh_testroot:55 @@ -11175,10 +12142,10 @@ "enables things like testing for what will happen when " "I is set to a given value." msgstr "" -"Bitte beachten Sie, dass B I das Feld I liest, was impliziert, dass B ein falsches Ergebnis " -"liefern könnte, falls das Bauprogramm in I lügt. " -"Andererseits ermöglicht es auch Dinge wie das Testen, was geschieht, wenn " +"Bitte beachten Sie, dass B das Feld I " +"I liest, was impliziert, dass B ein falsches Ergebnis " +"liefern kann, wenn das Bauprogramm in I lügt. " +"Andererseits ermöglicht es so etwas wie Tests, was geschieht, wenn " "I auf einen angegebenen Wert gesetzt wird." #. type: textblock @@ -11213,10 +12180,10 @@ "snippets." msgstr "" "Es findet Unterverzeichnisse von F im Paketbauverzeichnis und " -"entfernt sie, ersetzt sie durch Schnipsel von Betreuerskripten (es sei denn, " -"B<-n> wird benutzt), um die Verzeichnisse zu Installationszeit zu erstellen " -"und bei Entfernen des Pakets auf eine Weise zu entfernen, die konform mit " -"der Debian-Richtlinie ist. Diese Schnipsel werden durch B in " +"entfernt sie, wobei es sie durch Schnipsel von Betreuerskripten ersetzt (es " +"sei denn, B<-n> wird benutzt), um die Verzeichnisse zu Installationszeit zu " +"erstellen und beim Entfernen des Pakets auf eine mit den Debian-Richtlinien " +"konforme Weise zu löschen. Diese Schnipsel werden durch B in " "die Betreuerskripte eingefügt. Eine Erläuterung der " "Betreuerskriptausschnitte finden Sie in L." @@ -11240,7 +12207,7 @@ msgstr "" "Wenn die Umgebungsvariable I einen effektiven Wert " "von I hat, werden die Eigentümer, Gruppen und Rechte " -"erhalten. Die einzige Ausnahme ist, wenn das Verzeichnis root:root gehört." +"beibehalten. Die einzige Ausnahme ist, wenn das Verzeichnis root:root gehört." #. type: textblock #: dh_usrlocal:44 @@ -11301,9 +12268,9 @@ msgstr "" "Im einfachen Fall findet es alle durch ein Paket installierten Unit-Dateien " "(z.B. bacula-fd.service) und aktiviert sie. Es ist nicht nötig, dass auf dem " -"Rechner während der Installation tatsächlich Systemd läuft. Das Aktivieren " +"Rechner während der Installation tatsächlich Systemd läuft. Die Aktivierung " "findet auf allen Rechnern statt, damit von SysVinit auf Systemd und zurück " -"umgeschaltet werden kann." +"gewechselt werden kann." #. type: textblock #: dh_systemd_enable:30 @@ -11316,9 +12283,9 @@ "because it has no [Install] section. Therefore, running dh_systemd_enable " "does not make sense." msgstr "" -"Im komplexen Fall können Sie B und B " +"Bei Komplikationen können Sie B und B " "manuell aufrufen (indem Sie die Ziele in debian/rules überschreiben) und die " -"Schalter per Unit-Datei angeben.Ein Beispiel ist »colord«, das »colord." +"Schalter per Unit-Datei angeben. Ein Beispiel ist »colord«, das »colord." "service« mitbringt, einen von Dbus aktivierten Dienst ohne einen [Install]-" "Abschnitt. Diese Dienstdatei kann nicht aktiviert oder deaktiviert werden " "(ein Status den Systemd »static« nennt), da er keinen [Install]-Abschnitt " @@ -11332,7 +12299,7 @@ "B." msgstr "" "Um nur Blöcke für spezielle Dienstedateien zu erzeugen, müssen Sie sie als " -"Argumente übergeben, z.B. B und " +"Argumente übergeben, z. B. B und " "B." #. type: =item @@ -11342,12 +12309,18 @@ #. type: textblock #: dh_systemd_enable:47 +#, fuzzy +#| msgid "" +#| "If this exists, it is installed into lib/systemd/system/I." +#| "service (or lib/systemd/system/I@.service) in the package build " +#| "directory." msgid "" -"If this exists, it is installed into lib/systemd/system/I.service " -"(or lib/systemd/system/I@.service) in the package build directory." +"If this exists, it is installed into F<< lib/systemd/system/I." +"service >> (or F<< lib/systemd/system/I@.service >>) in the package " +"build directory." msgstr "" -"Falls dies existiert, wird es in lib/systemd/system/I.service (oder " -"lib/systemd/system/I@.service) im Paketbauverzeichnis installiert." +"Falls vorhanden, wird es in lib/systemd/system/I.service (oder lib/" +"systemd/system/I@.service) im Paketbauverzeichnis installiert." #. type: textblock #: dh_systemd_enable:52 @@ -11356,7 +12329,7 @@ "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.conf im " +"Falls vorhanden, wird es in usr/lib/tmpfiles.d/I.conf im " "Paketbauverzeichnis installiert. (Der »tmpfiles.d«-Mechanismus wird derzeit " "nur von Systemd benutzt.)" @@ -11367,12 +12340,17 @@ #. type: textblock #: dh_systemd_enable:58 +#, fuzzy +#| msgid "" +#| "If this exists, it is installed into lib/systemd/system/I.target " +#| "(or lib/systemd/system/I@.target) in the package build directory." msgid "" -"If this exists, it is installed into lib/systemd/system/I.target " -"(or lib/systemd/system/I@.target) in the package build directory." +"If this exists, it is installed into F<< lib/systemd/system/I." +"target >> (or F<< lib/systemd/system/I@.target >>) in the package " +"build directory." msgstr "" -"Falls dies existiert, wird es in lib/systemd/system/I.target (oder " -"lib/systemd/system/I@.target) im Paketbauverzeichnis installiert." +"Falls vorhanden, wird es in lib/systemd/system/I.target (oder lib/" +"systemd/system/I@.target) im Paketbauverzeichnis installiert." #. type: =item #: dh_systemd_enable:61 @@ -11381,12 +12359,17 @@ #. type: textblock #: dh_systemd_enable:63 +#, fuzzy +#| msgid "" +#| "If this exists, it is installed into lib/systemd/system/I.socket " +#| "(or lib/systemd/system/I@.socket) in the package build directory." msgid "" -"If this exists, it is installed into lib/systemd/system/I.socket " -"(or lib/systemd/system/I@.socket) in the package build directory." +"If this exists, it is installed into F<< lib/systemd/system/I." +"socket >> (or F<< lib/systemd/system/I@.socket >>) in the package " +"build directory." msgstr "" -"Falls dies existiert, wird es in lib/systemd/system/I.socket (oder " -"lib/systemd/system/I@.socket) im Paketbauverzeichnis installiert." +"Falls vorhanden, wird es in lib/systemd/system/I.socket (oder lib/" +"systemd/system/I@.socket) im Paketbauverzeichnis installiert." #. type: =item #: dh_systemd_enable:66 @@ -11395,11 +12378,15 @@ #. type: textblock #: dh_systemd_enable:68 +#, fuzzy +#| msgid "" +#| "If this exists, it is installed into lib/systemd/system/I.mount " +#| "in the package build directory." msgid "" -"If this exists, it is installed into lib/systemd/system/I.mount in " -"the package build directory." +"If this exists, it is installed into F<< lib/systemd/system/I.mount " +">> in the package build directory." msgstr "" -"Falls dies existiert, wird es in lib/systemd/system/I.mount im " +"Falls vorhanden, wird es in lib/systemd/system/I.mount im " "Paketbauverzeichnis installiert." #. type: =item @@ -11409,11 +12396,16 @@ #. type: textblock #: dh_systemd_enable:73 +#, fuzzy +#| msgid "" +#| "If this exists, it is installed into lib/systemd/system/I.path " +#| "(or lib/systemd/system/I@.path) in the package build directory." msgid "" -"If this exists, it is installed into lib/systemd/system/I.path (or " -"lib/systemd/system/I@.path) in the package build directory." +"If this exists, it is installed into F<< lib/systemd/system/I.path " +">> (or F<< lib/systemd/system/I@.path >>) in the package build " +"directory." msgstr "" -"Falls dies existiert, wird es in lib/systemd/system/I.path (oder lib/" +"Falls vorhanden, wird es in lib/systemd/system/I.path (oder lib/" "systemd/system/I@.path) im Paketbauverzeichnis installiert." #. type: =item @@ -11423,19 +12415,24 @@ #. type: textblock #: dh_systemd_enable:78 +#, fuzzy +#| msgid "" +#| "If this exists, it is installed into lib/systemd/system/I.timer " +#| "(or lib/systemd/system/I@.timer) in the package build directory." msgid "" -"If this exists, it is installed into lib/systemd/system/I.timer (or " -"lib/systemd/system/I@.timer) in the package build directory." +"If this exists, it is installed into F<< lib/systemd/system/I.timer " +">> (or F<< lib/systemd/system/I@.timer >>) in the package build " +"directory." msgstr "" -"Falls dies existiert, wird es in lib/systemd/system/I.timer (oder lib/" +"Falls vorhanden, wird es in lib/systemd/system/I.timer (oder lib/" "systemd/system/I@.timer) im Paketbauverzeichnis installiert." #. type: textblock #: dh_systemd_enable:89 msgid "Disable the service(s) on purge, but do not enable them on install." msgstr "" -"deaktiviert nur den Dienst oder die Dienste beim vollständigen Löschen nur, " -"aktiviert sie aber nicht standardmäßig." +"deaktiviert nur den Dienst oder die Dienste beim vollständigen Löschen, " +"aktiviert sie aber nicht bei der Installation." #. type: textblock #: dh_systemd_enable:91 @@ -11445,8 +12442,8 @@ "option)." msgstr "" "B, dass diese Option nicht beeinflusst, ob die Dienste " -"gestartet werden. Dies wird durch L gesteuert (benutzt " -"z.B. seine B<--no-start>-Option)." +"gestartet werden. Dies wird durch L gesteuert (z. B. " +"durch seine B<--no-start>-Option)." #. type: textblock #: dh_systemd_enable:97 @@ -11457,9 +12454,9 @@ "name.service> instead of the usual F." msgstr "" "installiert die Dienstdatei als I statt mit dem " -"Standarddateinamen, der I lautet. Wenn dieser Parameter " -"verwandt wird, sucht und installiert B Dateien mit dem Namen " -"F an Stelle der üblichen F." +"Standarddateinamen I. Wenn dieser Parameter verwendet wird, " +"sucht und installiert B Dateien mit dem Namen F anstelle der üblichen F." #. type: textblock #: dh_systemd_enable:106 dh_systemd_start:70 @@ -11469,10 +12466,10 @@ "may cause multiple instances of the same text to be added to maintainer " "scripts." msgstr "" -"Beachten Sie, dass dieser Befehl nicht idempotent ist. Zwischen Aufrufen " -"dieses Befehls sollte L (mit den selben Argumenten) aufgerufen " -"werden. Ansonsten könnte er zur Folge haben, dass den Betreuerskripten " -"mehrere Instanzen des gleichen Textes hinzugefügt werden." +"Beachten Sie, dass dieser Befehl nicht idempotent ist. Zwischen mehreren " +"Aufrufen dieses Befehls sollte L (mit den selben Argumenten) " +"ausgefürt werden. Ansonsten könnte er zur Folge haben, dass den " +"Betreuerskripten mehrere Instanzen des gleichen Textes hinzugefügt werden." #. type: textblock #: dh_systemd_enable:111 @@ -11482,8 +12479,8 @@ "when you are calling B manually." msgstr "" "Beachten Sie, dass B vor B ausgeführt " -"werden sollte. Die Standardsequenz in B tut das Richtige, dieser Hinweis " -"ist nur relevant, wenn Sie B manuell aufrufen." +"werden sollte. Die Standardsequenz in B tut bereits das Richtige; dieser " +"Hinweis ist nur relevant, wenn Sie B manuell aufrufen." #. type: textblock #: dh_systemd_enable:283 @@ -11491,15 +12488,14 @@ msgstr "L, L" #. type: textblock -#: dh_systemd_enable:287 dh_systemd_start:286 +#: dh_systemd_enable:287 dh_systemd_start:285 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 - startet/stoppt oder startet Systemd-Unit-Dateien erneut" +msgstr "dh_systemd_start - Start/Stopp/Neustart von Systemd-Unit-Dateien" #. type: textblock #: dh_systemd_start:19 @@ -11533,8 +12529,8 @@ "Wie bei B wird die Unit-Datei vor Upgrades gestoppt und " "hinterher wieder gestartet (es sei denn, es wurde B<--restart-after-upgrade> " "angegeben, dann wird es nur nach dem Upgrade gestartet). Diese Logik wird " -"nicht verwendet, wenn es ein passendes SysVinit-Skript gibt, da invoke-rc.d " -"in diesem Fall stoppt, startet oder neu startet." +"nicht verwendet, wenn es ein passendes SysVinit-Skript gibt, da in diesem " +"Fall invoke-rc.d das Stoppen/Starten/Neustarten übernimmt." #. type: =item #: dh_systemd_start:37 @@ -11548,7 +12544,7 @@ "completed. This is the default behaviour in compat 10." msgstr "" "stoppt die Unit-Datei nicht, bis das Paket-Upgrade komplett durchgeführt " -"wurde. Dies ist das Standardverhalten für Kompatibilitätsmodus 10." +"wurde. Dies ist das Standardverhalten in Kompatibilitätsmodus 10." #. type: textblock #: dh_systemd_start:42 @@ -11572,7 +12568,8 @@ "script)." msgstr "" "die Unit-Datei nach Upgrades oder nach anfänglicher Installation nicht " -"starten(letzteres ist nur für Dienste ohne zugehöriges Init-Skript relevant)." +"starten (Letzteres ist nur für Dienste ohne zugehöriges Init-Skript " +"relevant)." #. type: textblock #: dh_systemd_start:75 @@ -11583,43 +12580,115 @@ "B manually." msgstr "" "Beachten Sie, dass B nach B ausgeführt " -"werden sollte, so dass es die zugehörigen SysVinit-Skripte aufspüren kann. " -"Die Standardsequenz in B tut das Richtige, dieser Hinweis ist nur " -"relevant, wenn Sie B manuell aufrufen." +"werden sollte, sodass es die zugehörigen SysVinit-Skripte aufspüren kann. " +"Die Standardsequenz in B tut bereits das Richtige, dieser Hinweis ist " +"nur relevant, wenn Sie B manuell aufrufen." #. type: textblock #: 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." +#, fuzzy +#~| msgid "" +#~| "B is now included in the B standard sequence " +#~| "by default." +#~ msgid "" +#~ "The tool B is now included in the default sequence." +#~ msgstr "" +#~ "B ist nun per Voreinstellung in der Standard-B-" +#~ "Sequenz enthalten." + +#~ msgid "" +#~ "Historically, this file was needed to manually mark files files as " +#~ "conffiles. However, it has become de facto obsolete since debhelper " +#~ "automatically computed which files should be marked as conffiles." +#~ msgstr "" +#~ "Früher wurde diese Datei benötigt, um Dateien manuell als Conffiles zu " +#~ "markieren. Allerdings wurde es faktisch überflüssig, seit Debhelper " +#~ "automatisch berechnet, welche Dateien als Conffiles markiert werden " +#~ "sollen." + +#~ msgid "" +#~ "In compatibility level up and including 11, this control file will be " +#~ "installed into the F directory. In compatibility level 12 and " +#~ "later, the file is silently ignored." +#~ msgstr "" +#~ "Auf Kompatibilitätsstufen 11 und darunter wird diese Steuerdatei im " +#~ "Verzeichnis F installiert. Auf Kompatibilitätsstufe 12 und neuer " +#~ "wird diese Datei stillschweigend ignoriert." + +#~ msgid "" +#~ "dh_gconf - install GConf defaults files and register schemas (deprecated)" +#~ msgstr "" +#~ "dh_gconf - installiert Standard-GConf-Dateien und registriert Schemata " +#~ "(missbilligt)" + +#~ msgid "B [S>] [B<--priority=>I]" +#~ msgstr "B [S>] [B<--priority=>I]" + +#~ msgid "" +#~ "B is a debhelper program that is responsible for installing " +#~ "GConf defaults files and registering GConf schemas." +#~ msgstr "" +#~ "B ist ein Debhelper-Programm, das für die Installation der " +#~ "Standard-GConf-Dateien und das Registrieren der GConf-Schemata zuständig " +#~ "ist." + +#~ 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." + +#~ msgid "debian/I.gconf-defaults" +#~ msgstr "debian/I.gconf-defaults" + +#~ msgid "" +#~ "Installed into F in the package " +#~ "build directory, with I replaced by the package name." +#~ msgstr "" +#~ "installiert in F im Bauverzeichnis " +#~ "des Pakets, wobei I durch den Namen des Pakets ersetzt wird." + +#~ msgid "debian/I.gconf-mandatory" +#~ msgstr "debian/I.gconf-mandatory" + +#~ msgid "" +#~ "Installed into F in the package " +#~ "build directory, with I replaced by the package name." +#~ msgstr "" +#~ "installiert in F im Bauverzeichnis " +#~ "des Pakets, wobei I durch den Namen des Pakets ersetzt wird." + +#~ msgid "B<--priority> I" +#~ msgstr "B<--priority> I" + +#~ msgid "" +#~ "Use I (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 "" +#~ "benutzt I (welche eine zweistellige Zahl sein sollte) als " +#~ "Standardpriorität an Stelle von B<10>. Höhere Werte als zehn können durch " +#~ "abgeleitete Distributionen (B<20>), CDD-Distributionen (B<50>) oder Site-" +#~ "spezifische Pakete (B<90>) verwendet werden." + +#~ msgid "Ross Burton Josselin Mouette " +#~ msgstr "" +#~ "Ross Burton , Josselin Mouette " + #~ msgid "" -#~ "An upstream F file may be specified as an option. If none is " -#~ "specified, B may look for files with names that " -#~ "seem likely to be changelogs as described in the next paragraphs " -#~ "(assuming the package is using compatibility level 7 or above)." +#~ "B should be the last debhelper command run in the B " +#~ "target in F." #~ msgstr "" -#~ "Optional könnte eine F-Datei der Originalautoren angegeben " -#~ "werden. Falls keine angegeben wurde, könnte B nach " -#~ "Dateien mit Namen suchen, die wahrscheinlich Changelogs, wie in den " -#~ "nächsten Abschnitten beschrieben, sein könnten (davon ausgehend, dass das " -#~ "Paket Kompatibilitätsstufe 7 und darüber benutzt)." +#~ "B sollte der zuletzt ausgeführte Debhelper-Befehl im B-" +#~ "Ziel in F sein." #~ msgid "" -#~ "In non-native packages, B will first look for " -#~ "changelog files installed by the upstream build system into F<< usr/share/" -#~ "doc/I >> (of the package build directory) and rename the most " -#~ "likely candidate (if any) to F<< usr/share/doc/I/changelog >>. " -#~ "Note that B does I look into any source " -#~ "directory (such as F). Otherwise, B (at " -#~ "compatibility level 7 or any later) will look for changelog files in the " -#~ "source directory (e.g. the root or the F subdirectory)." +#~ "If there is an upstream F file, it will be installed as F in the package build directory." #~ msgstr "" -#~ "In nicht nativen Paketen wird B zuerst nach " -#~ "Changelog-Dateien suchen, die vom Bausystem der Ursprungsautoren in F<< " -#~ "usr/share/doc/I >> (des Paketbauverzeichnisses) installiert " -#~ "wurden und den ähnlichsten Kandidaten (falls vorhanden) in F<< usr/share/" -#~ "doc/I/changelog >> umbenennen. Beachten Sie, dass " -#~ "B in I Quellverzeichnis (wie F) " -#~ "schaut. Ansonsten wird B (auf Kompatibilitätsstufe " -#~ "7 oder neuer) nach Changelog-Dateien im Quellverzeichnis (z.B. der Wurzel " -#~ "des F-Unterverzeichnisses) suchen." +#~ "Falls es eine F-Datei der Ursprungsautoren gibt, wird sie im " +#~ "Paketbauverzeichnis als F installiert." diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/man/po4a/po/es.po debhelper-13.6ubuntu1~bpo20.04.1/man/po4a/po/es.po --- debhelper-13ubuntu1~ppa0~20.04.0/man/po4a/po/es.po 2020-05-21 19:07:02.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/man/po4a/po/es.po 2022-02-07 15:59:07.000000000 +0000 @@ -31,7 +31,7 @@ msgstr "" "Project-Id-Version: debhelper 9.20120609\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-21 15:07-0400\n" +"POT-Creation-Date: 2021-12-20 12:51+0000\n" "PO-Revision-Date: 2012-08-20 11:17+0200\n" "Last-Translator: Omar Campagne \n" "Language-Team: Debian l10n Spanish \n" @@ -47,7 +47,7 @@ #: 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_dwz:3 dh_fixperms:3 -#: dh_gconf:3 dh_gencontrol:3 dh_icons:3 dh_install:3 dh_installcatalogs: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_installinitramfs:3 @@ -72,7 +72,7 @@ #: debhelper.pod:7 debhelper-obsolete-compat.pod:5 dh:22 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_dwz:16 -#: dh_fixperms:16 dh_gconf:15 dh_gencontrol:16 dh_icons:16 dh_install:15 +#: dh_fixperms:16 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 @@ -106,7 +106,7 @@ #: debhelper.pod:11 dh:26 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_dwz:20 dh_fixperms:20 -#: dh_gconf:19 dh_gencontrol:20 dh_icons:20 dh_install:19 dh_installcatalogs:21 +#: 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 @@ -177,9 +177,10 @@ #. 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 files like F when needed." +"Except where the tool explicitly denotes otherwise, all of the debhelper " +"tools assume that they run from the root directory of an unpacked source " +"package. This is so they can locate find files like F when " +"needed." msgstr "" # type: =head1 @@ -350,12 +351,84 @@ #: debhelper.pod:106 msgid "" "In compatibility level 13 and later, it is possible to use simple " -"substitutions in I debhelper config files (particularly, the " -"configuration files for L)." +"substitutions in debhelper config files for the following tools:" +msgstr "" + +#. type: =item +#: debhelper.pod:111 debhelper.pod:115 debhelper.pod:119 debhelper.pod:123 +#: debhelper.pod:127 debhelper.pod:131 debhelper.pod:135 debhelper.pod:139 +#: debhelper.pod:143 debhelper.pod:147 debhelper.pod:151 debhelper.pod:155 +#: debhelper.pod:159 debhelper.pod:247 debhelper.pod:252 +msgid "*" +msgstr "" + +#. type: textblock +#: debhelper.pod:113 +msgid "dh_clean" +msgstr "" + +#. type: textblock +#: debhelper.pod:117 +msgid "dh_install" +msgstr "" + +#. type: textblock +#: debhelper.pod:121 +msgid "dh_installcatalogs" +msgstr "" + +#. type: textblock +#: debhelper.pod:125 +msgid "dh_installdeb" +msgstr "" + +#. type: textblock +#: debhelper.pod:129 +msgid "dh_installdirs" +msgstr "" + +#. type: textblock +#: debhelper.pod:133 +msgid "dh_installdocs" +msgstr "" + +#. type: textblock +#: debhelper.pod:137 +msgid "dh_installexamples" +msgstr "" + +#. type: textblock +#: debhelper.pod:141 +msgid "dh_installinfo" +msgstr "" + +#. type: textblock +#: debhelper.pod:145 +msgid "dh_installman" +msgstr "" + +#. type: textblock +#: debhelper.pod:149 +msgid "dh_installwm" +msgstr "" + +#. type: textblock +#: debhelper.pod:153 +msgid "dh_link" msgstr "" #. type: textblock -#: debhelper.pod:110 +#: debhelper.pod:157 +msgid "dh_missing" +msgstr "" + +#. type: textblock +#: debhelper.pod:161 +msgid "dh_ucf" +msgstr "" + +#. type: textblock +#: debhelper.pod:165 msgid "" "All substitution variables are of the form I<${foo}> and the braces are " "mandatory. Variable names are case-sensitive and consist of alphanumerics " @@ -364,38 +437,38 @@ msgstr "" #. type: textblock -#: debhelper.pod:115 +#: debhelper.pod:170 msgid "" "If you need a literal dollar sign that cannot trigger a substitution, you " "can either use the B<${Dollar}> substitution or the sequence B<${}>." msgstr "" #. type: textblock -#: debhelper.pod:118 +#: debhelper.pod:173 msgid "The following expansions are available:" msgstr "" #. type: =item -#: debhelper.pod:122 +#: debhelper.pod:177 msgid "B, B, B" msgstr "" #. type: textblock -#: debhelper.pod:124 +#: debhelper.pod:179 msgid "" "Expands to the relevant L value (similar to I)." msgstr "" #. type: textblock -#: debhelper.pod:127 +#: debhelper.pod:182 msgid "" "When in doubt, the B variant is the one that will work both for " "native and cross builds." msgstr "" #. type: textblock -#: debhelper.pod:130 +#: debhelper.pod:185 msgid "" "For performance reasons, debhelper will attempt to resolve these names from " "the environment first before consulting L. This is " @@ -403,19 +476,19 @@ msgstr "" #. type: =item -#: debhelper.pod:135 +#: debhelper.pod:190 msgid "B" msgstr "" #. type: textblock -#: debhelper.pod:137 +#: debhelper.pod:192 msgid "" "Expands to a single literal B<$>-symbol. This symbol will I be " "considered part of a substitution variable. That is:" msgstr "" #. type: verbatim -#: debhelper.pod:140 +#: debhelper.pod:195 #, no-wrap msgid "" " # Triggers an error\n" @@ -426,43 +499,43 @@ msgstr "" #. type: textblock -#: debhelper.pod:145 +#: debhelper.pod:200 msgid "" "This variable equivalent to the sequence B<${}> and the two can be used " "interchangeably." msgstr "" #. type: =item -#: debhelper.pod:148 +#: debhelper.pod:203 msgid "B, B, B" msgstr "" #. type: textblock -#: debhelper.pod:150 +#: debhelper.pod:205 msgid "Expands to a single ASCII newline, space and tab respectively." msgstr "" #. type: textblock -#: debhelper.pod:152 +#: debhelper.pod:207 msgid "" "This can be useful if you need to include a literal whitespace character (e." "g. space) where it would otherwise be stripped or used as a separator." msgstr "" #. type: =item -#: debhelper.pod:156 +#: debhelper.pod:211 msgid "B<< env:I >>" msgstr "" #. type: textblock -#: debhelper.pod:158 +#: debhelper.pod:213 msgid "" "Expands to the environment variable I. The environment variable must " "be set (but can be set to the empty string)." msgstr "" #. type: textblock -#: debhelper.pod:163 +#: debhelper.pod:218 msgid "" "Note that all variables must expand to a defined value. As an example, if " "debhelper sees I<${env:FOO}>, then it will insist that the environment " @@ -470,12 +543,12 @@ msgstr "" #. type: =head3 -#: debhelper.pod:167 +#: debhelper.pod:222 msgid "Substitution limits" msgstr "" #. type: textblock -#: debhelper.pod:169 +#: debhelper.pod:224 msgid "" "To avoid infinite loops and resource exhaustion, debhelper will stop with an " "error if the text contains many substitution variables (50) or they expand " @@ -485,7 +558,7 @@ # type: textblock #. type: =head2 -#: debhelper.pod:174 +#: debhelper.pod:229 #, fuzzy #| msgid "Comments are ignored in debhelper config files." msgid "Executable debhelper config files" @@ -493,14 +566,14 @@ "Se ignoran los comentarios en los ficheros de configuración de debhelper." #. type: textblock -#: debhelper.pod:176 +#: debhelper.pod:231 msgid "" "If you need additional flexibility, many of the debhelper tools (e.g. " "L) support executing a config file as a script." msgstr "" #. type: textblock -#: debhelper.pod:179 +#: debhelper.pod:234 msgid "" "To use this feature, simply mark the config file as executable (e.g. B<< " "chmod +x debian/I.install >>) and the tool will attempt to execute " @@ -510,26 +583,21 @@ msgstr "" #. type: textblock -#: debhelper.pod:187 +#: debhelper.pod:242 msgid "" "When using executable debhelper config files, please be aware of the " "following:" msgstr "" -#. type: =item -#: debhelper.pod:192 debhelper.pod:197 -msgid "*" -msgstr "" - #. type: textblock -#: debhelper.pod:194 +#: debhelper.pod:249 msgid "" "The executable config file B exit with success (i.e. its return code " "should indicate success)." msgstr "" #. type: textblock -#: debhelper.pod:199 +#: debhelper.pod:254 msgid "" "In compatibility level 13+, the output will be subject to substitutions (see " "L) where the tool support these. " @@ -538,14 +606,14 @@ msgstr "" #. type: textblock -#: debhelper.pod:204 +#: debhelper.pod:259 msgid "" "Otherwise, the output will be used exactly as-is. Notably, debhelper will " "I expand wildcards or strip comments or strip whitespace in the output." msgstr "" #. type: textblock -#: debhelper.pod:210 +#: debhelper.pod:265 msgid "" "If you need the package to build on a file system where you cannot disable " "the executable bit, then you can use L and its B " @@ -554,13 +622,13 @@ # type: =head1 #. type: =head1 -#: debhelper.pod:214 +#: debhelper.pod:269 msgid "SHARED DEBHELPER OPTIONS" msgstr "OPCIONES COMPARTIDAS DE DEBHELPER" # type: textblock #. type: textblock -#: debhelper.pod:216 +#: debhelper.pod:271 msgid "" "The following command line options are supported by all debhelper programs." msgstr "" @@ -569,13 +637,13 @@ # type: =item #. type: =item -#: debhelper.pod:220 +#: debhelper.pod:275 msgid "B<-v>, B<--verbose>" msgstr "B<-v>, B<--verbose>" # type: textblock #. type: textblock -#: debhelper.pod:222 +#: debhelper.pod:277 msgid "" "Verbose mode: show all commands that modify the package build directory." msgstr "" @@ -584,13 +652,13 @@ # type: =item #. type: =item -#: debhelper.pod:224 dh:161 +#: debhelper.pod:279 dh:266 msgid "B<--no-act>" msgstr "B<--no-act>" # type: textblock #. type: textblock -#: debhelper.pod:226 +#: debhelper.pod:281 msgid "" "Do not really do anything. If used with -v, the result is that the command " "will output what it would have done." @@ -600,13 +668,13 @@ # type: =item #. type: =item -#: debhelper.pod:229 +#: debhelper.pod:284 msgid "B<-a>, B<--arch>" msgstr "B<-a>, B<--arch>" # type: textblock #. type: textblock -#: debhelper.pod:231 +#: debhelper.pod:286 #, fuzzy #| msgid "" #| "Act on architecture dependent packages that should be built for the build " @@ -620,25 +688,25 @@ # type: =item #. type: =item -#: debhelper.pod:234 +#: debhelper.pod:289 msgid "B<-i>, B<--indep>" msgstr "B<-i>, B<--indep>" # type: textblock #. type: textblock -#: debhelper.pod:236 +#: debhelper.pod:291 msgid "Act on all architecture independent packages." msgstr "Actúa en todos los paquetes independientes de la arquitectura." # type: =item #. type: =item -#: debhelper.pod:238 +#: debhelper.pod:293 msgid "B<-p>I, B<--package=>I" msgstr "B<-p>I, B<--package=>I" # type: textblock #. type: textblock -#: debhelper.pod:240 +#: debhelper.pod:295 msgid "" "Act on the package named I. This option may be specified multiple " "times to make debhelper operate on a given set of packages." @@ -649,29 +717,29 @@ # type: =item #. type: =item -#: debhelper.pod:243 +#: debhelper.pod:298 msgid "B<-s>, B<--same-arch>" msgstr "B<-s>, B<--same-arch>" #. type: textblock -#: debhelper.pod:245 +#: debhelper.pod:300 msgid "Deprecated alias of B<-a>." msgstr "" #. type: textblock -#: debhelper.pod:247 dh_install:80 dh_install:89 +#: debhelper.pod:302 dh_install:80 dh_install:89 msgid "This option is removed in compat 12." msgstr "" # type: =item #. type: =item -#: debhelper.pod:249 +#: debhelper.pod:304 msgid "B<-N>I, B<--no-package=>I" msgstr "B<-N>I, B<--no-package=>I" # type: textblock #. type: textblock -#: debhelper.pod:251 +#: debhelper.pod:306 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." @@ -681,12 +749,12 @@ # type: =item #. type: =item -#: debhelper.pod:254 +#: debhelper.pod:309 msgid "B<--remaining-packages>" msgstr "B<--remaining-packages>" #. type: textblock -#: debhelper.pod:256 +#: debhelper.pod:311 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 " @@ -703,13 +771,13 @@ # type: =item #. type: =item -#: debhelper.pod:262 +#: debhelper.pod:317 msgid "B<-P>I, B<--tmpdir=>I" msgstr "B<-P>I, B<--tmpdir=>I" # type: textblock #. type: textblock -#: debhelper.pod:264 +#: debhelper.pod:319 msgid "" "Use I for package build directory. The default is debian/I" msgstr "" @@ -718,13 +786,13 @@ # type: =item #. type: =item -#: debhelper.pod:266 +#: debhelper.pod:321 msgid "B<--mainpackage=>I" msgstr "B<--mainpackage=>I" # type: textblock #. type: textblock -#: debhelper.pod:268 +#: debhelper.pod:323 msgid "" "This little-used option changes the package which debhelper considers the " "\"main package\", that is, the first one listed in F, and " @@ -737,12 +805,12 @@ "usuales F." #. type: =item -#: debhelper.pod:273 +#: debhelper.pod:328 msgid "B<-O=>I" # type: textblock #. type: textblock -#: debhelper.pod:1423 +#: debhelper.pod:1613 msgid "A set of example F files that use debhelper." msgstr "Varios ficheros de ejemplo F que utilizan debhelper." # type: =item #. type: =item -#: debhelper.pod:1425 +#: debhelper.pod:1615 #, fuzzy #| msgid "L" msgid "L" @@ -3024,44 +3359,43 @@ # type: textblock #. type: textblock -#: debhelper.pod:1427 +#: debhelper.pod:1617 msgid "Debhelper web site." msgstr "Sitio web de Debhelper." # type: =head1 #. type: =head1 -#: debhelper.pod:1431 dh:632 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:188 dh_clean:196 dh_compress:248 dh_dwz:167 dh_fixperms:170 -#: dh_gconf:111 dh_gencontrol:213 dh_icons:81 dh_install:383 -#: dh_installcatalogs:134 dh_installchangelogs:274 dh_installcron:84 -#: dh_installdeb:418 dh_installdebconf:134 dh_installdirs:137 -#: dh_installdocs:453 dh_installemacsen:145 dh_installexamples:184 -#: dh_installifupdown:78 dh_installinfo:116 dh_installinitramfs:93 -#: dh_installlogcheck:87 dh_installlogrotate:59 dh_installman:417 -#: dh_installmanpages:204 dh_installmenu:96 dh_installmime:69 -#: dh_installmodules:115 dh_installpam:68 dh_installppp:74 dh_installudev:108 -#: dh_installwm:138 dh_installxfonts:96 dh_link:172 dh_lintian:68 -#: dh_listpackages:40 dh_makeshlibs:462 dh_md5sums:123 dh_movefiles:167 -#: dh_perl:180 dh_prep:76 dh_shlibdeps:210 dh_strip:454 dh_testdir:68 -#: dh_testroot:97 dh_usrlocal:142 +#: debhelper.pod:1621 dh:813 dh_auto_build:59 dh_auto_clean:61 +#: dh_auto_configure:64 dh_auto_install:109 dh_auto_test:70 dh_bugfiles:141 +#: dh_builddeb:188 dh_clean:195 dh_compress:249 dh_dwz:168 dh_fixperms:170 +#: dh_gencontrol:214 dh_icons:81 dh_install:383 dh_installcatalogs:134 +#: dh_installchangelogs:306 dh_installcron:86 dh_installdeb:442 +#: dh_installdebconf:134 dh_installdirs:137 dh_installdocs:443 +#: dh_installemacsen:145 dh_installexamples:184 dh_installifupdown:78 +#: dh_installinfo:129 dh_installinitramfs:99 dh_installlogcheck:87 +#: dh_installlogrotate:59 dh_installman:423 dh_installmanpages:204 +#: dh_installmenu:96 dh_installmime:69 dh_installmodules:115 dh_installpam:68 +#: dh_installppp:74 dh_installudev:108 dh_installwm:138 dh_installxfonts:96 +#: dh_link:172 dh_lintian:68 dh_listpackages:40 dh_makeshlibs:462 +#: dh_md5sums:124 dh_movefiles:167 dh_perl:180 dh_prep:76 dh_shlibdeps:210 +#: dh_strip:441 dh_testdir:68 dh_testroot:99 dh_usrlocal:142 msgid "AUTHOR" msgstr "AUTOR" # type: textblock #. type: textblock -#: debhelper.pod:1433 dh:634 dh_auto_build:61 dh_auto_clean:63 -#: dh_auto_configure:66 dh_auto_install:105 dh_auto_test:72 dh_builddeb:190 -#: dh_clean:198 dh_compress:250 dh_fixperms:172 dh_gencontrol:215 -#: dh_install:385 dh_installchangelogs:276 dh_installcron:86 dh_installdeb:420 -#: dh_installdebconf:136 dh_installdirs:139 dh_installdocs:455 +#: debhelper.pod:1623 dh:815 dh_auto_build:61 dh_auto_clean:63 +#: dh_auto_configure:66 dh_auto_install:111 dh_auto_test:72 dh_builddeb:190 +#: dh_clean:197 dh_compress:251 dh_fixperms:172 dh_gencontrol:216 +#: dh_install:385 dh_installchangelogs:308 dh_installcron:88 dh_installdeb:444 +#: dh_installdebconf:136 dh_installdirs:139 dh_installdocs:445 #: dh_installemacsen:147 dh_installexamples:186 dh_installifupdown:80 -#: dh_installinfo:118 dh_installinit:433 dh_installlogrotate:61 -#: dh_installman:419 dh_installmanpages:206 dh_installmenu:98 dh_installmime:71 +#: dh_installinfo:131 dh_installinit:438 dh_installlogrotate:61 +#: dh_installman:425 dh_installmanpages:206 dh_installmenu:98 dh_installmime:71 #: dh_installmodules:117 dh_installpam:70 dh_installppp:76 dh_installudev:110 #: dh_installwm:140 dh_installxfonts:98 dh_link:174 dh_listpackages:42 -#: dh_makeshlibs:464 dh_md5sums:125 dh_movefiles:169 dh_prep:78 -#: dh_shlibdeps:212 dh_strip:456 dh_testdir:70 dh_testroot:99 +#: dh_makeshlibs:464 dh_md5sums:126 dh_movefiles:169 dh_prep:78 +#: dh_shlibdeps:212 dh_strip:443 dh_testdir:70 dh_testroot:101 msgid "Joey Hess " msgstr "Joey Hess " @@ -3223,21 +3557,26 @@ "B corregirá los enlaces existentes para ajustarse a las normas de " "Debian." +#. type: =item +#: debhelper-obsolete-compat.pod:89 +msgid "v5" +msgstr "v5" + #. type: textblock -#: debhelper-obsolete-compat.pod:93 +#: debhelper-obsolete-compat.pod:91 msgid "Changes from v4 are:" msgstr "Los cambios desde el nivel v4 son:" # type: textblock #. type: textblock -#: debhelper-obsolete-compat.pod:99 +#: debhelper-obsolete-compat.pod:97 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 +#: debhelper-obsolete-compat.pod:101 msgid "" "B now specifies the name of a package to put " "debugging symbols in, not the packages to take the symbols from." @@ -3248,50 +3587,149 @@ # type: textblock #. type: textblock -#: debhelper-obsolete-compat.pod:108 +#: debhelper-obsolete-compat.pod:106 msgid "B skips installing empty files." msgstr "B omite la instalación de ficheros vacíos." # type: textblock #. type: textblock -#: debhelper-obsolete-compat.pod:112 +#: debhelper-obsolete-compat.pod:110 msgid "B errors out if wildcards expand to nothing." msgstr "" "B devuelve un error si los comodines se expanden a un valor " "vacío." -# type: textblock -#. type: textblock -#: debhelper-obsolete-compat.pod:120 dh:628 dh_auto_build:55 dh_auto_clean:57 -#: dh_auto_configure:60 dh_auto_install:99 dh_auto_test:66 dh_builddeb:184 -#: dh_clean:192 dh_compress:244 dh_dwz:163 dh_fixperms:166 dh_gconf:107 -#: dh_gencontrol:209 dh_install:379 dh_installcatalogs:130 -#: dh_installchangelogs:270 dh_installcron:80 dh_installdeb:414 -#: dh_installdebconf:130 dh_installdirs:133 dh_installdocs:449 -#: dh_installexamples:180 dh_installifupdown:74 dh_installinfo:112 -#: dh_installlogcheck:83 dh_installlogrotate:55 dh_installman:413 -#: dh_installmanpages:200 dh_installmime:65 dh_installmodules:111 -#: dh_installpam:64 dh_installppp:70 dh_installudev:104 dh_installwm:134 -#: dh_installxfonts:92 dh_link:168 dh_listpackages:36 dh_makeshlibs:458 -#: dh_md5sums:119 dh_movefiles:163 dh_perl:176 dh_prep:72 dh_strip:450 -#: dh_testdir:64 dh_testroot:93 dh_usrlocal:138 dh_systemd_start:282 -msgid "L" -msgstr "L" - -# type: =head1 -#. type: =head1 -#: debhelper-obsolete-compat.pod:122 dh_installinit:431 dh_systemd_enable:285 -#: dh_systemd_start:284 -msgid "AUTHORS" -msgstr "AUTORES" +#. type: =item +#: debhelper-obsolete-compat.pod:114 +msgid "v6" +msgstr "v6" #. type: textblock -#: debhelper-obsolete-compat.pod:124 dh_dwz:169 dh_installinitramfs:95 +#: debhelper-obsolete-compat.pod:116 +msgid "Changes from v5 are:" +msgstr "Los cambios desde el nivel v5 son:" + +# type: textblock +#. type: textblock +#: debhelper-obsolete-compat.pod:122 +msgid "" +"Commands that generate maintainer script fragments will order the fragments " +"in reverse order for the F and F scripts." +msgstr "" +"Las órdenes que generan segmentos de scripts de desarrollador ordenarán " +"estos segmentos en orden inverso para los scripts F y F." + +# type: textblock +#. type: textblock +#: debhelper-obsolete-compat.pod:127 +msgid "" +"B will install a slave manpage link for F, if it sees the man page in F in the package build " +"directory." +msgstr "" +"B instalará un enlace esclavo a la página de manual F en caso de encontrar la página de manual en F dentro del directorio de construcción del paquete." + +# type: textblock +#. type: textblock +#: debhelper-obsolete-compat.pod:133 +msgid "" +"B did not previously delete everything matching " +"B, if it was set to a list of things to exclude, such as " +"B. Now it does." +msgstr "" +"Anteriormente, B no eliminaba todo aquello que coincidiese con " +"B, si es que se definía con una lista de elementos a " +"excluir, como por ejemplo B. Ahora sí lo hace." + +# type: textblock +#. type: textblock +#: debhelper-obsolete-compat.pod:139 +msgid "" +"B allows overwriting existing man pages in the package build " +"directory. In previous compatibility levels it silently refuses to do this." +msgstr "" +"B permite sobreescribir páginas de manual existentes en el " +"directorio de construcción del paquete. Bajo los niveles de compatibilidad " +"anteriores simplemente rechazaba hacerlo, de forma silenciosa." + +#. type: textblock +#: debhelper-obsolete-compat.pod:150 +msgid "Changes from v6 are:" +msgstr "Los cambios desde el nivel v6 son:" + +# type: textblock +#. type: textblock +#: debhelper-obsolete-compat.pod:156 +msgid "" +"B, will fall back to looking for files in F if it " +"doesn't find them in the current directory (or wherever you tell it look " +"using B<--sourcedir>). This allows B to interoperate with " +"B, which installs to F, without needing any " +"special parameters." +msgstr "" +"B buscará ficheros en F de forma predeterminada si " +"no los encuentra en el directorio actual (o dónde indicó hacerlo mediante " +"B<--sourcedir>). Esto permite la interoperabilidad entre B y " +"B, que instala en F, sin necesidad de " +"parámetros especiales." + +# type: textblock +#. type: textblock +#: debhelper-obsolete-compat.pod:163 +msgid "B will read F and delete files listed there." +msgstr "" +"B leerá F y eliminará los ficheros ahí listados." + +# type: textblock +#. type: textblock +#: debhelper-obsolete-compat.pod:167 +msgid "B will delete toplevel F<*-stamp> files." +msgstr "B eliminará ficheros F<*-stamp> del nivel superior." + +# type: textblock +#. type: textblock +#: debhelper-obsolete-compat.pod:171 +msgid "" +"B will guess at what file is the upstream changelog if " +"none is specified." +msgstr "" +"B intentará averiguar el fichero de registro de " +"cambios de la fuente original si no se especifica ninguno." + +# type: textblock +#. type: textblock +#: debhelper-obsolete-compat.pod:180 dh:809 dh_auto_build:55 dh_auto_clean:57 +#: dh_auto_configure:60 dh_auto_install:105 dh_auto_test:66 dh_builddeb:184 +#: dh_clean:191 dh_compress:245 dh_dwz:164 dh_fixperms:166 dh_gencontrol:210 +#: dh_install:379 dh_installcatalogs:130 dh_installchangelogs:302 +#: dh_installcron:82 dh_installdeb:438 dh_installdebconf:130 dh_installdirs:133 +#: dh_installdocs:439 dh_installexamples:180 dh_installifupdown:74 +#: dh_installinfo:125 dh_installlogcheck:83 dh_installlogrotate:55 +#: dh_installman:419 dh_installmanpages:200 dh_installmime:65 +#: dh_installmodules:111 dh_installpam:64 dh_installppp:70 dh_installudev:104 +#: dh_installwm:134 dh_installxfonts:92 dh_link:168 dh_listpackages:36 +#: dh_makeshlibs:458 dh_md5sums:120 dh_movefiles:163 dh_perl:176 dh_prep:72 +#: dh_strip:437 dh_testdir:64 dh_testroot:95 dh_usrlocal:138 +#: dh_systemd_start:281 +msgid "L" +msgstr "L" + +# type: =head1 +#. type: =head1 +#: debhelper-obsolete-compat.pod:182 dh_installinit:436 dh_systemd_enable:285 +#: dh_systemd_start:283 +msgid "AUTHORS" +msgstr "AUTORES" + +#. type: textblock +#: debhelper-obsolete-compat.pod:184 dh_dwz:170 dh_installinitramfs:101 msgid "Niels Thykier " msgstr "" #. type: textblock -#: debhelper-obsolete-compat.pod:126 +#: debhelper-obsolete-compat.pod:186 msgid "Joey Hess" msgstr "" @@ -3423,7 +3861,7 @@ "The override and hook targets can also be defined to run only when building " "architecture dependent or architecture independent packages. Use targets " "with names like BIB<-arch> and " -"BIB<-indep>." +"BIB<-indep>." msgstr "" "Los objetivos «override» también se pueden definir para que se ejecuten solo " "al consuitr paquetes dependientes o independientes de la arquitectura. " @@ -3519,14 +3957,187 @@ "omission of a command name. But otherwise, the principle remains the same." msgstr "" +#. type: =head2 +#: dh:111 +msgid "Caveats with hook targets and makefile conditionals" +msgstr "" + +#. type: textblock +#: dh:113 +msgid "" +"If you choose to wrap a hook target in makefile conditionals, please be " +"aware that B computes all the hook targets a head of time and caches the " +"result for that run. Furthermore, the conditionals will be invoked again " +"when B calls the hook target later and will assume the answer did not " +"change." +msgstr "" + +#. type: textblock +#: dh:119 +msgid "" +"The parsing and caching I happens before B knows whether it will " +"build arch:any (-a) or/and arch:all (-i) packages, which can produce " +"confusing results - especially when L is part of the " +"conditional." +msgstr "" + +#. type: textblock +#: dh:124 +msgid "" +"Most of the problems can be avoided by making the hook target unconditional " +"and then have the \"body\" be partially or completely conditional. As an " +"example:" +msgstr "" + +#. type: verbatim +#: dh:128 +#, no-wrap +msgid "" +" # SIMPLE: It is well-defined what happens. The hook target\n" +" # is always considered. The \"maybe run this\" bit is\n" +" # conditional but dh_foo is definitely skipped.\n" +" #\n" +" # Note: The conditional is evaluated \"twice\" where its\n" +" # influences what happens. Once when dh check which hook\n" +" # targets exist and once when the override_dh_foo hook target\n" +" # is run. If *either* times return false, \"maybe run this\"\n" +" # is skipped.\n" +" override_dh_foo:\n" +" ifneq (...)\n" +" maybe run this\n" +" endif\n" +"\n" +msgstr "" + +#. type: verbatim +#: dh:142 +#, no-wrap +msgid "" +" # SIMPLE: This is also well-defined. The hook target is always\n" +" # run and dh_bar is skipped. The \"maybe run this\" bit is\n" +" # conditional as one might expect.\n" +" #\n" +" # Note: The conditional is still evaluated multiple times (in\n" +" # different process each time). However, only the evaluation\n" +" # that happens when the hook target is run influences what\n" +" # happens.\n" +" override_dh_bar:\n" +" : # Dummy command to force the target to always be run\n" +" ifneq (...)\n" +" maybe run this\n" +" endif\n" +"\n" +msgstr "" + +#. type: verbatim +#: dh:157 +#, no-wrap +msgid "" +" # COMPLICATED: This case can be non-trivial and have sharp edges.\n" +" # Use at your own peril if dh_listpackages in the conditional.\n" +" #\n" +" # Here, either dh_baz is run normally OR \"maybe run this\" is run\n" +" # instead.\n" +" #\n" +" # And it gets even more complicated to reason about if dh needs to\n" +" # recurse into debian/rules because you have an \"explicit\"\n" +" # standard target (e.g. a \"build-arch:\" target separate from \"%:\").\n" +" ifneq (...)\n" +" override_dh_baz:\n" +" maybe run this\n" +" endif\n" +"\n" +msgstr "" + +#. type: textblock +#: dh:171 +msgid "" +"These recipes are also relevant for conditional dependency targets, which " +"are often seen in a variant of the following example:" +msgstr "" + +#. type: verbatim +#: dh:174 +#, no-wrap +msgid "" +" COND_TASKS =\n" +" ifneq (...)\n" +" COND_TASKS += maybe-run-this\n" +" endif\n" +" ...\n" +"\n" +msgstr "" + +#. type: verbatim +#: dh:180 +#, no-wrap +msgid "" +" maybe-run-this:\n" +" ...\n" +"\n" +msgstr "" + +#. type: verbatim +#: dh:183 +#, no-wrap +msgid "" +" # SIMPLE: It is well-defined what happens. Either the\n" +" # $(COND_TASKS) are skipped or run.\n" +" #\n" +" # Note: The conditional is evaluated \"twice\" where its\n" +" # influences what happens. Once when dh check which hook\n" +" # targets exist and once when the override_dh_foo hook target\n" +" # is run. If *either* times return false, $(COND_TASKS)\n" +" # is skipped.\n" +" override_dh_foo: $(COND_TASKS)\n" +"\n" +msgstr "" + +#. type: verbatim +#: dh:194 +#, no-wrap +msgid "" +" # SIMPLE: This is also well-defined. The hook target is always\n" +" # run and dh_bar is skipped. The $(COND_TASKS) bit is\n" +" # conditional as one might expect.\n" +" #\n" +" # Note: The conditional is still evaluated multiple times (in\n" +" # different process each time). However, only the evaluation\n" +" # that happens when the hook target is run influences what\n" +" # happens.\n" +" override_dh_bar: $(COND_TASKS)\n" +" : # Dummy command to force the target to always be run\n" +"\n" +msgstr "" + +#. type: verbatim +#: dh:205 +#, no-wrap +msgid "" +" # COMPLICATED: This case can be non-trivial and have sharp edges.\n" +" # Use at your own peril if dh_listpackages in the conditional.\n" +" #\n" +" ifneq (...)\n" +" override_dh_baz: $(COND_TASKS)\n" +" endif\n" +"\n" +msgstr "" + +#. type: textblock +#: dh:213 +msgid "" +"When in doubt, pick the relevant B case in the examples above that " +"match your need." +msgstr "" + # type: =head1 #. type: =head1 -#: dh:111 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:50 -#: dh_compress:52 dh_dwz:26 dh_fixperms:40 dh_gconf:42 dh_gencontrol:38 -#: dh_icons:33 dh_install:69 dh_installcatalogs:56 dh_installchangelogs:60 -#: dh_installcron:43 dh_installdeb:100 dh_installdebconf:64 dh_installdirs:45 -#: dh_installdocs:93 dh_installemacsen:56 dh_installexamples:44 +#: dh:216 dh_auto_build:32 dh_auto_clean:33 dh_auto_configure:35 +#: dh_auto_install:52 dh_auto_test:34 dh_bugfiles:53 dh_builddeb:34 dh_clean:49 +#: dh_compress:52 dh_dwz:26 dh_fixperms:40 dh_gencontrol:38 dh_icons:33 +#: dh_install:69 dh_installcatalogs:56 dh_installchangelogs:71 +#: dh_installcron:45 dh_installdeb:107 dh_installdebconf:64 dh_installdirs:45 +#: dh_installdocs:100 dh_installemacsen:56 dh_installexamples:44 #: dh_installifupdown:42 dh_installinfo:41 dh_installinit:78 #: dh_installinitramfs:43 dh_installlogcheck:45 dh_installlogrotate:25 #: dh_installman:86 dh_installmanpages:43 dh_installmenu:44 @@ -3538,12 +4149,12 @@ msgstr "OPCIONES" #. type: =item -#: dh:115 +#: dh:220 msgid "B<--with> I[B<,>I ...]" msgstr "B<--with> I[B<,>I,...]" #. type: textblock -#: dh:117 +#: dh:222 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 " @@ -3560,7 +4171,7 @@ "de secuencia consulte el fichero F." #. type: textblock -#: dh:124 +#: dh:229 msgid "" "A B relation on the package BI implies a " "B<--with> I. This avoids the need for an explicit B<--with> in " @@ -3572,7 +4183,7 @@ msgstr "" #. type: textblock -#: dh:133 +#: dh:238 msgid "" "Since debhelper 12.5, addons can also be activated in B-only mode " "(via B) or B-only mode (via B or B are subject to additional limitations to ensure the result is " @@ -3593,12 +4204,12 @@ # type: =item #. type: =item -#: dh:147 +#: dh:252 msgid "B<--without> I" msgstr "B<--without> I" #. type: textblock -#: dh:149 +#: dh:254 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, " @@ -3609,19 +4220,19 @@ "extensiones que desactivar." #. type: textblock -#: dh:155 +#: dh:260 msgid "List all available addons." msgstr "Lista todas las extensiones disponibles." #. type: textblock -#: dh:157 +#: dh:262 msgid "" "When called only with this option, B can be called from any directory (i." "e. it does not need access to files from a source package)." msgstr "" #. type: textblock -#: dh:163 +#: dh:268 msgid "" "Prints commands that would run for a given sequence, but does not run them." msgstr "" @@ -3629,14 +4240,14 @@ "ejecuta." #. type: textblock -#: dh:165 +#: dh:270 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:170 +#: dh:275 msgid "" "Other options passed to B 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 " @@ -3648,13 +4259,13 @@ # type: =head1 #. type: =head1 -#: dh:174 dh_install:332 dh_installdocs:184 dh_installman:117 dh_link:91 +#: dh:279 dh_install:332 dh_installdocs:191 dh_installman:117 dh_link:91 #: dh_makeshlibs:185 dh_shlibdeps:78 msgid "EXAMPLES" msgstr "EJEMPLOS" #. type: textblock -#: dh:176 +#: dh:281 msgid "" "To see what commands are included in a sequence, without actually doing " "anything:" @@ -3663,7 +4274,7 @@ "realidad:" #. type: verbatim -#: dh:179 +#: dh:284 #, no-wrap msgid "" "\tdh binary-arch --no-act\n" @@ -3673,7 +4284,7 @@ "\n" #. type: textblock -#: dh:181 +#: dh:286 msgid "" "This is a very simple rules file, for packages where the default sequences " "of commands work with no additional options." @@ -3682,7 +4293,7 @@ "predeterminadas de órdenes funcionan sin opciones adicionales." #. type: verbatim -#: dh:184 dh:191 dh:205 dh:218 dh:229 dh:287 dh:298 +#: dh:289 dh:296 dh:310 dh:323 dh:334 dh:392 dh:403 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -3696,7 +4307,7 @@ "\n" #. type: textblock -#: dh:188 +#: dh:293 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." @@ -3706,7 +4317,7 @@ "para esa orden." #. type: verbatim -#: dh:195 +#: dh:300 #, fuzzy, no-wrap #| msgid "" #| "\toverride_dh_strip:\n" @@ -3722,7 +4333,7 @@ "\t\n" #. type: verbatim -#: dh:198 +#: dh:303 #, no-wrap msgid "" "\toverride_dh_auto_configure:\n" @@ -3734,7 +4345,7 @@ "\n" #. type: textblock -#: dh:201 +#: dh:306 msgid "" "Sometimes the automated L and L " "can't guess what to do for a strange package. Here's how to avoid running " @@ -3746,7 +4357,7 @@ "ejecutar sus propias órdenes." #. type: verbatim -#: dh:209 +#: dh:314 #, no-wrap msgid "" "\toverride_dh_auto_configure:\n" @@ -3758,7 +4369,7 @@ "\n" #. type: verbatim -#: dh:212 +#: dh:317 #, no-wrap msgid "" "\toverride_dh_auto_build:\n" @@ -3770,7 +4381,7 @@ "\n" #. type: textblock -#: dh:215 +#: dh:320 msgid "" "Another common case is wanting to do something manually before or after a " "particular debhelper command is run." @@ -3779,7 +4390,7 @@ "se ejecute una orden en particular de debhelper." #. type: verbatim -#: dh:222 +#: dh:327 #, fuzzy, no-wrap #| msgid "" #| "\toverride_dh_fixperms:\n" @@ -3798,14 +4409,14 @@ "\n" #. type: textblock -#: dh:226 +#: dh:331 msgid "" "If you are on an older debhelper or compatibility level, the above example " "would have to be written as." msgstr "" #. type: verbatim -#: dh:233 +#: dh:338 #, fuzzy, no-wrap #| msgid "" #| "\toverride_dh_fixperms:\n" @@ -3825,7 +4436,7 @@ "\n" #. type: textblock -#: dh:238 +#: dh:343 #, fuzzy #| msgid "" #| "Python tools are not run by dh by default, due to the continual change in " @@ -3841,7 +4452,7 @@ "B." #. type: verbatim -#: dh:241 +#: dh:346 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -3855,7 +4466,7 @@ "\n" #. type: textblock -#: dh:245 +#: dh:350 msgid "" "Here is how to force use of Perl's B build system, which can " "be necessary if debhelper wrongly detects that the package uses MakeMaker." @@ -3865,7 +4476,7 @@ "detecta erróneamente que el paquete utiliza MakeMaker." #. type: verbatim -#: dh:249 +#: dh:354 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -3879,7 +4490,7 @@ "\n" #. type: textblock -#: dh:253 +#: dh:358 msgid "" "Here is an example of overriding where the BI<*> commands find the " "package's source, for a package where the source is located in a " @@ -3890,7 +4501,7 @@ "en el que las fuentes se ubican en un subdirectorio." #. type: verbatim -#: dh:257 +#: dh:362 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -3904,7 +4515,7 @@ "\n" #. type: textblock -#: dh:261 +#: dh:366 msgid "" "And here is an example of how to tell the BI<*> commands to build " "in a subdirectory, which will be removed on B." @@ -3914,7 +4525,7 @@ "B." #. type: verbatim -#: dh:264 +#: dh:369 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -3928,7 +4539,7 @@ "\n" #. type: textblock -#: dh:268 +#: dh:373 #, fuzzy #| msgid "" #| "If your package can be built in parallel, you can support parallel " @@ -3942,7 +4553,7 @@ "j> funcionará." #. type: verbatim -#: dh:271 +#: dh:376 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -3956,14 +4567,14 @@ "\n" #. type: textblock -#: dh:275 +#: dh:380 msgid "" "If your package cannot be built reliably while using multiple threads, " "please pass B<--no-parallel> to dh (or the relevant BI<*> command):" msgstr "" #. type: verbatim -#: dh:280 +#: dh:385 #, fuzzy, no-wrap #| msgid "" #| "\t#!/usr/bin/make -f\n" @@ -3982,7 +4593,7 @@ "\n" #. type: textblock -#: dh:284 +#: dh:389 msgid "" "Here is a way to prevent B from running several commands that you don't " "want it to run, by defining empty override targets for each command." @@ -3992,7 +4603,7 @@ "cada orden." #. type: verbatim -#: dh:291 +#: dh:396 #, no-wrap msgid "" "\t# Commands not to run:\n" @@ -4004,7 +4615,7 @@ "\n" #. type: textblock -#: dh:294 +#: dh:399 msgid "" "A long build process for a separate documentation package can be separated " "out using architecture independent overrides. These will be skipped when " @@ -4015,78 +4626,229 @@ "omiten al ejecutar las secuencias build-arch y binary-arch." #. type: verbatim -#: dh:302 +#: dh:407 #, no-wrap msgid "" -"\toverride_dh_auto_build-indep:\n" -"\t\t$(MAKE) -C docs\n" -"\n" +"\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:410 +#, no-wrap +msgid "" +"\t# No tests needed for docs\n" +"\toverride_dh_auto_test-indep:\n" +"\n" +msgstr "" +"\t# No se requieren comprobaciones para los documentos\n" +"\toverride_dh_auto_test-indep:\n" +"\n" + +#. type: verbatim +#: dh:413 +#, 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:416 +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 "" +"Continuando con el ejemplo anterior, suponga que necesita ejecutar «chmod» " +"sobre un fichero, pero solo al construir el paquete dependiente de la " +"arquitectura, ya que no está presente cuando solo se construye documentación." + +#. type: verbatim +#: dh:420 +#, fuzzy, no-wrap +#| msgid "" +#| "\toverride_dh_fixperms:\n" +#| "\t\tdh_fixperms\n" +#| "\t\tchmod 4755 debian/foo/usr/bin/foo\n" +#| "\n" +msgid "" +"\t# Example assumes debhelper/12.8 and compat 10+\n" +"\texecute_after_dh_fixperms-arch:\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: =head1 +#. type: =head1 +#: dh:424 +#, fuzzy +#| msgid "DEBHELPER COMMANDS" +msgid "DEBHELPER PROVIDED DH ADDONS" +msgstr "ÓRDENES DE DEBHELPER" + +#. type: textblock +#: dh:426 +msgid "" +"The primary purpose of B addons is to provide easy integration with " +"third-party provided features for debhelper. However, debhelper itself also " +"provide a few sequences that can be useful in some cases. These are " +"documented in this list:" +msgstr "" + +#. type: =item +#: dh:433 +msgid "build-stamp" +msgstr "" + +#. type: textblock +#: dh:435 +msgid "" +"A special addon for controlling whether B (in compat 10 or later) will " +"create stamp files to tell whether the build target has been run " +"successfully. See L for more details." +msgstr "" + +#. type: textblock +#: dh:439 +msgid "" +"This addon is active by default but can disabled by using B" +msgstr "" + +#. type: =item +#: dh:442 +msgid "dwz (obsolete)" +msgstr "" + +#. type: textblock +#: dh:444 +msgid "" +"Adds L to the sequence in compat level 11 or below. Obsolete in " +"compat 12 or later." +msgstr "" + +#. type: =item +#: dh:447 +msgid "elf-tools" +msgstr "" + +#. type: textblock +#: dh:449 +msgid "" +"This addon adds tools related to ELF files to the sequence such as " +"L and L" +msgstr "" + +#. type: textblock +#: dh:452 +msgid "" +"This addon is I active by default for architecture specific " +"packages - that is, it is skipped for arch:all packages. In the special " +"case where you need these tools to work on arch:all packages, you can use " +"B<--with elf-tools> to activate it unconditionally." +msgstr "" + +#. type: =item +#: dh:458 +msgid "installinitramfs (obsolete)" +msgstr "" + +#. type: textblock +#: dh:460 +msgid "" +"Adds L to the sequence in compat level 11 or below. " +"Obsolete in compat 12 or later." +msgstr "" + +#. type: =item +#: dh:463 +msgid "root-sequence (internal)" +msgstr "" + +#. type: textblock +#: dh:465 +msgid "This is reserved for internal usage." +msgstr "" + +#. type: =item +#: dh:467 +msgid "single-binary" +msgstr "" + +#. type: textblock +#: dh:469 +msgid "" +"A special-purpose addon that makes debhelper run in \"single binary\" mode." +msgstr "" + +#. type: textblock +#: dh:471 +msgid "" +"When active, it will pass B<< --destdir=debian/I/ >> to " +"L. This makes every file \"installed\" by the upstream " +"build system part of the (only) binary package by default without having to " +"use other helpers such as L." msgstr "" -"\toverride_dh_auto_build-indep:\n" -"\t\t$(MAKE) -C docs\n" -"\n" -#. type: verbatim -#: dh:305 -#, no-wrap +#. type: textblock +#: dh:476 msgid "" -"\t# No tests needed for docs\n" -"\toverride_dh_auto_test-indep:\n" -"\n" +"The addon will refuse to activate when the source package lists 2 or more " +"binary packages in F as a precaution." msgstr "" -"\t# No se requieren comprobaciones para los documentos\n" -"\toverride_dh_auto_test-indep:\n" -"\n" -#. type: verbatim -#: dh:308 -#, no-wrap +#. type: textblock +#: dh:479 msgid "" -"\toverride_dh_auto_install-indep:\n" -"\t\t$(MAKE) -C docs install\n" -"\n" +"Before compat 15. this behaviour was the default when there was only a " +"single binary package listed in F. In compat 15 and later, " +"this addon must explicitly be activated for this feature to work." msgstr "" -"\toverride_dh_auto_install-indep:\n" -"\t\t$(MAKE) -C docs install\n" -"\n" #. type: textblock -#: dh:311 +#: dh:483 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." +"The rationale for requiring this as an explicit choice is that if it is " +"implicit then debhelper will silently change behaviour on adding a new " +"binary package. This has caused many RC bugs when maintainers renamed a " +"binary and added transitional packages with the intention of supporting " +"seamless upgrades. The result would often be two empty binary packages that " +"were uploaded to archive with users frustrated as their \"upgrade\" removed " +"their programs." msgstr "" -"Continuando con el ejemplo anterior, suponga que necesita ejecutar «chmod» " -"sobre un fichero, pero solo al construir el paquete dependiente de la " -"arquitectura, ya que no está presente cuando solo se construye documentación." -#. type: verbatim -#: dh:315 -#, fuzzy, no-wrap -#| msgid "" -#| "\toverride_dh_fixperms:\n" -#| "\t\tdh_fixperms\n" -#| "\t\tchmod 4755 debian/foo/usr/bin/foo\n" -#| "\n" +#. type: =item +#: dh:491 +msgid "systemd (obsolete)" +msgstr "" + +#. type: textblock +#: dh:493 msgid "" -"\t# Example assumes debhelper/12.8 and compat 10+\n" -"\texecute_after_dh_fixperms-arch:\n" -"\t\tchmod 4755 debian/foo/usr/bin/foo\n" -"\n" +"Adds L and L to the sequence in " +"compat level 10 or below. Obsolete in compat 11 or later." msgstr "" -"\toverride_dh_fixperms:\n" -"\t\tdh_fixperms\n" -"\t\tchmod 4755 debian/foo/usr/bin/foo\n" -"\n" #. type: =head1 -#: dh:319 +#: dh:498 msgid "INTERNALS" msgstr "FUNCIONAMIENTO INTERNO" #. type: textblock -#: dh:321 +#: dh:500 msgid "" "If you're curious about B's internals, here's how it works under the " "hood." @@ -4095,7 +4857,7 @@ "puede ver como funciona por dentro." #. type: textblock -#: dh:323 +#: dh:502 msgid "" "In compat 10 (or later), B creates a stamp file F after the build step(s) are complete to avoid re-running them. It is " @@ -4106,7 +4868,7 @@ msgstr "" #. type: textblock -#: dh:331 +#: dh:510 msgid "" "Inside an override target, B commands will create a log file F to keep track of which packages the command(s) have " @@ -4115,7 +4877,7 @@ msgstr "" #. type: textblock -#: dh:336 +#: dh:515 #, fuzzy #| msgid "" #| "Each debhelper command will record when it's successfully run in F is run, it examines the log, and finds the last logged " @@ -4152,7 +4914,7 @@ "before>, B<--after> y B<--remaining> pueden anular este comportamiento." #. type: textblock -#: dh:345 +#: dh:524 msgid "" "A sequence can also run dependent targets in debian/rules. For example, the " "\"binary\" sequence runs the \"install\" target." @@ -4162,7 +4924,7 @@ "ejecuta el objeto «install»." #. type: textblock -#: dh:348 +#: dh:527 msgid "" "B uses the B environment variable to pass " "information through to debhelper commands that are run inside override " @@ -4175,7 +4937,7 @@ "entorno, como el nombre sugiere, está sujeto a cambios en cualquier momento." #. type: textblock -#: dh:353 +#: dh:532 msgid "" "Commands in the B, B and B " "sequences are passed the B<-i> option to ensure they only work on " @@ -4192,20 +4954,20 @@ # type: textblock #. type: textblock -#: dh:630 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:186 -#: dh_clean:194 dh_compress:246 dh_dwz:165 dh_fixperms:168 dh_gconf:109 -#: dh_gencontrol:211 dh_icons:79 dh_install:381 dh_installchangelogs:272 -#: dh_installcron:82 dh_installdeb:416 dh_installdebconf:132 dh_installdirs:135 -#: dh_installdocs:451 dh_installemacsen:143 dh_installexamples:182 -#: dh_installifupdown:76 dh_installinfo:114 dh_installinit:429 -#: dh_installinitramfs:91 dh_installlogrotate:57 dh_installman:415 +#: dh:811 dh_auto_build:57 dh_auto_clean:59 dh_auto_configure:62 +#: dh_auto_install:107 dh_auto_test:68 dh_bugfiles:139 dh_builddeb:186 +#: dh_clean:193 dh_compress:247 dh_dwz:166 dh_fixperms:168 dh_gencontrol:212 +#: dh_icons:79 dh_install:381 dh_installchangelogs:304 dh_installcron:84 +#: dh_installdeb:440 dh_installdebconf:132 dh_installdirs:135 +#: dh_installdocs:441 dh_installemacsen:143 dh_installexamples:182 +#: dh_installifupdown:76 dh_installinfo:127 dh_installinit:434 +#: dh_installinitramfs:97 dh_installlogrotate:57 dh_installman:421 #: dh_installmanpages:202 dh_installmenu:94 dh_installmime:67 #: dh_installmodules:113 dh_installpam:66 dh_installppp:72 dh_installudev:106 #: dh_installwm:136 dh_installxfonts:94 dh_link:170 dh_lintian:64 -#: dh_listpackages:38 dh_makeshlibs:460 dh_md5sums:121 dh_movefiles:165 -#: dh_perl:178 dh_prep:74 dh_shlibdeps:208 dh_strip:452 dh_testdir:66 -#: dh_testroot:95 dh_usrlocal:140 +#: dh_listpackages:38 dh_makeshlibs:460 dh_md5sums:122 dh_movefiles:165 +#: dh_perl:178 dh_prep:74 dh_shlibdeps:208 dh_strip:439 dh_testdir:66 +#: dh_testroot:97 dh_usrlocal:140 msgid "This program is a part of debhelper." msgstr "Este programa es parte de debhelper." @@ -4253,7 +5015,7 @@ "construcción manualmente." #. type: textblock -#: dh_auto_build:34 dh_auto_clean:35 dh_auto_configure:37 dh_auto_install:48 +#: dh_auto_build:34 dh_auto_clean:35 dh_auto_configure:37 dh_auto_install:54 #: dh_auto_test:36 msgid "" "See L> for a list of common build " @@ -4264,7 +5026,7 @@ # type: =item #. type: =item -#: dh_auto_build:39 dh_auto_clean:40 dh_auto_configure:42 dh_auto_install:59 +#: dh_auto_build:39 dh_auto_clean:40 dh_auto_configure:42 dh_auto_install:65 #: dh_auto_test:41 dh_builddeb:48 dh_dwz:62 dh_gencontrol:42 #: dh_installdebconf:72 dh_installinit:167 dh_makeshlibs:179 dh_shlibdeps:41 msgid "B<--> I" @@ -4440,11 +5202,28 @@ #. type: textblock #: dh_auto_install:32 msgid "" -"Unless B<--destdir> option is specified, the files are installed into debian/" -"I/ if there is only one binary package. In the multiple binary " -"package case, the files are instead installed into F, and " -"should be moved from there to the appropriate package build directory using " -"L." +"In compat 15 or later, B will use F as the " +"default B<--destdir> and should be moved from there to the appropriate " +"package build directory using L or similar tools. Though if " +"the B addon for L is activated, then it will pass an " +"explicit B<< --destdir=debian/I/ >> to B." +msgstr "" + +#. type: textblock +#: dh_auto_install:38 +#, fuzzy +#| msgid "" +#| "Unless B<--destdir> option is specified, the files are installed into " +#| "debian/I/ if there is only one binary package. In the multiple " +#| "binary package case, the files are instead installed into F, " +#| "and should be moved from there to the appropriate package build directory " +#| "using L." +msgid "" +"For earlier compat levels then unless B<--destdir> option is specified, the " +"files are installed into debian/I/ if there is only one binary " +"package. In the multiple binary package case, the files are instead " +"installed into F, and should be moved from there to the " +"appropriate package build directory using L or similar tools." msgstr "" "A menos que se defina la opción B<--destdir>, los ficheros se instalan en " "«debian/I/» si sólo hay un paquete binario. En el caso de varios " @@ -4453,7 +5232,7 @@ "L." #. type: textblock -#: dh_auto_install:38 +#: dh_auto_install:44 msgid "" "B is used to tell make where to install the files. If the Makefile " "was generated by MakeMaker from a F, it will automatically set " @@ -4465,7 +5244,7 @@ "ficheros F." #. type: textblock -#: dh_auto_install:42 +#: dh_auto_install:48 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 " @@ -4478,12 +5257,12 @@ # type: =item #. type: =item -#: dh_auto_install:53 dh_builddeb:38 +#: dh_auto_install:59 dh_builddeb:38 msgid "B<--destdir=>I" msgstr "B<--destdir=>I" #. type: textblock -#: dh_auto_install:55 +#: dh_auto_install:61 msgid "" "Install files into the specified I. If this option is not " "specified, destination directory is determined automatically as described in " @@ -4494,7 +5273,7 @@ "describe en la sección L>." #. type: textblock -#: dh_auto_install:61 +#: dh_auto_install:67 msgid "" "Pass I to the program that is run, after the parameters that " "B usually passes." @@ -4598,8 +5377,8 @@ "construcción del paquete." #. type: =head1 -#: dh_bugfiles:25 dh_clean:34 dh_compress:35 dh_gconf:26 dh_install:40 -#: dh_installcatalogs:39 dh_installchangelogs:36 dh_installcron:24 +#: dh_bugfiles:25 dh_clean:33 dh_compress:35 dh_install:40 +#: dh_installcatalogs:39 dh_installchangelogs:47 dh_installcron:24 #: dh_installdeb:25 dh_installdebconf:37 dh_installdirs:28 dh_installdocs:40 #: dh_installemacsen:30 dh_installexamples:31 dh_installifupdown:25 #: dh_installinfo:28 dh_installinit:41 dh_installinitramfs:30 @@ -4815,16 +5594,30 @@ "B [S>] [B<-k>] [B<-d>] [B<-X>I] " "[S ...>]" +#. type: textblock +#: dh_clean:21 +msgid "" +"B is a debhelper program that is responsible for cleaning up. It " +"should be the last step of the B target and other debhelper commands " +"generally assume that B will clean up after them." +msgstr "" + # type: verbatim #. type: verbatim -#: dh_clean:21 -#, no-wrap +#: dh_clean:25 +#, fuzzy, no-wrap +#| msgid "" +#| "B 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, 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" msgid "" -"B 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, 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" +"It removes the package build directories, and removes some other files including\n" +"F, and any detritus left behind by other debhelper commands. It\n" +"also removes common files that should not appear in a Debian diff:\n" " #*# *~ DEADJOE *.orig *.rej *.SUMS TAGS .deps/* *.P *-stamp\n" "\n" msgstr "" @@ -4838,7 +5631,7 @@ "\n" #. type: textblock -#: dh_clean:28 +#: dh_clean:30 msgid "" "It does not run \"make clean\" to clean up after the build process. Use " "L to do things like that." @@ -4846,42 +5639,28 @@ "No ejecuta «make clean» para limpiar después del proceso de construcción. " "Para ello use L." -# type: textblock -#. type: textblock -#: dh_clean:31 -#, fuzzy -#| msgid "" -#| "B (or \"B\") should be the last debhelper command run " -#| "in the B target in F." -msgid "" -"B should be the last debhelper command run in the B target " -"in F." -msgstr "" -"B (o B) debería ser la última orden de debhelper a " -"ejecutar en el objetivo B en F." - #. type: =item -#: dh_clean:38 +#: dh_clean:37 msgid "F" msgstr "F" # type: textblock #. type: textblock -#: dh_clean:40 +#: dh_clean:39 #, 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:42 +#: dh_clean:41 msgid "" "Note that directories listed in this file B end with a trailing " "slash. Any content in these directories will be removed as well." msgstr "" #. type: textblock -#: dh_clean:45 dh_install:59 dh_installcatalogs:51 dh_installdeb:95 +#: dh_clean:44 dh_install:59 dh_installcatalogs:51 dh_installdeb:102 #: dh_installdirs:40 dh_installdocs:48 dh_installexamples:39 dh_installinfo:36 #: dh_installman:81 dh_installwm:36 dh_link:64 msgid "" @@ -4891,30 +5670,30 @@ # type: =item #. type: =item -#: dh_clean:54 dh_installchangelogs:64 +#: dh_clean:53 dh_installchangelogs:75 msgid "B<-k>, B<--keep>" msgstr "B<-k>, B<--keep>" # type: textblock #. type: textblock -#: dh_clean:56 +#: dh_clean:55 msgid "This is deprecated, use L instead." msgstr "Está obsoleta, use L en su lugar." #. type: textblock -#: dh_clean:58 +#: dh_clean:57 msgid "The option is removed in compat 12." msgstr "" # type: =item #. type: =item -#: dh_clean:60 +#: dh_clean:59 msgid "B<-d>, B<--dirs-only>" msgstr "B<-d>, B<--dirs-only>" # type: textblock #. type: textblock -#: dh_clean:62 +#: dh_clean:61 msgid "" "Only clean the package build directories, do not clean up any other files at " "all." @@ -4924,13 +5703,13 @@ # type: =item #. type: =item -#: dh_clean:65 dh_prep:33 +#: dh_clean:64 dh_prep:33 msgid "B<-X>I B<--exclude=>I" msgstr "B<-X>I B<--exclude=>I" # type: textblock #. type: textblock -#: dh_clean:67 +#: dh_clean:66 msgid "" "Exclude files that contain I anywhere in their filename from being " "deleted, even if they would normally be deleted. You may use this option " @@ -4942,7 +5721,7 @@ # type: =item #. type: =item -#: dh_clean:71 +#: dh_clean:70 #, fuzzy #| msgid "I ..." msgid "I ..." @@ -4950,14 +5729,14 @@ # type: textblock #. type: textblock -#: dh_clean:73 +#: dh_clean:72 #, fuzzy #| msgid "Delete these Is too." msgid "Delete these Is too." msgstr "Borra también estos I." #. type: textblock -#: dh_clean:75 +#: dh_clean:74 msgid "" "Note that directories passed as arguments B end with a trailing " "slash. Any content in these directories will be removed as well." @@ -5070,7 +5849,7 @@ # type: =item #. type: =item -#: dh_compress:68 dh_installdocs:177 dh_installexamples:85 dh_installinfo:60 +#: dh_compress:68 dh_installdocs:184 dh_installexamples:85 dh_installinfo:60 #: dh_installmanpages:47 dh_movefiles:58 dh_testdir:30 msgid "I ..." msgstr "I ..." @@ -5083,7 +5862,7 @@ # type: =head1 #. type: =head1 -#: dh_compress:74 dh_perl:64 dh_strip:141 dh_usrlocal:66 +#: dh_compress:74 dh_perl:64 dh_strip:133 dh_usrlocal:66 msgid "CONFORMS TO" msgstr "CONFORME A" @@ -5299,98 +6078,6 @@ # type: textblock #. type: textblock -#: dh_gconf:5 -#, fuzzy -#| msgid "dh_gconf - install GConf defaults files and register schemas" -msgid "" -"dh_gconf - install GConf defaults files and register schemas (deprecated)" -msgstr "" -"dh_gconf - Instala ficheros de valores predeterminados de GConf y registra " -"esquemas" - -# type: textblock -#. type: textblock -#: dh_gconf:17 -msgid "B [S>] [B<--priority=>I]" -msgstr "B [S>] [B<--priority=>I]" - -# type: textblock -#. type: textblock -#: dh_gconf:21 -msgid "" -"B is a debhelper program that is responsible for installing GConf " -"defaults files and registering GConf schemas." -msgstr "" -"B es un programa de debhelper responsable de la instalación de " -"ficheros de valores predeterminados de GConf («defaults») y de registrar " -"esquemas de GConf." - -#. type: textblock -#: 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:30 -msgid "debian/I.gconf-defaults" -msgstr "debian/I.gconf-defaults" - -# type: textblock -#. type: textblock -#: dh_gconf:32 -msgid "" -"Installed into F in the package build " -"directory, with I replaced by the package name." -msgstr "" -"Se instala en F en el directorio de " -"construcción del paquete, reemplazando I por el nombre del paquete." - -#. type: =item -#: dh_gconf:35 -msgid "debian/I.gconf-mandatory" -msgstr "debian/I.gconf-mandatory" - -# type: textblock -#. type: textblock -#: dh_gconf:37 -msgid "" -"Installed into F in the package build " -"directory, with I replaced by the package name." -msgstr "" -"Se instala en F en el directorio de " -"construcción del paquete, reemplazando I por el nombre del paquete." - -# type: =item -#. type: =item -#: dh_gconf:46 -msgid "B<--priority> I" -msgstr "B<--priority> I" - -# type: textblock -#. type: textblock -#: dh_gconf:48 -msgid "" -"Use I (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 "" -"Utiliza I (que debería ser un número de dos dígitos) como la " -"prioridad predeterminada, en lugar de 10. Otros pueden utilizar valores " -"superiores a B<10>, como las distribuciones derivadas (B<20>), " -"distribuciones de Debian personalizadas CDD (B<50>) y paquetes de sitios web " -"específicos (B<90>)." - -# type: textblock -#. type: textblock -#: dh_gconf:113 -msgid "Ross Burton Josselin Mouette " -msgstr "Ross Burton Josselin Mouette " - -# type: textblock -#. type: textblock #: dh_gencontrol:5 msgid "dh_gencontrol - generate and install control file" msgstr "dh_gencontrol - Genera e instala el fichero de control" @@ -5721,7 +6408,7 @@ # type: =item #. type: =item -#: dh_install:91 dh_installdirs:62 dh_installdocs:107 dh_installexamples:53 +#: dh_install:91 dh_installdirs:62 dh_installdocs:114 dh_installexamples:53 #: dh_installinfo:50 dh_installman:100 dh_movefiles:45 msgid "B<--sourcedir=>I" msgstr "B<--sourcedir=>I" @@ -6009,8 +6696,7 @@ # type: textblock #. type: textblock #: dh_installcatalogs:69 dh_installemacsen:77 dh_installinit:207 -#: dh_installinitramfs:55 dh_installmodules:59 dh_installudev:52 -#: dh_installwm:68 dh_usrlocal:62 +#: dh_installmodules:59 dh_installudev:52 dh_installwm:68 dh_usrlocal:62 msgid "" "Note that this command is not idempotent. L should be called " "between invocations of this command. Otherwise, it may cause multiple " @@ -6064,57 +6750,85 @@ #. type: textblock #: dh_installchangelogs:24 -msgid "An upstream F file may be specified as an option." +#, fuzzy +#| msgid "" +#| "An upstream F 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.)" +msgid "" +"An upstream F file may be specified as an option. If none is " +"specified, B may look for files with names that seem " +"likely to be changelogs as described in the next paragraphs." +msgstr "" +"De forma opcional, puede definir un fichero F de la fuente de " +"software original. Si no se define, busca ficheros con nombres que indican " +"la posibilidad de que sean ficheros de cambios (a partir del nivel 7 de " +"compatibilidad y superior)." + +#. type: textblock +#: dh_installchangelogs:28 +msgid "" +"In non-native packages, B will first look for " +"changelog files installed by the upstream build system into F<< usr/share/" +"doc/I >> (of the package build directory) and rename the most " +"likely candidate (if any) to F<< usr/share/doc/I/changelog >>. " +"Note that B does I look into any source directory " +"(such as F). Otherwise, B (at " +"compatibility level 7 or any later) will look for changelog files in the " +"source directory (e.g. the root or the F subdirectory). It will look " +"for F, F and F optionally with common " +"extensions (such as F<.txt>, F<.md> and F<.rst>)." msgstr "" # type: textblock #. type: textblock -#: dh_installchangelogs:26 +#: dh_installchangelogs:40 #, fuzzy #| msgid "" -#| "Automatically installed into usr/share/doc/I/ in the package " -#| "build directory." -msgid "" -"If there is an upstream F file, it will be installed as F in the package build directory." -msgstr "" -"Automáticamente instalado en «usr/share/doc/I/» en el directorio de " -"construcción del paquete." - -#. type: textblock -#: dh_installchangelogs:29 +#| "If there is an upstream F file, it will be be installed as " +#| "F in the package build directory. If the " +#| "changelog is a F file (determined by file extension), it will be " +#| "installed as F instead, and will be " +#| "converted to plain text with B to generate F." msgid "" -"If the specified upstream changelog is an F file (determined by file " +"If a changelog file is specified and is an F file (determined by file " "extension), it will be installed as F " "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 is generated, " -"pointing readers at the html changelog file." -msgstr "" +"be specified as a second parameter. When no plain text variant is specified, " +"a short F is generated, pointing readers at " +"the html changelog file." +msgstr "" +"Si existe, el fichero F del desarrollador original se instalará " +"en F en el directorio de construcción del " +"paquete. Si el fichero de cambios es un fichero F (determinado por la " +"extensión), se instalará en F, y será " +"convertido a texto simple utilizando B para generar F." #. type: =item -#: dh_installchangelogs:40 +#: dh_installchangelogs:51 msgid "F" msgstr "F" #. type: =item -#: dh_installchangelogs:42 +#: dh_installchangelogs:53 msgid "F" msgstr "F" #. type: =item -#: dh_installchangelogs:44 +#: dh_installchangelogs:55 msgid "debian/I.changelog" msgstr "debian/I.changelog" #. type: =item -#: dh_installchangelogs:46 +#: dh_installchangelogs:57 msgid "debian/I.NEWS" msgstr "debian/I.NEWS" # type: textblock #. type: textblock -#: dh_installchangelogs:48 +#: dh_installchangelogs:59 msgid "" "Automatically installed into usr/share/doc/I/ in the package build " "directory." @@ -6123,7 +6837,7 @@ "construcción del paquete." #. type: textblock -#: dh_installchangelogs:51 +#: dh_installchangelogs:62 msgid "" "Use the package specific name if I needs a different F or " "F file." @@ -6132,7 +6846,7 @@ "F o F diferente." #. type: textblock -#: dh_installchangelogs:54 +#: dh_installchangelogs:65 msgid "" "The F file is installed with a name of changelog for native " "packages, and F for non-native packages. The F file " @@ -6144,7 +6858,7 @@ # type: textblock #. type: textblock -#: dh_installchangelogs:66 +#: dh_installchangelogs:77 msgid "" "Keep the original name of the upstream changelog. This will be accomplished " "by installing the upstream changelog as F, and making a symlink " @@ -6161,7 +6875,7 @@ # type: textblock #. type: textblock -#: dh_installchangelogs:74 +#: dh_installchangelogs:85 msgid "" "Exclude upstream F files that contain I anywhere in their " "filename from being installed." @@ -6170,19 +6884,19 @@ "principal que contengan I en alguna parte de su nombre." #. type: textblock -#: dh_installchangelogs:77 +#: dh_installchangelogs:88 msgid "Note that directory name of the changelog is also part of the match." msgstr "" # type: =item #. type: =item -#: dh_installchangelogs:79 +#: dh_installchangelogs:90 msgid "I" msgstr "I" # type: textblock #. type: textblock -#: dh_installchangelogs:81 +#: dh_installchangelogs:92 msgid "Install this file as the upstream changelog." msgstr "" "Instala este fichero como el fichero de cambios del desarrollador principal." @@ -6226,17 +6940,24 @@ #. type: =item #: dh_installcron:34 +#, fuzzy +#| msgid "debian/I.cron.daily" +msgid "debian/I.cron.yearly" +msgstr "debian/I.cron.daily" + +#. type: =item +#: dh_installcron:36 msgid "debian/I.cron.hourly" msgstr "debian/I.cron.hourly" #. type: =item -#: dh_installcron:36 +#: dh_installcron:38 msgid "debian/I.cron.d" msgstr "debian/I.cron.d" # type: textblock #. type: textblock -#: dh_installcron:38 +#: dh_installcron:40 msgid "" "Installed into the appropriate F directory in the package build " "directory." @@ -6246,7 +6967,7 @@ # type: =item #. type: =item -#: dh_installcron:47 dh_installifupdown:46 dh_installinit:175 +#: dh_installcron:49 dh_installifupdown:46 dh_installinit:175 #: 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" @@ -6254,7 +6975,7 @@ # type: textblock #. type: textblock -#: dh_installcron:49 +#: dh_installcron:51 msgid "" "Look for files named F and install them as F, instead of using the usual files and installing them as the " @@ -6362,17 +7083,17 @@ #. type: textblock #: dh_installdeb:59 msgid "" -"Historically, this file was needed to manually mark files files as " -"conffiles. However, it has become de facto obsolete since debhelper " -"automatically computed which files should be marked as conffiles." +"This file will be installed into the F directory. The provided file " +"will be enriched by debhelper to include all the B auto-detected " +"by debhelper (the maintainer should not list there as debhelper assumes it " +"should handle that part)." msgstr "" #. type: textblock -#: dh_installdeb:63 +#: dh_installdeb:64 msgid "" -"In compatibility level up and including 11, this control file will be " -"installed into the F directory. In compatibility level 12 and " -"later, the file is silently ignored." +"This file is primarily useful for using \"special\" entries such as the B<< " +"remove-on-upgrade >> feature from dpkg." msgstr "" #. type: =item @@ -6443,13 +7164,23 @@ "enabled as a warning since compat 10 and as a hard error in compat 12." msgstr "" +#. type: textblock +#: dh_installdeb:95 +msgid "" +"Where possible, B may choose to rewrite some or all of the " +"entries into equivalent features supported in dpkg without relying on " +"maintainer scripts at its sole discretion (examples include rewriting " +"B into dpkg's B). The minimum requirement " +"for activating this feature is that debhelper runs in compat 10 or later." +msgstr "" + #. type: =item -#: dh_installdeb:104 +#: dh_installdeb:111 msgid "B<-D>I, B<--define> I" msgstr "" #. type: textblock -#: dh_installdeb:106 +#: dh_installdeb:113 msgid "" "Define tokens to be replaced inside the maintainer scripts when it is " "generated. Please note that the limitations described in L# >> to be " "replaced by I. If I starts with a literal I<@>-sign, then " @@ -6467,18 +7198,18 @@ msgstr "" #. type: textblock -#: dh_installdeb:116 +#: dh_installdeb:123 msgid "" "An explicit declared token with this parameter will replace built-in tokens." msgstr "" #. type: textblock -#: dh_installdeb:119 +#: dh_installdeb:126 msgid "Test examples to aid with the understanding:" msgstr "" #. type: verbatim -#: dh_installdeb:121 +#: dh_installdeb:128 #, no-wrap msgid "" "\tcat >> debian/postinst < will expand to B and B<#FILEBASED#> " "will expand to B." msgstr "" #. type: textblock -#: dh_installdeb:131 +#: dh_installdeb:138 msgid "" "It is also possible to set package-specific values for a given token. This " "is useful when B is acting on multiple packages that need " @@ -6507,12 +7238,12 @@ msgstr "" #. type: textblock -#: dh_installdeb:136 +#: dh_installdeb:143 msgid "This can be used as in the following example:" msgstr "" #. type: verbatim -#: dh_installdeb:138 +#: dh_installdeb:145 #, no-wrap msgid "" "\tcat >> debian/foo.postinst < will expand to B in F, to B in F and to B tokens will be visible in all scripts acted on. E." "g. you can refer to B<#pkg.bar.TOKEN#> inside F and it " @@ -6549,12 +7280,12 @@ msgstr "" #. type: =head1 -#: dh_installdeb:163 +#: dh_installdeb:170 msgid "SUBSTITUTION IN MAINTAINER SCRIPTS" msgstr "" #. type: textblock -#: dh_installdeb:165 +#: dh_installdeb:172 msgid "" "The B will automatically replace the following tokens inside " "a provided maintainer script (if not replaced via B<-D>/B<--define>):" @@ -6562,14 +7293,14 @@ # type: =head1 #. type: =item -#: dh_installdeb:170 +#: dh_installdeb:177 #, fuzzy #| msgid "DEBHELPER COMMANDS" msgid "#DEBHELPER#" msgstr "ÓRDENES DE DEBHELPER" #. type: textblock -#: dh_installdeb:172 +#: dh_installdeb:179 msgid "" "This token is by default replaced with generated shell snippets debhelper " "commands. This includes the snippets generated by B from " @@ -6577,12 +7308,12 @@ msgstr "" #. type: =item -#: dh_installdeb:176 +#: dh_installdeb:183 msgid "#DEB_HOST_I#, #DEB_BUILD_I#, #DEB_TARGET_I#" msgstr "" #. type: textblock -#: dh_installdeb:178 +#: dh_installdeb:185 msgid "" "These tokens are replaced with the respective variable from L. In almost all cases, you will want use the B<< " @@ -6591,19 +7322,19 @@ msgstr "" #. type: textblock -#: dh_installdeb:183 +#: dh_installdeb:190 msgid "" "On a best effort, tokens of this pattern that do not match a variable in " "L will be left as-is." msgstr "" #. type: =item -#: dh_installdeb:186 +#: dh_installdeb:193 msgid "#ENV.I#" msgstr "" #. type: textblock -#: dh_installdeb:188 +#: dh_installdeb:195 msgid "" "These tokens of this form will be replaced with value of the corresponding " "environment variable. If the environment variable is unset, the token is " @@ -6611,37 +7342,37 @@ msgstr "" #. type: textblock -#: dh_installdeb:193 +#: dh_installdeb:200 msgid "" "Note that there are limits on which names can be used (see L)." msgstr "" #. type: =item -#: dh_installdeb:196 +#: dh_installdeb:203 msgid "#PACKAGE#" msgstr "" #. type: textblock -#: dh_installdeb:198 +#: dh_installdeb:205 msgid "" "This token is by default replaced by the package name, which will contain " "the concrete script." msgstr "" #. type: =head2 -#: dh_installdeb:203 +#: dh_installdeb:210 msgid "Limitations in token names" msgstr "" #. type: textblock -#: dh_installdeb:205 +#: dh_installdeb:212 msgid "" "All tokens intended to be substituted must match the regex: #[A-Za-z0-9_.+]+#" msgstr "" #. type: textblock -#: dh_installdeb:207 +#: dh_installdeb:214 msgid "" "Tokens that do not match that regex will be silently ignored if found in the " "script template. Invalid token names passed to B<-D> or B<--define> will " @@ -7089,9 +7820,19 @@ "doc-base/doc-id." msgstr "" +#. type: textblock +#: dh_installdocs:91 +msgid "" +"Please be aware that this deduplication is currently done in memory only, so " +"for now it requires B to be called no more than once during " +"the package build. Calling BI in combination " +"with using FIF<.doc-base.*> files can lead to " +"uninstallable packages. See L for details." +msgstr "" + # type: textblock #. type: textblock -#: dh_installdocs:99 dh_installinfo:47 dh_installman:92 +#: dh_installdocs:106 dh_installinfo:47 dh_installman:92 msgid "" "Install all files specified by command line parameters in ALL packages acted " "on." @@ -7101,7 +7842,7 @@ # type: textblock #. type: textblock -#: dh_installdocs:104 +#: dh_installdocs:111 msgid "" "Exclude files that contain I anywhere in their filename from being " "installed. Note that this includes doc-base files." @@ -7110,14 +7851,14 @@ "nombre. Tenga en cuenta que esto incluye ficheros de doc-base." #. type: textblock -#: dh_installdocs:109 dh_installexamples:55 dh_installinfo:52 dh_installman:102 +#: dh_installdocs:116 dh_installexamples:55 dh_installinfo:52 dh_installman:102 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_installdocs:112 dh_installman:105 +#: dh_installdocs:119 dh_installman:105 #, fuzzy #| msgid "" #| "Note that this is not the same as the B<--sourcedirectory> option used by " @@ -7137,14 +7878,14 @@ # type: =item #. type: =item -#: dh_installdocs:117 dh_installexamples:63 +#: dh_installdocs:124 dh_installexamples:63 #, fuzzy #| msgid "B<--mainpackage=>I" msgid "B<--doc-main-package=>I" msgstr "B<--mainpackage=>I" #. type: textblock -#: dh_installdocs:119 dh_installexamples:65 +#: dh_installdocs:126 dh_installexamples:65 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 is instructed to act on " "multiple packages. If you need this option, you will generally need to " @@ -7169,7 +7910,7 @@ msgstr "" #. type: textblock -#: dh_installdocs:134 +#: dh_installdocs:141 msgid "" "Please keep in mind that some documentation (the copyright file, README." "Debian, etc.) will be unaffected by this option." @@ -7177,12 +7918,12 @@ # type: =item #. type: =item -#: dh_installdocs:137 +#: dh_installdocs:144 msgid "B<--link-doc=>I" msgstr "B<--link-doc=>I" #. type: textblock -#: dh_installdocs:139 +#: dh_installdocs:146 msgid "" "Make the documentation directory of all packages acted on be a symlink to " "the documentation directory of I. This has no effect when acting on " @@ -7198,7 +7939,7 @@ "paquete binario que se origina del mismo paquete fuente." #. type: textblock -#: dh_installdocs:145 +#: dh_installdocs:152 msgid "" "debhelper will try to avoid installing files into linked documentation " "directories that would cause conflicts with the linked package. The B<-A> " @@ -7213,7 +7954,7 @@ "F y F." #. type: textblock -#: dh_installdocs:151 +#: dh_installdocs:158 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, " @@ -7223,7 +7964,7 @@ "enlace simbólico colgante, «dangling», antes de invocar B.)" #. type: textblock -#: dh_installdocs:155 +#: dh_installdocs:162 msgid "" "Please note that this option only applies to the documentation directory for " "the package itself. When the package ships documentation for another " @@ -7232,7 +7973,7 @@ msgstr "" #. type: textblock -#: dh_installdocs:161 +#: dh_installdocs:168 msgid "" "B: 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 " @@ -7241,14 +7982,14 @@ msgstr "" #. type: textblock -#: dh_installdocs:167 +#: dh_installdocs:174 msgid "" "This can be done by providing a \"debian/I.maintscript\" file and " "using L to provide the relevant maintainer script snippets." msgstr "" #. type: textblock -#: dh_installdocs:171 +#: dh_installdocs:178 msgid "" "B: The use of B<--link-doc> should only be done when the packages " "have same \"architecture\" type. A link from an architecture independent " @@ -7258,7 +7999,7 @@ # type: textblock #. type: textblock -#: dh_installdocs:179 +#: dh_installdocs:186 msgid "" "Install these files as documentation into the first package acted on. (Or in " "all packages if B<-A> is specified)." @@ -7268,14 +8009,14 @@ # type: textblock #. type: textblock -#: dh_installdocs:186 +#: dh_installdocs:193 msgid "This is an example of a F file:" msgstr "" "A continuación se muestra un ejemplo de un fichero F:" # type: verbatim #. type: verbatim -#: dh_installdocs:188 +#: dh_installdocs:195 #, no-wrap msgid "" " README\n" @@ -7296,7 +8037,7 @@ # type: textblock #. type: textblock -#: dh_installdocs:197 +#: dh_installdocs:204 msgid "" "Note that B will happily copy entire directory hierarchies " "if you ask it to (similar to B). If it is asked to install a " @@ -7838,8 +8579,9 @@ #| "If this exists, it is installed into etc/init/I.conf in the " #| "package build directory." msgid "" -"If this exists, it is installed into lib/systemd/system/I.service " -"in the package build directory. Only used in compat levels 10 and below." +"If this exists, it is installed into F<< lib/systemd/system/I." +"service >> in the package build directory. Only used in compat levels 10 and " +"below." msgstr "" "Si existe, se instala en «etc/init/I.conf» en el directorio de " "construcción del paquete." @@ -8191,19 +8933,19 @@ # type: textblock #. type: textblock -#: dh_installinit:427 +#: dh_installinit:432 #, fuzzy #| msgid "L, L" msgid "L, L" msgstr "L, L" #. type: textblock -#: dh_installinit:435 +#: dh_installinit:440 msgid "Steve Langasek " msgstr "Steve Langasek " #. type: textblock -#: dh_installinit:437 +#: dh_installinit:442 msgid "Michael Stapelberg " msgstr "" @@ -8248,11 +8990,10 @@ #| "needed to interface with the Debian B package. These commands are " #| "inserted into the maintainer scripts by L." msgid "" -"If B installs or (in compat 12 or later) detects one or " -"more initramfs hooks in the package, then it also automatically generates " -"the F and F commands needed to interface with the Debian " -"initramfs system. These commands are inserted into the maintainer scripts " -"by L." +"If B installs or detects one or more initramfs hooks in " +"the package, then it also automatically generates the noawait trigger " +"B command needed to interface with the Debian initramfs " +"system. This trigger is inserted into the packaging by L." msgstr "" "Además, genera automáticamente las órdenes de F y F " "necesarias para interactuar con el paquete del B de Debian. Estas " @@ -8275,15 +9016,43 @@ "initramfs hooks." msgstr "" +#. type: textblock +#: dh_installinitramfs:49 +msgid "" +"Do not add the B trigger even if it seems like the package " +"might need it. The option is called B<--no-scripts> for historical reasons " +"as B would previously generate maintainer scripts that " +"called B." +msgstr "" + +#. type: textblock +#: dh_installinitramfs:54 +msgid "" +"Use this option, if you need to interface with the B " +"system that is not satisfied by the noawait trigger (e.g. because you need " +"the extra guarantees and head-aches of a await trigger)." +msgstr "" + # type: textblock #. type: textblock -#: dh_installinitramfs:49 dh_installmenu:50 -msgid "Do not modify F/F scripts." -msgstr "No modifica los scripts F/F." +#: dh_installinitramfs:62 +#, fuzzy +#| msgid "" +#| "Note that this command is not idempotent. L should be called " +#| "between invocations of this command. Otherwise, it may cause multiple " +#| "instances of the same text to be added to maintainer scripts." +msgid "" +"Note that this command is not idempotent. L should be called " +"between invocations of this command. Otherwise, it may cause multiple " +"instances of the same text to be added to triggers file." +msgstr "" +"Esta orden no es idempotente. Debería invocar L entre cada " +"invocación de esta orden. De otro modo, puede causar que los scripts del " +"desarrollador contengan partes duplicadas." # type: textblock #. type: textblock -#: dh_installinitramfs:87 +#: dh_installinitramfs:93 #, fuzzy #| msgid "L L L" msgid "L L L" @@ -8847,6 +9616,12 @@ # type: textblock #. type: textblock +#: dh_installmenu:50 +msgid "Do not modify F/F scripts." +msgstr "No modifica los scripts F/F." + +# type: textblock +#. type: textblock #: dh_installmenu:90 msgid "L L L" msgstr "L L L" @@ -9743,7 +10518,7 @@ #. type: textblock #: dh_makeshlibs:36 msgid "" -"If you previously used B<--add-udeb> and is considering to migrate to using " +"If you previously used B<--add-udeb> and are considering to migrate to using " "the new auto-detection feature in 12.3, then please remember to test that " "the resulting F files are as expected. There are some known " "corner cases, where the auto-detection is insufficient. These include when " @@ -10754,10 +11529,15 @@ # type: textblock #. type: textblock #: dh_strip:22 -msgid "" -"B is a debhelper program that is responsible for stripping " -"executables, shared libraries, and static libraries that are not used for " -"debugging." +#, fuzzy +#| msgid "" +#| "B is a debhelper program that is responsible for stripping " +#| "executables, shared libraries, and static libraries that are not used for " +#| "debugging." +msgid "" +"B is a debhelper program that is responsible for stripping out " +"debug symbols in executables, shared libraries, and static libraries that " +"are not needed during execution." msgstr "" "B es un programa de debhelper responsable de eliminar los símbolos " "de los ejecutables, bibliotecas compartidas y estáticas que no se utilizan " @@ -10918,27 +11698,27 @@ # type: =item #. type: =item -#: dh_strip:102 +#: dh_strip:103 #, fuzzy #| msgid "B<-i>, B<--indep>" msgid "B<--automatic-dbgsym>, B<--no-automatic-dbgsym>" msgstr "B<-i>, B<--indep>" #. type: textblock -#: dh_strip:104 +#: dh_strip:105 msgid "" "Control whether B should be creating debug symbol packages when " "possible." msgstr "" #. type: textblock -#: dh_strip:107 +#: dh_strip:108 msgid "The default is to create debug symbol packages." msgstr "" # type: =item #. type: =item -#: dh_strip:109 +#: dh_strip:110 #, fuzzy #| msgid "B<-i>, B<--indep>" msgid "B<--ddebs>, B<--no-ddebs>" @@ -10946,7 +11726,7 @@ # type: =item #. type: textblock -#: dh_strip:111 +#: dh_strip:112 #, fuzzy #| msgid "B<-i>, B<--indep>" msgid "Historical name for B<--automatic-dbgsym> and B<--no-automatic-dbgsym>." @@ -10954,27 +11734,27 @@ # type: =item #. type: =item -#: dh_strip:113 +#: dh_strip:114 #, fuzzy #| msgid "B<--dbg-package=>I" msgid "B<--ddeb-migration=>I" msgstr "B<--dbg-package=>I" #. type: textblock -#: dh_strip:115 +#: dh_strip:116 msgid "Historical name for B<--dbgsym-migration>." msgstr "" # type: =item #. type: =item -#: dh_strip:117 +#: dh_strip:118 #, fuzzy #| msgid "B<-k>, B<--keep>" msgid "B<--keep-lto>" msgstr "B<-k>, B<--keep>" #. type: textblock -#: dh_strip:119 +#: dh_strip:120 msgid "" "Sections containing information generated by B<-flto -ffat-lto-objects> are " "normally removed from static archives, because the streaming format changes " @@ -10985,7 +11765,7 @@ # type: textblock #. type: textblock -#: dh_strip:129 +#: dh_strip:130 #, fuzzy #| msgid "" #| "If the B environment variable contains B, " @@ -11001,7 +11781,7 @@ "eliminará nada, conforme a las normas de Debian (sección 10.1 «Binarios»)." #. type: textblock -#: dh_strip:134 +#: dh_strip:126 msgid "" "The automatic creation of debug symbol packages can also be prevented by " "adding B to the B environment variable. " @@ -11013,7 +11793,7 @@ # type: textblock #. type: textblock -#: dh_strip:143 +#: dh_strip:135 msgid "Debian policy, version 3.0.1" msgstr "Normas de Debian, versión 3.0.1" @@ -11293,8 +12073,9 @@ #| "If this exists, it is installed into etc/init/I.conf in the " #| "package build directory." msgid "" -"If this exists, it is installed into lib/systemd/system/I.service " -"(or lib/systemd/system/I@.service) in the package build directory." +"If this exists, it is installed into F<< lib/systemd/system/I." +"service >> (or F<< lib/systemd/system/I@.service >>) in the package " +"build directory." msgstr "" "Si existe, se instala en «etc/init/I.conf» en el directorio de " "construcción del paquete." @@ -11329,8 +12110,9 @@ #| "If this exists, it is installed into etc/init/I.conf in the " #| "package build directory." msgid "" -"If this exists, it is installed into lib/systemd/system/I.target " -"(or lib/systemd/system/I@.target) in the package build directory." +"If this exists, it is installed into F<< lib/systemd/system/I." +"target >> (or F<< lib/systemd/system/I@.target >>) in the package " +"build directory." msgstr "" "Si existe, se instala en «etc/init/I.conf» en el directorio de " "construcción del paquete." @@ -11350,8 +12132,9 @@ #| "If this exists, it is installed into etc/init/I.conf in the " #| "package build directory." msgid "" -"If this exists, it is installed into lib/systemd/system/I.socket " -"(or lib/systemd/system/I@.socket) in the package build directory." +"If this exists, it is installed into F<< lib/systemd/system/I." +"socket >> (or F<< lib/systemd/system/I@.socket >>) in the package " +"build directory." msgstr "" "Si existe, se instala en «etc/init/I.conf» en el directorio de " "construcción del paquete." @@ -11371,8 +12154,8 @@ #| "If this exists, it is installed into etc/init/I.conf in the " #| "package build directory." msgid "" -"If this exists, it is installed into lib/systemd/system/I.mount in " -"the package build directory." +"If this exists, it is installed into F<< lib/systemd/system/I.mount " +">> in the package build directory." msgstr "" "Si existe, se instala en «etc/init/I.conf» en el directorio de " "construcción del paquete." @@ -11392,8 +12175,9 @@ #| "If this exists, it is installed into etc/init/I.conf in the " #| "package build directory." msgid "" -"If this exists, it is installed into lib/systemd/system/I.path (or " -"lib/systemd/system/I@.path) in the package build directory." +"If this exists, it is installed into F<< lib/systemd/system/I.path " +">> (or F<< lib/systemd/system/I@.path >>) in the package build " +"directory." msgstr "" "Si existe, se instala en «etc/init/I.conf» en el directorio de " "construcción del paquete." @@ -11413,8 +12197,9 @@ #| "If this exists, it is installed into etc/init/I.conf in the " #| "package build directory." msgid "" -"If this exists, it is installed into lib/systemd/system/I.timer (or " -"lib/systemd/system/I@.timer) in the package build directory." +"If this exists, it is installed into F<< lib/systemd/system/I.timer " +">> (or F<< lib/systemd/system/I@.timer >>) in the package build " +"directory." msgstr "" "Si existe, se instala en «etc/init/I.conf» en el directorio de " "construcción del paquete." @@ -11490,7 +12275,7 @@ msgstr "" #. type: textblock -#: dh_systemd_enable:287 dh_systemd_start:286 +#: dh_systemd_enable:287 dh_systemd_start:285 msgid "pkg-systemd-maintainers@lists.alioth.debian.org" msgstr "" @@ -11614,21 +12399,102 @@ "Este nivel de compatibilidad aún está en desarrollo, utilícelo con " "precaución." +# type: textblock +#, fuzzy +#~| msgid "dh_gconf - install GConf defaults files and register schemas" +#~ msgid "" +#~ "dh_gconf - install GConf defaults files and register schemas (deprecated)" +#~ msgstr "" +#~ "dh_gconf - Instala ficheros de valores predeterminados de GConf y " +#~ "registra esquemas" + +# type: textblock +#~ msgid "B [S>] [B<--priority=>I]" +#~ msgstr "B [S>] [B<--priority=>I]" + +# type: textblock +#~ msgid "" +#~ "B is a debhelper program that is responsible for installing " +#~ "GConf defaults files and registering GConf schemas." +#~ msgstr "" +#~ "B es un programa de debhelper responsable de la instalación de " +#~ "ficheros de valores predeterminados de GConf («defaults») y de registrar " +#~ "esquemas de GConf." + +#~ 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}>." + +#~ msgid "debian/I.gconf-defaults" +#~ msgstr "debian/I.gconf-defaults" + +# type: textblock +#~ msgid "" +#~ "Installed into F in the package " +#~ "build directory, with I replaced by the package name." +#~ msgstr "" +#~ "Se instala en F en el directorio de " +#~ "construcción del paquete, reemplazando I por el nombre del " +#~ "paquete." + +#~ msgid "debian/I.gconf-mandatory" +#~ msgstr "debian/I.gconf-mandatory" + +# type: textblock +#~ msgid "" +#~ "Installed into F in the package " +#~ "build directory, with I replaced by the package name." +#~ msgstr "" +#~ "Se instala en F en el directorio de " +#~ "construcción del paquete, reemplazando I por el nombre del " +#~ "paquete." + +# type: =item +#~ msgid "B<--priority> I" +#~ msgstr "B<--priority> I" + +# type: textblock +#~ msgid "" +#~ "Use I (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 "" +#~ "Utiliza I (que debería ser un número de dos dígitos) como la " +#~ "prioridad predeterminada, en lugar de 10. Otros pueden utilizar valores " +#~ "superiores a B<10>, como las distribuciones derivadas (B<20>), " +#~ "distribuciones de Debian personalizadas CDD (B<50>) y paquetes de sitios " +#~ "web específicos (B<90>)." + +# type: textblock +#~ msgid "Ross Burton Josselin Mouette " +#~ msgstr "Ross Burton Josselin Mouette " + +# type: textblock +#, fuzzy +#~| msgid "" +#~| "B (or \"B\") should be the last debhelper command " +#~| "run in the B target in F." +#~ msgid "" +#~ "B should be the last debhelper command run in the B " +#~ "target in F." +#~ msgstr "" +#~ "B (o B) debería ser la última orden de debhelper a " +#~ "ejecutar en el objetivo B en F." + +# type: textblock #, fuzzy #~| msgid "" -#~| "An upstream F 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.)" -#~ msgid "" -#~ "An upstream F file may be specified as an option. If none is " -#~ "specified, B may look for files with names that " -#~ "seem likely to be changelogs as described in the next paragraphs " -#~ "(assuming the package is using compatibility level 7 or above)." -#~ msgstr "" -#~ "De forma opcional, puede definir un fichero F de la fuente de " -#~ "software original. Si no se define, busca ficheros con nombres que " -#~ "indican la posibilidad de que sean ficheros de cambios (a partir del " -#~ "nivel 7 de compatibilidad y superior)." +#~| "Automatically installed into usr/share/doc/I/ in the package " +#~| "build directory." +#~ msgid "" +#~ "If there is an upstream F file, it will be installed as F in the package build directory." +#~ msgstr "" +#~ "Automáticamente instalado en «usr/share/doc/I/» en el directorio " +#~ "de construcción del paquete." # type: =item #~ msgid "B<--ignore=>I" @@ -12152,10 +13018,6 @@ #~ "suidmanager; en caso contrario, puede simplemente eliminar la invocación " #~ "a este programa de su fichero «rules»." -# type: =item -#~ msgid "B<--parallel>" -#~ msgstr "B<--parallel>" - # type: verbatim #~ msgid "" #~ " my $temp=\"set -e\\nset -- @ARGV\\n\" . << 'EOF';\n" @@ -12318,22 +13180,6 @@ #~ msgid "most ideas stolen from Brendan O'Dea " #~ msgstr "muchas de las ideas tomadas de Brendan O'Dea " -# type: textblock -#~ msgid "" -#~ "If there is an upstream F file, it will be be installed as " -#~ "F in the package build directory. If the " -#~ "changelog is a F file (determined by file extension), it will be " -#~ "installed as F instead, and will be " -#~ "converted to plain text with B to generate F." -#~ msgstr "" -#~ "Si existe, el fichero F del desarrollador original se " -#~ "instalará en F en el directorio de " -#~ "construcción del paquete. Si el fichero de cambios es un fichero F " -#~ "(determinado por la extensión), se instalará en F, y será convertido a texto simple utilizando B " -#~ "para generar F." - #~ msgid "None yet.." #~ msgstr "Ninguno hasta ahora.." diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/man/po4a/po/fr.po debhelper-13.6ubuntu1~bpo20.04.1/man/po4a/po/fr.po --- debhelper-13ubuntu1~ppa0~20.04.0/man/po4a/po/fr.po 2020-05-21 19:07:03.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/man/po4a/po/fr.po 2022-02-07 15:59:07.000000000 +0000 @@ -2,12 +2,13 @@ # Valery Perrin , 2005, 2006, 2010, 2011. # David Prévot , 2012-2014. # Baptiste Jammet , 2015-2017, 2019. +# Jean-Pierre Giraud , 2021. msgid "" msgstr "" "Project-Id-Version: debhelper manpages\n" -"POT-Creation-Date: 2020-05-21 15:07-0400\n" -"PO-Revision-Date: 2019-01-18 13:58+0100\n" -"Last-Translator: Baptiste Jammet \n" +"POT-Creation-Date: 2021-12-20 12:51+0000\n" +"PO-Revision-Date: 2021-02-13 10:02+0100\n" +"Last-Translator: Jean-Pierre Giraud \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -21,7 +22,7 @@ #: 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_dwz:3 dh_fixperms:3 -#: dh_gconf:3 dh_gencontrol:3 dh_icons:3 dh_install:3 dh_installcatalogs: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_installinitramfs:3 @@ -46,7 +47,7 @@ #: debhelper.pod:7 debhelper-obsolete-compat.pod:5 dh:22 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_dwz:16 -#: dh_fixperms:16 dh_gconf:15 dh_gencontrol:16 dh_icons:16 dh_install:15 +#: dh_fixperms:16 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 @@ -76,7 +77,7 @@ #: debhelper.pod:11 dh:26 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_dwz:20 dh_fixperms:20 -#: dh_gconf:19 dh_gencontrol:20 dh_icons:20 dh_install:19 dh_installcatalogs:21 +#: 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 @@ -149,9 +150,10 @@ #. 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 files like F when needed." +"Except where the tool explicitly denotes otherwise, all of the debhelper " +"tools assume that they run from the root directory of an unpacked source " +"package. This is so they can locate find files like F when " +"needed." msgstr "" "Sauf lorsque l'outil explicite le contraire, tous les outils debhelper sont " "prévus pour être exécutés dans le répertoire racine d'un paquet source " @@ -170,8 +172,8 @@ "Here is the list of debhelper commands you can use. See their man pages for " "additional documentation." msgstr "" -"Voici la liste des commandes debhelper disponibles. Consulter leurs pages de " -"manuel respectives pour obtenir des informations complémentaires." +"Voici la liste des commandes de debhelper disponibles. Consulter leurs pages " +"de manuel respectives pour obtenir des informations complémentaires." # type: textblock #. type: textblock @@ -188,7 +190,7 @@ #: 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 " +"Quelques commandes de debhelper sont obsolètes et ne devraient plus être " "utilisées." #. type: textblock @@ -328,81 +330,173 @@ # type: textblock #. type: =head2 #: debhelper.pod:104 -#, fuzzy -#| msgid "Executable debhelper config files" msgid "Substitutions in debhelper config files" -msgstr "Fichiers de configuration de l'exécutable debhelper." +msgstr "Substitutions dans les fichiers de configuration de debhelper" #. type: textblock #: debhelper.pod:106 msgid "" "In compatibility level 13 and later, it is possible to use simple " -"substitutions in I debhelper config files (particularly, the " -"configuration files for L)." +"substitutions in debhelper config files for the following tools:" msgstr "" +"À partir du niveau de compatibilité 13, il est possible d'utiliser des " +"substitutions simples dans les fichiers de configuration de debhelper pour " +"les outils suivants :" + +#. type: =item +#: debhelper.pod:111 debhelper.pod:115 debhelper.pod:119 debhelper.pod:123 +#: debhelper.pod:127 debhelper.pod:131 debhelper.pod:135 debhelper.pod:139 +#: debhelper.pod:143 debhelper.pod:147 debhelper.pod:151 debhelper.pod:155 +#: debhelper.pod:159 debhelper.pod:247 debhelper.pod:252 +msgid "*" +msgstr "*" + +#. type: textblock +#: debhelper.pod:113 +msgid "dh_clean" +msgstr "dh_clean" + +#. type: textblock +#: debhelper.pod:117 +msgid "dh_install" +msgstr "dh_install" + +#. type: textblock +#: debhelper.pod:121 +msgid "dh_installcatalogs" +msgstr "dh_installcatalogs" + +#. type: textblock +#: debhelper.pod:125 +msgid "dh_installdeb" +msgstr "dh_installdeb" + +#. type: textblock +#: debhelper.pod:129 +msgid "dh_installdirs" +msgstr "dh_installdirs" + +#. type: textblock +#: debhelper.pod:133 +msgid "dh_installdocs" +msgstr "dh_installdocs" + +#. type: textblock +#: debhelper.pod:137 +msgid "dh_installexamples" +msgstr "dh_installexamples" + +#. type: textblock +#: debhelper.pod:141 +msgid "dh_installinfo" +msgstr "dh_installinfo" + +#. type: textblock +#: debhelper.pod:145 +msgid "dh_installman" +msgstr "dh_installman" + +#. type: textblock +#: debhelper.pod:149 +msgid "dh_installwm" +msgstr "dh_installwm" + +#. type: textblock +#: debhelper.pod:153 +msgid "dh_link" +msgstr "dh_link" + +#. type: textblock +#: debhelper.pod:157 +msgid "dh_missing" +msgstr "dh_missing" + +#. type: textblock +#: debhelper.pod:161 +msgid "dh_ucf" +msgstr "dh_ucf" #. type: textblock -#: debhelper.pod:110 +#: debhelper.pod:165 msgid "" "All substitution variables are of the form I<${foo}> and the braces are " "mandatory. Variable names are case-sensitive and consist of alphanumerics " "(a-zA-Z0-9), hyphens (-), underscores (_), and colons (:). The first " "character must be an alphanumeric." msgstr "" +"Toutes les variables de substitution sont de la forme I<${toto}> et les " +"accolades sont obligatoires. Les noms de variable sont sensibles à la casse " +"et sont constitués de caractères alphanumériques (a-zA-Z0-9), tirets (-), " +"tirets bas (_) et deux points (:). Le premier caractère doit être " +"alphanumérique." #. type: textblock -#: debhelper.pod:115 +#: debhelper.pod:170 msgid "" "If you need a literal dollar sign that cannot trigger a substitution, you " "can either use the B<${Dollar}> substitution or the sequence B<${}>." msgstr "" +"Si vous avez besoin d'un dollar littéral qui ne déclenche pas une " +"substitution, il est possible d'utiliser soit la substitution B<${Dollar}> " +"soit la séquence B<${}>." #. type: textblock -#: debhelper.pod:118 +#: debhelper.pod:173 msgid "The following expansions are available:" -msgstr "" +msgstr "Les développements suivants sont disponibles :" #. type: =item -#: debhelper.pod:122 +#: debhelper.pod:177 msgid "B, B, B" -msgstr "" +msgstr "B, B, B" #. type: textblock -#: debhelper.pod:124 +#: debhelper.pod:179 msgid "" "Expands to the relevant L value (similar to I)." msgstr "" +"Se développent à la valeur L adéquate (comme I)." #. type: textblock -#: debhelper.pod:127 +#: debhelper.pod:182 msgid "" "When in doubt, the B variant is the one that will work both for " "native and cross builds." msgstr "" +"En cas de doute, la variante B est celle qui fonctionnera à la " +"fois pour les constructions natives et croisées" #. type: textblock -#: debhelper.pod:130 +#: debhelper.pod:185 msgid "" "For performance reasons, debhelper will attempt to resolve these names from " "the environment first before consulting L. This is " "mostly mentioned for completeness as it will not matter for most cases." msgstr "" +"Pour des raisons de performance, debhelper tentera de résoudre d'abord ces " +"noms à partir de l'environnement avant de consulter L. " +"Celà est mentionné principalement dans un esprit de complétude, car cela n'a " +"pas d'importance dans la plupart des cas." #. type: =item -#: debhelper.pod:135 +#: debhelper.pod:190 msgid "B" -msgstr "" +msgstr "B" #. type: textblock -#: debhelper.pod:137 +#: debhelper.pod:192 msgid "" "Expands to a single literal B<$>-symbol. This symbol will I be " "considered part of a substitution variable. That is:" msgstr "" +"Se développe en un symbole B<$> littéral unique. Ce symbole ne sera " +"B considéré comme faisant partie d'une variable de substitution. " +"C'est-à-dire :" #. type: verbatim -#: debhelper.pod:140 +#: debhelper.pod:195 #, no-wrap msgid "" " # Triggers an error\n" @@ -411,73 +505,97 @@ " ${Dollar}{NO_SUCH_TOKEN}\n" "\n" msgstr "" +" # Déclenche une erreurr\n" +" ${NO_SUCH_TOKEN}\n" +" # Se développe à la valeur littérale « ${NO_SUCH_TOKEN} »\n" +" ${Dollar}{NO_SUCH_TOKEN}\n" +"\n" #. type: textblock -#: debhelper.pod:145 +#: debhelper.pod:200 msgid "" "This variable equivalent to the sequence B<${}> and the two can be used " "interchangeably." msgstr "" +"Cette variante est l'équivalent de la séquence B<${}> et les deux sont " +"interchangeables." #. type: =item -#: debhelper.pod:148 +#: debhelper.pod:203 msgid "B, B, B" -msgstr "" +msgstr "B, B, B" #. type: textblock -#: debhelper.pod:150 +#: debhelper.pod:205 msgid "Expands to a single ASCII newline, space and tab respectively." msgstr "" +"Se développent respectivement en un caractère ASCII saut de ligne, espace et " +"tabulation." #. type: textblock -#: debhelper.pod:152 +#: debhelper.pod:207 msgid "" "This can be useful if you need to include a literal whitespace character (e." "g. space) where it would otherwise be stripped or used as a separator." msgstr "" +"Cela peut être utile s'il est nécessaire d'inclure un caractère d'espacement " +"littéral (par exemple une espace) là où il serait autrement dépouillé ou " +"utilisé comme un séparateur." #. type: =item -#: debhelper.pod:156 +#: debhelper.pod:211 msgid "B<< env:I >>" -msgstr "" +msgstr "B<< env:I >>" #. type: textblock -#: debhelper.pod:158 +#: debhelper.pod:213 msgid "" "Expands to the environment variable I. The environment variable must " "be set (but can be set to the empty string)." msgstr "" +"Se développe en la variable d'environnement I. La variable " +"d'environnement doit être réglée (mais elle peut être réglée à une chaîne " +"vide)." #. type: textblock -#: debhelper.pod:163 +#: debhelper.pod:218 msgid "" "Note that all variables must expand to a defined value. As an example, if " "debhelper sees I<${env:FOO}>, then it will insist that the environment " "variable I is set (it can be set to the empty string)." msgstr "" +"Notez que toutes les variables doivent se développer à une valeur définie. " +"Par exemple, si debhelper voit I<${env:TOTO}>, alors, il affirme que la " +"variable d'environnement I est réglée (elle peut être réglée à une " +"chaîne vide)." #. type: =head3 -#: debhelper.pod:167 +#: debhelper.pod:222 msgid "Substitution limits" -msgstr "" +msgstr "Contraintes des substitutions" #. type: textblock -#: debhelper.pod:169 +#: debhelper.pod:224 msgid "" "To avoid infinite loops and resource exhaustion, debhelper will stop with an " "error if the text contains many substitution variables (50) or they expand " "beyond a certain size (4096 characters or 3x length of the original input - " "whichever is bigger)." msgstr "" +"Pour éviter des boucles infinies et un épuisement de ressources, debhelper " +"s’arrêtera avec une erreur si le texte renferme de nombreuses variables de " +"substitution (50) ou si elles se développent au-delà d'une certaine taille " +"(4096 caractères ou trois fois la longueur de l'entrée originale – peu " +"importe laquelle est la plus grande)." # type: textblock #. type: =head2 -#: debhelper.pod:174 +#: debhelper.pod:229 msgid "Executable debhelper config files" msgstr "Fichiers de configuration de l'exécutable debhelper." #. type: textblock -#: debhelper.pod:176 +#: debhelper.pod:231 msgid "" "If you need additional flexibility, many of the debhelper tools (e.g. " "L) support executing a config file as a script." @@ -487,7 +605,7 @@ "de configuration comme un script." #. type: textblock -#: debhelper.pod:179 +#: debhelper.pod:234 msgid "" "To use this feature, simply mark the config file as executable (e.g. B<< " "chmod +x debian/I.install >>) and the tool will attempt to execute " @@ -502,7 +620,7 @@ "conserver la majorité de la syntaxe originale tout en gagnant en flexibilité." #. type: textblock -#: debhelper.pod:187 +#: debhelper.pod:242 msgid "" "When using executable debhelper config files, please be aware of the " "following:" @@ -510,13 +628,8 @@ "Lorsque vous utilisez des fichiers de configuration exécutables de " "debhelper, veuillez vous souvenir des choses suivantes :" -#. type: =item -#: debhelper.pod:192 debhelper.pod:197 -msgid "*" -msgstr "*" - #. type: textblock -#: debhelper.pod:194 +#: debhelper.pod:249 msgid "" "The executable config file B exit with success (i.e. its return code " "should indicate success)." @@ -525,30 +638,31 @@ "code de retour doit l'indiquer)." #. type: textblock -#: debhelper.pod:199 +#: debhelper.pod:254 msgid "" "In compatibility level 13+, the output will be subject to substitutions (see " "L) where the tool support these. " "Remember to be careful if your generator I provides substitutions as " "this can cause unnecessary confusion." msgstr "" +"À partir du niveau de compatibilité 13, la sortie sera sujette à des " +"substitutions (voir L) lorsque l'outil les prend en charge. N'oubliez d'être prudent si " +"votre générateur fournit aussi des substitutions parce que cela peut " +"provoquer des confusions inutiles." #. type: textblock -#: debhelper.pod:204 -#, fuzzy -#| msgid "" -#| "The output will be used exactly as it is. Notably, debhelper will I " -#| "expand wildcards or strip comments in the output." +#: debhelper.pod:259 msgid "" "Otherwise, the output will be used exactly as-is. Notably, debhelper will " "I expand wildcards or strip comments or strip whitespace in the output." msgstr "" -"La sortie sera utilisée exactement telle quelle. En particulier, debhelper " -"ne développera B les jokers, ni ne supprimera les commentaires de la " -"sortie." +"Autrement, la sortie sera utilisée exactement telle quelle. En particulier, " +"debhelper ne développera B les jokers, ni ne supprimera les " +"commentaires ou les espaces de la sortie." #. type: textblock -#: debhelper.pod:210 +#: debhelper.pod:265 msgid "" "If you need the package to build on a file system where you cannot disable " "the executable bit, then you can use L and its B " @@ -560,26 +674,26 @@ # type: =head1 #. type: =head1 -#: debhelper.pod:214 +#: debhelper.pod:269 msgid "SHARED DEBHELPER OPTIONS" msgstr "OPTIONS PARTAGÉES DE DEBHELPER" # type: textblock #. type: textblock -#: debhelper.pod:216 +#: debhelper.pod:271 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:220 +#: debhelper.pod:275 msgid "B<-v>, B<--verbose>" msgstr "B<-v>, B<--verbose>" # type: textblock #. type: textblock -#: debhelper.pod:222 +#: debhelper.pod:277 msgid "" "Verbose mode: show all commands that modify the package build directory." msgstr "" @@ -588,13 +702,13 @@ # type: =item #. type: =item -#: debhelper.pod:224 dh:161 +#: debhelper.pod:279 dh:266 msgid "B<--no-act>" msgstr "B<--no-act>" # type: textblock #. type: textblock -#: debhelper.pod:226 +#: debhelper.pod:281 msgid "" "Do not really do anything. If used with -v, the result is that the command " "will output what it would have done." @@ -605,13 +719,13 @@ # type: =item #. type: =item -#: debhelper.pod:229 +#: debhelper.pod:284 msgid "B<-a>, B<--arch>" msgstr "B<-a>, B<--arch>" # type: textblock #. type: textblock -#: debhelper.pod:231 +#: debhelper.pod:286 msgid "" "Act on architecture dependent packages that should be built for the " "B architecture." @@ -620,25 +734,25 @@ # type: =item #. type: =item -#: debhelper.pod:234 +#: debhelper.pod:289 msgid "B<-i>, B<--indep>" msgstr "B<-i>, B<--indep>" # type: textblock #. type: textblock -#: debhelper.pod:236 +#: debhelper.pod:291 msgid "Act on all architecture independent packages." msgstr "Construit tous les paquets indépendants de l'architecture." # type: =item #. type: =item -#: debhelper.pod:238 +#: debhelper.pod:293 msgid "B<-p>I, B<--package=>I" msgstr "B<-p>I, B<--package=>I" # type: textblock #. type: textblock -#: debhelper.pod:240 +#: debhelper.pod:295 msgid "" "Act on the package named I. This option may be specified multiple " "times to make debhelper operate on a given set of packages." @@ -648,29 +762,29 @@ # type: =item #. type: =item -#: debhelper.pod:243 +#: debhelper.pod:298 msgid "B<-s>, B<--same-arch>" msgstr "B<-s>, B<--same-arch>" #. type: textblock -#: debhelper.pod:245 +#: debhelper.pod:300 msgid "Deprecated alias of B<-a>." msgstr "Alias obsolète pour B<-a>." #. type: textblock -#: debhelper.pod:247 dh_install:80 dh_install:89 +#: debhelper.pod:302 dh_install:80 dh_install:89 msgid "This option is removed in compat 12." msgstr "Cette option est supprimée dans le niveau de compatibilité 12." # type: =item #. type: =item -#: debhelper.pod:249 +#: debhelper.pod:304 msgid "B<-N>I, B<--no-package=>I" msgstr "B<-N>I, B<--no-package=>I" # type: textblock #. type: textblock -#: debhelper.pod:251 +#: debhelper.pod:306 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." @@ -680,12 +794,12 @@ # type: =item #. type: =item -#: debhelper.pod:254 +#: debhelper.pod:309 msgid "B<--remaining-packages>" msgstr "B<--remaining-packages>" #. type: textblock -#: debhelper.pod:256 +#: debhelper.pod:311 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 " @@ -703,13 +817,13 @@ # type: =item #. type: =item -#: debhelper.pod:262 +#: debhelper.pod:317 msgid "B<-P>I, B<--tmpdir=>I" msgstr "B<-P>I, B<--tmpdir=>I" # type: textblock #. type: textblock -#: debhelper.pod:264 +#: debhelper.pod:319 msgid "" "Use I for package build directory. The default is debian/I" msgstr "" @@ -718,13 +832,13 @@ # type: =item #. type: =item -#: debhelper.pod:266 +#: debhelper.pod:321 msgid "B<--mainpackage=>I" msgstr "B<--mainpackage=>I" # type: textblock #. type: textblock -#: debhelper.pod:268 +#: debhelper.pod:323 msgid "" "This little-used option changes the package which debhelper considers the " "\"main package\", that is, the first one listed in F, and " @@ -738,12 +852,12 @@ "fichier F." #. type: =item -#: debhelper.pod:273 +#: debhelper.pod:328 msgid "B<-O=>I" msgstr "F" # type: textblock #. type: textblock -#: debhelper.pod:1423 +#: debhelper.pod:1613 msgid "A set of example F files that use debhelper." msgstr "" "Un ensemble d'exemples de fichiers F qui utilisent debhelper." # type: =item #. type: =item -#: debhelper.pod:1425 +#: debhelper.pod:1615 msgid "L" msgstr "L" # type: textblock #. type: textblock -#: debhelper.pod:1427 +#: debhelper.pod:1617 msgid "Debhelper web site." msgstr "Le site internet de debhelper." # type: =head1 #. type: =head1 -#: debhelper.pod:1431 dh:632 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:188 dh_clean:196 dh_compress:248 dh_dwz:167 dh_fixperms:170 -#: dh_gconf:111 dh_gencontrol:213 dh_icons:81 dh_install:383 -#: dh_installcatalogs:134 dh_installchangelogs:274 dh_installcron:84 -#: dh_installdeb:418 dh_installdebconf:134 dh_installdirs:137 -#: dh_installdocs:453 dh_installemacsen:145 dh_installexamples:184 -#: dh_installifupdown:78 dh_installinfo:116 dh_installinitramfs:93 -#: dh_installlogcheck:87 dh_installlogrotate:59 dh_installman:417 -#: dh_installmanpages:204 dh_installmenu:96 dh_installmime:69 -#: dh_installmodules:115 dh_installpam:68 dh_installppp:74 dh_installudev:108 -#: dh_installwm:138 dh_installxfonts:96 dh_link:172 dh_lintian:68 -#: dh_listpackages:40 dh_makeshlibs:462 dh_md5sums:123 dh_movefiles:167 -#: dh_perl:180 dh_prep:76 dh_shlibdeps:210 dh_strip:454 dh_testdir:68 -#: dh_testroot:97 dh_usrlocal:142 +#: debhelper.pod:1621 dh:813 dh_auto_build:59 dh_auto_clean:61 +#: dh_auto_configure:64 dh_auto_install:109 dh_auto_test:70 dh_bugfiles:141 +#: dh_builddeb:188 dh_clean:195 dh_compress:249 dh_dwz:168 dh_fixperms:170 +#: dh_gencontrol:214 dh_icons:81 dh_install:383 dh_installcatalogs:134 +#: dh_installchangelogs:306 dh_installcron:86 dh_installdeb:442 +#: dh_installdebconf:134 dh_installdirs:137 dh_installdocs:443 +#: dh_installemacsen:145 dh_installexamples:184 dh_installifupdown:78 +#: dh_installinfo:129 dh_installinitramfs:99 dh_installlogcheck:87 +#: dh_installlogrotate:59 dh_installman:423 dh_installmanpages:204 +#: dh_installmenu:96 dh_installmime:69 dh_installmodules:115 dh_installpam:68 +#: dh_installppp:74 dh_installudev:108 dh_installwm:138 dh_installxfonts:96 +#: dh_link:172 dh_lintian:68 dh_listpackages:40 dh_makeshlibs:462 +#: dh_md5sums:124 dh_movefiles:167 dh_perl:180 dh_prep:76 dh_shlibdeps:210 +#: dh_strip:441 dh_testdir:68 dh_testroot:99 dh_usrlocal:142 msgid "AUTHOR" msgstr "AUTEUR" # type: textblock #. type: textblock -#: debhelper.pod:1433 dh:634 dh_auto_build:61 dh_auto_clean:63 -#: dh_auto_configure:66 dh_auto_install:105 dh_auto_test:72 dh_builddeb:190 -#: dh_clean:198 dh_compress:250 dh_fixperms:172 dh_gencontrol:215 -#: dh_install:385 dh_installchangelogs:276 dh_installcron:86 dh_installdeb:420 -#: dh_installdebconf:136 dh_installdirs:139 dh_installdocs:455 +#: debhelper.pod:1623 dh:815 dh_auto_build:61 dh_auto_clean:63 +#: dh_auto_configure:66 dh_auto_install:111 dh_auto_test:72 dh_builddeb:190 +#: dh_clean:197 dh_compress:251 dh_fixperms:172 dh_gencontrol:216 +#: dh_install:385 dh_installchangelogs:308 dh_installcron:88 dh_installdeb:444 +#: dh_installdebconf:136 dh_installdirs:139 dh_installdocs:445 #: dh_installemacsen:147 dh_installexamples:186 dh_installifupdown:80 -#: dh_installinfo:118 dh_installinit:433 dh_installlogrotate:61 -#: dh_installman:419 dh_installmanpages:206 dh_installmenu:98 dh_installmime:71 +#: dh_installinfo:131 dh_installinit:438 dh_installlogrotate:61 +#: dh_installman:425 dh_installmanpages:206 dh_installmenu:98 dh_installmime:71 #: dh_installmodules:117 dh_installpam:70 dh_installppp:76 dh_installudev:110 #: dh_installwm:140 dh_installxfonts:98 dh_link:174 dh_listpackages:42 -#: dh_makeshlibs:464 dh_md5sums:125 dh_movefiles:169 dh_prep:78 -#: dh_shlibdeps:212 dh_strip:456 dh_testdir:70 dh_testroot:99 +#: dh_makeshlibs:464 dh_md5sums:126 dh_movefiles:169 dh_prep:78 +#: dh_shlibdeps:212 dh_strip:443 dh_testdir:70 dh_testroot:101 msgid "Joey Hess " msgstr "Joey Hess " @@ -3486,15 +4077,20 @@ "B corrigera les liens existants pour les rendre conformes à la " "Charte Debian." +#. type: =item +#: debhelper-obsolete-compat.pod:89 +msgid "v5" +msgstr "v5" + # type: textblock #. type: textblock -#: debhelper-obsolete-compat.pod:93 +#: debhelper-obsolete-compat.pod:91 msgid "Changes from v4 are:" msgstr "Les changements par rapport à la version 4 sont :" # type: textblock #. type: textblock -#: debhelper-obsolete-compat.pod:99 +#: debhelper-obsolete-compat.pod:97 msgid "Comments are ignored in debhelper config files." msgstr "" "Les commentaires sont ignorés dans les fichiers de configuration de " @@ -3502,7 +4098,7 @@ # type: textblock #. type: textblock -#: debhelper-obsolete-compat.pod:103 +#: debhelper-obsolete-compat.pod:101 msgid "" "B now specifies the name of a package to put " "debugging symbols in, not the packages to take the symbols from." @@ -3513,50 +4109,152 @@ # type: textblock #. type: textblock -#: debhelper-obsolete-compat.pod:108 +#: debhelper-obsolete-compat.pod:106 msgid "B skips installing empty files." msgstr "B saute l'installation des fichiers vides." # type: textblock #. type: textblock -#: debhelper-obsolete-compat.pod:112 +#: debhelper-obsolete-compat.pod:110 msgid "B errors out if wildcards expand to nothing." msgstr "" "B génère des erreurs si les jokers (wildcards) ne correspondent " "à rien." +#. type: =item +#: debhelper-obsolete-compat.pod:114 +msgid "v6" +msgstr "v6" + +# type: textblock +#. type: textblock +#: debhelper-obsolete-compat.pod:116 +msgid "Changes from v5 are:" +msgstr "Les changements par rapport à la version 5 sont :" + +# type: textblock +#. type: textblock +#: debhelper-obsolete-compat.pod:122 +msgid "" +"Commands that generate maintainer script fragments will order the fragments " +"in reverse order for the F and F scripts." +msgstr "" +"Les commandes qui génèrent des lignes de codes de maintenance les mettront " +"dans l'ordre inverse dans les scripts F et F." + +# type: textblock +#. type: textblock +#: debhelper-obsolete-compat.pod:127 +msgid "" +"B will install a slave manpage link for F, if it sees the man page in F in the package build " +"directory." +msgstr "" +"B installera un lien vers une page de manuel esclave pour F s'il voit la page de manuel dans le répertoire F du répertoire de construction du paquet." + +# type: textblock +#. type: textblock +#: debhelper-obsolete-compat.pod:133 +msgid "" +"B did not previously delete everything matching " +"B, if it was set to a list of things to exclude, such as " +"B. Now it does." +msgstr "" +"Auparavant, B ne supprimait pas les associations créées avec " +"B s'il était configuré sur une liste d'éléments tels que " +"B. Maintenant il le fait." + +# type: textblock +#. type: textblock +#: debhelper-obsolete-compat.pod:139 +msgid "" +"B allows overwriting existing man pages in the package build " +"directory. In previous compatibility levels it silently refuses to do this." +msgstr "" +"B permet d'écraser les pages de manuel existantes dans le " +"répertoire de construction du paquet. Auparavant, il refusait en silence de " +"le faire." + # type: textblock #. type: textblock -#: debhelper-obsolete-compat.pod:120 dh:628 dh_auto_build:55 dh_auto_clean:57 -#: dh_auto_configure:60 dh_auto_install:99 dh_auto_test:66 dh_builddeb:184 -#: dh_clean:192 dh_compress:244 dh_dwz:163 dh_fixperms:166 dh_gconf:107 -#: dh_gencontrol:209 dh_install:379 dh_installcatalogs:130 -#: dh_installchangelogs:270 dh_installcron:80 dh_installdeb:414 -#: dh_installdebconf:130 dh_installdirs:133 dh_installdocs:449 -#: dh_installexamples:180 dh_installifupdown:74 dh_installinfo:112 -#: dh_installlogcheck:83 dh_installlogrotate:55 dh_installman:413 -#: dh_installmanpages:200 dh_installmime:65 dh_installmodules:111 -#: dh_installpam:64 dh_installppp:70 dh_installudev:104 dh_installwm:134 -#: dh_installxfonts:92 dh_link:168 dh_listpackages:36 dh_makeshlibs:458 -#: dh_md5sums:119 dh_movefiles:163 dh_perl:176 dh_prep:72 dh_strip:450 -#: dh_testdir:64 dh_testroot:93 dh_usrlocal:138 dh_systemd_start:282 +#: debhelper-obsolete-compat.pod:150 +msgid "Changes from v6 are:" +msgstr "Les changements par rapport à la version 6 sont :" + +# type: textblock +#. type: textblock +#: debhelper-obsolete-compat.pod:156 +msgid "" +"B, will fall back to looking for files in F if it " +"doesn't find them in the current directory (or wherever you tell it look " +"using B<--sourcedir>). This allows B to interoperate with " +"B, which installs to F, without needing any " +"special parameters." +msgstr "" +"B cherchera récursivement les fichiers dans F s'il " +"ne les trouve pas dans le répertoire courant (ou dans le répertoire indiqué " +"par B<--sourcedir>). Cela permet à B d'interopérer avec " +"B qui place les fichiers dans F, sans " +"nécessiter de paramètres particuliers." + +# type: textblock +#. type: textblock +#: debhelper-obsolete-compat.pod:163 +msgid "B will read F and delete files listed there." +msgstr "" +"B lit le répertoire F et supprime les fichiers qui y " +"sont mentionnés." + +# type: textblock +#. type: textblock +#: debhelper-obsolete-compat.pod:167 +msgid "B will delete toplevel F<*-stamp> files." +msgstr "B supprime les fichiers F<*-stamp>." + +# type: textblock +#. type: textblock +#: debhelper-obsolete-compat.pod:171 +msgid "" +"B will guess at what file is the upstream changelog if " +"none is specified." +msgstr "" +"B déterminera à quel fichier correspond le changelog " +"amont si rien n'est indiqué." + +# type: textblock +#. type: textblock +#: debhelper-obsolete-compat.pod:180 dh:809 dh_auto_build:55 dh_auto_clean:57 +#: dh_auto_configure:60 dh_auto_install:105 dh_auto_test:66 dh_builddeb:184 +#: dh_clean:191 dh_compress:245 dh_dwz:164 dh_fixperms:166 dh_gencontrol:210 +#: dh_install:379 dh_installcatalogs:130 dh_installchangelogs:302 +#: dh_installcron:82 dh_installdeb:438 dh_installdebconf:130 dh_installdirs:133 +#: dh_installdocs:439 dh_installexamples:180 dh_installifupdown:74 +#: dh_installinfo:125 dh_installlogcheck:83 dh_installlogrotate:55 +#: dh_installman:419 dh_installmanpages:200 dh_installmime:65 +#: dh_installmodules:111 dh_installpam:64 dh_installppp:70 dh_installudev:104 +#: dh_installwm:134 dh_installxfonts:92 dh_link:168 dh_listpackages:36 +#: dh_makeshlibs:458 dh_md5sums:120 dh_movefiles:163 dh_perl:176 dh_prep:72 +#: dh_strip:437 dh_testdir:64 dh_testroot:95 dh_usrlocal:138 +#: dh_systemd_start:281 msgid "L" msgstr "L" # type: =head1 #. type: =head1 -#: debhelper-obsolete-compat.pod:122 dh_installinit:431 dh_systemd_enable:285 -#: dh_systemd_start:284 +#: debhelper-obsolete-compat.pod:182 dh_installinit:436 dh_systemd_enable:285 +#: dh_systemd_start:283 msgid "AUTHORS" msgstr "AUTEURS" #. type: textblock -#: debhelper-obsolete-compat.pod:124 dh_dwz:169 dh_installinitramfs:95 +#: debhelper-obsolete-compat.pod:184 dh_dwz:170 dh_installinitramfs:101 msgid "Niels Thykier " msgstr "Niels Thykier " #. type: textblock -#: debhelper-obsolete-compat.pod:126 +#: debhelper-obsolete-compat.pod:186 msgid "Joey Hess" msgstr "Joey Hess" @@ -3592,17 +4290,11 @@ #. type: =head1 #: dh:33 -#, fuzzy -#| msgid "OVERRIDE TARGETS" msgid "OVERRIDE AND HOOK TARGETS" -msgstr "CIBLES DE RÉÉCRITURE" +msgstr "CIBLES DE RÉÉCRITURE ET D'ACCROCHE" #. type: textblock #: dh:35 -#, fuzzy -#| msgid "" -#| "A F file using B can override the command that is run " -#| "at any step in a sequence, by defining an override target." msgid "" "A F file using B can override the command that is run at " "any step in a sequence, by defining an override target. It is also possible " @@ -3611,12 +4303,13 @@ msgstr "" "Un fichier F utilisant B peut réécrire la commande " "exécutée à n'importe quelle étape d'une séquence, en définissant une cible " -"de réécriture." +"de réécriture. Il est possible d'injecter une commande avant ou après une " +"étape sans affecter l'étape elle-même." #. type: =head2 #: dh:40 msgid "Injecting commands before or after a step" -msgstr "" +msgstr "Injection de commandes avant ou après une étape" #. type: textblock #: dh:42 @@ -3624,6 +4317,8 @@ "I: This feature requires debhelper 12.8 or later plus the package must " "use compatibility mode 10 or later." msgstr "" +"I : Cette fonctionnalité requiert debhelper 12.8 ou plus et le paquet " +"doit utiliser le mode de compatibilité 10 ou plus." #. type: textblock #: dh:45 @@ -3635,6 +4330,12 @@ "I and also even if the command is overridden (as described in L below)." msgstr "" +"Pour injecter des commandes avant I, ajoutez une cible nommée " +"BI aux fichiers de règles. De la même manière, " +"si vous voulez injecter des commandes après I, ajoutez la cible " +"BI. Les deux cibles peuvent être utilisées pour " +"la même I, et même si la commande est réécrite (comme décrit " +"plus loin dans L)." #. type: textblock #: dh:52 @@ -3642,11 +4343,13 @@ "When these targets are defined, B will call the targets respectively " "before or after it would invoke I (or its override target)." msgstr "" +"Quand ces cibles sont définies, B appellera les cibles respectivement " +"avant ou après qu'il invoque I (ou sa cible réécrite)." #. type: =head2 #: dh:55 msgid "Overriding a command" -msgstr "" +msgstr "Réécriture d'une commande" # type: textblock #. type: textblock @@ -3668,29 +4371,27 @@ #: dh:63 msgid "Architecture dependent/independent override and hook targets" msgstr "" +"Cibles de réécriture et d'accroche dépendantes ou indépendantes de " +"l'architecture" #. type: textblock #: dh:65 #, fuzzy #| msgid "" -#| "Override targets can also be defined to run only when building " -#| "architecture dependent or architecture independent packages. Use targets " -#| "with names like BIB<-arch> and " -#| "BIB<-indep>. (Note that to use this feature, you " -#| "should Build-Depend on debhelper 8.9.7 or above.)" +#| "The override and hook targets can also be defined to run only when " +#| "building architecture dependent or architecture independent packages. Use " +#| "targets with names like BIB<-arch> and " +#| "BIB<-indep>." msgid "" "The override and hook targets can also be defined to run only when building " "architecture dependent or architecture independent packages. Use targets " "with names like BIB<-arch> and " -"BIB<-indep>." +"BIB<-indep>." msgstr "" -"Les cibles de réécriture peuvent aussi être définies pour n'être exécutées " -"que lors de la construction de paquets dépendants ou indépendants de " -"l'architecture. Utilisez des cibles avec des noms comme " -"BIB<-arch> et BIB<-indep>. " -"Nota : pour utiliser cette possibilité, il est nécessaire d'ajouter une " -"dépendance de construction (Build-Depends) sur la version 8.9.7 ou " -"supérieure de debhelper." +"Les cibles de réécriture et d'accroche peuvent aussi être définies pour " +"n'être exécutées que lors de la construction de paquets dépendants ou " +"indépendants de l'architecture. Utilisez des cibles avec des noms comme " +"BIB<-arch> et BIB<-indep>." #. type: textblock #: dh:70 @@ -3698,11 +4399,13 @@ "This feature is available since debhelper 8.9.7 (for override targets) and " "12.8 (for hook targets)." msgstr "" +"Cette fonctionnalité est disponible depuis debhelper 8.9.7 (pour les cibles " +"de réécriture) et 12.8 pour les cibles d'accroche." #. type: =head2 #: dh:73 msgid "Completely empty targets" -msgstr "" +msgstr "Cibles complètement vides" #. type: textblock #: dh:75 @@ -3711,11 +4414,16 @@ "empty. This is mostly useful for override targets, where the command will " "simply be skipped without the overhead of invoking a dummy target." msgstr "" +"Comme optimisation particulière, B ignorera une cible si elle est " +"complètement vide. C'est surtout utile pour les cibles réécrites où la " +"commande sera simplement ignorée sans la charge de l'invocation d'une cible " +"factice." #. type: textblock #: dh:79 msgid "Note that the target has to be completely empty for this to work:" msgstr "" +"Notez que la cible doit être complètement vide pour que cela fonctionne :" #. type: verbatim #: dh:81 @@ -3726,6 +4434,10 @@ " override_dh_bar:\n" "\n" msgstr "" +" # Ignorer dh_toto – la bonne façon optimisée\n" +" # Mettre ici une raison pour ignorer dh_toto\n" +" override_dh_toto:\n" +"\n" #. type: verbatim #: dh:86 @@ -3737,11 +4449,16 @@ " # (these comments causes a dummy target to be run)\n" "\n" msgstr "" +" # Ignorer dh_titi – la façon lente\n" +" override_dh_titi:\n" +" # Mettre ici une raison pour ignorer dh_titi\n" +" # (ces commentaires font qu'une cible factice est exécutée)\n" +"\n" #. type: =head2 #: dh:91 msgid "Verifying targets are picked up by dh" -msgstr "" +msgstr "La vérification des cibles est récupérée par B" #. type: textblock #: dh:93 @@ -3749,6 +4466,8 @@ "If you want to confirm that B has seen an override or a hook target, you " "can use the following command as an example:" msgstr "" +"Si vous voulez confirmer que B a vu une cible de réécriture ou " +"d'accroche, vous pouvez utiliser la commande suivante comme exemple :" #. type: verbatim #: dh:96 @@ -3762,6 +4481,13 @@ " dh_installchangelogs\n" "\n" msgstr "" +" $ dh binary --no-act | grep dh_install | head -n5\n" +" dh_installdirs\n" +" dh_install\n" +" debian/rules execute_after_dh_install\n" +" dh_installdocs\n" +" dh_installchangelogs\n" +"\n" #. type: textblock #: dh:103 @@ -3770,6 +4496,9 @@ "that B registered a B target and would run it " "directly after L." msgstr "" +"Le B dans la sortie signale que B " +"a enregistré une cible B et devrait l'exécuter " +"immédiatement après L." #. type: textblock #: dh:107 @@ -3778,15 +4507,289 @@ "above. This makes it a bit harder to spot as you are looking for the " "omission of a command name. But otherwise, the principle remains the same." msgstr "" +"Notez que les L seront omises dans la liste ci-" +"dessus. Cela rend un peu plus difficile le repérage lors de la recherche de " +"l'omission d'un nom de commande. Mais autrement, le principe reste le même." + +#. type: =head2 +#: dh:111 +msgid "Caveats with hook targets and makefile conditionals" +msgstr "Mises en garde sur les cibles d'accroche et les conditions de makefile" + +#. type: textblock +#: dh:113 +msgid "" +"If you choose to wrap a hook target in makefile conditionals, please be " +"aware that B computes all the hook targets a head of time and caches the " +"result for that run. Furthermore, the conditionals will be invoked again " +"when B calls the hook target later and will assume the answer did not " +"change." +msgstr "" +"Si vous choisissez d'envelopper une cible d'accroche dans des conditions de " +"makefile, soyez conscient que B calcule toutes les cibles d'accroche à " +"l'avance et met en cache le résultat pour cette exécution. En outre, les " +"conditions seront de nouveau invoquées quand B appelle la cible " +"d'accroche plus tard et supposera que la réponse n'a pas changé." + +#. type: textblock +#: dh:119 +msgid "" +"The parsing and caching I happens before B knows whether it will " +"build arch:any (-a) or/and arch:all (-i) packages, which can produce " +"confusing results - especially when L is part of the " +"conditional." +msgstr "" +"L'analyse et la mise en cache se produit B avant que B ne sache " +"s'il va construire des paquets arch:any (-a) ou/et arch:all (-i) ce qui peut " +"produire des résultats déconcertants – particulièrement si " +"L fait partie des conditions." + +#. type: textblock +#: dh:124 +msgid "" +"Most of the problems can be avoided by making the hook target unconditional " +"and then have the \"body\" be partially or completely conditional. As an " +"example:" +msgstr "" +"La majorité des problèmes peut être évitée en rendant la cible d'accroche " +"inconditionnelle et ensuite en mettant le « corps » partiellement ou " +"complètement conditionnel. Par exemple :" + +#. type: verbatim +#: dh:128 +#, no-wrap +msgid "" +" # SIMPLE: It is well-defined what happens. The hook target\n" +" # is always considered. The \"maybe run this\" bit is\n" +" # conditional but dh_foo is definitely skipped.\n" +" #\n" +" # Note: The conditional is evaluated \"twice\" where its\n" +" # influences what happens. Once when dh check which hook\n" +" # targets exist and once when the override_dh_foo hook target\n" +" # is run. If *either* times return false, \"maybe run this\"\n" +" # is skipped.\n" +" override_dh_foo:\n" +" ifneq (...)\n" +" maybe run this\n" +" endif\n" +"\n" +msgstr "" +" # SIMPLE : ce qui arrive est bien défini. La cible d'accroche\n" +" # est toujours prise en compte. La partie « maybe run this » est\n" +" # conditionnelle mais dh_toto est définitivement oublié.\n" +" #\n" +" # Note : La condition est évaluée « deux fois » où elle influence\n" +" # ce qui arrive. Une fois quand dh vérifie quelles cibles\n" +" # d'accroche existent et une fois quand la cible d'accroche\n" +" # override_dh_toto est exécutée. Si *une* fois, la sortie est\n" +" # I, « maybe run this » est ignoré.\n" +" override_dh_toto:\n" +" ifneq (...)\n" +" maybe run this\n" +" endif\n" +"\n" + +#. type: verbatim +#: dh:142 +#, no-wrap +msgid "" +" # SIMPLE: This is also well-defined. The hook target is always\n" +" # run and dh_bar is skipped. The \"maybe run this\" bit is\n" +" # conditional as one might expect.\n" +" #\n" +" # Note: The conditional is still evaluated multiple times (in\n" +" # different process each time). However, only the evaluation\n" +" # that happens when the hook target is run influences what\n" +" # happens.\n" +" override_dh_bar:\n" +" : # Dummy command to force the target to always be run\n" +" ifneq (...)\n" +" maybe run this\n" +" endif\n" +"\n" +msgstr "" +" # SIMPLE : cela est aussi bien défini. La cible d'accroche est\n" +" # toujours exécutée et dh_titi est ignoré. La partie « may be\n" +" # run this » est conditionnelle comme on pourrait s'y attendre.\n" +" #\n" +" # Note : La condition est encore évaluée plusieurs fois (dans\n" +" # différent processus chaque fois). Néanmoins, seule l'évaluation\n" +" # qui survient quand la cible d'accroche est exécutée influence ce\n" +" # qui arrive.\n" +" override_dh_titi:\n" +" : # Commande factice pour toujours forcer l'exécution de la cible\n" +" ifneq (...)\n" +" maybe run this\n" +" endif\n" +"\n" + +#. type: verbatim +#: dh:157 +#, no-wrap +msgid "" +" # COMPLICATED: This case can be non-trivial and have sharp edges.\n" +" # Use at your own peril if dh_listpackages in the conditional.\n" +" #\n" +" # Here, either dh_baz is run normally OR \"maybe run this\" is run\n" +" # instead.\n" +" #\n" +" # And it gets even more complicated to reason about if dh needs to\n" +" # recurse into debian/rules because you have an \"explicit\"\n" +" # standard target (e.g. a \"build-arch:\" target separate from \"%:\").\n" +" ifneq (...)\n" +" override_dh_baz:\n" +" maybe run this\n" +" endif\n" +"\n" +msgstr "" +" # COMPLIQUÉ : Ce cas peut ne pas être trivial et présenter des\n" +" # difficultés. À utiliser à vos risques et périls si dh_listpackages\n" +" # est dans la condition.\n" +" #\n" +" # Ici, soit dh_truc est exécuté normalement OU « maybe run this »\n" +" # est exécuté à sa place.\n" +" #\n" +" # Cela devient encore plus compliqué à résoudre si dh a besoin d'itérer\n" +" # dans debian/rules parce qu'il y a une cible normale « explicite »\n" +" # (par exemple une cible « build-arch: » séparée de « %: »).\n" +" ifneq (...)\n" +" override_dh_truc:\n" +" maybe run this\n" +" endif\n" +"\n" + +#. type: textblock +#: dh:171 +msgid "" +"These recipes are also relevant for conditional dependency targets, which " +"are often seen in a variant of the following example:" +msgstr "" +"Ces recettes sont aussi pertinentes pour des cibles de dépendance " +"conditionnelles qui sont souvent illustrées par une variante de l'exemple " +"suivant :" + +#. type: verbatim +#: dh:174 +#, no-wrap +msgid "" +" COND_TASKS =\n" +" ifneq (...)\n" +" COND_TASKS += maybe-run-this\n" +" endif\n" +" ...\n" +"\n" +msgstr "" +" COND_TASKS =\n" +" ifneq (...)\n" +" COND_TASKS += maybe-run-this\n" +" endif\n" +" ...\n" +"\n" + +#. type: verbatim +#: dh:180 +#, no-wrap +msgid "" +" maybe-run-this:\n" +" ...\n" +"\n" +msgstr "" +" maybe-run-this:\n" +" ...\n" +"\n" + +#. type: verbatim +#: dh:183 +#, no-wrap +msgid "" +" # SIMPLE: It is well-defined what happens. Either the\n" +" # $(COND_TASKS) are skipped or run.\n" +" #\n" +" # Note: The conditional is evaluated \"twice\" where its\n" +" # influences what happens. Once when dh check which hook\n" +" # targets exist and once when the override_dh_foo hook target\n" +" # is run. If *either* times return false, $(COND_TASKS)\n" +" # is skipped.\n" +" override_dh_foo: $(COND_TASKS)\n" +"\n" +msgstr "" +" # SIMPLE : ce qui arrive est bien défini. Soit les\n" +" # $(COND_TASKS) sont ignorées soit elles sont exécutées.\n" +" #\n" +" # Note : La condition est évaluée « deux fois » où elle influence\n" +" # ce qui arrive. Une fois quand dh vérifie quelles cibles\n" +" # d'accroche existent et une fois quand la cible d'accroche\n" +" # override_dh_toto est exécutée. Si *une* fois, la sortie est\n" +" # # I, $(COND_TASKS) sont ignorées.\n" +" override_dh_toto: $(COND_TASKS)\n" +"\n" + +#. type: verbatim +#: dh:194 +#, no-wrap +msgid "" +" # SIMPLE: This is also well-defined. The hook target is always\n" +" # run and dh_bar is skipped. The $(COND_TASKS) bit is\n" +" # conditional as one might expect.\n" +" #\n" +" # Note: The conditional is still evaluated multiple times (in\n" +" # different process each time). However, only the evaluation\n" +" # that happens when the hook target is run influences what\n" +" # happens.\n" +" override_dh_bar: $(COND_TASKS)\n" +" : # Dummy command to force the target to always be run\n" +"\n" +msgstr "" +" # SIMPLE : ceci est aussi bien défini. La cible d'accroche est\n" +" # toujours exécutée et dh_titi est ignoré. La partie $(COND_TASKS)\n" +" # est conditionnelle comme on pourrait s'y attendre.\n" +" #\n" +" # Note : La condition est encore évaluée plusieurs fois (dans\n" +" # différent processus chaque fois). Néanmoins, seule l'évaluation\n" +" # qui survient quand la cible d'accroche est exécutée influence ce\n" +" # qui arrive.\n" +" override_dh_titi: $(COND_TASKS)\n" +" : # Commande factice pour toujours forcer l'exécution de la cible\n" +"\n" + +#. type: verbatim +#: dh:205 +#, no-wrap +msgid "" +" # COMPLICATED: This case can be non-trivial and have sharp edges.\n" +" # Use at your own peril if dh_listpackages in the conditional.\n" +" #\n" +" ifneq (...)\n" +" override_dh_baz: $(COND_TASKS)\n" +" endif\n" +"\n" +msgstr "" +" # COMPLIQUÉ : ce cas peut ne pas être trivial et présenter des\n" +" # difficultés. À utiliser à vos risques et périls si dh_listpackages\n" +" # est dans la condition.\n" +" #\n" +" ifneq (...)\n" +" override_dh_truc: $(COND_TASKS)\n" +" endif\n" +"\n" + +#. type: textblock +#: dh:213 +msgid "" +"When in doubt, pick the relevant B case in the examples above that " +"match your need." +msgstr "" +"En cas de doute, choisissez le cas B qui correspond à vos besoins " +"parmi les exemples ci-dessus." # type: =head1 #. type: =head1 -#: dh:111 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:50 -#: dh_compress:52 dh_dwz:26 dh_fixperms:40 dh_gconf:42 dh_gencontrol:38 -#: dh_icons:33 dh_install:69 dh_installcatalogs:56 dh_installchangelogs:60 -#: dh_installcron:43 dh_installdeb:100 dh_installdebconf:64 dh_installdirs:45 -#: dh_installdocs:93 dh_installemacsen:56 dh_installexamples:44 +#: dh:216 dh_auto_build:32 dh_auto_clean:33 dh_auto_configure:35 +#: dh_auto_install:52 dh_auto_test:34 dh_bugfiles:53 dh_builddeb:34 dh_clean:49 +#: dh_compress:52 dh_dwz:26 dh_fixperms:40 dh_gencontrol:38 dh_icons:33 +#: dh_install:69 dh_installcatalogs:56 dh_installchangelogs:71 +#: dh_installcron:45 dh_installdeb:107 dh_installdebconf:64 dh_installdirs:45 +#: dh_installdocs:100 dh_installemacsen:56 dh_installexamples:44 #: dh_installifupdown:42 dh_installinfo:41 dh_installinit:78 #: dh_installinitramfs:43 dh_installlogcheck:45 dh_installlogrotate:25 #: dh_installman:86 dh_installmanpages:43 dh_installmenu:44 @@ -3799,13 +4802,13 @@ # type: =item #. type: =item -#: dh:115 +#: dh:220 msgid "B<--with> I[B<,>I ...]" msgstr "B<--with> I[B<,>I ...]" # type: textblock #. type: textblock -#: dh:117 +#: dh:222 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 " @@ -3822,18 +4825,7 @@ "de l'interface de ces rajouts." #. type: textblock -#: dh:124 -#, fuzzy -#| msgid "" -#| "A B relation on the package BI " -#| "implies a B<--with> I. This avoids the need for an explicit B<--" -#| "with> in F that only duplicates what is already declared " -#| "via the build dependencies in F. Note that only " -#| "relations in the B field are considered (i.e. B and B are deliberately unsupported). " -#| "Please keep in mind that B insists on \"simple\" relations (e.g. a " -#| "relation like \"BI | B\" will I " -#| "imply B<--with> I)." +#: dh:229 msgid "" "A B relation on the package BI implies a " "B<--with> I. This avoids the need for an explicit B<--with> in " @@ -3846,23 +4838,27 @@ "Une relation B sur le paquet BI " "implique B<--with> I. Cela évite un B<--with> explicite dans " "F qui dupliquerait ce qui est écrit dans les dépendances de " -"construction dans F. Seules les relations décrites dans le " -"champ B sont utilisées (B et B sont volontairement non pris en charge). Gardez à l'esprit que " -"B exige des relations simples (une relation du type « BI | B » n'impliquera I B<--with> I)." +"construction dans F. La relation peut (depuis 12.5) être " +"rendue optionnelle au moyen de build-profiles par exemple. Cela permet de " +"désactiver facilement un rajout qui est utile uniquement avec certains " +"profils (par exemple pour faciliter l'amorçage)." #. type: textblock -#: dh:133 +#: dh:238 msgid "" "Since debhelper 12.5, addons can also be activated in B-only mode " "(via B) or B-only mode (via B). Such addons are only active in the particular sequence (e.g. " "B) which simplifies dependency management for cross-builds." msgstr "" +"Depuis debhelper 12.5, les Is peuvent aussi être activés en mode " +"« B seulement » (au moyen de B) ou en mode " +"« B seulement » (au moyen de B). Ces rajouts sont " +"seulement actifs dans la séquence particulière (par exemple B) " +"qui simplifie la gestion des dépendances pour les constructions croisées." #. type: textblock -#: dh:139 +#: dh:244 msgid "" "Please note that addons activated via B or B are subject to additional limitations to ensure the result is " @@ -3871,15 +4867,23 @@ "only be used via B (or manually via F). " "Currently, such addons can only add commands to sequences." msgstr "" +"Veuillez noter que les Is activés avec B ou " +"B sont soumis à des contraintes supplémentaires pour " +"s'assurer que le résultat est déterministe même quand le rajout n'est pas " +"disponible (par exemple pendant le nettoyage). Cela implique que certains " +"rajouts sont incompatibles avec ces restrictions et ne peuvent être utilisés " +"qu'avec B (ou manuellement avec F). " +"Actuellement, ces rajouts peuvent seulement ajouter des commandes à des " +"séquences." # type: =item #. type: =item -#: dh:147 +#: dh:252 msgid "B<--without> I" msgstr "B<--without> I" #. type: textblock -#: dh:149 +#: dh:254 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, " @@ -3891,26 +4895,22 @@ # type: textblock #. type: textblock -#: dh:155 +#: dh:260 msgid "List all available addons." msgstr "Liste tous les rajouts disponibles." #. type: textblock -#: dh:157 -#, fuzzy -#| msgid "" -#| "When called only with this option, B can be called from any directory " -#| "(i.e. it does not need access under files from a source package)." +#: dh:262 msgid "" "When called only with this option, B can be called from any directory (i." "e. it does not need access to files from a source package)." msgstr "" "Lorsqu'il est appelé uniquement avec cette option, B peut être invoqué " -"depuis n'importe quel répertoire (c'est-à-dire qu'il ne nécessite aucun " -"accès à des fichiers d'un paquet source)." +"depuis n'importe quel répertoire (c'est-à-dire qu'il ne nécessite l'accès à " +"aucun fichier d'un paquet source)." #. type: textblock -#: dh:163 +#: dh:268 msgid "" "Prints commands that would run for a given sequence, but does not run them." msgstr "" @@ -3918,7 +4918,7 @@ "les exécuter." #. type: textblock -#: dh:165 +#: dh:270 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." @@ -3929,7 +4929,7 @@ # type: textblock #. type: textblock -#: dh:170 +#: dh:275 msgid "" "Other options passed to B 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 " @@ -3941,14 +4941,14 @@ # type: =head1 #. type: =head1 -#: dh:174 dh_install:332 dh_installdocs:184 dh_installman:117 dh_link:91 +#: dh:279 dh_install:332 dh_installdocs:191 dh_installman:117 dh_link:91 #: dh_makeshlibs:185 dh_shlibdeps:78 msgid "EXAMPLES" msgstr "EXEMPLES" # type: textblock #. type: textblock -#: dh:176 +#: dh:281 msgid "" "To see what commands are included in a sequence, without actually doing " "anything:" @@ -3958,7 +4958,7 @@ # type: verbatim #. type: verbatim -#: dh:179 +#: dh:284 #, no-wrap msgid "" "\tdh binary-arch --no-act\n" @@ -3969,7 +4969,7 @@ # type: textblock #. type: textblock -#: dh:181 +#: dh:286 msgid "" "This is a very simple rules file, for packages where the default sequences " "of commands work with no additional options." @@ -3979,7 +4979,7 @@ # type: verbatim #. type: verbatim -#: dh:184 dh:191 dh:205 dh:218 dh:229 dh:287 dh:298 +#: dh:289 dh:296 dh:310 dh:323 dh:334 dh:392 dh:403 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -3994,7 +4994,7 @@ # type: verbatim #. type: textblock -#: dh:188 +#: dh:293 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." @@ -4005,7 +5005,7 @@ # type: verbatim #. type: verbatim -#: dh:195 +#: dh:300 #, no-wrap msgid "" "\toverride_dh_strip:\n" @@ -4018,7 +5018,7 @@ # type: verbatim #. type: verbatim -#: dh:198 +#: dh:303 #, no-wrap msgid "" "\toverride_dh_auto_configure:\n" @@ -4031,7 +5031,7 @@ # type: textblock #. type: textblock -#: dh:201 +#: dh:306 msgid "" "Sometimes the automated L and L " "can't guess what to do for a strange package. Here's how to avoid running " @@ -4044,7 +5044,7 @@ # type: verbatim #. type: verbatim -#: dh:209 +#: dh:314 #, no-wrap msgid "" "\toverride_dh_auto_configure:\n" @@ -4057,7 +5057,7 @@ # type: verbatim #. type: verbatim -#: dh:212 +#: dh:317 #, no-wrap msgid "" "\toverride_dh_auto_build:\n" @@ -4070,7 +5070,7 @@ # type: textblock #. type: textblock -#: dh:215 +#: dh:320 msgid "" "Another common case is wanting to do something manually before or after a " "particular debhelper command is run." @@ -4080,40 +5080,33 @@ # type: verbatim #. type: verbatim -#: dh:222 -#, fuzzy, no-wrap -#| msgid "" -#| "\toverride_dh_fixperms:\n" -#| "\t\tdh_fixperms\n" -#| "\t\tchmod 4755 debian/foo/usr/bin/foo\n" -#| "\n" +#: dh:327 +#, no-wrap msgid "" "\t# Example assumes debhelper/12.8 and compat 10+\n" "\texecute_after_dh_fixperms:\n" "\t\tchmod 4755 debian/foo/usr/bin/foo\n" "\n" msgstr "" -"\toverride_dh_fixperms:\n" -"\t\tdh_fixperms\n" +"\t# L'exemple suppose debhelper/12.8 et compat 10+\n" +"\texecute_after_dh_fixperms:\n" "\t\tchmod 4755 debian/truc/usr/bin/truc\n" "\n" #. type: textblock -#: dh:226 +#: dh:331 msgid "" "If you are on an older debhelper or compatibility level, the above example " "would have to be written as." msgstr "" +"Si vous avez une version de debhelper plus ancienne ou un niveau de " +"compatibilité inférieur, l'exemple ci-dessus devrait être écrit de cette " +"manière." # type: verbatim #. type: verbatim -#: dh:233 -#, fuzzy, no-wrap -#| msgid "" -#| "\toverride_dh_fixperms:\n" -#| "\t\tdh_fixperms\n" -#| "\t\tchmod 4755 debian/foo/usr/bin/foo\n" -#| "\n" +#: dh:338 +#, no-wrap msgid "" "\t# Older debhelper versions or using compat 9 or lower.\n" "\toverride_dh_fixperms:\n" @@ -4121,13 +5114,15 @@ "\t\tchmod 4755 debian/foo/usr/bin/foo\n" "\n" msgstr "" +"\t# Versions anciennes de debhelper ou avec un niveau\n" +"\t# de compatibilité 9 ou moins.\n" "\toverride_dh_fixperms:\n" "\t\tdh_fixperms\n" "\t\tchmod 4755 debian/truc/usr/bin/truc\n" "\n" #. type: textblock -#: dh:238 +#: dh:343 msgid "" "Python tools are not run by dh by default, due to the continual change in " "that area. Here is how to use B." @@ -4138,7 +5133,7 @@ # type: verbatim #. type: verbatim -#: dh:241 +#: dh:346 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -4153,7 +5148,7 @@ # type: textblock #. type: textblock -#: dh:245 +#: dh:350 msgid "" "Here is how to force use of Perl's B build system, which can " "be necessary if debhelper wrongly detects that the package uses MakeMaker." @@ -4164,7 +5159,7 @@ # type: verbatim #. type: verbatim -#: dh:249 +#: dh:354 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -4179,7 +5174,7 @@ # type: textblock #. type: textblock -#: dh:253 +#: dh:358 msgid "" "Here is an example of overriding where the BI<*> commands find the " "package's source, for a package where the source is located in a " @@ -4190,7 +5185,7 @@ # type: verbatim #. type: verbatim -#: dh:257 +#: dh:362 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -4204,7 +5199,7 @@ "\n" #. type: textblock -#: dh:261 +#: dh:366 msgid "" "And here is an example of how to tell the BI<*> commands to build " "in a subdirectory, which will be removed on B." @@ -4215,7 +5210,7 @@ # type: verbatim #. type: verbatim -#: dh:264 +#: dh:369 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -4229,7 +5224,7 @@ "\n" #. type: textblock -#: dh:268 +#: dh:373 msgid "" "If your package can be built in parallel, please either use compat 10 or " "pass B<--parallel> to dh. Then B will work." @@ -4240,7 +5235,7 @@ # type: verbatim #. type: verbatim -#: dh:271 +#: dh:376 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -4254,7 +5249,7 @@ "\n" #. type: textblock -#: dh:275 +#: dh:380 msgid "" "If your package cannot be built reliably while using multiple threads, " "please pass B<--no-parallel> to dh (or the relevant BI<*> command):" @@ -4265,7 +5260,7 @@ # type: verbatim #. type: verbatim -#: dh:280 +#: dh:385 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -4279,7 +5274,7 @@ "\n" #. type: textblock -#: dh:284 +#: dh:389 msgid "" "Here is a way to prevent B from running several commands that you don't " "want it to run, by defining empty override targets for each command." @@ -4289,7 +5284,7 @@ "voulez pas lancer." #. type: verbatim -#: dh:291 +#: dh:396 #, no-wrap msgid "" "\t# Commands not to run:\n" @@ -4301,7 +5296,7 @@ "\n" #. type: textblock -#: dh:294 +#: dh:399 msgid "" "A long build process for a separate documentation package can be separated " "out using architecture independent overrides. These will be skipped when " @@ -4314,7 +5309,7 @@ # type: verbatim #. type: verbatim -#: dh:302 +#: dh:407 #, no-wrap msgid "" "\toverride_dh_auto_build-indep:\n" @@ -4326,7 +5321,7 @@ "\n" #. type: verbatim -#: dh:305 +#: dh:410 #, no-wrap msgid "" "\t# No tests needed for docs\n" @@ -4339,7 +5334,7 @@ # type: verbatim #. type: verbatim -#: dh:308 +#: dh:413 #, no-wrap msgid "" "\toverride_dh_auto_install-indep:\n" @@ -4351,7 +5346,7 @@ "\n" #. type: textblock -#: dh:311 +#: dh:416 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 " @@ -4364,31 +5359,181 @@ # type: verbatim #. type: verbatim -#: dh:315 -#, fuzzy, no-wrap -#| msgid "" -#| "\toverride_dh_fixperms:\n" -#| "\t\tdh_fixperms\n" -#| "\t\tchmod 4755 debian/foo/usr/bin/foo\n" -#| "\n" +#: dh:420 +#, no-wrap msgid "" "\t# Example assumes debhelper/12.8 and compat 10+\n" "\texecute_after_dh_fixperms-arch:\n" "\t\tchmod 4755 debian/foo/usr/bin/foo\n" "\n" msgstr "" -"\toverride_dh_fixperms:\n" -"\t\tdh_fixperms\n" -"\t\tchmod 4755 debian/truc/usr/bin/truc\n" -"\n" +"\t# L'exemple suppose debhelper/12.8 et compat 10+\n" +"\texecute_after_dh_fixperms-arch:\n" +"\t\tchmod 4755 debian/truc/usr/bin/truc\n" +"\n" + +# type: =head1 +#. type: =head1 +#: dh:424 +#, fuzzy +#| msgid "DEBHELPER COMMANDS" +msgid "DEBHELPER PROVIDED DH ADDONS" +msgstr "COMMANDES DE DEBHELPER" + +#. type: textblock +#: dh:426 +msgid "" +"The primary purpose of B addons is to provide easy integration with " +"third-party provided features for debhelper. However, debhelper itself also " +"provide a few sequences that can be useful in some cases. These are " +"documented in this list:" +msgstr "" + +#. type: =item +#: dh:433 +msgid "build-stamp" +msgstr "" + +#. type: textblock +#: dh:435 +msgid "" +"A special addon for controlling whether B (in compat 10 or later) will " +"create stamp files to tell whether the build target has been run " +"successfully. See L for more details." +msgstr "" + +#. type: textblock +#: dh:439 +#, fuzzy +#| msgid "The previous behaviour can restored by using B<--with build-stamp>" +msgid "" +"This addon is active by default but can disabled by using B" +msgstr "" +"Le comportement précédent peut être retrouvé en utilisant B<--with build-" +"stamp>" + +#. type: =item +#: dh:442 +msgid "dwz (obsolete)" +msgstr "" + +#. type: textblock +#: dh:444 +msgid "" +"Adds L to the sequence in compat level 11 or below. Obsolete in " +"compat 12 or later." +msgstr "" + +#. type: =item +#: dh:447 +msgid "elf-tools" +msgstr "" + +#. type: textblock +#: dh:449 +msgid "" +"This addon adds tools related to ELF files to the sequence such as " +"L and L" +msgstr "" + +#. type: textblock +#: dh:452 +msgid "" +"This addon is I active by default for architecture specific " +"packages - that is, it is skipped for arch:all packages. In the special " +"case where you need these tools to work on arch:all packages, you can use " +"B<--with elf-tools> to activate it unconditionally." +msgstr "" + +#. type: =item +#: dh:458 +msgid "installinitramfs (obsolete)" +msgstr "" + +#. type: textblock +#: dh:460 +msgid "" +"Adds L to the sequence in compat level 11 or below. " +"Obsolete in compat 12 or later." +msgstr "" + +#. type: =item +#: dh:463 +msgid "root-sequence (internal)" +msgstr "" + +#. type: textblock +#: dh:465 +msgid "This is reserved for internal usage." +msgstr "" + +#. type: =item +#: dh:467 +msgid "single-binary" +msgstr "" + +#. type: textblock +#: dh:469 +msgid "" +"A special-purpose addon that makes debhelper run in \"single binary\" mode." +msgstr "" + +#. type: textblock +#: dh:471 +msgid "" +"When active, it will pass B<< --destdir=debian/I/ >> to " +"L. This makes every file \"installed\" by the upstream " +"build system part of the (only) binary package by default without having to " +"use other helpers such as L." +msgstr "" + +#. type: textblock +#: dh:476 +msgid "" +"The addon will refuse to activate when the source package lists 2 or more " +"binary packages in F as a precaution." +msgstr "" + +#. type: textblock +#: dh:479 +msgid "" +"Before compat 15. this behaviour was the default when there was only a " +"single binary package listed in F. In compat 15 and later, " +"this addon must explicitly be activated for this feature to work." +msgstr "" + +#. type: textblock +#: dh:483 +msgid "" +"The rationale for requiring this as an explicit choice is that if it is " +"implicit then debhelper will silently change behaviour on adding a new " +"binary package. This has caused many RC bugs when maintainers renamed a " +"binary and added transitional packages with the intention of supporting " +"seamless upgrades. The result would often be two empty binary packages that " +"were uploaded to archive with users frustrated as their \"upgrade\" removed " +"their programs." +msgstr "" + +#. type: =item +#: dh:491 +msgid "systemd (obsolete)" +msgstr "" + +#. type: textblock +#: dh:493 +msgid "" +"Adds L and L to the sequence in " +"compat level 10 or below. Obsolete in compat 11 or later." +msgstr "" #. type: =head1 -#: dh:319 +#: dh:498 msgid "INTERNALS" msgstr "FONCTIONNEMENT INTERNE" #. type: textblock -#: dh:321 +#: dh:500 msgid "" "If you're curious about B's internals, here's how it works under the " "hood." @@ -4397,7 +5542,7 @@ "ce qu'il y a sous le capot." #. type: textblock -#: dh:323 +#: dh:502 msgid "" "In compat 10 (or later), B creates a stamp file F after the build step(s) are complete to avoid re-running them. It is " @@ -4415,7 +5560,7 @@ "tant que « root » ou avec L)." #. type: textblock -#: dh:331 +#: dh:510 msgid "" "Inside an override target, B commands will create a log file F to keep track of which packages the command(s) have " @@ -4429,7 +5574,7 @@ # type: textblock #. type: textblock -#: dh:336 +#: dh:515 msgid "" "In compat 9 or earlier, each debhelper command will record when it's " "successfully run in F. (Which B " @@ -4445,14 +5590,7 @@ # type: textblock #. type: textblock -#: dh:341 -#, fuzzy -#| msgid "" -#| "Each time B 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)." +#: dh:520 msgid "" "Each time B 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 " @@ -4460,12 +5598,10 @@ msgstr "" "Chaque fois que B est exécuté (en v9 ou précédente), il examine le " "journal et recherche la dernière commande exécutée dans la séquence " -"indiquée. Puis il exécute la commande suivante dans cette séquence. Les " -"options B<--until>, B<--before>, B<--after> et B<--remaining> permettent de " -"modifier ce comportement (mais ont été supprimées dans la v10)." +"indiquée. Puis il exécute la commande suivante dans cette séquence." #. type: textblock -#: dh:345 +#: dh:524 msgid "" "A sequence can also run dependent targets in debian/rules. For example, the " "\"binary\" sequence runs the \"install\" target." @@ -4474,7 +5610,7 @@ "Par exemple, la suite « binary » exécute la cible « install »." #. type: textblock -#: dh:348 +#: dh:527 msgid "" "B uses the B environment variable to pass " "information through to debhelper commands that are run inside override " @@ -4489,7 +5625,7 @@ # type: textblock #. type: textblock -#: dh:353 +#: dh:532 msgid "" "Commands in the B, B and B " "sequences are passed the B<-i> option to ensure they only work on " @@ -4506,20 +5642,20 @@ # type: textblock #. type: textblock -#: dh:630 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:186 -#: dh_clean:194 dh_compress:246 dh_dwz:165 dh_fixperms:168 dh_gconf:109 -#: dh_gencontrol:211 dh_icons:79 dh_install:381 dh_installchangelogs:272 -#: dh_installcron:82 dh_installdeb:416 dh_installdebconf:132 dh_installdirs:135 -#: dh_installdocs:451 dh_installemacsen:143 dh_installexamples:182 -#: dh_installifupdown:76 dh_installinfo:114 dh_installinit:429 -#: dh_installinitramfs:91 dh_installlogrotate:57 dh_installman:415 +#: dh:811 dh_auto_build:57 dh_auto_clean:59 dh_auto_configure:62 +#: dh_auto_install:107 dh_auto_test:68 dh_bugfiles:139 dh_builddeb:186 +#: dh_clean:193 dh_compress:247 dh_dwz:166 dh_fixperms:168 dh_gencontrol:212 +#: dh_icons:79 dh_install:381 dh_installchangelogs:304 dh_installcron:84 +#: dh_installdeb:440 dh_installdebconf:132 dh_installdirs:135 +#: dh_installdocs:441 dh_installemacsen:143 dh_installexamples:182 +#: dh_installifupdown:76 dh_installinfo:127 dh_installinit:434 +#: dh_installinitramfs:97 dh_installlogrotate:57 dh_installman:421 #: dh_installmanpages:202 dh_installmenu:94 dh_installmime:67 #: dh_installmodules:113 dh_installpam:66 dh_installppp:72 dh_installudev:106 #: dh_installwm:136 dh_installxfonts:94 dh_link:170 dh_lintian:64 -#: dh_listpackages:38 dh_makeshlibs:460 dh_md5sums:121 dh_movefiles:165 -#: dh_perl:178 dh_prep:74 dh_shlibdeps:208 dh_strip:452 dh_testdir:66 -#: dh_testroot:95 dh_usrlocal:140 +#: dh_listpackages:38 dh_makeshlibs:460 dh_md5sums:122 dh_movefiles:165 +#: dh_perl:178 dh_prep:74 dh_shlibdeps:208 dh_strip:439 dh_testdir:66 +#: dh_testroot:97 dh_usrlocal:140 msgid "This program is a part of debhelper." msgstr "Ce programme fait partie de debhelper." @@ -4571,7 +5707,7 @@ # type: textblock #. type: textblock -#: dh_auto_build:34 dh_auto_clean:35 dh_auto_configure:37 dh_auto_install:48 +#: dh_auto_build:34 dh_auto_clean:35 dh_auto_configure:37 dh_auto_install:54 #: dh_auto_test:36 msgid "" "See L> for a list of common build " @@ -4583,7 +5719,7 @@ # type: =item #. type: =item -#: dh_auto_build:39 dh_auto_clean:40 dh_auto_configure:42 dh_auto_install:59 +#: dh_auto_build:39 dh_auto_clean:40 dh_auto_configure:42 dh_auto_install:65 #: dh_auto_test:41 dh_builddeb:48 dh_dwz:62 dh_gencontrol:42 #: dh_installdebconf:72 dh_installinit:167 dh_makeshlibs:179 dh_shlibdeps:41 msgid "B<--> I" @@ -4774,15 +5910,32 @@ "d'installation. De ce fait b n'installera pas les fichiers " "construits avec B." -# type: textblock #. type: textblock #: dh_auto_install:32 msgid "" -"Unless B<--destdir> option is specified, the files are installed into debian/" -"I/ if there is only one binary package. In the multiple binary " -"package case, the files are instead installed into F, and " -"should be moved from there to the appropriate package build directory using " -"L." +"In compat 15 or later, B will use F as the " +"default B<--destdir> and should be moved from there to the appropriate " +"package build directory using L or similar tools. Though if " +"the B addon for L is activated, then it will pass an " +"explicit B<< --destdir=debian/I/ >> to B." +msgstr "" + +# type: textblock +#. type: textblock +#: dh_auto_install:38 +#, fuzzy +#| msgid "" +#| "Unless B<--destdir> option is specified, the files are installed into " +#| "debian/I/ if there is only one binary package. In the multiple " +#| "binary package case, the files are instead installed into F, " +#| "and should be moved from there to the appropriate package build directory " +#| "using L." +msgid "" +"For earlier compat levels then unless B<--destdir> option is specified, the " +"files are installed into debian/I/ if there is only one binary " +"package. In the multiple binary package case, the files are instead " +"installed into F, and should be moved from there to the " +"appropriate package build directory using L or similar tools." msgstr "" "À moins que l'option B<--destdir> soit indiquée, les fichiers sont installés " "dans debian/I/ s'il n'y a qu'un seul paquet binaire. Dans le cas de " @@ -4792,7 +5945,7 @@ # type: textblock #. type: textblock -#: dh_auto_install:38 +#: dh_auto_install:44 msgid "" "B is used to tell make where to install the files. If the Makefile " "was generated by MakeMaker from a F, it will automatically set " @@ -4805,7 +5958,7 @@ # type: textblock #. type: textblock -#: dh_auto_install:42 +#: dh_auto_install:48 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 " @@ -4818,13 +5971,13 @@ # type: =item #. type: =item -#: dh_auto_install:53 dh_builddeb:38 +#: dh_auto_install:59 dh_builddeb:38 msgid "B<--destdir=>I" msgstr "B<--destdir=>I" # type: textblock #. type: textblock -#: dh_auto_install:55 +#: dh_auto_install:61 msgid "" "Install files into the specified I. If this option is not " "specified, destination directory is determined automatically as described in " @@ -4836,7 +5989,7 @@ # type: textblock #. type: textblock -#: dh_auto_install:61 +#: dh_auto_install:67 msgid "" "Pass I to the program that is run, after the parameters that " "B usually passes." @@ -4945,8 +6098,8 @@ # type: =head1 #. type: =head1 -#: dh_bugfiles:25 dh_clean:34 dh_compress:35 dh_gconf:26 dh_install:40 -#: dh_installcatalogs:39 dh_installchangelogs:36 dh_installcron:24 +#: dh_bugfiles:25 dh_clean:33 dh_compress:35 dh_install:40 +#: dh_installcatalogs:39 dh_installchangelogs:47 dh_installcron:24 #: dh_installdeb:25 dh_installdebconf:37 dh_installdirs:28 dh_installdocs:40 #: dh_installemacsen:30 dh_installexamples:31 dh_installifupdown:25 #: dh_installinfo:28 dh_installinit:41 dh_installinitramfs:30 @@ -5061,10 +6214,6 @@ # type: textblock #. type: textblock #: dh_builddeb:19 -#, fuzzy -#| msgid "" -#| "B [S>] [B<--destdir=>I] [B<--" -#| "filename=>I] [S I>]" msgid "" "B [S>] [B<--destdir=>I] [B<--" "filename=>I] [S I>]" @@ -5166,29 +6315,37 @@ "B [S>] [B<-k>] [B<-d>] [B<-X>I<élément>] " "[S ...>]" +#. type: textblock +#: dh_clean:21 +msgid "" +"B is a debhelper program that is responsible for cleaning up. It " +"should be the last step of the B target and other debhelper commands " +"generally assume that B will clean up after them." +msgstr "" +"B est le programme de la suite debhelper chargé du nettoyage. Il " +"devrait être la dernière étape de la cible B et les autres commandes " +"de debhelper présument que B fera le nettoyage après elles. " + # type: verbatim #. type: verbatim -#: dh_clean:21 +#: dh_clean:25 #, no-wrap msgid "" -"B 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, 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" +"It removes the package build directories, and removes some other files including\n" +"F, and any detritus left behind by other debhelper commands. It\n" +"also removes common files that should not appear in a Debian diff:\n" " #*# *~ DEADJOE *.orig *.rej *.SUMS TAGS .deps/* *.P *-stamp\n" "\n" msgstr "" -"B est le programme de la suite debhelper chargé du nettoyage, après\n" -"la construction du paquet. Il supprime les répertoires de construction, ainsi que\n" -"d'autres fichiers y compris F. Il supprime aussi tous les résidus laissés\n" -"par les autres commandes de debhelper, ainsi que les dossiers communs qui ne\n" +"Il supprime les répertoires de construction, ainsi que d'autres fichiers y\n" +"compris F. Il supprime aussi tous les résidus laissés par les\n" +"autres commandes de debhelper, ainsi que les dossiers communs qui ne\n" "doivent pas apparaître dans un diff Debian :\n" "#*# *~ DEADJOE *.orig *.rej *.SUMS TAGS .deps/* *.P *-stamp\n" "\n" #. type: textblock -#: dh_clean:28 +#: dh_clean:30 msgid "" "It does not run \"make clean\" to clean up after the build process. Use " "L to do things like that." @@ -5196,30 +6353,20 @@ "Il n'exécute pas un « make clean » pour faire le ménage après la " "construction du paquet. Il faut utiliser L pour le faire." -# type: textblock -#. type: textblock -#: dh_clean:31 -msgid "" -"B should be the last debhelper command run in the B target " -"in F." -msgstr "" -"B doit être la dernière commande debhelper exécutée dans le bloc " -"B du fichier F." - # type: =item #. type: =item -#: dh_clean:38 +#: dh_clean:37 msgid "F" msgstr "F" # type: textblock #. type: textblock -#: dh_clean:40 +#: dh_clean:39 msgid "Can list other paths to be removed." msgstr "Permet d'indiquer d'autres chemins à supprimer." #. type: textblock -#: dh_clean:42 +#: dh_clean:41 msgid "" "Note that directories listed in this file B end with a trailing " "slash. Any content in these directories will be removed as well." @@ -5228,40 +6375,42 @@ "terminer par un « slash ». Tout le contenu de ces répertoires sera supprimé." #. type: textblock -#: dh_clean:45 dh_install:59 dh_installcatalogs:51 dh_installdeb:95 +#: dh_clean:44 dh_install:59 dh_installcatalogs:51 dh_installdeb:102 #: dh_installdirs:40 dh_installdocs:48 dh_installexamples:39 dh_installinfo:36 #: dh_installman:81 dh_installwm:36 dh_link:64 msgid "" "Supports substitution variables in compat 13 and later as documented in " "L." msgstr "" +"Les variables de substitution sont prises en charge dans les niveaux de " +"compatibilité 13 et ultérieurs comme documenté dans L." # type: =item #. type: =item -#: dh_clean:54 dh_installchangelogs:64 +#: dh_clean:53 dh_installchangelogs:75 msgid "B<-k>, B<--keep>" msgstr "B<-k>, B<--keep>" # type: textblock #. type: textblock -#: dh_clean:56 +#: dh_clean:55 msgid "This is deprecated, use L instead." msgstr "Ce paramètre est déconseillé. Utiliser L à la place." #. type: textblock -#: dh_clean:58 +#: dh_clean:57 msgid "The option is removed in compat 12." msgstr "L'option est supprimée dans le niveau de compatibilité 12." # type: =item #. type: =item -#: dh_clean:60 +#: dh_clean:59 msgid "B<-d>, B<--dirs-only>" msgstr "B<-d>, B<--dirs-only>" # type: textblock #. type: textblock -#: dh_clean:62 +#: dh_clean:61 msgid "" "Only clean the package build directories, do not clean up any other files at " "all." @@ -5271,13 +6420,13 @@ # type: =item #. type: =item -#: dh_clean:65 dh_prep:33 +#: dh_clean:64 dh_prep:33 msgid "B<-X>I B<--exclude=>I" msgstr "B<-X>I<élément> B<--exclude=>I<élément>" # type: textblock #. type: textblock -#: dh_clean:67 +#: dh_clean:66 msgid "" "Exclude files that contain I anywhere in their filename from being " "deleted, even if they would normally be deleted. You may use this option " @@ -5290,18 +6439,18 @@ # type: =item #. type: =item -#: dh_clean:71 +#: dh_clean:70 msgid "I ..." msgstr "I ..." # type: textblock #. type: textblock -#: dh_clean:73 +#: dh_clean:72 msgid "Delete these Is too." msgstr "Supprime également les Is listés." #. type: textblock -#: dh_clean:75 +#: dh_clean:74 msgid "" "Note that directories passed as arguments B end with a trailing " "slash. Any content in these directories will be removed as well." @@ -5420,7 +6569,7 @@ # type: =item #. type: =item -#: dh_compress:68 dh_installdocs:177 dh_installexamples:85 dh_installinfo:60 +#: dh_compress:68 dh_installdocs:184 dh_installexamples:85 dh_installinfo:60 #: dh_installmanpages:47 dh_movefiles:58 dh_testdir:30 msgid "I ..." msgstr "I ..." @@ -5433,7 +6582,7 @@ # type: =head1 #. type: =head1 -#: dh_compress:74 dh_perl:64 dh_strip:141 dh_usrlocal:66 +#: dh_compress:74 dh_perl:64 dh_strip:133 dh_usrlocal:66 msgid "CONFORMS TO" msgstr "CONFORMITÉ" @@ -5475,21 +6624,15 @@ #. type: textblock #: dh_dwz:32 -#, fuzzy -#| msgid "" -#| "Whether L should generate a I from the ELF binaries in " -#| "the same package (it does by default). When enabled, if a package ships " -#| "at least 2 ELF binaries, B will instruct L to generate a " -#| "multifile for the package." msgid "" "Whether L should generate a I from the ELF binaries in " "the same package. When enabled, if a package ships at least 2 ELF binaries, " "B will instruct L to generate a multifile for the package." msgstr "" "Détermine si L doit créer un objet I à partir des " -"binaires ELF d'un même paquet (c'est le comportement par défaut). Si oui, " -"dans un paquet qui fournit au moins 2 binaires ELF, B demandera à " -"L de générer un objet I pour le paquet." +"binaires ELF d'un même paquet. Si oui, dans un paquet qui fournit au moins " +"deux binaires ELF, B demandera à L de générer un objet " +"I pour le paquet." #. type: textblock #: dh_dwz:37 @@ -5501,6 +6644,13 @@ "Debian bug #931891). If B<--dwz-multifile> is passed, then B will " "abort with an error if L does not create a multifile." msgstr "" +"Par défaut, B tentera de créer un objet I mais continuera " +"sans si L n'en crée pas un (mais se termine néanmoins avec succès). " +"Cela arrive généralement quand les fichiers de débogage ne contiennent pas " +"de symboles de débogage (par exemple, en absence de -g passé au compilateur) " +"ou quand les symboles de débogage sont compressés (voir le bogue Debian n" +"° 931891). Si B<--dwz-multifile> est passé, alors B s’interrompra " +"avec une erreur si L ne crée pas un I." #. type: textblock #: dh_dwz:45 @@ -5529,6 +6679,9 @@ "B packages. It will still use B to reduce the file size of debug " "files if it finds any." msgstr "" +"Note pour les paquets B : B ne générera jamais de I " +"pour les paquets B. Il utilisera toutefois B pour réduire la " +"taille des fichiers de débogage s'il en trouve." # type: textblock #. type: textblock @@ -5659,100 +6812,6 @@ # type: textblock #. type: textblock -#: dh_gconf:5 -msgid "" -"dh_gconf - install GConf defaults files and register schemas (deprecated)" -msgstr "" -"dh_gconf - Installer les fichiers par défaut de GConf et inscrire les " -"schémas (obsolète)" - -# type: textblock -#. type: textblock -#: dh_gconf:17 -msgid "B [S>] [B<--priority=>I]" -msgstr "B [S>] [B<--priority=>I>]" - -# type: textblock -#. type: textblock -#: dh_gconf:21 -msgid "" -"B is a debhelper program that is responsible for installing GConf " -"defaults files and registering GConf schemas." -msgstr "" -"B est un programme de la suite debhelper chargé de l'installation " -"des fichiers par défaut de GConf et de l'inscription des schémas GConf." - -# type: textblock -#. type: textblock -#: dh_gconf:24 -msgid "" -"An appropriate dependency on gconf2 will be generated in B<${misc:Depends}>." -msgstr "" -"Une dépendance appropriée envers gconf2 sera inscrite dans B<${misc:Depends}" -">." - -# type: =item -#. type: =item -#: dh_gconf:30 -msgid "debian/I.gconf-defaults" -msgstr "debian/I.gconf-defaults" - -# type: textblock -#. type: textblock -#: dh_gconf:32 -msgid "" -"Installed into F in the package build " -"directory, with I replaced by the package name." -msgstr "" -"Les fichiers seront installés dans le répertoire de construction du paquet " -"sous F où le mot I sera remplacé " -"par le nom du paquet." - -# type: =item -#. type: =item -#: dh_gconf:35 -msgid "debian/I.gconf-mandatory" -msgstr "debian/I.gconf-mandatory" - -# type: textblock -#. type: textblock -#: dh_gconf:37 -msgid "" -"Installed into F in the package build " -"directory, with I replaced by the package name." -msgstr "" -"Les fichiers seront installés dans le répertoire de construction du paquet " -"sous F où le mot I " -"sera remplacé par le nom du paquet." - -# type: =item -#. type: =item -#: dh_gconf:46 -msgid "B<--priority> I" -msgstr "B<--priority> I" - -# type: textblock -#. type: textblock -#: dh_gconf:48 -msgid "" -"Use I (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 "" -"Détermine la I (sous forme d'un nombre à deux chiffres) en " -"remplacement de la priorité par défaut B<10>. Des valeurs plus élevées " -"peuvent être utilisées pour les distributions dérivées (B<20>), les " -"distributions CDD (B<50>), ou les paquets spécifiques à un site (B<90>)." - -# type: textblock -#. type: textblock -#: dh_gconf:113 -msgid "Ross Burton Josselin Mouette " -msgstr "Ross Burton Josselin Mouette " - -# type: textblock -#. type: textblock #: dh_gencontrol:5 msgid "dh_gencontrol - generate and install control file" msgstr "dh_gencontrol - Produire et installer le fichier de contrôle" @@ -6071,7 +7130,7 @@ # type: =item #. type: =item -#: dh_install:91 dh_installdirs:62 dh_installdocs:107 dh_installexamples:53 +#: dh_install:91 dh_installdirs:62 dh_installdocs:114 dh_installexamples:53 #: dh_installinfo:50 dh_installman:100 dh_movefiles:45 msgid "B<--sourcedir=>I" msgstr "B<--sourcedir=>I" @@ -6154,6 +7213,7 @@ #: dh_install:334 msgid "Here are some small examples of configuration files for dh_install." msgstr "" +"Voici quelques courts exemples de fichiers de configuration pour dh_install." #. type: verbatim #: dh_install:336 @@ -6163,6 +7223,9 @@ " my-prog usr/bin\n" "\n" msgstr "" +" # Installation de mon-prog dans usr/bin (« usr/bin/mon-prog »)\n" +" mon-prog usr/bin\n" +"\n" #. type: verbatim #: dh_install:339 @@ -6173,6 +7236,10 @@ " plugins usr/share/my-prog\n" "\n" msgstr "" +" # Installation d'un répertoire de greffons dans usr/share/mon-prog\n" +" # (sous « usr/share/mon-prog/plugins/ »\")\n" +" plugins usr/share/mon-prog\n" +"\n" #. type: verbatim #: dh_install:343 @@ -6184,6 +7251,11 @@ " my${Space}datafile${Space}with${Space}spaces.txt usr/share/my-prog/data\n" "\n" msgstr "" +" # Installation d'un fichier avec des espaces dans usr/share/mon-prog/data\n" +" # (sous « usr/share/my-prog/data/mon_fichier-de-données avec espaces.txt »)\n" +" # SUPPOSE COMPAT 13 où les motifs de substitution sont disponibles\n" +" my${Space}fichier${Space}with${Space}spaces.txt usr/share/mon-prog/data\n" +"\n" #. type: verbatim #: dh_install:348 @@ -6194,12 +7266,17 @@ " build/output/libfrop*.so.* usr/lib/${DEB_HOST_MULTIARCH}\n" "\n" msgstr "" +" # Installe une bibliothèque dans le répertoire\n" +" # de bibliothèques multi-arch\n" +" # SUPPOSE COMPAT 13 où les motifs de substitution sont disponibles\n" +" build/output/libfrop*.so.* usr/lib/${DEB_HOST_MULTIARCH}\n" +"\n" # type: =head1 #. type: =head1 #: dh_install:352 msgid "LIMITATIONS" -msgstr "LIMITES" +msgstr "CONTRAINTES" # type: verbatim #. type: textblock @@ -6306,7 +7383,7 @@ "Ce programme ajoute automatiquement des lignes de code aux scripts de " "maintenance du paquet pour l'inscription et la radiation des catalogues et " "des supercatalogues (sauf si B<-n> est indiqué). Ces lignes de codes sont " -"insérées dans les scripts de maintenance et dans le fichier B par " +"insérées dans les scripts de maintenance et dans le fichier I par " "B. Voir L pour obtenir des explications sur " "ces lignes de code ajoutées aux scripts de maintenance du paquet." @@ -6357,8 +7434,7 @@ # type: textblock #. type: textblock #: dh_installcatalogs:69 dh_installemacsen:77 dh_installinit:207 -#: dh_installinitramfs:55 dh_installmodules:59 dh_installudev:52 -#: dh_installwm:68 dh_usrlocal:62 +#: dh_installmodules:59 dh_installudev:52 dh_installwm:68 dh_usrlocal:62 msgid "" "Note that this command is not idempotent. L should be called " "between invocations of this command. Otherwise, it may cause multiple " @@ -6411,65 +7487,88 @@ "l'installation des journaux de suivi des modifications (changelog) dans le " "répertoire de construction du paquet." -#. type: textblock -#: dh_installchangelogs:24 -msgid "An upstream F file may be specified as an option." -msgstr "" - # type: textblock #. type: textblock -#: dh_installchangelogs:26 +#: dh_installchangelogs:24 msgid "" -"If there is an upstream F file, it will be installed as F in the package build directory." -msgstr "" -"S'il y a un fichier F amont, il sera installé dans F du répertoire de construction du paquet." +"An upstream F file may be specified as an option. If none is " +"specified, B may look for files with names that seem " +"likely to be changelogs as described in the next paragraphs." +msgstr "" +"Un journal amont des modifications (upstream F) peut être indiqué " +"en option. Si rien n'est indiqué, B cherche des " +"fichiers portant des noms susceptibles d'être des changelog tel que décrit " +"dans les paragraphes suivants." + +#. type: textblock +#: dh_installchangelogs:28 +msgid "" +"In non-native packages, B will first look for " +"changelog files installed by the upstream build system into F<< usr/share/" +"doc/I >> (of the package build directory) and rename the most " +"likely candidate (if any) to F<< usr/share/doc/I/changelog >>. " +"Note that B does I look into any source directory " +"(such as F). Otherwise, B (at " +"compatibility level 7 or any later) will look for changelog files in the " +"source directory (e.g. the root or the F subdirectory). It will look " +"for F, F and F optionally with common " +"extensions (such as F<.txt>, F<.md> and F<.rst>)." +msgstr "" +"Dans les paquets non natifs, B cherchera d'abord des " +"changelogs installés dans le système de construction amont dans F<< usr/" +"share/doc/I >> (dans le répertoire de construction du paquet) et " +"renommera le plus probable en F<< usr/share/doc/I/changelog >>. " +"Veuillez noter que B ne cherche I dans le " +"répertoire source (comme F). Autrement, B " +"(à partir de la version 7) cherchera des fichiers journaux dans le " +"répertoire source (par exemple, la racine ou le sous-répertoire F). Il " +"cherchera F, F et F facultativement avec leurs " +"extensions courantes (telles que F<.txt>, F<.md> et F<.rst>)." #. type: textblock -#: dh_installchangelogs:29 +#: dh_installchangelogs:40 msgid "" -"If the specified upstream changelog is an F file (determined by file " +"If a changelog file is specified and is an F file (determined by file " "extension), it will be installed as F " "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 is generated, " -"pointing readers at the html changelog file." -msgstr "" -"Si le fichier changelog amont est un fichier F (d'après son " -"extension), il sera installé dans F à " -"la place. Si le changelog html est converti en texte, cette variante peut " -"être définie comme un second fichier changelog amont. Lorsqu'aucune variante " -"texte n'est spécifiée, un court F est " -"généré, dirigeant les lecteurs vers le changelog html." +"be specified as a second parameter. When no plain text variant is specified, " +"a short F is generated, pointing readers at " +"the html changelog file." +msgstr "" +"Si un fichier changelog est un fichier F (d'après son extension), il " +"sera installé dans F à la place. Si le " +"changelog HTML est converti en texte simple, cette variante peut être " +"définie comme un second paramètre. Lorsque aucune variante texte simple " +"n'est spécifiée, un court F est généré, " +"dirigeant les lecteurs vers le changelog HTML." # type: =item #. type: =item -#: dh_installchangelogs:40 +#: dh_installchangelogs:51 msgid "F" msgstr "F" # type: =item #. type: =item -#: dh_installchangelogs:42 +#: dh_installchangelogs:53 msgid "F" msgstr "F" # type: =item #. type: =item -#: dh_installchangelogs:44 +#: dh_installchangelogs:55 msgid "debian/I.changelog" msgstr "debian/I.changelog" # type: =item #. type: =item -#: dh_installchangelogs:46 +#: dh_installchangelogs:57 msgid "debian/I.NEWS" msgstr "debian/I.NEWS" # type: textblock #. type: textblock -#: dh_installchangelogs:48 +#: dh_installchangelogs:59 msgid "" "Automatically installed into usr/share/doc/I/ in the package build " "directory." @@ -6479,7 +7578,7 @@ # type: textblock #. type: textblock -#: dh_installchangelogs:51 +#: dh_installchangelogs:62 msgid "" "Use the package specific name if I needs a different F or " "F file." @@ -6489,7 +7588,7 @@ # type: textblock #. type: textblock -#: dh_installchangelogs:54 +#: dh_installchangelogs:65 msgid "" "The F file is installed with a name of changelog for native " "packages, and F for non-native packages. The F file " @@ -6501,7 +7600,7 @@ # type: textblock #. type: textblock -#: dh_installchangelogs:66 +#: dh_installchangelogs:77 msgid "" "Keep the original name of the upstream changelog. This will be accomplished " "by installing the upstream changelog as F, and making a symlink " @@ -6517,7 +7616,7 @@ # type: textblock #. type: textblock -#: dh_installchangelogs:74 +#: dh_installchangelogs:85 msgid "" "Exclude upstream F files that contain I anywhere in their " "filename from being installed." @@ -6526,20 +7625,20 @@ "où dans leur nom." #. type: textblock -#: dh_installchangelogs:77 +#: dh_installchangelogs:88 msgid "Note that directory name of the changelog is also part of the match." msgstr "" "Note : le nom de dossier du changelog fait aussi partie de la correspondance." # type: =item #. type: =item -#: dh_installchangelogs:79 +#: dh_installchangelogs:90 msgid "I" msgstr "I" # type: textblock #. type: textblock -#: dh_installchangelogs:81 +#: dh_installchangelogs:92 msgid "Install this file as the upstream changelog." msgstr "" "Installe ce fichier en tant que journal amont de suivi des modifications." @@ -6587,18 +7686,26 @@ # type: =item #. type: =item #: dh_installcron:34 +#, fuzzy +#| msgid "debian/I.cron.daily" +msgid "debian/I.cron.yearly" +msgstr "debian/I.cron.daily" + +# type: =item +#. type: =item +#: dh_installcron:36 msgid "debian/I.cron.hourly" msgstr "debian/I.cron.hourly" # type: =item #. type: =item -#: dh_installcron:36 +#: dh_installcron:38 msgid "debian/I.cron.d" msgstr "debian/I.cron.d" # type: textblock #. type: textblock -#: dh_installcron:38 +#: dh_installcron:40 msgid "" "Installed into the appropriate F directory in the package build " "directory." @@ -6608,7 +7715,7 @@ # type: =item #. type: =item -#: dh_installcron:47 dh_installifupdown:46 dh_installinit:175 +#: dh_installcron:49 dh_installifupdown:46 dh_installinit:175 #: 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" @@ -6616,7 +7723,7 @@ # type: textblock #. type: textblock -#: dh_installcron:49 +#: dh_installcron:51 msgid "" "Look for files named F and install them as F, instead of using the usual files and installing them as the " @@ -6690,6 +7797,11 @@ "to benefit from the shell scripts generated by debhelper commands (including " "those from B when it processes I.maintscript files)." msgstr "" +"B réalisera la substitution des items connus du format " +"B<#TOKEN#>. En général, les scripts voudront inclure l'item B<#DEBHELPER#> " +"pour bénéficier des scripts de l'interpréteur de commandes générés par les " +"commandes debhelper (y compris ceux de B quand il traite les " +"fichiers I.maintscript)." #. type: textblock #: dh_installdeb:45 @@ -6697,6 +7809,8 @@ "The B<#DEBHELPER#> token should be placed on its own line as it is often " "replaced by a multi-line shell script." msgstr "" +"L'item B<#DEBHELPER#> devrait être placé sur sa ligne propre parce qu'il est " +"souvent remplacé par un script multiligne de l'interpréteur de commandes." # type: =item #. type: =item @@ -6735,24 +7849,18 @@ #. type: textblock #: dh_installdeb:59 msgid "" -"Historically, this file was needed to manually mark files files as " -"conffiles. However, it has become de facto obsolete since debhelper " -"automatically computed which files should be marked as conffiles." +"This file will be installed into the F directory. The provided file " +"will be enriched by debhelper to include all the B auto-detected " +"by debhelper (the maintainer should not list there as debhelper assumes it " +"should handle that part)." msgstr "" -"Historiquement ce fichier était nécessaire pour marquer manuellement les " -"fichiers comme des conffiles. Cependant il est devenu obsolète de facto " -"depuis que debhelper détermine automatiquement quels fichiers doivent être " -"marqués comme conffiles." #. type: textblock -#: dh_installdeb:63 +#: dh_installdeb:64 msgid "" -"In compatibility level up and including 11, this control file will be " -"installed into the F directory. In compatibility level 12 and " -"later, the file is silently ignored." +"This file is primarily useful for using \"special\" entries such as the B<< " +"remove-on-upgrade >> feature from dpkg." msgstr "" -"Jusqu'à la version 11, ce fichier de contrôle était installé dans le dossier " -"F. À partir de la version 12, ce fichier est ignoré en silence." # type: =item #. type: =item @@ -6787,9 +7895,9 @@ "\n" msgstr "" " # Correct\n" -" rm_conffile /etc/obsolete.conf 0.2~ foo\n" +" rm_conffile /etc/obsolete.conf 0.2~ toto\n" " # INCORRECT\n" -" rm_conffile /etc/obsolete.conf 0.2~ foo -- \"$@\"\n" +" rm_conffile /etc/obsolete.conf 0.2~ toto -- \"$@\"\n" "\n" #. type: textblock @@ -6831,42 +7939,61 @@ "habituelles. Cette validation renvoie un avertissement depuis la version 10, " "et une erreur en version 12." +#. type: textblock +#: dh_installdeb:95 +msgid "" +"Where possible, B may choose to rewrite some or all of the " +"entries into equivalent features supported in dpkg without relying on " +"maintainer scripts at its sole discretion (examples include rewriting " +"B into dpkg's B). The minimum requirement " +"for activating this feature is that debhelper runs in compat 10 or later." +msgstr "" + #. type: =item -#: dh_installdeb:104 +#: dh_installdeb:111 msgid "B<-D>I, B<--define> I" -msgstr "" +msgstr "B<-D>I, B<--define> I" #. type: textblock -#: dh_installdeb:106 +#: dh_installdeb:113 msgid "" "Define tokens to be replaced inside the maintainer scripts when it is " "generated. Please note that the limitations described in L also applies to tokens defined on the command line. Invalid " "token names will trigger an error." msgstr "" +"Définit les items qui doivent être remplacés dans les scripts du responsable " +"quand ils sont créés. Veuillez noter que les contraintes décrites dans L s'appliquent aussi aux items définis en " +"ligne de commande. Les noms d'item non valables déclencheront une erreur." #. type: textblock -#: dh_installdeb:111 +#: dh_installdeb:118 msgid "" "In the simple case, this parameter will cause B<< #I# >> to be " "replaced by I. If I starts with a literal I<@>-sign, then " "I is expected to point to a file containing the actual value to " "insert." msgstr "" +"Dans un cas simple, ce paramètre fera que B<< #I# >> sera remplacé par " +"I. Si I commence par un signe I<@> littéral, alors I " +"est censé pointer vers un fichier contenant la valeur réelle à insérer." #. type: textblock -#: dh_installdeb:116 +#: dh_installdeb:123 msgid "" "An explicit declared token with this parameter will replace built-in tokens." msgstr "" +"Un item déclaré de façon explicite avec ce paramètre remplacera les items " +"internes." #. type: textblock -#: dh_installdeb:119 +#: dh_installdeb:126 msgid "Test examples to aid with the understanding:" -msgstr "" +msgstr "Exemples de tests pour aider à mieux comprendre :" #. type: verbatim -#: dh_installdeb:121 +#: dh_installdeb:128 #, no-wrap msgid "" "\tcat >> debian/postinst <> debian/postinst < un_fichier\n" +" dh_installdeb --define SIMPLE=direct --define FILEBASED=@un_fichier\n" +"\n" #. type: textblock -#: dh_installdeb:128 +#: dh_installdeb:135 msgid "" "In this example, B<#SIMPLE#> will expand to B and B<#FILEBASED#> " "will expand to B." msgstr "" +"Dans cet exemple, B<#SIMPLE#> sera développé en B et B<#FILEBASED#> " +"sera développé en B." #. type: textblock -#: dh_installdeb:131 +#: dh_installdeb:138 msgid "" "It is also possible to set package-specific values for a given token. This " "is useful when B is acting on multiple packages that need " "different values for the same token. This is done by prefixing the token " "name with B<< pkg.I. >>." msgstr "" +"Il est aussi possible de fixer des valeurs spécifiques à un paquet pour un " +"item donné. Cela est utilisé quand B agit sur plusieurs " +"paquets qui ont besoin de valeurs distinctes pour le même item. Cela est " +"obtenu en préfixant le nom de l'item par B<< pkg.I. >>." #. type: textblock -#: dh_installdeb:136 +#: dh_installdeb:143 msgid "This can be used as in the following example:" -msgstr "" +msgstr "Cela peut être utilisé comme dans l'exemple suivant :" #. type: verbatim -#: dh_installdeb:138 +#: dh_installdeb:145 #, no-wrap msgid "" "\tcat >> debian/foo.postinst <> debian/toto.postinst <> debian/titi.postinst <> debian/truc.postinst < will expand to B in F, to B in F and to B in F." msgstr "" +"Dans cet exemple, B<#TOKEN#> sera développé en B dans F, en B dans F et en " +"B dans F." #. type: textblock -#: dh_installdeb:157 +#: dh_installdeb:164 msgid "" "Note that the B<#pkg.*#> tokens will be visible in all scripts acted on. E." "g. you can refer to B<#pkg.bar.TOKEN#> inside F and it " "will be replaced by B." msgstr "" +"Notez que les items de B<#pkg.*#> seront visibles dans tous les scripts " +"actifs. Par exemple, il est possible de faire référence à B<#pkg.titi." +"TOKEN#> dans F et il sera remplacé par B." #. type: =head1 -#: dh_installdeb:163 +#: dh_installdeb:170 msgid "SUBSTITUTION IN MAINTAINER SCRIPTS" -msgstr "" +msgstr "SUBSTITUTION DANS LES SCRIPTS DU RESPONSABLE" #. type: textblock -#: dh_installdeb:165 +#: dh_installdeb:172 msgid "" "The B will automatically replace the following tokens inside " "a provided maintainer script (if not replaced via B<-D>/B<--define>):" msgstr "" +"B remplacera automatiquement les items suivants dans un " +"script fourni par le responsable (s'il n'est pas remplacé au moyen de B<-D> " +"ou B<--define>) :" # type: =head1 #. type: =item -#: dh_installdeb:170 -#, fuzzy -#| msgid "DEBHELPER COMMANDS" +#: dh_installdeb:177 msgid "#DEBHELPER#" -msgstr "COMMANDES DE DEBHELPER" +msgstr "#DEBHELPER#" #. type: textblock -#: dh_installdeb:172 +#: dh_installdeb:179 msgid "" "This token is by default replaced with generated shell snippets debhelper " "commands. This includes the snippets generated by B from " "I.maintscript file (if present)." msgstr "" +"Cet item est par défaut remplacé par les lignes de code générées par les " +"commandes de debhelper. Cela comprend les lignes de code générées par " +"B à partir du fichier I.maintscript (s'il est " +"présent)." #. type: =item -#: dh_installdeb:176 +#: dh_installdeb:183 msgid "#DEB_HOST_I#, #DEB_BUILD_I#, #DEB_TARGET_I#" -msgstr "" +msgstr "#DEB_HOST_I#, #DEB_BUILD_I#, #DEB_TARGET_I#" #. type: textblock -#: dh_installdeb:178 +#: dh_installdeb:185 msgid "" "These tokens are replaced with the respective variable from L. In almost all cases, you will want use the B<< " "#DEB_HOST_I >> variant in a script to ensure you get the right value " "when cross-building." msgstr "" +"Ces items sont remplacés par leur variable respective venant de L. Dans presque tous les cas, vous voudrez utiliser la " +"variante B<< #DEB_HOST_I >> dans un script pour vous assurer d'obtenir " +"la valeur correcte lors d'une construction croisée." #. type: textblock -#: dh_installdeb:183 +#: dh_installdeb:190 msgid "" "On a best effort, tokens of this pattern that do not match a variable in " "L will be left as-is." msgstr "" +"Dans un souci de qualité, les items avec ce motif qui ne correspondent pas à " +"une variable de L seront laissés tels quels." #. type: =item -#: dh_installdeb:186 +#: dh_installdeb:193 msgid "#ENV.I#" -msgstr "" +msgstr "#ENV.I#" #. type: textblock -#: dh_installdeb:188 +#: dh_installdeb:195 msgid "" "These tokens of this form will be replaced with value of the corresponding " "environment variable. If the environment variable is unset, the token is " "replaced with the empty string." msgstr "" +"Les items de cette forme seront remplacés par la valeur de la variable " +"d'environnement correspondante. Si la variable d'environnement n'est pas " +"définie, l'item est remplacé par une chaîne vide." #. type: textblock -#: dh_installdeb:193 +#: dh_installdeb:200 msgid "" "Note that there are limits on which names can be used (see L)." msgstr "" +"Notez qu'il y a des restrictions sur les noms pouvant être utilisés voir L)." #. type: =item -#: dh_installdeb:196 +#: dh_installdeb:203 msgid "#PACKAGE#" -msgstr "" +msgstr "#PACKAGE#" #. type: textblock -#: dh_installdeb:198 +#: dh_installdeb:205 msgid "" "This token is by default replaced by the package name, which will contain " "the concrete script." msgstr "" +"Cet item est remplacé par défaut par le nom du paquet qui contiendra le " +"script réel." #. type: =head2 -#: dh_installdeb:203 +#: dh_installdeb:210 msgid "Limitations in token names" -msgstr "" +msgstr "Restrictions dans les noms d'item" #. type: textblock -#: dh_installdeb:205 +#: dh_installdeb:212 msgid "" "All tokens intended to be substituted must match the regex: #[A-Za-z0-9_.+]+#" msgstr "" +"Tous les items destinés à être remplacés doivent correspondre à l'expression " +"rationnelle : #[A-Za-z0-9_.+]+#" #. type: textblock -#: dh_installdeb:207 +#: dh_installdeb:214 msgid "" "Tokens that do not match that regex will be silently ignored if found in the " "script template. Invalid token names passed to B<-D> or B<--define> will " "cause B to reject the command with an error in most cases." msgstr "" +"Les items qui ne correspondent pas à cette expression rationnelle seront " +"ignorés silencieusement s'ils sont présents dans un modèle de script. Les " +"noms d'item non valables passés à B<-D> ou B<--define> feront que " +"B rejettera la commande avec une erreur dans la plupart des " +"cas." # type: textblock #. type: textblock @@ -7512,9 +8699,26 @@ "le même identifiant de documentation, ils seront installés dans usr/share/" "doc-base/I au lieu de usr/share/doc-base/I." +#. type: textblock +#: dh_installdocs:91 +msgid "" +"Please be aware that this deduplication is currently done in memory only, so " +"for now it requires B to be called no more than once during " +"the package build. Calling BI in combination " +"with using FIF<.doc-base.*> files can lead to " +"uninstallable packages. See L for details." +msgstr "" +"Soyez conscient que cette déduplication est uniquement réalisée en mémoire " +"actuellement, ce qui fait que pour l'instant il ne faut pas que " +"B soit appelé plus d'une fois pendant la construction du " +"paquet. L'appel de BI en combinaison avec " +"l'utilisation de FIF<.doc-base.*> peut mener à des paquets " +"non installables. Voir L pour plus de " +"détails." + # type: textblock #. type: textblock -#: dh_installdocs:99 dh_installinfo:47 dh_installman:92 +#: dh_installdocs:106 dh_installinfo:47 dh_installman:92 msgid "" "Install all files specified by command line parameters in ALL packages acted " "on." @@ -7524,7 +8728,7 @@ # type: textblock #. type: textblock -#: dh_installdocs:104 +#: dh_installdocs:111 msgid "" "Exclude files that contain I anywhere in their filename from being " "installed. Note that this includes doc-base files." @@ -7533,7 +8737,7 @@ "de l'installation. Il est à noter que cela inclut les fichiers doc-base." #. type: textblock -#: dh_installdocs:109 dh_installexamples:55 dh_installinfo:52 dh_installman:102 +#: dh_installdocs:116 dh_installexamples:55 dh_installinfo:52 dh_installman:102 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)." @@ -7543,7 +8747,7 @@ "silencieusement ignorée en version 10 et avant)." #. type: textblock -#: dh_installdocs:112 dh_installman:105 +#: dh_installdocs:119 dh_installman:105 msgid "" "Note that this is not the same as the B<--sourcedirectory> option used by " "the BI<*> commands. You rarely need to use this option, since " @@ -7557,12 +8761,12 @@ # type: =item #. type: =item -#: dh_installdocs:117 dh_installexamples:63 +#: dh_installdocs:124 dh_installexamples:63 msgid "B<--doc-main-package=>I" msgstr "B<--doc-main-package=>I" #. type: textblock -#: dh_installdocs:119 dh_installexamples:65 +#: dh_installdocs:126 dh_installexamples:65 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 is instructed to act on " "multiple packages. If you need this option, you will generally need to " @@ -7600,7 +8804,7 @@ "paquet." #. type: textblock -#: dh_installdocs:134 +#: dh_installdocs:141 msgid "" "Please keep in mind that some documentation (the copyright file, README." "Debian, etc.) will be unaffected by this option." @@ -7610,13 +8814,13 @@ # type: =item #. type: =item -#: dh_installdocs:137 +#: dh_installdocs:144 msgid "B<--link-doc=>I" msgstr "B<--link-doc=>I" # type: textblock #. type: textblock -#: dh_installdocs:139 +#: dh_installdocs:146 msgid "" "Make the documentation directory of all packages acted on be a symlink to " "the documentation directory of I. This has no effect when acting on " @@ -7633,7 +8837,7 @@ # type: textblock #. type: textblock -#: dh_installdocs:145 +#: dh_installdocs:152 msgid "" "debhelper will try to avoid installing files into linked documentation " "directories that would cause conflicts with the linked package. The B<-A> " @@ -7649,7 +8853,7 @@ # type: textblock #. type: textblock -#: dh_installdocs:151 +#: dh_installdocs:158 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, " @@ -7660,7 +8864,7 @@ "« en l'air » avant l'appel à B.)" #. type: textblock -#: dh_installdocs:155 +#: dh_installdocs:162 msgid "" "Please note that this option only applies to the documentation directory for " "the package itself. When the package ships documentation for another " @@ -7673,7 +8877,7 @@ "n'utilisera pas de lien symbolique pour la documentation de l'autre paquet." #. type: textblock -#: dh_installdocs:161 +#: dh_installdocs:168 msgid "" "B: 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 " @@ -7688,7 +8892,7 @@ "devez activer cette migration vous-même." #. type: textblock -#: dh_installdocs:167 +#: dh_installdocs:174 msgid "" "This can be done by providing a \"debian/I.maintscript\" file and " "using L to provide the relevant maintainer script snippets." @@ -7698,7 +8902,7 @@ "des scripts de maintenance correspondants." #. type: textblock -#: dh_installdocs:171 +#: dh_installdocs:178 msgid "" "B: The use of B<--link-doc> should only be done when the packages " "have same \"architecture\" type. A link from an architecture independent " @@ -7713,7 +8917,7 @@ # type: textblock #. type: textblock -#: dh_installdocs:179 +#: dh_installdocs:186 msgid "" "Install these files as documentation into the first package acted on. (Or in " "all packages if B<-A> is specified)." @@ -7723,13 +8927,13 @@ # type: textblock #. type: textblock -#: dh_installdocs:186 +#: dh_installdocs:193 msgid "This is an example of a F file:" msgstr "Voici un exemple de fichier F :" # type: verbatim #. type: verbatim -#: dh_installdocs:188 +#: dh_installdocs:195 #, no-wrap msgid "" " README\n" @@ -7750,7 +8954,7 @@ # type: textblock #. type: textblock -#: dh_installdocs:197 +#: dh_installdocs:204 msgid "" "Note that B will happily copy entire directory hierarchies " "if you ask it to (similar to B). If it is asked to install a " @@ -8289,12 +9493,13 @@ #. type: textblock #: dh_installinit:67 msgid "" -"If this exists, it is installed into lib/systemd/system/I.service " -"in the package build directory. Only used in compat levels 10 and below." +"If this exists, it is installed into F<< lib/systemd/system/I." +"service >> 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.service. Cela n'est utilisé que dans les " -"niveaux de compatibilité 10 et inférieurs." +"sous F<< lib/systemd/system/I.service >>. Cela n'est utilisé que " +"dans les niveaux de compatibilité 10 et inférieurs." # type: =item #. type: =item @@ -8647,18 +9852,18 @@ # type: textblock #. type: textblock -#: dh_installinit:427 +#: dh_installinit:432 msgid "L, L" msgstr "L, L" # type: textblock #. type: textblock -#: dh_installinit:435 +#: dh_installinit:440 msgid "Steve Langasek " msgstr "Steve Langasek " #. type: textblock -#: dh_installinit:437 +#: dh_installinit:442 msgid "Michael Stapelberg " msgstr "Michael Stapelberg " @@ -8691,18 +9896,16 @@ #. type: textblock #: dh_installinitramfs:24 msgid "" -"If B installs or (in compat 12 or later) detects one or " -"more initramfs hooks in the package, then it also automatically generates " -"the F and F commands needed to interface with the Debian " -"initramfs system. These commands are inserted into the maintainer scripts " -"by L." -msgstr "" -"Si B installe ou (à partir de la version 12) détecte " -"une ou plusieurs accroches pour initramfs dans le paquet, il produit " -"automatiquement les lignes de code des scripts de maintenance F et " -"F nécessaires à l'interfaçage avec le système initramfs de Debian. " -"Ces commandes sont insérées dans les scripts de maintenance par " -"L." +"If B installs or detects one or more initramfs hooks in " +"the package, then it also automatically generates the noawait trigger " +"B command needed to interface with the Debian initramfs " +"system. This trigger is inserted into the packaging by L." +msgstr "" +"Si B installe ou détecte une ou plusieurs accroches " +"pour initramfs dans le paquet, alors il produit aussi automatiquement la " +"commande d'action différée « noawait » d'B nécessaire à " +"l'interface avec le système initramfs de Debian. Cette action différée " +"(« trigger ») est insérée dans l'empaquetage par L." # type: =item #. type: =item @@ -8723,17 +9926,47 @@ "du paquet. Consultez B dans L pour plus " "d'information à ce sujet." +#. type: textblock +#: dh_installinitramfs:49 +msgid "" +"Do not add the B trigger even if it seems like the package " +"might need it. The option is called B<--no-scripts> for historical reasons " +"as B would previously generate maintainer scripts that " +"called B." +msgstr "" +"N'ajoutez pas l'action différée (« trigger ») B même s'il " +"semble que le paquet en a besoin. L'option est nommée B<--no-scripts> pour " +"des raisons historiques, car B générait précédemment un " +"script du responsable qui appelait B." + +#. type: textblock +#: dh_installinitramfs:54 +msgid "" +"Use this option, if you need to interface with the B " +"system that is not satisfied by the noawait trigger (e.g. because you need " +"the extra guarantees and head-aches of a await trigger)." +msgstr "" +"Utilisez cette option, si le besoin d'interface au système B n'est pas satisfait par l'action différée « noawait » (par " +"exemple, parce que vous avez besoin des garanties supplémentaires et des " +"problèmes d'une action différée « await »)." + # type: textblock #. type: textblock -#: dh_installinitramfs:49 dh_installmenu:50 -msgid "Do not modify F/F scripts." +#: dh_installinitramfs:62 +msgid "" +"Note that this command is not idempotent. L should be called " +"between invocations of this command. Otherwise, it may cause multiple " +"instances of the same text to be added to triggers file." msgstr "" -"Empêche la modification des scripts de maintenance du paquet F et " -"F." +"Nota : Cette commande n'est pas idempotente. L doit être appelé " +"entre chaque exécution de cette commande. Sinon, il risque d'y avoir " +"plusieurs occurrences des mêmes lignes de code ajoutées au fichier " +"I." # type: textblock #. type: textblock -#: dh_installinitramfs:87 +#: dh_installinitramfs:93 msgid "L L L" msgstr "L L L" @@ -8903,13 +10136,6 @@ #. type: textblock #: dh_installman:25 -#, fuzzy -#| 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 and has the advantage that " -#| "it respects the B build profile (unlike L)." 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 " @@ -8920,10 +10146,11 @@ msgstr "" "Jusqu'au niveau de compatibilité 10, ce programme était utilisé " "principalement lorsque le système de construction amont ne les installait " -"pas correctement lors de la phase d'installation. En version 11 et " -"postérieures, il prend en charge les mêmes fonctionnalités que " -"L et a l'avantage de respecter le profil B " -"(contrairement à L)." +"pas correctement lors de la phase d'installation (ou n'avait de phase " +"d'installation). À partir du niveau de compatibilité 11, il prend aussi en " +"charge le répertoire de recherche par défaut et en plus B<--sourcedir> comme " +"dh_install(1) et a l'avantage de respecter le profil de construction " +"B (contrairement à L)." #. type: textblock #: dh_installman:32 @@ -9091,14 +10318,14 @@ " # ...\n" "\n" msgstr "" -" doc/man/foo.1\n" +" doc/man/toto.1\n" " # Traductions\n" -" doc/man/foo.da.1\n" -" doc/man/foo.de.1\n" -" doc/man/foo.fr.1\n" +" doc/man/toto.da.1\n" +" doc/man/toto.de.1\n" +" doc/man/toto.fr.1\n" " # NB: La ligne suivante est considérée comme une traduction polonaise\n" -" # de \"foo.1\" (pas une page de manuel écrite en Perl appelée \"foo.pl\")\n" -" doc/man/foo.pl.1\n" +" # de \"toto.1\" (pas une page de manuel écrite en Perl appelée toto.pl)\n" +" doc/man/toto.pl.1\n" " # ...\n" "\n" @@ -9318,6 +10545,14 @@ # type: textblock #. type: textblock +#: dh_installmenu:50 +msgid "Do not modify F/F scripts." +msgstr "" +"Empêche la modification des scripts de maintenance du paquet F et " +"F." + +# type: textblock +#. type: textblock #: dh_installmenu:90 msgid "L L L" msgstr "L L L" @@ -10204,17 +11439,32 @@ "\"libfoo1-udeb\"). Please use the B<--add-udeb> and B<--no-add-udeb> options " "below when this auto-detection is insufficient." msgstr "" +"Depuis debhelper 12.3, B ajoutera par défaut une ligne " +"I supplémentaire pour les udebs dans le fichier shlibs, quand l'udeb a " +"le même nom que le fichier deb suivi par le suffixe « -udeb » (par exemple, " +"si le fichier deb s'appelle « libtoto1 », alors debhelper détectera " +"automatiquement l'udeb s'il s'appelle « libtoto1-udeb »). Veuillez utiliser " +"les options B<--add-udeb> et B<--no-add-udeb> ci-dessous quand la détection " +"automatique est insuffisante." #. type: textblock #: dh_makeshlibs:36 msgid "" -"If you previously used B<--add-udeb> and is considering to migrate to using " +"If you previously used B<--add-udeb> and are considering to migrate to using " "the new auto-detection feature in 12.3, then please remember to test that " "the resulting F files are as expected. There are some known " "corner cases, where the auto-detection is insufficient. These include when " "the udeb contains library files from multiple regular deb packages or when " "the packages do not follow the expected naming convention." msgstr "" +"Si auparavant vous utilisiez B<--add-udeb> et envisagez de migrer vers " +"l'utilisation de la nouvelle fonctionnalité de détection automatique " +"de 12.3, n'oubliez pas de vérifier que les fichiers F " +"résultants sont conformes aux prévisions. Il y a quelques cas particuliers " +"connus où la détection automatique est insuffisante. Cela comprend les cas " +"où l'udeb renferme des fichiers de bibliothèque issus de plusieurs paquets " +"deb normaux ou quand les paquets ne suivent pas les conventions de nommage " +"escomptées." # type: =item #. type: =item @@ -10513,14 +11763,16 @@ "libraries from multiple deb packages, or when the udeb contains libraries " "B present in the deb package." msgstr "" +"Cette option est seulement utile pour les cas spéciaux où debhelper ne peut " +"pas détecter automatiquement le nom du paquet udeb, où le paquet udeb " +"contient des bibliothèques issues de plusieurs paquets deb, ou encore quand " +"le paquet udeb contient des bibliothèques B du paquet deb." # type: =item #. type: =item #: dh_makeshlibs:169 -#, fuzzy -#| msgid "B<--add-udeb=>I" msgid "B<--no-add-udeb>" -msgstr "B<--add-udeb=>I" +msgstr "B<--no-add-udeb>" #. type: textblock #: dh_makeshlibs:171 @@ -10528,6 +11780,8 @@ "Do not add any udeb lines to the shlibs file. This can be used to disable " "the default auto-detection of udebs." msgstr "" +"Pas d'ajout de ligne udeb dans le fichier shlibs. Cela peut être utilisé " +"pour désactiver la détection automatique des paquets udeb." #. type: textblock #: dh_makeshlibs:174 @@ -10537,6 +11791,11 @@ "for the library was \"overkill\" and the library is embedded in a different " "udeb package." msgstr "" +"Cela peut être utile au cas où vous ne voulez pas du tout de fichier shlibs " +"pour le paquet udeb parce qu'aucun paquet n'en dépendra. Ce peut être, par " +"exemple, parce que l'ajout d'un paquet udeb pour la bibliothèque était " +"« exagéré » et que la bibliothèque est incorporée dans un paquet udeb " +"différent." # type: textblock #. type: textblock @@ -10560,8 +11819,8 @@ " libfoobar 1 libfoobar1\n" "\n" msgstr "" -"En admettant que le paquet s'appelle F, cette commande produit un fichier\n" -"shlibs tel que :\n" +"En admettant que le paquet s'appelle F, cette commande produit\n" +"un fichier shlibs tel que :\n" "libtoto 1 libtoto1\n" "\n" @@ -10581,7 +11840,8 @@ " libfoobar 1 libfoobar1 (>= 1.1)\n" "\n" msgstr "" -"En admettant que la version actuelle du paquet soit 1.1-3, cette commande produit un fichier shlibs tel que :\n" +"En admettant que la version actuelle du paquet soit 1.1-3, cette commande\n" +"produit un fichier shlibs tel que :\n" " libtoto 1 libtoto1 (>= 1.1)\n" "\n" @@ -11242,13 +12502,13 @@ #. type: textblock #: dh_strip:22 msgid "" -"B is a debhelper program that is responsible for stripping " -"executables, shared libraries, and static libraries that are not used for " -"debugging." -msgstr "" -"B est le programme de la suite debhelper chargé de dépouiller les " -"exécutables, les bibliothèques partagées et les bibliothèques statiques qui " -"ne sont pas utilisés pour la mise au point." +"B is a debhelper program that is responsible for stripping out " +"debug symbols in executables, shared libraries, and static libraries that " +"are not needed during execution." +msgstr "" +"B est le programme de la suite debhelper chargé de dépouiller de " +"leurs symboles de débogage, qui ne sont pas nécessaires pendant l'exécution, " +"les exécutables, les bibliothèques partagées et les bibliothèques statiques." # type: textblock #. type: textblock @@ -11428,12 +12688,12 @@ # type: =item #. type: =item -#: dh_strip:102 +#: dh_strip:103 msgid "B<--automatic-dbgsym>, B<--no-automatic-dbgsym>" msgstr "B<--automatic-dbgsym>, B<--no-automatic-dbgsym>" #. type: textblock -#: dh_strip:104 +#: dh_strip:105 msgid "" "Control whether B should be creating debug symbol packages when " "possible." @@ -11442,44 +12702,44 @@ "débogage lorsque cela est possible." #. type: textblock -#: dh_strip:107 +#: dh_strip:108 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:109 +#: dh_strip:110 msgid "B<--ddebs>, B<--no-ddebs>" msgstr "B<--ddebs>, B<--no-ddebs>" # type: =item #. type: textblock -#: dh_strip:111 +#: dh_strip:112 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:113 +#: dh_strip:114 msgid "B<--ddeb-migration=>I" msgstr "B<--ddeb-migration=>I" #. type: textblock -#: dh_strip:115 +#: dh_strip:116 msgid "Historical name for B<--dbgsym-migration>." msgstr "Nom historique pour B<--dbgsym-migration>." # type: =item #. type: =item -#: dh_strip:117 +#: dh_strip:118 #, fuzzy #| msgid "B<-k>, B<--keep>" msgid "B<--keep-lto>" msgstr "B<-k>, B<--keep>" #. type: textblock -#: dh_strip:119 +#: dh_strip:120 msgid "" "Sections containing information generated by B<-flto -ffat-lto-objects> are " "normally removed from static archives, because the streaming format changes " @@ -11490,7 +12750,7 @@ # type: textblock #. type: textblock -#: dh_strip:129 +#: dh_strip:130 msgid "" "If the B environment variable contains B, " "nothing will be stripped, in accordance with Debian policy (section 10.1 " @@ -11503,7 +12763,7 @@ "symboles de débogage." #. type: textblock -#: dh_strip:134 +#: dh_strip:126 msgid "" "The automatic creation of debug symbol packages can also be prevented by " "adding B to the B environment variable. " @@ -11521,7 +12781,7 @@ # type: textblock #. type: textblock -#: dh_strip:143 +#: dh_strip:135 msgid "Debian policy, version 3.0.1" msgstr "Charte Debian, version 3.0.1" @@ -11576,16 +12836,12 @@ #. type: textblock #: dh_testroot:15 -#, fuzzy -#| msgid "" -#| "B is used to determine if the target is being run with " -#| "sufficient access under (fake)root." msgid "" "B is used to determine if the target is being run with suffient " "access to root(-like) features." msgstr "" "B est utilisé pour déterminer si la cible est exécutée avec des " -"accès suffisants à (fake)root." +"accès suffisants aux fonctionnalités de root (ou fakeroot)." #. type: textblock #: dh_testroot:18 @@ -11615,7 +12871,7 @@ "Si le constructeur ne prend pas en charge I, il ne " "positionnera pas la variable d'environnement I. " "Cela conduira B (et le reste de debhelper) à considérer que " -"(fake)root est impliqué." +"root (ou fakeroot) est impliqué." #. type: textblock #: dh_testroot:30 @@ -11851,13 +13107,19 @@ # type: textblock #. type: textblock #: dh_systemd_enable:47 +#, fuzzy +#| msgid "" +#| "If this exists, it is installed into F<< lib/systemd/system/I." +#| "service >>(or F<< lib/systemd/system/I@.service >>) in the " +#| "package build directory." msgid "" -"If this exists, it is installed into lib/systemd/system/I.service " -"(or lib/systemd/system/I@.service) in the package build directory." +"If this exists, it is installed into F<< lib/systemd/system/I." +"service >> (or F<< lib/systemd/system/I@.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.service (ou lib/systemd/system/I@." -"service)." +"sous F<< lib/systemd/system/I.service >> (ou F<< usr/lib/systemd/" +"system/I@.service >>)." # type: textblock #. type: textblock @@ -11881,12 +13143,13 @@ #. type: textblock #: dh_systemd_enable:58 msgid "" -"If this exists, it is installed into lib/systemd/system/I.target " -"(or lib/systemd/system/I@.target) in the package build directory." +"If this exists, it is installed into F<< lib/systemd/system/I." +"target >> (or F<< lib/systemd/system/I@.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.target (ou lib/systemd/system/I@." -"target)." +"sous F<< lib/systemd/system/I.target >> (ou F<< usr/lib/systemd/" +"system/I@.target >>)." # type: =item #. type: =item @@ -11898,12 +13161,13 @@ #. type: textblock #: dh_systemd_enable:63 msgid "" -"If this exists, it is installed into lib/systemd/system/I.socket " -"(or lib/systemd/system/I@.socket) in the package build directory." +"If this exists, it is installed into F<< lib/systemd/system/I." +"socket >> (or F<< lib/systemd/system/I@.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.socket (ou lib/systemd/system/I@." -"socket)." +"sous F<< lib/systemd/system/I.socket >> (ou F<< usr/lib/systemd/" +"system/I@.socket >>)." # type: =item #. type: =item @@ -11915,11 +13179,11 @@ #. type: textblock #: dh_systemd_enable:68 msgid "" -"If this exists, it is installed into lib/systemd/system/I.mount in " -"the package build directory." +"If this exists, it is installed into F<< lib/systemd/system/I.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.mount." +"sous F<< lib/systemd/system/I.mount >>." # type: =item #. type: =item @@ -11931,12 +13195,13 @@ #. type: textblock #: dh_systemd_enable:73 msgid "" -"If this exists, it is installed into lib/systemd/system/I.path (or " -"lib/systemd/system/I@.path) in the package build directory." +"If this exists, it is installed into F<< lib/systemd/system/I.path " +">> (or F<< lib/systemd/system/I@.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.path (ou lib/systemd/system/I@." -"path)." +"sous F<< lib/systemd/system/I.path >> (ou F<< usr/lib/systemd/system/" +"I@.path >>)." # type: =item #. type: =item @@ -11948,12 +13213,13 @@ #. type: textblock #: dh_systemd_enable:78 msgid "" -"If this exists, it is installed into lib/systemd/system/I.timer (or " -"lib/systemd/system/I@.timer) in the package build directory." +"If this exists, it is installed into F<< lib/systemd/system/I.timer " +">> (or F<< lib/systemd/system/I@.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.timer (ou lib/systemd/system/I@." -"timer)." +"sous F<< lib/systemd/system/I.timer >> (ou F<< usr/lib/systemd/" +"system/I@.timer >>)." #. type: textblock #: dh_systemd_enable:89 @@ -12018,7 +13284,7 @@ msgstr "L, L" #. type: textblock -#: dh_systemd_enable:287 dh_systemd_start:286 +#: dh_systemd_enable:287 dh_systemd_start:285 msgid "pkg-systemd-maintainers@lists.alioth.debian.org" msgstr "pkg-systemd-maintainers@lists.alioth.debian.org" @@ -12131,37 +13397,121 @@ "Ce niveau de compatibilité est en phase de test ; des changements peuvent " "encore survenir." +#~ msgid "" +#~ "The tool B is now included in the default sequence." +#~ msgstr "" +#~ "L'outil B est maintenant inclus dans la séquence par " +#~ "défaut." + +#~ msgid "" +#~ "Historically, this file was needed to manually mark files files as " +#~ "conffiles. However, it has become de facto obsolete since debhelper " +#~ "automatically computed which files should be marked as conffiles." +#~ msgstr "" +#~ "Historiquement ce fichier était nécessaire pour marquer manuellement les " +#~ "fichiers comme des conffiles. Cependant il est devenu obsolète de facto " +#~ "depuis que debhelper détermine automatiquement quels fichiers doivent " +#~ "être marqués comme conffiles." + +#~ msgid "" +#~ "In compatibility level up and including 11, this control file will be " +#~ "installed into the F directory. In compatibility level 12 and " +#~ "later, the file is silently ignored." +#~ msgstr "" +#~ "Jusqu'à la version 11, ce fichier de contrôle était installé dans le " +#~ "dossier F. À partir de la version 12, ce fichier est ignoré en " +#~ "silence." + +# type: textblock +#~ msgid "" +#~ "dh_gconf - install GConf defaults files and register schemas (deprecated)" +#~ msgstr "" +#~ "dh_gconf - Installer les fichiers par défaut de GConf et inscrire les " +#~ "schémas (obsolète)" + +# type: textblock +#~ msgid "B [S>] [B<--priority=>I]" +#~ msgstr "" +#~ "B [S>] [B<--priority=>I>]" + +# type: textblock +#~ msgid "" +#~ "B is a debhelper program that is responsible for installing " +#~ "GConf defaults files and registering GConf schemas." +#~ msgstr "" +#~ "B est un programme de la suite debhelper chargé de " +#~ "l'installation des fichiers par défaut de GConf et de l'inscription des " +#~ "schémas GConf." + +# type: textblock +#~ msgid "" +#~ "An appropriate dependency on gconf2 will be generated in B<${misc:Depends}" +#~ ">." +#~ msgstr "" +#~ "Une dépendance appropriée envers gconf2 sera inscrite dans B<${misc:" +#~ "Depends}>." + +# type: =item +#~ msgid "debian/I.gconf-defaults" +#~ msgstr "debian/I.gconf-defaults" + +# type: textblock +#~ msgid "" +#~ "Installed into F in the package " +#~ "build directory, with I replaced by the package name." +#~ msgstr "" +#~ "Les fichiers seront installés dans le répertoire de construction du " +#~ "paquet sous F où le mot I " +#~ "sera remplacé par le nom du paquet." + +# type: =item +#~ msgid "debian/I.gconf-mandatory" +#~ msgstr "debian/I.gconf-mandatory" + +# type: textblock +#~ msgid "" +#~ "Installed into F in the package " +#~ "build directory, with I replaced by the package name." +#~ msgstr "" +#~ "Les fichiers seront installés dans le répertoire de construction du " +#~ "paquet sous F où le mot " +#~ "I sera remplacé par le nom du paquet." + +# type: =item +#~ msgid "B<--priority> I" +#~ msgstr "B<--priority> I" + +# type: textblock +#~ msgid "" +#~ "Use I (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 "" +#~ "Détermine la I (sous forme d'un nombre à deux chiffres) en " +#~ "remplacement de la priorité par défaut B<10>. Des valeurs plus élevées " +#~ "peuvent être utilisées pour les distributions dérivées (B<20>), les " +#~ "distributions CDD (B<50>), ou les paquets spécifiques à un site (B<90>)." + +# type: textblock +#~ msgid "Ross Burton Josselin Mouette " +#~ msgstr "Ross Burton Josselin Mouette " + +# type: textblock +#~ msgid "" +#~ "B should be the last debhelper command run in the B " +#~ "target in F." +#~ msgstr "" +#~ "B doit être la dernière commande debhelper exécutée dans le " +#~ "bloc B du fichier F." + # type: textblock #~ msgid "" -#~ "An upstream F file may be specified as an option. If none is " -#~ "specified, B may look for files with names that " -#~ "seem likely to be changelogs as described in the next paragraphs " -#~ "(assuming the package is using compatibility level 7 or above)." -#~ msgstr "" -#~ "Un journal amont des modifications (upstream F) peut être " -#~ "indiqué en option. Si rien n'est indiqué, B cherche " -#~ "des fichiers portant des noms susceptibles d'être des changelog tel que " -#~ "décrit dans les paragraphes suivants (à partir de la version 7)." - -#~ msgid "" -#~ "In non-native packages, B will first look for " -#~ "changelog files installed by the upstream build system into F<< usr/share/" -#~ "doc/I >> (of the package build directory) and rename the most " -#~ "likely candidate (if any) to F<< usr/share/doc/I/changelog >>. " -#~ "Note that B does I look into any source " -#~ "directory (such as F). Otherwise, B (at " -#~ "compatibility level 7 or any later) will look for changelog files in the " -#~ "source directory (e.g. the root or the F subdirectory)." -#~ msgstr "" -#~ "Dans les paquets non natifs, B cherchera d'abord " -#~ "des changelogs installés dans le système de construction amont dans F<< " -#~ "usr/share/doc/I >> (dans le répertoire de construction du paquet) " -#~ "et renommera le plus probable en F<< usr/share/doc/I/changelog " -#~ ">>. Veuillez noter que B ne cherche I dans le " -#~ "répertoire source (comme F). Autrement, " -#~ "B (à partir de la version 7) cherchera des fichiers " -#~ "journaux dans le répertoire source (par exemple la racine ou le sous-" -#~ "répertoire F)." +#~ "If there is an upstream F file, it will be installed as F in the package build directory." +#~ msgstr "" +#~ "S'il y a un fichier F amont, il sera installé dans F du répertoire de construction du paquet." # type: =item #~ msgid "B<--ignore=>I" @@ -12707,11 +14057,6 @@ #~ "(« clean », par exemple B) 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." @@ -12988,10 +14333,6 @@ #~ "variable est seulement un garde-fou temporaire et sera supprimée une fois " #~ "l'archive prête." -# type: =item -#~ msgid "B<--parallel>" -#~ msgstr "B<--parallel>" - # type: verbatim #~ msgid "" #~ " my $temp=\"set -e\\nset -- @ARGV\\n\" . << 'EOF';\n" diff -Nru debhelper-13ubuntu1~ppa0~20.04.0/man/po4a/po/ja.po debhelper-13.6ubuntu1~bpo20.04.1/man/po4a/po/ja.po --- debhelper-13ubuntu1~ppa0~20.04.0/man/po4a/po/ja.po 2020-05-21 19:07:03.000000000 +0000 +++ debhelper-13.6ubuntu1~bpo20.04.1/man/po4a/po/ja.po 2022-02-07 15:59:07.000000000 +0000 @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: debhelper 9.20141107\n" -"POT-Creation-Date: 2020-05-21 15:07-0400\n" +"POT-Creation-Date: 2021-12-20 12:51+0000\n" "PO-Revision-Date: 2016-09-17 20:45+0900\n" "Last-Translator: Hideki Yamane \n" "Language-Team: Debian JP Project \n" @@ -20,7 +20,7 @@ #: 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_dwz:3 dh_fixperms:3 -#: dh_gconf:3 dh_gencontrol:3 dh_icons:3 dh_install:3 dh_installcatalogs: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_installinitramfs:3 @@ -43,7 +43,7 @@ #: debhelper.pod:7 debhelper-obsolete-compat.pod:5 dh:22 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_dwz:16 -#: dh_fixperms:16 dh_gconf:15 dh_gencontrol:16 dh_icons:16 dh_install:15 +#: dh_fixperms:16 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 @@ -71,7 +71,7 @@ #: debhelper.pod:11 dh:26 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_dwz:20 dh_fixperms:20 -#: dh_gconf:19 dh_gencontrol:20 dh_icons:20 dh_install:19 dh_installcatalogs:21 +#: 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 @@ -139,9 +139,10 @@ #. 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 files like F when needed." +"Except where the tool explicitly denotes otherwise, all of the debhelper " +"tools assume that they run from the root directory of an unpacked source " +"package. This is so they can locate find files like F when " +"needed." msgstr "" #. type: =head1 @@ -296,12 +297,84 @@ #: debhelper.pod:106 msgid "" "In compatibility level 13 and later, it is possible to use simple " -"substitutions in I debhelper config files (particularly, the " -"configuration files for L)." +"substitutions in debhelper config files for the following tools:" +msgstr "" + +#. type: =item +#: debhelper.pod:111 debhelper.pod:115 debhelper.pod:119 debhelper.pod:123 +#: debhelper.pod:127 debhelper.pod:131 debhelper.pod:135 debhelper.pod:139 +#: debhelper.pod:143 debhelper.pod:147 debhelper.pod:151 debhelper.pod:155 +#: debhelper.pod:159 debhelper.pod:247 debhelper.pod:252 +msgid "*" +msgstr "*" + +#. type: textblock +#: debhelper.pod:113 +msgid "dh_clean" +msgstr "" + +#. type: textblock +#: debhelper.pod:117 +msgid "dh_install" +msgstr "" + +#. type: textblock +#: debhelper.pod:121 +msgid "dh_installcatalogs" +msgstr "" + +#. type: textblock +#: debhelper.pod:125 +msgid "dh_installdeb" +msgstr "" + +#. type: textblock +#: debhelper.pod:129 +msgid "dh_installdirs" +msgstr "" + +#. type: textblock +#: debhelper.pod:133 +msgid "dh_installdocs" +msgstr "" + +#. type: textblock +#: debhelper.pod:137 +msgid "dh_installexamples" +msgstr "" + +#. type: textblock +#: debhelper.pod:141 +msgid "dh_installinfo" +msgstr "" + +#. type: textblock +#: debhelper.pod:145 +msgid "dh_installman" +msgstr "" + +#. type: textblock +#: debhelper.pod:149 +msgid "dh_installwm" +msgstr "" + +#. type: textblock +#: debhelper.pod:153 +msgid "dh_link" msgstr "" #. type: textblock -#: debhelper.pod:110 +#: debhelper.pod:157 +msgid "dh_missing" +msgstr "" + +#. type: textblock +#: debhelper.pod:161 +msgid "dh_ucf" +msgstr "" + +#. type: textblock +#: debhelper.pod:165 msgid "" "All substitution variables are of the form I<${foo}> and the braces are " "mandatory. Variable names are case-sensitive and consist of alphanumerics " @@ -310,38 +383,38 @@ msgstr "" #. type: textblock -#: debhelper.pod:115 +#: debhelper.pod:170 msgid "" "If you need a literal dollar sign that cannot trigger a substitution, you " "can either use the B<${Dollar}> substitution or the sequence B<${}>." msgstr "" #. type: textblock -#: debhelper.pod:118 +#: debhelper.pod:173 msgid "The following expansions are available:" msgstr "" #. type: =item -#: debhelper.pod:122 +#: debhelper.pod:177 msgid "B, B, B" msgstr "" #. type: textblock -#: debhelper.pod:124 +#: debhelper.pod:179 msgid "" "Expands to the relevant L value (similar to I)." msgstr "" #. type: textblock -#: debhelper.pod:127 +#: debhelper.pod:182 msgid "" "When in doubt, the B variant is the one that will work both for " "native and cross builds." msgstr "" #. type: textblock -#: debhelper.pod:130 +#: debhelper.pod:185 msgid "" "For performance reasons, debhelper will attempt to resolve these names from " "the environment first before consulting L. This is " @@ -349,19 +422,19 @@ msgstr "" #. type: =item -#: debhelper.pod:135 +#: debhelper.pod:190 msgid "B" msgstr "" #. type: textblock -#: debhelper.pod:137 +#: debhelper.pod:192 msgid "" "Expands to a single literal B<$>-symbol. This symbol will I be " "considered part of a substitution variable. That is:" msgstr "" #. type: verbatim -#: debhelper.pod:140 +#: debhelper.pod:195 #, no-wrap msgid "" " # Triggers an error\n" @@ -372,43 +445,43 @@ msgstr "" #. type: textblock -#: debhelper.pod:145 +#: debhelper.pod:200 msgid "" "This variable equivalent to the sequence B<${}> and the two can be used " "interchangeably." msgstr "" #. type: =item -#: debhelper.pod:148 +#: debhelper.pod:203 msgid "B, B, B" msgstr "" #. type: textblock -#: debhelper.pod:150 +#: debhelper.pod:205 msgid "Expands to a single ASCII newline, space and tab respectively." msgstr "" #. type: textblock -#: debhelper.pod:152 +#: debhelper.pod:207 msgid "" "This can be useful if you need to include a literal whitespace character (e." "g. space) where it would otherwise be stripped or used as a separator." msgstr "" #. type: =item -#: debhelper.pod:156 +#: debhelper.pod:211 msgid "B<< env:I >>" msgstr "" #. type: textblock -#: debhelper.pod:158 +#: debhelper.pod:213 msgid "" "Expands to the environment variable I. The environment variable must " "be set (but can be set to the empty string)." msgstr "" #. type: textblock -#: debhelper.pod:163 +#: debhelper.pod:218 msgid "" "Note that all variables must expand to a defined value. As an example, if " "debhelper sees I<${env:FOO}>, then it will insist that the environment " @@ -416,12 +489,12 @@ msgstr "" #. type: =head3 -#: debhelper.pod:167 +#: debhelper.pod:222 msgid "Substitution limits" msgstr "" #. type: textblock -#: debhelper.pod:169 +#: debhelper.pod:224 msgid "" "To avoid infinite loops and resource exhaustion, debhelper will stop with an " "error if the text contains many substitution variables (50) or they expand " @@ -430,21 +503,21 @@ msgstr "" #. type: =head2 -#: debhelper.pod:174 +#: debhelper.pod:229 #, fuzzy #| msgid "Comments are ignored in debhelper config files." msgid "Executable debhelper config files" msgstr "debhelper 設定ファイルでのコメントは無視されるようになりました。" #. type: textblock -#: debhelper.pod:176 +#: debhelper.pod:231 msgid "" "If you need additional flexibility, many of the debhelper tools (e.g. " "L) support executing a config file as a script." msgstr "" #. type: textblock -#: debhelper.pod:179 +#: debhelper.pod:234 msgid "" "To use this feature, simply mark the config file as executable (e.g. B<< " "chmod +x debian/I.install >>) and the tool will attempt to execute " @@ -454,26 +527,21 @@ msgstr "" #. type: textblock -#: debhelper.pod:187 +#: debhelper.pod:242 msgid "" "When using executable debhelper config files, please be aware of the " "following:" msgstr "" -#. type: =item -#: debhelper.pod:192 debhelper.pod:197 -msgid "*" -msgstr "*" - #. type: textblock -#: debhelper.pod:194 +#: debhelper.pod:249 msgid "" "The executable config file B exit with success (i.e. its return code " "should indicate success)." msgstr "" #. type: textblock -#: debhelper.pod:199 +#: debhelper.pod:254 msgid "" "In compatibility level 13+, the output will be subject to substitutions (see " "L) where the tool support these. " @@ -482,14 +550,14 @@ msgstr "" #. type: textblock -#: debhelper.pod:204 +#: debhelper.pod:259 msgid "" "Otherwise, the output will be used exactly as-is. Notably, debhelper will " "I expand wildcards or strip comments or strip whitespace in the output." msgstr "" #. type: textblock -#: debhelper.pod:210 +#: debhelper.pod:265 msgid "" "If you need the package to build on a file system where you cannot disable " "the executable bit, then you can use L and its B " @@ -497,12 +565,12 @@ msgstr "" #. type: =head1 -#: debhelper.pod:214 +#: debhelper.pod:269 msgid "SHARED DEBHELPER OPTIONS" msgstr "DEBHELPER 間で共有されるオプション" #. type: textblock -#: debhelper.pod:216 +#: debhelper.pod:271 msgid "" "The following command line options are supported by all debhelper programs." msgstr "" @@ -510,12 +578,12 @@ "います。" #. type: =item -#: debhelper.pod:220 +#: debhelper.pod:275 msgid "B<-v>, B<--verbose>" msgstr "B<-v>, B<--verbose>" #. type: textblock -#: debhelper.pod:222 +#: debhelper.pod:277 msgid "" "Verbose mode: show all commands that modify the package build directory." msgstr "" @@ -523,12 +591,12 @@ "示します。" #. type: =item -#: debhelper.pod:224 dh:161 +#: debhelper.pod:279 dh:266 msgid "B<--no-act>" msgstr "B<--no-act>" #. type: textblock -#: debhelper.pod:226 +#: debhelper.pod:281 msgid "" "Do not really do anything. If used with -v, the result is that the command " "will output what it would have done." @@ -537,12 +605,12 @@ "行うかが出力されます。" #. type: =item -#: debhelper.pod:229 +#: debhelper.pod:284 msgid "B<-a>, B<--arch>" msgstr "B<-a>, B<--arch>" #. type: textblock -#: debhelper.pod:231 +#: debhelper.pod:286 msgid "" "Act on architecture dependent packages that should be built for the " "B architecture." @@ -551,22 +619,22 @@ "るように動作します。" #. type: =item -#: debhelper.pod:234 +#: debhelper.pod:289 msgid "B<-i>, B<--indep>" msgstr "B<-i>, B<--indep>" #. type: textblock -#: debhelper.pod:236 +#: debhelper.pod:291 msgid "Act on all architecture independent packages." msgstr "全てのアーキテクチャ非依存パッケージに対して処理を行います。" #. type: =item -#: debhelper.pod:238 +#: debhelper.pod:293 msgid "B<-p>I, B<--package=>I" msgstr "B<-p>I, B<--package=>I" #. type: textblock -#: debhelper.pod:240 +#: debhelper.pod:295 msgid "" "Act on the package named I. This option may be specified multiple " "times to make debhelper operate on a given set of packages." @@ -575,29 +643,29 @@ "debhelper に処理させる際には、繰り返し列挙して指定してください。" #. type: =item -#: debhelper.pod:243 +#: debhelper.pod:298 msgid "B<-s>, B<--same-arch>" msgstr "B<-s>, B<--same-arch>" #. type: textblock -#: debhelper.pod:245 +#: debhelper.pod:300 msgid "Deprecated alias of B<-a>." msgstr "廃止された B<-a> のエイリアスです。" #. type: textblock -#: debhelper.pod:247 dh_install:80 dh_install:89 +#: debhelper.pod:302 dh_install:80 dh_install:89 #, fuzzy #| msgid "The option is removed in compat 11." msgid "This option is removed in compat 12." msgstr "このオプションは互換性レベル 11 で廃止されています。" #. type: =item -#: debhelper.pod:249 +#: debhelper.pod:304 msgid "B<-N>I, B<--no-package=>I" msgstr "B<-N>I, B<--no-package=>I" #. type: textblock -#: debhelper.pod:251 +#: debhelper.pod:306 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." @@ -606,12 +674,12 @@ "指定されているパッケージについては処理を行わないようにします。" #. type: =item -#: debhelper.pod:254 +#: debhelper.pod:309 msgid "B<--remaining-packages>" msgstr "B<--remaining-packages>" #. type: textblock -#: debhelper.pod:256 +#: debhelper.pod:311 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 " @@ -626,12 +694,12 @@ "び出し、デフォルト設定による処理を行うという事ができます。" #. type: =item -#: debhelper.pod:262 +#: debhelper.pod:317 msgid "B<-P>I, B<--tmpdir=>I" msgstr "B<-P>I, B<--tmpdir=>I" #. type: textblock -#: debhelper.pod:264 +#: debhelper.pod:319 msgid "" "Use I for package build directory. The default is debian/I" msgstr "" @@ -639,12 +707,12 @@ "debian/I ディレクトリが使われます。" #. type: =item -#: debhelper.pod:266 +#: debhelper.pod:321 msgid "B<--mainpackage=>I" msgstr "B<--mainpackage=>I" #. type: textblock -#: debhelper.pod:268 +#: debhelper.pod:323 msgid "" "This little-used option changes the package which debhelper considers the " "\"main package\", that is, the first one listed in F, and " @@ -657,12 +725,12 @@ "F ファイルが使われるようになります。" #. type: =item -#: debhelper.pod:273 +#: debhelper.pod:328 msgid "B<-O=>I" #. type: textblock -#: debhelper.pod:1423 +#: debhelper.pod:1613 msgid "A set of example F files that use debhelper." msgstr "" "debhelper を使うときの F ファイルの例が格納されています。" #. type: =item -#: debhelper.pod:1425 +#: debhelper.pod:1615 msgid "L" msgstr "L" #. type: textblock -#: debhelper.pod:1427 +#: debhelper.pod:1617 msgid "Debhelper web site." msgstr "Debhelper の Web サイトです。" #. type: =head1 -#: debhelper.pod:1431 dh:632 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:188 dh_clean:196 dh_compress:248 dh_dwz:167 dh_fixperms:170 -#: dh_gconf:111 dh_gencontrol:213 dh_icons:81 dh_install:383 -#: dh_installcatalogs:134 dh_installchangelogs:274 dh_installcron:84 -#: dh_installdeb:418 dh_installdebconf:134 dh_installdirs:137 -#: dh_installdocs:453 dh_installemacsen:145 dh_installexamples:184 -#: dh_installifupdown:78 dh_installinfo:116 dh_installinitramfs:93 -#: dh_installlogcheck:87 dh_installlogrotate:59 dh_installman:417 -#: dh_installmanpages:204 dh_installmenu:96 dh_installmime:69 -#: dh_installmodules:115 dh_installpam:68 dh_installppp:74 dh_installudev:108 -#: dh_installwm:138 dh_installxfonts:96 dh_link:172 dh_lintian:68 -#: dh_listpackages:40 dh_makeshlibs:462 dh_md5sums:123 dh_movefiles:167 -#: dh_perl:180 dh_prep:76 dh_shlibdeps:210 dh_strip:454 dh_testdir:68 -#: dh_testroot:97 dh_usrlocal:142 +#: debhelper.pod:1621 dh:813 dh_auto_build:59 dh_auto_clean:61 +#: dh_auto_configure:64 dh_auto_install:109 dh_auto_test:70 dh_bugfiles:141 +#: dh_builddeb:188 dh_clean:195 dh_compress:249 dh_dwz:168 dh_fixperms:170 +#: dh_gencontrol:214 dh_icons:81 dh_install:383 dh_installcatalogs:134 +#: dh_installchangelogs:306 dh_installcron:86 dh_installdeb:442 +#: dh_installdebconf:134 dh_installdirs:137 dh_installdocs:443 +#: dh_installemacsen:145 dh_installexamples:184 dh_installifupdown:78 +#: dh_installinfo:129 dh_installinitramfs:99 dh_installlogcheck:87 +#: dh_installlogrotate:59 dh_installman:423 dh_installmanpages:204 +#: dh_installmenu:96 dh_installmime:69 dh_installmodules:115 dh_installpam:68 +#: dh_installppp:74 dh_installudev:108 dh_installwm:138 dh_installxfonts:96 +#: dh_link:172 dh_lintian:68 dh_listpackages:40 dh_makeshlibs:462 +#: dh_md5sums:124 dh_movefiles:167 dh_perl:180 dh_prep:76 dh_shlibdeps:210 +#: dh_strip:441 dh_testdir:68 dh_testroot:99 dh_usrlocal:142 msgid "AUTHOR" msgstr "作者" #. type: textblock -#: debhelper.pod:1433 dh:634 dh_auto_build:61 dh_auto_clean:63 -#: dh_auto_configure:66 dh_auto_install:105 dh_auto_test:72 dh_builddeb:190 -#: dh_clean:198 dh_compress:250 dh_fixperms:172 dh_gencontrol:215 -#: dh_install:385 dh_installchangelogs:276 dh_installcron:86 dh_installdeb:420 -#: dh_installdebconf:136 dh_installdirs:139 dh_installdocs:455 +#: debhelper.pod:1623 dh:815 dh_auto_build:61 dh_auto_clean:63 +#: dh_auto_configure:66 dh_auto_install:111 dh_auto_test:72 dh_builddeb:190 +#: dh_clean:197 dh_compress:251 dh_fixperms:172 dh_gencontrol:216 +#: dh_install:385 dh_installchangelogs:308 dh_installcron:88 dh_installdeb:444 +#: dh_installdebconf:136 dh_installdirs:139 dh_installdocs:445 #: dh_installemacsen:147 dh_installexamples:186 dh_installifupdown:80 -#: dh_installinfo:118 dh_installinit:433 dh_installlogrotate:61 -#: dh_installman:419 dh_installmanpages:206 dh_installmenu:98 dh_installmime:71 +#: dh_installinfo:131 dh_installinit:438 dh_installlogrotate:61 +#: dh_installman:425 dh_installmanpages:206 dh_installmenu:98 dh_installmime:71 #: dh_installmodules:117 dh_installpam:70 dh_installppp:76 dh_installudev:110 #: dh_installwm:140 dh_installxfonts:98 dh_link:174 dh_listpackages:42 -#: dh_makeshlibs:464 dh_md5sums:125 dh_movefiles:169 dh_prep:78 -#: dh_shlibdeps:212 dh_strip:456 dh_testdir:70 dh_testroot:99 +#: dh_makeshlibs:464 dh_md5sums:126 dh_movefiles:169 dh_prep:78 +#: dh_shlibdeps:212 dh_strip:443 dh_testdir:70 dh_testroot:101 msgid "Joey Hess " msgstr "Joey Hess " @@ -3147,18 +3486,23 @@ "Bは、既存のリンクであってもポリシーに合わせ、リンクを修正するように" "なりました。" +#. type: =item +#: debhelper-obsolete-compat.pod:89 +msgid "v5" +msgstr "v5" + #. type: textblock -#: debhelper-obsolete-compat.pod:93 +#: debhelper-obsolete-compat.pod:91 msgid "Changes from v4 are:" msgstr "v4 からの変更点:" #. type: textblock -#: debhelper-obsolete-compat.pod:99 +#: debhelper-obsolete-compat.pod:97 msgid "Comments are ignored in debhelper config files." msgstr "debhelper 設定ファイルでのコメントは無視されるようになりました。" #. type: textblock -#: debhelper-obsolete-compat.pod:103 +#: debhelper-obsolete-compat.pod:101 msgid "" "B now specifies the name of a package to put " "debugging symbols in, not the packages to take the symbols from." @@ -3168,47 +3512,142 @@ "パッケージの名前を取り出していました。" #. type: textblock -#: debhelper-obsolete-compat.pod:108 +#: debhelper-obsolete-compat.pod:106 msgid "B skips installing empty files." msgstr "B は空ファイルのインストールを飛ばします。" #. type: textblock -#: debhelper-obsolete-compat.pod:112 +#: debhelper-obsolete-compat.pod:110 msgid "B errors out if wildcards expand to nothing." msgstr "" "B は、ワイルドカードに該当するファイルが無い時はエラーを出力する" "ようになりました。" +#. type: =item +#: debhelper-obsolete-compat.pod:114 +msgid "v6" +msgstr "v6" + +#. type: textblock +#: debhelper-obsolete-compat.pod:116 +msgid "Changes from v5 are:" +msgstr "v5 からの変更点:" + +#. type: textblock +#: debhelper-obsolete-compat.pod:122 +msgid "" +"Commands that generate maintainer script fragments will order the fragments " +"in reverse order for the F and F scripts." +msgstr "" +"メンテナンス用スクリプトの一部を生成するコマンドは、F と F ス" +"クリプト用にこれらを逆順に並び替えるようになりました。" + +#. type: textblock +#: debhelper-obsolete-compat.pod:127 +msgid "" +"B will install a slave manpage link for F, if it sees the man page in F in the package build " +"directory." +msgstr "" +"B は F という slave な man ページへリン" +"クを作るようになりました。これはパッケージビルドディレクトリ内の F ディレクトリに man ページがある場合に行われます。" + +#. type: textblock +#: debhelper-obsolete-compat.pod:133 +msgid "" +"B did not previously delete everything matching " +"B, if it was set to a list of things to exclude, such as " +"B. Now it does." +msgstr "" +"B は、B のように除外する対象を " +"B に指定しても該当するファイルを削除していませんでした。本" +"互換性レベルでは削除するようになっています。" + +#. type: textblock +#: debhelper-obsolete-compat.pod:139 +msgid "" +"B allows overwriting existing man pages in the package build " +"directory. In previous compatibility levels it silently refuses to do this." +msgstr "" +"B は、パッケージビルドディレクトリにすでに存在する man ページ" +"を上書きしても良くなりました。これより以前の互換性レベルの元では、このような" +"動作は何の警告もなく拒絶されていました。" + +#. type: textblock +#: debhelper-obsolete-compat.pod:150 +msgid "Changes from v6 are:" +msgstr "v6 からの変更点:" + +#. type: textblock +#: debhelper-obsolete-compat.pod:156 +msgid "" +"B, will fall back to looking for files in F if it " +"doesn't find them in the current directory (or wherever you tell it look " +"using B<--sourcedir>). This allows B to interoperate with " +"B, which installs to F, without needing any " +"special parameters." +msgstr "" +"もし、F 以下にあるようなファイルが、カレントディレクトリにない場" +"合 (もしくは、B<--sourcedir> で指定したディレクトリにない場合) 、" +"B は F を探しにいくようになりました。この振る舞いの変" +"更により、B に特に何か引数を指定しなくても、F にイン" +"ストールしようとする B と協調して動作できるようになりまし" +"た。" + +#. type: textblock +#: debhelper-obsolete-compat.pod:163 +msgid "B will read F and delete files listed there." +msgstr "" +"B は F を読み、そこに記載されているファイルを消すよう" +"になりました。" + +#. type: textblock +#: debhelper-obsolete-compat.pod:167 +msgid "B will delete toplevel F<*-stamp> files." +msgstr "" +"B はビルドディレクトリの最上位の階層にある F<*-stamp> ファイルを消" +"すようになりました。" + +#. type: textblock +#: debhelper-obsolete-compat.pod:171 +msgid "" +"B will guess at what file is the upstream changelog if " +"none is specified." +msgstr "" +"B は、何も指定しなくてもどのファイルが upstream の " +"changelog であるかを推定するようになりました。" + #. type: textblock -#: debhelper-obsolete-compat.pod:120 dh:628 dh_auto_build:55 dh_auto_clean:57 -#: dh_auto_configure:60 dh_auto_install:99 dh_auto_test:66 dh_builddeb:184 -#: dh_clean:192 dh_compress:244 dh_dwz:163 dh_fixperms:166 dh_gconf:107 -#: dh_gencontrol:209 dh_install:379 dh_installcatalogs:130 -#: dh_installchangelogs:270 dh_installcron:80 dh_installdeb:414 -#: dh_installdebconf:130 dh_installdirs:133 dh_installdocs:449 -#: dh_installexamples:180 dh_installifupdown:74 dh_installinfo:112 -#: dh_installlogcheck:83 dh_installlogrotate:55 dh_installman:413 -#: dh_installmanpages:200 dh_installmime:65 dh_installmodules:111 -#: dh_installpam:64 dh_installppp:70 dh_installudev:104 dh_installwm:134 -#: dh_installxfonts:92 dh_link:168 dh_listpackages:36 dh_makeshlibs:458 -#: dh_md5sums:119 dh_movefiles:163 dh_perl:176 dh_prep:72 dh_strip:450 -#: dh_testdir:64 dh_testroot:93 dh_usrlocal:138 dh_systemd_start:282 +#: debhelper-obsolete-compat.pod:180 dh:809 dh_auto_build:55 dh_auto_clean:57 +#: dh_auto_configure:60 dh_auto_install:105 dh_auto_test:66 dh_builddeb:184 +#: dh_clean:191 dh_compress:245 dh_dwz:164 dh_fixperms:166 dh_gencontrol:210 +#: dh_install:379 dh_installcatalogs:130 dh_installchangelogs:302 +#: dh_installcron:82 dh_installdeb:438 dh_installdebconf:130 dh_installdirs:133 +#: dh_installdocs:439 dh_installexamples:180 dh_installifupdown:74 +#: dh_installinfo:125 dh_installlogcheck:83 dh_installlogrotate:55 +#: dh_installman:419 dh_installmanpages:200 dh_installmime:65 +#: dh_installmodules:111 dh_installpam:64 dh_installppp:70 dh_installudev:104 +#: dh_installwm:134 dh_installxfonts:92 dh_link:168 dh_listpackages:36 +#: dh_makeshlibs:458 dh_md5sums:120 dh_movefiles:163 dh_perl:176 dh_prep:72 +#: dh_strip:437 dh_testdir:64 dh_testroot:95 dh_usrlocal:138 +#: dh_systemd_start:281 msgid "L" msgstr "L" #. type: =head1 -#: debhelper-obsolete-compat.pod:122 dh_installinit:431 dh_systemd_enable:285 -#: dh_systemd_start:284 +#: debhelper-obsolete-compat.pod:182 dh_installinit:436 dh_systemd_enable:285 +#: dh_systemd_start:283 msgid "AUTHORS" msgstr "作者" #. type: textblock -#: debhelper-obsolete-compat.pod:124 dh_dwz:169 dh_installinitramfs:95 +#: debhelper-obsolete-compat.pod:184 dh_dwz:170 dh_installinitramfs:101 msgid "Niels Thykier " msgstr "Niels Thykier " #. type: textblock -#: debhelper-obsolete-compat.pod:126 +#: debhelper-obsolete-compat.pod:186 msgid "Joey Hess" msgstr "Joey Hess" @@ -3332,7 +3771,7 @@ "The override and hook targets can also be defined to run only when building " "architecture dependent or architecture independent packages. Use targets " "with names like BIB<-arch> and " -"BIB<-indep>." +"BIB<-indep>." msgstr "" "アーキテクチャ依存パッケージを作るときのみ、あるいはアーキテクチャ非依存パッ" "ケージを作るときのみ動作するように override ターゲットを定義することもできま" @@ -3428,13 +3867,186 @@ "omission of a command name. But otherwise, the principle remains the same." msgstr "" +#. type: =head2 +#: dh:111 +msgid "Caveats with hook targets and makefile conditionals" +msgstr "" + +#. type: textblock +#: dh:113 +msgid "" +"If you choose to wrap a hook target in makefile conditionals, please be " +"aware that B computes all the hook targets a head of time and caches the " +"result for that run. Furthermore, the conditionals will be invoked again " +"when B calls the hook target later and will assume the answer did not " +"change." +msgstr "" + +#. type: textblock +#: dh:119 +msgid "" +"The parsing and caching I happens before B knows whether it will " +"build arch:any (-a) or/and arch:all (-i) packages, which can produce " +"confusing results - especially when L is part of the " +"conditional." +msgstr "" + +#. type: textblock +#: dh:124 +msgid "" +"Most of the problems can be avoided by making the hook target unconditional " +"and then have the \"body\" be partially or completely conditional. As an " +"example:" +msgstr "" + +#. type: verbatim +#: dh:128 +#, no-wrap +msgid "" +" # SIMPLE: It is well-defined what happens. The hook target\n" +" # is always considered. The \"maybe run this\" bit is\n" +" # conditional but dh_foo is definitely skipped.\n" +" #\n" +" # Note: The conditional is evaluated \"twice\" where its\n" +" # influences what happens. Once when dh check which hook\n" +" # targets exist and once when the override_dh_foo hook target\n" +" # is run. If *either* times return false, \"maybe run this\"\n" +" # is skipped.\n" +" override_dh_foo:\n" +" ifneq (...)\n" +" maybe run this\n" +" endif\n" +"\n" +msgstr "" + +#. type: verbatim +#: dh:142 +#, no-wrap +msgid "" +" # SIMPLE: This is also well-defined. The hook target is always\n" +" # run and dh_bar is skipped. The \"maybe run this\" bit is\n" +" # conditional as one might expect.\n" +" #\n" +" # Note: The conditional is still evaluated multiple times (in\n" +" # different process each time). However, only the evaluation\n" +" # that happens when the hook target is run influences what\n" +" # happens.\n" +" override_dh_bar:\n" +" : # Dummy command to force the target to always be run\n" +" ifneq (...)\n" +" maybe run this\n" +" endif\n" +"\n" +msgstr "" + +#. type: verbatim +#: dh:157 +#, no-wrap +msgid "" +" # COMPLICATED: This case can be non-trivial and have sharp edges.\n" +" # Use at your own peril if dh_listpackages in the conditional.\n" +" #\n" +" # Here, either dh_baz is run normally OR \"maybe run this\" is run\n" +" # instead.\n" +" #\n" +" # And it gets even more complicated to reason about if dh needs to\n" +" # recurse into debian/rules because you have an \"explicit\"\n" +" # standard target (e.g. a \"build-arch:\" target separate from \"%:\").\n" +" ifneq (...)\n" +" override_dh_baz:\n" +" maybe run this\n" +" endif\n" +"\n" +msgstr "" + +#. type: textblock +#: dh:171 +msgid "" +"These recipes are also relevant for conditional dependency targets, which " +"are often seen in a variant of the following example:" +msgstr "" + +#. type: verbatim +#: dh:174 +#, no-wrap +msgid "" +" COND_TASKS =\n" +" ifneq (...)\n" +" COND_TASKS += maybe-run-this\n" +" endif\n" +" ...\n" +"\n" +msgstr "" + +#. type: verbatim +#: dh:180 +#, no-wrap +msgid "" +" maybe-run-this:\n" +" ...\n" +"\n" +msgstr "" + +#. type: verbatim +#: dh:183 +#, no-wrap +msgid "" +" # SIMPLE: It is well-defined what happens. Either the\n" +" # $(COND_TASKS) are skipped or run.\n" +" #\n" +" # Note: The conditional is evaluated \"twice\" where its\n" +" # influences what happens. Once when dh check which hook\n" +" # targets exist and once when the override_dh_foo hook target\n" +" # is run. If *either* times return false, $(COND_TASKS)\n" +" # is skipped.\n" +" override_dh_foo: $(COND_TASKS)\n" +"\n" +msgstr "" + +#. type: verbatim +#: dh:194 +#, no-wrap +msgid "" +" # SIMPLE: This is also well-defined. The hook target is always\n" +" # run and dh_bar is skipped. The $(COND_TASKS) bit is\n" +" # conditional as one might expect.\n" +" #\n" +" # Note: The conditional is still evaluated multiple times (in\n" +" # different process each time). However, only the evaluation\n" +" # that happens when the hook target is run influences what\n" +" # happens.\n" +" override_dh_bar: $(COND_TASKS)\n" +" : # Dummy command to force the target to always be run\n" +"\n" +msgstr "" + +#. type: verbatim +#: dh:205 +#, no-wrap +msgid "" +" # COMPLICATED: This case can be non-trivial and have sharp edges.\n" +" # Use at your own peril if dh_listpackages in the conditional.\n" +" #\n" +" ifneq (...)\n" +" override_dh_baz: $(COND_TASKS)\n" +" endif\n" +"\n" +msgstr "" + +#. type: textblock +#: dh:213 +msgid "" +"When in doubt, pick the relevant B case in the examples above that " +"match your need." +msgstr "" + #. type: =head1 -#: dh:111 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:50 -#: dh_compress:52 dh_dwz:26 dh_fixperms:40 dh_gconf:42 dh_gencontrol:38 -#: dh_icons:33 dh_install:69 dh_installcatalogs:56 dh_installchangelogs:60 -#: dh_installcron:43 dh_installdeb:100 dh_installdebconf:64 dh_installdirs:45 -#: dh_installdocs:93 dh_installemacsen:56 dh_installexamples:44 +#: dh:216 dh_auto_build:32 dh_auto_clean:33 dh_auto_configure:35 +#: dh_auto_install:52 dh_auto_test:34 dh_bugfiles:53 dh_builddeb:34 dh_clean:49 +#: dh_compress:52 dh_dwz:26 dh_fixperms:40 dh_gencontrol:38 dh_icons:33 +#: dh_install:69 dh_installcatalogs:56 dh_installchangelogs:71 +#: dh_installcron:45 dh_installdeb:107 dh_installdebconf:64 dh_installdirs:45 +#: dh_installdocs:100 dh_installemacsen:56 dh_installexamples:44 #: dh_installifupdown:42 dh_installinfo:41 dh_installinit:78 #: dh_installinitramfs:43 dh_installlogcheck:45 dh_installlogrotate:25 #: dh_installman:86 dh_installmanpages:43 dh_installmenu:44 @@ -3446,12 +4058,12 @@ msgstr "オプション" #. type: =item -#: dh:115 +#: dh:220 msgid "B<--with> I[B<,>I ...]" msgstr "B<--with> I[B<,>I ...]" #. type: textblock -#: dh:117 +#: dh:222 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 " @@ -3467,7 +4079,7 @@ "に、一連のアドオン用インターフェースについてのドキュメントがあります。" #. type: textblock -#: dh:124 +#: dh:229 msgid "" "A B relation on the package BI implies a " "B<--with> I. This avoids the need for an explicit B<--with> in " @@ -3479,7 +4091,7 @@ msgstr "" #. type: textblock -#: dh:133 +#: dh:238 msgid "" "Since debhelper 12.5, addons can also be activated in B-only mode " "(via B) or B-only mode (via B or B are subject to additional limitations to ensure the result is " @@ -3499,12 +4111,12 @@ msgstr "" #. type: =item -#: dh:147 +#: dh:252 msgid "B<--without> I" msgstr "B<--without> I" #. type: textblock -#: dh:149 +#: dh:254 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, " @@ -3514,19 +4126,19 @@ "し指定することもできますし、アドオン名をカンマ区切りで指定もできます。" #. type: textblock -#: dh:155 +#: dh:260 msgid "List all available addons." msgstr "利用可能なアドオン一覧を表示する。" #. type: textblock -#: dh:157 +#: dh:262 msgid "" "When called only with this option, B can be called from any directory (i." "e. it does not need access to files from a source package)." msgstr "" #. type: textblock -#: dh:163 +#: dh:268 msgid "" "Prints commands that would run for a given sequence, but does not run them." msgstr "" @@ -3534,7 +4146,7 @@ "は実行しません。" #. type: textblock -#: dh:165 +#: dh:270 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." @@ -3544,7 +4156,7 @@ "て出力します。" #. type: textblock -#: dh:170 +#: dh:275 msgid "" "Other options passed to B 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 " @@ -3555,13 +4167,13 @@ "た、他の特別なオプションについても同様となります。" #. type: =head1 -#: dh:174 dh_install:332 dh_installdocs:184 dh_installman:117 dh_link:91 +#: dh:279 dh_install:332 dh_installdocs:191 dh_installman:117 dh_link:91 #: dh_makeshlibs:185 dh_shlibdeps:78 msgid "EXAMPLES" msgstr "使用例" #. type: textblock -#: dh:176 +#: dh:281 msgid "" "To see what commands are included in a sequence, without actually doing " "anything:" @@ -3569,7 +4181,7 @@ "コマンドを実際には動作させず、一連の動作でどのコマンドが実行されるかを見る:" #. type: verbatim -#: dh:179 +#: dh:284 #, no-wrap msgid "" "\tdh binary-arch --no-act\n" @@ -3579,7 +4191,7 @@ "\n" #. type: textblock -#: dh:181 +#: dh:286 msgid "" "This is a very simple rules file, for packages where the default sequences " "of commands work with no additional options." @@ -3588,7 +4200,7 @@ "ション無しでデフォルトのコマンド群が呼び出されます。" #. type: verbatim -#: dh:184 dh:191 dh:205 dh:218 dh:229 dh:287 dh:298 +#: dh:289 dh:296 dh:310 dh:323 dh:334 dh:392 dh:403 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -3602,7 +4214,7 @@ "\n" #. type: textblock -#: dh:188 +#: dh:293 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." @@ -3611,7 +4223,7 @@ "行う方法は、そのコマンドへ override を追加することです。" #. type: verbatim -#: dh:195 +#: dh:300 #, fuzzy, no-wrap #| msgid "" #| "\toverride_dh_strip:\n" @@ -3627,7 +4239,7 @@ "\t\n" #. type: verbatim -#: dh:198 +#: dh:303 #, no-wrap msgid "" "\toverride_dh_auto_configure:\n" @@ -3639,7 +4251,7 @@ "\n" #. type: textblock -#: dh:201 +#: dh:306 msgid "" "Sometimes the automated L and L " "can't guess what to do for a strange package. Here's how to avoid running " @@ -3651,7 +4263,7 @@ "を実行させる方法を示します。 " #. type: verbatim -#: dh:209 +#: dh:314 #, no-wrap msgid "" "\toverride_dh_auto_configure:\n" @@ -3663,7 +4275,7 @@ "\n" #. type: verbatim -#: dh:212 +#: dh:317 #, no-wrap msgid "" "\toverride_dh_auto_build:\n" @@ -3675,7 +4287,7 @@ "\n" #. type: textblock -#: dh:215 +#: dh:320 msgid "" "Another common case is wanting to do something manually before or after a " "particular debhelper command is run." @@ -3684,7 +4296,7 @@ "したい場合があります。" #. type: verbatim -#: dh:222 +#: dh:327 #, fuzzy, no-wrap #| msgid "" #| "\toverride_dh_fixperms:\n" @@ -3703,14 +4315,14 @@ "\n" #. type: textblock -#: dh:226 +#: dh:331 msgid "" "If you are on an older debhelper or compatibility level, the above example " "would have to be written as." msgstr "" #. type: verbatim -#: dh:233 +#: dh:338 #, fuzzy, no-wrap #| msgid "" #| "\toverride_dh_fixperms:\n" @@ -3730,7 +4342,7 @@ "\n" #. type: textblock -#: dh:238 +#: dh:343 #, fuzzy #| msgid "" #| "Python tools are not run by dh by default, due to the continual change in " @@ -3745,7 +4357,7 @@ "を実行します)。ここでは、B をどのようにして使うかを示します。" #. type: verbatim -#: dh:241 +#: dh:346 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -3759,7 +4371,7 @@ "\n" #. type: textblock -#: dh:245 +#: dh:350 msgid "" "Here is how to force use of Perl's B build system, which can " "be necessary if debhelper wrongly detects that the package uses MakeMaker." @@ -3769,7 +4381,7 @@ "必要となります。" #. type: verbatim -#: dh:249 +#: dh:354 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -3783,7 +4395,7 @@ "\n" #. type: textblock -#: dh:253 +#: dh:358 msgid "" "Here is an example of overriding where the BI<*> commands find the " "package's source, for a package where the source is located in a " @@ -3794,7 +4406,7 @@ "す。" #. type: verbatim -#: dh:257 +#: dh:362 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -3808,7 +4420,7 @@ "\n" #. type: textblock -#: dh:261 +#: dh:366 msgid "" "And here is an example of how to tell the BI<*> commands to build " "in a subdirectory, which will be removed on B." @@ -3818,7 +4430,7 @@ "になります:" #. type: verbatim -#: dh:264 +#: dh:369 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -3832,7 +4444,7 @@ "\n" #. type: textblock -#: dh:268 +#: dh:373 msgid "" "If your package can be built in parallel, please either use compat 10 or " "pass B<--parallel> to dh. Then B will work." @@ -3841,7 +4453,7 @@ "parallel> を指定して下さい。すると B が有効になります。" #. type: verbatim -#: dh:271 +#: dh:376 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -3855,7 +4467,7 @@ "\n" #. type: textblock -#: dh:275 +#: dh:380 msgid "" "If your package cannot be built reliably while using multiple threads, " "please pass B<--no-parallel> to dh (or the relevant BI<*> command):" @@ -3864,7 +4476,7 @@ "連する BI<*> コマンド)に B<--no-parallel> を指定して下さい。" #. type: verbatim -#: dh:280 +#: dh:385 #, no-wrap msgid "" "\t#!/usr/bin/make -f\n" @@ -3878,7 +4490,7 @@ "\n" #. type: textblock -#: dh:284 +#: dh:389 msgid "" "Here is a way to prevent B from running several commands that you don't " "want it to run, by defining empty override targets for each command." @@ -3888,7 +4500,7 @@ "とにより行います。" #. type: verbatim -#: dh:291 +#: dh:396 #, no-wrap msgid "" "\t# Commands not to run:\n" @@ -3900,7 +4512,7 @@ "\n" #. type: textblock -#: dh:294 +#: dh:399 msgid "" "A long build process for a separate documentation package can be separated " "out using architecture independent overrides. These will be skipped when " @@ -3912,7 +4524,7 @@ "パッケージのビルドが省略されます。" #. type: verbatim -#: dh:302 +#: dh:407 #, no-wrap msgid "" "\toverride_dh_auto_build-indep:\n" @@ -3924,7 +4536,7 @@ "\n" #. type: verbatim -#: dh:305 +#: dh:410 #, no-wrap msgid "" "\t# No tests needed for docs\n" @@ -3936,7 +4548,7 @@ "\n" #. type: verbatim -#: dh:308 +#: dh:413 #, no-wrap msgid "" "\toverride_dh_auto_install-indep:\n" @@ -3948,7 +4560,7 @@ "\n" #. type: textblock -#: dh:311 +#: dh:416 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 " @@ -3959,7 +4571,7 @@ "行しないとしたらどうなるでしょうか。" #. type: verbatim -#: dh:315 +#: dh:420 #, fuzzy, no-wrap #| msgid "" #| "\toverride_dh_fixperms:\n" @@ -3978,12 +4590,164 @@ "\n" #. type: =head1 -#: dh:319 +#: dh:424 +#, fuzzy +#| msgid "DEBHELPER COMMANDS" +msgid "DEBHELPER PROVIDED DH ADDONS" +msgstr "DEBHELPER コマンド" + +#. type: textblock +#: dh:426 +msgid "" +"The primary purpose of B addons is to provide easy integration with " +"third-party provided features for debhelper. However, debhelper itself also " +"provide a few sequences that can be useful in some cases. These are " +"documented in this list:" +msgstr "" + +#. type: =item +#: dh:433 +msgid "build-stamp" +msgstr "" + +#. type: textblock +#: dh:435 +msgid "" +"A special addon for controlling whether B (in compat 10 or later) will " +"create stamp files to tell whether the build target has been run " +"successfully. See L for more details." +msgstr "" + +#. type: textblock +#: dh:439 +#, fuzzy +#| msgid "The previous behaviour can restored by using B<--with build-stamp>" +msgid "" +"This addon is active by default but can disabled by using B" +msgstr "B<--with build-stamp> を使えば以前の動作に戻すことが出来ます。" + +#. type: =item +#: dh:442 +msgid "dwz (obsolete)" +msgstr "" + +#. type: textblock +#: dh:444 +msgid "" +"Adds L to the sequence in compat level 11 or below. Obsolete in " +"compat 12 or later." +msgstr "" + +#. type: =item +#: dh:447 +msgid "elf-tools" +msgstr "" + +#. type: textblock +#: dh:449 +msgid "" +"This addon adds tools related to ELF files to the sequence such as " +"L and L" +msgstr "" + +#. type: textblock +#: dh:452 +msgid "" +"This addon is I active by default for architecture specific " +"packages - that is, it is skipped for arch:all packages. In the special " +"case where you need these tools to work on arch:all packages, you can use " +"B<--with elf-tools> to activate it unconditionally." +msgstr "" + +#. type: =item +#: dh:458 +msgid "installinitramfs (obsolete)" +msgstr "" + +#. type: textblock +#: dh:460 +msgid "" +"Adds L to the sequence in compat level 11 or below. " +"Obsolete in compat 12 or later." +msgstr "" + +#. type: =item +#: dh:463 +msgid "root-sequence (internal)" +msgstr "" + +#. type: textblock +#: dh:465 +msgid "This is reserved for internal usage." +msgstr "" + +#. type: =item +#: dh:467 +msgid "single-binary" +msgstr "" + +#. type: textblock +#: dh:469 +msgid "" +"A special-purpose addon that makes debhelper run in \"single binary\" mode." +msgstr "" + +#. type: textblock +#: dh:471 +msgid "" +"When active, it will pass B<< --destdir=debian/I/ >> to " +"L. This makes every file \"installed\" by the upstream " +"build system part of the (only) binary package by default without having to " +"use other helpers such as L." +msgstr "" + +#. type: textblock +#: dh:476 +msgid "" +"The addon will refuse to activate when the source package lists 2 or more " +"binary packages in F as a precaution." +msgstr "" + +#. type: textblock +#: dh:479 +msgid "" +"Before compat 15. this behaviour was the default when there was only a " +"single binary package listed in F. In compat 15 and later, " +"this addon must explicitly be activated for this feature to work." +msgstr "" + +#. type: textblock +#: dh:483 +msgid "" +"The rationale for requiring this as an explicit choice is that if it is " +"implicit then debhelper will silently change behaviour on adding a new " +"binary package. This has caused many RC bugs when maintainers renamed a " +"binary and added transitional packages with the intention of supporting " +"seamless upgrades. The result would often be two empty binary packages that " +"were uploaded to archive with users frustrated as their \"upgrade\" removed " +"their programs." +msgstr "" + +#. type: =item +#: dh:491 +msgid "systemd (obsolete)" +msgstr "" + +#. type: textblock +#: dh:493 +msgid "" +"Adds L and L to the sequence in " +"compat level 10 or below. Obsolete in compat 11 or later." +msgstr "" + +#. type: =head1 +#: dh:498 msgid "INTERNALS" msgstr "内部動作" #. type: textblock -#: dh:321 +#: dh:500 msgid "" "If you're curious about B's internals, here's how it works under the " "hood." @@ -3992,7 +4756,7 @@ "を記載します。" #. type: textblock -#: dh:323 +#: dh:502 #, fuzzy #| msgid "" #| "In compat 10 (or later), B creates a stamp file F creates a stamp file F. (Which B " @@ -4054,7 +4818,7 @@ "かります。" #. type: textblock -#: dh:341 +#: dh:520 #, fuzzy #| msgid "" #| "Each time B is run (in compat 9 or earlier), it examines the log, and " @@ -4074,7 +4838,7 @@ "互換性レベル 10 ではこれらは削除されています)。" #. type: textblock -#: dh:345 +#: dh:524 msgid "" "A sequence can also run dependent targets in debian/rules. For example, the " "\"binary\" sequence runs the \"install\" target." @@ -4084,7 +4848,7 @@ "と、\"install\" ターゲットも実行されます。" #. type: textblock -#: dh:348 +#: dh:527 msgid "" "B uses the B environment variable to pass " "information through to debhelper commands that are run inside override " @@ -4097,7 +4861,7 @@ "おり、どの時点でも debhelper コマンドの動作に影響を与えます。" #. type: textblock -#: dh:353 +#: dh:532 msgid "" "Commands in the B, B and B " "sequences are passed the B<-i> option to ensure they only work on " @@ -4112,20 +4876,20 @@ "れ、アーキテクチャ依存パッケージにのみ確実に作用するように動作します。 " #. type: textblock -#: dh:630 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:186 -#: dh_clean:194 dh_compress:246 dh_dwz:165 dh_fixperms:168 dh_gconf:109 -#: dh_gencontrol:211 dh_icons:79 dh_install:381 dh_installchangelogs:272 -#: dh_installcron:82 dh_installdeb:416 dh_installdebconf:132 dh_installdirs:135 -#: dh_installdocs:451 dh_installemacsen:143 dh_installexamples:182 -#: dh_installifupdown:76 dh_installinfo:114 dh_installinit:429 -#: dh_installinitramfs:91 dh_installlogrotate:57 dh_installman:415 +#: dh:811 dh_auto_build:57 dh_auto_clean:59 dh_auto_configure:62 +#: dh_auto_install:107 dh_auto_test:68 dh_bugfiles:139 dh_builddeb:186 +#: dh_clean:193 dh_compress:247 dh_dwz:166 dh_fixperms:168 dh_gencontrol:212 +#: dh_icons:79 dh_install:381 dh_installchangelogs:304 dh_installcron:84 +#: dh_installdeb:440 dh_installdebconf:132 dh_installdirs:135 +#: dh_installdocs:441 dh_installemacsen:143 dh_installexamples:182 +#: dh_installifupdown:76 dh_installinfo:127 dh_installinit:434 +#: dh_installinitramfs:97 dh_installlogrotate:57 dh_installman:421 #: dh_installmanpages:202 dh_installmenu:94 dh_installmime:67 #: dh_installmodules:113 dh_installpam:66 dh_installppp:72 dh_installudev:106 #: dh_installwm:136 dh_installxfonts:94 dh_link:170 dh_lintian:64 -#: dh_listpackages:38 dh_makeshlibs:460 dh_md5sums:121 dh_movefiles:165 -#: dh_perl:178 dh_prep:74 dh_shlibdeps:208 dh_strip:452 dh_testdir:66 -#: dh_testroot:95 dh_usrlocal:140 +#: dh_listpackages:38 dh_makeshlibs:460 dh_md5sums:122 dh_movefiles:165 +#: dh_perl:178 dh_prep:74 dh_shlibdeps:208 dh_strip:439 dh_testdir:66 +#: dh_testroot:97 dh_usrlocal:140 msgid "This program is a part of debhelper." msgstr "このプログラムは debhelper の一部です。" @@ -4171,7 +4935,7 @@ "して、ビルド作業を手動で実行してください。" #. type: textblock -#: dh_auto_build:34 dh_auto_clean:35 dh_auto_configure:37 dh_auto_install:48 +#: dh_auto_build:34 dh_auto_clean:35 dh_auto_configure:37 dh_auto_install:54 #: dh_auto_test:36 msgid "" "See L> for a list of common build " @@ -4181,7 +4945,7 @@ "ムと、制御オプションが列挙されています。" #. type: =item -#: dh_auto_build:39 dh_auto_clean:40 dh_auto_configure:42 dh_auto_install:59 +#: dh_auto_build:39 dh_auto_clean:40 dh_auto_configure:42 dh_auto_install:65 #: dh_auto_test:41 dh_builddeb:48 dh_dwz:62 dh_gencontrol:42 #: dh_installdebconf:72 dh_installinit:167 dh_makeshlibs:179 dh_shlibdeps:41 msgid "B<--> I" @@ -4355,11 +5119,28 @@ #. type: textblock #: dh_auto_install:32 msgid "" -"Unless B<--destdir> option is specified, the files are installed into debian/" -"I/ if there is only one binary package. In the multiple binary " -"package case, the files are instead installed into F, and " -"should be moved from there to the appropriate package build directory using " -"L." +"In compat 15 or later, B will use F as the " +"default B<--destdir> and should be moved from there to the appropriate " +"package build directory using L or similar tools. Though if " +"the B addon for L is activated, then it will pass an " +"explicit B<< --destdir=debian/I/ >> to B." +msgstr "" + +#. type: textblock +#: dh_auto_install:38 +#, fuzzy +#| msgid "" +#| "Unless B<--destdir> option is specified, the files are installed into " +#| "debian/I/ if there is only one binary package. In the multiple " +#| "binary package case, the files are instead installed into F, " +#| "and should be moved from there to the appropriate package build directory " +#| "using L." +msgid "" +"For earlier compat levels then unless B<--destdir> option is specified, the " +"files are installed into debian/I/ if there is only one binary " +"package. In the multiple binary package case, the files are instead " +"installed into F, and should be moved from there to the " +"appropriate package build directory using L or similar tools." msgstr "" "B<--destdir> オプションを指定せず単一のバイナリのみ生成する場合、ファイルは " "debian/I/ 以下にインストールされます。また、B<--destdir> オプション" @@ -4368,7 +5149,7 @@ "を使って適切なパッケージビルドディレクトリに移動する必要があります。" #. type: textblock -#: dh_auto_install:38 +#: dh_auto_install:44 msgid "" "B is used to tell make where to install the files. If the Makefile " "was generated by MakeMaker from a F, it will automatically set " @@ -4380,7 +5161,7 @@ "として指定されます。" #. type: textblock -#: dh_auto_install:42 +#: dh_auto_install:48 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 " @@ -4392,12 +5173,12 @@ "行することを推奨します。" #. type: =item -#: dh_auto_install:53 dh_builddeb:38 +#: dh_auto_install:59 dh_builddeb:38 msgid "B<--destdir=>I" msgstr "B<--destdir=>I" #. type: textblock -#: dh_auto_install:55 +#: dh_auto_install:61 msgid "" "Install files into the specified I. If this option is not " "specified, destination directory is determined automatically as described in " @@ -4408,7 +5189,7 @@ "に自動的に指定されます。" #. type: textblock -#: dh_auto_install:61 +#: dh_auto_install:67 msgid "" "Pass I to the program that is run, after the parameters that " "B usually passes." @@ -4504,8 +5285,8 @@ "トリへインストールする debhelper プログラムです。" #. type: =head1 -#: dh_bugfiles:25 dh_clean:34 dh_compress:35 dh_gconf:26 dh_install:40 -#: dh_installcatalogs:39 dh_installchangelogs:36 dh_installcron:24 +#: dh_bugfiles:25 dh_clean:33 dh_compress:35 dh_install:40 +#: dh_installcatalogs:39 dh_installchangelogs:47 dh_installcron:24 #: dh_installdeb:25 dh_installdebconf:37 dh_installdirs:28 dh_installdocs:40 #: dh_installemacsen:30 dh_installexamples:31 dh_installifupdown:25 #: dh_installinfo:28 dh_installinit:41 dh_installinitramfs:30 @@ -4703,16 +5484,30 @@ "B [S>] [B<-k>] [B<-d>] [B<-X>I] " "[S ...>]" +#. type: textblock +#: dh_clean:21 +msgid "" +"B is a debhelper program that is responsible for cleaning up. It " +"should be the last step of the B target and other debhelper commands " +"generally assume that B will clean up after them." +msgstr "" + # FIXME: why-no-wrap? #. type: verbatim -#: dh_clean:21 -#, no-wrap +#: dh_clean:25 +#, fuzzy, no-wrap +#| msgid "" +#| "B 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, 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" msgid "" -"B 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, 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" +"It removes the package build directories, and removes some other files including\n" +"F, and any detritus left behind by other debhelper commands. It\n" +"also removes common files that should not appear in a Debian diff:\n" " #*# *~ DEADJOE *.orig *.rej *.SUMS TAGS .deps/* *.P *-stamp\n" "\n" msgstr "" @@ -4725,7 +5520,7 @@ "\n" #. type: textblock -#: dh_clean:28 +#: dh_clean:30 msgid "" "It does not run \"make clean\" to clean up after the build process. Use " "L to do things like that." @@ -4734,27 +5529,18 @@ "ん。\"make clean\" を実行するような事がしたければ、L を利用" "してください。" -#. type: textblock -#: dh_clean:31 -msgid "" -"B should be the last debhelper command run in the B target " -"in F." -msgstr "" -"B は F の B ターゲットで実行される一番最後の " -"debhelper コマンドであるべきです。" - #. type: =item -#: dh_clean:38 +#: dh_clean:37 msgid "F" msgstr "F" #. type: textblock -#: dh_clean:40 +#: dh_clean:39 msgid "Can list other paths to be removed." msgstr "消去されるパスの一覧を出力できます。" #. type: textblock -#: dh_clean:42 +#: dh_clean:41 msgid "" "Note that directories listed in this file B end with a trailing " "slash. Any content in these directories will be removed as well." @@ -4763,7 +5549,7 @@ "あります>。これらのディレクトリ内の内容は同様に削除されます。" #. type: textblock -#: dh_clean:45 dh_install:59 dh_installcatalogs:51 dh_installdeb:95 +#: dh_clean:44 dh_install:59 dh_installcatalogs:51 dh_installdeb:102 #: dh_installdirs:40 dh_installdocs:48 dh_installexamples:39 dh_installinfo:36 #: dh_installman:81 dh_installwm:36 dh_link:64 msgid "" @@ -4772,29 +5558,29 @@ msgstr "" #. type: =item -#: dh_clean:54 dh_installchangelogs:64 +#: dh_clean:53 dh_installchangelogs:75 msgid "B<-k>, B<--keep>" msgstr "B<-k>, B<--keep>" #. type: textblock -#: dh_clean:56 +#: dh_clean:55 msgid "This is deprecated, use L instead." msgstr "これは廃止されています。代わりに L を利用してください。" #. type: textblock -#: dh_clean:58 +#: dh_clean:57 #, fuzzy #| msgid "The option is removed in compat 11." msgid "The option is removed in compat 12." msgstr "このオプションは互換性レベル 11 で廃止されています。" #. type: =item -#: dh_clean:60 +#: dh_clean:59 msgid "B<-d>, B<--dirs-only>" msgstr "B<-d>, B<--dirs-only>" #. type: textblock -#: dh_clean:62 +#: dh_clean:61 msgid "" "Only clean the package build directories, do not clean up any other files at " "all." @@ -4803,12 +5589,12 @@ "せん。" #. type: =item -#: dh_clean:65 dh_prep:33 +#: dh_clean:64 dh_prep:33 msgid "B<-X>I B<--exclude=>I" msgstr "B<-X>I B<--exclude=>I" #. type: textblock -#: dh_clean:67 +#: dh_clean:66 msgid "" "Exclude files that contain I anywhere in their filename from being " "deleted, even if they would normally be deleted. You may use this option " @@ -4819,17 +5605,17 @@ "補を複数指定することが可能です。" #. type: =item -#: dh_clean:71 +#: dh_clean:70 msgid "I ..." msgstr "I ..." #. type: textblock -#: dh_clean:73 +#: dh_clean:72 msgid "Delete these Is too." msgstr "これらの I も消去します。" #. type: textblock -#: dh_clean:75 +#: dh_clean:74 #, fuzzy msgid "" "Note that directories passed as arguments B end with a trailing " @@ -4936,7 +5722,7 @@ "ル全てを圧縮します。" #. type: =item -#: dh_compress:68 dh_installdocs:177 dh_installexamples:85 dh_installinfo:60 +#: dh_compress:68 dh_installdocs:184 dh_installexamples:85 dh_installinfo:60 #: dh_installmanpages:47 dh_movefiles:58 dh_testdir:30 msgid "I ..." msgstr "I ..." @@ -4947,7 +5733,7 @@ msgstr "これらファイルを圧縮対象のファイルとして追加します。" #. type: =head1 -#: dh_compress:74 dh_perl:64 dh_strip:141 dh_usrlocal:66 +#: dh_compress:74 dh_perl:64 dh_strip:133 dh_usrlocal:66 msgid "CONFORMS TO" msgstr "確認すべき事" @@ -5145,86 +5931,6 @@ "を除外します。除外対象を列挙したい場合は、このオプションを複数回指定します。" #. type: textblock -#: dh_gconf:5 -#, fuzzy -#| msgid "dh_gconf - install GConf defaults files and register schemas" -msgid "" -"dh_gconf - install GConf defaults files and register schemas (deprecated)" -msgstr "" -"dh_gconf - GConf デフォルトファイルをインストールし、スキーマに登録する" - -#. type: textblock -#: dh_gconf:17 -msgid "B [S>] [B<--priority=>I]" -msgstr "B [S>] [B<--priority=>I]" - -#. type: textblock -#: dh_gconf:21 -msgid "" -"B is a debhelper program that is responsible for installing GConf " -"defaults files and registering GConf schemas." -msgstr "" -"B は 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.gconf-defaults" -msgstr "debian/I.gconf-defaults" - -#. type: textblock -#: dh_gconf:32 -msgid "" -"Installed into F in the package build " -"directory, with I replaced by the package name." -msgstr "" -"パッケージビルドディレクトリにある F へ" -"インストールが行われます。なお、I はパッケージ名で置き換えられます。" - -#. type: =item -#: dh_gconf:35 -msgid "debian/I.gconf-mandatory" -msgstr "debian/I.gconf-mandatory" - -#. type: textblock -#: dh_gconf:37 -msgid "" -"Installed into F in the package build " -"directory, with I replaced by the package name." -msgstr "" -"パッケージビルドディレクトリにある F に" -"インストールされます。なお、I はパッケージ名で置き換えられます。" - -#. type: =item -#: dh_gconf:46 -msgid "B<--priority> I" -msgstr "B<--priority> I" - -#. type: textblock -#: dh_gconf:48 -msgid "" -"Use I (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 (これは2桁の数字である必要があります) をデフォルトの優先順位であ" -"る B<10> の代わりに利用します。用途によっては 10 より大きな値を利用することが" -"できます。例えば、派生ディストリビューションの場合 (B<20>)、CDD ディストリ" -"ビューション (B<50>)、あるいはサイト独自のパッケージ (B<90>) となります。" - -#. type: textblock -#: dh_gconf:113 -msgid "Ross Burton Josselin Mouette " -msgstr "Ross Burton Josselin Mouette " - -#. type: textblock #: dh_gencontrol:5 msgid "dh_gencontrol - generate and install control file" msgstr "dh_gencontrol - control ファイルを生成し、インストールする" @@ -5508,7 +6214,7 @@ msgstr "" #. type: =item -#: dh_install:91 dh_installdirs:62 dh_installdocs:107 dh_installexamples:53 +#: dh_install:91 dh_installdirs:62 dh_installdocs:114 dh_installexamples:53 #: dh_installinfo:50 dh_installman:100 dh_movefiles:45 msgid "B<--sourcedir=>I" msgstr "B<--sourcedir=>I" @@ -5772,8 +6478,7 @@ #. type: textblock #: dh_installcatalogs:69 dh_installemacsen:77 dh_installinit:207 -#: dh_installinitramfs:55 dh_installmodules:59 dh_installudev:52 -#: dh_installwm:68 dh_usrlocal:62 +#: dh_installmodules:59 dh_installudev:52 dh_installwm:68 dh_usrlocal:62 msgid "" "Note that this command is not idempotent. L should be called " "between invocations of this command. Otherwise, it may cause multiple " @@ -5820,28 +6525,45 @@ #. type: textblock #: dh_installchangelogs:24 -msgid "An upstream F file may be specified as an option." -msgstr "" - -#. type: textblock -#: dh_installchangelogs:26 -msgid "" -"If there is an upstream F file, it will be installed as F in the package build directory." +#, fuzzy +#| msgid "" +#| "An upstream F 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.)" +msgid "" +"An upstream F file may be specified as an option. If none is " +"specified, B may look for files with names that seem " +"likely to be changelogs as described in the next paragraphs." +msgstr "" +"開発元 (upstream) に入っている F ファイルはオプションとしても指定" +"できます。何も指定しない場合、changelog とおぼしき名前を持つファイルを探しに" +"行きます (これは互換レベル v7 以上で行われます)。" + +#. type: textblock +#: dh_installchangelogs:28 +msgid "" +"In non-native packages, B will first look for " +"changelog files installed by the upstream build system into F<< usr/share/" +"doc/I >> (of the package build directory) and rename the most " +"likely candidate (if any) to F<< usr/share/doc/I/changelog >>. " +"Note that B does I look into any source directory " +"(such as F). Otherwise, B (at " +"compatibility level 7 or any later) will look for changelog files in the " +"source directory (e.g. the root or the F subdirectory). It will look " +"for F, F and F optionally with common " +"extensions (such as F<.txt>, F<.md> and F<.rst>)." msgstr "" -"開発元 (upstream) の F ファイルがある場合、パッケージビルドディレ" -"クトリ中に F としてインストールされます。" #. type: textblock -#: dh_installchangelogs:29 +#: dh_installchangelogs:40 #, fuzzy msgid "" -"If the specified upstream changelog is an F file (determined by file " +"If a changelog file is specified and is an F file (determined by file " "extension), it will be installed as F " "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 is generated, " -"pointing readers at the html changelog file." +"be specified as a second parameter. When no plain text variant is specified, " +"a short F is generated, pointing readers at " +"the html changelog file." msgstr "" "開発元 (upstream) の changelog が F ファイルである場合 (ファイル拡張子" "で判断されます)、代わりに F としてイン" @@ -5849,27 +6571,27 @@ "の upstream changelog ファイルとして指定できます。平文ではない" #. type: =item -#: dh_installchangelogs:40 +#: dh_installchangelogs:51 msgid "F" msgstr "F" #. type: =item -#: dh_installchangelogs:42 +#: dh_installchangelogs:53 msgid "F" msgstr "F" #. type: =item -#: dh_installchangelogs:44 +#: dh_installchangelogs:55 msgid "debian/I.changelog" msgstr "debian/I.changelog" #. type: =item -#: dh_installchangelogs:46 +#: dh_installchangelogs:57 msgid "debian/I.NEWS" msgstr "debian/I.NEWS" #. type: textblock -#: dh_installchangelogs:48 +#: dh_installchangelogs:59 msgid "" "Automatically installed into usr/share/doc/I/ in the package build " "directory." @@ -5878,7 +6600,7 @@ "I/ 配下に自動的にインストールされます。" #. type: textblock -#: dh_installchangelogs:51 +#: dh_installchangelogs:62 msgid "" "Use the package specific name if I needs a different F or " "F file." @@ -5887,7 +6609,7 @@ "は、パッケージ固有の名前を指定してください。" #. type: textblock -#: dh_installchangelogs:54 +#: dh_installchangelogs:65 msgid "" "The F file is installed with a name of changelog for native " "packages, and F for non-native packages. The F file " @@ -5898,7 +6620,7 @@ "ルされます。F は必ず F の名前でインストールされます。" #. type: textblock -#: dh_installchangelogs:66 +#: dh_installchangelogs:77 #, fuzzy msgid "" "Keep the original name of the upstream changelog. This will be accomplished " @@ -5915,7 +6637,7 @@ "利かもしれません。" #. type: textblock -#: dh_installchangelogs:74 +#: dh_installchangelogs:85 msgid "" "Exclude upstream F files that contain I anywhere in their " "filename from being installed." @@ -5924,17 +6646,17 @@ "トール候補から除外します。" #. type: textblock -#: dh_installchangelogs:77 +#: dh_installchangelogs:88 msgid "Note that directory name of the changelog is also part of the match." msgstr "" #. type: =item -#: dh_installchangelogs:79 +#: dh_installchangelogs:90 msgid "I" msgstr "I" #. type: textblock -#: dh_installchangelogs:81 +#: dh_installchangelogs:92 msgid "Install this file as the upstream changelog." msgstr "" "このファイルを開発元 (upstream) の changelog としてインストールします。" @@ -5975,16 +6697,23 @@ #. type: =item #: dh_installcron:34 +#, fuzzy +#| msgid "debian/I.cron.daily" +msgid "debian/I.cron.yearly" +msgstr "debian/I.cron.daily" + +#. type: =item +#: dh_installcron:36 msgid "debian/I.cron.hourly" msgstr "debian/I.cron.hourly" #. type: =item -#: dh_installcron:36 +#: dh_installcron:38 msgid "debian/I.cron.d" msgstr "debian/I.cron.d" #. type: textblock -#: dh_installcron:38 +#: dh_installcron:40 msgid "" "Installed into the appropriate F directory in the package build " "directory." @@ -5993,14 +6722,14 @@ "れインストールされます。" #. type: =item -#: dh_installcron:47 dh_installifupdown:46 dh_installinit:175 +#: dh_installcron:49 dh_installifupdown:46 dh_installinit:175 #: 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" msgstr "B<--name=>I" #. type: textblock -#: dh_installcron:49 +#: dh_installcron:51 #, fuzzy msgid "" "Look for files named F and install them as F directory. The provided file " +"will be enriched by debhelper to include all the B auto-detected " +"by debhelper (the maintainer should not list there as debhelper assumes it " +"should handle that part)." msgstr "" #. type: textblock -#: dh_installdeb:63 +#: dh_installdeb:64 msgid "" -"In compatibility level up and including 11, this control file will be " -"installed into the F directory. In compatibility level 12 and " -"later, the file is silently ignored." +"This file is primarily useful for using \"special\" entries such as the B<< " +"remove-on-upgrade >> feature from dpkg." msgstr "" #. type: =item @@ -6185,13 +6914,23 @@ "enabled as a warning since compat 10 and as a hard error in compat 12." msgstr "" +#. type: textblock +#: dh_installdeb:95 +msgid "" +"Where possible, B may choose to rewrite some or all of the " +"entries into equivalent features supported in dpkg without relying on " +"maintainer scripts at its sole discretion (examples include rewriting " +"B into dpkg's B). The minimum requirement " +"for activating this feature is that debhelper runs in compat 10 or later." +msgstr "" + #. type: =item -#: dh_installdeb:104 +#: dh_installdeb:111 msgid "B<-D>I, B<--define> I" msgstr "" #. type: textblock -#: dh_installdeb:106 +#: dh_installdeb:113 msgid "" "Define tokens to be replaced inside the maintainer scripts when it is " "generated. Please note that the limitations described in L# >> to be " "replaced by I. If I starts with a literal I<@>-sign, then " @@ -6209,18 +6948,18 @@ msgstr "" #. type: textblock -#: dh_installdeb:116 +#: dh_installdeb:123 msgid "" "An explicit declared token with this parameter will replace built-in tokens." msgstr "" #. type: textblock -#: dh_installdeb:119 +#: dh_installdeb:126 msgid "Test examples to aid with the understanding:" msgstr "" #. type: verbatim -#: dh_installdeb:121 +#: dh_installdeb:128 #, no-wrap msgid "" "\tcat >> debian/postinst < will expand to B and B<#FILEBASED#> " "will expand to B." msgstr "" #. type: textblock -#: dh_installdeb:131 +#: dh_installdeb:138 msgid "" "It is also possible to set package-specific values for a given token. This " "is useful when B is acting on multiple packages that need " @@ -6249,12 +6988,12 @@ msgstr "" #. type: textblock -#: dh_installdeb:136 +#: dh_installdeb:143 msgid "This can be used as in the following example:" msgstr "" #. type: verbatim -#: dh_installdeb:138 +#: dh_installdeb:145 #, no-wrap msgid "" "\tcat >> debian/foo.postinst < will expand to B in F, to B in F and to B tokens will be visible in all scripts acted on. E." "g. you can refer to B<#pkg.bar.TOKEN#> inside F and it " @@ -6291,26 +7030,26 @@ msgstr "" #. type: =head1 -#: dh_installdeb:163 +#: dh_installdeb:170 msgid "SUBSTITUTION IN MAINTAINER SCRIPTS" msgstr "" #. type: textblock -#: dh_installdeb:165 +#: dh_installdeb:172 msgid "" "The B will automatically replace the following tokens inside " "a provided maintainer script (if not replaced via B<-D>/B<--define>):" msgstr "" #. type: =item -#: dh_installdeb:170 +#: dh_installdeb:177 #, fuzzy #| msgid "DEBHELPER COMMANDS" msgid "#DEBHELPER#" msgstr "DEBHELPER コマンド" #. type: textblock -#: dh_installdeb:172 +#: dh_installdeb:179 msgid "" "This token is by default replaced with generated shell snippets debhelper " "commands. This includes the snippets generated by B from " @@ -6318,12 +7057,12 @@ msgstr "" #. type: =item -#: dh_installdeb:176 +#: dh_installdeb:183 msgid "#DEB_HOST_I#, #DEB_BUILD_I#, #DEB_TARGET_I#" msgstr "" #. type: textblock -#: dh_installdeb:178 +#: dh_installdeb:185 msgid "" "These tokens are replaced with the respective variable from L. In almost all cases, you will want use the B<< " @@ -6332,19 +7071,19 @@ msgstr "" #. type: textblock -#: dh_installdeb:183 +#: dh_installdeb:190 msgid "" "On a best effort, tokens of this pattern that do not match a variable in " "L will be left as-is." msgstr "" #. type: =item -#: dh_installdeb:186 +#: dh_installdeb:193 msgid "#ENV.I#" msgstr "" #. type: textblock -#: dh_installdeb:188 +#: dh_installdeb:195 msgid "" "These tokens of this form will be replaced with value of the corresponding " "environment variable. If the environment variable is unset, the token is " @@ -6352,37 +7091,37 @@ msgstr "" #. type: textblock -#: dh_installdeb:193 +#: dh_installdeb:200 msgid "" "Note that there are limits on which names can be used (see L)." msgstr "" #. type: =item -#: dh_installdeb:196 +#: dh_installdeb:203 msgid "#PACKAGE#" msgstr "" #. type: textblock -#: dh_installdeb:198 +#: dh_installdeb:205 msgid "" "This token is by default replaced by the package name, which will contain " "the concrete script." msgstr "" #. type: =head2 -#: dh_installdeb:203 +#: dh_installdeb:210 msgid "Limitations in token names" msgstr "" #. type: textblock -#: dh_installdeb:205 +#: dh_installdeb:212 msgid "" "All tokens intended to be substituted must match the regex: #[A-Za-z0-9_.+]+#" msgstr "" #. type: textblock -#: dh_installdeb:207 +#: dh_installdeb:214 msgid "" "Tokens that do not match that regex will be silently ignored if found in the " "script template. Invalid token names passed to B<-D> or B<--define> will " @@ -6807,7 +7546,17 @@ "トールされます。" #. type: textblock -#: dh_installdocs:99 dh_installinfo:47 dh_installman:92 +#: dh_installdocs:91 +msgid "" +"Please be aware that this deduplication is currently done in memory only, so " +"for now it requires B to be called no more than once during " +"the package build. Calling BI in combination " +"with using FIF<.doc-base.*> files can lead to " +"uninstallable packages. See L for details." +msgstr "" + +#. type: textblock +#: dh_installdocs:106 dh_installinfo:47 dh_installman:92 msgid "" "Install all files specified by command line parameters in ALL packages acted " "on." @@ -6816,7 +7565,7 @@ "ストールします。" #. type: textblock -#: dh_installdocs:104 +#: dh_installdocs:111 msgid "" "Exclude files that contain I anywhere in their filename from being " "installed. Note that this includes doc-base files." @@ -6825,14 +7574,14 @@ "これには doc-base のファイルも含む点に注意ください。" #. type: textblock -#: dh_installdocs:109 dh_installexamples:55 dh_installinfo:52 dh_installman:102 +#: dh_installdocs:116 dh_installexamples:55 dh_installinfo:52 dh_installman:102 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_installdocs:112 dh_installman:105 +#: dh_installdocs:119 dh_installman:105 #, fuzzy #| msgid "" #| "Note that this is not the same as the B<--sourcedirectory> option used by " @@ -6851,14 +7600,14 @@ "F へファイルを探しに行く為です。" #. type: =item -#: dh_installdocs:117 dh_installexamples:63 +#: dh_installdocs:124 dh_installexamples:63 #, fuzzy #| msgid "B<--mainpackage=>I" msgid "B<--doc-main-package=>I" msgstr "B<--mainpackage=>I" #. type: textblock -#: dh_installdocs:119 dh_installexamples:65 +#: dh_installdocs:126 dh_installexamples:65 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 is instructed to act on " "multiple packages. If you need this option, you will generally need to " @@ -6883,19 +7632,19 @@ msgstr "" #. type: textblock -#: dh_installdocs:134 +#: dh_installdocs:141 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:137 +#: dh_installdocs:144 msgid "B<--link-doc=>I" msgstr "B<--link-doc=>I" #. type: textblock -#: dh_installdocs:139 +#: dh_installdocs:146 msgid "" "Make the documentation directory of all packages acted on be a symlink to " "the documentation directory of I. This has no effect when acting on " @@ -6911,7 +7660,7 @@ "ある必要があります。" #. type: textblock -#: dh_installdocs:145 +#: dh_installdocs:152 msgid "" "debhelper will try to avoid installing files into linked documentation " "directories that would cause conflicts with the linked package. The B<-A> " @@ -6926,7 +7675,7 @@ "F, F, F ファイルはインストールされません。" #. type: textblock -#: dh_installdocs:151 +#: dh_installdocs:158 #, fuzzy msgid "" "(An older method to accomplish the same thing, which is still supported, is " @@ -6939,7 +7688,7 @@ "ディレクトリとして、あらかじめ作成しておくという手があります)。" #. type: textblock -#: dh_installdocs:155 +#: dh_installdocs:162 msgid "" "Please note that this option only applies to the documentation directory for " "the package itself. When the package ships documentation for another " @@ -6948,7 +7697,7 @@ msgstr "" #. type: textblock -#: dh_installdocs:161 +#: dh_installdocs:168 msgid "" "B: 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 " @@ -6957,14 +7706,14 @@ msgstr "" #. type: textblock -#: dh_installdocs:167 +#: dh_installdocs:174 msgid "" "This can be done by providing a \"debian/I.maintscript\" file and " "using L to provide the relevant maintainer script snippets." msgstr "" #. type: textblock -#: dh_installdocs:171 +#: dh_installdocs:178 msgid "" "B: The use of B<--link-doc> should only be done when the packages " "have same \"architecture\" type. A link from an architecture independent " @@ -6973,7 +7722,7 @@ msgstr "" #. type: textblock -#: dh_installdocs:179 +#: dh_installdocs:186 msgid "" "Install these files as documentation into the first package acted on. (Or in " "all packages if B<-A> is specified)." @@ -6983,12 +7732,12 @@ "パッケージに対してインストールします) " #. type: textblock -#: dh_installdocs:186 +#: dh_installdocs:193 msgid "This is an example of a F file:" msgstr "以下が F ファイルの例です:" #. type: verbatim -#: dh_installdocs:188 +#: dh_installdocs:195 #, no-wrap msgid "" " README\n" @@ -7008,7 +7757,7 @@ "\n" #. type: textblock -#: dh_installdocs:197 +#: dh_installdocs:204 #, fuzzy msgid "" "Note that B will happily copy entire directory hierarchies " @@ -7492,8 +8241,9 @@ #: dh_installinit:67 #, fuzzy msgid "" -"If this exists, it is installed into lib/systemd/system/I.service " -"in the package build directory. Only used in compat levels 10 and below." +"If this exists, it is installed into F<< lib/systemd/system/I." +"service >> in the package build directory. Only used in compat levels 10 and " +"below." msgstr "" "もし本ファイルが存在すれば、パッケージビルドディレクトリ以下に etc/init/" "I.conf ファイルとしてインストールされます。" @@ -7810,19 +8560,19 @@ "す。 " #. type: textblock -#: dh_installinit:427 +#: dh_installinit:432 #, fuzzy #| msgid "L, L" msgid "L, L" msgstr "L, L" #. type: textblock -#: dh_installinit:435 +#: dh_installinit:440 msgid "Steve Langasek " msgstr "Steve Langasek " #. type: textblock -#: dh_installinit:437 +#: dh_installinit:442 msgid "Michael Stapelberg " msgstr "Michael Stapelberg " @@ -7863,11 +8613,10 @@ #| "needed to interface with the Debian B package. These commands are " #| "inserted into the maintainer scripts by L." msgid "" -"If B installs or (in compat 12 or later) detects one or " -"more initramfs hooks in the package, then it also automatically generates " -"the F and F commands needed to interface with the Debian " -"initramfs system. These commands are inserted into the maintainer scripts " -"by L." +"If B installs or detects one or more initramfs hooks in " +"the package, then it also automatically generates the noawait trigger " +"B command needed to interface with the Debian initramfs " +"system. This trigger is inserted into the packaging by L." msgstr "" "このプログラムは、Debian B と連携するのに必要な内容を含む F " "と F コマンドを自動的に生成します。生成された F と " @@ -7891,12 +8640,40 @@ msgstr "" #. type: textblock -#: dh_installinitramfs:49 dh_installmenu:50 -msgid "Do not modify F/F scripts." -msgstr "F/F スクリプトを変更しません。" +#: dh_installinitramfs:49 +msgid "" +"Do not add the B trigger even if it seems like the package " +"might need it. The option is called B<--no-scripts> for historical reasons " +"as B would previously generate maintainer scripts that " +"called B." +msgstr "" + +#. type: textblock +#: dh_installinitramfs:54 +msgid "" +"Use this option, if you need to interface with the B " +"system that is not satisfied by the noawait trigger (e.g. because you need " +"the extra guarantees and head-aches of a await trigger)." +msgstr "" + +#. type: textblock +#: dh_installinitramfs:62 +#, fuzzy +#| msgid "" +#| "Note that this command is not idempotent. L should be called " +#| "between invocations of this command. Otherwise, it may cause multiple " +#| "instances of the same text to be added to maintainer scripts." +msgid "" +"Note that this command is not idempotent. L should be called " +"between invocations of this command. Otherwise, it may cause multiple " +"instances of the same text to be added to triggers file." +msgstr "" +"このコマンドは複数回実行しても安全なコマンドではありません。このコマンドを複" +"数回呼び出す際には必ず間に L を挿入してください。さもないと、メン" +"テナスクリプト中に同じ内容のコードを繰り返し挿入してしまいます。" #. type: textblock -#: dh_installinitramfs:87 +#: dh_installinitramfs:93 #, fuzzy #| msgid "L L L" msgid "L L L" @@ -8416,6 +9193,11 @@ "にある etc/menu-methods/I へインストールされます。" #. type: textblock +#: dh_installmenu:50 +msgid "Do not modify F/F scripts." +msgstr "F/F スクリプトを変更しません。" + +#. type: textblock #: dh_installmenu:90 msgid "L L L" msgstr "L L L" @@ -9217,7 +9999,7 @@ #. type: textblock #: dh_makeshlibs:36 msgid "" -"If you previously used B<--add-udeb> and is considering to migrate to using " +"If you previously used B<--add-udeb> and are considering to migrate to using " "the new auto-detection feature in 12.3, then please remember to test that " "the resulting F files are as expected. There are some known " "corner cases, where the auto-detection is insufficient. These include when " @@ -10130,10 +10912,15 @@ #. type: textblock #: dh_strip:22 -msgid "" -"B is a debhelper program that is responsible for stripping " -"executables, shared libraries, and static libraries that are not used for " -"debugging." +#, fuzzy +#| msgid "" +#| "B is a debhelper program that is responsible for stripping " +#| "executables, shared libraries, and static libraries that are not used for " +#| "debugging." +msgid "" +"B is a debhelper program that is responsible for stripping out " +"debug symbols in executables, shared libraries, and static libraries that " +"are not needed during execution." msgstr "" "B は、デバッグ目的で利用する必要のない実行ファイル、共有ライブラ" "リ、静的ライブラリからデバッグ情報を取り除く役目の debhelper プログラムです。" @@ -10307,12 +11094,12 @@ "\n" #. type: =item -#: dh_strip:102 +#: dh_strip:103 msgid "B<--automatic-dbgsym>, B<--no-automatic-dbgsym>" msgstr "B<--automatic-dbgsym>, B<--no-automatic-dbgsym>" #. type: textblock -#: dh_strip:104 +#: dh_strip:105 msgid "" "Control whether B should be creating debug symbol packages when " "possible." @@ -10321,39 +11108,39 @@ "ルします。" #. type: textblock -#: dh_strip:107 +#: dh_strip:108 msgid "The default is to create debug symbol packages." msgstr "デフォルトはデバッグシンボルパッケージを作成します。" #. type: =item -#: dh_strip:109 +#: dh_strip:110 msgid "B<--ddebs>, B<--no-ddebs>" msgstr "B<--ddebs>, B<--no-ddebs>" #. type: textblock -#: dh_strip:111 +#: dh_strip:112 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 +#: dh_strip:114 msgid "B<--ddeb-migration=>I" msgstr "B<--ddeb-migration=>I" #. type: textblock -#: dh_strip:115 +#: dh_strip:116 msgid "Historical name for B<--dbgsym-migration>." msgstr "B<--dbgsym-migration> の歴史的な名前です。" #. type: =item -#: dh_strip:117 +#: dh_strip:118 #, fuzzy #| msgid "B<-k>, B<--keep>" msgid "B<--keep-lto>" msgstr "B<-k>, B<--keep>" #. type: textblock -#: dh_strip:119 +#: dh_strip:120 msgid "" "Sections containing information generated by B<-flto -ffat-lto-objects> are " "normally removed from static archives, because the streaming format changes " @@ -10363,7 +11150,7 @@ msgstr "" #. type: textblock -#: dh_strip:129 +#: dh_strip:130 #, fuzzy msgid "" "If the B environment variable contains B, " @@ -10376,7 +11163,7 @@ "これはデバッグシンボルパッケージの自動生成を" #. type: textblock -#: dh_strip:134 +#: dh_strip:126 #, fuzzy msgid "" "The automatic creation of debug symbol packages can also be prevented by " @@ -10392,7 +11179,7 @@ "(「1 bit も変わらない」reproducible ビルドであろうという仮定にも関わらず)" #. type: textblock -#: dh_strip:143 +#: dh_strip:135 msgid "Debian policy, version 3.0.1" msgstr "Debian ポリシー バージョン 3.0.1" @@ -10649,8 +11436,9 @@ #: dh_systemd_enable:47 #, fuzzy msgid "" -"If this exists, it is installed into lib/systemd/system/I.service " -"(or lib/systemd/system/I@.service) in the package build directory." +"If this exists, it is installed into F<< lib/systemd/system/I." +"service >> (or F<< lib/systemd/system/I@.service >>) in the package " +"build directory." msgstr "" "もし本ファイルが存在すれば、パッケージビルドディレクトリ以下に etc/init/" "I.conf ファイルとしてインストールされます。" @@ -10677,8 +11465,9 @@ #: dh_systemd_enable:58 #, fuzzy msgid "" -"If this exists, it is installed into lib/systemd/system/I.target " -"(or lib/systemd/system/I@.target) in the package build directory." +"If this exists, it is installed into F<< lib/systemd/system/I." +"target >> (or F<< lib/systemd/system/I@.target >>) in the package " +"build directory." msgstr "" "もし本ファイルが存在すれば、パッケージビルドディレクトリ以下に etc/init/" "I.conf ファイルとしてインストールされます。" @@ -10694,8 +11483,9 @@ #: dh_systemd_enable:63 #, fuzzy msgid "" -"If this exists, it is installed into lib/systemd/system/I.socket " -"(or lib/systemd/system/I@.socket) in the package build directory." +"If this exists, it is installed into F<< lib/systemd/system/I." +"socket >> (or F<< lib/systemd/system/I@.socket >>) in the package " +"build directory." msgstr "" "もし本ファイルが存在すれば、パッケージビルドディレクトリ以下に etc/init/" "I.conf ファイルとしてインストールされます。" @@ -10711,8 +11501,8 @@ #: dh_systemd_enable:68 #, fuzzy msgid "" -"If this exists, it is installed into lib/systemd/system/I.mount in " -"the package build directory." +"If this exists, it is installed into F<< lib/systemd/system/I.mount " +">> in the package build directory." msgstr "" "もし本ファイルが存在すれば、パッケージビルドディレクトリ以下に etc/init/" "I.conf ファイルとしてインストールされます。" @@ -10728,8 +11518,9 @@ #: dh_systemd_enable:73 #, fuzzy msgid "" -"If this exists, it is installed into lib/systemd/system/I.path (or " -"lib/systemd/system/I@.path) in the package build directory." +"If this exists, it is installed into F<< lib/systemd/system/I.path " +">> (or F<< lib/systemd/system/I@.path >>) in the package build " +"directory." msgstr "" "もし本ファイルが存在すれば、パッケージビルドディレクトリ以下に etc/init/" "I.conf ファイルとしてインストールされます。" @@ -10745,8 +11536,9 @@ #: dh_systemd_enable:78 #, fuzzy msgid "" -"If this exists, it is installed into lib/systemd/system/I.timer (or " -"lib/systemd/system/I@.timer) in the package build directory." +"If this exists, it is installed into F<< lib/systemd/system/I.timer " +">> (or F<< lib/systemd/system/I@.timer >>) in the package build " +"directory." msgstr "" "もし本ファイルが存在すれば、パッケージビルドディレクトリ以下に etc/init/" "I.conf ファイルとしてインストールされます。" @@ -10810,7 +11602,7 @@ msgstr "L, L" #. type: textblock -#: dh_systemd_enable:287 dh_systemd_start:286 +#: dh_systemd_enable:287 dh_systemd_start:285 msgid "pkg-systemd-maintainers@lists.alioth.debian.org" msgstr "pkg-systemd-maintainers@lists.alioth.debian.org" @@ -10903,19 +11695,81 @@ msgstr "この互換性レベルはベータテスト中です。変更が加わります。" #, fuzzy -#~| msgid "" -#~| "An upstream F 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.)" -#~ msgid "" -#~ "An upstream F file may be specified as an option. If none is " -#~ "specified, B may look for files with names that " -#~ "seem likely to be changelogs as described in the next paragraphs " -#~ "(assuming the package is using compatibility level 7 or above)." -#~ msgstr "" -#~ "開発元 (upstream) に入っている F ファイルはオプションとしても指" -#~ "定できます。何も指定しない場合、changelog とおぼしき名前を持つファイルを探" -#~ "しに行きます (これは互換レベル v7 以上で行われます)。" +#~| msgid "dh_gconf - install GConf defaults files and register schemas" +#~ msgid "" +#~ "dh_gconf - install GConf defaults files and register schemas (deprecated)" +#~ msgstr "" +#~ "dh_gconf - GConf デフォルトファイルをインストールし、スキーマに登録する" + +#~ msgid "B [S>] [B<--priority=>I]" +#~ msgstr "B [S>] [B<--priority=>I]" + +#~ msgid "" +#~ "B is a debhelper program that is responsible for installing " +#~ "GConf defaults files and registering GConf schemas." +#~ msgstr "" +#~ "B は GConf 用デフォルトファイルをインストールし、GConf スキーマ" +#~ "に登録する役割を担う debhelper プログラムです。" + +#~ msgid "" +#~ "An appropriate dependency on gconf2 will be generated in B<${misc:Depends}" +#~ ">." +#~ msgstr "gconf2 に関する適切な依存関係が B<${misc:Depends}> に生成されます。" + +#~ msgid "debian/I.gconf-defaults" +#~ msgstr "debian/I.gconf-defaults" + +#~ msgid "" +#~ "Installed into F in the package " +#~ "build directory, with I replaced by the package name." +#~ msgstr "" +#~ "パッケージビルドディレクトリにある F " +#~ "へインストールが行われます。なお、I はパッケージ名で置き換えられ" +#~ "ます。" + +#~ msgid "debian/I.gconf-mandatory" +#~ msgstr "debian/I.gconf-mandatory" + +#~ msgid "" +#~ "Installed into F in the package " +#~ "build directory, with I replaced by the package name." +#~ msgstr "" +#~ "パッケージビルドディレクトリにある F にインストールされます。なお、I はパッケー" +#~ "ジ名で置き換えられます。" + +#~ msgid "B<--priority> I" +#~ msgstr "B<--priority> I" + +#~ msgid "" +#~ "Use I (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 (これは2桁の数字である必要があります) をデフォルトの優先順位で" +#~ "ある B<10> の代わりに利用します。用途によっては 10 より大きな値を利用する" +#~ "ことができます。例えば、派生ディストリビューションの場合 (B<20>)、CDD ディ" +#~ "ストリビューション (B<50>)、あるいはサイト独自のパッケージ (B<90>) となり" +#~ "ます。" + +#~ msgid "Ross Burton Josselin Mouette " +#~ msgstr "Ross Burton Josselin Mouette " + +#~ msgid "" +#~ "B should be the last debhelper command run in the B " +#~ "target in F." +#~ msgstr "" +#~ "B は F の B ターゲットで実行される一番最後" +#~ "の debhelper コマンドであるべきです。" + +#~ msgid "" +#~ "If there is an upstream F file, it will be installed as F in the package build directory." +#~ msgstr "" +#~ "開発元 (upstream) の F ファイルがある場合、パッケージビルドディ" +#~ "レクトリ中に F としてインストールされま" +#~ "す。" #~ msgid "B<--ignore=>I" #~ msgstr "B<--ignore=>I" @@ -11306,9 +12160,6 @@ #~ "B は F ファイルをインストールしなくなりました。まだ " #~ "F ファイルはインストールされます。" -#~ msgid "The previous behaviour can restored by using B<--with build-stamp>" -#~ msgstr "B<--with build-stamp> を使えば以前の動作に戻すことが出来ます。" - #~ msgid "" #~ "B now installs user-supplied documentation (e.g. debian/" #~ "I.docs) into F rather than F, 2014 - 2019. +# Américo Monteiro , 2014 to 2021. msgid "" msgstr "" -"Project-Id-Version: debhelper 12.1.1\n" +"Project-Id-Version: debhelper 13.5.2\n" "Report-Msgid-Bugs-To: debhelper@packages.debian.org\n" -"POT-Creation-Date: 2020-05-21 15:07-0400\n" -"PO-Revision-Date: 2019-04-18 22:49+0000\n" +"POT-Creation-Date: 2021-12-20 12:51+0000\n" +"PO-Revision-Date: 2021-11-27 20:57+0000\n" "Last-Translator: Américo Monteiro \n" "Language-Team: Portuguese <>\n" "Language: pt\n" @@ -16,13 +16,13 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Lokalize 2.0\n" +"X-Generator: Lokalize 20.12.0\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_dwz:3 dh_fixperms:3 -#: dh_gconf:3 dh_gencontrol:3 dh_icons:3 dh_install:3 dh_installcatalogs: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_installinitramfs:3 @@ -45,7 +45,7 @@ #: debhelper.pod:7 debhelper-obsolete-compat.pod:5 dh:22 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_dwz:16 -#: dh_fixperms:16 dh_gconf:15 dh_gencontrol:16 dh_icons:16 dh_install:15 +#: dh_fixperms:16 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 @@ -73,7 +73,7 @@ #: debhelper.pod:11 dh:26 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_dwz:20 dh_fixperms:20 -#: dh_gconf:19 dh_gencontrol:20 dh_icons:20 dh_install:19 dh_installcatalogs:21 +#: 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 @@ -141,9 +141,10 @@ #. 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 files like F when needed." +"Except where the tool explicitly denotes otherwise, all of the debhelper " +"tools assume that they run from the root directory of an unpacked source " +"package. This is so they can locate find files like F when " +"needed." msgstr "" "Excepto onde a ferramenta explicitamente denota, caso contrário, todas as " "ferramentas do debhelper assumem que são corridas a partir do directório " @@ -305,81 +306,171 @@ #. type: =head2 #: debhelper.pod:104 -#, fuzzy -#| msgid "Executable debhelper config files" msgid "Substitutions in debhelper config files" -msgstr "Ficheiros de configuração do debhelper executáveis." +msgstr "Substituições em ficheiros de configuração do debhelper" #. type: textblock #: debhelper.pod:106 msgid "" "In compatibility level 13 and later, it is possible to use simple " -"substitutions in I debhelper config files (particularly, the " -"configuration files for L)." +"substitutions in debhelper config files for the following tools:" msgstr "" +"Em nível de compatibilidade 13 e posterior, é possível usar substituições " +"simples em ficheiros de configuração do debhelper para as seguintes " +"ferramentas:" + +#. type: =item +#: debhelper.pod:111 debhelper.pod:115 debhelper.pod:119 debhelper.pod:123 +#: debhelper.pod:127 debhelper.pod:131 debhelper.pod:135 debhelper.pod:139 +#: debhelper.pod:143 debhelper.pod:147 debhelper.pod:151 debhelper.pod:155 +#: debhelper.pod:159 debhelper.pod:247 debhelper.pod:252 +msgid "*" +msgstr "*" + +#. type: textblock +#: debhelper.pod:113 +msgid "dh_clean" +msgstr "dh_clean" + +#. type: textblock +#: debhelper.pod:117 +msgid "dh_install" +msgstr "dh_install" + +#. type: textblock +#: debhelper.pod:121 +msgid "dh_installcatalogs" +msgstr "dh_installcatalogs" + +#. type: textblock +#: debhelper.pod:125 +msgid "dh_installdeb" +msgstr "dh_installdeb" + +#. type: textblock +#: debhelper.pod:129 +msgid "dh_installdirs" +msgstr "dh_installdirs" + +#. type: textblock +#: debhelper.pod:133 +msgid "dh_installdocs" +msgstr "dh_installdocs" + +#. type: textblock +#: debhelper.pod:137 +msgid "dh_installexamples" +msgstr "dh_installexamples" + +#. type: textblock +#: debhelper.pod:141 +msgid "dh_installinfo" +msgstr "dh_installinfo" + +#. type: textblock +#: debhelper.pod:145 +msgid "dh_installman" +msgstr "dh_installman" + +#. type: textblock +#: debhelper.pod:149 +msgid "dh_installwm" +msgstr "dh_installwm" + +#. type: textblock +#: debhelper.pod:153 +msgid "dh_link" +msgstr "dh_link" + +#. type: textblock +#: debhelper.pod:157 +msgid "dh_missing" +msgstr "dh_missing" + +#. type: textblock +#: debhelper.pod:161 +msgid "dh_ucf" +msgstr "dh_ucf" #. type: textblock -#: debhelper.pod:110 +#: debhelper.pod:165 msgid "" "All substitution variables are of the form I<${foo}> and the braces are " "mandatory. Variable names are case-sensitive and consist of alphanumerics " "(a-zA-Z0-9), hyphens (-), underscores (_), and colons (:). The first " "character must be an alphanumeric." msgstr "" +"Todas as variáveis de substituição são do formato I<${foo}> e as chavetas " +"são obrigatórias. Os nomes das variáveis são sensíveis a maiúscula/minúscula " +"e consistem de alfanuméricos (a-zA-Z0-9), hífens (-), underscores (_), and " +"dois pontos (:). O primeiro caractere tem de ser alfanumérico." #. type: textblock -#: debhelper.pod:115 +#: debhelper.pod:170 msgid "" "If you need a literal dollar sign that cannot trigger a substitution, you " "can either use the B<${Dollar}> substitution or the sequence B<${}>." msgstr "" +"Se precisar de um sinal literal de dollar que não despolete uma " +"substituição, você pode ou usar a substituição de B<${Dollar}> ou a " +"sequência B<${}>." #. type: textblock -#: debhelper.pod:118 +#: debhelper.pod:173 msgid "The following expansions are available:" -msgstr "" +msgstr "As seguintes expansões estão disponíveis:" #. type: =item -#: debhelper.pod:122 +#: debhelper.pod:177 msgid "B, B, B" -msgstr "" +msgstr "B, B, B" #. type: textblock -#: debhelper.pod:124 +#: debhelper.pod:179 msgid "" "Expands to the relevant L value (similar to I)." msgstr "" +"Expande para o valor L relevante (semelhante a I)." #. type: textblock -#: debhelper.pod:127 +#: debhelper.pod:182 msgid "" "When in doubt, the B variant is the one that will work both for " "native and cross builds." msgstr "" +"Em caso de dúvida, a variante B é aquela que irá trabalhar para " +"ambas compilações nativas e cruzadas." #. type: textblock -#: debhelper.pod:130 +#: debhelper.pod:185 msgid "" "For performance reasons, debhelper will attempt to resolve these names from " "the environment first before consulting L. This is " "mostly mentioned for completeness as it will not matter for most cases." msgstr "" +"Por razões de performance, o debhelper irá tentar resolver esses nomes " +"primeiro a partir do ambiente antes de consultar L. " +"Isto é muito mencionado para plenitude pois não irá ter importância na " +"maioria dos casos." #. type: =item -#: debhelper.pod:135 +#: debhelper.pod:190 msgid "B" -msgstr "" +msgstr "B" #. type: textblock -#: debhelper.pod:137 +#: debhelper.pod:192 msgid "" "Expands to a single literal B<$>-symbol. This symbol will I be " "considered part of a substitution variable. That is:" msgstr "" +"Expande para um símbolo literal único B<$>-symbol. Este símbolo I irá " +"ser considerado parte de uma variável de substituição. Isso é:" #. type: verbatim -#: debhelper.pod:140 +#: debhelper.pod:195 #, no-wrap msgid "" " # Triggers an error\n" @@ -388,72 +479,92 @@ " ${Dollar}{NO_SUCH_TOKEN}\n" "\n" msgstr "" +" # Triggers an error\n" +" ${NO_SUCH_TOKEN}\n" +" # Expands to the literal value \"${NO_SUCH_TOKEN}\"\n" +" ${Dollar}{NO_SUCH_TOKEN}\n" +"\n" #. type: textblock -#: debhelper.pod:145 +#: debhelper.pod:200 msgid "" "This variable equivalent to the sequence B<${}> and the two can be used " "interchangeably." msgstr "" +"Esta variável é equivalente à sequência B<${}> e as duas podem ser usadas " +"alternadamente." #. type: =item -#: debhelper.pod:148 +#: debhelper.pod:203 msgid "B, B, B" -msgstr "" +msgstr "B, B, B" #. type: textblock -#: debhelper.pod:150 +#: debhelper.pod:205 msgid "Expands to a single ASCII newline, space and tab respectively." -msgstr "" +msgstr "Expande para uma nova linha ASCII única, espaço e tab respetivamente." #. type: textblock -#: debhelper.pod:152 +#: debhelper.pod:207 msgid "" "This can be useful if you need to include a literal whitespace character (e." "g. space) where it would otherwise be stripped or used as a separator." msgstr "" +"Isto pode ser útil se precisar de incluir um caractere literal de \"espaço " +"em branco\" (ex. espaço) onde caso contrário ele iria ser descartado ou " +"usado como um separador." #. type: =item -#: debhelper.pod:156 +#: debhelper.pod:211 msgid "B<< env:I >>" -msgstr "" +msgstr "B<< env:I >>" #. type: textblock -#: debhelper.pod:158 +#: debhelper.pod:213 msgid "" "Expands to the environment variable I. The environment variable must " "be set (but can be set to the empty string)." msgstr "" +"Expande para a variável de ambiente I. A variável de ambiente tem de " +"estar definida (mas pode estar definida para uma string vazia)." #. type: textblock -#: debhelper.pod:163 +#: debhelper.pod:218 msgid "" "Note that all variables must expand to a defined value. As an example, if " "debhelper sees I<${env:FOO}>, then it will insist that the environment " "variable I is set (it can be set to the empty string)." msgstr "" +"Note que todas as variáveis têm de expandir para um valor definido. Como " +"exemplo, se o debhelper vir I<${env:FOO}>, então ele irá insistir que a " +"variável de ambiente I está definida (pode estar definida para uma " +"string vazia)." #. type: =head3 -#: debhelper.pod:167 +#: debhelper.pod:222 msgid "Substitution limits" -msgstr "" +msgstr "Limites de substituição" #. type: textblock -#: debhelper.pod:169 +#: debhelper.pod:224 msgid "" "To avoid infinite loops and resource exhaustion, debhelper will stop with an " "error if the text contains many substitution variables (50) or they expand " "beyond a certain size (4096 characters or 3x length of the original input - " "whichever is bigger)." msgstr "" +"Para evitar ciclos infinitos e exaustão de recursos, o debhelper irá parar " +"com um erro se o texto conter muitas variáveis de substituição (50) ou se " +"elas expandirem para lá de um determinado tamanho (4096 caracteres ou 3x o " +"comprimento da entrada original - qual deles for maior)." #. type: =head2 -#: debhelper.pod:174 +#: debhelper.pod:229 msgid "Executable debhelper config files" msgstr "Ficheiros de configuração do debhelper executáveis." #. type: textblock -#: debhelper.pod:176 +#: debhelper.pod:231 msgid "" "If you need additional flexibility, many of the debhelper tools (e.g. " "L) support executing a config file as a script." @@ -463,7 +574,7 @@ "script." #. type: textblock -#: debhelper.pod:179 +#: debhelper.pod:234 msgid "" "To use this feature, simply mark the config file as executable (e.g. B<< " "chmod +x debian/I.install >>) and the tool will attempt to execute " @@ -479,7 +590,7 @@ "flexibilidade adicional que precisa." #. type: textblock -#: debhelper.pod:187 +#: debhelper.pod:242 msgid "" "When using executable debhelper config files, please be aware of the " "following:" @@ -487,13 +598,8 @@ "Quando usar ficheiros de configuração executáveis do debhelper, por favor " "tenha em atenção o seguinte:" -#. type: =item -#: debhelper.pod:192 debhelper.pod:197 -msgid "*" -msgstr "*" - #. type: textblock -#: debhelper.pod:194 +#: debhelper.pod:249 msgid "" "The executable config file B exit with success (i.e. its return code " "should indicate success)." @@ -502,30 +608,30 @@ "seu código de retorne deve indicar sucesso)." #. type: textblock -#: debhelper.pod:199 +#: debhelper.pod:254 msgid "" "In compatibility level 13+, the output will be subject to substitutions (see " "L) where the tool support these. " "Remember to be careful if your generator I provides substitutions as " "this can cause unnecessary confusion." msgstr "" +"Em nível de compatibilidade 13+, o resultado será sujeito a substituições " +"(veja L) onde a " +"ferramenta suportar estes. Lembre-se disto se o seu gerador I " +"disponibilizar substituições pois isto pode causar confusão desnecessária." #. type: textblock -#: debhelper.pod:204 -#, fuzzy -#| msgid "" -#| "The output will be used exactly as it is. Notably, debhelper will I " -#| "expand wildcards or strip comments in the output." +#: debhelper.pod:259 msgid "" "Otherwise, the output will be used exactly as-is. Notably, debhelper will " "I expand wildcards or strip comments or strip whitespace in the output." msgstr "" -"O resultado de saída irá ser usado exactamente como está. De notar que o " -"debhelper I irá expandir wildcards ou retirar comentários ao resultado " -"de saída." +"Caso contrário, o resultado de saída irá ser usado exatamente como está. De " +"notar que o debhelper I irá expandir wildcards, nem retirar comentários " +"ou espaços em branco ao resultado de saída." #. type: textblock -#: debhelper.pod:210 +#: debhelper.pod:265 msgid "" "If you need the package to build on a file system where you cannot disable " "the executable bit, then you can use L and its B " @@ -536,12 +642,12 @@ "script B." #. type: =head1 -#: debhelper.pod:214 +#: debhelper.pod:269 msgid "SHARED DEBHELPER OPTIONS" msgstr "OPÇÕES DO DEBHELPER PARTILHADAS" #. type: textblock -#: debhelper.pod:216 +#: debhelper.pod:271 msgid "" "The following command line options are supported by all debhelper programs." msgstr "" @@ -549,12 +655,12 @@ "programas do debhelper." #. type: =item -#: debhelper.pod:220 +#: debhelper.pod:275 msgid "B<-v>, B<--verbose>" msgstr "B<-v>, B<--verbose>" #. type: textblock -#: debhelper.pod:222 +#: debhelper.pod:277 msgid "" "Verbose mode: show all commands that modify the package build directory." msgstr "" @@ -562,12 +668,12 @@ "compilação de pacotes." #. type: =item -#: debhelper.pod:224 dh:161 +#: debhelper.pod:279 dh:266 msgid "B<--no-act>" msgstr "B<--no-act>" #. type: textblock -#: debhelper.pod:226 +#: debhelper.pod:281 msgid "" "Do not really do anything. If used with -v, the result is that the command " "will output what it would have done." @@ -576,12 +682,12 @@ "mostra o que iria fazer." #. type: =item -#: debhelper.pod:229 +#: debhelper.pod:284 msgid "B<-a>, B<--arch>" msgstr "B<-a>, B<--arch>" #. type: textblock -#: debhelper.pod:231 +#: debhelper.pod:286 msgid "" "Act on architecture dependent packages that should be built for the " "B architecture." @@ -590,22 +696,22 @@ "arquitectura de compilação B." #. type: =item -#: debhelper.pod:234 +#: debhelper.pod:289 msgid "B<-i>, B<--indep>" msgstr "B<-i>, B<--indep>" #. type: textblock -#: debhelper.pod:236 +#: debhelper.pod:291 msgid "Act on all architecture independent packages." msgstr "Actua em todos os pacotes independentes da arquitectura." #. type: =item -#: debhelper.pod:238 +#: debhelper.pod:293 msgid "B<-p>I, B<--package=>I" msgstr "B<-p>I, B<--package=>I" #. type: textblock -#: debhelper.pod:240 +#: debhelper.pod:295 msgid "" "Act on the package named I. This option may be specified multiple " "times to make debhelper operate on a given set of packages." @@ -614,27 +720,27 @@ "vezes para fazer o debhelper operar num determinado conjunto de pacotes." #. type: =item -#: debhelper.pod:243 +#: debhelper.pod:298 msgid "B<-s>, B<--same-arch>" msgstr "B<-s>, B<--same-arch>" #. type: textblock -#: debhelper.pod:245 +#: debhelper.pod:300 msgid "Deprecated alias of B<-a>." msgstr "Alias descontinuado de B<-a>." #. type: textblock -#: debhelper.pod:247 dh_install:80 dh_install:89 +#: debhelper.pod:302 dh_install:80 dh_install:89 msgid "This option is removed in compat 12." msgstr "Esta opção foi removida no nível de compatibilidade 12." #. type: =item -#: debhelper.pod:249 +#: debhelper.pod:304 msgid "B<-N>I, B<--no-package=>I" msgstr "B<-N>I, B<--no-package=>I" #. type: textblock -#: debhelper.pod:251 +#: debhelper.pod:306 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." @@ -643,12 +749,12 @@ "listarem o pacote como um em que se deverá actuar." #. type: =item -#: debhelper.pod:254 +#: debhelper.pod:309 msgid "B<--remaining-packages>" msgstr "B<--remaining-packages>" #. type: textblock -#: debhelper.pod:256 +#: debhelper.pod:311 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 " @@ -664,12 +770,12 @@ "definições predefinidas." #. type: =item -#: debhelper.pod:262 +#: debhelper.pod:317 msgid "B<-P>I, B<--tmpdir=>I" msgstr "B<-P>I, B<--tmpdir=>I" #. type: textblock -#: debhelper.pod:264 +#: debhelper.pod:319 msgid "" "Use I for package build directory. The default is debian/I" msgstr "" @@ -677,12 +783,12 @@ "debian/I" #. type: =item -#: debhelper.pod:266 +#: debhelper.pod:321 msgid "B<--mainpackage=>I" msgstr "B<--mainpackage=>I" #. type: textblock -#: debhelper.pod:268 +#: debhelper.pod:323 msgid "" "This little-used option changes the package which debhelper considers the " "\"main package\", that is, the first one listed in F, and " @@ -695,12 +801,12 @@ "F usuais." #. type: =item -#: debhelper.pod:273 +#: debhelper.pod:328 msgid "B<-O=>I