diff mbox series

[PATCH/next,v9,01/12] package/eudev: add option to enable the udev daemon

Message ID 20230806140241.4155773-2-bernd@kuhls.net
State New
Headers show
Series Introduce libudev (branch yem/libudev-6) | expand

Commit Message

Bernd Kuhls Aug. 6, 2023, 2:02 p.m. UTC
From: "Yann E. MORIN" <yann.morin.1998@free.fr>

This is currently forcefully enabled, and does not (yet) change the way
we handle eudev-based /dev management, but will help introduce libudev
in followup commits.

The rules generator does not make sense without the daemon, while the
hardware database (hwdb) is used by the library.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
 package/eudev/Config.in | 24 +++++++++++++++++-------
 system/Config.in        |  1 +
 2 files changed, 18 insertions(+), 7 deletions(-)
diff mbox series

Patch

diff --git a/package/eudev/Config.in b/package/eudev/Config.in
index 6e7bbe4648..a561a96edf 100644
--- a/package/eudev/Config.in
+++ b/package/eudev/Config.in
@@ -4,12 +4,6 @@  config BR2_PACKAGE_EUDEV
 	depends on BR2_USE_MMU # uses fork()
 	depends on BR2_USE_WCHAR # needs C99 compiler
 	depends on !BR2_STATIC_LIBS # kmod
-	select BR2_PACKAGE_HAS_UDEV
-	select BR2_PACKAGE_UDEV_GENTOO_SCRIPTS if BR2_INIT_OPENRC
-	select BR2_PACKAGE_UTIL_LINUX
-	select BR2_PACKAGE_UTIL_LINUX_LIBS
-	select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
-	select BR2_PACKAGE_KMOD
 	help
 	  eudev is a fork of systemd-udev with the goal of obtaining
 	  better compatibility with existing software such as OpenRC and
@@ -20,6 +14,20 @@  config BR2_PACKAGE_EUDEV
 
 if BR2_PACKAGE_EUDEV
 
+config BR2_PACKAGE_EUDEV_DAEMON
+	bool "udev daemon"
+	depends on BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV
+	select BR2_PACKAGE_HAS_UDEV
+	select BR2_PACKAGE_UDEV_GENTOO_SCRIPTS if BR2_INIT_OPENRC
+	select BR2_PACKAGE_UTIL_LINUX
+	select BR2_PACKAGE_UTIL_LINUX_LIBS
+	select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
+	select BR2_PACKAGE_KMOD
+	help
+	  Install the udev daemon.
+
+if BR2_PACKAGE_EUDEV_DAEMON
+
 config BR2_PACKAGE_PROVIDES_UDEV
 	default "eudev"
 
@@ -28,6 +36,8 @@  config BR2_PACKAGE_EUDEV_RULES_GEN
 	help
 	  Enable persistent rules generator
 
+endif # BR2_PACKAGE_EUDEV_DAEMON
+
 config BR2_PACKAGE_EUDEV_ENABLE_HWDB
 	bool "enable hwdb installation"
 	default y
@@ -35,7 +45,7 @@  config BR2_PACKAGE_EUDEV_ENABLE_HWDB
 	help
 	  Enables hardware database installation to /etc/udev/hwdb.bin
 
-endif
+endif # BR2_PACKAGE_EUDEV
 
 comment "eudev needs eudev /dev management"
 	depends on BR2_USE_MMU
diff --git a/system/Config.in b/system/Config.in
index 24798dc068..a77631cb6c 100644
--- a/system/Config.in
+++ b/system/Config.in
@@ -228,6 +228,7 @@  config BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV
 	depends on !BR2_STATIC_LIBS
 	depends on BR2_USE_MMU # eudev
 	select BR2_PACKAGE_EUDEV
+	select BR2_PACKAGE_EUDEV_DAEMON
 
 comment "eudev needs a toolchain w/ wchar, dynamic library"
 	depends on BR2_USE_MMU