[Buildroot] [PATCH 1/1] nvme: Allow libudev support

Samuel Mendoza-Jonas sam at mendozajonas.com
Mon Apr 18 04:56:26 UTC 2016


Commands like 'nvme list' require libudev but support for libudev is
decided at compile time, and in buildroot this is hard disabled.
Add a config option which allows libudev support to be enabled for the
nvme package.

Signed-off-by: Samuel Mendoza-Jonas <sam at mendozajonas.com>
---
 package/nvme/Config.in |  9 +++++++++
 package/nvme/nvme.mk   | 10 ++++++++++
 2 files changed, 19 insertions(+)

diff --git a/package/nvme/Config.in b/package/nvme/Config.in
index dd8655f..4590fdc 100644
--- a/package/nvme/Config.in
+++ b/package/nvme/Config.in
@@ -5,3 +5,12 @@ config BR2_PACKAGE_NVME
 	  Express (optimized PCI Express SSD interface) devices.
 
 	  https://github.com/linux-nvme/nvme-cli
+
+if BR2_PACKAGE_NVME
+
+config BR2_PACKAGE_NVME_LIBUDEV
+	bool "nvme-udev"
+	help
+	  libudev support for the NVME utility
+
+endif
diff --git a/package/nvme/nvme.mk b/package/nvme/nvme.mk
index 7c4bd8e..72500c5 100755
--- a/package/nvme/nvme.mk
+++ b/package/nvme/nvme.mk
@@ -8,12 +8,22 @@ NVME_VERSION = v0.3
 NVME_SITE = $(call github,linux-nvme,nvme-cli,$(NVME_VERSION))
 NVME_LICENSE = GPLv2+
 NVME_LICENSE_FILES = LICENSE
+ifeq ($(BR2_PACKAGE_NVME_LIBUDEV), y)
+NVME_DEPENDENCIES = udev
+endif
 
 # LIBUDEV=1 means that libudev is _disabled_
+ifeq ($(BR2_PACKAGE_NVME_LIBUDEV), y)
+define NVME_BUILD_CMDS
+	$(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) \
+		LIBUDEV=0 -C $(@D)
+endef
+else
 define NVME_BUILD_CMDS
 	$(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) \
 		LIBUDEV=1 -C $(@D)
 endef
+endif
 
 define NVME_INSTALL_TARGET_CMDS
 	$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) DESTDIR=$(TARGET_DIR) \
-- 
2.8.0



More information about the buildroot mailing list