From 6bc6e32dd06b687fa2805efdda342d91071186a2 Mon Sep 17 00:00:00 2001 From: henderkes Date: Mon, 29 Jun 2026 11:10:19 +0700 Subject: [PATCH] strip env vars from configure command --- src/SPC/store/SourcePatcher.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/SPC/store/SourcePatcher.php b/src/SPC/store/SourcePatcher.php index 8768e4f1..321bd3c7 100644 --- a/src/SPC/store/SourcePatcher.php +++ b/src/SPC/store/SourcePatcher.php @@ -138,6 +138,22 @@ class SourcePatcher ); } + // strip our build-time env vars from phpinfo's "Configure Command" ('|' delimiter: PHP_BUILD_PROVIDER may contain '#') + if (is_unix()) { + FileSystem::replaceFileStr( + SOURCE_PATH . '/php-src/configure', + 'for var in CFLAGS CXXFLAGS CPPFLAGS LDFLAGS EXTRA_LDFLAGS_PROGRAM LIBS CC CXX; do', + 'for var in CFLAGS CXXFLAGS CPPFLAGS LDFLAGS EXTRA_LDFLAGS_PROGRAM LIBS CC CXX ' + . 'PKG_CONFIG PKG_CONFIG_PATH EXTENSION_DIR OPENSSL_LIBS ' + . 'PHP_BUILD_SYSTEM PHP_BUILD_PROVIDER PHP_BUILD_COMPILER PHP_BUILD_ARCH; do', + ); + FileSystem::replaceFileStr( + SOURCE_PATH . '/php-src/configure', + 'clean_configure_args=$(echo $clean_configure_args | $SED -e "s#\'$var=$val\'##")', + 'clean_configure_args=$(echo $clean_configure_args | $SED -e "s|\'$var=$val\'||")', + ); + } + if (file_exists(SOURCE_PATH . '/php-src/configure.ac.bak')) { // restore configure.ac FileSystem::restoreBackupFile(SOURCE_PATH . '/php-src/configure.ac');