From cb65fc1ec28ec1c290eb369796bc52d5951f105e Mon Sep 17 00:00:00 2001 From: Sam James Date: Sun, 5 Apr 2026 22:56:20 +0100 Subject: [PATCH] dev-python/pillow: respect MAKEOPTS This works around a crash in pybind11 on 32-bit arches (at least ppc and x86) where various processes get spawned, then hit: ``` pillow.80008:mmap2(NULL, 8392704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = -1 ENOMEM (Cannot allocate memory) pillow.80009:mmap2(NULL, 8392704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = -1 ENOMEM (Cannot allocate memory) pillow.80010:mmap2(NULL, 8392704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = -1 ENOMEM (Cannot allocate memory) ... ``` We want to do this anyway to respect the user's chosen parallelism, of course. Bug: https://bugs.gentoo.org/970414 Signed-off-by: Sam James --- dev-python/pillow/pillow-12.1.1.ebuild | 3 ++- dev-python/pillow/pillow-12.2.0.ebuild | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/dev-python/pillow/pillow-12.1.1.ebuild b/dev-python/pillow/pillow-12.1.1.ebuild index 14d15b084f9ec..44e34e97a5238 100644 --- a/dev-python/pillow/pillow-12.1.1.ebuild +++ b/dev-python/pillow/pillow-12.1.1.ebuild @@ -9,7 +9,7 @@ DISTUTILS_USE_PEP517=standalone PYTHON_COMPAT=( python3_{11..14} pypy3_11 ) PYTHON_REQ_USE='tk?,threads(+)' -inherit distutils-r1 toolchain-funcs virtualx +inherit distutils-r1 multiprocessing toolchain-funcs virtualx MY_PN=Pillow MY_P=${MY_PN}-${PV} @@ -101,6 +101,7 @@ python_configure_all() { [build_ext] debug = True disable_platform_guessing = True + parallel = $(get_makeopts_jobs) $(usepil avif)_avif = True $(usepil truetype)_freetype = True $(usepil jpeg)_jpeg = True diff --git a/dev-python/pillow/pillow-12.2.0.ebuild b/dev-python/pillow/pillow-12.2.0.ebuild index 14e6df655aaef..d0d5cc2350ad6 100644 --- a/dev-python/pillow/pillow-12.2.0.ebuild +++ b/dev-python/pillow/pillow-12.2.0.ebuild @@ -9,7 +9,7 @@ DISTUTILS_USE_PEP517=standalone PYTHON_COMPAT=( python3_{11..14} pypy3_11 ) PYTHON_REQ_USE='tk?,threads(+)' -inherit distutils-r1 toolchain-funcs virtualx +inherit distutils-r1 multiprocessing toolchain-funcs virtualx MY_PN=Pillow MY_P=${MY_PN}-${PV} @@ -101,6 +101,7 @@ python_configure_all() { [build_ext] debug = True disable_platform_guessing = True + parallel = $(get_makeopts_jobs) $(usepil avif)_avif = True $(usepil truetype)_freetype = True $(usepil jpeg)_jpeg = True