Lintian ReportsBETA

Eweak-library-dev-dependency

Tag versions

The tag is present in Lintian version 2.109.24. That is the most recent version we know about.

The given package appears to be a shared library -dev package, but the dependency on what seems to be a corresponding shared library package does not force the same package version. To ensure that compiling and linking works properly, and that the symlinks in the -dev package point to the correct files in the shared library package, a -dev package should normally use (= ${binary:Version}) for the dependency on the shared library package.

Sometimes, such as for -dev packages that are architecture-independent to not break binNMUs or when one doesn't want to force a tight dependency, a weaker dependency is warranted. Something like (>= ${source:Upstream-Version}), (<< ${source:Upstream-Version}+1~), possibly using ${source:Version} instead, is the right approach. The goal is to ensure that a new upstream version of the library package doesn't satisfy the -dev package dependency, since the minor version of the shared library may have changed, breaking the *.so links.

Please refer to Debian Policy Manual section 8.5 for details.

Visibility: error

Check: debian/control

The following 8 source packages in the archive triggered the tag 58 times.

We found 55 overrides. The tag performed 5% of the time.