Package: opencpn
Version: 5.8.0+dfsg-1
Severity: serious
File: /usr/share/opencpn/plugins/chartdldr_pi/data/doc/MathJax.js
File: /usr/share/opencpn/plugins/chartdldr_pi/data/doc/highlight.min.js
User: debian...@lists.debian.org
Usertags: adequate broken-symlink

opencpn 5.8.0+dfsg-1 introduced two broken symlinks:

   /usr/share/opencpn/plugins/chartdldr_pi/data/doc/MathJax.js -> 
../../../../../javascript/mathjax/MathJax.js
   /usr/share/opencpn/plugins/chartdldr_pi/data/doc/highlight.min.js -> 
../../../../../javascript/highlight.js/highlight.min.js

This appears to be because opencpn switched to using the packaged
versions of these files, but only added the libjs-mathjax and
libjs-highlight.js packages to the Build-Depends. Since there is
nothing to auto-populate Depends for JavaScript packages (please talk
to the JS team about adding that) and the packages weren't added
manually to Depends, the added symlinks aren't working unless the user
already had the packages installed. This bug was filed at severity
serious because of the missing dependencies.

Here is some information about the symlinks:

   $ adequate opencpn
   opencpn: broken-symlink 
/usr/share/opencpn/plugins/chartdldr_pi/data/doc/MathJax.js -> 
../../../../../javascript/mathjax/MathJax.js
   opencpn: broken-symlink 
/usr/share/opencpn/plugins/chartdldr_pi/data/doc/highlight.min.js -> 
../../../../../javascript/highlight.js/highlight.min.js
   
   $ readlink /usr/share/opencpn/plugins/chartdldr_pi/data/doc/MathJax.js 
/usr/share/opencpn/plugins/chartdldr_pi/data/doc/highlight.min.js
   ../../../../../javascript/mathjax/MathJax.js
   ../../../../../javascript/highlight.js/highlight.min.js
   
   $ chase /usr/share/opencpn/plugins/chartdldr_pi/data/doc/MathJax.js 
/usr/share/opencpn/plugins/chartdldr_pi/data/doc/highlight.min.js
   chase: ../../../../../javascript/mathjax: No such file or directory
   chase: ../../../../../javascript/highlight.js: No such file or directory
   
   $ apt-file search javascript/mathjax/MathJax.js
   libjs-mathjax: /usr/share/javascript/mathjax/MathJax.js
   
   $ apt-file search javascript/highlight.js/highlight.min.js
   libjs-highlight.js: /usr/share/javascript/highlight.js/highlight.min.js
   
   $ apt-cache show opencpn opencpn-data | grep libjs ; echo $?
   1

Here is the log of the upgrade:

   Log started: 2023-04-18  17:09:54
   apt-listchanges: Reading changelogs...
   apt-listchanges: Mailing root: apt-listchanges: changelogs for chianamo
   apt-listchanges: Reading changelogs...
   Selecting previously unselected package libcxx-serial1:amd64.
   Preparing to unpack .../libcxx-serial1_1.2.1-5+b1_amd64.deb ...
   Unpacking libcxx-serial1:amd64 (1.2.1-5+b1) ...
   Preparing to unpack .../opencpn-data_5.8.0+dfsg-1_all.deb ...
   Unpacking opencpn-data (5.8.0+dfsg-1) over (5.6.2+dfsg-3) ...
   Preparing to unpack .../opencpn_5.8.0+dfsg-1_amd64.deb ...
   Unpacking opencpn (5.8.0+dfsg-1) over (5.6.2+dfsg-3) ...
   Setting up opencpn-data (5.8.0+dfsg-1) ...
   Setting up libcxx-serial1:amd64 (1.2.1-5+b1) ...
   Setting up opencpn (5.8.0+dfsg-1) ...
   Processing triggers for mailcap (3.70+nmu1) ...
   Processing triggers for desktop-file-utils (0.26-1) ...
   Processing triggers for hicolor-icon-theme (0.17-2) ...
   Processing triggers for gnome-menus (3.36.0-1.1) ...
   Processing triggers for libc-bin (2.36-9) ...
   Processing triggers for man-db (2.11.2-2) ...
   Log ended: 2023-04-18  17:10:17

Here is the changelog of the version that introduced this:

   opencpn (5.8.0+dfsg-1) unstable; urgency=medium
   
     * New upstream release
     * Drop upstreamed patches, rebase remaining
     * Exclude MathJax and highlight js libraries, use packages instead.
     * Add new build deps:
        - libssl-dev
        - googletest
        - libglew-dev
        - repidjson-dev
        - libjs-highlight.js
        - libjs-mathjax
     * Update deprecated libpixbuf-dev build dep
     * Update d/copyright using cme.
   
    -- Alec Leamas <leamas.a...@gmail.com>  Fri, 14 Apr 2023 09:37:20 +0200

-- System Information:
Debian Release: 12.0
  APT prefers testing-security
  APT policy: (950, 'testing-security'), (900, 'testing-debug'), (900, 
'testing'), (800, 'unstable-debug'), (800, 'unstable'), (790, 
'buildd-unstable'), (700, 'experimental-debug'), (700, 'experimental'), (690, 
'buildd-experimental')
merged-usr: no
Architecture: amd64 (x86_64)

Kernel: Linux 6.1.0-7-amd64 (SMP w/8 CPU threads; PREEMPT)
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 opencpn depends on:
ii  bzip2                   1.0.8-5+b1
ii  libarchive13            3.6.2-1
ii  libbz2-1.0              1.0.8-5+b1
ii  libc6                   2.36-9
ii  libcurl3-gnutls         7.88.1-8
ii  libcxx-serial1          1.2.1-5+b1
ii  libelf1                 0.188-2.1
ii  libgcc-s1               12.2.0-14
ii  libgl1                  1.6.0-1
ii  libglew2.2              2.2.0-4+b1
ii  libglu1-mesa [libglu1]  9.0.2-1.1
ii  liblz4-1                1.9.4-1
ii  liblzma5                5.4.1-0.2
ii  libportaudio2           19.6.0-1.2
ii  libsqlite3-0            3.40.1-2
ii  libssl3                 3.0.8-1
ii  libstdc++6              12.2.0-14
ii  libtinyxml2.6.2v5       2.6.2-6
ii  libudev1                252.6-1
ii  libunarr1               1.0.1-1.1
ii  libusb-1.0-0            2:1.0.26-1
ii  libwxbase3.2-1          3.2.2+dfsg-2
ii  libwxgtk-gl3.2-1        3.2.2+dfsg-2
ii  libwxgtk-webview3.2-1   3.2.2+dfsg-2
ii  libwxgtk3.2-1           3.2.2+dfsg-2
ii  opencpn-data            5.8.0+dfsg-1
ii  zlib1g                  1:1.2.13.dfsg-1

Versions of packages opencpn recommends:
pn  wx3.0-i18n  <none>

Versions of packages opencpn suggests:
ii  binutils  2.40-2

-- no debconf information

-- 
bye,
pabs

https://wiki.debian.org/PaulWise

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to