From 69d99305e53560a4375eb93d089e042bcb435148 Mon Sep 17 00:00:00 2001 From: Wei Dai Date: Sun, 20 Sep 2026 15:40:56 +0800 Subject: [PATCH] package/strongswan: add systemd support When systemd is enabled, configure strongswan with --enable-systemd and add the systemd dependency. This builds the charon-systemd IKE daemon, which is designed for native systemd integration (using the systemd libraries) and is managed by systemd through a service file, with configuration handled by the swanctl backend. Pass --disable-systemd when systemd is not selected to keep the build deterministic. Signed-off-by: Wei Dai Signed-off-by: Thomas Petazzoni --- package/strongswan/strongswan.mk | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/package/strongswan/strongswan.mk b/package/strongswan/strongswan.mk index 8eb349b4a2..4927ae0e75 100644 --- a/package/strongswan/strongswan.mk +++ b/package/strongswan/strongswan.mk @@ -70,6 +70,13 @@ endif # setup piddir if BR2_PACKAGE_STRONGSWAN_PIDDIR is not empty STRONGSWAN_CONF_OPTS += $(if $(call qstrip,$(BR2_PACKAGE_STRONGSWAN_PIDDIR)),--with-piddir=$(BR2_PACKAGE_STRONGSWAN_PIDDIR)) +ifeq ($(BR2_PACKAGE_SYSTEMD),y) +STRONGSWAN_DEPENDENCIES += systemd +STRONGSWAN_CONF_OPTS += --enable-systemd +else +STRONGSWAN_CONF_OPTS += --disable-systemd +endif + ifeq ($(BR2_PACKAGE_STRONGSWAN_NONROOT),y) STRONGSWAN_CONF_OPTS += \ --with-user=charon \