1 # SPDX-License-Identifier: LGPL-2.1+
3 # Copyright 2017 Zbigniew Jędrzejewski-Szmek
4 #if 0 /// rename to elogind
6 # systemd_logind_sources = files('''
11 elogind_sources = files('''
19 logind_gperf_c = custom_target(
21 input : 'logind-gperf.gperf',
22 output : 'logind-gperf.c',
23 command : [gperf, '@INPUT@', '--output-file', '@OUTPUT@'])
25 #if 0 /// rename to elogind
27 elogind_sources += [logind_gperf_c]
29 liblogind_core_sources = files('''
41 logind-session-device.c
42 logind-session-device.h
55 #if 1 /// elogind has some additional files:
56 liblogind_core_sources += [files('''
64 liblogind_core_sources += [logind_gperf_c]
66 logind_acl_c = files('logind-acl.c')
67 if conf.get('HAVE_ACL') == 1
68 liblogind_core_sources += logind_acl_c
71 liblogind_core = static_library(
73 liblogind_core_sources,
74 include_directories : includes,
75 #if 0 /// elogind needs audit support for utmp inclusion
76 # dependencies : [libacl])
78 dependencies : [libacl,
82 loginctl_sources = files('''
88 #if 1 /// elogind has some additional files:
89 loginctl_sources += files('''
92 user_runtime_dir_sources = files('''
98 #if 0 /// elogind builds itself unconditionally and with some adaptations
99 # 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_systemd_sym = 'src/login/pam_systemd.sym'
108 # pam_systemd_c = files('pam_systemd.c')
110 # install_data('org.freedesktop.login1.conf',
111 # install_dir : dbuspolicydir)
112 # install_data('org.freedesktop.login1.service',
113 # install_dir : dbussystemservicedir)
114 # install_data('org.freedesktop.login1.policy',
115 # install_dir : polkitpolicydir)
117 # install_data('70-power-switch.rules', install_dir : udevrulesdir)
119 # if conf.get('HAVE_ACL') == 1
120 # install_data('70-uaccess.rules', install_dir : udevrulesdir)
123 # seat_rules = configure_file(
124 # input : '71-seat.rules.in',
125 # output : '71-seat.rules',
126 # configuration : substs)
127 # install_data(seat_rules,
128 # install_dir : udevrulesdir)
131 # '73-seat-late.rules',
132 # input : '73-seat-late.rules.m4',
133 # output: '73-seat-late.rules',
134 # command : [meson_apply_m4, config_h, '@INPUT@'],
137 # install_dir : udevrulesdir)
141 # input : 'systemd-user.m4',
142 # output: 'systemd-user',
143 # command : [meson_apply_m4, config_h, '@INPUT@'],
145 # install : pamconfdir != 'no',
146 # install_dir : pamconfdir)
149 logind_conf = configure_file(
150 input : 'logind.conf.in',
151 output : 'logind.conf',
152 configuration : substs)
153 install_data(logind_conf,
154 install_dir : pkgsysconfdir)
156 pam_elogind_sym = 'src/login/pam_elogind.sym'
157 pam_elogind_c = files('pam_elogind.c')
159 install_data('org.freedesktop.login1.conf',
160 install_dir : dbuspolicydir)
161 logind_service = configure_file(
162 input : 'org.freedesktop.login1.service.in',
163 output : 'org.freedesktop.login1.service',
164 configuration : substs)
165 install_data(logind_service,
166 install_dir : dbussystemservicedir)
169 'org.freedesktop.login1.policy',
170 input : 'org.freedesktop.login1.policy.in',
171 output : 'org.freedesktop.login1.policy',
174 install : install_polkit,
175 install_dir : polkitpolicydir)
177 install_data('70-power-switch.rules',
179 install_dir : udevrulesdir)
181 foreach file : ['71-seat.rules',
182 '73-seat-late.rules']
183 gen = configure_file(
184 input : file + '.in',
186 configuration : substs)
188 install_dir : udevrulesdir)
193 input : 'elogind-user.m4',
194 output: 'elogind-user',
195 command : [m4, '-P'] + m4_defines + ['@INPUT@'],
197 install : pamconfdir != 'no',
198 install_dir : pamconfdir)