Package: epigrass
Version: 3.0.0+dfsg-1
Severity: grave
Justification: renders package unusable

Dear Maintainer,

When investigating #995781 to see whether sqlsoup could be
replaced by automap, per sqlsoup upstream suggestion since
their program is not maintained anymore, I realised I couldn't
run epigrass related programs at all.  The epidash program
crashes with:

        $ epidash 
        Traceback (most recent call last):
          File "/usr/bin/epidash", line 33, in <module>
            sys.exit(load_entry_point('epigrass==3.0', 'console_scripts', 
'epidash')())
          File "/usr/bin/epidash", line 25, in importlib_load_entry_point
            return next(matches).load()
          File "/usr/lib/python3.9/importlib/metadata.py", line 77, in load
            module = import_module(match.group('module'))
          File "/usr/lib/python3.9/importlib/__init__.py", line 127, in 
import_module
            return _bootstrap._gcd_import(name[level:], package, level)
          File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
          File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
          File "<frozen importlib._bootstrap>", line 986, in 
_find_and_load_unlocked
          File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
          File "<frozen importlib._bootstrap_external>", line 850, in 
exec_module
          File "<frozen importlib._bootstrap>", line 228, in 
_call_with_frames_removed
          File "/usr/lib/python3/dist-packages/Epigrass/epidash.py", line 1, in 
<module>
            import dash
        ModuleNotFoundError: No module named 'dash'

The epirunner program fails to execute anything meaningul, even
the -h flag to get help:

        $ epirunner -h
        Traceback (most recent call last):
          File "/usr/bin/epirunner", line 33, in <module>
            sys.exit(load_entry_point('epigrass==3.0', 'console_scripts', 
'epirunner')())
          File "/usr/bin/epirunner", line 25, in importlib_load_entry_point
            return next(matches).load()
          File "/usr/lib/python3.9/importlib/metadata.py", line 77, in load
            module = import_module(match.group('module'))
          File "/usr/lib/python3.9/importlib/__init__.py", line 127, in 
import_module
            return _bootstrap._gcd_import(name[level:], package, level)
          File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
          File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
          File "<frozen importlib._bootstrap>", line 986, in 
_find_and_load_unlocked
          File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
          File "<frozen importlib._bootstrap_external>", line 850, in 
exec_module
          File "<frozen importlib._bootstrap>", line 228, in 
_call_with_frames_removed
          File "/usr/lib/python3/dist-packages/Epigrass/manager.py", line 20, 
in <module>
            from Epigrass.simobj import graph, edge, siteobj
          File "/usr/lib/python3/dist-packages/Epigrass/simobj.py", line 19, in 
<module>
            from Epigrass import epimodels
          File "/usr/lib/python3/dist-packages/Epigrass/epimodels.py", line 15, 
in <module>
            import numba
          File "/usr/lib/python3/dist-packages/numba/__init__.py", line 19, in 
<module>
            from numba.core import config
          File "/usr/lib/python3/dist-packages/numba/core/config.py", line 16, 
in <module>
            import llvmlite.binding as ll
          File "/usr/lib/python3/dist-packages/llvmlite/binding/__init__.py", 
line 4, in <module>
            from .dylib import *
          File "/usr/lib/python3/dist-packages/llvmlite/binding/dylib.py", line 
3, in <module>
            from llvmlite.binding import ffi
          File "/usr/lib/python3/dist-packages/llvmlite/binding/ffi.py", line 
137, in <module>
            from pkg_resources import resource_filename
          File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 
3243, in <module>
            def _initialize_master_working_set():
          File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 
3226, in _call_aside
            f(*args, **kwargs)
          File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 
3255, in _initialize_master_working_set
            working_set = WorkingSet._build_master()
          File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 
568, in _build_master
            ws.require(__requires__)
          File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 
886, in require
            needed = self.resolve(parse_requirements(requirements))
          File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 
772, in resolve
            raise DistributionNotFound(req, requirers)
        pkg_resources.DistributionNotFound: The 'dash_html_components' 
distribution was not found and is required by epigrass

On the good news side, past in the docs/source/install.rst file,
which is merely for informational purpose, I haven't seen any
reference to sqlsoup in the source code, so removing dependency
to python3-sqlsoup shouldn't be too much of a problem hopefully.

I see stubs of packaging for dash python modules [1, 2, 3] on
salsa, and will have some spare cycles this weekend to have a
fresh look at them if that helps.

[1]: https://salsa.debian.org/med-team/python-dash
[2]: https://salsa.debian.org/med-team/python-dash-core-components
[3]: https://salsa.debian.org/med-team/python-dash-html-components

Kind Regards,
Étienne.


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

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

Versions of packages epigrass depends on:
ii  cython3                0.29.21-3+b1
ii  python3                3.9.2-3
ii  python3-altair         4.0.1-2
ii  python3-dbfread        2.0.7-3
ii  python3-fiona          1.8.20-2+b2
ii  python3-formencode     2.0.0-2
ii  python3-gdal           3.3.2+dfsg-2
ii  python3-geopandas      0.10.0-1
ii  python3-matplotlib     3.3.4-2
ii  python3-networkx       2.5+ds-2
ii  python3-numpy          1:1.19.5-1
ii  python3-pandas         1.1.5+dfsg-2
ii  python3-pkg-resources  52.0.0-4
ii  python3-plotly         4.14.3+dfsg-1
ii  python3-pweave         0.25-3
ii  python3-pyglet         1.5.14-1
ii  python3-pymysql        1.0.2-2
ii  python3-redis          3.5.3-2
ii  python3-shapely        1.7.1-2
ii  python3-sqlalchemy     1.4.23+ds1-2
ii  python3-sqlobject      3.9.0+dfsg-1
ii  python3-sqlsoup        0.9.1-5
ii  python3-tqdm           4.57.0-2
ii  redis-server           5:6.0.16-1

epigrass recommends no packages.

Versions of packages epigrass suggests:
pn  epigrass-doc  <none>
pn  grass         <none>
pn  kate          <none>

-- no debconf information

-- 
Étienne Mollier <emoll...@emlwks999.eu>
Fingerprint:  8f91 b227 c7d6 f2b1 948c  8236 793c f67e 8f0d 11da
Sent from /dev/pts/6, please excuse my verbosity.

Attachment: signature.asc
Description: PGP signature

Reply via email to