git: a81d53097b09 - main - sysutils/intel-nvmupdate-i210: Add new port

From: Kevin Bowling <kbowling_at_FreeBSD.org>
Date: Fri, 04 Sep 2026 05:50:34 UTC
The branch main has been updated by kbowling:

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

commit a81d53097b09f39b877a2029c1b0e26d7a07738d
Author:     Kevin Bowling <kbowling@FreeBSD.org>
AuthorDate: 2026-09-04 04:34:51 +0000
Commit:     Kevin Bowling <kbowling@FreeBSD.org>
CommitDate: 2026-09-04 05:50:28 +0000

    sysutils/intel-nvmupdate-i210: Add new port
---
 sysutils/Makefile                                  |  1 +
 sysutils/intel-nvmupdate-i210/Makefile             | 44 ++++++++++++++++++++++
 sysutils/intel-nvmupdate-i210/distinfo             |  3 ++
 .../intel-nvmupdate-i210/files/nvmupdate-i210.in   |  4 ++
 sysutils/intel-nvmupdate-i210/pkg-descr            |  3 ++
 sysutils/intel-nvmupdate-i210/pkg-message          | 30 +++++++++++++++
 sysutils/intel-nvmupdate-i210/pkg-plist            | 13 +++++++
 7 files changed, 98 insertions(+)

diff --git a/sysutils/Makefile b/sysutils/Makefile
index 6574aa56e109..132af50b9bf6 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -557,6 +557,7 @@
     SUBDIR += intel-nvmupdate-e610
     SUBDIR += intel-nvmupdate-e810
     SUBDIR += intel-nvmupdate-e830
+    SUBDIR += intel-nvmupdate-i210
     SUBDIR += intel-nvmupdate-x550
     SUBDIR += intel-pcm
     SUBDIR += intel-undervolt
diff --git a/sysutils/intel-nvmupdate-i210/Makefile b/sysutils/intel-nvmupdate-i210/Makefile
new file mode 100644
index 000000000000..7fae1dbaf392
--- /dev/null
+++ b/sysutils/intel-nvmupdate-i210/Makefile
@@ -0,0 +1,44 @@
+PORTNAME=	nvmupdate
+DISTVERSION=	2_00
+CATEGORIES=	sysutils
+MASTER_SITES=	https://people.freebsd.org/~kbowling/distfiles/
+PKGNAMEPREFIX=	intel-
+PKGNAMESUFFIX=	-i210
+DISTNAME=	I210_NVMUpdatePackage_v${DISTVERSION}_FreeBSD
+
+MAINTAINER=	kbowling@FreeBSD.org
+COMMENT=	NVM Update Utility for Intel(R) Ethernet I210 Series
+WWW=		https://www.intel.com/content/www/us/en/download/15084/intel-ethernet-adapter-complete-driver-pack.html
+
+LICENSE=	IFL IPL
+LICENSE_COMB=	multi
+
+LICENSE_NAME_IFL=	Intel Firmware License
+LICENSE_NAME_IPL=	Intel Proprietary License
+LICENSE_FILE_IFL=	${WRKSRC}/Intel_firmware_license.txt
+LICENSE_FILE_IPL=	${WRKSRC}/license.txt
+LICENSE_PERMS_IFL=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+LICENSE_PERMS_IPL=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+
+IGNORE_DragonFly=	FreeBSD binary port
+ONLY_FOR_ARCHS=	amd64
+ONLY_FOR_ARCHS_REASON=	not supported on anything other than amd64
+
+NO_ARCH=	yes
+NO_ARCH_IGNORE=	nvmupdate64e
+NO_BUILD=	yes
+
+SUB_FILES=	nvmupdate-i210
+SUB_LIST=	NVMUPDATE_DIR=${NVMUPDATE_DIR}
+
+WRKSRC=		${WRKDIR}/I210/FreeBSDx64
+
+NVMUPDATE_DIR=	intel-nvmupdate-i210
+
+do-install:
+	${MKDIR} ${STAGEDIR}${PREFIX}/${NVMUPDATE_DIR}
+	cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/${NVMUPDATE_DIR} "! -name 'nvmupdate64e'"
+	${INSTALL_PROGRAM} ${WRKSRC}/nvmupdate64e ${STAGEDIR}${PREFIX}/${NVMUPDATE_DIR}
+	${INSTALL_SCRIPT} ${WRKDIR}/nvmupdate-i210 ${STAGEDIR}${PREFIX}/sbin/
+
+.include <bsd.port.mk>
diff --git a/sysutils/intel-nvmupdate-i210/distinfo b/sysutils/intel-nvmupdate-i210/distinfo
new file mode 100644
index 000000000000..a3dac65a9dac
--- /dev/null
+++ b/sysutils/intel-nvmupdate-i210/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1788496271
+SHA256 (I210_NVMUpdatePackage_v2_00_FreeBSD.tar.gz) = 3f41598d084d005657cbae24dc6b2d493ae755eb2e25bef1d436bce3436d4e44
+SIZE (I210_NVMUpdatePackage_v2_00_FreeBSD.tar.gz) = 3017447
diff --git a/sysutils/intel-nvmupdate-i210/files/nvmupdate-i210.in b/sysutils/intel-nvmupdate-i210/files/nvmupdate-i210.in
new file mode 100644
index 000000000000..05beba1bf604
--- /dev/null
+++ b/sysutils/intel-nvmupdate-i210/files/nvmupdate-i210.in
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+cd %%PREFIX%%/%%NVMUPDATE_DIR%% || exit 1
+exec ./nvmupdate64e "$@"
diff --git a/sysutils/intel-nvmupdate-i210/pkg-descr b/sysutils/intel-nvmupdate-i210/pkg-descr
new file mode 100644
index 000000000000..716387fbe95d
--- /dev/null
+++ b/sysutils/intel-nvmupdate-i210/pkg-descr
@@ -0,0 +1,3 @@
+This package contains all the required files to update the NVM on Intel(R)
+Ethernet I210 adapters with PCI device ID 8086:1533. It contains the NVMUpdate
+utility, configuration file, and updated NVM binaries.
diff --git a/sysutils/intel-nvmupdate-i210/pkg-message b/sysutils/intel-nvmupdate-i210/pkg-message
new file mode 100644
index 000000000000..f8dfebaf87b7
--- /dev/null
+++ b/sysutils/intel-nvmupdate-i210/pkg-message
@@ -0,0 +1,30 @@
+[
+{ type: install
+  message: <<EOM
+THIS PACKAGE INSTALLS THE NEWER VERSION OF THE SOFTWARE WHICH CAN CAUSE SYSTEM
+INSTABILITY WHILE USED. USE THE UPDATED VERSION ONLY IF YOU EXPERIENCE
+PROBLEMS WITH THE PRESENT NVM IMAGE VERSION
+
+This package should only be used on Intel branded adapters. Please contact your
+OEM vendor for an appropriate package. This package only updates the NVM image.
+It does not update the preboot image. To update your preboot image, please
+download the appropriate package.
+
+DO NOT
+- Power down your system during the NVM Update.
+- Remove the NIC before the NVM Update completes.
+- Interrupt the NVM Update in any other way.
+Doing so may make your device unusable.
+
+For the package to function properly please make sure you have the latest em
+driver installed. If necessary, install the updated version from
+net/intel-em-kmod
+
+Usage:
+# nvmupdate-i210
+
+Getting help:
+# nvmupdate-i210 -h
+EOM
+}
+]
diff --git a/sysutils/intel-nvmupdate-i210/pkg-plist b/sysutils/intel-nvmupdate-i210/pkg-plist
new file mode 100644
index 000000000000..8c78b87edd58
--- /dev/null
+++ b/sysutils/intel-nvmupdate-i210/pkg-plist
@@ -0,0 +1,13 @@
+intel-nvmupdate-i210/Intel_Proprietary_License.pdf
+intel-nvmupdate-i210/Intel_firmware_license.txt
+intel-nvmupdate-i210/OEM_Beaver_Lake_2p00_G59947.bin
+intel-nvmupdate-i210/Retail_Beaver_Lake_2p00_G69016.bin
+intel-nvmupdate-i210/file_license.txt
+intel-nvmupdate-i210/i210_Basic_Preservation.txt
+intel-nvmupdate-i210/license.pdf
+intel-nvmupdate-i210/license.txt
+intel-nvmupdate-i210/nvmupdate.cfg
+intel-nvmupdate-i210/nvmupdate64e
+intel-nvmupdate-i210/readme.txt
+intel-nvmupdate-i210/version.txt
+sbin/nvmupdate-i210