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
26 # systemd_logind_sources += [logind_gperf_c]
28 elogind_sources += [logind_gperf_c]
32 liblogind_core_sources = files('''
44 logind-session-device.c
45 logind-session-device.h
58 #if 1 /// elogind has some additional files:
59 liblogind_core_sources += [files('''
67 logind_acl_c = files('logind-acl.c')
68 if conf.get('HAVE_ACL') == 1
69 liblogind_core_sources += logind_acl_c
72 liblogind_core = static_library(
74 liblogind_core_sources,
75 include_directories : includes,
76 #if 0 /// elogind needs audit support for utmp inclusion
77 # dependencies : [libacl])
79 dependencies : [libacl,
83 loginctl_sources = files('''
89 #if 1 /// elogind has some additional files:
90 loginctl_sources += files('''
95 #if 0 /// elogind builds itself unconditionally and with some adaptations
96 # if conf.get('ENABLE_LOGIND') == 1
97 # logind_conf = configure_file(
98 # input : 'logind.conf.in',
99 # output : 'logind.conf',
100 # configuration : substs)
101 # install_data(logind_conf,
102 # install_dir : pkgsysconfdir)
104 # pam_systemd_sym = 'src/login/pam_systemd.sym'
105 # pam_systemd_c = files('pam_systemd.c')
107 # install_data('org.freedesktop.login1.conf',
108 # install_dir : dbuspolicydir)
109 # install_data('org.freedesktop.login1.service',
110 # install_dir : dbussystemservicedir)
111 # install_data('org.freedesktop.login1.policy',
112 # install_dir : polkitpolicydir)
114 # install_data('70-power-switch.rules', install_dir : udevrulesdir)
116 # if conf.get('HAVE_ACL') == 1
117 # install_data('70-uaccess.rules', install_dir : udevrulesdir)
120 # seat_rules = configure_file(
121 # input : '71-seat.rules.in',
122 # output : '71-seat.rules',
123 # configuration : substs)
124 # install_data(seat_rules,
125 # install_dir : udevrulesdir)
128 # '73-seat-late.rules',
129 # input : '73-seat-late.rules.m4',
130 # output: '73-seat-late.rules',
131 # command : [m4, '-P'] + m4_defines + ['@INPUT@'],
134 # install_dir : udevrulesdir)
138 # input : 'systemd-user.m4',
139 # output: 'systemd-user',
140 # command : [m4, '-P'] + m4_defines + ['@INPUT@'],
142 # install : pamconfdir != 'no',
143 # install_dir : pamconfdir)
146 logind_conf = configure_file(
147 input : 'logind.conf.in',
148 output : 'logind.conf',
149 configuration : substs)
150 install_data(logind_conf,
151 install_dir : pkgsysconfdir)
153 pam_elogind_sym = 'src/login/pam_elogind.sym'
154 pam_elogind_c = files('pam_elogind.c')
156 install_data('org.freedesktop.login1.conf',
157 install_dir : dbuspolicydir)
158 logind_service = configure_file(
159 input : 'org.freedesktop.login1.service.in',
160 output : 'org.freedesktop.login1.service',
161 configuration : substs)
162 install_data(logind_service,
163 install_dir : dbussystemservicedir)
166 'org.freedesktop.login1.policy',
167 input : 'org.freedesktop.login1.policy.in',
168 output : 'org.freedesktop.login1.policy',
171 install : install_polkit,
172 install_dir : polkitpolicydir)
174 install_data('70-power-switch.rules',
176 install_dir : udevrulesdir)
178 foreach file : ['71-seat.rules',
179 '73-seat-late.rules']
180 gen = configure_file(
181 input : file + '.in',
183 configuration : substs)
185 install_dir : udevrulesdir)
190 input : 'elogind-user.m4',
191 output: 'elogind-user',
192 command : [m4, '-P'] + m4_defines + ['@INPUT@'],
194 install : pamconfdir != 'no',
195 install_dir : pamconfdir)