]>
Commit | Line | Data |
---|---|---|
db9ecf05 | 1 | # SPDX-License-Identifier: LGPL-2.1-or-later |
3a726fcd | 2 | |
5c23128d | 3 | systemd_logind_sources = files(''' |
37efbbd8 ZJS |
4 | logind.c |
5 | logind.h | |
5c23128d ZJS |
6 | '''.split()) |
7 | ||
8 | logind_gperf_c = custom_target( | |
37efbbd8 ZJS |
9 | 'logind_gperf.c', |
10 | input : 'logind-gperf.gperf', | |
11 | output : 'logind-gperf.c', | |
12 | command : [gperf, '@INPUT@', '--output-file', '@OUTPUT@']) | |
5c23128d | 13 | |
5c23128d | 14 | liblogind_core_sources = files(''' |
2a66c2a1 LP |
15 | logind-action.c |
16 | logind-action.h | |
17 | logind-brightness.c | |
18 | logind-brightness.h | |
19 | logind-button.c | |
20 | logind-button.h | |
37efbbd8 | 21 | logind-core.c |
2a66c2a1 | 22 | logind-dbus.c |
6ecda0fb | 23 | logind-dbus.h |
37efbbd8 ZJS |
24 | logind-device.c |
25 | logind-device.h | |
2a66c2a1 LP |
26 | logind-inhibit.c |
27 | logind-inhibit.h | |
7820a56c JW |
28 | logind-polkit.c |
29 | logind-polkit.h | |
2a66c2a1 | 30 | logind-seat-dbus.c |
6ecda0fb | 31 | logind-seat-dbus.h |
37efbbd8 ZJS |
32 | logind-seat.c |
33 | logind-seat.h | |
2a66c2a1 | 34 | logind-session-dbus.c |
6ecda0fb | 35 | logind-session-dbus.h |
37efbbd8 ZJS |
36 | logind-session-device.c |
37 | logind-session-device.h | |
2a66c2a1 LP |
38 | logind-session.c |
39 | logind-session.h | |
40 | logind-user-dbus.c | |
6ecda0fb | 41 | logind-user-dbus.h |
37efbbd8 ZJS |
42 | logind-user.c |
43 | logind-user.h | |
37efbbd8 | 44 | logind-utmp.c |
5c23128d ZJS |
45 | '''.split()) |
46 | ||
ae98d374 ZJS |
47 | liblogind_core_sources += [logind_gperf_c] |
48 | ||
5c23128d | 49 | liblogind_core = static_library( |
37efbbd8 ZJS |
50 | 'logind-core', |
51 | liblogind_core_sources, | |
52 | include_directories : includes, | |
03f7ddf0 ZJS |
53 | dependencies : libacl, |
54 | build_by_default : false) | |
5c23128d ZJS |
55 | |
56 | loginctl_sources = files(''' | |
37efbbd8 ZJS |
57 | loginctl.c |
58 | sysfs-show.h | |
59 | sysfs-show.c | |
5c23128d ZJS |
60 | '''.split()) |
61 | ||
a9f0f5e5 ZJS |
62 | user_runtime_dir_sources = files(''' |
63 | user-runtime-dir.c | |
a9f0f5e5 ZJS |
64 | '''.split()) |
65 | ||
1ccbb359 LP |
66 | pam_systemd_sym = 'src/login/pam_systemd.sym' |
67 | pam_systemd_c = files('pam_systemd.c') | |
68 | ||
c900d89f ZJS |
69 | enable_logind = conf.get('ENABLE_LOGIND') == 1 |
70 | in_files = [ | |
72964d04 | 71 | ['logind.conf', pkgsysconfdir, enable_logind and install_sysconfdir_samples], |
c900d89f ZJS |
72 | ['70-uaccess.rules', udevrulesdir, enable_logind and conf.get('HAVE_ACL') == 1], |
73 | ['71-seat.rules', udevrulesdir, enable_logind], | |
74 | ['73-seat-late.rules', udevrulesdir, enable_logind], | |
679de141 | 75 | ['systemd-user', pamconfdir, enable_logind]] |
c900d89f ZJS |
76 | |
77 | foreach tuple : in_files | |
78 | file = tuple[0] | |
679de141 KW |
79 | dir = tuple[1] |
80 | install = (dir == pkgsysconfdir) ? install_sysconfdir_samples : (dir != 'no') | |
c900d89f ZJS |
81 | custom_target( |
82 | file, | |
83 | input : file + '.in', | |
84 | output: file, | |
a6d17600 | 85 | command : [meson_render_jinja2, config_h, '@INPUT@', '@OUTPUT@'], |
679de141 KW |
86 | install : tuple[2] and install, |
87 | install_dir : dir) | |
c900d89f | 88 | endforeach |
5c23128d | 89 | |
c900d89f | 90 | if enable_logind |
37efbbd8 ZJS |
91 | install_data('org.freedesktop.login1.conf', |
92 | install_dir : dbuspolicydir) | |
93 | install_data('org.freedesktop.login1.service', | |
94 | install_dir : dbussystemservicedir) | |
9b3cff19 | 95 | install_data('org.freedesktop.login1.policy', |
264d8dcc | 96 | install_dir : polkitpolicydir) |
c900d89f | 97 | install_data('70-power-switch.rules', |
37efbbd8 | 98 | install_dir : udevrulesdir) |
5c23128d | 99 | endif |
e025c9df YW |
100 | |
101 | ############################################################ | |
102 | ||
103 | tests += [ | |
e1eeebbb | 104 | [files('test-login-shared.c')], |
e025c9df | 105 | |
e1eeebbb | 106 | [files('test-inhibit.c'), |
e025c9df YW |
107 | [], [], [], '', 'manual'], |
108 | ||
e1eeebbb | 109 | [files('test-login-tables.c'), |
e025c9df YW |
110 | [liblogind_core, |
111 | libshared], | |
112 | [threads]], | |
113 | ] |