chiark / gitweb /
Prep v235: Apply pending upstream updates in src/login [3/4]
[elogind.git] / src / login / meson.build
1 #if 0 /// rename to elogind
2 # systemd_logind_sources = files('''
3 #         logind.c
4 #         logind.h
5 # '''.split())
6 #else
7 elogind_sources = files('''
8         elogind.c
9         elogind.h
10         logind.c
11         logind.h
12 '''.split())
13 #endif // 0
14
15 logind_gperf_c = custom_target(
16         'logind_gperf.c',
17         input : 'logind-gperf.gperf',
18         output : 'logind-gperf.c',
19         command : [gperf, '@INPUT@', '--output-file', '@OUTPUT@'])
20
21 #if 0 /// rename to elogind
22 # systemd_logind_sources += [logind_gperf_c]
23 #else
24 elogind_sources += [logind_gperf_c]
25 #endif // 0
26
27
28 liblogind_core_sources = files('''
29         logind-core.c
30         logind-device.c
31         logind-device.h
32         logind-button.c
33         logind-button.h
34         logind-action.c
35         logind-action.h
36         logind-seat.c
37         logind-seat.h
38         logind-session.c
39         logind-session.h
40         logind-session-device.c
41         logind-session-device.h
42         logind-user.c
43         logind-user.h
44         logind-inhibit.c
45         logind-inhibit.h
46         logind-dbus.c
47         logind-session-dbus.c
48         logind-seat-dbus.c
49         logind-user-dbus.c
50         logind-utmp.c
51         logind-acl.h
52 '''.split())
53
54 #if 1 /// elogind has some additional files:
55 liblogind_core_sources += [files('''
56         elogind-dbus.c
57         elogind-dbus.h
58 '''.split()),
59         libcore_la_sources,
60         sleep_files,
61         update_utmp_files]
62 #endif // 1
63 logind_acl_c = files('logind-acl.c')
64 if conf.get('HAVE_ACL', false)
65         liblogind_core_sources += logind_acl_c
66 endif
67
68 liblogind_core = static_library(
69         'logind-core',
70         liblogind_core_sources,
71         include_directories : includes,
72 #if 0 /// elogind needs audit support for utmp inclusion
73 #         dependencies : [libacl])
74 #else
75         dependencies : [libacl,
76                         libaudit])
77 #endif // 0
78
79 loginctl_sources = files('''
80         loginctl.c
81         sysfs-show.h
82         sysfs-show.c
83 '''.split())
84
85 #if 1 /// elogind has some additional files:
86 loginctl_sources += files('''
87         eloginctl.c
88         eloginctl.h
89 '''.split())
90 #endif // 1
91 #if 0 /// elogind builds itself unconditionally and with some adaptatins
92 # if conf.get('ENABLE_LOGIND', false)
93 #         logind_conf = configure_file(
94 #                 input : 'logind.conf.in',
95 #                 output : 'logind.conf',
96 #                 configuration : substs)
97 #         install_data(logind_conf,
98 #                      install_dir : pkgsysconfdir)
99 #
100 #         pam_systemd_sym = 'src/login/pam_systemd.sym'
101 #         pam_systemd_c = files('pam_systemd.c')
102 #
103 #         install_data('org.freedesktop.login1.conf',
104 #                      install_dir : dbuspolicydir)
105 #         install_data('org.freedesktop.login1.service',
106 #                      install_dir : dbussystemservicedir)
107 #
108 #         custom_target(
109 #                 'org.freedesktop.login1.policy',
110 #                 input : 'org.freedesktop.login1.policy.in',
111 #                 output : 'org.freedesktop.login1.policy',
112 #                 command : intltool_command,
113 #                 install : install_polkit,
114 #                 install_dir : polkitpolicydir)
115 #
116 #         install_data('70-power-switch.rules',
117 #                      '70-uaccess.rules',
118 #                      install_dir : udevrulesdir)
119 #
120 #         foreach file : ['71-seat.rules',
121 #                         '73-seat-late.rules']
122 #                 gen = configure_file(
123 #                         input : file + '.in',
124 #                         output : file,
125 #                         configuration : substs)
126 #                 install_data(gen,
127 #                              install_dir : udevrulesdir)
128 #         endforeach
129 #
130 #         custom_target(
131 #                 'systemd-user',
132 #                 input : 'systemd-user.m4',
133 #                 output: 'systemd-user',
134 #                 command : [m4, '-P'] + m4_defines + ['@INPUT@'],
135 #                 capture : true,
136 #                 install : pamconfdir != 'no',
137 #                 install_dir : pamconfdir)
138 # endif
139 #else
140 logind_conf = configure_file(
141         input : 'logind.conf.in',
142         output : 'logind.conf',
143         configuration : substs)
144 install_data(logind_conf,
145                 install_dir : pkgsysconfdir)
146
147 pam_elogind_sym = 'src/login/pam_elogind.sym'
148 pam_elogind_c = files('pam_elogind.c')
149
150 install_data('org.freedesktop.login1.conf',
151                 install_dir : dbuspolicydir)
152 install_data('org.freedesktop.login1.service',
153                 install_dir : dbussystemservicedir)
154
155 custom_target(
156         'org.freedesktop.login1.policy',
157         input : 'org.freedesktop.login1.policy.in',
158         output : 'org.freedesktop.login1.policy',
159         command : intltool_command,
160         install : install_polkit,
161         install_dir : polkitpolicydir)
162
163 install_data('70-power-switch.rules',
164                 '70-uaccess.rules',
165                 install_dir : udevrulesdir)
166
167 foreach file : ['71-seat.rules',
168                 '73-seat-late.rules']
169         gen = configure_file(
170                 input : file + '.in',
171                 output : file,
172                 configuration : substs)
173         install_data(gen,
174                         install_dir : udevrulesdir)
175 endforeach
176
177 custom_target(
178         'elogind-user',
179         input : 'elogind-user.m4',
180         output: 'elogind-user',
181         command : [m4, '-P'] + m4_defines + ['@INPUT@'],
182         capture : true,
183         install : pamconfdir != 'no',
184         install_dir : pamconfdir)
185 #endif //0