ntpservicelistdir = prefixdir / 'lib/systemd/ntp-units.d'
credstoredir = prefixdir / 'lib/credstore'
+configfiledir = get_option('configfiledir')
+if configfiledir == ''
+ configfiledir= sysconfdir
+endif
+pkgconfigfiledir = configfiledir / 'systemd'
+
docdir = get_option('docdir')
if docdir == ''
docdir = datadir / 'doc/systemd'
option('docdir', type : 'string',
description : 'documentation directory')
option('install-sysconfdir', type : 'combo', choices : ['true', 'no-samples', 'false'], value : 'true',
- description : 'install configuration files and directories to $sysconfdir')
+ description : 'install configuration files and directories')
+option('configfiledir', type : 'string', value : '',
+ description : 'directory for configuration files')
option('fallback-hostname', type : 'string', value : 'localhost',
description : 'the hostname used if none configured')
},
]
-in_files = [['system.conf', pkgsysconfdir],
- ['user.conf', pkgsysconfdir],
+in_files = [['system.conf', pkgconfigfiledir],
+ ['user.conf', pkgconfigfiledir],
['org.freedesktop.systemd1.policy', polkitpolicydir]]
foreach item : in_files
input : file + '.in',
output: file,
command : [jinja2_cmdline, '@INPUT@', '@OUTPUT@'],
- install : (dir == pkgsysconfdir) ? install_sysconfdir_samples : (dir != 'no'),
+ install : (dir == pkgconfigfiledir) ? install_sysconfdir_samples : (dir != 'no'),
install_dir : dir)
endforeach
if conf.get('ENABLE_COREDUMP') == 1 and install_sysconfdir_samples
install_data('coredump.conf',
- install_dir : pkgsysconfdir)
+ install_dir : pkgconfigfiledir)
endif
if install_sysconfdir_samples
install_data('homed.conf',
- install_dir : pkgsysconfdir)
+ install_dir : pkgconfigfiledir)
endif
endif
output: file,
command : [jinja2_cmdline, '@INPUT@', '@OUTPUT@'],
install : tuple[1],
- install_dir : pkgsysconfdir)
+ install_dir : pkgconfigfiledir)
endforeach
if conf.get('ENABLE_REMOTE') == 1 and conf.get('HAVE_MICROHTTPD') == 1
if install_sysconfdir_samples
install_data('journald.conf',
- install_dir : pkgsysconfdir)
+ install_dir : pkgconfigfiledir)
endif
if get_option('create-log-dirs')
output : 'logind.conf',
command : [jinja2_cmdline, '@INPUT@', '@OUTPUT@'],
install : enable_logind and install_sysconfdir_samples and pkgsysconfdir != 'no',
- install_dir : pkgsysconfdir)
+ install_dir : pkgconfigfiledir)
custom_target(
'systemd-user',
if install_sysconfdir_samples
install_data('networkd.conf',
- install_dir : pkgsysconfdir)
+ install_dir : pkgconfigfiledir)
endif
endif
if install_sysconfdir_samples
install_data('oomd.conf',
- install_dir : pkgsysconfdir)
+ install_dir : pkgconfigfiledir)
endif
endif
if conf.get('ENABLE_PSTORE') == 1 and install_sysconfdir_samples
install_data('pstore.conf',
- install_dir : pkgsysconfdir)
+ install_dir : pkgconfigfiledir)
endif
output : 'resolved.conf',
command : [jinja2_cmdline, '@INPUT@', '@OUTPUT@'],
install : conf.get('ENABLE_RESOLVE') == 1 and install_sysconfdir_samples,
- install_dir : pkgsysconfdir)
+ install_dir : pkgconfigfiledir)
if install_sysconfdir_samples
install_data('sleep.conf',
- install_dir : pkgsysconfdir)
+ install_dir : pkgconfigfiledir)
endif
output : 'timesyncd.conf',
command : [jinja2_cmdline, '@INPUT@', '@OUTPUT@'],
install : conf.get('ENABLE_TIMESYNCD') == 1 and install_sysconfdir_samples,
- install_dir : pkgsysconfdir)
+ install_dir : pkgconfigfiledir)
if conf.get('ENABLE_TIMESYNCD') == 1
install_data('org.freedesktop.timesync1.conf',
if install_sysconfdir_samples
install_data('udev.conf',
- install_dir : sysconfdir / 'udev')
+ install_dir : configfiledir / 'udev')
install_data('iocost/iocost.conf',
- install_dir : sysconfdir / 'udev')
+ install_dir : configfiledir / 'udev')
endif
udev_pc = custom_target(