Skip to content

Unable to build CPython with JIT on Arch-based Linux distributions. #136283

@wchistow

Description

@wchistow

Bug report

Bug description:

I installed clang19 and llvm19 packages:

sudo pacman -S clang19 llvm19

Then

./configure --enable-experimental-jit=yes

and command make -j$(nproc) fails with this error:

  + Exception Group Traceback (most recent call last):
  |   File "/home/me/cpython/./Tools/jit/build.py", line 52, in <module>
  |     target.build(
  |     ~~~~~~~~~~~~^
  |         comment=comment,
  |         ^^^^^^^^^^^^^^^^
  |         force=args.force,
  |         ^^^^^^^^^^^^^^^^^
  |         jit_stencils=args.output_dir / f"jit_stencils-{target.triple}.h",
  |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  |     )
  |     ^
  |   File "/home/me/cpython/Tools/jit/_targets.py", line 222, in build
  |     stencil_groups = ASYNCIO_RUNNER.run(self._build_stencils())
  |   File "/home/me/.pyenv/versions/3.13.5/lib/python3.13/asyncio/runners.py", line 118, in run
  |     return self._loop.run_until_complete(task)
  |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  |   File "/home/me/.pyenv/versions/3.13.5/lib/python3.13/asyncio/base_events.py", line 725, in run_until_complete
  |     return future.result()
  |            ~~~~~~~~~~~~~^^
  |   File "/home/me/cpython/Tools/jit/_targets.py", line 182, in _build_stencils
  |     async with asyncio.TaskGroup() as group:
  |                ~~~~~~~~~~~~~~~~~^^
  |   File "/home/me/.pyenv/versions/3.13.5/lib/python3.13/asyncio/taskgroups.py", line 71, in __aexit__
  |     return await self._aexit(et, exc)
  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
  |   File "/home/me/.pyenv/versions/3.13.5/lib/python3.13/asyncio/taskgroups.py", line 173, in _aexit
  |     raise BaseExceptionGroup(
  |     ...<2 lines>...
  |     ) from None
  | ExceptionGroup: unhandled errors in a TaskGroup (313 sub-exceptions)
  +-+---------------- 1 ----------------
    | Traceback (most recent call last):
    |   File "/home/me/cpython/Tools/jit/_targets.py", line 166, in _compile
    |     await _llvm.run("clang", args_s, echo=self.verbose)
    |   File "/home/me/cpython/Tools/jit/_llvm.py", line 107, in run
    |     raise RuntimeError(f"Can't find {tool}-{_LLVM_VERSION}!")
    | RuntimeError: Can't find clang-19!
    ...
    +---------------- ... ----------------
    | and 298 more exceptions
    +------------------------------------

It write that Can't find clang-19!, but clang19 is installed (maybe the thing is that package name doesn't contain -?)


System information:

$ make --version
GNU Make 4.4.1
$ gcc --version
gcc (GCC) 15.1.1 20250425
$ python --version
Python 3.13.5

CPython versions tested on:

CPython main branch

Operating systems tested on:

Linux

Metadata

Metadata

Assignees

No one assigned

    Labels

    buildThe build process and cross-buildtopic-JITtype-bugAn unexpected behavior, bug, or error

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions