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