From cd7bc6b1c410514765c51821bb8d843f136fea4a Mon Sep 17 00:00:00 2001 From: Giulio Benetti Date: Mon, 25 Sep 2023 22:02:58 +0200 Subject: [PATCH] package/libnvme: new package libnvme provides type definitions for NVMe specification and utilities for nvme devices handling in Linux. libnvme is needed by udisks from version 2.10.0+ https://github.com/linux-nvme/libnvme Signed-off-by: Giulio Benetti Signed-off-by: Yann E. MORIN --- DEVELOPERS | 1 + package/Config.in | 1 + package/libnvme/Config.in | 7 ++++++ package/libnvme/libnvme.hash | 3 +++ package/libnvme/libnvme.mk | 41 ++++++++++++++++++++++++++++++++++++ 5 files changed, 53 insertions(+) create mode 100644 package/libnvme/Config.in create mode 100644 package/libnvme/libnvme.hash create mode 100644 package/libnvme/libnvme.mk 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))