diff --git a/DEVELOPERS b/DEVELOPERS index 420d7cf15f..85e99aee30 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -1218,6 +1218,7 @@ F: package/harfbuzz/ F: package/libfuse3/ F: package/libnspr/ F: package/libnss/ +F: package/libnvme/ F: package/mali-driver/ F: package/minicom/ F: package/mmc-utils/ diff --git a/package/Config.in b/package/Config.in index b494d8ff83..8cf4fe3f51 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1715,6 +1715,7 @@ menu "Hardware handling" source "package/libllcp/Config.in" source "package/libmbim/Config.in" source "package/libnfc/Config.in" + source "package/libnvme/Config.in" source "package/libpciaccess/Config.in" source "package/libphidget/Config.in" source "package/libpri/Config.in" diff --git a/package/libnvme/Config.in b/package/libnvme/Config.in new file mode 100644 index 0000000000..f298046563 --- /dev/null +++ b/package/libnvme/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_LIBNVME + bool "libnvme" + help + libnvme provides type definitions for NVMe specification + and utilities for nvme devices handling in Linux. + + https://github.com/linux-nvme/libnvme diff --git a/package/libnvme/libnvme.hash b/package/libnvme/libnvme.hash new file mode 100644 index 0000000000..b869ae295a --- /dev/null +++ b/package/libnvme/libnvme.hash @@ -0,0 +1,3 @@ +# Locally calculated sha256 checksums +sha256 f73ba1edde059b2d5e7c1048ad4f895e6047bff241c94b34a7aff5894779d086 libnvme-1.5.tar.gz +sha256 dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551 COPYING diff --git a/package/libnvme/libnvme.mk b/package/libnvme/libnvme.mk new file mode 100644 index 0000000000..71885e198c --- /dev/null +++ b/package/libnvme/libnvme.mk @@ -0,0 +1,41 @@ +################################################################################ +# +# libnvme +# +################################################################################ + +LIBNVME_VERSION = 1.5 +LIBNVME_SITE = $(call github,linux-nvme,libnvme,v$(LIBNVME_VERSION)) +LIBNVME_LICENSE = LGPL-2.1 +LIBNVME_LICENSE_FILES = COPYING +LIBNVME_INSTALL_STAGING = YES + +ifeq ($(BR2_PACKAGE_PYTHON3),y) +LIBNVME_DEPENDENCIES += python3 +LIBNVME_CONF_OPTS += -Dpython=enabled +else +LIBNVME_CONF_OPTS += -Dpython=disabled +endif + +ifeq ($(BR2_PACKAGE_OPENSSL),y) +LIBNVME_DEPENDENCIES += openssl +LIBNVME_CONF_OPTS += -Dopenssl=enabled +else +LIBNVME_CONF_OPTS += -Dopenssl=disabled +endif + +ifeq ($(BR2_PACKAGE_JSON_C),y) +LIBNVME_DEPENDENCIES += json-c +LIBNVME_CONF_OPTS += -Djson-c=enabled +else +LIBNVME_CONF_OPTS += -Djson-c=disabled +endif + +ifeq ($(BR2_PACKAGE_KEYUTILS),y) +LIBNVME_DEPENDENCIES += keyutils +LIBNVME_CONF_OPTS += -Dkeyutils=enabled +else +LIBNVME_CONF_OPTS += -Dkeyutils=disabled +endif + +$(eval $(meson-package))