FreeBSD Bugzilla – Attachment 245527 Details for
Bug 262032
[NEW PORT] devel/xnvme: Cross-platform libraries and tools for NVMe devices
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
devel/xnvme: Cross-platform libraries and tools for NVMe devices
xnvme.diff (text/plain), 8.26 KB, created by
Karl Bonde Torp
on 2023-10-09 11:53:16 UTC
(
hide
)
Description:
devel/xnvme: Cross-platform libraries and tools for NVMe devices
Filename:
MIME Type:
Creator:
Karl Bonde Torp
Created:
2023-10-09 11:53:16 UTC
Size:
8.26 KB
patch
obsolete
>From 5887ce701d869b32a7c842310f8d310d702fcdfa Mon Sep 17 00:00:00 2001 >From: Karl Bonde Torp <k.torp@samsung.com> >Date: Mon, 9 Oct 2023 13:46:15 +0200 >Subject: [PATCH] [NEW PORT] devel/xnvme: Cross-platform libraries and tools > for NVMe devices > >Signed-off-by: Karl Bonde Torp <k.torp@samsung.com> >--- > sysutils/xnvme/Makefile | 39 +++++++++ > sysutils/xnvme/distinfo | 3 + > sysutils/xnvme/pkg-descr | 6 ++ > sysutils/xnvme/pkg-plist | 170 +++++++++++++++++++++++++++++++++++++++ > 4 files changed, 218 insertions(+) > create mode 100644 sysutils/xnvme/Makefile > create mode 100644 sysutils/xnvme/distinfo > create mode 100644 sysutils/xnvme/pkg-descr > create mode 100644 sysutils/xnvme/pkg-plist > >diff --git a/sysutils/xnvme/Makefile b/sysutils/xnvme/Makefile >new file mode 100644 >index 000000000000..00d6a4012dd3 >--- /dev/null >+++ b/sysutils/xnvme/Makefile >@@ -0,0 +1,39 @@ >+PORTNAME= xnvme >+DISTVERSION= 0.7.1 >+CATEGORIES= sysutils >+MASTER_SITES= https://github.com/OpenMPDK/xNVMe/releases/download/v${DISTVERSION}/ >+ >+MAINTAINER= k.torp@samsung.com >+COMMENT= Cross-platform libraries and tools for NVMe devices >+WWW= https://xnvme.io/ >+ >+LICENSE= BSD3CLAUSE >+ >+NOT_FOR_ARCHS= armv7 >+ >+USES= meson python:build >+USE_LDCONFIG= yes >+ >+MESON_ARGS= -Dwith-libaio=disabled \ >+ -Dwith-liburing=disabled \ >+ -Dwith-libvfn=disabled \ >+ -Dwith-spdk=false >+ >+OPTIONS_DEFINE= DEBUG DOCS EXAMPLES TESTS TOOLS >+OPTIONS_DEFAULT= DOCS TOOLS >+OPTIONS_SUB= yes >+ >+DEBUG_DESC= Debugging support (unoptimized build, impacts performance) >+DOCS_DESC= Install manpages for all CLI tools/examples/tests >+EXAMPLES_DESC= Install the CLI example binaries >+TESTS_DESC= Install the CLI test binaries >+TOOLS_DESC= Install the CLI tool binaries >+ >+DEBUG_MESON_ON= --buildtype=debug >+DEBUG_MESON_OFF= --buildtype=release >+DOCS_MESON_TRUE= manpages >+EXAMPLES_MESON_TRUE= examples >+TESTS_MESON_TRUE= tests >+TOOLS_MESON_TRUE= tools >+ >+.include <bsd.port.mk> >diff --git a/sysutils/xnvme/distinfo b/sysutils/xnvme/distinfo >new file mode 100644 >index 000000000000..55acd33125ff >--- /dev/null >+++ b/sysutils/xnvme/distinfo >@@ -0,0 +1,3 @@ >+TIMESTAMP = 1696595081 >+SHA256 (xnvme-0.7.1.tar.gz) = 3c0b49c7a2d5044451acd032c96c80f08abbd4d8b97ac2e8eb957ce9fb3af4a3 >+SIZE (xnvme-0.7.1.tar.gz) = 26716657 >diff --git a/sysutils/xnvme/pkg-descr b/sysutils/xnvme/pkg-descr >new file mode 100644 >index 000000000000..6948be214f6e >--- /dev/null >+++ b/sysutils/xnvme/pkg-descr >@@ -0,0 +1,6 @@ >+xNVMe provides the means to program and interact with NMe devices from user >+space. The foundation of xNVMe is libxnvme, a user space library for working >+with NVMe devices. It provides a C API for memory management, that is, for >+allocating physical / DMA transferable memory when needed. xNVMe is an NVMe >+command interface allowing you to submit and complete NVMe commands in a >+synchronous as well as an asynchronous manner. >diff --git a/sysutils/xnvme/pkg-plist b/sysutils/xnvme/pkg-plist >new file mode 100644 >index 000000000000..44da9e73c2a2 >--- /dev/null >+++ b/sysutils/xnvme/pkg-plist >@@ -0,0 +1,170 @@ >+bin/kvs >+bin/lblk >+bin/xdd >+bin/xnvme >+bin/xnvme-driver >+bin/xnvme_file >+bin/zoned >+include/libxnvme.h >+include/libxnvme_adm.h >+include/libxnvme_be.h >+include/libxnvme_buf.h >+include/libxnvme_cli.h >+include/libxnvme_cmd.h >+include/libxnvme_dev.h >+include/libxnvme_file.h >+include/libxnvme_geo.h >+include/libxnvme_ident.h >+include/libxnvme_kvs.h >+include/libxnvme_lba.h >+include/libxnvme_libconf.h >+include/libxnvme_mem.h >+include/libxnvme_nvm.h >+include/libxnvme_opts.h >+include/libxnvme_pp.h >+include/libxnvme_queue.h >+include/libxnvme_spec.h >+include/libxnvme_spec_fs.h >+include/libxnvme_spec_pp.h >+include/libxnvme_util.h >+include/libxnvme_ver.h >+include/libxnvme_znd.h >+lib/libxnvme.a >+lib/libxnvme.so >+libdata/pkgconfig/xnvme.pc >+man/man1/kvs-delete.1.gz >+man/man1/kvs-enum.1.gz >+man/man1/kvs-exist.1.gz >+man/man1/kvs-idfy-ns.1.gz >+man/man1/kvs-list.1.gz >+man/man1/kvs-retrieve.1.gz >+man/man1/kvs-store.1.gz >+man/man1/kvs.1.gz >+man/man1/lblk-dir-receive.1.gz >+man/man1/lblk-dir-send.1.gz >+man/man1/lblk-enum.1.gz >+man/man1/lblk-idfy.1.gz >+man/man1/lblk-info.1.gz >+man/man1/lblk-read.1.gz >+man/man1/lblk-write-dir.1.gz >+man/man1/lblk-write-uncor.1.gz >+man/man1/lblk-write-zeros.1.gz >+man/man1/lblk-write.1.gz >+man/man1/lblk.1.gz >+man/man1/xdd-async.1.gz >+man/man1/xdd-sync.1.gz >+man/man1/xdd.1.gz >+man/man1/xnvme-dsm.1.gz >+man/man1/xnvme-enum.1.gz >+man/man1/xnvme-fdp-ruhs.1.gz >+man/man1/xnvme-fdp-ruhu.1.gz >+man/man1/xnvme-feature-get.1.gz >+man/man1/xnvme-feature-set.1.gz >+man/man1/xnvme-format.1.gz >+man/man1/xnvme-idfy-cs.1.gz >+man/man1/xnvme-idfy-ctrlr.1.gz >+man/man1/xnvme-idfy-ns.1.gz >+man/man1/xnvme-idfy.1.gz >+man/man1/xnvme-info.1.gz >+man/man1/xnvme-library-info.1.gz >+man/man1/xnvme-list.1.gz >+man/man1/xnvme-log-erri.1.gz >+man/man1/xnvme-log-fdp-config.1.gz >+man/man1/xnvme-log-fdp-events.1.gz >+man/man1/xnvme-log-fdp-stats.1.gz >+man/man1/xnvme-log-health.1.gz >+man/man1/xnvme-log-ruhu.1.gz >+man/man1/xnvme-log.1.gz >+man/man1/xnvme-padc.1.gz >+man/man1/xnvme-pioc.1.gz >+man/man1/xnvme-sanitize.1.gz >+man/man1/xnvme-set-fdp-events.1.gz >+man/man1/xnvme.1.gz >+man/man1/xnvme_file-copy-async.1.gz >+man/man1/xnvme_file-copy-sync.1.gz >+man/man1/xnvme_file-dump-async-iovec.1.gz >+man/man1/xnvme_file-dump-async.1.gz >+man/man1/xnvme_file-dump-sync-iovec.1.gz >+man/man1/xnvme_file-dump-sync.1.gz >+man/man1/xnvme_file-load-async.1.gz >+man/man1/xnvme_file-load-sync.1.gz >+man/man1/xnvme_file-write-read.1.gz >+man/man1/xnvme_file.1.gz >+man/man1/xnvme_hello-hw.1.gz >+man/man1/xnvme_hello.1.gz >+man/man1/xnvme_io_async-read.1.gz >+man/man1/xnvme_io_async-write.1.gz >+man/man1/xnvme_io_async.1.gz >+man/man1/xnvme_tests_async_intf-init_term.1.gz >+man/man1/xnvme_tests_async_intf.1.gz >+man/man1/xnvme_tests_buf-buf_alloc_free.1.gz >+man/man1/xnvme_tests_buf-buf_virt_alloc_free.1.gz >+man/man1/xnvme_tests_buf.1.gz >+man/man1/xnvme_tests_cli-optional.1.gz >+man/man1/xnvme_tests_cli.1.gz >+man/man1/xnvme_tests_enum-backend.1.gz >+man/man1/xnvme_tests_enum-multi.1.gz >+man/man1/xnvme_tests_enum-open.1.gz >+man/man1/xnvme_tests_enum.1.gz >+man/man1/xnvme_tests_ioworker-verify-sync.1.gz >+man/man1/xnvme_tests_ioworker-verify.1.gz >+man/man1/xnvme_tests_ioworker.1.gz >+man/man1/xnvme_tests_kvs-kvs_io.1.gz >+man/man1/xnvme_tests_kvs.1.gz >+man/man1/xnvme_tests_lblk-io.1.gz >+man/man1/xnvme_tests_lblk-scopy.1.gz >+man/man1/xnvme_tests_lblk-write_uncorrectable.1.gz >+man/man1/xnvme_tests_lblk-write_zeroes.1.gz >+man/man1/xnvme_tests_lblk.1.gz >+man/man1/xnvme_tests_map-mem_map_unmap.1.gz >+man/man1/xnvme_tests_map.1.gz >+man/man1/xnvme_tests_scc-idfy.1.gz >+man/man1/xnvme_tests_scc-scopy-msrc.1.gz >+man/man1/xnvme_tests_scc-scopy.1.gz >+man/man1/xnvme_tests_scc-support.1.gz >+man/man1/xnvme_tests_scc.1.gz >+man/man1/xnvme_tests_xnvme_cli-check-opt-attr.1.gz >+man/man1/xnvme_tests_xnvme_cli-copy-xnvme_cli_run.1.gz >+man/man1/xnvme_tests_xnvme_cli.1.gz >+man/man1/xnvme_tests_xnvme_file-file-trunc.1.gz >+man/man1/xnvme_tests_xnvme_file-write-fsync.1.gz >+man/man1/xnvme_tests_xnvme_file.1.gz >+man/man1/xnvme_tests_znd_append-verify.1.gz >+man/man1/xnvme_tests_znd_append.1.gz >+man/man1/xnvme_tests_znd_explicit_open-test_open_zdptr.1.gz >+man/man1/xnvme_tests_znd_explicit_open.1.gz >+man/man1/xnvme_tests_znd_state-changes.1.gz >+man/man1/xnvme_tests_znd_state-transition.1.gz >+man/man1/xnvme_tests_znd_state.1.gz >+man/man1/xnvme_tests_znd_zrwa-flush-explicit.1.gz >+man/man1/xnvme_tests_znd_zrwa-flush-implicit.1.gz >+man/man1/xnvme_tests_znd_zrwa-flush.1.gz >+man/man1/xnvme_tests_znd_zrwa-idfy.1.gz >+man/man1/xnvme_tests_znd_zrwa-open-with-zrwa.1.gz >+man/man1/xnvme_tests_znd_zrwa-open-without-zrwa.1.gz >+man/man1/xnvme_tests_znd_zrwa-support.1.gz >+man/man1/xnvme_tests_znd_zrwa.1.gz >+man/man1/zoned-append.1.gz >+man/man1/zoned-changes.1.gz >+man/man1/zoned-enum.1.gz >+man/man1/zoned-errors.1.gz >+man/man1/zoned-idfy-ctrlr.1.gz >+man/man1/zoned-idfy-ns.1.gz >+man/man1/zoned-info.1.gz >+man/man1/zoned-mgmt-close.1.gz >+man/man1/zoned-mgmt-finish.1.gz >+man/man1/zoned-mgmt-open.1.gz >+man/man1/zoned-mgmt-reset.1.gz >+man/man1/zoned-mgmt.1.gz >+man/man1/zoned-read.1.gz >+man/man1/zoned-report.1.gz >+man/man1/zoned-write.1.gz >+man/man1/zoned.1.gz >+man/man1/zoned_io_async-append.1.gz >+man/man1/zoned_io_async-read.1.gz >+man/man1/zoned_io_async-write.1.gz >+man/man1/zoned_io_async.1.gz >+man/man1/zoned_io_sync-append.1.gz >+man/man1/zoned_io_sync-read.1.gz >+man/man1/zoned_io_sync-write.1.gz >+man/man1/zoned_io_sync.1.gz >-- >2.42.0 >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Flags:
k.torp
:
maintainer-approval+
Actions:
View
|
Diff
Attachments on
bug 262032
:
231913
|
245464
|
245527
|
246447
|
246460
|
246509