[Buildroot] [PATCH v3 1/1] package/systemd: add a menu entry to enable portable services
Francois Gervais
fgervais at distech-controls.com
Thu Nov 26 15:55:33 UTC 2020
Signed-off-by: Francois Gervais <fgervais at distech-controls.com>
Reviewed-by: Norbert Lange <nolange79 at gmail.com>
---
package/systemd/Config.in | 17 +++++++++++++++++
package/systemd/systemd.mk | 7 ++++++-
2 files changed, 23 insertions(+), 1 deletion(-)
diff --git a/package/systemd/Config.in b/package/systemd/Config.in
index ec34478e3d..3966ba2fc7 100644
--- a/package/systemd/Config.in
+++ b/package/systemd/Config.in
@@ -343,6 +343,23 @@ comment "polkit support needs a toolchain with C++, wchar, NPTL, gcc >= 4.9"
!BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 || \
!BR2_USE_WCHAR
+config BR2_PACKAGE_SYSTEMD_PORTABLED
+ bool "enable portable services"
+ help
+ Portable services are systemd services that can be dynamically
+ attached and detached from the system.
+
+ These services must come with their own root directory which
+ they are bond to through an automatically generated drop-in.
+
+ They also have restrictions applied by the host system in the
+ form of profiles.
+
+ This functionality is provided by the system service systemd-portabled
+ along with the corresponding CLI portablectl.
+
+ https://systemd.io/PORTABLE_SERVICES/
+
config BR2_PACKAGE_SYSTEMD_QUOTACHECK
bool "enable quotacheck tools"
help
diff --git a/package/systemd/systemd.mk b/package/systemd/systemd.mk
index cb12f667d6..5aed87f452 100644
--- a/package/systemd/systemd.mk
+++ b/package/systemd/systemd.mk
@@ -33,7 +33,6 @@ SYSTEMD_CONF_OPTS += \
-Dman=false \
-Dmount-path=/usr/bin/mount \
-Dnss-systemd=true \
- -Dportabled=false \
-Dquotacheck-path=/usr/sbin/quotacheck \
-Dquotaon-path=/usr/sbin/quotaon \
-Drootlibdir='/usr/lib' \
@@ -417,6 +416,12 @@ else
SYSTEMD_CONF_OPTS += -Dpolkit=false
endif
+ifeq ($(BR2_PACKAGE_SYSTEMD_PORTABLED),y)
+SYSTEMD_CONF_OPTS += -Dportabled=true
+else
+SYSTEMD_CONF_OPTS += -Dportabled=false
+endif
+
ifeq ($(BR2_PACKAGE_SYSTEMD_NETWORKD),y)
SYSTEMD_CONF_OPTS += -Dnetworkd=true
SYSTEMD_NETWORKD_USER = systemd-network -1 systemd-network -1 * - - - systemd Network Management
--
2.17.1
More information about the buildroot
mailing list