[Pkg-phototools-devel] Bug#1003807: libopenjp2-7-dev: broken symlinks: libopenjp3d.so -> libopenjp3d.so.7, libopenjpip.so -> libopenjpip.so.7

Paul Wise pabs at debian.org
Sun Jan 16 01:09:27 GMT 2022


Package: libopenjp2-7-dev
Version: 2.4.0-5
Severity: normal
File: /usr/lib/x86_64-linux-gnu/libopenjp3d.so
File: /usr/lib/x86_64-linux-gnu/libopenjpip.so
User: debian-qa at lists.debian.org
Usertags: adequate broken-symlink
Tags: patch

libopenjp2-7-dev 2.4.0-5 introduced two broken symlinks.

It looks like the usual .so symlinks were added without a dependency
on the two packages that provide the targets of those symlinks.

This means that reverse dependencies of libopenjp2-7-dev will not be
able to link against libopenjp3d or libopenjpip.

Since there are no packages in Debian that link against libopenjp3d or
libopenjpip this isn't a major issue, hence filed at normal severity.

So I think that the fix for this is to update the depends:

   -Depends: libopenjp2-7 (= ${binary:Version}), ${misc:Depends}
   +Depends: libopenjp2-7 (= ${binary:Version}), libopenjpip7 (= ${binary:Version}), libopenjp3d7 (= ${binary:Version}), ${misc:Depends}

Alternatively all the files for linking libopenjp3d and libopenjpip
could be split into separate -dev packages for each library.

Here is some more information about the broken symlinks:

   Log started: 2022-01-15  12:01:35
   apt-listchanges: Reading changelogs...
   apt-listchanges: Mailing root: apt-listchanges: changelogs for chianamo
   apt-listchanges: Reading changelogs...
   Preparing to unpack .../libopenjp2-7-dbgsym_2.4.0-5_amd64.deb ...
   Unpacking libopenjp2-7-dbgsym:amd64 (2.4.0-5) over (2.4.0-3) ...
   Preparing to unpack .../libopenjp2-7-dev_2.4.0-5_amd64.deb ...
   Unpacking libopenjp2-7-dev:amd64 (2.4.0-5) over (2.4.0-3) ...
   Preparing to unpack .../libopenjp2-7_2.4.0-5_amd64.deb ...
   Unpacking libopenjp2-7:amd64 (2.4.0-5) over (2.4.0-3) ...
   Setting up libopenjp2-7:amd64 (2.4.0-5) ...
   Setting up libopenjp2-7-dbgsym:amd64 (2.4.0-5) ...
   Setting up libopenjp2-7-dev:amd64 (2.4.0-5) ...
   Processing triggers for man-db (2.9.4-4) ...
   Processing triggers for libc-bin (2.33-2) ...
   Log ended: 2022-01-15  12:02:03
   
   $ adequate libopenjp2-7-dev     
   libopenjp2-7-dev:amd64: broken-symlink /usr/lib/x86_64-linux-gnu/libopenjp3d.so -> libopenjp3d.so.7
   libopenjp2-7-dev:amd64: broken-symlink /usr/lib/x86_64-linux-gnu/libopenjpip.so -> libopenjpip.so.7
   
   $ ls -l /usr/lib/x86_64-linux-gnu/*openjp*.so*
   lrwxrwxrwx 1 root root   15 Jan 14 23:18 /usr/lib/x86_64-linux-gnu/libopenjp2.so -> libopenjp2.so.7
   -rw-r--r-- 1 root root 367K Jan 14 23:18 /usr/lib/x86_64-linux-gnu/libopenjp2.so.2.4.0
   lrwxrwxrwx 1 root root   19 Jan 14 23:18 /usr/lib/x86_64-linux-gnu/libopenjp2.so.7 -> libopenjp2.so.2.4.0
   lrwxrwxrwx 1 root root   16 Jan 14 23:18 /usr/lib/x86_64-linux-gnu/libopenjp3d.so -> libopenjp3d.so.7
   lrwxrwxrwx 1 root root   16 Jan 14 23:18 /usr/lib/x86_64-linux-gnu/libopenjpip.so -> libopenjpip.so.7
   
   $ chase /usr/lib/x86_64-linux-gnu/*openjp*.so*
   /usr/lib/x86_64-linux-gnu/libopenjp2.so.2.4.0
   /usr/lib/x86_64-linux-gnu/libopenjp2.so.2.4.0
   /usr/lib/x86_64-linux-gnu/libopenjp2.so.2.4.0
   chase: /usr/lib/x86_64-linux-gnu/libopenjp3d.so.7: No such file or directory
   chase: /usr/lib/x86_64-linux-gnu/libopenjpip.so.7: No such file or directory
   
   $ apt-cache show libopenjp2-7-dev=2.4.0-5 | grep Depends
   Depends: libopenjp2-7 (= 2.4.0-5)
   
   $ apt-file search libopenjp3d.so.7
   libopenjp3d7: /usr/lib/x86_64-linux-gnu/libopenjp3d.so.7
   
   $ apt-file search libopenjpip.so.7
   libopenjpip7: /usr/lib/x86_64-linux-gnu/libopenjpip.so.7

-- System Information:
Debian Release: bookworm/sid
  APT prefers testing-debug
  APT policy: (900, 'testing-debug'), (900, 'testing'), (800, 'unstable-debug'), (800, 'unstable'), (790, 'buildd-unstable'), (700, 'experimental-debug'), (700, 'experimental'), (690, 'buildd-experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 5.15.0-2-amd64 (SMP w/8 CPU threads)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_AU.utf8, LC_CTYPE=en_AU.utf8 (charmap=UTF-8), LANGUAGE=en_AU:en
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages libopenjp2-7-dev depends on:
ii  libopenjp2-7  2.4.0-5

libopenjp2-7-dev recommends no packages.

libopenjp2-7-dev suggests no packages.

-- no debconf information

-- 
bye,
pabs

https://wiki.debian.org/PaulWise
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: This is a digitally signed message part
URL: <http://alioth-lists.debian.net/pipermail/pkg-phototools-devel/attachments/20220116/62e5ae13/attachment.sig>


More information about the Pkg-phototools-devel mailing list