Print

Print


  Branch: refs/heads/stable-5.4.x
  Home:   https://github.com/xrootd/xrootd
  Commit: da297c032c47641ba667fc18f836a7aa9157c8b3
      https://github.com/xrootd/xrootd/commit/da297c032c47641ba667fc18f836a7aa9157c8b3
  Author: Matthew Feickert <[log in to unmask]>
  Date:   2022-05-10 (Tue, 10 May 2022)

  Changed paths:
    M bindings/python/setup.py.in

  Log Message:
  -----------
  [Python] Deprecate distutils for setuptools when possible

In CPython 3.10 distutils was formally marked as deprecated and it will be
removed from CPython in 3.12. To avoid complications, deprecate use of distutils
moving forward in favor of using setuptools as recommended.

For Python 3.7+ (which should by default have pip v22.0.0+ and
setuptools v57.5.0+) use:
* `setuptools._distutils.core` over `distutils.core`
* CPython's sysconfig library over `distutils.sysconfig`

If `setuptools._distutils` (added in setuptools v48.0.0) is not available
in the Python 3 environment, fall back to using `distutils.core` and
`distutils.sysconfig`.

For Python < 3.7 (so Python 3.6 only for all intents and purposes) there
is an upper limit on setuptools versions that will work with sysconfig of
setuptools v47.3.2 given how setup.py.in is currently written. To avoid
problems, fall back to distutils.sysconfig in the event that setuptools
is v48.0.0+.

Additional supporting advice given in:
* https://setuptools.pypa.io/en/latest/deprecated/distutils-legacy.html
* https://peps.python.org/pep-0632/#migration-advice


  Commit: 3be2cee060f660526c1ce0c8ac89e05d58369c07
      https://github.com/xrootd/xrootd/commit/3be2cee060f660526c1ce0c8ac89e05d58369c07
  Author: Matthew Feickert <[log in to unmask]>
  Date:   2022-05-10 (Tue, 10 May 2022)

  Changed paths:
    M packaging/rhel/xrootd.spec.in

  Log Message:
  -----------
  [RPM] Add python2-pip to BuildRequires

Necessary, given introduction of pip dependency in 'packaging/wheel/install.sh'.


Compare: https://github.com/xrootd/xrootd/compare/e41903897184...3be2cee060f6

########################################################################
Use REPLY-ALL to reply to list

To unsubscribe from the XROOTD-DEV list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-DEV&A=1