add gsasl

This commit is contained in:
Marc Henderkes
2025-11-18 17:47:26 +01:00
parent 1fed8f2802
commit a1b8d201ae
6 changed files with 66 additions and 2 deletions

View File

@@ -0,0 +1,12 @@
<?php
declare(strict_types=1);
namespace SPC\builder\linux\library;
class gsasl extends LinuxLibraryBase
{
use \SPC\builder\unix\library\gsasl;
public const NAME = 'gsasl';
}

View File

@@ -24,6 +24,7 @@ trait curl
->optionalLib('idn2', ...cmake_boolean_args('USE_LIBIDN2'))
->optionalLib('psl', ...cmake_boolean_args('CURL_USE_LIBPSL'))
->optionalLib('krb5', ...cmake_boolean_args('CURL_USE_GSSAPI'))
->optionalLib('gsasl', ...cmake_boolean_args('USE_GSASL'))
->optionalLib('idn2', ...cmake_boolean_args('CURL_USE_IDN2'))
->optionalLib('libcares', '-DENABLE_ARES=ON')
->addConfigureArgs(

View File

@@ -0,0 +1,25 @@
<?php
declare(strict_types=1);
namespace SPC\builder\unix\library;
use SPC\util\executor\UnixAutoconfExecutor;
trait gsasl
{
protected function build(): void
{
UnixAutoconfExecutor::create($this)
->optionalLib('idn2', ...ac_with_args('libidn2', true))
->optionalLib('krb5', ...ac_with_args('gssapi', true))
->configure(
'--disable-nls',
'--disable-rpath',
'--disable-doc',
)
->make();
$this->patchPkgconfPrefix(['libgsasl.pc']);
$this->patchLaDependencyPrefix();
}
}

View File

@@ -22,7 +22,7 @@ trait krb5
'LDFLAGS' => '-Wl,--allow-multiple-definition',
])
->optionalLib('ldap', '--with-ldap', '--without-ldap')
->optionalLib('libedit', '--with-readline', '--without-readline')
->optionalLib('libedit', '--with-libedit', '--without-libedit')
->configure(
'--disable-nls',
'--disable-rpath',