From d9c2247f991138c720c8b496e498d09ffb1b5a05 Mon Sep 17 00:00:00 2001 From: DubbleClick Date: Tue, 26 Aug 2025 18:16:44 +0700 Subject: [PATCH] fix alpine `realpath -s` issue --- src/SPC/builder/linux/library/liburing.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/SPC/builder/linux/library/liburing.php b/src/SPC/builder/linux/library/liburing.php index 9e66d3ed..802f366f 100644 --- a/src/SPC/builder/linux/library/liburing.php +++ b/src/SPC/builder/linux/library/liburing.php @@ -4,6 +4,8 @@ declare(strict_types=1); namespace SPC\builder\linux\library; +use SPC\builder\linux\SystemUtil; +use SPC\store\FileSystem; use SPC\util\executor\UnixAutoconfExecutor; use SPC\util\SPCTarget; @@ -11,6 +13,15 @@ class liburing extends LinuxLibraryBase { public const NAME = 'liburing'; + public function patchBeforeBuild(): bool + { + if (!SystemUtil::isMuslDist()) { + return false; + } + FileSystem::replaceFileStr($this->source_dir . '/configure', 'realpath -s', 'realpath'); + return true; + } + protected function build(): void { $use_libc = SPCTarget::getLibc() !== 'glibc' || version_compare(SPCTarget::getLibcVersion(), '2.30', '>=');