path: root/meson_options.txt
diff options
authorFelipe Sateler <>2018-05-22 15:08:57 -0400
committerSven Eden <>2018-08-24 16:47:08 +0200
commit81f6f7b349ab6573efcb0ef5c5994b0e7e8c8d10 (patch)
tree19493551324e8a053b4b1d7acb46039f826af411 /meson_options.txt
parenta6aa5c9e8f623797c3868ab0bc5805543b4ef1b7 (diff)
build-sys: Add option to link systemctl statically
Systemctl is special because it is required for many tasks that may need to be performed when the system is not fully configured and/or partially broken: 1. Installing/Uninstalling services during OS installs and upgrades 2. Shutting down the system Therefore reduce the number of dependencies that systemctl pulls in, by not linking to systemd-shared. This brings a bit of resilience to systemctl (and its aliases shutdown, reboot, etc), by linking against less external libraries. Because this extra resilience comes at a cost of approximately 580 KB extra space, this is done behind a meson build option.
Diffstat (limited to 'meson_options.txt')
1 files changed, 2 insertions, 0 deletions
diff --git a/meson_options.txt b/meson_options.txt
index cf093a615..8e9248825 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -14,6 +14,8 @@ option('rootprefix', type : 'string',
#if 0 /// UNNEEDED by elogind
# option('link-udev-shared', type : 'boolean',
# description : 'link systemd-udev and its helpers to')
+# option('link-systemctl-shared', type: 'boolean',
+# description : 'link systemctl against')
# option('static-libsystemd', type : 'combo',
# choices : ['false', 'true', 'pic', 'no-pic'],
# description : '''install a static library for libsystemd''')