aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomoaki AOKI <junchoon@dec.sakura.ne.jp>2026-01-03 07:27:34 +0000
committerKevin Bowling <kbowling@FreeBSD.org>2026-01-03 07:27:34 +0000
commitb4e7c457571f6241f3a4cf4cbff0db5160f03eeb (patch)
tree8c3922186c9013c1072c93d1b32fdb15035621ee
parenteae444ae3fe0f25c046cbd8eb0878ee5eef06c91 (diff)
x11/nvidia-driver-devel, x11/nvidia-kmod-devel, x11/linux-nvidia-libs-devel, graphics/nvidia-drm*-kmod-devel, graphics/externalplatform, graphics/egl-wayland, graphics/egl-x11 : Update to 590.48.01
Update "-devel" variants to latest New Feature Branch [NFB] of drivers 590.48.01: https://www.nvidia.com/en-us/drivers/details/259269/ Linux counterparts for x11/linux-nvidia-libs: https://www.nvidia.com/en-us/drivers/details/259267/ ! Important note ! As already notified by HEADSUP at freebsd-ports ML [1], this version drops support for a bunch of old GPUs prior to Turing Generation of the architecture. Anyone using dropped GPUs need to switch to master ports, currently at 580.119.02. Note that once 590 series or later drivers become Production Branch of drivers, new legacy branch -580 would be created. See "Appendix A. Supported NVIDIA GPU Products" in README [2] whether or not your GPU is still supported or not before upgrading. While here, update underlying EGL components as below: graphics/externalplatform: 1.2.1 graphics/egl-wayland : 1.1.20 And added one more EGL component that Linux version already has: graphics/egl-x11 One more EGL component to come in the future if it is tagged with non-RC number on hopefully next driver ports upgrade. [1] https://lists.freebsd.org/archives/freebsd-ports/2025-December/008804.html [2] https://us.download.nvidia.com/XFree86/FreeBSD-x86_64/590.48.01/README/supportedchips.html PR: 292027 Differential Revision: https://reviews.freebsd.org/D54414
-rw-r--r--UPDATING39
-rw-r--r--graphics/Makefile1
-rw-r--r--graphics/egl-x11/Makefile25
-rw-r--r--graphics/egl-x11/distinfo3
-rw-r--r--graphics/egl-x11/files/patch-src_x11_x11-platform.h15
-rw-r--r--graphics/egl-x11/pkg-descr2
-rw-r--r--graphics/egl-x11/pkg-plist8
-rw-r--r--graphics/eglexternalplatform/Makefile9
-rw-r--r--graphics/eglexternalplatform/distinfo6
-rw-r--r--graphics/nvidia-drm-510-kmod-devel/Makefile2
-rw-r--r--graphics/nvidia-drm-510-kmod-devel/distinfo6
-rw-r--r--graphics/nvidia-drm-515-kmod-devel/Makefile2
-rw-r--r--graphics/nvidia-drm-515-kmod-devel/distinfo6
-rw-r--r--graphics/nvidia-drm-61-kmod-devel/Makefile2
-rw-r--r--graphics/nvidia-drm-61-kmod-devel/distinfo6
-rw-r--r--graphics/nvidia-drm-66-kmod-devel/Makefile2
-rw-r--r--graphics/nvidia-drm-66-kmod-devel/distinfo6
-rw-r--r--graphics/nvidia-drm-kmod-devel/Makefile2
-rw-r--r--graphics/nvidia-drm-latest-kmod-devel/Makefile2
-rw-r--r--graphics/nvidia-drm-latest-kmod-devel/distinfo6
-rw-r--r--x11/linux-nvidia-libs-devel/Makefile2
-rw-r--r--x11/linux-nvidia-libs-devel/distinfo6
-rw-r--r--x11/linux-nvidia-libs/Makefile37
-rw-r--r--x11/linux-nvidia-libs/pkg-plist7
-rw-r--r--x11/nvidia-driver-devel/Makefile2
-rw-r--r--x11/nvidia-driver-devel/distinfo6
-rw-r--r--x11/nvidia-driver/Makefile6
-rw-r--r--x11/nvidia-kmod-devel/Makefile2
28 files changed, 177 insertions, 41 deletions
diff --git a/UPDATING b/UPDATING
index 7fbb34cac574..21099f05a8da 100644
--- a/UPDATING
+++ b/UPDATING
@@ -5,6 +5,45 @@ they are unavoidable.
You should get into the habit of checking this file for changes each time
you update your ports collection, before attempting any port upgrades.
+20260103:
+ AFFECTS: users of x11/nvidia-{driver, kmod}-devel variants
+ AUTHOR: junchoon@dec.sakura.ne.jp
+
+ x11/nvidia-driver-devel and x11-nvidia-kmod-devel are upgraded to
+ latest New Feature Branch [NFB] of upstream driver package.
+
+ This version drops support for a bunch of old (pre-Turing generations
+ of architecture) GPUs.
+
+ You can find still supported GPUs below.
+ https://us.download.nvidia.com/XFree86/FreeBSD-x86_64/590.48.01/README/supportedchips.html
+
+ So anyone using -devel variants of related ports
+ x11/nvidia-kmod-devel
+ x11/nvidia-driver-devel
+ graphics/nvidia-drm-{510|515|61|66|latest}-kmod-devel
+ x11/linux-nvidia-libs-devel
+ with dropped GPUs needs to switch to non-devel master ports.
+ x11/nvidia-kmod
+ x11/nvidia-driver
+ graphics/nvidia-drm-{510|515|61|66|latest}-kmod
+ x11/linux-nvidia-libs
+
+ Deinstalling -devel variants above and reinstalling master ports
+ above would do the right things.
+
+ If any of above hesitates to upgrade with version conflicts
+ of graphics/eglexternalplatform, upgrade it first and retrying
+ failed ones should help.
+
+ At the same time, 580.* and 590.* series of drivers for FreeBSD
+ now work with 2 additional libraries installed via graphics/egl-x11.
+ This is now one of the dependencies of x11/nvidia-driver{-devel}.
+ It would be automatically pulled in on upgrades.
+
+ Note that new legacy branch -580 would be created once Production
+ Branch of upstream driver package switches to 590 series or later.
+
20251228:
AFFECTS: users of net/rsync
AUTHOR: rodrigo@FreeBSD.org
diff --git a/graphics/Makefile b/graphics/Makefile
index e4b7b73c4f4f..3e13e28bc00f 100644
--- a/graphics/Makefile
+++ b/graphics/Makefile
@@ -169,6 +169,7 @@
SUBDIR += ebsynth
SUBDIR += edje_viewer
SUBDIR += egl-wayland
+ SUBDIR += egl-x11
SUBDIR += eglexternalplatform
SUBDIR += elastix
SUBDIR += elementary-photos
diff --git a/graphics/egl-x11/Makefile b/graphics/egl-x11/Makefile
new file mode 100644
index 000000000000..437ee8e9a1f4
--- /dev/null
+++ b/graphics/egl-x11/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= egl-x11
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.0.4
+CATEGORIES= graphics
+
+MAINTAINER= x11@FreeBSD.org
+COMMENT= EGL X11/XCB platform library for NVIDIA driver
+WWW= https://github.com/NVIDIA/egl-x11
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= eglexternalplatform>=1.2:graphics/eglexternalplatform \
+ ${LOCALBASE}/include/libdrm/drm_fourcc.h:graphics/libdrm
+
+USES= gl meson pkgconfig xorg
+USE_GITHUB= yes
+USE_GL= egl gbm
+USE_XORG= x11 xcb
+USE_LDCONFIG= yes
+GH_ACCOUNT= NVIDIA
+
+PLIST_SUB+= SHLIB_VERSION=${DISTVERSION}
+
+.include <bsd.port.mk>
diff --git a/graphics/egl-x11/distinfo b/graphics/egl-x11/distinfo
new file mode 100644
index 000000000000..7bd5bc305995
--- /dev/null
+++ b/graphics/egl-x11/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1766934015
+SHA256 (NVIDIA-egl-x11-v1.0.4_GH0.tar.gz) = 209b9c2f59a54195789820b38e2a581d18b76f85d7fef5b674504061743fd5ee
+SIZE (NVIDIA-egl-x11-v1.0.4_GH0.tar.gz) = 72446
diff --git a/graphics/egl-x11/files/patch-src_x11_x11-platform.h b/graphics/egl-x11/files/patch-src_x11_x11-platform.h
new file mode 100644
index 000000000000..c6b50828e935
--- /dev/null
+++ b/graphics/egl-x11/files/patch-src_x11_x11-platform.h
@@ -0,0 +1,15 @@
+# define ETIME as ETIMEOUT same as done in Mesa
+#
+--- src/x11/x11-platform.h.orig
++++ src/x11/x11-platform.h
+@@ -42,6 +42,10 @@
+ #include "config-list.h"
+ #include "refcountobj.h"
+
++#ifndef ETIME
++#define ETIME ETIMEDOUT
++#endif
++
+ #ifndef EGL_EXT_platform_xcb
+ #define EGL_EXT_platform_xcb 1
+ #define EGL_PLATFORM_XCB_EXT 0x31DC
diff --git a/graphics/egl-x11/pkg-descr b/graphics/egl-x11/pkg-descr
new file mode 100644
index 000000000000..be597e42022d
--- /dev/null
+++ b/graphics/egl-x11/pkg-descr
@@ -0,0 +1,2 @@
+This is an EGL platform library for the NVIDIA driver to support XWayland
+via xlib (using EGL_KHR_platform_x11) or xcb (using EGL_EXT_platform_xcb).
diff --git a/graphics/egl-x11/pkg-plist b/graphics/egl-x11/pkg-plist
new file mode 100644
index 000000000000..0423c945df91
--- /dev/null
+++ b/graphics/egl-x11/pkg-plist
@@ -0,0 +1,8 @@
+lib/libnvidia-egl-xcb.so
+lib/libnvidia-egl-xcb.so.1
+lib/libnvidia-egl-xcb.so.%%SHLIB_VERSION%%
+lib/libnvidia-egl-xlib.so
+lib/libnvidia-egl-xlib.so.1
+lib/libnvidia-egl-xlib.so.%%SHLIB_VERSION%%
+share/egl/egl_external_platform.d/20_nvidia_xcb.json
+share/egl/egl_external_platform.d/20_nvidia_xlib.json
diff --git a/graphics/eglexternalplatform/Makefile b/graphics/eglexternalplatform/Makefile
index e702f1d48a0b..24360920d55e 100644
--- a/graphics/eglexternalplatform/Makefile
+++ b/graphics/eglexternalplatform/Makefile
@@ -1,5 +1,5 @@
PORTNAME= eglexternalplatform
-DISTVERSION= 1.1
+DISTVERSION= 1.2.1
CATEGORIES= graphics
MAINTAINER= ports@FreeBSD.org
@@ -9,6 +9,7 @@ WWW= https://github.com/NVIDIA/eglexternalplatform
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
+USES= meson
USE_GITHUB= yes
GH_ACCOUNT= NVIDIA
NO_BUILD= yes
@@ -16,12 +17,12 @@ PLIST_FILES= include/EGL/${PORTNAME}.h \
include/EGL/${PORTNAME}version.h \
libdata/pkgconfig/${PORTNAME}.pc
-post-patch:
- @${REINPLACE_CMD} 's,/usr,${PREFIX},' ${WRKSRC}/eglexternalplatform.pc
+pre-install:
+ @${REINPLACE_CMD} 's,/include,/include/EGL,' ${WRKSRC}/_build/meson-private/${PORTNAME}.pc
do-install:
${MKDIR} ${STAGEDIR}${PREFIX}/include/EGL
${INSTALL_DATA} ${WRKSRC}/interface/* ${STAGEDIR}${PREFIX}/include/EGL
- ${INSTALL_DATA} ${WRKSRC}/*.pc ${STAGEDIR}${PREFIX}/libdata/pkgconfig
+ ${INSTALL_DATA} ${WRKSRC}/_build/meson-private/*.pc ${STAGEDIR}${PREFIX}/libdata/pkgconfig
.include <bsd.port.mk>
diff --git a/graphics/eglexternalplatform/distinfo b/graphics/eglexternalplatform/distinfo
index 6a50d7d08628..5b17298320be 100644
--- a/graphics/eglexternalplatform/distinfo
+++ b/graphics/eglexternalplatform/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1534447175
-SHA256 (NVIDIA-eglexternalplatform-1.1_GH0.tar.gz) = 72725c4c9dd06b4d44bceb8794e1e78f75ed8702be23201282f8f937252a6b32
-SIZE (NVIDIA-eglexternalplatform-1.1_GH0.tar.gz) = 10372
+TIMESTAMP = 1765693903
+SHA256 (NVIDIA-eglexternalplatform-1.2.1_GH0.tar.gz) = 5089ceb054ca50c85837f015756a3d0f2f75cf2a98c9e5fbcbcfb8206137f76e
+SIZE (NVIDIA-eglexternalplatform-1.2.1_GH0.tar.gz) = 10610
diff --git a/graphics/nvidia-drm-510-kmod-devel/Makefile b/graphics/nvidia-drm-510-kmod-devel/Makefile
index f93ba6d801f0..76a6b4fcb49d 100644
--- a/graphics/nvidia-drm-510-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-510-kmod-devel/Makefile
@@ -1,4 +1,4 @@
-NVIDIA_DISTVERSION?= 580.119.02
+NVIDIA_DISTVERSION?= 590.48.01
# Explicitly set PORTREVISION as it can be overridden by the master port
PORTREVISION= 0
MASTERDIR= ${.CURDIR}/../nvidia-drm-510-kmod
diff --git a/graphics/nvidia-drm-510-kmod-devel/distinfo b/graphics/nvidia-drm-510-kmod-devel/distinfo
index fcd7034c6fff..5eb82c4ccf35 100644
--- a/graphics/nvidia-drm-510-kmod-devel/distinfo
+++ b/graphics/nvidia-drm-510-kmod-devel/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1765875901
-SHA256 (NVIDIA-FreeBSD-x86_64-580.119.02.tar.xz) = 774491d4daddbc8bef163230a74af5ed23f89a5b7fabf78cafc9968614d36bc5
-SIZE (NVIDIA-FreeBSD-x86_64-580.119.02.tar.xz) = 288819960
+TIMESTAMP = 1766366072
+SHA256 (NVIDIA-FreeBSD-x86_64-590.48.01.tar.xz) = 0af5248bfeb3d753fa502759e01301fde1674f8ed17624d6c080058f85adbb31
+SIZE (NVIDIA-FreeBSD-x86_64-590.48.01.tar.xz) = 326979472
SHA256 (freebsd-drm-kmod-drm_v5.10.163_9_GH0.tar.gz) = e4e77f5907418bd5e4be12c26d77fd176f51b82fe8a074b1237cde58be5ce385
SIZE (freebsd-drm-kmod-drm_v5.10.163_9_GH0.tar.gz) = 20095205
diff --git a/graphics/nvidia-drm-515-kmod-devel/Makefile b/graphics/nvidia-drm-515-kmod-devel/Makefile
index 7b35e48615a3..936bd855cab9 100644
--- a/graphics/nvidia-drm-515-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-515-kmod-devel/Makefile
@@ -1,4 +1,4 @@
-NVIDIA_DISTVERSION?= 580.119.02
+NVIDIA_DISTVERSION?= 590.48.01
# Explicitly set PORTREVISION as it can be overridden by the master port
PORTREVISION= 0
MASTERDIR= ${.CURDIR}/../nvidia-drm-515-kmod
diff --git a/graphics/nvidia-drm-515-kmod-devel/distinfo b/graphics/nvidia-drm-515-kmod-devel/distinfo
index 3124cd077d53..543edb23e392 100644
--- a/graphics/nvidia-drm-515-kmod-devel/distinfo
+++ b/graphics/nvidia-drm-515-kmod-devel/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1765875987
-SHA256 (NVIDIA-FreeBSD-x86_64-580.119.02.tar.xz) = 774491d4daddbc8bef163230a74af5ed23f89a5b7fabf78cafc9968614d36bc5
-SIZE (NVIDIA-FreeBSD-x86_64-580.119.02.tar.xz) = 288819960
+TIMESTAMP = 1766366305
+SHA256 (NVIDIA-FreeBSD-x86_64-590.48.01.tar.xz) = 0af5248bfeb3d753fa502759e01301fde1674f8ed17624d6c080058f85adbb31
+SIZE (NVIDIA-FreeBSD-x86_64-590.48.01.tar.xz) = 326979472
SHA256 (freebsd-drm-kmod-drm_v5.15.160_6_GH0.tar.gz) = e21962b06c5c4740a165fbb36a1c15107a4c6ccba50ca08df4fb1c9368645ce6
SIZE (freebsd-drm-kmod-drm_v5.15.160_6_GH0.tar.gz) = 26099109
diff --git a/graphics/nvidia-drm-61-kmod-devel/Makefile b/graphics/nvidia-drm-61-kmod-devel/Makefile
index ed19c536a951..f2d77a4cba76 100644
--- a/graphics/nvidia-drm-61-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-61-kmod-devel/Makefile
@@ -1,4 +1,4 @@
-NVIDIA_DISTVERSION?= 580.119.02
+NVIDIA_DISTVERSION?= 590.48.01
# Explicitly set PORTREVISION as it can be overridden by the master port
PORTREVISION= 0
MASTERDIR= ${.CURDIR}/../nvidia-drm-61-kmod
diff --git a/graphics/nvidia-drm-61-kmod-devel/distinfo b/graphics/nvidia-drm-61-kmod-devel/distinfo
index d53c18175345..91a268ed23c3 100644
--- a/graphics/nvidia-drm-61-kmod-devel/distinfo
+++ b/graphics/nvidia-drm-61-kmod-devel/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1765876255
-SHA256 (NVIDIA-FreeBSD-x86_64-580.119.02.tar.xz) = 774491d4daddbc8bef163230a74af5ed23f89a5b7fabf78cafc9968614d36bc5
-SIZE (NVIDIA-FreeBSD-x86_64-580.119.02.tar.xz) = 288819960
+TIMESTAMP = 1766366378
+SHA256 (NVIDIA-FreeBSD-x86_64-590.48.01.tar.xz) = 0af5248bfeb3d753fa502759e01301fde1674f8ed17624d6c080058f85adbb31
+SIZE (NVIDIA-FreeBSD-x86_64-590.48.01.tar.xz) = 326979472
SHA256 (freebsd-drm-kmod-drm_v6.1.128_7_GH0.tar.gz) = d4eb440e982ceef08888dafa1aeb2bd046b3b53026ee526eb7d8f7f52bc988f1
SIZE (freebsd-drm-kmod-drm_v6.1.128_7_GH0.tar.gz) = 37104632
diff --git a/graphics/nvidia-drm-66-kmod-devel/Makefile b/graphics/nvidia-drm-66-kmod-devel/Makefile
index 9c180e30367a..3ce4c6659f4b 100644
--- a/graphics/nvidia-drm-66-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-66-kmod-devel/Makefile
@@ -1,4 +1,4 @@
-NVIDIA_DISTVERSION?= 580.119.02
+NVIDIA_DISTVERSION?= 590.48.01
# Explicitly set PORTREVISION as it can be overridden by the master port
PORTREVISION= 0
MASTERDIR= ${.CURDIR}/../nvidia-drm-66-kmod
diff --git a/graphics/nvidia-drm-66-kmod-devel/distinfo b/graphics/nvidia-drm-66-kmod-devel/distinfo
index 2898a1853627..c250af93ffc0 100644
--- a/graphics/nvidia-drm-66-kmod-devel/distinfo
+++ b/graphics/nvidia-drm-66-kmod-devel/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1765876491
-SHA256 (NVIDIA-FreeBSD-x86_64-580.119.02.tar.xz) = 774491d4daddbc8bef163230a74af5ed23f89a5b7fabf78cafc9968614d36bc5
-SIZE (NVIDIA-FreeBSD-x86_64-580.119.02.tar.xz) = 288819960
+TIMESTAMP = 1766366731
+SHA256 (NVIDIA-FreeBSD-x86_64-590.48.01.tar.xz) = 0af5248bfeb3d753fa502759e01301fde1674f8ed17624d6c080058f85adbb31
+SIZE (NVIDIA-FreeBSD-x86_64-590.48.01.tar.xz) = 326979472
SHA256 (freebsd-drm-kmod-drm_v6.6.25_9_GH0.tar.gz) = 14e90e4cc9ed5e72f6036f01987a20e2918026502d3116e97ffa4156514a13bb
SIZE (freebsd-drm-kmod-drm_v6.6.25_9_GH0.tar.gz) = 38488554
diff --git a/graphics/nvidia-drm-kmod-devel/Makefile b/graphics/nvidia-drm-kmod-devel/Makefile
index a947f03be4ce..c8751269cfb3 100644
--- a/graphics/nvidia-drm-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-kmod-devel/Makefile
@@ -1,4 +1,4 @@
-DISTVERSION?= 580.119.02
+DISTVERSION?= 590.48.01
# Explicitly set PORTREVISION as it can be overridden by the master port
PORTREVISION= 0
diff --git a/graphics/nvidia-drm-latest-kmod-devel/Makefile b/graphics/nvidia-drm-latest-kmod-devel/Makefile
index 47afb6d712ec..a9030d2c4988 100644
--- a/graphics/nvidia-drm-latest-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-latest-kmod-devel/Makefile
@@ -1,4 +1,4 @@
-NVIDIA_DISTVERSION?= 580.119.02
+NVIDIA_DISTVERSION?= 590.48.01
# Explicitly set PORTREVISION as it can be overridden by the master port
PORTREVISION= 0
MASTERDIR= ${.CURDIR}/../nvidia-drm-latest-kmod
diff --git a/graphics/nvidia-drm-latest-kmod-devel/distinfo b/graphics/nvidia-drm-latest-kmod-devel/distinfo
index aeefb8604599..83cf4317f9a2 100644
--- a/graphics/nvidia-drm-latest-kmod-devel/distinfo
+++ b/graphics/nvidia-drm-latest-kmod-devel/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1765876689
-SHA256 (NVIDIA-FreeBSD-x86_64-580.119.02.tar.xz) = 774491d4daddbc8bef163230a74af5ed23f89a5b7fabf78cafc9968614d36bc5
-SIZE (NVIDIA-FreeBSD-x86_64-580.119.02.tar.xz) = 288819960
+TIMESTAMP = 1766366828
+SHA256 (NVIDIA-FreeBSD-x86_64-590.48.01.tar.xz) = 0af5248bfeb3d753fa502759e01301fde1674f8ed17624d6c080058f85adbb31
+SIZE (NVIDIA-FreeBSD-x86_64-590.48.01.tar.xz) = 326979472
SHA256 (freebsd-drm-kmod-drm_v6.9_1_GH0.tar.gz) = df7933202e61ebf8c9decb6835e4908817923fe4e76213e532873b0b611e8c63
SIZE (freebsd-drm-kmod-drm_v6.9_1_GH0.tar.gz) = 41512758
diff --git a/x11/linux-nvidia-libs-devel/Makefile b/x11/linux-nvidia-libs-devel/Makefile
index 449e7a225ae0..1db44ca651c6 100644
--- a/x11/linux-nvidia-libs-devel/Makefile
+++ b/x11/linux-nvidia-libs-devel/Makefile
@@ -1,4 +1,4 @@
-DISTVERSION?= 580.119.02
+DISTVERSION?= 590.48.01
# Explicitly set PORTREVISION as it can be overridden by the master port
PORTREVISION= 0
diff --git a/x11/linux-nvidia-libs-devel/distinfo b/x11/linux-nvidia-libs-devel/distinfo
index 07921a4951be..33a232cd9c46 100644
--- a/x11/linux-nvidia-libs-devel/distinfo
+++ b/x11/linux-nvidia-libs-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765875782
-SHA256 (NVIDIA-Linux-x86_64-580.119.02.run) = 8020f5dfd3ee88aee7a38990d0c3d2afe54751e9a170ba9eadd7ea670138ecd7
-SIZE (NVIDIA-Linux-x86_64-580.119.02.run) = 397786077
+TIMESTAMP = 1766365692
+SHA256 (NVIDIA-Linux-x86_64-590.48.01.run) = b9e2f80693781431cc87f4cd29109e133dcecb50a50d6b68d4b3bf2d696bd689
+SIZE (NVIDIA-Linux-x86_64-590.48.01.run) = 416273526
diff --git a/x11/linux-nvidia-libs/Makefile b/x11/linux-nvidia-libs/Makefile
index ef311eb8facc..328f611a9977 100644
--- a/x11/linux-nvidia-libs/Makefile
+++ b/x11/linux-nvidia-libs/Makefile
@@ -93,6 +93,11 @@ LINUX_DATA+= 20_nvidia_xcb.json /usr/share/egl/egl_external_platform.d \
PLIST_RE+= '\,${LINUXBASE}/usr/share/egl/egl_external_platform.d/20_nvidia_xcb.json,d'\
'\,${LINUXBASE}/usr/share/egl/egl_external_platform.d/20_nvidia_xlib.json,d'
.endif
+.if ${NVVERSION} >= 590.00000
+LINUX_DATA+= 99_nvidia_wayland2.json /usr/share/egl/egl_external_platform.d
+.else
+PLIST_RE+= '\,${LINUXBASE}/usr/share/egl/egl_external_platform.d/99_nvidia_wayland2.json,d'
+.endif
.if ${NVVERSION} >= 361.016
LINUX_LIBS+= libEGL_nvidia.so.${PORTVERSION}
@@ -143,7 +148,12 @@ PLIST_RE+= '\,${LINUXBASE}.*libnvidia-compiler\.so,d'
LINUX_LIBS+= libnvidia-compiler.so.${PORTVERSION}
LINUX32_LIBS+= libnvidia-compiler.so.${PORTVERSION}
.endif
-
+.if ${NVVERSION} >= 590.00000 # 590.000.00
+LINUX_LIBS+= libnvidia-tileiras.so.${PORTVERSION}
+LINUX32_LIBS+= libnvidia-tileiras.so.${PORTVERSION}
+.else
+PLIST_RE+= '\,${LINUXBASE}.*libnvidia-tileiras\.so,d'
+.endif
## graphics/egl-wayland supports
## Estimated to be upgraded often.
@@ -168,7 +178,7 @@ LINUX_LINKS+= libnvidia-egl-wayland.so.${NV_EGL_W_VERSION} libnvidia-egl-wayla
. if ${NVVERSION} >= 570.12400 # 570.124 added 32bit version supports
LINUX32_LIBS+= libnvidia-egl-wayland.so.${NV_EGL_W_VERSION}
LINUX32_LINKS+= libnvidia-egl-wayland.so.${NV_EGL_W_VERSION} libnvidia-egl-wayland.so.1
-.else
+. else
PLIST_RE+= '\,${LINUXBASE}.*lib\/libnvidia-egl-wayland\.so,d'
. endif # 570.124
PLIST_RE+= '\,${LINUXBASE},s/(libnvidia-egl-wayland\.so)\.X/\1.${NV_EGL_W_VERSION}/'
@@ -177,6 +187,25 @@ PLIST_RE+= '\,${LINUXBASE}.*libnvidia-egl-wayland\.so,d'
.endif # 364.012
# End of graphics/egl-wayland supports
+## graphics/egl-wayland2 supports
+## Estimated to be upgraded often.
+.if ${NVVERSION} >= 590.00000
+NV_EGL_W2_VERSION= 1.0.1
+.else # Fool proof (Poka-yoke)
+NV_EGL_W2_VERSION= ""
+.endif
+
+.if ${NVVERSION} >= 590.00000 # Start graphics/egl-wayland2 support
+LINUX_LIBS+= libnvidia-egl-wayland2.so.${NV_EGL_W2_VERSION}
+LINUX_LINKS+= libnvidia-egl-wayland2.so.${NV_EGL_W2_VERSION} libnvidia-egl-wayland2.so.1
+LINUX32_LIBS+= libnvidia-egl-wayland2.so.${NV_EGL_W2_VERSION}
+LINUX32_LINKS+= libnvidia-egl-wayland2.so.${NV_EGL_W2_VERSION} libnvidia-egl-wayland2.so.1
+PLIST_RE+= '\,${LINUXBASE},s/(libnvidia-egl-wayland2\.so)\.X/\1.${NV_EGL_W2_VERSION}/'
+.else
+PLIST_RE+= '\,${LINUXBASE}.*libnvidia-egl-wayland2\.so,d'
+.endif # 590.000.00
+# End of graphics/egl-wayland2 supports
+
.if ${NVVERSION} >= 331.013 && ${NVVERSION} < 495.02905
LINUX_LIBS+= libnvidia-ifr.so.${PORTVERSION}
@@ -316,7 +345,9 @@ PLIST_RE+= '\,${LINUXBASE}.*libnvidia-(egl-xcb|egl-xlib),d'
# nvidia-egl-gbm supports.
-.if ${NVVERSION} >= 565.00000 # 565.00
+.if ${NVVERSION} >= 590.04801 # 590.48.01
+NV_EGL_G_VERSION= 1.1.3
+.elif ${NVVERSION} >= 565.00000 # 565.00
NV_EGL_G_VERSION= 1.1.2
.elif ${NVVERSION} >= 550.00000 # 550.00
NV_EGL_G_VERSION= 1.1.1
diff --git a/x11/linux-nvidia-libs/pkg-plist b/x11/linux-nvidia-libs/pkg-plist
index 2964641d60e3..7eabc9eb8c40 100644
--- a/x11/linux-nvidia-libs/pkg-plist
+++ b/x11/linux-nvidia-libs/pkg-plist
@@ -50,6 +50,8 @@
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-egl-gbm.so.X
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-egl-wayland.so.1
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-egl-wayland.so.X
+%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-egl-wayland2.so.1
+%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-egl-wayland2.so.X
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-egl-xcb.so
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-egl-xcb.so.1
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-egl-xcb.so.X
@@ -80,6 +82,7 @@
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-ptxjitcompiler.so
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-ptxjitcompiler.so.1
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-ptxjitcompiler.so.%%SHLIB_VERSION%%
+%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-tileiras.so.%%SHLIB_VERSION%%
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-tls.so.%%SHLIB_VERSION%%
%%LINUX32%%%%LINUXBASE%%/usr/lib/libvdpau_nvidia.so.%%SHLIB_VERSION%%
%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-nvvm.so
@@ -136,6 +139,8 @@
%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-egl-gbm.so.X
%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-egl-wayland.so.1
%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-egl-wayland.so.X
+%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-egl-wayland2.so.1
+%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-egl-wayland2.so.X
%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-egl-xcb.so
%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-egl-xcb.so.1
%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-egl-xcb.so.X
@@ -171,6 +176,7 @@
%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-ptxjitcompiler.so.1
%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-ptxjitcompiler.so.%%SHLIB_VERSION%%
%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-rtcore.so.%%SHLIB_VERSION%%
+%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-tileiras.so.%%SHLIB_VERSION%%
%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-tls.so.%%SHLIB_VERSION%%
%%LINUXBASE%%%%LINUX_LIBDIR%%/libvdpau_nvidia.so.%%SHLIB_VERSION%%
%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvoptix.so
@@ -186,6 +192,7 @@
%%LINUXBASE%%/usr/share/egl/egl_external_platform.d/10_nvidia_wayland.json
%%LINUXBASE%%/usr/share/egl/egl_external_platform.d/20_nvidia_xcb.json
%%LINUXBASE%%/usr/share/egl/egl_external_platform.d/20_nvidia_xlib.json
+%%LINUXBASE%%/usr/share/egl/egl_external_platform.d/99_nvidia_wayland2.json
%%LINUXBASE%%/usr/share/glvnd/egl_vendor.d/10_nvidia.json
%%LINUXBASE%%/usr/share/man/man1/nvidia-cuda-mps-control.1.gz
%%LINUXBASE%%/usr/share/man/man1/nvidia-persistenced.1.gz
diff --git a/x11/nvidia-driver-devel/Makefile b/x11/nvidia-driver-devel/Makefile
index dc400ed575f0..17497fc96fce 100644
--- a/x11/nvidia-driver-devel/Makefile
+++ b/x11/nvidia-driver-devel/Makefile
@@ -1,4 +1,4 @@
-DISTVERSION?= 580.119.02
+DISTVERSION?= 590.48.01
# Explicitly set PORTREVISION as it can be overridden by the master port
PORTREVISION= 0
diff --git a/x11/nvidia-driver-devel/distinfo b/x11/nvidia-driver-devel/distinfo
index 8457fd1d51bd..a76ab4005e40 100644
--- a/x11/nvidia-driver-devel/distinfo
+++ b/x11/nvidia-driver-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765874484
-SHA256 (NVIDIA-FreeBSD-x86_64-580.119.02.tar.xz) = 774491d4daddbc8bef163230a74af5ed23f89a5b7fabf78cafc9968614d36bc5
-SIZE (NVIDIA-FreeBSD-x86_64-580.119.02.tar.xz) = 288819960
+TIMESTAMP = 1766365554
+SHA256 (NVIDIA-FreeBSD-x86_64-590.48.01.tar.xz) = 0af5248bfeb3d753fa502759e01301fde1674f8ed17624d6c080058f85adbb31
+SIZE (NVIDIA-FreeBSD-x86_64-590.48.01.tar.xz) = 326979472
diff --git a/x11/nvidia-driver/Makefile b/x11/nvidia-driver/Makefile
index e93845e211db..4a4b0d10d848 100644
--- a/x11/nvidia-driver/Makefile
+++ b/x11/nvidia-driver/Makefile
@@ -14,7 +14,7 @@
PORTNAME?= nvidia-driver
DISTVERSION?= ${NVIDIA_DISTVERSION}
# Always try to set PORTREVISION as it can be overridden by the slave ports
-PORTREVISION?= 0
+PORTREVISION?= 1
CATEGORIES= x11
MASTER_SITES= NVIDIA/XFree86/FreeBSD-${ARCH_SUFX}/${DISTVERSION}
DISTNAME= NVIDIA-FreeBSD-${ARCH_SUFX}-${DISTVERSION}
@@ -56,6 +56,10 @@ RUN_DEPENDS= ${KMODDIR}/nvidia.ko:x11/nvidia-kmod${PKGNAMESUFFIX}
LIB_DEPENDS+= libnvidia-egl-wayland.so:graphics/egl-wayland
.endif
+.if ${NVVERSION} >= 580.00000
+LIB_DEPENDS+= libnvidia-egl-xcb.so:graphics/egl-x11
+.endif
+
USES= uidfix xorg
.if ${NVVERSION} >= 470.04201
USES+= tar:xz
diff --git a/x11/nvidia-kmod-devel/Makefile b/x11/nvidia-kmod-devel/Makefile
index 5447071847d3..bde59cd83005 100644
--- a/x11/nvidia-kmod-devel/Makefile
+++ b/x11/nvidia-kmod-devel/Makefile
@@ -1,4 +1,4 @@
-DISTVERSION?= 580.119.02
+DISTVERSION?= 590.48.01
# Explicitly set PORTREVISION as it can be overridden by the master port
PORTREVISION= 0