chiark / gitweb /
Drop my copyright headers
[elogind.git] / src / login / meson.build
1 # SPDX-License-Identifier: LGPL-2.1+
2 #if 0 /// rename to elogind
3
4 # systemd_logind_sources = files('''
5 #         logind.c
6 #         logind.h
7 # '''.split())
8 #else
9 elogind_sources = files('''
10         elogind.c
11         elogind.h
12         logind.c
13         logind.h
14 '''.split())
15 #endif // 0
16
17 logind_gperf_c = custom_target(
18         'logind_gperf.c',
19         input : 'logind-gperf.gperf',
20         output : 'logind-gperf.c',
21         command : [gperf, '@INPUT@', '--output-file', '@OUTPUT@'])
22
23 #if 0 /// rename to elogind
24 #else
25 elogind_sources += [logind_gperf_c]
26 #endif // 0
27 liblogind_core_sources = files('''
28         logind-core.c
29         logind-device.c
30         logind-device.h
31         logind-button.c
32         logind-button.h
33         logind-action.c
34         logind-action.h
35         logind-seat.c
36         logind-seat.h
37         logind-session.c
38         logind-session.h
39         logind-session-device.c
40         logind-session-device.h
41         logind-user.c
42         logind-user.h
43         logind-inhibit.c
44         logind-inhibit.h
45         logind-dbus.c
46         logind-session-dbus.c
47         logind-seat-dbus.c
48         logind-user-dbus.c
49         logind-utmp.c
50         logind-acl.h
51 '''.split())
52
53 #if 1 /// elogind has some additional files:
54 liblogind_core_sources += [files('''
55         elogind-dbus.c
56         elogind-dbus.h
57 '''.split()),
58         libcore_la_sources,
59         sleep_files,
60         update_utmp_files]
61 #endif // 1
62 liblogind_core_sources += [logind_gperf_c]
63
64 logind_acl_c = files('logind-acl.c')
65 if conf.get('HAVE_ACL') == 1
66         liblogind_core_sources += logind_acl_c
67 endif
68
69 liblogind_core = static_library(
70         'logind-core',
71         liblogind_core_sources,
72         include_directories : includes,
73 #if 0 /// elogind needs audit support for utmp inclusion
74 #         dependencies : [libacl])
75 #else
76         dependencies : [libacl,
77                         libaudit])
78 #endif // 0
79
80 loginctl_sources = files('''
81         loginctl.c
82         sysfs-show.h
83         sysfs-show.c
84 '''.split())
85
86 #if 1 /// elogind has some additional files:
87 loginctl_sources += files('''
88         eloginctl.c
89         eloginctl.h
90 user_runtime_dir_sources = files('''
91         user-runtime-dir.c
92         logind.h
93 '''.split())
94 #endif // 1
95
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)
104
105 #         pam_systemd_sym = 'src/login/pam_systemd.sym'
106 #         pam_systemd_c = files('pam_systemd.c')
107
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)
114
115 #         install_data('70-power-switch.rules', install_dir : udevrulesdir)
116
117 #         if conf.get('HAVE_ACL') == 1
118 #                 install_data('70-uaccess.rules', install_dir : udevrulesdir)
119 #         endif
120
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)
127
128 #         custom_target(
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@'],
133 #                 capture : true,
134 #                 install : true,
135 #                 install_dir : udevrulesdir)
136
137 #         custom_target(
138 #                 'systemd-user',
139 #                 input : 'systemd-user.m4',
140 #                 output: 'systemd-user',
141 #                 command : [meson_apply_m4, config_h, '@INPUT@'],
142 #                 capture : true,
143 #                 install : pamconfdir != 'no',
144 #                 install_dir : pamconfdir)
145 # endif
146 #else
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)
153
154 pam_elogind_sym = 'src/login/pam_elogind.sym'
155 pam_elogind_c = files('pam_elogind.c')
156
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)
165
166 i18n.merge_file(
167         'org.freedesktop.login1.policy',
168         input : 'org.freedesktop.login1.policy.in',
169         output : 'org.freedesktop.login1.policy',
170         po_dir : po_dir,
171         data_dirs : po_dir,
172         install : install_polkit,
173         install_dir : polkitpolicydir)
174
175 install_data('70-power-switch.rules',
176                 '70-uaccess.rules',
177                 install_dir : udevrulesdir)
178
179 foreach file : ['71-seat.rules',
180                 '73-seat-late.rules']
181         gen = configure_file(
182                 input : file + '.in',
183                 output : file,
184                 configuration : substs)
185         install_data(gen,
186                         install_dir : udevrulesdir)
187 endforeach
188
189 custom_target(
190         'elogind-user',
191         input : 'elogind-user.m4',
192         output: 'elogind-user',
193         command : [m4, '-P'] + m4_defines + ['@INPUT@'],
194         capture : true,
195         install : pamconfdir != 'no',
196         install_dir : pamconfdir)
197 #endif //0