mirror of
https://github.com/systemd/systemd.git
synced 2025-01-09 01:18:19 +03:00
meson: test if we have libcrypt_ra
We always seem to have either libcrypt_r and not the other two, or all three. So the fallback for libcrypt_ra needs to be based on libcrypt_r.
This commit is contained in:
parent
83764f8d00
commit
e8644a414a
10
meson.build
10
meson.build
@ -881,6 +881,16 @@ libm = cc.find_library('m')
|
||||
libdl = cc.find_library('dl')
|
||||
libcrypt = cc.find_library('crypt')
|
||||
|
||||
crypt_header = conf.get('HAVE_CRYPT_H') == 1 ? \
|
||||
'''#include <crypt.h>''' : '''#include <unistd.h>'''
|
||||
foreach ident : [
|
||||
['crypt_ra', crypt_header]]
|
||||
|
||||
have = cc.has_function(ident[0], prefix : ident[1], args : '-D_GNU_SOURCE',
|
||||
dependencies : libcrypt)
|
||||
conf.set10('HAVE_' + ident[0].to_upper(), have)
|
||||
endforeach
|
||||
|
||||
libcap = dependency('libcap', required : false)
|
||||
if not libcap.found()
|
||||
# Compat with Ubuntu 14.04 which ships libcap w/o .pc file
|
||||
|
Loading…
Reference in New Issue
Block a user