git: 490b91f2228a - main - sysutils/nvme-cli: Update to 2.11

From: Warner Losh <imp_at_FreeBSD.org>
Date: Fri, 21 Feb 2025 18:59:07 UTC
The branch main has been updated by imp:

URL: https://cgit.FreeBSD.org/ports/commit/?id=490b91f2228ae096e634cdb10057ca2e1a12a6dd

commit 490b91f2228ae096e634cdb10057ca2e1a12a6dd
Author:     Warner Losh <imp@FreeBSD.org>
AuthorDate: 2024-05-31 04:14:22 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2025-02-21 18:43:27 +0000

    sysutils/nvme-cli: Update to 2.11
    
    Update to 2.11, and depend on libnvme, per upstream. Adds a boatload of
    new functionality. However, not everything works. Caveat emptor.
    
    Remastered by:          zi@
    Sponsored by:           Netflix
---
 sysutils/nvme-cli/Makefile  |  22 +++--
 sysutils/nvme-cli/distinfo  |   6 +-
 sysutils/nvme-cli/pkg-descr |   3 +-
 sysutils/nvme-cli/pkg-plist | 234 ++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 253 insertions(+), 12 deletions(-)

diff --git a/sysutils/nvme-cli/Makefile b/sysutils/nvme-cli/Makefile
index 8a1a1e1e3638..0a00604e9973 100644
--- a/sysutils/nvme-cli/Makefile
+++ b/sysutils/nvme-cli/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	nvme-cli
-PORTVERSION=	1.8.1
+PORTVERSION=	2.11
 CATEGORIES=	sysutils
 
 MAINTAINER=	imp@FreeBSD.org
@@ -8,15 +8,21 @@ WWW=		https://github.com/linux-nvme/nvme-cli
 
 LICENSE=	GPLv2
 
-# only tested on amd64, all other archs are no-go until we're sure amd64 works.
-# And there's plenty in amd64 that compiles, but won't run (eg using /sys/, etc)
-ONLY_FOR_ARCHS=	amd64
+ONLY_FOR_ARCHS=	aarch64 amd64
+
+BUILD_DEPENDS=	bash>0:shells/bash \
+		freebsd-nvme-shim>0:devel/freebsd-nvme-shim \
+		swig:devel/swig
+LIB_DEPENDS=	libnvme.so:devel/libnvme
+
+USES=		meson pkgconfig
+
+MESON_ARGS=	-Ddocs=man -Djson-c=disabled
+CXXFLAGS+=	-I${LOCALBASE}/include/freebsd-nvme-shim
+CFLAGS+=	-I${LOCALBASE}/include/freebsd-nvme-shim
 
-USES=		gmake
 USE_GITHUB=	yes
 GH_ACCOUNT=	bsdimp
-GH_TAGNAME=	c92d871
-
-PLIST_FILES=	sbin/nvme
+GH_TAGNAME=	freebsd-${PORTVERSION}
 
 .include <bsd.port.mk>
diff --git a/sysutils/nvme-cli/distinfo b/sysutils/nvme-cli/distinfo
index 105dcbc44e87..0d6a54944666 100644
--- a/sysutils/nvme-cli/distinfo
+++ b/sysutils/nvme-cli/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1558388582
-SHA256 (bsdimp-nvme-cli-1.8.1-c92d871_GH0.tar.gz) = 049f88cdcea50a00ade9427b082ac98327f689cd33c188a3b266244721fddaef
-SIZE (bsdimp-nvme-cli-1.8.1-c92d871_GH0.tar.gz) = 414331
+TIMESTAMP = 1740100024
+SHA256 (bsdimp-nvme-cli-2.11-freebsd-2.11_GH0.tar.gz) = 530b837d8e6bb0f5bec6ac82ac96f2dce2bf33d5f70cd4462f0b9d1867588c65
+SIZE (bsdimp-nvme-cli-2.11-freebsd-2.11_GH0.tar.gz) = 1023535
diff --git a/sysutils/nvme-cli/pkg-descr b/sysutils/nvme-cli/pkg-descr
index cb2999336618..ab90eb8ef976 100644
--- a/sysutils/nvme-cli/pkg-descr
+++ b/sysutils/nvme-cli/pkg-descr
@@ -1 +1,2 @@
-NVM-Express user space tooling for Linux.
+Library for NVM-Express user space tooling from Linux, ported to FreeBSD for
+sysutils/nvme-cli.
diff --git a/sysutils/nvme-cli/pkg-plist b/sysutils/nvme-cli/pkg-plist
new file mode 100644
index 000000000000..b4c30ea180c9
--- /dev/null
+++ b/sysutils/nvme-cli/pkg-plist
@@ -0,0 +1,234 @@
+@comment etc/nvme/discovery.conf
+@comment lib/dracut/dracut.conf.d/70-nvmf-autoconnect.conf
+@comment lib/systemd/system/nvmefc-boot-connections.service
+@comment lib/systemd/system/nvmf-autoconnect.service
+@comment lib/systemd/system/nvmf-connect-nbft.service
+@comment lib/systemd/system/nvmf-connect.target
+@comment lib/systemd/system/nvmf-connect@.service
+@comment lib/udev/rules.d/65-persistent-net-nbft.rules
+@comment lib/udev/rules.d/70-nvmf-autoconnect.rules
+@comment lib/udev/rules.d/70-nvmf-keys.rules
+@comment lib/udev/rules.d/71-nvmf-netapp.rules
+sbin/nvme
+share/bash-completion/completions/nvme
+share/man/man1/nvme-admin-passthru.1.gz
+share/man/man1/nvme-ana-log.1.gz
+share/man/man1/nvme-attach-ns.1.gz
+share/man/man1/nvme-boot-part-log.1.gz
+share/man/man1/nvme-capacity-mgmt.1.gz
+share/man/man1/nvme-changed-ns-list-log.1.gz
+share/man/man1/nvme-cmdset-ind-id-ns.1.gz
+share/man/man1/nvme-compare.1.gz
+share/man/man1/nvme-connect-all.1.gz
+share/man/man1/nvme-connect.1.gz
+share/man/man1/nvme-copy.1.gz
+share/man/man1/nvme-create-ns.1.gz
+share/man/man1/nvme-dapustor-smart-log-add.1.gz
+share/man/man1/nvme-delete-ns.1.gz
+share/man/man1/nvme-dera-stat.1.gz
+share/man/man1/nvme-detach-ns.1.gz
+share/man/man1/nvme-device-self-test.1.gz
+share/man/man1/nvme-dim.1.gz
+share/man/man1/nvme-dir-receive.1.gz
+share/man/man1/nvme-dir-send.1.gz
+share/man/man1/nvme-disconnect-all.1.gz
+share/man/man1/nvme-disconnect.1.gz
+share/man/man1/nvme-discover.1.gz
+share/man/man1/nvme-dsm.1.gz
+share/man/man1/nvme-effects-log.1.gz
+share/man/man1/nvme-endurance-event-agg-log.1.gz
+share/man/man1/nvme-endurance-log.1.gz
+share/man/man1/nvme-error-log.1.gz
+share/man/man1/nvme-fdp-configs.1.gz
+share/man/man1/nvme-fdp-events.1.gz
+share/man/man1/nvme-fdp-set-events.1.gz
+share/man/man1/nvme-fdp-stats.1.gz
+share/man/man1/nvme-fdp-status.1.gz
+share/man/man1/nvme-fdp-update.1.gz
+share/man/man1/nvme-fdp-usage.1.gz
+share/man/man1/nvme-fid-support-effects-log.1.gz
+share/man/man1/nvme-flush.1.gz
+share/man/man1/nvme-format.1.gz
+share/man/man1/nvme-fw-commit.1.gz
+share/man/man1/nvme-fw-download.1.gz
+share/man/man1/nvme-fw-log.1.gz
+share/man/man1/nvme-gen-hostnqn.1.gz
+share/man/man1/nvme-get-feature.1.gz
+share/man/man1/nvme-get-lba-status.1.gz
+share/man/man1/nvme-get-log.1.gz
+share/man/man1/nvme-get-ns-id.1.gz
+share/man/man1/nvme-get-property.1.gz
+share/man/man1/nvme-help.1.gz
+share/man/man1/nvme-huawei-id-ctrl.1.gz
+share/man/man1/nvme-huawei-list.1.gz
+share/man/man1/nvme-id-ctrl.1.gz
+share/man/man1/nvme-id-domain.1.gz
+share/man/man1/nvme-id-iocs.1.gz
+share/man/man1/nvme-id-ns.1.gz
+share/man/man1/nvme-id-nvmset.1.gz
+share/man/man1/nvme-inspur-nvme-vendor-log.1.gz
+share/man/man1/nvme-intel-id-ctrl.1.gz
+share/man/man1/nvme-intel-internal-log.1.gz
+share/man/man1/nvme-intel-lat-stats.1.gz
+share/man/man1/nvme-intel-market-name.1.gz
+share/man/man1/nvme-intel-smart-log-add.1.gz
+share/man/man1/nvme-intel-temp-stats.1.gz
+share/man/man1/nvme-io-mgmt-recv.1.gz
+share/man/man1/nvme-io-mgmt-send.1.gz
+share/man/man1/nvme-io-passthru.1.gz
+share/man/man1/nvme-lba-status-log.1.gz
+share/man/man1/nvme-list-ctrl.1.gz
+share/man/man1/nvme-list-endgrp.1.gz
+share/man/man1/nvme-list-ns.1.gz
+share/man/man1/nvme-list-subsys.1.gz
+share/man/man1/nvme-list.1.gz
+share/man/man1/nvme-lockdown.1.gz
+share/man/man1/nvme-mi-cmd-support-effects-log.1.gz
+share/man/man1/nvme-micron-clear-pcie-errors.1.gz
+share/man/man1/nvme-micron-internal-log.1.gz
+share/man/man1/nvme-micron-nand-stats.1.gz
+share/man/man1/nvme-micron-pcie-stats.1.gz
+share/man/man1/nvme-micron-selective-download.1.gz
+share/man/man1/nvme-micron-smart-add-log.1.gz
+share/man/man1/nvme-micron-temperature-stats.1.gz
+share/man/man1/nvme-netapp-ontapdevices.1.gz
+share/man/man1/nvme-netapp-smdevices.1.gz
+share/man/man1/nvme-ns-descs.1.gz
+share/man/man1/nvme-ns-rescan.1.gz
+share/man/man1/nvme-nvm-id-ctrl.1.gz
+share/man/man1/nvme-nvme-mi-recv.1.gz
+share/man/man1/nvme-nvme-mi-send.1.gz
+share/man/man1/nvme-ocp-clear-fw-activate-history.1.gz
+share/man/man1/nvme-ocp-clear-pcie-correctable-error-counters.1.gz
+share/man/man1/nvme-ocp-device-capability-log.1.gz
+share/man/man1/nvme-ocp-eol-plp-failure-mode.1.gz
+share/man/man1/nvme-ocp-error-recovery-log.1.gz
+share/man/man1/nvme-ocp-get-dssd-async-event-config.1.gz
+share/man/man1/nvme-ocp-get-dssd-power-state-feature.1.gz
+share/man/man1/nvme-ocp-get-plp-health-check-interval.1.gz
+share/man/man1/nvme-ocp-internal-log.1.gz
+share/man/man1/nvme-ocp-latency-monitor-log.1.gz
+share/man/man1/nvme-ocp-set-dssd-async-event-config.1.gz
+share/man/man1/nvme-ocp-set-dssd-power-state-feature.1.gz
+share/man/man1/nvme-ocp-set-plp-health-check-interval.1.gz
+share/man/man1/nvme-ocp-set-telemetry-profile.1.gz
+share/man/man1/nvme-ocp-smart-add-log.1.gz
+share/man/man1/nvme-ocp-telemetry-string-log-page.1.gz
+share/man/man1/nvme-ocp-unsupported-reqs-log.1.gz
+share/man/man1/nvme-persistent-event-log.1.gz
+share/man/man1/nvme-pred-lat-event-agg-log.1.gz
+share/man/man1/nvme-predictable-lat-log.1.gz
+share/man/man1/nvme-primary-ctrl-caps.1.gz
+share/man/man1/nvme-read.1.gz
+share/man/man1/nvme-reset.1.gz
+share/man/man1/nvme-resv-acquire.1.gz
+share/man/man1/nvme-resv-notif-log.1.gz
+share/man/man1/nvme-resv-register.1.gz
+share/man/man1/nvme-resv-release.1.gz
+share/man/man1/nvme-resv-report.1.gz
+share/man/man1/nvme-rpmb.1.gz
+share/man/man1/nvme-sanitize-log.1.gz
+share/man/man1/nvme-sanitize.1.gz
+share/man/man1/nvme-seagate-clear-fw-activate-history.1.gz
+share/man/man1/nvme-seagate-clear-pcie-correctable-errors.1.gz
+share/man/man1/nvme-seagate-cloud-SSD-plugin-version.1.gz
+share/man/man1/nvme-seagate-get-ctrl-tele.1.gz
+share/man/man1/nvme-seagate-get-host-tele.1.gz
+share/man/man1/nvme-seagate-help.1.gz
+share/man/man1/nvme-seagate-plugin-version.1.gz
+share/man/man1/nvme-seagate-version.1.gz
+share/man/man1/nvme-seagate-vs-fw-activate-history.1.gz
+share/man/man1/nvme-seagate-vs-internal-log.1.gz
+share/man/man1/nvme-seagate-vs-log-page-sup.1.gz
+share/man/man1/nvme-seagate-vs-pcie-stats.1.gz
+share/man/man1/nvme-seagate-vs-smart-add-log.1.gz
+share/man/man1/nvme-seagate-vs-temperature-stats.1.gz
+share/man/man1/nvme-security-recv.1.gz
+share/man/man1/nvme-security-send.1.gz
+share/man/man1/nvme-self-test-log.1.gz
+share/man/man1/nvme-set-feature.1.gz
+share/man/man1/nvme-set-property.1.gz
+share/man/man1/nvme-show-hostnqn.1.gz
+share/man/man1/nvme-show-regs.1.gz
+share/man/man1/nvme-show-topology.1.gz
+share/man/man1/nvme-smart-log.1.gz
+share/man/man1/nvme-solidigm-clear-fw-activate-history.1.gz
+share/man/man1/nvme-solidigm-clear-pcie-correctable-errors.1.gz
+share/man/man1/nvme-solidigm-cloud-SSDplugin-version.1.gz
+share/man/man1/nvme-solidigm-garbage-collect-log.1.gz
+share/man/man1/nvme-solidigm-id-ctrl.1.gz
+share/man/man1/nvme-solidigm-latency-tracking-log.1.gz
+share/man/man1/nvme-solidigm-log-page-directory.1.gz
+share/man/man1/nvme-solidigm-market-log.1.gz
+share/man/man1/nvme-solidigm-parse-telemetry-log.1.gz
+share/man/man1/nvme-solidigm-smart-log-add.1.gz
+share/man/man1/nvme-solidigm-temp-stats.1.gz
+share/man/man1/nvme-solidigm-vs-drive-info.1.gz
+share/man/man1/nvme-solidigm-vs-fw-activate-history.1.gz
+share/man/man1/nvme-solidigm-vs-internal-log.1.gz
+share/man/man1/nvme-solidigm-vs-smart-add-log.1.gz
+share/man/man1/nvme-solidigm-workload-tracker.1.gz
+share/man/man1/nvme-subsystem-reset.1.gz
+share/man/man1/nvme-supported-log-pages.1.gz
+share/man/man1/nvme-telemetry-log.1.gz
+share/man/man1/nvme-tls-key.1.gz
+share/man/man1/nvme-toshiba-clear-pcie-correctable-errors.1.gz
+share/man/man1/nvme-toshiba-vs-internal-log.1.gz
+share/man/man1/nvme-toshiba-vs-smart-add-log.1.gz
+share/man/man1/nvme-transcend-badblock.1.gz
+share/man/man1/nvme-transcend-healthvalue.1.gz
+share/man/man1/nvme-verify.1.gz
+share/man/man1/nvme-virtium-save-smart-to-vtview-log.1.gz
+share/man/man1/nvme-virtium-show-identify.1.gz
+share/man/man1/nvme-wdc-cap-diag.1.gz
+share/man/man1/nvme-wdc-capabilities.1.gz
+share/man/man1/nvme-wdc-clear-assert-dump.1.gz
+share/man/man1/nvme-wdc-clear-fw-activate-history.1.gz
+share/man/man1/nvme-wdc-clear-pcie-correctable-errors.1.gz
+share/man/man1/nvme-wdc-cloud-SSD-plugin-version.1.gz
+share/man/man1/nvme-wdc-cloud-boot-SSD-version.1.gz
+share/man/man1/nvme-wdc-drive-essentials.1.gz
+share/man/man1/nvme-wdc-drive-log.1.gz
+share/man/man1/nvme-wdc-drive-resize.1.gz
+share/man/man1/nvme-wdc-enc-get-log.1.gz
+share/man/man1/nvme-wdc-get-crash-dump.1.gz
+share/man/man1/nvme-wdc-get-dev-capabilities-log.1.gz
+share/man/man1/nvme-wdc-get-drive-status.1.gz
+share/man/man1/nvme-wdc-get-error-recovery-log.1.gz
+share/man/man1/nvme-wdc-get-latency-monitor-log.1.gz
+share/man/man1/nvme-wdc-get-pfail-dump.1.gz
+share/man/man1/nvme-wdc-get-unsupported-reqs-log.1.gz
+share/man/man1/nvme-wdc-id-ctrl.1.gz
+share/man/man1/nvme-wdc-log-page-directory.1.gz
+share/man/man1/nvme-wdc-namespace-resize.1.gz
+share/man/man1/nvme-wdc-purge-monitor.1.gz
+share/man/man1/nvme-wdc-purge.1.gz
+share/man/man1/nvme-wdc-vs-cloud-log.1.gz
+share/man/man1/nvme-wdc-vs-device-waf.1.gz
+share/man/man1/nvme-wdc-vs-drive-info.1.gz
+share/man/man1/nvme-wdc-vs-error-reason-identifier.1.gz
+share/man/man1/nvme-wdc-vs-fw-activate-history.1.gz
+share/man/man1/nvme-wdc-vs-hw-rev-log.1.gz
+share/man/man1/nvme-wdc-vs-internal-log.1.gz
+share/man/man1/nvme-wdc-vs-nand-stats.1.gz
+share/man/man1/nvme-wdc-vs-smart-add-log.1.gz
+share/man/man1/nvme-wdc-vs-telemetry-controller-option.1.gz
+share/man/man1/nvme-wdc-vs-temperature-stats.1.gz
+share/man/man1/nvme-write-uncor.1.gz
+share/man/man1/nvme-write-zeroes.1.gz
+share/man/man1/nvme-write.1.gz
+share/man/man1/nvme-zns-changed-zone-list.1.gz
+share/man/man1/nvme-zns-close-zone.1.gz
+share/man/man1/nvme-zns-finish-zone.1.gz
+share/man/man1/nvme-zns-id-ctrl.1.gz
+share/man/man1/nvme-zns-id-ns.1.gz
+share/man/man1/nvme-zns-offline-zone.1.gz
+share/man/man1/nvme-zns-open-zone.1.gz
+share/man/man1/nvme-zns-report-zones.1.gz
+share/man/man1/nvme-zns-reset-zone.1.gz
+share/man/man1/nvme-zns-set-zone-desc.1.gz
+share/man/man1/nvme-zns-zone-append.1.gz
+share/man/man1/nvme-zns-zone-mgmt-recv.1.gz
+share/man/man1/nvme-zns-zone-mgmt-send.1.gz
+share/man/man1/nvme.1.gz
+share/zsh/site-functions/_nvme