Dependency generators for Python RPMs
Go to file
Miro Hrončok dd063ac154 Fix python(abi) generator (the one written in Python)
There were three problems:

 - sys.version was not imported
 - sys.version[:3] is not reliable on Python 3.10+
 - distutils is deprecated on Python 3.10+

We were not hit by the missing import in Fedora because we only run the script
on .dist-info/.egg-info/.egg and not on .py files, so this if-branch never runs.

But when the script was fed with a .py path, it errored:

    Traceback (most recent call last):
      File "/usr/lib/rpm/pythondistdeps.py", line 344, in <module>
        purelib = get_python_lib(standard_lib=0, plat_specific=0).split(version[:3])[0]
    NameError: name 'version' is not defined

The sys.version[:3] thing kinda works for Python 3.10+ because *in this
particular case* splitting on '3.1' and taking the prefix yields the same
results as splitting on '3.10', but I consider that mere coincidence.

Finally, since the distutils import happened at module-level,
we got the Deprecation warning in all Fedora's Python packages:

    /usr/lib/rpm/pythondistdeps.py:16: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12

Backported from https://github.com/rpm-software-management/python-rpm-packaging/commit/d12e039037

Related: rhbz#1950291
2021-04-22 18:36:59 +02:00
tests Do not generate setuptools requirement for console_scripts on Python 3.10+ 2021-04-22 18:35:47 +02:00
.gitignore Merged update from upstream sources 2021-03-15 19:03:18 +00:00
COPYING RHEL 9.0.0 Alpha bootstrap 2020-10-14 20:10:06 -07:00
python-rpm-generators.spec Fix python(abi) generator (the one written in Python) 2021-04-22 18:36:59 +02:00
python.attr RHEL 9.0.0 Alpha bootstrap 2020-10-14 20:10:06 -07:00
pythonbundles.py Merged update from upstream sources 2020-11-03 20:53:42 +00:00
pythondist.attr Do not generate setuptools requirement for console_scripts on Python 3.10+ 2021-04-22 18:35:47 +02:00
pythondistdeps.py Fix python(abi) generator (the one written in Python) 2021-04-22 18:36:59 +02:00
pythonname.attr RHEL 9.0.0 Alpha bootstrap 2020-10-14 20:10:06 -07:00
sources Merged update from upstream sources 2021-03-15 19:03:18 +00:00
update-test-sources.sh Merged update from upstream sources 2021-03-15 19:03:18 +00:00