Control: clone -1 -2
Control: severity -1 normal
Control: reassign -1 libharfbuzz-dev 5.1.0-1
Control: retitle -1 gir1.2-harfbuzz-0.0: missing dependency on libharfbuzz0b
Control: retitle -2 gobject-introspection: dh_girepository does not fetch all 
symbols from GIR files

On Tue, 27 Jun 2023, Thomas Uhle wrote:

On Tue, 27 Jun 2023, أحمد المحمودي wrote:

> I wonder if this is an issue in libgirepository1.0-dev ? According to
> [1], there is a generated dependency on libharfbuzz-gobject0 for sparc64
> arch only.
> > [1] https://packages.debian.org/sid/gir1.2-harfbuzz-0.0

So it is just correct for sparc64, and all the binary packages for the other architectures are missing the dependency on libharfbuzz-gobject0. If it is an issue of dh_girepository, then it propably is in the package gobject-introspection, and not libgirepository1.0-dev.


Dear maintainers,

eventually I have found the reasons why the dependencies on libharfbuzz0b and libharfbuzz-gobject0 are missing. Since there are two different reasons, I am cloning this bug ticket, so that the two issues can be dealt with independently from one another.

1. Starting with harfbuzz/5.1.0-1, HarfBuzz-0.0.typelib as well as
   HarfBuzz-0.0.gir do no longer reference libharfbuzz.so.0 although
   449 of the 490 symbols are compiled into libharfbuzz.so.0 and just
   the other 41 symbols are compiled into libharfbuzz-gobject.so.0.
   I have lowered the severity because libharfbuzz-gobject.so.0 depends
   on libharfbuzz.so.0 and once when dh_girepository is fixed, a rebuilt
   gir1.2-harfbuzz-0.0 would automatically depend on libharfbuzz-gobject0
   at least, and that would pull in libharfbuzz0b in turn.

2. dh_girepository does not fetch the 41 symbols from HarfBuzz-0.0.gir
   that are compiled into libharfbuzz-gobject.so.0.  I have attached a
   small patch for it, so that the missing symbols are also dumped into
   the dummy C file that is temporarily generated and compiled for
   dh_shlibdeps.
   This updated version of dh_girepository would also find another 245
   symbols in Gio-2.0.gir for instance.

Best regards,

Thomas Uhle

Attachment: dh_girepository.diff.gz
Description: GNU Zip compressed data

Reply via email to