[New-bugs-announce] [issue43158] uuid won't build when libuuid is installed in a non-standard place

Larry Hastings report at bugs.python.org
Sun Feb 7 15:44:19 EST 2021


New submission from Larry Hastings <larry at hastings.org>:

I'm building Python for a mildly-embedded ARM system.  The system is running Linux, but doesn't have a native toolchain installed.  So I'm building in a Docker container using a native toolchain (virtualizing the CPU).

The toolchain I'm given has a bunch of stuff preinstalled, but not "util-linux", so it doesn't have /usr/include/uuid/uuid.h or  /usr/include/uuid.h .  I built and installed it myself in my PREFIX directory.  But Python's build process has *two* bugs that prevented me from building the uuid module:

* configure doesn't look in PREFIX for uuid/uuid.h or uuid.h.  I assume it's only looking in /usr/include.  This means it doesn't define any of the HAVE_UUID_* defines.

* detect_uuid() in setup.py, which actually builds the module, *does* seem to check the prefix directory, but only for $PREFIX/uuid.h, not for $PREFIX/uuid/uuid.h.

I hacked both of these manually and was rewarded with the uuid module building and working fine on the embedded system.  So I assert this is a bug in Python's build process, if a minor one.

----------
components: Build
messages: 386607
nosy: larry
priority: low
severity: normal
stage: needs patch
status: open
title: uuid won't build when libuuid is installed in a non-standard place
type: compile error
versions: Python 3.10, Python 3.6, Python 3.7, Python 3.8, Python 3.9

_______________________________________
Python tracker <report at bugs.python.org>
<https://bugs.python.org/issue43158>
_______________________________________


More information about the New-bugs-announce mailing list