]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
meson: Only require the crypt library when necessary
authorJordan Williams <jordan@jwillikers.com>
Fri, 29 Mar 2024 15:31:27 +0000 (10:31 -0500)
committerKarel Zak <kzak@redhat.com>
Tue, 2 Apr 2024 06:54:02 +0000 (08:54 +0200)
The `crypt` library is only necessary for two executables.
These are build-newgrp and build-sulogin.
Don't otherwise require this dependency.

Signed-off-by: Jordan Williams <jordan@jwillikers.com>
(cherry picked from commit d0a07e7fb8109e9fdeb5e2c90c019c0cf5f92009)

meson.build

index 77f6dd845e9bcaa436c47e80b08f7563a6cf9c1a..66a90b66fed098d63cc411ebef93b7bfc7ef85ad 100644 (file)
@@ -346,7 +346,10 @@ lib_udev = dependency(
   required : get_option('systemd'))
 conf.set('HAVE_LIBUDEV', lib_udev.found() ? 1 : false)
 
-lib_crypt = cc.find_library('crypt')
+lib_crypt = cc.find_library('crypt', required : get_option('build-newgrp'))
+if not lib_crypt.found()
+  lib_crypt = cc.find_library('crypt', required : get_option('build-sulogin'))
+endif
 
 lib_pam = cc.find_library('pam', required : get_option('build-login'))
 if not lib_pam.found()