]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
meson: make libpam optional
authorRosen Penev <rosenp@gmail.com>
Mon, 2 May 2022 03:28:39 +0000 (20:28 -0700)
committerRosen Penev <rosenp@gmail.com>
Mon, 2 May 2022 03:54:29 +0000 (20:54 -0700)
libpam is only needed if 4 utilities are built

Signed-off-by: Rosen Penev <rosenp@gmail.com>
meson.build

index abbaa653ec90164114c6389568879f217e137642..7e792687fec7bc79f39e57820f2089d5625bb1d8 100644 (file)
@@ -300,10 +300,14 @@ conf.set('HAVE_LIBUDEV', lib_udev.found() ? 1 : false)
 
 lib_crypt = cc.find_library('crypt')
 
-lib_pam = cc.find_library('pam')
+req_libpam = not (get_option('build-login').disabled() or get_option('build-chfn-chsh').disabled()
+  or get_option('build-su').disabled() or get_option('build-runuser').disabled())
+lib_pam = cc.find_library('pam', required : req_libpam)
 if lib_pam.found()
   lib_pam_misc = cc.find_library('pam_misc')
   lib_pam = [lib_pam, lib_pam_misc]
+else
+  lib_pam_misc = declare_dependency()
 endif
 
 lib_cryptsetup = dependency(