[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