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

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D280251

            Bug ID: 280251
           Summary: py-setuptools broken after py311 update
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: python@FreeBSD.org
          Reporter: rsmith@xs4all.nl
          Assignee: python@FreeBSD.org
             Flags: maintainer-feedback?(python@FreeBSD.org)

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.tar.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

--=20
You are receiving this mail because:
You are the assignee for the bug.=



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