On 18/03/2025 19:49, Gabriel F. T. Gomes wrote:
* Gabriel F. T. Gomes:
Alternatively, we could make libiso9660 (and libiso9660++) explicitly
depend on the newer version of libcdio.
This did not help the test. :/
libdevice-cdio-perl in testing (i.e.: libdevice-cdio-perl i386
2.0.0-2+b4) owns /usr/lib/i386-linux-gnu/perl5/5.40/perliso9660.so,
which is linked against the older libiso9660.so file, as can be seen
below:
$ ltrace -s128 perl t/07.iso2.t 2>&1 | grep -E "^dlopen.*iso9660"
dlopen("/usr/lib/i386-linux-gnu/perl5/5.40/perliso9660.so", 1) = 0x57582f10
$ readelf --dynamic /usr/lib/i386-linux-gnu/perl5/5.40/perliso9660.so | grep
NEEDED | grep libiso9660
0x00000001 (NEEDED) Shared library: [libiso9660.so.11]
I don't think that there's anything I can do, from libcdio, to fix this.
Can't you add a breaks against the old libdevice-cdio-perl version?
Emilio