gnu: Add libnvme.

* gnu/packages/linux.scm (libnvme): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
This commit is contained in:
Bruno Victal 2023-02-10 15:06:53 +00:00 committed by Ludovic Courtès
parent 5ed49cc42b
commit 7c4c61919c
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -5039,6 +5039,35 @@ (define-public hdparm
Translation (@dfn{SAT}) are also supported.")
(license (license:non-copyleft "file://LICENSE.TXT"))))
(define-public libnvme
(package
(name "libnvme")
(version "1.3")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/linux-nvme/libnvme.git")
(commit (string-append "v" version))))
(sha256
(base32 "1fngj5acp2sl4162xalq5simfasnika6gy0xrbi41x09wikvhn7y"))
(file-name (git-file-name name version))))
(build-system meson-build-system)
(arguments
(list
#:configure-flags #~(list (format #f "-Dhtmldir=~a/share/doc/~a/html"
#$output #$name)
"-Ddocs-build=true" "-Ddocs=all")))
(native-inputs (list pkg-config perl python python-sphinx))
;; libnvme.pc, libnvme-mi.pc lists these in Requires.private.
(propagated-inputs (list dbus json-c openssl))
(home-page "https://github.com/linux-nvme/libnvme")
(synopsis "C Library for NVM Express on Linux")
(description "libnvme provides type definitions for NVMe specification
structures, enumerations, and bit fields, helper functions to construct,
dispatch, and decode commands and payloads, and utilities to connect, scan,
and manage nvme devices on a Linux system.")
(license license:lgpl2.1+)))
(define-public nvme-cli
(package
(name "nvme-cli")