From 956e8d0b144ee299d476c5810a46ba3fff4ba889 Mon Sep 17 00:00:00 2001 From: henderkes Date: Tue, 5 May 2026 14:31:37 +0700 Subject: [PATCH] fix unixodbc with lto? --- src/SPC/builder/unix/library/unixodbc.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/SPC/builder/unix/library/unixodbc.php b/src/SPC/builder/unix/library/unixodbc.php index cf923f24..7e774f2a 100644 --- a/src/SPC/builder/unix/library/unixodbc.php +++ b/src/SPC/builder/unix/library/unixodbc.php @@ -21,7 +21,7 @@ trait unixodbc 'Linux' => '/etc', default => throw new WrongUsageException('Unsupported OS: ' . PHP_OS_FAMILY), }; - UnixAutoconfExecutor::create($this) + $make = UnixAutoconfExecutor::create($this) ->configure( '--disable-debug', '--disable-dependency-tracking', @@ -29,8 +29,15 @@ trait unixodbc '--with-included-ltdl', "--sysconfdir={$sysconf_selector}", '--enable-gui=no', - ) - ->make(); + ); + + FileSystem::replaceFileRegex( + "{$this->source_dir}/Makefile", + '/^(SUBDIRS\s*=\s*[^\n]*)\bexe\b\s*/m', + '$1' + ); + + $make->make(); $pkgConfigs = ['odbc.pc', 'odbccr.pc', 'odbcinst.pc']; $this->patchPkgconfPrefix($pkgConfigs); foreach ($pkgConfigs as $file) {