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/
pgpUUAYj0LeAL.pgp
Description: OpenPGP digital signature