diff --git a/tmpfiles.d/meson.build b/tmpfiles.d/meson.build index 52611357c2..0fe5bfc89f 100644 --- a/tmpfiles.d/meson.build +++ b/tmpfiles.d/meson.build @@ -1,31 +1,31 @@ # SPDX-License-Identifier: LGPL-2.1-or-later -enable_tmpfiles = conf.get('ENABLE_TMPFILES') == 1 +if conf.get('ENABLE_TMPFILES') != 1 + subdir_done() +endif -files = [['README', ''], - ['home.conf', ''], - ['journal-nocow.conf', ''], +files = [['README'], + ['home.conf'], + ['journal-nocow.conf'], ['portables.conf', 'ENABLE_PORTABLED'], ['systemd-network.conf', 'ENABLE_NETWORKD'], ['systemd-nologin.conf', 'HAVE_PAM'], ['systemd-nspawn.conf', 'ENABLE_MACHINED'], ['systemd-pstore.conf', 'ENABLE_PSTORE'], ['systemd-resolve.conf', 'ENABLE_RESOLVE'], - ['systemd-tmp.conf', ''], - ['tmp.conf', ''], - ['x11.conf', ''], - ['provision.conf', ''], - ['credstore.conf', ''], + ['systemd-tmp.conf'], + ['tmp.conf'], + ['x11.conf'], + ['provision.conf'], + ['credstore.conf'], ] -foreach pair : files - if not enable_tmpfiles - # do nothing - elif pair[1] == '' or conf.get(pair[1]) == 1 - install_data(pair[0], install_dir : tmpfilesdir) +foreach f : files + if f.length() == 1 or conf.get(f[1]) == 1 + install_data(f[0], install_dir : tmpfilesdir) else message('Not installing tmpfiles.d/@0@ because @1@ is @2@' - .format(pair[0], pair[1], conf.get(pair[1], 0))) + .format(f[0], f[1], conf.get(f[1], 0))) endif endforeach @@ -34,30 +34,28 @@ in_files = [ ['20-systemd-ssh-generator.conf', 'ENABLE_SSH_PROXY_CONFIG'], ['20-systemd-stub.conf', 'ENABLE_EFI'], ['20-systemd-userdb.conf', 'ENABLE_SSH_USERDB_CONFIG'], - ['etc.conf', ''], + ['etc.conf'], ['legacy.conf', 'HAVE_SYSV_COMPAT'], - ['static-nodes-permissions.conf', ''], - ['systemd.conf', ''], - ['var.conf', ''], + ['static-nodes-permissions.conf'], + ['systemd.conf'], + ['var.conf'], ] -foreach pair : in_files - if not enable_tmpfiles - # do nothing - elif pair[1] == '' or conf.get(pair[1]) == 1 +foreach f : in_files + if f.length() == 1 or conf.get(f[1]) == 1 custom_target( - pair[0], - input : pair[0] + '.in', - output: pair[0], + f[0], + input : f[0] + '.in', + output: f[0], command : [jinja2_cmdline, '@INPUT@', '@OUTPUT@'], - install : enable_tmpfiles, + install : true, install_dir : tmpfilesdir) else message('Not installing tmpfiles.d/@0@ because @1@ is @2@' - .format(pair[0], pair[1], conf.get(pair[1], 0))) + .format(f[0], f[1], conf.get(f[1], 0))) endif endforeach -if enable_tmpfiles and install_sysconfdir +if install_sysconfdir install_emptydir(sysconfdir / 'tmpfiles.d') endif