[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1001541: run-time shared lib not placed in package with proper name



Package: ecl
Version: 21.2.1+ds-1
Severity: critical
X-Debbugs-Cc: jspricke@debian.org

Hi,

according to policy:

"The run-time shared library must be placed in a package whose name
changes whenever the SONAME of the shared library changes."

https://www.debian.org/doc/debian-policy/ch-sharedlibs.html

This breaks unrelated software, for example sagemath:

$ sage -c "solve(x, x)"
Traceback (most recent call last):
  File "/usr/share/sagemath/bin/sage-eval", line 10, in <module>
    eval(compile(s,'<cmdline>','exec'))
  File "<cmdline>", line 1, in <module>
  File "/usr/lib/python3/dist-packages/sage/symbolic/relation.py", line 1044, in solve
    return _solve_expression(f, x, explicit_solutions, multiplicities, to_poly_solve, solution_dict, algorithm, domain)
  File "/usr/lib/python3/dist-packages/sage/symbolic/relation.py", line 1283, in _solve_expression
    m = ex._maxima_()
  File "sage/symbolic/expression.pyx", line 1015, in sage.symbolic.expression.Expression._maxima_ (build/cythonized/sage/symbolic/expression.cpp:7931)
  File "sage/structure/sage_object.pyx", line 680, in sage.structure.sage_object.SageObject._interface_ (build/cythonized/sage/structure/sage_object.c:5480)
  File "sage/misc/lazy_import.pyx", line 329, in sage.misc.lazy_import.LazyImport.__getattr__ (build/cythonized/sage/misc/lazy_import.c:3870)
  File "sage/misc/lazy_import.pyx", line 191, in sage.misc.lazy_import.LazyImport.get_object (build/cythonized/sage/misc/lazy_import.c:2435)
  File "sage/misc/lazy_import.pyx", line 228, in sage.misc.lazy_import.LazyImport._get_object (build/cythonized/sage/misc/lazy_import.c:2842)
  File "sage/misc/lazy_import.pyx", line 224, in sage.misc.lazy_import.LazyImport._get_object (build/cythonized/sage/misc/lazy_import.c:2704)
  File "/usr/lib/python3/dist-packages/sage/interfaces/maxima_lib.py", line 92, in <module>
    from sage.libs.ecl import EclObject, ecl_eval
ImportError: libecl.so.20.4: cannot open shared object file: No such file or directory


-- System Information:
Debian Release: bookworm/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 5.15.0-2-amd64 (SMP w/8 CPU threads)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages ecl depends on:
ii  gcc                               4:11.2.0-2
ii  libatomic-ops-dev                 7.6.12-1
ii  libc6                             2.32-5
ii  libffi-dev                        3.4.2-3
ii  libffi8                           3.4.2-3
ii  libgc-dev                         1:8.0.6-1.1
ii  libgc1                            1:8.0.6-1.1
ii  libgmp-dev                        2:6.2.1+dfsg-3
ii  libgmp10                          2:6.2.1+dfsg-3
ii  libncurses-dev [libncurses5-dev]  6.3-1
ii  libncurses5-dev                   6.3-1

ecl recommends no packages.

Versions of packages ecl suggests:
pn  ecl-doc  <none>
pn  slime    <none>

-- no debconf information


Reply to: