1 # SPDX-License-Identifier: LGPL-2.1+
2 #if 0 /// rename to elogind
4 # systemd_logind_sources = files('''
9 elogind_sources = files('''
17 logind_gperf_c = custom_target(
19 input : 'logind-gperf.gperf',
20 output : 'logind-gperf.c',
21 command : [gperf, '@INPUT@', '--output-file', '@OUTPUT@'])
23 liblogind_core_sources = files('''
35 logind-session-device.c
36 logind-session-device.h
49 #if 1 /// elogind has some additional files:
50 liblogind_core_sources += [files('''
58 liblogind_core_sources += [logind_gperf_c]
60 logind_acl_c = files('logind-acl.c')
61 if conf.get('HAVE_ACL') == 1
62 liblogind_core_sources += logind_acl_c
65 liblogind_core = static_library(
67 liblogind_core_sources,
68 include_directories : includes,
69 #if 0 /// elogind needs audit support for utmp inclusion
70 # dependencies : [libacl])
72 dependencies : [libacl,
76 loginctl_sources = files('''
82 #if 0 /// UNNEEDED by elogind
83 # user_runtime_dir_sources = files('''
89 #if 1 /// elogind has some additional files:
90 loginctl_sources += files('''
96 #if 0 /// elogind builds itself unconditionally
97 # if conf.get('ENABLE_LOGIND') == 1
99 logind_conf = configure_file(
100 input : 'logind.conf.in',
101 output : 'logind.conf',
102 configuration : substs)
103 install_data(logind_conf,
104 install_dir : pkgsysconfdir)
106 pam_elogind_sym = 'src/login/pam_elogind.sym'
107 pam_elogind_c = files('pam_elogind.c')
109 install_data('org.freedesktop.login1.conf',
110 install_dir : dbuspolicydir)
111 #if 0 /// Works a bit differently here, as elogind alows dbus activation.
112 # install_data('org.freedesktop.login1.service',
113 # install_dir : dbussystemservicedir)
115 logind_service = configure_file(
116 input : 'org.freedesktop.login1.service.in',
117 output : 'org.freedesktop.login1.service',
118 configuration : substs)
119 install_data(logind_service,
120 install_dir : dbussystemservicedir)
122 install_data('org.freedesktop.login1.policy',
123 install_dir : polkitpolicydir)
125 install_data('70-power-switch.rules', install_dir : udevrulesdir)
127 if conf.get('HAVE_ACL') == 1
128 install_data('70-uaccess.rules', install_dir : udevrulesdir)
131 seat_rules = configure_file(
132 input : '71-seat.rules.in',
133 output : '71-seat.rules',
134 configuration : substs)
135 install_data(seat_rules,
136 install_dir : udevrulesdir)
139 '73-seat-late.rules',
140 input : '73-seat-late.rules.m4',
141 output: '73-seat-late.rules',
142 command : [meson_apply_m4, config_h, '@INPUT@'],
145 install_dir : udevrulesdir)
149 input : 'elogind-user.m4',
150 output: 'elogind-user',
151 command : [meson_apply_m4, config_h, '@INPUT@'],
153 install : pamconfdir != 'no',
154 install_dir : pamconfdir)
155 #if 0 /// elogind builds itself unconditionally