]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
meson: Check options for building lib_pam_misc
authorAlexander Shursha <kekek2@ya.ru>
Fri, 6 Dec 2024 13:45:20 +0000 (16:45 +0300)
committerAlexander Shursha <kekek2@ya.ru>
Sun, 29 Dec 2024 05:50:34 +0000 (08:50 +0300)
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

index 949a0e41feb1b4aa33756a9b85176d98f5d2a0cd..28f0df8ba77087d3d05fb5d94ba7322c82bbebd0 100644 (file)
@@ -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()