[Debian-astro-maintainers] Bug#1083421: glueviz: (build-)depends on deprecated module python3-pkg-resources

Julian Gilbey jdg at debian.org
Mon Feb 3 07:17:09 GMT 2025


On Fri, Oct 04, 2024 at 09:42:41AM +0000, Matthias Klose wrote:
> Package: src:glueviz
> Version: 1.17.1+dfsg-2
> Severity: normal
> Tags: sid trixie
> User: debian-python at lists.debian.org
> Usertags: pkg-resources-deprecation
> 
> [This bug is targeted to the upcoming trixie release]
> 
> The package build-depends or depends on python3-pkg-resources, which is
> deprecated upstream. Details can be found at
> 
>     https://setuptools.pypa.io/en/latest/pkg_resources.html
> 
> Use of pkg_resources is deprecated in favor of importlib.resources,
> importlib.metadata and their backports (importlib_resources, importlib_metadata).
> Some useful APIs are also provided by packaging (e.g. requirements and version
> parsing). Users should refrain from new usage of pkg_resources and should work
> to port to importlib-based solutions.
> 
> Python 3.12 in unstable provides both importlib_resources and
> importlib_metadata, so no additional dependencies on those packages are needed.

Hello glueviz maintainers,

I was just looking at a different bug and saw this.  The source is the
hand-written script debian/glue (installed by
debian/glueviz.install).  This is an old generated script which
imports pkg_resources instead of using the current import mechanism.
It also has an out-of-date __requires__.

I would suggest removing this in favour of patching setup.cfg to add
an appropriate entry to options.entry_points, presumably something
like:

gui_scripts =
    glue = glue:glue

(but I have no idea what the correct incantation should be: I can't
fathom where the entry point currently is).

Then in debian/rules, patch the resulting file to add the QT_API
setting.

Best wishes,

   Julian



More information about the Debian-astro-maintainers mailing list