----- Original Message -----
> From: "Stephen John Smoogen" <smo...@gmail.com>
> To: "Fedora Python SIG" <python-devel@lists.fedoraproject.org>, 
> epel-de...@lists.fedoraproject.org, "Matthew Miller"
> <mat...@mattdm.org>, bexel...@redhat.com
> Sent: Friday, October 19, 2018 9:22:01 PM
> Subject: Moving EPEL7 to python3.6
> 
> Hi,
> 
> EPEL is a set of packages which work for CentOS and RHEL versions 6
> and 7. In the version 7, we are currently using python34 and would
> like to move this to python36. In doing so, we need help in both our
> packaging rules and in updating a lot of packages to work for
> python36.
> 
> First problem: Packaging rules.
> Because there could be updates of python versions from 3.4 to 3.6 or
> 3.8, we wanted to make clear what python was used for any particular
> library. This would make it so someone needing python-bottle did not
> end up with one packaged with python-3.6 installed on a python-3.4
> system. So we wanted the names to be more specific than python3 and
> went with naming all the sub packages python34 or python36.
> 
> However, this was decided a while ago and it may not be the best
> convention to use or one that the current python sig would like us to
> use. I would like to get a naming convention cleared up and documented
> so when we do a mass rebuild that the packages come out with either a
> python3-<foo> or python36-<foo>
> 
> Second problem: When to do this update
> We had been looking to do this in October, but it may make more sense
> to do this in November after Fedora29 has shipped so that people can
> help focus on this versus anything F29 related. It also gives us some
> lead time to write blogs/magazine items. How does 2018-11-14 sound?
> 
> Third problem: Updating and rebuilding packages to work with python36
> 
> Below are the list of packages I found which were making
> python34-<libraryname> packages currently in EPEL-7. In updating to
> python36, I would like to have a combined Virtual Fedora Activity Day
> where we work together on IRC. First we would get any scripts ready
> and then work with release engineering to change macros in epel-macros
> to point to the correct versions of python and any name changes. We
> would then do a mass release bump and rebuild all the packages against
> python3.6. As problems are found during that day we would make
> appropriate changes and fix.
> 
> This might take 2 gos.
> 
> autowrap-0.16.0-1.el7.src.rpm
> clustershell-1.8-1.el7.src.rpm
> debconf-1.5.69-1.el7.src.rpm
> espresso-4.0.0-1.el7.src.rpm
> fedfind-4.2.0-1.el7.src.rpm
> future-0.16.0-6.el7.src.rpm
> jpype-0.6.3-3.el7.src.rpm
> lammps-20180822-1.el7.src.rpm
> lensfun-0.3.2-13.el7.src.rpm
> lhapdf-6.2.1-1.el7.src.rpm
> libprelude-4.1.0-2.el7.src.rpm
> libpreludedb-4.1.0-1.el7.src.rpm
> lxc-1.0.11-1.el7.src.rpm
> netcdf4-python-1.2.7-3.el7.src.rpm
> nordugrid-arc-5.4.2-9.el7.src.rpm
> petsc4py-3.9.1-3.el7.src.rpm
> prelude-correlator-4.1.1-3.el7.src.rpm
> py4j-0.10.7-3.el7.src.rpm
> pycmd-1.2-4.el7.src.rpm
> pyflakes-1.3.0-2.el7.src.rpm
> pylint-1.6.5-4.el7.src.rpm
> pythia8-8.2.35-4.el7.src.rpm
> python-PyGithub-1.39-1.el7.src.rpm
> python-PyMySQL-0.8.1-1.el7.src.rpm
> python-aiosmtpd-1.0-2.el7.src.rpm
> python-apsw-3.7.17.r1-3.el7.src.rpm
> python-arrow-0.8.0-3.el7.src.rpm
> python-astroid-1.4.9-2.el7.src.rpm
> python-atpublic-0.5-1.el7.src.rpm
> python-attrs-17.4.0-3.el7.src.rpm
> python-backports_abc-0.5-1.el7.src.rpm
> python-bitarray-0.8.3-1.el7.src.rpm
> python-blessed-1.14.1-2.el7.src.rpm
> python-bottle-0.12.13-1.el7.src.rpm
> python-breathe-4.2.0-3.el7.src.rpm
> python-cached_property-1.3.0-7.el7.src.rpm
> python-chai-1.1.1-4.el7.src.rpm
> python-click-6.7-6.el7.src.rpm
> python-clyent-1.2.2-2.el7.src.rpm
> python-collada-0.4-15.el7.src.rpm
> python-colorclass-2.2.0-2.el7.src.rpm
> python-contextlib2-0.5.1-2.el7.src.rpm
> python-cookies-2.2.1-6.el7.src.rpm
> python-cov-core-1.15.0-8.el7.src.rpm
> python-crypto-2.6.1-13.el7.src.rpm
> python-cytoolz-0.7.5-1.el7.src.rpm
> python-ddt-1.1.3-1.el7.src.rpm
> python-defusedxml-0.5.0-1.el7.src.rpm
> python-distutils-extra-2.39-7.el7.src.rpm
> python-dockerpty-0.4.1-9.el7.src.rpm
> python-docopt-0.6.2-7.el7.src.rpm
> python-easyargs-0.9.4-2.el7.src.rpm
> python-easygui-0.96-19.el7.src.rpm
> python-ecdsa-0.13-4.el7.src.rpm
> python-execnet-1.2.0-5.el7.src.rpm
> python-falcon-1.4.1-1.el7.src.rpm
> python-flexmock-0.10.2-4.el7.src.rpm
> python-flufl-bounce-2.3-3.el7.src.rpm
> python-flufl-i18n-1.1.3-3.el7.src.rpm
> python-flufl-lock-2.4.1-3.el7.src.rpm
> python-flufl-testing-0.4-1.el7.src.rpm
> python-freezegun-0.1.19-1.el7.src.rpm
> python-gammu-2.11-2.el7.src.rpm
> python-hexdump-3.4-0.2.20160818hg66325cb5fed8.el7.src.rpm
> python-hypothesis-3.12.0-1.el7.src.rpm
> python-idstools-0.6.3-1.el7.src.rpm
> python-ipython_genutils-0.1.0-7.el7.src.rpm
> python-iso8601-0.1.11-7.el7.src.rpm
> python-isort-4.2.5-8.el7.src.rpm
> python-ivi-0.14.9-6.el7.src.rpm
> python-jaydebeapi-1.1.1-1.el7.src.rpm
> python-jedi-0.10.2-3.el7.src.rpm
> python-jsonschema-2.5.1-3.el7.src.rpm
> python-jupyter-core-4.3.0-1.el7.src.rpm
> python-keyring-5.0-3.el7.src.rpm
> python-lazr-config-2.1-5.el7.src.rpm
> python-lazr-delegates-2.0.3-5.el7.src.rpm
> python-lazr-smtptest-2.0.3-6.el7.src.rpm
> python-lazy-object-proxy-1.2.2-1.el7.src.rpm
> python-libdiscid-0.4.1-11.el7.src.rpm
> python-llfuse-1.0-1.el7.src.rpm
> python-locket-0.2.0-2.el7.src.rpm
> python-lz4-0.8.2-1.el7.src.rpm
> python-markdown-2.4.1-2.el7.src.rpm
> python-maxminddb-1.4.0-2.el7.src.rpm
> python-mccabe-0.6.1-6.el7.src.rpm
> python-mimeparse-1.6.0-4.el7.src.rpm
> python-mock-1.0.1-9.el7.src.rpm
> python-msgpack-0.5.6-4.el7.src.rpm
> python-multilib-1.2-2.el7.src.rpm
> python-nbformat-4.4.0-1.el7.src.rpm
> python-neovim-0.2.6-2.el7.src.rpm
> python-nose2-0.6.5-4.el7.src.rpm
> python-numexpr-2.5.2-2.el7.src.rpm
> python-olefile-0.45.1-1.el7.src.rpm
> python-openqa_client-1.3.1-1.el7.src.rpm
> python-pamela-0.3.0-1.el7.src.rpm
> python-paramiko-2.1.1-0.4.el7.src.rpm
> python-parso-0.3.1-1.el7.src.rpm
> python-pathspec-0.5.3-1.el7.src.rpm
> python-pdfminer-20160614-4.el7.src.rpm
> python-pdir2-0.3.0-5.el7.src.rpm
> python-pg8000-1.10.5-1.el7.src.rpm
> python-pika-0.10.0-9.el7.src.rpm
> python-pip-8.1.2-6.el7.src.rpm
> python-pkgconfig-1.1.0-7.el7.src.rpm
> python-pluginlib-0.6.1-1.el7.src.rpm
> python-polib-1.0.7-9.el7.src.rpm
> python-pretend-1.0.8-3.el7.src.rpm
> python-process-tests-1.0.0-9.el7.src.rpm
> python-productmd-1.16-1.el7.src.rpm
> python-prompt_toolkit-1.0.15-1.el7.src.rpm
> python-psutil-2.2.1-3.el7.src.rpm
> python-ptyprocess-0.5.1-6.el7.src.rpm
> python-pycodestyle-2.0.0-5.el7.src.rpm
> python-pycosat-0.6.3-1.el7.src.rpm
> python-pyev-0.9.0-0.1.20130610gite31d137.el7.src.rpm
> python-pymilter-1.0.2-4.el7.src.rpm
> python-pymssql-2.1.3-2.el7.src.rpm
> python-pypandoc-1.3.3-2.el7.src.rpm
> python-pyroute2-0.4.13-1.el7.src.rpm
> python-pyside-1.2.4-1.el7.src.rpm
> python-pysocks-1.6.7-1.el7.src.rpm
> python-pytest-catchlog-1.2.2-2.el7.src.rpm
> python-pytest-runner-3.0-1.el7.src.rpm
> python-pytest-xdist-1.17.1-2.el7.src.rpm
> python-pytoml-0.1.18-1.el7.src.rpm
> python-pyxs-0.4.1-1.el7.src.rpm
> python-regex-2018.07.11-1.el7.src.rpm
> python-rencode-1.0.5-3.el7.src.rpm
> python-responses-0.5.1-6.el7.src.rpm
> python-rope-0.11.0-1.el7.src.rpm
> python-ruamel-yaml-0.13.14-1.el7.src.rpm
> python-scandir-1.8-1.el7.src.rpm
> python-scripttest-1.3.0-9.el7.src.rpm
> python-setuptools_scm-1.10.1-2.el7.src.rpm
> python-sh-1.12.14-6.el7.src.rpm
> python-simplejson-3.10.0-1.el7.src.rpm
> python-simplepath-0.3.4-1.el7.src.rpm
> python-sphinx-autobuild-0.7.1-1.el7.src.rpm
> python-sphinx-theme-alabaster-0.7.9-1.el7.src.rpm
> python-spur-0.3.17-1.el7.src.rpm
> python-structlog-17.2.0-1.el7.src.rpm
> python-terminado-0.6-2.el7.src.rpm
> python-texttable-1.4.0-1.el7.src.rpm
> python-tinydb-3.7.0-1.el7.src.rpm
> python-toml-0.9.4-3.el7.src.rpm
> python-toolz-0.7.4-1.el7.src.rpm
> python-traitlets-4.3.2-2.el7.src.rpm
> python-trololio-1.0-1.el7.src.rpm
> python-typing-3.5.2.2-3.el7.src.rpm
> python-unidiff-0.5.4-1.el7.src.rpm
> python-vxi11-0.9-1.el7.src.rpm
> python-wcwidth-0.1.7-2.el7.src.rpm
> python-whoosh-2.7.4-3.el7.src.rpm
> python-wrapt-1.10.4-7.el7.src.rpm
> python-www-authenticate-0.9.2-3.el7.src.rpm
> python-xapp-1.0.1-7.el7.src.rpm
> python-xlrd-1.0.0-6.el7.src.rpm
> python-yara-3.8.1-2.el7.src.rpm
> python-zope-component-4.1.0-3.el7.src.rpm
> python-zope-configuration-4.0.3-11.el7.src.rpm
> python-zope-exceptions-4.0.5-4.el7.src.rpm
> python-zope-i18nmessageid-4.0.3-2.el7.src.rpm
> python-zope-schema-4.4.1-2.el7.src.rpm
> python-zope-testing-4.1.2-2.el7.src.rpm
> python3-Cython-0.23.5-1.el7.src.rpm
> python3-PyYAML-3.11-2.el7.src.rpm
> python3-backports-ssl_match_hostname-3.5.0.1-1.el7.src.rpm
> python3-cairo-1.10.0-24.el7.src.rpm
> python3-cffi-1.9.1-2.el7.src.rpm
> python3-chardet-2.3.0-4.el7.src.rpm
> python3-coverage-4.0.3-4.el7.src.rpm
> python3-cryptography-1.7.2-4.el7.src.rpm
> python3-cryptography-vectors-1.7.2-3.el7.src.rpm
> python3-dateutil-2.4.2-3.el7.src.rpm
> python3-dbus-1.2.4-2.el7.src.rpm
> python3-decorator-4.0.11-1.el7.src.rpm
> python3-dns-1.15.0-7.el7.src.rpm
> python3-docker-2.6.1-1.el7.src.rpm
> python3-docker-pycreds-0.2.1-1.el7.src.rpm
> python3-docutils-0.12-0.8.20140510svn7747.el7.src.rpm
> python3-gobject3-3.22.0-4.el7.src.rpm
> python3-greenlet-0.4.12-1.el7.src.rpm
> python3-gssapi-1.3.0-1.el7.src.rpm
> python3-idna-2.7-1.el7.src.rpm
> python3-jinja2-2.8-2.el7.src.rpm
> python3-jwt-1.6.4-1.el7.src.rpm
> python3-kitchen-1.2.5-1.el7.src.rpm
> python3-markupsafe-0.23-1.el7.src.rpm
> python3-mysql-1.3.12-1.el7.src.rpm
> python3-netaddr-0.7.18-2.el7.src.rpm
> python3-nose-1.3.7-3.el7.src.rpm
> python3-numpy-1.10.4-6.el7.src.rpm
> python3-ply-3.9-1.el7.src.rpm
> python3-py-1.4.30-2.el7.src.rpm
> python3-pyasn1-0.1.9-1.el7.src.rpm
> python3-pycparser-2.14-1.el7.src.rpm
> python3-pycurl-7.43.0-5.el7.src.rpm
> python3-pygments-2.2.0-1.el7.src.rpm
> python3-pytest-2.8.5-2.el7.src.rpm
> python3-pytest-cov-2.5.1-1.el7.src.rpm
> python3-pytz-2017.2-1.el7.src.rpm
> python3-pyusb-1.0.2-2.el7.src.rpm
> python3-requests-2.12.5-1.el7.src.rpm
> python3-scipy-0.18.1-1.el7.src.rpm
> python3-setproctitle-1.1.6-2.el7.src.rpm
> python3-setuptools-19.6.2-3.el7.src.rpm
> python3-simplepam-0.1.5-6.el7.src.rpm
> python3-six-1.11.0-1.el7.src.rpm
> python3-sqlalchemy-1.1.3-1.el7.src.rpm
> python3-suds-0.6-1.el7.src.rpm
> python3-tornado-4.4.2-1.el7.src.rpm
> python3-urllib3-1.19.1-3.el7.src.rpm
> python3-virtualenv-15.1.0-1.el7.src.rpm
> python3-websocket-client-0.47.0-1.el7.src.rpm
> python3-zope-event-4.2.0-1.el7.src.rpm
> python3-zope-interface-4.3.3-1.el7.src.rpm
> python34-3.4.9-1.el7.src.rpm
> pyxdg-0.25-6.el7.src.rpm
> root-6.14.04-1.el7.src.rpm
> scapy-2.4.0-2.el7.src.rpm
> spglib-1.10.3-1.el7.src.rpm
> uwsgi-2.0.17.1-1.el7.src.rpm
> xapps-1.0.4-12.el7.src.rpm
> xrootd-4.8.4-1.el7.src.rpm
> yubikey-piv-manager-1.4.2-5.el7.src.rpm
> --
> Stephen J Smoogen.
> _______________________________________________
> python-devel mailing list -- python-devel@lists.fedoraproject.org
> To unsubscribe send an email to python-devel-le...@lists.fedoraproject.org
> Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
> List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
> List Archives:
> https://lists.fedoraproject.org/archives/list/python-devel@lists.fedoraproject.org
> 

Hello Stephen and thanks for the proactiveness on the matter. I was planning 
after introducing
python36, after a long but non-specific timeframe to make the main python3 
interpreter in EPEL
to be python36, thus changing the macros and so on.

Unfortunately I've been floored with other things and did not really have time 
to do that, or
follow up on the matter. I'd like to point out though, that after the 
transition the other_python
will be python34 so packages that change that to be built for python36 now, 
will have to change
again in the future.

I'll try next month to dig a bit more into it and I'll be happy to provide you 
with whatever
info/help you'd require on that.

-- 
Regards,

Charalampos Stratakis
Software Engineer
Python Maintenance Team, Red Hat
_______________________________________________
python-devel mailing list -- python-devel@lists.fedoraproject.org
To unsubscribe send an email to python-devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/python-devel@lists.fedoraproject.org

Reply via email to