diff options
| author | Tomoaki AOKI <junchoon@dec.sakura.ne.jp> | 2026-01-03 07:27:34 +0000 |
|---|---|---|
| committer | Kevin Bowling <kbowling@FreeBSD.org> | 2026-01-03 07:27:34 +0000 |
| commit | b4e7c457571f6241f3a4cf4cbff0db5160f03eeb (patch) | |
| tree | 8c3922186c9013c1072c93d1b32fdb15035621ee | |
| parent | eae444ae3fe0f25c046cbd8eb0878ee5eef06c91 (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
28 files changed, 177 insertions, 41 deletions
@@ -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 |
