+# SPDX-License-Identifier: LGPL-2.1+
+#
+# Copyright © 2017 Zbigniew Jędrzejewski-Szmek
#if 0 /// rename to elogind
+#
# systemd_logind_sources = files('''
# logind.c
# logind.h
command : [gperf, '@INPUT@', '--output-file', '@OUTPUT@'])
#if 0 /// rename to elogind
-# systemd_logind_sources += [logind_gperf_c]
#else
elogind_sources += [logind_gperf_c]
#endif // 0
-
liblogind_core_sources = files('''
logind-core.c
logind-device.c
sleep_files,
update_utmp_files]
#endif // 1
+liblogind_core_sources += [logind_gperf_c]
logind_acl_c = files('logind-acl.c')
-if conf.get('HAVE_ACL', false)
+if conf.get('HAVE_ACL') == 1
liblogind_core_sources += logind_acl_c
endif
'logind-core',
liblogind_core_sources,
include_directories : includes,
- dependencies : [libacl])
+#if 0 /// elogind needs audit support for utmp inclusion
+# dependencies : [libacl])
+#else
+ dependencies : [libacl,
+ libaudit])
+#endif // 0
loginctl_sources = files('''
loginctl.c
loginctl_sources += files('''
eloginctl.c
eloginctl.h
+user_runtime_dir_sources = files('''
+ user-runtime-dir.c
+ logind.h
'''.split())
#endif // 1
-#if 0 /// elogind builds itself unconditionally and with some adaptatins
-# if conf.get('ENABLE_LOGIND', false)
+#if 0 /// elogind builds itself unconditionally and with some adaptations
+# if conf.get('ENABLE_LOGIND') == 1
# logind_conf = configure_file(
# input : 'logind.conf.in',
# output : 'logind.conf',
# install_dir : dbuspolicydir)
# install_data('org.freedesktop.login1.service',
# install_dir : dbussystemservicedir)
+# install_data('org.freedesktop.login1.policy',
+# install_dir : polkitpolicydir)
#
-# custom_target(
-# 'org.freedesktop.login1.policy',
-# input : 'org.freedesktop.login1.policy.in',
-# output : 'org.freedesktop.login1.policy',
-# command : intltool_command,
-# install : install_polkit,
-# install_dir : polkitpolicydir)
+# install_data('70-power-switch.rules', install_dir : udevrulesdir)
#
-# install_data('70-power-switch.rules',
-# '70-uaccess.rules',
+# if conf.get('HAVE_ACL') == 1
+# install_data('70-uaccess.rules', install_dir : udevrulesdir)
+# endif
+#
+# seat_rules = configure_file(
+# input : '71-seat.rules.in',
+# output : '71-seat.rules',
+# configuration : substs)
+# install_data(seat_rules,
# install_dir : udevrulesdir)
#
-# foreach file : ['71-seat.rules',
-# '73-seat-late.rules']
-# gen = configure_file(
-# input : file + '.in',
-# output : file,
-# configuration : substs)
-# install_data(gen,
-# install_dir : udevrulesdir)
-# endforeach
+# custom_target(
+# '73-seat-late.rules',
+# input : '73-seat-late.rules.m4',
+# output: '73-seat-late.rules',
+# command : [meson_apply_m4, config_h, '@INPUT@'],
+# capture : true,
+# install : true,
+# install_dir : udevrulesdir)
#
# custom_target(
# 'systemd-user',
# input : 'systemd-user.m4',
# output: 'systemd-user',
-# command : [m4, '-P'] + m4_defines + ['@INPUT@'],
+# command : [meson_apply_m4, config_h, '@INPUT@'],
# capture : true,
# install : pamconfdir != 'no',
# install_dir : pamconfdir)
install_data('org.freedesktop.login1.conf',
install_dir : dbuspolicydir)
-install_data('org.freedesktop.login1.service',
+logind_service = configure_file(
+ input : 'org.freedesktop.login1.service.in',
+ output : 'org.freedesktop.login1.service',
+ configuration : substs)
+install_data(logind_service,
install_dir : dbussystemservicedir)
-custom_target(
+i18n.merge_file(
'org.freedesktop.login1.policy',
input : 'org.freedesktop.login1.policy.in',
output : 'org.freedesktop.login1.policy',
- command : intltool_command,
+ po_dir : po_dir,
+ data_dirs : po_dir,
install : install_polkit,
install_dir : polkitpolicydir)