Yu Watanabe | db9ecf0 | 2020-11-09 13:23:58 +0900 | [diff] [blame] | 1 | # SPDX-License-Identifier: LGPL-2.1-or-later |
Zbigniew Jędrzejewski-Szmek | 3a726fc | 2017-11-18 18:32:01 +0100 | [diff] [blame] | 2 | |
Zbigniew Jędrzejewski-Szmek | 349cc4a | 2017-10-03 10:41:51 +0200 | [diff] [blame] | 3 | enable_tmpfiles = conf.get('ENABLE_TMPFILES') == 1 |
Zbigniew Jędrzejewski-Szmek | 5c23128 | 2017-04-04 23:03:47 -0400 | [diff] [blame] | 4 | |
| 5 | tmpfiles = [['home.conf', ''], |
| 6 | ['journal-nocow.conf', ''], |
Xi Ruoyao | a45ef50 | 2019-05-12 14:22:11 +0800 | [diff] [blame] | 7 | ['systemd-nologin.conf', 'HAVE_PAM'], |
Lennart Poettering | 32b8157 | 2018-04-16 21:40:26 +0200 | [diff] [blame] | 8 | ['systemd-nspawn.conf', 'ENABLE_MACHINED'], |
Franck Bui | 63f28ca | 2019-04-12 14:45:53 +0200 | [diff] [blame] | 9 | ['systemd-tmp.conf', ''], |
Lennart Poettering | 61d0578 | 2018-04-16 21:41:40 +0200 | [diff] [blame] | 10 | ['portables.conf', 'ENABLE_PORTABLED'], |
Eric DeVolder | f00c366 | 2020-04-13 16:22:04 -0500 | [diff] [blame] | 11 | ['systemd-pstore.conf', 'ENABLE_PSTORE'], |
Zbigniew Jędrzejewski-Szmek | 5c23128 | 2017-04-04 23:03:47 -0400 | [diff] [blame] | 12 | ['tmp.conf', ''], |
Zbigniew Jędrzejewski-Szmek | 5c23128 | 2017-04-04 23:03:47 -0400 | [diff] [blame] | 13 | ['x11.conf', ''], |
| 14 | ['legacy.conf', 'HAVE_SYSV_COMPAT'], |
| 15 | ] |
| 16 | |
| 17 | foreach pair : tmpfiles |
Zbigniew Jędrzejewski-Szmek | 37efbbd | 2017-04-17 19:25:00 -0400 | [diff] [blame] | 18 | if not enable_tmpfiles |
| 19 | # do nothing |
Zbigniew Jędrzejewski-Szmek | 349cc4a | 2017-10-03 10:41:51 +0200 | [diff] [blame] | 20 | elif pair[1] == '' or conf.get(pair[1]) == 1 |
Zbigniew Jędrzejewski-Szmek | 37efbbd | 2017-04-17 19:25:00 -0400 | [diff] [blame] | 21 | install_data(pair[0], install_dir : tmpfilesdir) |
| 22 | else |
| 23 | message('Not installing tmpfiles.d/@0@ because @1@ is @2@' |
| 24 | .format(pair[0], pair[1], conf.get(pair[1], 0))) |
| 25 | endif |
Zbigniew Jędrzejewski-Szmek | 5c23128 | 2017-04-04 23:03:47 -0400 | [diff] [blame] | 26 | endforeach |
| 27 | |
Zbigniew Jędrzejewski-Szmek | 1f9290f | 2019-08-19 11:50:04 +0200 | [diff] [blame] | 28 | in_files = ['static-nodes-permissions.conf'] |
Zbigniew Jędrzejewski-Szmek | 5c23128 | 2017-04-04 23:03:47 -0400 | [diff] [blame] | 29 | |
Zbigniew Jędrzejewski-Szmek | 1f9290f | 2019-08-19 11:50:04 +0200 | [diff] [blame] | 30 | foreach file : in_files |
| 31 | gen = configure_file( |
| 32 | input : file + '.in', |
| 33 | output : file, |
| 34 | configuration : substs) |
| 35 | if enable_tmpfiles |
| 36 | install_data(gen, |
| 37 | install_dir : tmpfilesdir) |
| 38 | endif |
| 39 | endforeach |
| 40 | |
| 41 | m4_files = ['etc.conf', |
| 42 | 'systemd.conf', |
| 43 | 'var.conf'] |
| 44 | |
| 45 | foreach file : m4_files |
| 46 | if enable_tmpfiles |
Franck Bui | 5e354b2 | 2017-05-30 17:03:25 +0200 | [diff] [blame] | 47 | custom_target( |
Zbigniew Jędrzejewski-Szmek | 1f9290f | 2019-08-19 11:50:04 +0200 | [diff] [blame] | 48 | 'tmpfiles.d_' + file, |
| 49 | input : file + '.m4', |
| 50 | output: file, |
Yu Watanabe | 348b443 | 2018-05-07 18:17:35 +0900 | [diff] [blame] | 51 | command : [meson_apply_m4, config_h, '@INPUT@'], |
Franck Bui | 5e354b2 | 2017-05-30 17:03:25 +0200 | [diff] [blame] | 52 | capture : true, |
| 53 | install : true, |
| 54 | install_dir : tmpfilesdir) |
Franck Bui | 5e354b2 | 2017-05-30 17:03:25 +0200 | [diff] [blame] | 55 | endif |
Zbigniew Jędrzejewski-Szmek | 5c23128 | 2017-04-04 23:03:47 -0400 | [diff] [blame] | 56 | endforeach |
Zbigniew Jędrzejewski-Szmek | 94e75a5 | 2017-04-09 23:55:05 -0400 | [diff] [blame] | 57 | |
Jörg Thalheim | d7aa78c | 2020-11-12 08:01:39 +0100 | [diff] [blame] | 58 | if enable_tmpfiles and install_sysconfdir |
Zbigniew Jędrzejewski-Szmek | 37efbbd | 2017-04-17 19:25:00 -0400 | [diff] [blame] | 59 | meson.add_install_script( |
| 60 | 'sh', '-c', |
| 61 | mkdir_p.format(join_paths(sysconfdir, 'tmpfiles.d'))) |
Zbigniew Jędrzejewski-Szmek | 94e75a5 | 2017-04-09 23:55:05 -0400 | [diff] [blame] | 62 | endif |