The following patch adds a python3 build of python-rsa on EPEL7 https://src.fedoraproject.org/rpms/python-rsa/pull-request/3 to generate a python36-rsa package. Both packages can install within a epel7 mock. The python package remains unchanged and in particular the non versioned entries in /usr/bin and still the python2 variants. $ rpmdiff 3.4.1/1.el7/python2-rsa-3.4.1-1.el7.noarch.rpm 3.4.1/2.el7/python2-rsa-3.4.1-2.el7.noarch.rpm removed PROVIDES python-rsa = 3.4.1-1.el7 removed PROVIDES python2-rsa = 3.4.1-1.el7 added PROVIDES python-rsa = 3.4.1-2.el7 added PROVIDES python2-rsa = 3.4.1-2.el7 removed OBSOLETES python-rsa < 3.4.1-1.el7 added OBSOLETES python-rsa < 3.4.1-2.el7 ..........T /usr/bin/pyrsa-decrypt ..........T /usr/bin/pyrsa-decrypt-2 ..........T /usr/bin/pyrsa-decrypt-bigfile ..........T /usr/bin/pyrsa-decrypt-bigfile-2 ..........T /usr/bin/pyrsa-encrypt ..........T /usr/bin/pyrsa-encrypt-2 ..........T /usr/bin/pyrsa-encrypt-bigfile ..........T /usr/bin/pyrsa-encrypt-bigfile-2 ..........T /usr/bin/pyrsa-keygen ..........T /usr/bin/pyrsa-keygen-2 ..........T /usr/bin/pyrsa-priv2pub ..........T /usr/bin/pyrsa-priv2pub-2 ..........T /usr/bin/pyrsa-sign ..........T /usr/bin/pyrsa-sign-2 ..........T /usr/bin/pyrsa-verify ..........T /usr/bin/pyrsa-verify-2 ..........T /usr/lib/python2.7/site-packages/rsa ..........T /usr/lib/python2.7/site-packages/rsa-3.4.1-py2.7.egg-info ..........T /usr/lib/python2.7/site-packages/rsa-3.4.1-py2.7.egg-info/PKG-INFO ..........T /usr/lib/python2.7/site-packages/rsa-3.4.1-py2.7.egg-info/SOURCES.txt ..........T /usr/lib/python2.7/site-packages/rsa-3.4.1-py2.7.egg-info/dependency_links.txt ..........T /usr/lib/python2.7/site-packages/rsa-3.4.1-py2.7.egg-info/entry_points.txt ..........T /usr/lib/python2.7/site-packages/rsa-3.4.1-py2.7.egg-info/requires.txt ..........T /usr/lib/python2.7/site-packages/rsa-3.4.1-py2.7.egg-info/top_level.txt ..........T /usr/lib/python2.7/site-packages/rsa/__init__.pyc ..........T /usr/lib/python2.7/site-packages/rsa/__init__.pyo ..........T /usr/lib/python2.7/site-packages/rsa/_compat.pyc ..........T /usr/lib/python2.7/site-packages/rsa/_compat.pyo ..........T /usr/lib/python2.7/site-packages/rsa/_version133.pyc ..........T /usr/lib/python2.7/site-packages/rsa/_version133.pyo ..........T /usr/lib/python2.7/site-packages/rsa/_version200.pyc ..........T /usr/lib/python2.7/site-packages/rsa/_version200.pyo ..........T /usr/lib/python2.7/site-packages/rsa/asn1.pyc ..........T /usr/lib/python2.7/site-packages/rsa/asn1.pyo ..........T /usr/lib/python2.7/site-packages/rsa/bigfile.pyc ..........T /usr/lib/python2.7/site-packages/rsa/bigfile.pyo ..........T /usr/lib/python2.7/site-packages/rsa/cli.pyc ..........T /usr/lib/python2.7/site-packages/rsa/cli.pyo ..........T /usr/lib/python2.7/site-packages/rsa/common.pyc ..........T /usr/lib/python2.7/site-packages/rsa/common.pyo ..........T /usr/lib/python2.7/site-packages/rsa/core.pyc ..........T /usr/lib/python2.7/site-packages/rsa/core.pyo ..........T /usr/lib/python2.7/site-packages/rsa/key.pyc ..........T /usr/lib/python2.7/site-packages/rsa/key.pyo ..........T /usr/lib/python2.7/site-packages/rsa/parallel.pyc ..........T /usr/lib/python2.7/site-packages/rsa/parallel.pyo ..........T /usr/lib/python2.7/site-packages/rsa/pem.pyc ..........T /usr/lib/python2.7/site-packages/rsa/pem.pyo ..........T /usr/lib/python2.7/site-packages/rsa/pkcs1.pyc ..........T /usr/lib/python2.7/site-packages/rsa/pkcs1.pyo ..........T /usr/lib/python2.7/site-packages/rsa/prime.pyc ..........T /usr/lib/python2.7/site-packages/rsa/prime.pyo ..........T /usr/lib/python2.7/site-packages/rsa/randnum.pyc ..........T /usr/lib/python2.7/site-packages/rsa/randnum.pyo ..........T /usr/lib/python2.7/site-packages/rsa/transform.pyc ..........T /usr/lib/python2.7/site-packages/rsa/transform.pyo ..........T /usr/lib/python2.7/site-packages/rsa/util.pyc ..........T /usr/lib/python2.7/site-packages/rsa/util.pyo ..........T /usr/lib/python2.7/site-packages/rsa/varblock.pyc ..........T /usr/lib/python2.7/site-packages/rsa/varblock.pyo ..........T /usr/share/doc/python2-rsa-3.4.1 ..........T /usr/share/licenses/python2-rsa-3.4.1
I noticed the pull request was merged and there is also a koji build (https://koji.fedoraproject.org/koji/buildinfo?buildID=1461001) but for some reason this was never submitted as an update via bodhi. Would you mind pushing the update? This package is an indirect dependency of certbot and thus blocks the migration of certbot to Python 3 (though there are about a dozen other unported packages as well).
FEDORA-EPEL-2020-e24a94c5b6 has been submitted as an update to Fedora EPEL 7. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2020-e24a94c5b6
FEDORA-EPEL-2020-e24a94c5b6 has been pushed to the Fedora EPEL 7 testing repository. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2020-e24a94c5b6 See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.
Thank you for pushing this so quickly :-)
You're welcome. Please test and let me know if it is not working. I think it will be 14 days from when it hit test before it goes to stable if it doesn't get +3 karma.
FEDORA-EPEL-2020-e24a94c5b6 has been pushed to the Fedora EPEL 7 stable repository. If problem still persists, please make note of it in this bug report.