#1148043 python3-mavproxy: dependends on removed python3-pkg-resources

#1148043#5
Date:
2026-09-16 12:30:54 UTC
From:
To:
Dear Maintainer,

Thank you for bringing in this new package.

python3-pkg-resources is on the way out.

Please patch this code to use importlib.resources from the Python Standard library.

Greetings

Alexandre


debian/control: python3-pkg-resources,
debian/changelog:  * Declare the pkg_resources runtime dependency and recommend piexif for
MAVProxy/tools/MAVExplorer.py:import pkg_resources
MAVProxy/tools/MAVExplorer.py:        dlist = pkg_resources.resource_listdir("MAVProxy", "tools/graphs")
MAVProxy/tools/MAVExplorer.py:            raw = pkg_resources.resource_stream("MAVProxy", "tools/graphs/%s" % f).read()
MAVProxy/tools/MAVExplorer.py:        #we're in a Windows exe, where pkg_resources doesn't work
MAVProxy/tools/MAVExplorer.py:        #pkg_resources doesn't work in the windows exe build, so read the version file
MAVProxy/tools/MAVExplorer.py:            version = pkg_resources.require("mavproxy")[0].version
MAVProxy/modules/mavproxy_mmap/mmap_server.py:        import pkg_resources
MAVProxy/modules/mavproxy_mmap/mmap_server.py:        content = pkg_resources.resource_stream(name, "mmap_app/%s" % path).read()
MAVProxy/modules/mavproxy_map/mp_tile.py:        import pkg_resources
MAVProxy/modules/mavproxy_map/mp_tile.py:        stream = pkg_resources.resource_stream(name, f"data/{filename}")
MAVProxy/modules/mavproxy_magical/__init__.py:    import pkg_resources
MAVProxy/modules/mavproxy_magical/__init__.py:    datapath = pkg_resources.resource_filename(__name__, 'data')
MAVProxy/modules/mavproxy_joystick/__init__.py:import pkg_resources
MAVProxy/modules/mavproxy_joystick/__init__.py:        search.append(pkg_resources.resource_filename(__name__, 'joysticks'))
MAVProxy/modules/mavproxy_help.py:        #  pkg_resources doesn't work in the windows exe build, so read the version file
MAVProxy/modules/mavproxy_help.py:            import pkg_resources
MAVProxy/modules/mavproxy_help.py:            self.version = pkg_resources.Environment()["mavproxy"][0].version
MAVProxy/modules/mavproxy_fieldcheck/__init__.py:import pkg_resources
MAVProxy/modules/mavproxy_fieldcheck/__init__.py:        return pkg_resources.resource_filename(__name__, filename)
MAVProxy/mavproxy.py:        # pkg_resources doesn't work in the windows exe build, so read the version file
MAVProxy/mavproxy.py:            import pkg_resources
MAVProxy/mavproxy.py:            version = pkg_resources.require("mavproxy")[0].version