From: Otto Moerbeek Date: Fri, 24 Jan 2025 14:37:22 +0000 (+0100) Subject: auth: try to find ldap libs in case pkconfig is missing (happens on debian11) X-Git-Tag: dnsdist-2.0.0-alpha1~139^2~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=081546855fa7470c9abebea1cbaccf09517fba9f;p=thirdparty%2Fpdns.git auth: try to find ldap libs in case pkconfig is missing (happens on debian11) --- diff --git a/meson/ldap/meson.build b/meson/ldap/meson.build index bd659543d8..d7e637c14d 100644 --- a/meson/ldap/meson.build +++ b/meson/ldap/meson.build @@ -1,10 +1,28 @@ dep_ldap = dependency('', required: false) if get_option('module-ldap') != 'disabled' - dep_ldap_internal = dependency('ldap', required: true) - dep_lber_internal = dependency('lber', required: true) + dep_ldap_internal = dependency('ldap', required: false) + dep_lber_internal = dependency('lber', required: false) dep_krb5_internal = dependency('krb5', required: true) + if not dep_ldap_internal.found() + lib_ldap_internal = cxx.find_library('ldap', disabler: true, required: false) + if lib_ldap_internal.found() + if cxx.links(prog, name: '-lldap is needed', dependencies: lib_ldap_internal) + dep_ldap_internal = declare_dependency(dependencies: lib_ldap_internal) + endif + endif + endif + if not dep_lber_internal.found() + lib_lber_internal = cxx.find_library('lber', disabler: true, required: false) + if lib_lber_internal.found() + if cxx.links(prog, name: '-lber is needed', dependencies: lib_lber_internal) + dep_lber_internal = declare_dependency(dependencies: lib_lber_internal) + endif + endif + endif + + conf.set('HAVE_LIBLDAP', dep_ldap_internal.found(), description: 'Have libldap') have_ldap_initialize = cxx.has_function('ldap_initialize', dependencies: dep_ldap_internal)