From 84e9f13688afd163baf8954ce63cc7a46dd18b31 Mon Sep 17 00:00:00 2001 From: henderkes Date: Wed, 19 Nov 2025 14:48:10 +0100 Subject: [PATCH] framework? --- src/SPC/builder/unix/library/krb5.php | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/SPC/builder/unix/library/krb5.php b/src/SPC/builder/unix/library/krb5.php index f3cf1dc6..33523d75 100644 --- a/src/SPC/builder/unix/library/krb5.php +++ b/src/SPC/builder/unix/library/krb5.php @@ -16,16 +16,15 @@ trait krb5 $libs = array_map(fn ($x) => $x->getName(), $this->getDependencies(true)); $spc = new SPCConfigUtil($this->builder, ['no_php' => true, 'libs_only_deps' => true]); $config = $spc->config(libraries: $libs, include_suggest_lib: $this->builder->getOption('with-suggested-libs', false)); - $make = UnixAutoconfExecutor::create($this) - ->appendEnv([ - 'CFLAGS' => '-fcommon', - 'LIBS' => $config['libs'], - ]); + $extraEnv = [ + 'CFLAGS' => '-fcommon', + 'LIBS' => $config['libs'], + ]; if (getenv('SPC_LD_LIBRARY_PATH') && getenv('SPC_LIBRARY_PATH')) { - $make->appendEnv([ + $extraEnv = [...$extraEnv, ...[ 'LD_LIBRARY_PATH' => getenv('SPC_LD_LIBRARY_PATH'), 'LIBRARY_PATH' => getenv('SPC_LIBRARY_PATH'), - ]); + ]]; } $args = [ '--disable-nls', @@ -33,9 +32,11 @@ trait krb5 '--without-system-verto', ]; if (PHP_OS_FAMILY === 'Darwin') { + $extraEnv['LDFLAGS'] = '-framework Kerberos'; $args[] = 'ac_cv_func_secure_getenv=no'; } - $make + UnixAutoconfExecutor::create($this) + ->appendEnv($extraEnv) ->optionalLib('ldap', '--with-ldap', '--without-ldap') ->optionalLib('libedit', '--with-libedit', '--without-libedit') ->configure(...$args)