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('''
59 liblogind_core_sources += [logind_gperf_c]
61 logind_acl_c = files('logind-acl.c')
62 if conf.get('HAVE_ACL') == 1
63 liblogind_core_sources += logind_acl_c
66 liblogind_core = static_library(
68 liblogind_core_sources,
69 include_directories : includes,
70 #if 0 /// elogind needs audit support for utmp inclusion
71 # dependencies : [libacl])
73 dependencies : [libacl,
77 loginctl_sources = files('''
83 #if 0 /// UNNEEDED by elogind
84 # user_runtime_dir_sources = files('''
90 #if 1 /// elogind has and needs some additional files:
91 loginctl_sources += files('''
97 #if 0 /// elogind builds itself unconditionally
98 # if conf.get('ENABLE_LOGIND') == 1
100 logind_conf = configure_file(
101 input : 'logind.conf.in',
102 output : 'logind.conf',
103 configuration : substs)
104 install_data(logind_conf,
105 install_dir : pkgsysconfdir)
107 pam_elogind_sym = 'src/login/pam_elogind.sym'
108 pam_elogind_c = files('pam_elogind.c')
110 install_data('org.freedesktop.login1.conf',
111 install_dir : dbuspolicydir)
112 #if 0 /// Works a bit differently here, as elogind allows dbus activation.
113 # install_data('org.freedesktop.login1.service',
114 # install_dir : dbussystemservicedir)
116 logind_service = configure_file(
117 input : 'org.freedesktop.login1.service.in',
118 output : 'org.freedesktop.login1.service',
119 configuration : substs)
120 install_data(logind_service,
121 install_dir : dbussystemservicedir)
123 install_data('org.freedesktop.login1.policy',
124 install_dir : polkitpolicydir)
126 install_data('70-power-switch.rules', install_dir : udevrulesdir)
128 if conf.get('HAVE_ACL') == 1
129 install_data('70-uaccess.rules', install_dir : udevrulesdir)
132 seat_rules = configure_file(
133 input : '71-seat.rules.in',
134 output : '71-seat.rules',
135 configuration : substs)
136 install_data(seat_rules,
137 install_dir : udevrulesdir)
139 #if 1 /// elogind needs two passes of this file
140 seat_late_rules = configure_file(
141 input : '73-seat-late.rules.in',
142 output : '73-seat-late.rules.m4',
143 configuration : substs)
147 '73-seat-late.rules',
148 #if 0 /// elogind must configure the source
149 # input : '73-seat-late.rules.m4',
151 input : seat_late_rules,
153 output: '73-seat-late.rules',
154 command : [meson_apply_m4, config_h, '@INPUT@'],
157 install_dir : udevrulesdir)
161 input : 'elogind-user.m4',
162 output: 'elogind-user',
163 command : [meson_apply_m4, config_h, '@INPUT@'],
165 install : pamconfdir != 'no',
166 install_dir : pamconfdir)
167 #if 0 /// elogind builds itself unconditionally