From: Thomas Weißschuh Date: Fri, 2 Feb 2024 12:48:28 +0000 (+0100) Subject: meson: create dedicated config for pam_lastlog2 X-Git-Tag: v2.41-start^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6b61e282c5a5b322b4ab2927528560f108a6518e;p=thirdparty%2Futil-linux.git meson: create dedicated config for pam_lastlog2 --- diff --git a/meson.build b/meson.build index d9d29a4626..5a3806cf8e 100644 --- a/meson.build +++ b/meson.build @@ -197,6 +197,7 @@ headers = ''' security/openpam.h security/pam_appl.h security/pam_misc.h + security/pam_modules.h sys/disk.h sys/disklabel.h sys/endian.h diff --git a/meson_options.txt b/meson_options.txt index b3cdc2dd3e..fe2ae4a41d 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -39,6 +39,8 @@ option('build-libuuid', type : 'feature', description : 'build libuuid and uuid utilities') option('build-liblastlog2', type : 'feature', description : 'build liblastlog2 and lastlog2 utilities') +option('build-pam-lastlog2', type : 'feature', + description : 'build PAM lastlog2 module') option('build-libmount', type : 'feature', description : 'build libmount') option('build-libsmartcols', type : 'feature', diff --git a/pam_lastlog2/meson.build b/pam_lastlog2/meson.build index ae768dad10..d662e1b3f2 100644 --- a/pam_lastlog2/meson.build +++ b/pam_lastlog2/meson.build @@ -1,3 +1,9 @@ +build_pam_lastlog2 = not get_option('build-pam-lastlog2') \ + .require(build_liblastlog2) \ + .require(conf.get('HAVE_SECURITY_PAM_MODULES_H').to_string() == '1') \ + .disabled() +summary('pam_lastlog2', build_pam_lastlog2 ? 'enabled' : 'disabled', section : 'components') + cc = meson.get_compiler('c') pkg = import('pkgconfig') lib_pam_lastlog2_sources = ''' @@ -9,7 +15,7 @@ if pamlibdir == '' pamlibdir = get_option('libdir') / 'security' endif -if build_liblastlog2 +if build_pam_lastlog2 pam_lastlog2_sym = 'src/pam_lastlog2.sym' pam_lastlog2_sym_path = '@0@/@1@'.format(meson.current_source_dir(), pam_lastlog2_sym)