From 5fcd5f379f45c7bbc5589a1709c96456390ba3e6 Mon Sep 17 00:00:00 2001 From: crueter Date: Mon, 1 Jun 2026 23:19:52 -0400 Subject: [PATCH] WIP: [externals] maybe fix OpenSSL nonsense wtf is happening Signed-off-by: crueter --- .../openssl-cmake/0004-use-shell-wrapper.patch | 17 +++++++++++++++++ cpmfile.json | 3 ++- 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 .patch/openssl-cmake/0004-use-shell-wrapper.patch diff --git a/.patch/openssl-cmake/0004-use-shell-wrapper.patch b/.patch/openssl-cmake/0004-use-shell-wrapper.patch new file mode 100644 index 0000000000..a118d86d80 --- /dev/null +++ b/.patch/openssl-cmake/0004-use-shell-wrapper.patch @@ -0,0 +1,17 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9ff14c8..72dd753 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -301,6 +301,12 @@ if(ANDROID) + ) + endif() + ++# posix_spawn can race with overlayfs in containers, use fork+execve instead. ++if(NOT WIN32) ++ string(REPLACE ";" " " _openssl_build_cmd "${OPENSSL_BUILD_COMMAND}") ++ set(OPENSSL_BUILD_COMMAND sh -c "${_openssl_build_cmd}") ++endif() ++ + file(GLOB_RECURSE OPENSSL_SOURCES + ${OpenSSL_SOURCE_DIR}/*.[ch] + ${OpenSSL_SOURCE_DIR}/*.[ch].in diff --git a/cpmfile.json b/cpmfile.json index fdcf4b60d5..48201e627d 100644 --- a/cpmfile.json +++ b/cpmfile.json @@ -19,7 +19,8 @@ "patches": [ "0001-cpmutil-compat.patch", "0002-use-ccache.patch", - "0003-use-cmake-compiler-flags.patch" + "0003-use-cmake-compiler-flags.patch", + "0004-use-shell-wrapper.patch" ] }, "openssl": {