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