QubesOS / qubes-issues

The Qubes OS Project issue tracker
https://www.qubes-os.org/doc/issue-tracking/
526 stars 46 forks source link

BuilderV2 dependency mkmetalink throws deprecation warnings #9302

Open ben-grande opened 3 weeks ago

ben-grande commented 3 weeks ago

How to file a helpful issue

Qubes OS release

R4.2, Builder template: Fedora 40.

Brief summary

Steps to reproduce

Try to build mkmetalink.

Expected behavior

No deprecation warning.

Actual behavior

$ sudo python3 setup.py install
                 stderr:

                    /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated.
                    !!

                            ********************************************************************************
                            Please avoid running ``setup.py`` directly.
                            Instead, use pypa/build, pypa/installer or other
                            standards-based tools.

                            See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details.
                            ********************************************************************************

                    !!
                      self.initialize_options()
                    /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: EasyInstallDeprecationWarning: easy_install command is deprecated.
                    !!

                            ********************************************************************************
                            Please avoid running ``setup.py`` and ``easy_install``.
                            Instead, use pypa/build, pypa/installer or other
                            standards-based tools.

                            See https://github.com/pypa/setuptools/issues/917 for details.
                            ********************************************************************************

                    !!
                      self.initialize_options()
                    zip_safe flag not set; analyzing archive contents...
                stdout:
                    running install
                    running bdist_egg
                    running egg_info
                    writing qubesmirror.egg-info/PKG-INFO
                    writing dependency_links to qubesmirror.egg-info/dependency_links.txt
                    writing entry points to qubesmirror.egg-info/entry_points.txt
                    writing top-level names to qubesmirror.egg-info/top_level.txt
                    reading manifest file 'qubesmirror.egg-info/SOURCES.txt'
                    writing manifest file 'qubesmirror.egg-info/SOURCES.txt'
                    installing library code to build/bdist.linux-x86_64/egg
                    running install_lib
                    running build_py
                    copying qubesmirror/check_aggregate.py -> build/lib/qubesmirror
                    copying qubesmirror/__init__.py -> build/lib/qubesmirror
                    copying qubesmirror/check.py -> build/lib/qubesmirror
                    copying qubesmirror/metalink.py -> build/lib/qubesmirror
                    creating build/bdist.linux-x86_64/egg
                    creating build/bdist.linux-x86_64/egg/qubesmirror
                    copying build/lib/qubesmirror/check_aggregate.py -> build/bdist.linux-x86_64/egg/qubesmirror
                    copying build/lib/qubesmirror/__init__.py -> build/bdist.linux-x86_64/egg/qubesmirror
                    copying build/lib/qubesmirror/check.py -> build/bdist.linux-x86_64/egg/qubesmirror
                    copying build/lib/qubesmirror/metalink.py -> build/bdist.linux-x86_64/egg/qubesmirror
                    byte-compiling build/bdist.linux-x86_64/egg/qubesmirror/check_aggregate.py to check_aggregate.cpython-312.pyc
                    byte-compiling build/bdist.linux-x86_64/egg/qubesmirror/__init__.py to __init__.cpython-312.pyc
                    byte-compiling build/bdist.linux-x86_64/egg/qubesmirror/check.py to check.cpython-312.pyc
                    byte-compiling build/bdist.linux-x86_64/egg/qubesmirror/metalink.py to metalink.cpython-312.pyc
                    creating build/bdist.linux-x86_64/egg/EGG-INFO
                    copying qubesmirror.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO
                    copying qubesmirror.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
                    copying qubesmirror.egg-info/dependency_links.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
                    copying qubesmirror.egg-info/entry_points.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
                    copying qubesmirror.egg-info/top_level.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
                    creating 'dist/qubesmirror-2.0-py3.12.egg' and adding 'build/bdist.linux-x86_64/egg' to it
                    removing 'build/bdist.linux-x86_64/egg' (and everything under it)
                    Processing qubesmirror-2.0-py3.12.egg
                    Copying qubesmirror-2.0-py3.12.egg to /usr/local/lib/python3.12/site-packages
                    Adding qubesmirror 2.0 to easy-install.pth file
                    Installing mkmetalink script to /usr/local/bin

                    Installed /usr/local/lib/python3.12/site-packages/qubesmirror-2.0-py3.12.egg
                    Processing dependencies for qubesmirror==2.0
                    Finished processing dependencies for qubesmirror==2.0
fepitre commented 1 week ago

We already started moving build backend (see https://github.com/QubesOS/qubes-infrastructure-mirrors/commit/3ca2f48592959b7aa260505fbb8fa9680d175616) and we need to do it step by step in our infrastructure setup that relies on setup.py.