[debhelper-devel] Bug#886108: debhelper: dh_installdocs -A at compat=11 installs docs in wrong place

Niels Thykier niels at thykier.net
Tue Jan 2 11:48:00 UTC 2018


Control: tags -1 moreinfo

On Tue, 02 Jan 2018 12:28:13 +0100 Tomasz Buchert <tomasz at debian.org> wrote:
> Package: debhelper
> Version: 11
> Severity: normal
> 
> Dear Maintainer,
> 
> I wanted to switch nghttp2 to compat=11, but this causes binaries-have-file-
> conflict:
> 
> W: nghttp2 source: binaries-have-file-conflict libnghttp2-dev libnghttp2-doc
> usr/share/doc/libnghttp2-dev/AUTHORS
> W: nghttp2 source: binaries-have-file-conflict libnghttp2-dev libnghttp2-doc
> usr/share/doc/libnghttp2-dev/README.rst.gz
> 
> The conflicting files are installed in /usr/share/doc/libnghttp2-dev, although
> the package is libnghttp2-doc.
> 
> What happens is that "dh_installdocs -A" (which I have in debian/rules) does
> autodetection magic which decides to put the docs of libnghttp2-dev in
> libnghttp2-doc. The culprit is the code in compute_doc_main_package which
> special-cases lib/doc packages, I believe
> 
> This can be worked around by using --doc-main-package, but I think there is
> something wrong happening here.
> 
> 
> 
> [...]

Hi,

It is documented in the compat level changes (man 7 debhelper) that
there is a change in install location and that it is in order to easily
comply with Policy 12.3 (since 3.9.7).

It is certainly unfortunate that the -A option for dh_installdocs (and
dh_installexamples) now trigger a file-conflict by default.  I am all
ears to what a better solution would be with -A and Policy 12.3.

Thanks,
~Niels




More information about the debhelper-devel mailing list