From 2ac5438f6b5cbcb7d13e4870a065243f10565450 Mon Sep 17 00:00:00 2001 From: DubbleClick Date: Wed, 2 Jul 2025 16:11:21 +0700 Subject: [PATCH] libheif and libde265 report dependency on -lc++ instead of -lstdc++ --- src/SPC/builder/unix/library/libde265.php | 6 ++++++ src/SPC/builder/unix/library/libheif.php | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/src/SPC/builder/unix/library/libde265.php b/src/SPC/builder/unix/library/libde265.php index eaba0cfc..dd5810fe 100644 --- a/src/SPC/builder/unix/library/libde265.php +++ b/src/SPC/builder/unix/library/libde265.php @@ -6,6 +6,7 @@ namespace SPC\builder\unix\library; use SPC\exception\FileSystemException; use SPC\exception\RuntimeException; +use SPC\store\FileSystem; use SPC\util\executor\UnixCMakeExecutor; trait libde265 @@ -19,6 +20,11 @@ trait libde265 UnixCMakeExecutor::create($this) ->addConfigureArgs('-DENABLE_SDL=OFF') ->build(); + + if (PHP_OS_FAMILY === 'Linux') { + $libheifpc = realpath(BUILD_LIB_PATH . '/pkgconfig/libheif.pc'); + FileSystem::replaceFileStr($libheifpc, '-lc++', '-lstdc++'); + } $this->patchPkgconfPrefix(['libde265.pc']); } } diff --git a/src/SPC/builder/unix/library/libheif.php b/src/SPC/builder/unix/library/libheif.php index 680f3321..ca9c1115 100644 --- a/src/SPC/builder/unix/library/libheif.php +++ b/src/SPC/builder/unix/library/libheif.php @@ -40,6 +40,10 @@ trait libheif '-DENABLE_PLUGIN_LOADING=OFF', ) ->build(); + if (PHP_OS_FAMILY === 'Linux') { + $libheifpc = realpath(BUILD_LIB_PATH . '/pkgconfig/libheif.pc'); + FileSystem::replaceFileStr($libheifpc, '-lc++', '-lstdc++'); + } $this->patchPkgconfPrefix(['libheif.pc']); } }