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