From f1a9a28ed7439e7c1c6ffca516b2905f8529a7b8 Mon Sep 17 00:00:00 2001 From: crazywhalecc Date: Sun, 3 Aug 2025 02:06:08 +0800 Subject: [PATCH] Use backup file function to avoid multiple build conflict --- src/SPC/store/SourcePatcher.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/SPC/store/SourcePatcher.php b/src/SPC/store/SourcePatcher.php index 6d15face..85b7ddf1 100644 --- a/src/SPC/store/SourcePatcher.php +++ b/src/SPC/store/SourcePatcher.php @@ -87,8 +87,8 @@ class SourcePatcher } // patch configure.ac - /* $musl = SPCTarget::getLibc() === 'musl'; + FileSystem::backupFile(SOURCE_PATH . '/php-src/configure.ac'); FileSystem::replaceFileStr( SOURCE_PATH . '/php-src/configure.ac', 'if command -v ldd >/dev/null && ldd --version 2>&1 | grep ^musl >/dev/null 2>&1', @@ -97,7 +97,6 @@ class SourcePatcher if (getenv('SPC_LIBC') === false && ($libc = SPCTarget::getLibc()) !== null) { putenv("SPC_LIBC={$libc}"); } - */ // patch php-src/build/php.m4 PKG_CHECK_MODULES -> PKG_CHECK_MODULES_STATIC FileSystem::replaceFileStr(SOURCE_PATH . '/php-src/build/php.m4', 'PKG_CHECK_MODULES(', 'PKG_CHECK_MODULES_STATIC('); @@ -132,6 +131,11 @@ class SourcePatcher if (is_unix()) { FileSystem::replaceFileRegex(SOURCE_PATH . '/php-src/configure', '/have_capstone="yes"/', 'have_capstone="no"'); } + + if (file_exists(SOURCE_PATH . '/php-src/configure.ac.bak')) { + // restore configure.ac + FileSystem::restoreBackupFile(SOURCE_PATH . '/php-src/configure.ac'); + } } /**