]>
Commit | Line | Data |
---|---|---|
5c23128d ZJS |
1 | # -*- mode: meson -*- |
2 | ||
3 | units = [ | |
4 | ['basic.target', ''], | |
5 | ['bluetooth.target', ''], | |
6 | ['cryptsetup-pre.target', 'HAVE_LIBCRYPTSETUP'], | |
2d9f0c68 ZJS |
7 | ['cryptsetup.target', 'HAVE_LIBCRYPTSETUP', |
8 | 'sysinit.target.wants/'], | |
9 | ['dev-hugepages.mount', '', | |
10 | 'sysinit.target.wants/'], | |
11 | ['dev-mqueue.mount', '', | |
12 | 'sysinit.target.wants/'], | |
5c23128d ZJS |
13 | ['emergency.target', ''], |
14 | ['exit.target', ''], | |
15 | ['final.target', ''], | |
2d9f0c68 ZJS |
16 | ['getty.target', '', |
17 | 'multi-user.target.wants/'], | |
18 | ['graphical.target', '', | |
19 | 'runlevel5.target default.target'], | |
5c23128d ZJS |
20 | ['halt.target', ''], |
21 | ['hibernate.target', 'ENABLE_HIBERNATE'], | |
22 | ['hybrid-sleep.target', 'ENABLE_HIBERNATE'], | |
23 | ['initrd-fs.target', ''], | |
24 | ['initrd-root-device.target', ''], | |
25 | ['initrd-root-fs.target', ''], | |
26 | ['initrd-switch-root.target', ''], | |
27 | ['initrd.target', ''], | |
28 | ['kexec.target', ''], | |
2d9f0c68 ZJS |
29 | ['ldconfig.service', 'ENABLE_LDCONFIG', |
30 | 'sysinit.target.wants/'], | |
5c23128d ZJS |
31 | ['local-fs-pre.target', ''], |
32 | ['local-fs.target', ''], | |
33 | ['machine.slice', 'ENABLE_MACHINED'], | |
2d9f0c68 ZJS |
34 | ['machines.target', 'ENABLE_MACHINED', |
35 | pkgsysconfdir + '/system/multi-user.target.wants/'], | |
36 | ['multi-user.target', '', | |
37 | 'runlevel2.target runlevel3.target runlevel4.target'], | |
5c23128d ZJS |
38 | ['network-online.target', ''], |
39 | ['network-pre.target', ''], | |
40 | ['network.target', ''], | |
41 | ['nss-lookup.target', ''], | |
42 | ['nss-user-lookup.target', ''], | |
43 | ['paths.target', ''], | |
2d9f0c68 ZJS |
44 | ['poweroff.target', '', |
45 | 'runlevel0.target'], | |
5c23128d | 46 | ['printer.target', ''], |
2d9f0c68 ZJS |
47 | ['proc-sys-fs-binfmt_misc.automount', 'ENABLE_BINFMT', |
48 | 'sysinit.target.wants/'], | |
5c23128d | 49 | ['proc-sys-fs-binfmt_misc.mount', 'ENABLE_BINFMT'], |
2d9f0c68 ZJS |
50 | ['reboot.target', '', |
51 | 'runlevel6.target ctrl-alt-del.target'], | |
5c23128d | 52 | ['remote-fs-pre.target', ''], |
2d9f0c68 ZJS |
53 | ['remote-fs.target', '', |
54 | pkgsysconfdir + '/system/multi-user.target.wants/'], | |
55 | ['rescue.target', '', | |
56 | 'runlevel1.target'], | |
5c23128d ZJS |
57 | ['rpcbind.target', ''], |
58 | ['shutdown.target', ''], | |
59 | ['sigpwr.target', ''], | |
60 | ['sleep.target', ''], | |
61 | ['slices.target', ''], | |
62 | ['smartcard.target', ''], | |
63 | ['sockets.target', ''], | |
64 | ['sound.target', ''], | |
65 | ['suspend.target', ''], | |
66 | ['swap.target', ''], | |
2d9f0c68 ZJS |
67 | ['sys-fs-fuse-connections.mount', '', |
68 | 'sysinit.target.wants/'], | |
69 | ['sys-kernel-config.mount', '', | |
70 | 'sysinit.target.wants/'], | |
71 | ['sys-kernel-debug.mount', '', | |
72 | 'sysinit.target.wants/'], | |
5c23128d ZJS |
73 | ['sysinit.target', ''], |
74 | ['syslog.socket', ''], | |
75 | ['system-update.target', ''], | |
76 | ['system.slice', ''], | |
2d9f0c68 ZJS |
77 | ['systemd-ask-password-console.path', '', |
78 | 'sysinit.target.wants/'], | |
79 | ['systemd-ask-password-wall.path', '', | |
80 | 'multi-user.target.wants/'], | |
81 | ['systemd-coredump.socket', 'ENABLE_COREDUMP', | |
82 | 'sockets.target.wants/'], | |
83 | ['systemd-initctl.socket', '', | |
84 | 'sockets.target.wants/'], | |
5c23128d ZJS |
85 | ['systemd-journal-gatewayd.socket', ''], |
86 | ['systemd-journal-remote.socket', ''], | |
2d9f0c68 ZJS |
87 | ['systemd-journald-audit.socket', '', |
88 | 'sockets.target.wants/'], | |
89 | ['systemd-journald-dev-log.socket', '', | |
90 | 'sockets.target.wants/'], | |
91 | ['systemd-journald.socket', '', | |
92 | 'sockets.target.wants/'], | |
93 | ['systemd-networkd.socket', '', | |
94 | pkgsysconfdir + '/system/sockets.target.wants/'], | |
5c23128d | 95 | ['systemd-rfkill.socket', 'ENABLE_RFKILL'], |
2d9f0c68 ZJS |
96 | ['systemd-tmpfiles-clean.timer', '', |
97 | 'timers.target.wants/'], | |
98 | ['systemd-udevd-control.socket', '', | |
99 | 'sockets.target.wants/'], | |
100 | ['systemd-udevd-kernel.socket', '', | |
101 | 'sockets.target.wants/'], | |
5c23128d ZJS |
102 | ['time-sync.target', ''], |
103 | ['timers.target', ''], | |
104 | ['umount.target', ''], | |
105 | ['user.slice', ''], | |
2d9f0c68 ZJS |
106 | ['var-lib-machines.mount', '', |
107 | 'local-fs.target.wants/'], | |
5c23128d ZJS |
108 | ] |
109 | ||
2d9f0c68 ZJS |
110 | foreach tuple : units |
111 | file = tuple[0] | |
112 | if tuple[1] == '' or conf.get(tuple[1], 0) == 1 | |
113 | install_data(file, | |
5c23128d | 114 | install_dir : systemunitdir) |
2d9f0c68 ZJS |
115 | |
116 | if tuple.length() > 2 | |
117 | foreach target : tuple[2].split() | |
118 | meson.add_install_script('meson-add-wants.sh', systemunitdir, target, file) | |
119 | endforeach | |
120 | endif | |
5c23128d ZJS |
121 | endif |
122 | endforeach | |
123 | ||
124 | in_units = [ | |
125 | ['debug-shell.service', ''], | |
126 | ['emergency.service', ''], | |
127 | ['halt-local.service', 'HAVE_SYSV_COMPAT'], | |
128 | ['initrd-cleanup.service', ''], | |
129 | ['initrd-parse-etc.service', ''], | |
130 | ['initrd-switch-root.service', ''], | |
131 | ['initrd-udevadm-cleanup-db.service', ''], | |
2d9f0c68 ZJS |
132 | ['kmod-static-nodes.service', 'HAVE_KMOD ENABLE_TMPFILES', |
133 | 'sysinit.target.wants/'], | |
5c23128d ZJS |
134 | ['quotaon.service', 'ENABLE_QUOTACHECK'], |
135 | ['rc-local.service', 'HAVE_SYSV_COMPAT'], | |
136 | ['rescue.service', ''], | |
137 | ['system-update-cleanup.service', ''], | |
138 | ['systemd-ask-password-console.service', ''], | |
139 | ['systemd-ask-password-wall.service', ''], | |
140 | ['systemd-backlight@.service', 'ENABLE_BACKLIGHT'], | |
2d9f0c68 ZJS |
141 | ['systemd-binfmt.service', 'ENABLE_BINFMT', |
142 | 'sysinit.target.wants/'], | |
5c23128d ZJS |
143 | ['systemd-coredump@.service', 'ENABLE_COREDUMP'], |
144 | ['systemd-exit.service', ''], | |
2d9f0c68 ZJS |
145 | ['systemd-firstboot.service', 'ENABLE_FIRSTBOOT', |
146 | 'sysinit.target.wants/'], | |
5c23128d ZJS |
147 | ['systemd-fsck-root.service', ''], |
148 | ['systemd-fsck@.service', ''], | |
149 | ['systemd-halt.service', ''], | |
150 | ['systemd-hibernate-resume@.service', 'ENABLE_HIBERNATE'], | |
151 | ['systemd-hibernate.service', 'ENABLE_HIBERNATE'], | |
152 | ['systemd-hybrid-sleep.service', 'ENABLE_HIBERNATE'], | |
2d9f0c68 ZJS |
153 | ['systemd-hostnamed.service', 'ENABLE_HOSTNAMED', |
154 | 'dbus-org.freedesktop.hostname1.service'], | |
155 | ['systemd-hwdb-update.service', 'ENABLE_HWDB', | |
156 | 'sysinit.target.wants/'], | |
157 | ['systemd-importd.service', 'ENABLE_IMPORTD', | |
158 | 'dbus-org.freedesktop.import1.service'], | |
5c23128d | 159 | ['systemd-initctl.service', ''], |
2d9f0c68 ZJS |
160 | ['systemd-journal-catalog-update.service', '', |
161 | 'sysinit.target.wants/'], | |
162 | ['systemd-journal-flush.service', '', | |
163 | 'sysinit.target.wants/'], | |
5c23128d ZJS |
164 | ['systemd-journal-gatewayd.service', 'ENABLE_REMOTE HAVE_MICROHTTPD'], |
165 | ['systemd-journal-remote.service', 'ENABLE_REMOTE HAVE_MICROHTTPD'], | |
166 | ['systemd-journal-upload.service', 'ENABLE_REMOTE HAVE_LIBCURL'], | |
2d9f0c68 ZJS |
167 | ['systemd-journald.service', '', |
168 | 'sysinit.target.wants/'], | |
5c23128d | 169 | ['systemd-kexec.service', ''], |
2d9f0c68 ZJS |
170 | ['systemd-localed.service', 'ENABLE_LOCALED', |
171 | 'dbus-org.freedesktop.locale1.service'], | |
172 | ['systemd-logind.service', 'ENABLE_LOGIND', | |
173 | 'multi-user.target.wants/ dbus-org.freedesktop.login1.service'], | |
174 | ['systemd-machine-id-commit.service', '', | |
175 | 'sysinit.target.wants/'], | |
176 | ['systemd-machined.service', 'ENABLE_MACHINED', | |
177 | 'dbus-org.freedesktop.machine1.service'], | |
178 | ['systemd-modules-load.service', 'HAVE_KMOD', | |
179 | 'sysinit.target.wants/'], | |
180 | ['systemd-networkd-wait-online.service', 'ENABLE_NETWORKD', | |
181 | pkgsysconfdir + '/system/network-online.target.wants/'], | |
5c23128d ZJS |
182 | ['systemd-nspawn@.service', ''], |
183 | ['systemd-poweroff.service', ''], | |
184 | ['systemd-quotacheck.service', 'ENABLE_QUOTACHECK'], | |
2d9f0c68 ZJS |
185 | ['systemd-random-seed.service', 'ENABLE_RANDOMSEED', |
186 | 'sysinit.target.wants/'], | |
5c23128d | 187 | ['systemd-reboot.service', ''], |
2d9f0c68 ZJS |
188 | ['systemd-remount-fs.service', '', |
189 | 'local-fs.target.wants/'], | |
5c23128d ZJS |
190 | ['systemd-rfkill.service', 'ENABLE_RFKILL'], |
191 | ['systemd-suspend.service', ''], | |
2d9f0c68 ZJS |
192 | ['systemd-sysctl.service', '', |
193 | 'sysinit.target.wants/'], | |
194 | ['systemd-sysusers.service', 'ENABLE_SYSUSERS', | |
195 | 'sysinit.target.wants/'], | |
196 | ['systemd-timedated.service', 'ENABLE_TIMEDATED', | |
197 | 'dbus-org.freedesktop.timedate1.service'], | |
198 | ['systemd-timesyncd.service', 'ENABLE_TIMESYNCD', | |
199 | pkgsysconfdir + '/system/sysinit.target.wants/'], | |
5c23128d | 200 | ['systemd-tmpfiles-clean.service', 'ENABLE_TMPFILES'], |
2d9f0c68 ZJS |
201 | ['systemd-tmpfiles-setup-dev.service', 'ENABLE_TMPFILES', |
202 | 'sysinit.target.wants/'], | |
203 | ['systemd-tmpfiles-setup.service', 'ENABLE_TMPFILES', | |
204 | 'sysinit.target.wants/'], | |
5c23128d | 205 | ['systemd-udev-settle.service', ''], |
2d9f0c68 ZJS |
206 | ['systemd-udev-trigger.service', '', |
207 | 'sysinit.target.wants/'], | |
208 | ['systemd-udevd.service', '', | |
209 | 'sysinit.target.wants/'], | |
210 | ['systemd-update-done.service', '', | |
211 | 'sysinit.target.wants/'], | |
212 | ['systemd-update-utmp-runlevel.service', 'HAVE_UTMP HAVE_SYSV_COMPAT', | |
213 | 'multi-user.target.wants/ graphical.target.wants/ rescue.target.wants/'], | |
214 | ['systemd-update-utmp.service', 'HAVE_UTMP', | |
215 | 'sysinit.target.wants/'], | |
216 | ['systemd-user-sessions.service', '', | |
217 | 'multi-user.target.wants/'], | |
5c23128d ZJS |
218 | ['systemd-vconsole-setup.service', 'ENABLE_VCONSOLE'], |
219 | ['systemd-volatile-root.service', ''], | |
220 | ] | |
221 | ||
2d9f0c68 ZJS |
222 | foreach tuple : in_units |
223 | file = tuple[0] | |
224 | conds = tuple[1].split(' ') | |
5c23128d ZJS |
225 | install = ((conds.get(0, '') == '' or conf.get(conds[0], 0) == 1) and |
226 | (conds.get(1, '') == '' or conf.get(conds[1], 0) == 1)) | |
227 | ||
228 | gen = configure_file( | |
229 | input : file + '.in', | |
230 | output : file, | |
231 | configuration : substs) | |
232 | if install | |
233 | install_data(gen, | |
234 | install_dir : systemunitdir) | |
2d9f0c68 ZJS |
235 | |
236 | if tuple.length() > 2 | |
237 | foreach target : tuple[2].split() | |
238 | meson.add_install_script('meson-add-wants.sh', systemunitdir, target, file) | |
239 | endforeach | |
240 | endif | |
5c23128d ZJS |
241 | endif |
242 | endforeach | |
243 | ||
244 | m4_units = [ | |
2d9f0c68 ZJS |
245 | ['getty@.service', '', |
246 | 'autovt@.service ' + | |
247 | pkgsysconfdir + '/system/getty.target.wants/getty@tty1.service'], | |
5c23128d | 248 | ['serial-getty@.service', ''], |
2d9f0c68 ZJS |
249 | ['tmp.mount', '', |
250 | 'local-fs.target.wants/'], | |
5c23128d ZJS |
251 | ] |
252 | ||
2d9f0c68 ZJS |
253 | foreach tuple : m4_units |
254 | file = tuple[0] | |
255 | install = tuple[1] == '' or conf.get(tuple[1], 0) == 1 | |
5c23128d ZJS |
256 | |
257 | custom_target( | |
258 | file, | |
259 | input : file + '.m4', | |
260 | output: file, | |
261 | command : [m4, '-P'] + m4_defines + ['@INPUT@'], | |
262 | capture : true, | |
263 | install : install, | |
264 | install_dir : systemunitdir) | |
2d9f0c68 ZJS |
265 | |
266 | if tuple.length() > 2 and install | |
267 | foreach target : tuple[2].split() | |
268 | meson.add_install_script('meson-add-wants.sh', systemunitdir, target, file) | |
269 | endforeach | |
270 | endif | |
5c23128d ZJS |
271 | endforeach |
272 | ||
273 | m4_in_units = [ | |
274 | ['console-getty.service', ''], | |
275 | ['container-getty@.service', ''], | |
2d9f0c68 ZJS |
276 | ['systemd-networkd.service', 'ENABLE_NETWORKD', |
277 | 'dbus-org.freedesktop.network1.service ' + | |
278 | pkgsysconfdir + '/system/multi-user.target.wants/ '], | |
279 | ['systemd-resolved.service', 'ENABLE_RESOLVED', | |
280 | 'dbus-org.freedesktop.resolve1.service ' + | |
281 | pkgsysconfdir + '/system/multi-user.target.wants/'], | |
5c23128d ZJS |
282 | ['user@.service', ''], |
283 | ] | |
284 | ||
2d9f0c68 ZJS |
285 | foreach tuple : m4_in_units |
286 | file = tuple[0] | |
287 | install = tuple[1] == '' or conf.get(tuple[1], 0) == 1 | |
5c23128d ZJS |
288 | |
289 | gen = configure_file( | |
290 | input : file + '.m4.in', | |
291 | output : file + '.m4', | |
292 | configuration : substs) | |
293 | ||
294 | custom_target( | |
295 | file, | |
296 | input : gen, | |
297 | output: file, | |
298 | command : [m4, '-P'] + m4_defines + ['@INPUT@'], | |
299 | capture : true, | |
300 | install : install, | |
301 | install_dir : systemunitdir) | |
2d9f0c68 ZJS |
302 | |
303 | if tuple.length() > 2 and install | |
304 | foreach target : tuple[2].split() | |
305 | meson.add_install_script('meson-add-wants.sh', systemunitdir, target, file) | |
306 | endforeach | |
307 | endif | |
5c23128d ZJS |
308 | endforeach |
309 | ||
310 | subdir('user') |