git: 0cea7651b898 - main - devel/freebsd-nvme-shim: New helper port to port nvme-cli and libnvme

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

URL: https://cgit.FreeBSD.org/ports/commit/?id=0cea7651b89879e32e94357bc9d73b009eb4b7c8

commit 0cea7651b89879e32e94357bc9d73b009eb4b7c8
Author:     Warner Losh <imp@FreeBSD.org>
AuthorDate: 2025-02-20 23:13:41 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2025-02-21 18:43:26 +0000

    devel/freebsd-nvme-shim: New helper port to port nvme-cli and libnvme
    
    Set of linux-compatible FreeBSD implementation of Linux .h file APIs.
    
    Remastered by:          zi@
    Sponsored by:           Netflix
---
 devel/freebsd-nvme-shim/Makefile  | 21 +++++++++++++++++++++
 devel/freebsd-nvme-shim/distinfo  |  3 +++
 devel/freebsd-nvme-shim/pkg-descr |  3 +++
 devel/freebsd-nvme-shim/pkg-plist | 19 +++++++++++++++++++
 4 files changed, 46 insertions(+)

diff --git a/devel/freebsd-nvme-shim/Makefile b/devel/freebsd-nvme-shim/Makefile
new file mode 100644
index 000000000000..7919c42b3a23
--- /dev/null
+++ b/devel/freebsd-nvme-shim/Makefile
@@ -0,0 +1,21 @@
+PORTNAME=	freebsd-nvme-shim
+PORTVERSION=	1.0.1
+CATEGORIES=	devel
+
+MAINTAINER=	imp@FreeBSD.org
+COMMENT=	FreeBSD implementations of Linux headers
+WWW=		https://github.com/bsdimp/freebsd-nvme-shim
+
+LICENSE=	BSD2CLAUSE
+LICENSE_FILE=	${WRKSRC}/COPYRIGHT
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	bsdimp
+GH_TAGNAME=	freebsd-1.0.1
+
+NO_BUILD=	yes
+
+do-install:
+	(cd ${WRKSRC}/ && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/include/${PORTNAME})
+
+.include <bsd.port.mk>
diff --git a/devel/freebsd-nvme-shim/distinfo b/devel/freebsd-nvme-shim/distinfo
new file mode 100644
index 000000000000..8c005f7f56b7
--- /dev/null
+++ b/devel/freebsd-nvme-shim/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1740098340
+SHA256 (bsdimp-freebsd-nvme-shim-1.0.1-freebsd-1.0.1_GH0.tar.gz) = 6c5cef6e4eda660075fbd238c9d5f5b29553800fe36910ffec091a34b111701d
+SIZE (bsdimp-freebsd-nvme-shim-1.0.1-freebsd-1.0.1_GH0.tar.gz) = 4683
diff --git a/devel/freebsd-nvme-shim/pkg-descr b/devel/freebsd-nvme-shim/pkg-descr
new file mode 100644
index 000000000000..f9c2ea95d120
--- /dev/null
+++ b/devel/freebsd-nvme-shim/pkg-descr
@@ -0,0 +1,3 @@
+Contains a set of include files to allow nvme-cli and libnvme to compile on
+FreeBSD without a lot of #ifdefs in the original source. These are trivial
+versions of the linux headers, that implement the minimum amount for nvme-cli.
diff --git a/devel/freebsd-nvme-shim/pkg-plist b/devel/freebsd-nvme-shim/pkg-plist
new file mode 100644
index 000000000000..60d48fcff0a2
--- /dev/null
+++ b/devel/freebsd-nvme-shim/pkg-plist
@@ -0,0 +1,19 @@
+include/freebsd-nvme-shim/COPYRIGHT
+include/freebsd-nvme-shim/NOTES
+include/freebsd-nvme-shim/asm/bitsperlong.h
+include/freebsd-nvme-shim/asm/byteorder.h
+include/freebsd-nvme-shim/asm/types.h
+include/freebsd-nvme-shim/elf.h
+include/freebsd-nvme-shim/errno.h
+include/freebsd-nvme-shim/linux/errno.h
+include/freebsd-nvme-shim/linux/fs.h
+include/freebsd-nvme-shim/linux/stddef.h
+include/freebsd-nvme-shim/linux/types.h
+include/freebsd-nvme-shim/netinet6/in6.h
+include/freebsd-nvme-shim/strings.h
+include/freebsd-nvme-shim/sys/elf64.h
+include/freebsd-nvme-shim/sys/elf_common.h
+include/freebsd-nvme-shim/sys/ioctl.h
+include/freebsd-nvme-shim/sys/mman.h
+include/freebsd-nvme-shim/sys/sysinfo.h
+include/freebsd-nvme-shim/time.h