centreon-clib has an unversioned library: 
/usr/lib/libcentreon_clib.so

Centreon upstream do not maintain this API across upstream releases.
Each centreon dependency using centreon-clib needs to be the same
upstream source version as centreon-clib itself.

Additionally, packages which depended on centreon-clib have not had a
versioned dependency in the past, e.g.:
Build-Depends: debhelper (>= 11), cmake, libcentreon-clib, pkg-config,
libssh2-1-dev, libperl-dev, libgcrypt20-dev

(Should have been libcentreon-clib=19.10.0~)

When centreon-clib was updated, these dependencies then failed to build
against the new centreon-clib. e.g.
In file included from
/<<PKGBUILDDIR>>/perl/build/../inc/com/centreon/connector/perl/checks/timeout.hh:24,
from /<<PKGBUILDDIR>>/perl/src/checks/timeout.cc:20:
/usr/include/com/centreon/task.hh:38:9: note: declared here 38 |
task& operator=(task const& t) = delete; |         ^~~~~~~~
make[4]: *** [CMakeFiles/centreonconnectorperl.dir/build.make:122:
CMakeFiles/centreonconnectorperl.dir/<<PKGBUILDDIR>>/perl/src/checks/timeout.cc.o]
Error 1 make[4]: Leaving directory '/<<PKGBUILDDIR>>/perl/build'
make[3]: *** [CMakeFiles/Makefile2:111:
CMakeFiles/centreonconnectorperl.dir/all] Error 2

(The new upstream version of the dependency cannot be uploaded yet as it
introduces a build-dependency which is not yet packaged for Debian.)

Previous uploads relied on parallel uploads of the same upstream
release.

If centreon-clib is adopted, suitable Breaks: versions will need to be
added for centreon-broker centreon-connectors and centreon-engine.

If any dependencies of centreon-clib are introduced / adopted /
reintroduced into Debian, strict versioned dependencies on the source
version of centreon-clib will be required. (i.e. = not >=)

-- 
Neil Williams
=============
https://linux.codehelp.co.uk/

Attachment: pgpUUAYj0LeAL.pgp
Description: OpenPGP digital signature

Reply via email to