Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F142175616
D54414.id168946.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
20 KB
Referenced Files
None
Subscribers
None
D54414.id168946.diff
View Options
diff --git a/UPDATING b/UPDATING
--- a/UPDATING
+++ b/UPDATING
@@ -5,6 +5,45 @@
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
--- 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
--- /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
--- /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
--- /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
--- /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
--- /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
--- 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 @@
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
+USES= meson
USE_GITHUB= yes
GH_ACCOUNT= NVIDIA
NO_BUILD= yes
@@ -16,12 +17,12 @@
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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- a/x11/linux-nvidia-libs/Makefile
+++ b/x11/linux-nvidia-libs/Makefile
@@ -93,6 +93,11 @@
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 @@
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 @@
. 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 @@
.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 @@
# 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
--- 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
--- 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
--- 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
--- 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 @@
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
--- 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
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sat, Jan 17, 8:05 PM (6 h, 42 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
27698571
Default Alt Text
D54414.id168946.diff (20 KB)
Attached To
Mode
D54414: 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
Attached
Detach File
Event Timeline
Log In to Comment