Skip to content

Commit 225d08b

Browse files
joshtriplettyuwata
authored andcommitted
Add install-sysconfdir=no-samples option for (non-)installation of sample configs
By default, systemd installs various sample configuration files containing commented-out defaults. Systems seeking to minimize the number of files in /etc may wish to install directories and configuration files that have semantic effects, but not install not commented-out sample configuration files. Turn install-sysconfdir into a multi-valued option, with a "no-samples" value to skip installing sample-only configuration files.
1 parent 983cbd9 commit 225d08b

File tree

14 files changed

+17
-16
lines changed

14 files changed

+17
-16
lines changed

meson.build

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,8 @@ if rootlibdir == ''
126126
rootlibdir = join_paths(rootprefixdir, libdir.split('/')[-1])
127127
endif
128128

129-
install_sysconfdir = get_option('install-sysconfdir')
129+
install_sysconfdir = get_option('install-sysconfdir') != 'false'
130+
install_sysconfdir_samples = get_option('install-sysconfdir') == 'true'
130131
# Dirs of external packages
131132
pkgconfigdatadir = get_option('pkgconfigdatadir') == '' ? join_paths(datadir, 'pkgconfig') : get_option('pkgconfigdatadir')
132133
pkgconfiglibdir = get_option('pkgconfiglibdir') == '' ? join_paths(libdir, 'pkgconfig') : get_option('pkgconfiglibdir')
@@ -2968,7 +2969,7 @@ executable(
29682969
install : true,
29692970
install_dir : rootlibexecdir)
29702971

2971-
if install_sysconfdir
2972+
if install_sysconfdir_samples
29722973
install_data('src/sleep/sleep.conf',
29732974
install_dir : pkgsysconfdir)
29742975
endif

meson_options.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,8 +184,8 @@ option('pamconfdir', type : 'string',
184184
description : 'directory for PAM configuration ["no" disables]')
185185
option('docdir', type : 'string',
186186
description : 'documentation directory')
187-
option('install-sysconfdir', type : 'boolean', value : true,
188-
description : 'install configuration files to $sysconfdir')
187+
option('install-sysconfdir', type : 'combo', choices : ['true', 'no-samples', 'false'], value : 'true',
188+
description : 'install configuration files and directories to $sysconfdir')
189189

190190
option('fallback-hostname', type : 'string', value : 'localhost',
191191
description : 'the hostname used if none configured')

src/core/meson.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ in_files = [['macros.systemd', rpmmacrosdir],
190190
foreach item : in_files
191191
file = item[0]
192192
dir = item[1]
193-
if install_sysconfdir or dir != pkgsysconfdir
193+
if install_sysconfdir_samples or dir != pkgsysconfdir
194194
configure_file(
195195
input : file + '.in',
196196
output : file,

src/coredump/meson.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ endif
1313

1414
coredumpctl_sources = files('coredumpctl.c')
1515

16-
if conf.get('ENABLE_COREDUMP') == 1 and install_sysconfdir
16+
if conf.get('ENABLE_COREDUMP') == 1 and install_sysconfdir_samples
1717
install_data('coredump.conf',
1818
install_dir : pkgsysconfdir)
1919
endif

src/home/meson.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ if conf.get('ENABLE_HOMED') == 1
9999
install_data('org.freedesktop.home1.policy',
100100
install_dir : polkitpolicydir)
101101

102-
if install_sysconfdir
102+
if install_sysconfdir_samples
103103
install_data('homed.conf',
104104
install_dir : pkgsysconfdir)
105105
endif

src/journal-remote/meson.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ if conf.get('ENABLE_REMOTE') == 1 and conf.get('HAVE_MICROHTTPD') == 1
5959
input : 'journal-remote.conf.in',
6060
output : 'journal-remote.conf',
6161
configuration : substs)
62-
if install_sysconfdir
62+
if install_sysconfdir_samples
6363
install_data(journal_remote_conf,
6464
install_dir : pkgsysconfdir)
6565
endif

src/journal/meson.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ journalctl_sources = files('''
107107
pcre2-dlopen.h
108108
'''.split())
109109

110-
if install_sysconfdir
110+
if install_sysconfdir_samples
111111
install_data('journald.conf',
112112
install_dir : pkgsysconfdir)
113113
endif

src/login/meson.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ if conf.get('ENABLE_LOGIND') == 1
7474
input : 'logind.conf.in',
7575
output : 'logind.conf',
7676
configuration : substs)
77-
if install_sysconfdir
77+
if install_sysconfdir_samples
7878
install_data(logind_conf,
7979
install_dir : pkgsysconfdir)
8080
endif

src/network/meson.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ if conf.get('ENABLE_NETWORKD') == 1
235235
install_dir : polkitpkladir)
236236
endif
237237

238-
if install_sysconfdir
238+
if install_sysconfdir_samples
239239
install_data('networkd.conf',
240240
install_dir : pkgsysconfdir)
241241
endif

src/oom/meson.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ if conf.get('ENABLE_OOMD') == 1
2929
install_data('org.freedesktop.oom1.service',
3030
install_dir : dbussystemservicedir)
3131

32-
if install_sysconfdir
32+
if install_sysconfdir_samples
3333
install_data('oomd.conf',
3434
install_dir : pkgsysconfdir)
3535
endif

0 commit comments

Comments
 (0)