Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH] package/sway: make systemd optional
@ 2024-01-18  0:28 Stefan Ott via buildroot
  2024-01-18 12:58 ` Thomas Petazzoni via buildroot
  0 siblings, 1 reply; 8+ messages in thread
From: Stefan Ott via buildroot @ 2024-01-18  0:28 UTC (permalink / raw)
  To: buildroot; +Cc: Raphael Pavlidis, Stefan Ott

Sway works perfectly fine without it.

Signed-off-by: Stefan Ott <stefan@ott.net>
---
 package/sway/Config.in | 22 ++++++++++++++++++----
 package/sway/sway.mk   | 10 +++++++---
 2 files changed, 25 insertions(+), 7 deletions(-)

diff --git a/package/sway/Config.in b/package/sway/Config.in
index 4f6d9fb215..8d79d3ca6a 100644
--- a/package/sway/Config.in
+++ b/package/sway/Config.in
@@ -1,6 +1,5 @@
 config BR2_PACKAGE_SWAY
 	bool "sway"
-	depends on BR2_PACKAGE_SYSTEMD # is required by the sd-bus provider
 	depends on !BR2_STATIC_LIBS # wlroots
 	depends on BR2_TOOLCHAIN_HAS_THREADS # pango, wlroots
 	depends on BR2_PACKAGE_HAS_LIBEGL # wlroots
@@ -30,6 +29,22 @@ config BR2_PACKAGE_SWAY
 
 if BR2_PACKAGE_SWAY
 
+choice BR2_PACKAGE_SWAY_SD_BUS_PROVIDER
+	prompt "Provider of the sd-bus library"
+	default BR2_PACKAGE_SWAY_SD_BUS_PROVIDER_AUTO
+
+config BR2_PACKAGE_SWAY_SD_BUS_PROVIDER_AUTO
+	bool "auto"
+
+config BR2_PACKAGE_SWAY_SD_BUS_PROVIDER_LIBSYSTEMD
+	bool "libsystemd"
+	depends on BR2_PACKAGE_SYSTEMD
+
+comment "The systemd backend needs systemd"
+	depends on !BR2_PACKAGE_SYSTEMD
+endchoice
+
+
 config BR2_PACKAGE_SWAY_SWAYBAR
 	bool "swaybar"
 	select BR2_PACKAGE_DEJAVU
@@ -54,9 +69,8 @@ config BR2_PACKAGE_SWAY_SWAYNAG
 
 endif # BR2_PACKAGE_SWAY
 
-comment "sway needs systemd, udev, EGL w/ Wayland backend and OpenGL ES support"
-	depends on !BR2_PACKAGE_SYSTEMD || \
-		!BR2_PACKAGE_HAS_UDEV || \
+comment "sway needs udev, EGL w/ Wayland backend and OpenGL ES support"
+	depends on !BR2_PACKAGE_HAS_UDEV || \
 		!BR2_PACKAGE_HAS_LIBEGL || \
 		!BR2_PACKAGE_HAS_LIBEGL_WAYLAND || \
 		!BR2_PACKAGE_HAS_LIBGLES
diff --git a/package/sway/sway.mk b/package/sway/sway.mk
index 0aad9de712..cce3b72d14 100644
--- a/package/sway/sway.mk
+++ b/package/sway/sway.mk
@@ -8,13 +8,17 @@ SWAY_VERSION = 1.8.1
 SWAY_SITE = https://github.com/swaywm/sway/releases/download/$(SWAY_VERSION)
 SWAY_LICENSE = MIT
 SWAY_LICENSE_FILES = LICENSE
-SWAY_DEPENDENCIES = systemd host-pkgconf wlroots json-c pcre cairo pango
+SWAY_DEPENDENCIES = host-pkgconf wlroots json-c pcre cairo pango
 SWAY_CONF_OPTS = \
 	-Dwerror=false \
 	-Dzsh-completions=false \
 	-Dfish-completions=false \
-	-Dman-pages=disabled \
-	-Dsd-bus-provider=libsystemd
+	-Dman-pages=disabled
+
+ifeq ($(BR2_PACKAGE_SWAY_SD_BUS_PROVIDER_LIBSYSTEMD),y)
+SWAY_CONF_OPTS += -Dsd-bus-provider=libsystemd
+SWAY_DEPENDENCIES += systemd
+endif
 
 ifeq ($(BR2_PACKAGE_WLROOTS_X11),y)
 SWAY_CONF_OPTS += -Dxwayland=enabled
-- 
2.43.0

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2024-01-21 18:01 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-01-18  0:28 [Buildroot] [PATCH] package/sway: make systemd optional Stefan Ott via buildroot
2024-01-18 12:58 ` Thomas Petazzoni via buildroot
2024-01-18 13:43   ` Stefan Ott via buildroot
2024-01-18 13:48     ` Thomas Petazzoni via buildroot
2024-01-19  2:11       ` [Buildroot] [PATCH v2] " Stefan Ott via buildroot
2024-01-19 11:26         ` Thomas Petazzoni via buildroot
2024-01-20 15:08           ` Stefan Ott via buildroot
2024-01-21 18:01             ` Raphael Pavlidis

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox