python3-systemd: fix build failure caused by race condition

For now, building python3-systemd sometimes reports error:

  pyutil.o not found

This is because its setup.py is not written in a way to handle
race condition. Multiple modules are using the same .c file,
resulting in the corresponding .o file generated multiple times.

The latest release of python3-systemd is 235, and the latest codes
have switched away from setup.py. So we'd better not patch setup.py.
Instead, we handle this issue by making its modules compile one by
one. It only has 5 modules, so there should be little impact on
building time.

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
Chen Qi 2025-11-05 13:07:30 +08:00 committed by Khem Raj
parent f884ac2676
commit 9e825eccc9
No known key found for this signature in database
GPG Key ID: BB053355919D3314

View File

@ -15,3 +15,6 @@ inherit pypi features_check pkgconfig setuptools3
REQUIRED_DISTRO_FEATURES = "systemd"
RDEPENDS:${PN} += "systemd python3-syslog python3-logging python3-syslog"
# v235's setup.py is not written in a way to avoid race condition
PARALLEL_MAKE = "-j 1"