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 #if 0 /// rename to elogind
25 elogind_sources += [logind_gperf_c]
27 liblogind_core_sources = files('''
39 logind-session-device.c
40 logind-session-device.h
53 #if 1 /// elogind has some additional files:
54 liblogind_core_sources += [files('''
62 liblogind_core_sources += [logind_gperf_c]
64 logind_acl_c = files('logind-acl.c')
65 if conf.get('HAVE_ACL') == 1
66 liblogind_core_sources += logind_acl_c
69 liblogind_core = static_library(
71 liblogind_core_sources,
72 include_directories : includes,
73 #if 0 /// elogind needs audit support for utmp inclusion
74 # dependencies : [libacl])
76 dependencies : [libacl,
80 loginctl_sources = files('''
86 #if 1 /// elogind has some additional files:
87 loginctl_sources += files('''
90 user_runtime_dir_sources = files('''
96 #if 0 /// elogind builds itself unconditionally and with some adaptations
97 # if conf.get('ENABLE_LOGIND') == 1
98 # logind_conf = configure_file(
99 # input : 'logind.conf.in',
100 # output : 'logind.conf',
101 # configuration : substs)
102 # install_data(logind_conf,
103 # install_dir : pkgsysconfdir)
105 # pam_systemd_sym = 'src/login/pam_systemd.sym'
106 # pam_systemd_c = files('pam_systemd.c')
108 # install_data('org.freedesktop.login1.conf',
109 # install_dir : dbuspolicydir)
110 # install_data('org.freedesktop.login1.service',
111 # install_dir : dbussystemservicedir)
112 # install_data('org.freedesktop.login1.policy',
113 # install_dir : polkitpolicydir)
115 # install_data('70-power-switch.rules', install_dir : udevrulesdir)
117 # if conf.get('HAVE_ACL') == 1
118 # install_data('70-uaccess.rules', install_dir : udevrulesdir)
121 # seat_rules = configure_file(
122 # input : '71-seat.rules.in',
123 # output : '71-seat.rules',
124 # configuration : substs)
125 # install_data(seat_rules,
126 # install_dir : udevrulesdir)
129 # '73-seat-late.rules',
130 # input : '73-seat-late.rules.m4',
131 # output: '73-seat-late.rules',
132 # command : [meson_apply_m4, config_h, '@INPUT@'],
135 # install_dir : udevrulesdir)
139 # input : 'systemd-user.m4',
140 # output: 'systemd-user',
141 # command : [meson_apply_m4, config_h, '@INPUT@'],
143 # install : pamconfdir != 'no',
144 # install_dir : pamconfdir)
147 logind_conf = configure_file(
148 input : 'logind.conf.in',
149 output : 'logind.conf',
150 configuration : substs)
151 install_data(logind_conf,
152 install_dir : pkgsysconfdir)
154 pam_elogind_sym = 'src/login/pam_elogind.sym'
155 pam_elogind_c = files('pam_elogind.c')
157 install_data('org.freedesktop.login1.conf',
158 install_dir : dbuspolicydir)
159 logind_service = configure_file(
160 input : 'org.freedesktop.login1.service.in',
161 output : 'org.freedesktop.login1.service',
162 configuration : substs)
163 install_data(logind_service,
164 install_dir : dbussystemservicedir)
167 'org.freedesktop.login1.policy',
168 input : 'org.freedesktop.login1.policy.in',
169 output : 'org.freedesktop.login1.policy',
172 install : install_polkit,
173 install_dir : polkitpolicydir)
175 install_data('70-power-switch.rules',
177 install_dir : udevrulesdir)
179 foreach file : ['71-seat.rules',
180 '73-seat-late.rules']
181 gen = configure_file(
182 input : file + '.in',
184 configuration : substs)
186 install_dir : udevrulesdir)
191 input : 'elogind-user.m4',
192 output: 'elogind-user',
193 command : [m4, '-P'] + m4_defines + ['@INPUT@'],
195 install : pamconfdir != 'no',
196 install_dir : pamconfdir)