Re: git: ad2d6b8e4888 - main - Mk/bsd.default-versions.mk: chase the switch to Python 3.9

From: Baptiste Daroussin <bapt_at_FreeBSD.org>
Date: Thu, 30 Jun 2022 15:27:38 UTC
On Sun, Jun 26, 2022 at 08:43:58PM +0000, Thierry Thomas wrote:
> The branch main has been updated by thierry:
> 
> URL: https://cgit.FreeBSD.org/ports/commit/?id=ad2d6b8e488819a85ade85ecbf1fc16db82b49b9
> 
> commit ad2d6b8e488819a85ade85ecbf1fc16db82b49b9
> Author:     Thierry Thomas <thierry@FreeBSD.org>
> AuthorDate: 2022-06-26 20:36:53 +0000
> Commit:     Thierry Thomas <thierry@FreeBSD.org>
> CommitDate: 2022-06-26 20:36:53 +0000
> 
>     Mk/bsd.default-versions.mk: chase the switch to Python 3.9
>     
>     Following the rules of
>     <https://wiki.freebsd.org/Python#Steps_to_switch_the_Python_default_version>
>     
>     PR:             261703

It seems that with the upgrade of python 3.8 to 3.9 is broken some egg-info are
changing from files to directories, which has too side effects:

FOr all the packages where the plist is hard coded meaning potentially the
following:
databases/rrdtool/pkg-plist:%%PYTHON%%%%PYTHON_SITELIBDIR%%/rrdtool-0.1.10-py%%PYTHON_VER%%.egg-info
devel/py-gobject3/pkg-plist:%%PYTHON_SITELIBDIR%%/PyGObject-%%VERSION%%.egg-info
emulators/virtualbox-ose-legacy/pkg-plist:%%PYTHON%%%%PYTHON_SITELIBDIR%%/vboxapi-1.0-py%%PYTHON_VER%%.egg-info
graphics/lensfun/pkg-plist:%%PYHELPERS%%%%PYTHON_SITELIBDIR%%/lensfun-0.3.95-py%%PYTHON_VER%%.egg-info
java/eclipse-pydev/pkg-plist:share/eclipse/dropins/pydev/eclipse/plugins/org.python.pydev.jython_8.2.0.202102211157/Lib/wsgiref.egg-info
math/sage/pkg-plist:%%PYTHON_SITELIBDIR%%/sage-%%VER%%-py%%PYTHON_VER%%.egg-info
science/agrum/pkg-plist:%%PYTHON%%%%PYTHON_SITELIBDIR%%/pyAgrum-%%VERSION%%-py%%PYTHON_VER_MAJ%%.egg-info
science/yoda/pkg-plist:%%PYTHON%%%%PYTHON_SITELIBDIR%%/yoda-%%VERSION%%-py%%PYTHON_VER%%.egg-info
security/libpreludedb/pkg-plist:%%PYTHON_SITELIBDIR%%/preludedb-5.2.0-py%%PYTHON_VER%%.egg-info
security/libpwquality/pkg-plist:%%PYTHON%%%%PYTHON_SITELIBDIR%%/pwquality-1.4.4-py%%PYTHON_VER%%.egg-info
security/sssd/pkg-plist:%%NO_SMB%%%%PYTHON_SITELIBDIR%%/SSSDConfig-1.16.5-py%%PYTHON_VER%%.egg-info
sysutils/xen-tools/pkg-plist:%%PYTHON_SITELIBDIR%%/pygrub-0.6-py%%PYTHON_VER%%.egg-info
sysutils/xen-tools/pkg-plist:%%PYTHON_SITELIBDIR%%/xen-3.0-py%%PYTHON_VER%%.egg-info


pkg will fail to create the package:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=264962

I don't know why this hasn't arised from the exp-run, but still an issue but not
the worse

for all the python packages which are using the autoplist feature, this is
change is silently done, so some might say "hurray", but no, it means we cannot
track which one is concerned, so an exp-run does not catch the issue.

What issue? pkg is not able to deal with such changes a file which becomes a
directory in the upgrade process or a directory that becomes a file!

While I need to address this, it means that there will probably be a shitload of
issues when the packages will be built, because the packages set will not be
upgradable!

Can someone with python knowledge of the egg-info thing can weight here and
please tell me I am wrong!

Best regards,
Bapt