From dd99f258c18ff9a9fd0c5c75c56f6396d8384b22 Mon Sep 17 00:00:00 2001 From: DubbleClick Date: Thu, 24 Jul 2025 21:32:14 +0700 Subject: [PATCH] do not pull it symbols from libpq during conftests... --- src/SPC/builder/linux/LinuxBuilder.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/SPC/builder/linux/LinuxBuilder.php b/src/SPC/builder/linux/LinuxBuilder.php index cf38474f..2b79d0f7 100644 --- a/src/SPC/builder/linux/LinuxBuilder.php +++ b/src/SPC/builder/linux/LinuxBuilder.php @@ -89,6 +89,10 @@ class LinuxBuilder extends UnixBuilderBase // prepare build php envs $config = (new SPCConfigUtil($this, ['libs_only_deps' => true]))->config($this->ext_list, $this->lib_list, $this->getOption('with-suggested-exts'), $this->getOption('with-suggested-libs')); + if (str_contains($config['libs'], ' -lpgport') && !$this->getExt('pgsql')?->isBuildStatic()) { + // -lpgport defines many glibc functions if they are missing, which leads to feature tests succeeding that aren't meant to succeed + $config['libs'] = str_replace(' -lpgport', '', $config['libs']); + } $envs_build_php = SystemUtil::makeEnvVarString([ 'CFLAGS' => getenv('SPC_CMD_VAR_PHP_CONFIGURE_CFLAGS'), 'CPPFLAGS' => getenv('SPC_CMD_VAR_PHP_CONFIGURE_CPPFLAGS'),