From cace504a6305effb7c501f7591520fe80ef53c79 Mon Sep 17 00:00:00 2001 From: crazywhalecc Date: Fri, 1 Aug 2025 15:42:34 +0800 Subject: [PATCH] Workaround for windows openssl temporarily --- src/SPC/builder/extension/openssl.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/SPC/builder/extension/openssl.php b/src/SPC/builder/extension/openssl.php index ec481b6c..40f3cb3b 100644 --- a/src/SPC/builder/extension/openssl.php +++ b/src/SPC/builder/extension/openssl.php @@ -5,11 +5,22 @@ declare(strict_types=1); namespace SPC\builder\extension; use SPC\builder\Extension; +use SPC\store\FileSystem; use SPC\util\CustomExt; #[CustomExt('openssl')] class openssl extends Extension { + public function patchBeforeBuildconf(): bool + { + // Fix php 8.5 alpha1~4 zts openssl build bug + FileSystem::replaceFileStr(SOURCE_PATH . '/php-src/ext/openssl/config.m4', + 'WARNING("OpenSSL argon2 hashing not supported in ZTS mode for now");', + 'AC_DEFINE("HAVE_OPENSSL_ARGON2", 1, "Define to 1 to enable OpenSSL argon2 password hashing.");' + ); + return true; + } + public function patchBeforeMake(): bool { $patched = parent::patchBeforeMake();