Publishing details
Changelog
debhelper (10.6.4ubuntu1~ubuntu17.04.1~ppa1) zesty; urgency=medium
* No-change backport to zesty
debhelper (10.6.4ubuntu1) artful; urgency=low
* Merge from Debian unstable. Remaining changes:
- dh_installchangelogs: Do not install upstream changelog in compat
level 7. This floods packages with huge upstream changelogs which
are unnecessary on an installed system.
- Restore maintainer ability to override ddeb compression
- Generate ddebs from debhelper instead of pkg-create-dbgsym
+ Make debhelper Conflict/Replace pkg-create-dbgsym to force it off.
+ Mirror udeb code in dh_builddeb to allow us to alter file extension.
+ Set dbgsym Package-Type to ddeb to get correct debian/files output.
+ Depend on dpkg-dev (>= 1.18.23ubuntu3) so the above works correctly.
* Drop cherry-picks included in new release:
- Dh_Lib: When passing -a/-i only, and there are no arch/indep packages,
exit. This was accidentally removed when optimising a common case.
(regression introduced by commit 91b064a0baea0ef37937bce56e5b080ac5a52595,
see Debian #863961.)
- Revert commit 80c955221e83327efb984845f59648678c729978 from upstream. This
causes empty override_...-{arch,indep} targets to skip the command
completely instead of just for the arch or indep build. (See Debian
#863887)
- dh_install: Pass --exclude/-X to dh_missing. (See Debian #863447)
[ Colin Watson ]
* Quote assignment to $recommended_compat in case it isn't a valid Perl
version string (e.g. for Debian derivatives). Fix typos that caused it
not to be used correctly. Use the /g flag so that all instances of the
substitution variable are handled (Closes: #869780).
[ Sven Joachim, Niels Thykier ]
* dh_installdocs: Apply patch from Sven Joachim to revert an
incorrect regression "fix". Thanks to Adrian Bunk for
reporting the issue. (Closes: #868649)
* dh_installexamples: Ditto.
* dh_installinfo: Ditto.
* dh_installman: Ditto.
debhelper (10.6.4) unstable; urgency=medium
* dh_installmenu: Revert "Stop installing menu files in compat 11
(menu-methods are still installed)".
* dh: Revert "--without=build-stamp by default in compat 11". Keep
the compat 10 behaviour while enable packages to opt-in by
explicitly passing --without=build-stamp themselves.
* dh_installman: Apply patch from Sven Joachim to fix regression,
where dh_installman would fail to remove the compressed manpage.
With hardlinks involved, this could make dh_compress fail later.
(Closes: #867846)
* Dh_lib.pm: Rewrite reset_perm_and_owner to it does chmod + chown
using perl built-ins rather than forking+exec.
* dh_compress: Apply patch from Sven Joachim to make dh_compress
gracefully handle hardlinks, where the target files already
exists. (Closes: #867881)
* dh_install: Re-instate bug compatibility with debhelper (<< 10.6)
where (some) path arguments where split on space as if it had
been parsed in the config file. (Closes: #867866)
* dh_installdocs: Ditto.
* dh_installexamples: Ditto.
* dh_installinfo: Ditto.
* dh_installman: Ditto.
* Dh_Lib.pm: Fix a regression in handling of dangling symlinks for
native file copying that caused dh_installdocs to no longer replace
dangling symlinks with real files. Thanks to Stéphane Glondu
for the report. (Closes: #868204)
* dh_install: Silently disable bulk optimization when two source paths
have the same destination. Thanks to Gianfranco Costamagna for
reporting the regression. (Closes: #868169)
* d/control: Set Testsuite to autopkgtest-pkg-perl to enable
autopkgtests.
debhelper (10.6.3) unstable; urgency=medium
* Makefile: Use "dpkg-parsechangelog -S" rather than
"dpkg-parsechangelog | grep".
* debhelper.pod: Use substitution to ensure examples always use the
recommended compatibility level.
* Dh_Lib.pm: Embed tool versions into autoscripts so lintian can
extract and display them. Tools that want to rely on this
feature should set "$main::VERSION" to the version of the tool.
* dh_install: Rewrite and re-enable optimization so it
deterministically and gracefully handles cases like #866405.
* dh: Support new "pkgfile-logged" hint, which can be used by
helpers that log what files they install. It enables dh to
see that it may need to run a helper that would install no
files, but log what it would have done to avoid making
dh_missing complain. Thanks to Michael Stapelberg for
reporting the issue and testing the fix. (Closes: #867246)
* PROGRAMMING: Document how to write "logging" helpers that work
with dh_missing.
debhelper (10.6.2) unstable; urgency=medium
* Refactor test suite and support running tests in parallel.
* Add a test case for #866570.
* dh_compress: Apply patch from Sven Joachim to fix a
regression in 10.5.1. (Closes: #866713)
* dh_installman: Fix regression introduced in 10.5.1 that
caused a "file not found" error when using -P with an
absolute argument. Thanks to Adrian Bunk for reporting
it over IRC.
debhelper (10.6.1) unstable; urgency=medium
* Makefile: Enable running some tasks in parallel to better
utilize multiple cores.
* Dh_Lib: Revert a change that caused dh_install (and other
tools) to take filenames as absolute if they started with
a leading slash. Thanks to Sven Joachim for the prompt
discovery and notification. (Closes: #866570)
* dh_install: Make optimization conditional on compat 11
for now. (Closes: #866405)
debhelper (10.6) unstable; urgency=medium
* dh_installinfo: Use "xargs" so it works even if there are
"a lot" of info files.
* Dh_Lib: Introduce a is_build_profile_active function, which
can be used to check if a given Build-Profile was specified.
* dh_installdocs: Ignore given documentation files when the
"nodoc" build profile is specified in DEB_BUILD_PROFILES.
Note that dh_installdocs is not a complete noop in this case
as it still ensures the package has a copyright file (or a
symlinked doc directory). (Closes: #865869)
* dh_installman: Fix regression in compat 5 that could make it
ignore one manpage per invocation.
* dh_installdocs: Warn if a pattern in the config file matches
nothing. In compat 11, this becomes a hard error.
* dh_installexamples: Ditto.
* dh_installinfo: Ditto.
* dh_installman: Ditto.
* dh_installexamples: Support missing documentation under the nodoc
profile.
* dh_installinfo: Ditto.
* dh_installman: Ditto.
* dh_installwm: Ditto. (Closes: #865707)
* dh_installdocs: Log installed files so dh_missing can see them.
* dh_installexamples: Ditto. (Closes: #863456)
* dh_installinfo: Ditto.
* dh_installdocs: In compat 11, automatically fall back to debian/tmp
if the files are not found in ".". Furthermore, accept the option
--sourcedir with the same meaning as dh_install.
* dh_installexamples: Ditto.
* dh_installinfo: Ditto.
* dh_installman: Ditto.
* dh_installman: Fix bug in how it handled language auto-detection in
compat 11. Previously, it did not work as intended.
* dh_installdocs: Revert change in compat 11, where it would install
documentation into /usr/share/doc/mainpackage. (Reopens: #824221)
* Dh_Lib: Stop setting PERL_USE_UNSAFE_INC in compat 11.
* perl_build.pm: Stop passing -I. to perl in compat 11.
* perl_makemaker.pm: Ditto.
debhelper (10.5.1) unstable; urgency=medium
* Dh_Lib.pm: Fix rounding error when computing how many processes
to use. This rounding error could cause dh-tools to use one more
process than permitted by DEB_BUILD_OPTIONS.
* Dh_Lib.pm: Check return value of open+close when creating a log of
installed files.
* Dh_Lib.pm: Implement subroutines to facility file removal and
symlink creation without a fork+exec.
* Dh_Lib: Avoid a fork+exec for rm -f and ln -s.
* dh_compress: Ditto.
* dh_installman: Ditto.
* dh_clean: Avoid a fork+exec for rm -f.
* dh_installdeb: Ditto.
* dh_makeshlibs: Ditto.
* dh_md5sums: Ditto.
* dh_installdocs: Avoid a fork+exec for ln -s.
* dh_strip: Ditto.
* Dh_Lib: Avoid 1-2 stat calls in make_symlink by reusing existing
stat calls.
* dh_installman: Avoid a fork+exec for renaming a path.
* dh_installdocs: Avoid unnecssary stat call.
* dh_installman: Ditto.
* dh_strip: Ditto.
* dh_shlibdeps: Fix a regression where non-detached debug symbol files
where not properly processed. Thanks to Sven Joachim for reporting
the issue. (Closes: #865982)
* dh_installman: When re-encoding manpages, use the actual manpages as
tasks to split rather than packages. This provides a much better
performance if the manpages are unevenly split between the packages.
* dh_install: Optimize some patterns into bulked "cp" calls. This
optimization is only applicable in some cases (notably, it is always
disabled by --exclude).
* dh_builddeb: Account for dbgsym packages separately when determining
how many tasks can be run in parallel.
* dh_strip: Process packages in parallel.
debhelper (10.5) unstable; urgency=medium
* Upload to unstable. (Closes: #865363)
[ Niels Thykier ]
* dh_installman: Remove unncessary "chown" call that made things a
lot slower. Thanks to Kurt Roeckx for reporting it.
* dh_installman: Fix wrong permission of man pages (set 0755 instead
of 0644). Regression introduced in 10.2.2.
* dh_installman: Batch chmod calls to reduce the overhead for
packages with many manpages.
* dh: Undo an unsafe optimisation that caused "-indep" and "-arch"
override targets to be ignored. Thanks to Gianfranco Costamagna
for reporting it and Iain Lane for tracing it to the commit
that introduced the issue. (Closes: #863887)
* dh_clean, dh_prep: Bulk delete most files and directories, which
gives a noticeable speed up for source packages building many
binary packages.
* dh_shlibdeps: Avoid creating debian/<pkg>/DEBIAN directory if it
is not needed.
* Dh_Lib.pm: Fix typo in error message.
* Dh_Lib.pm: Rewrite install_* to use File::Copy to avoid the
overhead of a fork+exec per file. For simplicity, the verbose
output still claim debhelper uses "install -p -m <mode>" for this.
* Dh_Lib.pm: Replace most of the fork+exec calls to mv for simple
file renames.
* Dh_Lib.pm: Add sub to make common dh_* tools do their thing in
parallel with very little coding effort. This parallel support
accounts for DEB_BUILD_OPTIONS to set the upper limit.
* dh_fixperms: Run package updates in parallel if DEB_BUILD_OPTIONS
permits it.
* dh_installchangelogs: Ditto.
* dh_compress: Ditto.
* dh_installman: Ditto.
* dh_genchanges: Ditto.
* dh_shlibdeps: Ditto.
* dh_md5sums: Ditto.
* dh_builddeb: Rewrite the hand-written parallel code to use the new
simpler way of doing it.
* dh_shlibdeps: Avoid calling file(1) on debug symbols.
* SUPPORT-POLICY: Include new document that describes the current
support policy of debhelper compat levels.
* Dh_Lib.pm: Pass ":unix" layer when using the ":gzip" layer due to
PerlIO-gzip bug RT#114557.
* Dh_Lib.pm: Ignore empty dpkg-architecture variables.
(Closes: #862844)
* dh_installchangelogs: Avoid trying to install a directory by default
as a changelog file. Thanks to Markus Koschany for reporting the
issue. (Closes: #861852)
* dh_installwm.1: Correct documentation to reflect the behaviour in
compat 10. Thanks to Robert Luberda for reporting the issue.
(Closes: #865708)
* dh_installcatalogs: Use explicit await triggers to avoid trigger
a lintian warning.
* dh_installman: In compat 11, attempt to detect the language of the
manpage based on the directory (/man/<LANG>/manX/) before using the
extension. This is more reliably for packages using dh_installman
to install manpages from the temporary install dir.
(Closes: #761024)
* dh_installcatalogs: Check the return code of close when generating
a catalog for sgml-base.
* Dh_Lib.pm: Emulate "install -d" with File::Path to avoid a fork+exec
for creating directories. For simplicity, the verbose output still
claim debhelper uses "install -d" for this.
* dh_auto_install: In compat 11, do noot create package build
directories (except if one of them happens to be the default
"destdir" for dh_auto_install).
[ Iain Lane ]
* Dh_Lib: Re-add warning + exit 0 for the -i/-a shortcut that was
added in 10.3. (Closes: #863961)
* dh_install: Pass --exclude/-X to dh_missing. (Closes: #863447)
[ Michael Stapelberg ]
* Dh_Getopt: Provide a more detailed error message when there are
no buildable packages caused by architecture restrictions.
(Closes: #858467)
* Dh_Lib: Split package_arch($package) into three distinct functions.
debhelper (10.4ubuntu3) artful; urgency=medium
* Dh_Lib: When passing -a/-i only, and there are no arch/indep packages,
exit. This was accidentally removed when optimising a common case.
(regression introduced by commit 91b064a0baea0ef37937bce56e5b080ac5a52595,
see Debian #863961.)
debhelper (10.4ubuntu2) artful; urgency=medium
* Revert commit 80c955221e83327efb984845f59648678c729978 from upstream. This
causes empty override_...-{arch,indep} targets to skip the command
completely instead of just for the arch or indep build. (See Debian
#863887)
* dh_install: Pass --exclude/-X to dh_missing. (See Debian #863447)
debhelper (10.4ubuntu1) artful; urgency=medium
* Merge from Debian unstable. Remaining changes:
- dh_installchangelogs: Do not install upstream changelog in compat
level 7. This floods packages with huge upstream changelogs which
are unnecessary on an installed system.
- Restore maintainer ability to override ddeb compression
- Generate ddebs from debhelper instead of pkg-create-dbgsym
+ Make debhelper Conflict/Replace pkg-create-dbgsym to force it off.
+ Mirror udeb code in dh_builddeb to allow us to alter file extension.
+ Set dbgsym Package-Type to ddeb to get correct debian/files output.
+ Depend on dpkg-dev (>= 1.18.23ubuntu3) so the above works correctly.
debhelper (10.4) experimental; urgency=medium
* Team upload.
[ Niels Thykier ]
* meson.pm: Pass --wrap-mode=nodownload to meson (requires meson
0.40-1 or later).
* dh_install: Fix initialized warning when --sourcedir is absent
on the cmd-line.
* dh_missing: Accept --sourcedir (given it is passed by dh_install).
(Closes: #862049)
* Dh_Lib.pm: Fix a bug in pkgfile that caused dh to skip helpers
that had configuration files. Thanks to Michael Biebl for finding
and reporting. (Closes: #863387)
[ Chris Lamb ]
* dh_fixperms: Fix regression where dh_fixperms would fail to correct
permissions because it used an invalid find expression.
(Closes: #862003)
debhelper (10.3) experimental; urgency=medium
[ Helmut Grohne ]
* Supply PKG_CONFIG for cross compilation with the makefile buildsystem.
(Closes: #853881)
* Disable stripping during dh_auto_* in makefile buildsystem in compat 11.
(Closes: #844077)
* Remove explicit "Multi-Arch: no" stanzas as they are auto-rejected.
(Closes: #857028)
[ Niels Thykier ]
* Dh_Lib.pm: Make getpackages() produce the correct result independently
of the order of the fields in a given paragraph of debian/control.
(Closes: #847138)
* dh_installman: Report installed manpages so the new dh_missing tool
is informed about them.
* dh_install: Deprecate --list-missing/--fail-missing in favor of the
new dh_missing tool. The options will be removed in compat 11.
* dh: Run dh_missing by default (in no op mode).
* dh_prep: Clean up generated files so they work like other temporary
debhelper files.
* dh_installinit: Clarify that it might make sense to skip dh_installinit
for a package if it provides a systemd service but no sysvinit file.
(Closes: #800043)
* dh_installinit: Deprecate --no-restart-on-upgrade in favor of the new
name --no-stop-on-upgrade, which does the same thing but is less
likely to be confused with --no-restart-after-upgrade and is more
descriptive of what it actually does. Thanks to Simon McVittie and
Michael Biebl for the help. (Closes: #837528)
* debian/rules: Only apply the --no-parallel to dh_auto_test. The rest
of debhelper's build appears to work fine with --parallel.
* dh_systemd_enable.1: Clarify that --no-enable does not control
whether a service is started and that dh_systemd_start is the tool
that does that. (Closes: #770281)
* autoconf.pm: Set --runstatedir to "/run" in compat 11. Thanks to
Michael Biebl for the suggestion.
* dh_fixperms: Refactor to reduce the constant overhead a bit and
extract some patterns into data list. The latter hopefully reducing
the need for tweaking dh_fixperms' logic.
* dh_installdocs: Document that --link-doc has limitations on source and
target package plus that compat 10 will reject unsupported
combinations.
* dh_gencontrol: Avoid adding Homepage fields to dbgsym packages. Avoids
non-overridable warnings from lintian when there is an issue in the
homepage field of the original binary. (Closes: #812248)
* dh_strip: Fix a check that could cause dh_strip to generate dbgsym
packages when it should not.
* dh: Stop loading python-support in all compat levels as dh_pysupport
has been removed in stretch.
* python_support.pm: Remove the content with a deprecation warning as
the module can no longer do anything.
* dh_installman.1: Improve the manpage to clarify the scope of
dh_installman and provide an examples. (Closes: LP: #184156)
* makefile.pm: Disable parallel installation if libtool is present to
avoid a race-condition in automake when using libtool.
(Closes: #861627)
[ Steven Chamberlain ]
* When cross-compiling for GNU/kFreeBSD host systems, set
CMAKE_SYSTEM_NAME to the correct value "kFreeBSD", not "FreeBSD".
(Closes: #856688)
[ Felipe Sateler ]
* dh_systemd_enable.1: Improve the wording of the documentation for
the --no-enable option. (Closes: #844602)
[ Michael Biebl ]
* Add support for meson + ninja build systems. (Closes: #795253)
[ Michael Stapelberg ]
* dh_missing: New tool to handle --list-missing/--fail-missing.
(Closes: #415396, #616070)
* Dh_Lib.pm: Introduce a log_installed_files sub that can be used
to inform dh_missing that a given file has been installed.
[ Johannes Schauer ]
* dh_link.1: Improve the documentation and use ln(1) as a reference
to make it simpler for people, who are used to the terms from ln.
(Closes: #860091)
debhelper (10.2.5ubuntu3) artful; urgency=medium
* Restore maintainer ability to override ddeb compression (LP: #1691078)
debhelper (10.2.5ubuntu2) artful; urgency=medium
* Generate ddebs from debhelper instead of pkg-create-dbgsym (LP: #1623256)
- Make debhelper Conflict/Replace pkg-create-dbgsym to force it off.
- Revert the revert that disabled debhelper's attempts to do dbgsyms.
- Mirror udeb code in dh_builddeb to allow us to alter file extension.
- Set dbgsym Package-Type to ddeb to get correct debian/files output.
- Depend on dpkg-dev (>= 1.18.23ubuntu3) so the above works correctly.
debhelper (10.2.5ubuntu1) artful; urgency=medium
* Merge from Debian unstable. Remaining changes:
- dh_installchangelogs: Do not install upstream changelog in compat
level 7. This floods packages with huge upstream changelogs which
are unnecessary on an installed system.
- dh_strip: Revert commit f1a803456 to disable ddebs generation by
default. This first needs adjustments in Launchpad and ddebs.u.c., and
dropping pkg-create-dbgsym.
debhelper (10.2.5) unstable; urgency=medium
[ Translations ]
* Add Japanese translation (Hideki Yamane) (Closes: #852520)
debhelper (10.2.4) unstable; urgency=medium
[ Niels Thykier ]
* d/changelog: Add missing changelog entry in 10.2.3 for a
compat 11 change.
* dh: Show when the "create-stamp" "command" is being run.
* dh: Fix a bug where dh would repeat part of the build sequence
when an add-on modified the build sequence after "dh_auto_test".
Thanks to Sean Whitton for reporting the issue.
(Closes: #851071)
[ Luca Boccassi ]
* dh_systemd_enable: Correct installation for "mount" units.
(Closes: #851744)
[ Translations ]
* Update Portuguese translation (Américo Monteiro)
(Closes: #851207)
* Update French translation (Baptiste Jammet) (Closes: #852211)
* Update German translation (Chris Leick) (Closes: #851962)
debhelper (10.2.3) unstable; urgency=medium
[ Axel Beckert ]
* Fix wrong German translation of dh_systemd_start man page. Thanks to
Thorsten Alteholz for spotting the mistake! (Closes: #839655)
[ Mattia Rizzolo ]
* dh_auto_test: Apply patch from Mattia Rizzolo to update
documentation about running tests during cross-building.
[ Niels Thykier ]
* Bump dependency on dh-strip-nondeterminism to ensure
stable-backports uses a functional version. Thanks to Christoph
Biedl for the report. (Closes: #843813)
* Massage md5sum output to avoid GNU-specific escaping extension
while we wait for dpkg-gendigests for a more compatible tool.
Thanks to Bernd Zeimetz for the report. (Closes: #843163)
* In compat 11, dh will now skip creating a stamp file unless the
package explicitly requests it with "--with build-stamp".
[ Felipe Sateler ]
* dh_systemd_start: Fix a bug where --restart-after-upgrade with
--no-start would still start the service. (Closes: #805878)
* dh_installinit: Leave the handling of debian/pkg.service and
debian/pkg.tmpfiles to dh_systemd_*. (Closes: #830208)
-- Mario Limonciello <email address hidden> Thu, 03 Aug 2017 15:27:02 -0500
Available diffs
- diff from 10.4ubuntu3~zesty1 to 10.6.4ubuntu1~ubuntu17.04.1~ppa1 (pending)
Builds
Built packages
-
debhelper
helper programs for debian/rules
-
dh-systemd
debhelper add-on to handle systemd unit files - transitional package
Package files