[debhelper-devel] Bug#870230: libpng-dev: error when installing together: trying to overwrite shared '/usr/bin/libpng16-config'

Helmut Grohne helmut at subdivi.de
Mon Jul 31 04:45:42 UTC 2017


Package: libpng-dev
Version: 1.6.30-2
Severity: important
User: helmutg at debian.org
Usertags: rebootstrap

When installing a libpng-dev built with debhelper (<< 10.7) and a
libpng-dev built with debhelper (>= 10.7) together, dpkg errors out:

| Unpacking libpng-dev:mips (1.6.30-2) ...
| dpkg: error processing archive /tmp/apt-dpkg-install-gmKkex/19-libpng-dev_1.6.30-2_mips.deb (--unpack):
|  trying to overwrite shared '/usr/bin/libpng16-config', which is different from other instances of package libpng-dev:mips
| dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)

libpng-config.in interpolates @includedir@ which happens to be
${prefix}/include on older debhelper releases and /usr/include on newer
ones. Thus the interpolated file differs (in bytes, not in behaviour).

The relevant debhelper change is #813266.

I believe that a good solution to this problem would be adding a version
constraint on debhelper. There are two reasonable choices:

 * Build-Depends: debhelper (>= 10.7~)
 * Build-Depends: debhelper (<< 10.7~)

The former is useful for unstable and the latter is useful for
backports.

Helmut



More information about the debhelper-devel mailing list