Bug#900754: idjc: missing dependency on libogg

James Cowgill jcowgill at debian.org
Mon Jun 4 11:40:35 BST 2018


Package: idjc
Version: 0.8.16-1
Severity: serious
Forwarded: https://sourceforge.net/p/idjc/bugs/99/

Hi,

idjc (specifically the idjc.so library) uses symbols from libogg, but
does not declare a dependency on that package.

> $ readelf --dyn-sym /usr/lib/idjc/idjc.so | grep 'UND ogg_'
>     34: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND ogg_sync_wrote
>     47: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND ogg_sync_reset
>     54: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT  UND ogg_stream_flush_fill
>     94: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT  UND ogg_page_eos
>    102: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT  UND ogg_stream_packetpeek
>    114: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT  UND ogg_stream_reset_serialno
>    120: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT  UND ogg_page_continued
>    160: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND ogg_page_granulepos
>    165: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND ogg_stream_clear
>    168: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND ogg_stream_init
>    189: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT  UND ogg_page_pageno
>    195: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT  UND ogg_packet_clear
>    210: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND ogg_stream_packetout
>    233: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND ogg_sync_init
>    238: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND ogg_sync_buffer
>    248: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND ogg_sync_clear
>    256: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND ogg_stream_reset
>    273: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND ogg_stream_flush
>    293: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND ogg_stream_packetin
>    302: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND ogg_page_serialno
>    303: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND ogg_sync_pageout
>    327: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND ogg_page_bos
>    346: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT  UND ogg_page_packets
>    354: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT  UND ogg_sync_pageseek
>    368: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND ogg_stream_pageout
>    391: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND ogg_stream_pagein

This probably happens because idjc.so is not linked against libogg
> $ readelf --dynamic /usr/lib/idjc/idjc.so | grep ogg

Other evidence from the build logs:
>    dh_shlibdeps -a -O--parallel
> dpkg-shlibdeps: warning: debian/idjc/usr/lib/idjc/idjc.so contains an unresolvable reference to symbol ogg_stream_flush_fill: it's probably a plugin
> dpkg-shlibdeps: warning: 25 other similar warnings have been skipped (use -v to see them all)

James

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <http://alioth-lists.debian.net/pipermail/pkg-multimedia-maintainers/attachments/20180604/b101f90a/attachment.sig>


More information about the pkg-multimedia-maintainers mailing list