me
/
guix
Archived
1
0
Fork 0

gnu: Add libnvme.

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

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
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
1 changed files with 29 additions and 0 deletions

View File

@ -5039,6 +5039,35 @@ IDE driver subsystem. Many external USB drive enclosures with SCSI-ATA Command
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")