Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 12 Jul 2024 23:27:24 +0000
From:      bugzilla-noreply@freebsd.org
To:        python@FreeBSD.org
Subject:   maintainer-feedback requested: [Bug 280251] py-setuptools broken after py311 update
Message-ID:  <bug-280251-21822-1utkL3TvFO@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-280251-21822@https.bugs.freebsd.org/bugzilla/>
References:  <bug-280251-21822@https.bugs.freebsd.org/bugzilla/>

next in thread | previous in thread | raw e-mail | index | archive | help
Bugzilla Automation <bugzilla@FreeBSD.org> has asked freebsd-python (Nobody)
<python@FreeBSD.org> for maintainer-feedback:
Bug 280251: py-setuptools broken after py311 update
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D280251



--- Description ---
After the recent update (using packages) to python 3.11 as default Python,
setuptools doesn't work anymore.

Basically ever build that uses setuptools fails in the same way;

Example; trying to build a new setuptools:

root@elysium:/usr/ports/devel/py-setuptools # make
=3D=3D=3D>  License MIT accepted by the user
=3D=3D=3D>   py311-setuptools-63.1.0_1 depends on file: /usr/local/sbin/pkg=
 - found
=3D> setuptools-63.1.0.tar.gz doesn't seem to exist in
/usr/ports/distfiles/python.
=3D> Attempting to fetch
https://files.pythonhosted.org/packages/source/s/setuptools/setuptools-63.1=
.0.t
ar.gz
setuptools-63.1.0.tar.gz			      2538 kB	14 MBps    00s
=3D=3D=3D> Fetching all distfiles required by py311-setuptools-63.1.0_1 for=
 building
=3D=3D=3D>  Extracting for py311-setuptools-63.1.0_1
=3D> SHA256 Checksum OK for python/setuptools-63.1.0.tar.gz.
=3D=3D=3D>  Patching for py311-setuptools-63.1.0_1
=3D=3D=3D>  Applying FreeBSD patches for py311-setuptools-63.1.0_1 from
/usr/ports/devel/py-setuptools/files
=3D=3D=3D>   py311-setuptools-63.1.0_1 depends on file: /usr/local/bin/pyth=
on3.11 -
found
=3D=3D=3D>  Configuring for py311-setuptools-63.1.0_1
Traceback (most recent call last):
  File "/usr/ports/devel/py-setuptools/work-py311/setuptools-63.1.0/setup.p=
y",
line 87, in <module>
    dist =3D setuptools.setup(**setup_params)
	   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File
"/usr/ports/devel/py-setuptools/work-py311/setuptools-63.1.0/setuptools/__i=
nit_
_.py",
line 86, in setup
    _install_setup_requires(attrs)
  File
"/usr/ports/devel/py-setuptools/work-py311/setuptools-63.1.0/setuptools/__i=
nit_
_.py",
line 75, in _install_setup_requires
    dist =3D MinimalDistribution(attrs)
	   ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File
"/usr/ports/devel/py-setuptools/work-py311/setuptools-63.1.0/setuptools/__i=
nit_
_.py",
line 57, in __init__
    super().__init__(filtered)
  File
"/usr/ports/devel/py-setuptools/work-py311/setuptools-63.1.0/setuptools/dis=
t.py
",
line 474, in __init__
    for ep in metadata.entry_points(group=3D'distutils.setup_keywords'):
	      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/importlib/metadata/__init__.py", line 104=
1,
in entry_points
    return SelectableGroups.load(eps).select(**params)
	   ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/importlib/metadata/__init__.py", line 476=
, in
load
    ordered =3D sorted(eps, key=3Dby_group)
	      ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/importlib/metadata/__init__.py", line 103=
8,
in <genexpr>
    eps =3D itertools.chain.from_iterable(
				       ^
  File "/usr/local/lib/python3.11/importlib/metadata/_itertools.py", line 1=
6,
in unique_everseen
    k =3D key(element)
	^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/importlib/metadata/__init__.py", line 955=
, in
_normalized_name
    or super()._normalized_name
       ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/importlib/metadata/__init__.py", line 627=
, in
_normalized_name
    return Prepared.normalize(self.name)
	   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/importlib/metadata/__init__.py", line 882=
, in
normalize
    return re.sub(r"[-_.]+", "-", name).lower().replace('-', '_')
	   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/re/__init__.py", line 185, in sub
    return _compile(pattern, flags).sub(repl, string, count)
	   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: expected string or bytes-like object, got 'NoneType'
*** Error code 1



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-280251-21822-1utkL3TvFO>