From 874ab9ed3895a28bc691b441fe4e683326765786 Mon Sep 17 00:00:00 2001 From: Alexander Shursha Date: Fri, 6 Dec 2024 16:45:20 +0300 Subject: [PATCH] meson: Check options for building lib_pam_misc On FreeBSD run --auto-features=disabled -Dbuild-libblkid=enabled -Dprogram-tests=false meson failure: meson.build:378:20: ERROR: C shared or static library 'pam_misc' not found Sponsored by: Future Crew, LLC --- meson.build | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/meson.build b/meson.build index 949a0e41f..28f0df8ba 100644 --- a/meson.build +++ b/meson.build @@ -367,15 +367,19 @@ if not lib_crypt.found() lib_crypt = cc.find_library('crypt', required : get_option('build-sulogin')) endif +pam_requirement = get_option('build-login').enabled() or \ + get_option('build-chfn-chsh').enabled() or \ + get_option('build-su').enabled() or \ + get_option('build-runuser').enabled() lib_pam = cc.find_library( 'pam', disabler : true, - required : get_option('build-login').enabled() or \ - get_option('build-chfn-chsh').enabled() or \ - get_option('build-su').enabled() or \ - get_option('build-runuser').enabled()) + required : pam_requirement) if lib_pam.found() - lib_pam_misc = cc.find_library('pam_misc') + lib_pam_misc = cc.find_library( + 'pam_misc', + disabler : true, + required : pam_requirement) lib_pam = [lib_pam, lib_pam_misc] else lib_pam_misc = declare_dependency() -- 2.47.3