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 0 /// UNNEEDED by elogind
87 # user_runtime_dir_sources = files('''
93 #if 1 /// elogind has some additional files:
94 loginctl_sources += files('''
100 #if 0 /// elogind builds itself unconditionally
101 # if conf.get('ENABLE_LOGIND') == 1
103 logind_conf = configure_file(
104 input : 'logind.conf.in',
105 output : 'logind.conf',
106 configuration : substs)
107 install_data(logind_conf,
108 install_dir : pkgsysconfdir)
110 pam_elogind_sym = 'src/login/pam_elogind.sym'
111 pam_elogind_c = files('pam_elogind.c')
113 install_data('org.freedesktop.login1.conf',
114 install_dir : dbuspolicydir)
115 #if 0 /// Works a bit differently here, as elogind alows dbus activation.
116 # install_data('org.freedesktop.login1.service',
117 # install_dir : dbussystemservicedir)
119 logind_service = configure_file(
120 input : 'org.freedesktop.login1.service.in',
121 output : 'org.freedesktop.login1.service',
122 configuration : substs)
123 install_data(logind_service,
124 install_dir : dbussystemservicedir)
126 install_data('org.freedesktop.login1.policy',
127 install_dir : polkitpolicydir)
129 install_data('70-power-switch.rules', install_dir : udevrulesdir)
131 if conf.get('HAVE_ACL') == 1
132 install_data('70-uaccess.rules', install_dir : udevrulesdir)
135 seat_rules = configure_file(
136 input : '71-seat.rules.in',
137 output : '71-seat.rules',
138 configuration : substs)
139 install_data(seat_rules,
140 install_dir : udevrulesdir)
143 '73-seat-late.rules',
144 input : '73-seat-late.rules.m4',
145 output: '73-seat-late.rules',
146 command : [meson_apply_m4, config_h, '@INPUT@'],
149 install_dir : udevrulesdir)
153 input : 'elogind-user.m4',
154 output: 'elogind-user',
155 command : [meson_apply_m4, config_h, '@INPUT@'],
157 install : pamconfdir != 'no',
158 install_dir : pamconfdir)
159 #if 0 /// elogind builds itself unconditionally