rootlibdir = join_paths(rootprefixdir, libdir.split('/')[-1])
endif
-install_sysconfdir = get_option('install-sysconfdir')
+install_sysconfdir = get_option('install-sysconfdir') != 'false'
+install_sysconfdir_samples = get_option('install-sysconfdir') == 'true'
# Dirs of external packages
pkgconfigdatadir = get_option('pkgconfigdatadir') == '' ? join_paths(datadir, 'pkgconfig') : get_option('pkgconfigdatadir')
pkgconfiglibdir = get_option('pkgconfiglibdir') == '' ? join_paths(libdir, 'pkgconfig') : get_option('pkgconfiglibdir')
install : true,
install_dir : rootlibexecdir)
-if install_sysconfdir
+if install_sysconfdir_samples
install_data('src/sleep/sleep.conf',
install_dir : pkgsysconfdir)
endif
description : 'directory for PAM configuration ["no" disables]')
option('docdir', type : 'string',
description : 'documentation directory')
-option('install-sysconfdir', type : 'boolean', value : true,
- description : 'install configuration files to $sysconfdir')
+option('install-sysconfdir', type : 'combo', choices : ['true', 'no-samples', 'false'], value : 'true',
+ description : 'install configuration files and directories to $sysconfdir')
option('fallback-hostname', type : 'string', value : 'localhost',
description : 'the hostname used if none configured')
foreach item : in_files
file = item[0]
dir = item[1]
- if install_sysconfdir or dir != pkgsysconfdir
+ if install_sysconfdir_samples or dir != pkgsysconfdir
configure_file(
input : file + '.in',
output : file,
coredumpctl_sources = files('coredumpctl.c')
-if conf.get('ENABLE_COREDUMP') == 1 and install_sysconfdir
+if conf.get('ENABLE_COREDUMP') == 1 and install_sysconfdir_samples
install_data('coredump.conf',
install_dir : pkgsysconfdir)
endif
install_data('org.freedesktop.home1.policy',
install_dir : polkitpolicydir)
- if install_sysconfdir
+ if install_sysconfdir_samples
install_data('homed.conf',
install_dir : pkgsysconfdir)
endif
input : 'journal-remote.conf.in',
output : 'journal-remote.conf',
configuration : substs)
- if install_sysconfdir
+ if install_sysconfdir_samples
install_data(journal_remote_conf,
install_dir : pkgsysconfdir)
endif
pcre2-dlopen.h
'''.split())
-if install_sysconfdir
+if install_sysconfdir_samples
install_data('journald.conf',
install_dir : pkgsysconfdir)
endif
input : 'logind.conf.in',
output : 'logind.conf',
configuration : substs)
- if install_sysconfdir
+ if install_sysconfdir_samples
install_data(logind_conf,
install_dir : pkgsysconfdir)
endif
install_dir : polkitpkladir)
endif
- if install_sysconfdir
+ if install_sysconfdir_samples
install_data('networkd.conf',
install_dir : pkgsysconfdir)
endif
install_data('org.freedesktop.oom1.service',
install_dir : dbussystemservicedir)
- if install_sysconfdir
+ if install_sysconfdir_samples
install_data('oomd.conf',
install_dir : pkgsysconfdir)
endif
pstore.c
'''.split())
-if conf.get('ENABLE_PSTORE') == 1 and install_sysconfdir
+if conf.get('ENABLE_PSTORE') == 1 and install_sysconfdir_samples
install_data('pstore.conf',
install_dir : pkgsysconfdir)
endif
input : 'resolved.conf.in',
output : 'resolved.conf',
configuration : substs)
- if install_sysconfdir
+ if install_sysconfdir_samples
install_data(resolved_conf,
install_dir : pkgsysconfdir)
endif
input : 'timesyncd.conf.in',
output : 'timesyncd.conf',
configuration : substs)
- if install_sysconfdir
+ if install_sysconfdir_samples
install_data(timesyncd_conf,
install_dir : pkgsysconfdir)
endif
endif
endforeach
-if install_sysconfdir
+if install_sysconfdir_samples
install_data('udev.conf',
install_dir : join_paths(sysconfdir, 'udev'))
endif