[pkg-gnupg-maint] Bug#872806: libgpg-error0 packs runtime support files in shared library
Helmut Grohne
helmut at subdivi.de
Mon Aug 21 12:53:53 UTC 2017
Package: libgpg-error0
Version: 1.27-3
Severity: serious
Justification: policy 8.2
User: helmutg at debian.org
Usertags: rebootstrap
libgpg-error0 packs runtime support files (i.e. .mo files) into the
shared library package. It happens that these files are not versioned
(e.g. libgpg-error.mo rather than libgpg-error0.mo). Doing so violates
Debian policy section 8.2:
| If your package contains files whose names do not change with each change
| in the library shared object version, you must not put them in the shared
| library package. Otherwise, several versions of the shared library cannot
| be installed at the same time without filename clashes, making upgrades
| and transitions unnecessarily difficult.
This happens to also break multiarch. Rebuilds of libgpg-error are not
currently coinstallable with other instances from the archive:
| Unpacking libgpg-error-dev:ppc64 (1.27-3) ...
| dpkg: error processing archive /tmp/repo/pool/main/libg/libgpg-error/libgpg-error0_1.27-3_ppc64.deb (--unpack):
| trying to overwrite shared '/usr/share/locale/cs/LC_MESSAGES/libgpg-error.mo', which is different from other instances of package libgpg-error0:ppc64
| Errors were encountered while processing:
| /tmp/repo/pool/main/libg/libgpg-error/libgpg-error0_1.27-3_ppc64.deb
| E: Sub-process /usr/bin/dpkg returned an error code (1)
| E: Failed to process build dependencies
I suggest moving them to an Arch:all package.
Helmut
More information about the pkg-gnupg-maint
mailing list