]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
meson: Introduce initconfdir option
authorAndrea Bolognani <abologna@redhat.com>
Sat, 29 Apr 2023 16:13:56 +0000 (18:13 +0200)
committerAndrea Bolognani <abologna@redhat.com>
Fri, 5 May 2023 13:08:19 +0000 (15:08 +0200)
Right now we expect the configuration files for init scripts
to live in /etc/sysconfig, but that location is only used by
RHEL- and SUSE-derived distros.

This means that packagers for other distros have to patch
things as part of the build process, while people building
from source will get wonky integration.

This new option will provide a convenient way to override
the default location at build time that is usable by distro
packagers and people building from source alike.

Signed-off-by: Andrea Bolognani <abologna@redhat.com>
Reviewed-by: Martin Kletzander <mkletzan@redhat.com>
meson.build
meson_options.txt

index 09c3ab00f4d98029c891d7a99a2a2e39a0317349..b52f3d77ecd90e3b6d202050a3422fd2620cc659 100644 (file)
@@ -76,6 +76,11 @@ if runstatedir == ''
   runstatedir = localstatedir / 'run'
 endif
 
+initconfdir = get_option('initconfdir')
+if initconfdir == ''
+  initconfdir = sysconfdir / 'sysconfig'
+endif
+
 bindir = prefix / get_option('bindir')
 datadir = prefix / get_option('datadir')
 includedir = prefix / get_option('includedir')
index 861c5577d24343d4221d7594ac277a6ce066eeae..9174c4021c4f667e6b3e44ea11851a537c002d30 100644 (file)
@@ -3,6 +3,7 @@ option('packager', type: 'string', value: '', description: 'Extra packager name'
 option('packager_version', type: 'string', value: '', description: 'Extra packager version')
 option('system', type: 'boolean', value: false, description: 'Set install paths to system ones')
 option('runstatedir', type: 'string', value: '', description: 'State directory for temporary sockets, pid files, etc')
+option('initconfdir', type: 'string', value: '', description: 'directory for init script configuration files')
 option('expensive_tests', type: 'feature', value: 'auto', description: 'set the default for enabling expensive tests (long timeouts)')
 option('test_coverage', type: 'boolean', value: false, description: 'turn on code coverage instrumentation')
 option('git_werror', type: 'feature', value: 'auto', description: 'use -Werror if building from GIT')