Lines 10-18
Link Here
|
10 |
# slave ports instead (`x11/nvidia-driver-340' or `x11/nvidia-driver-304'). |
10 |
# slave ports instead (`x11/nvidia-driver-340' or `x11/nvidia-driver-304'). |
11 |
|
11 |
|
12 |
PORTNAME= nvidia-driver |
12 |
PORTNAME= nvidia-driver |
13 |
DISTVERSION?= 390.87 |
13 |
DISTVERSION?= 430.14 |
14 |
# Always try to set PORTREVISION as it can be overridden by the slave ports |
14 |
# Always try to set PORTREVISION as it can be overridden by the slave ports |
15 |
PORTREVISION?= 2 |
15 |
PORTREVISION?= 0 |
16 |
CATEGORIES= x11 |
16 |
CATEGORIES= x11 |
17 |
MASTER_SITES= NVIDIA/XFree86/FreeBSD-${ARCH_SUFX}/${DISTVERSION} |
17 |
MASTER_SITES= NVIDIA/XFree86/FreeBSD-${ARCH_SUFX}/${DISTVERSION} |
18 |
DISTNAME= NVIDIA-FreeBSD-${ARCH_SUFX}-${DISTVERSION} |
18 |
DISTNAME= NVIDIA-FreeBSD-${ARCH_SUFX}-${DISTVERSION} |
Lines 41-47
USE_LDCONFIG= yes
Link Here
|
41 |
# fixed upstream (across all versions, including legacy ones), use this |
41 |
# fixed upstream (across all versions, including legacy ones), use this |
42 |
# hack below to universally set NVIDIA_ROOT. Also provide X11BASE value |
42 |
# hack below to universally set NVIDIA_ROOT. Also provide X11BASE value |
43 |
# since it is still used by legacy drivers. |
43 |
# since it is still used by legacy drivers. |
44 |
MAKE_ENV= NVIDIA_ROOT=${WRKSRC} X11BASE=${LOCALBASE} |
44 |
MAKE_ENV= NVIDIA_ROOT=${WRKSRC} X11BASE=${LOCALBASE} \ |
|
|
45 |
EGL_GLVND_JSON_PATH=${STAGEDIR}/${PREFIX}/share/glvnd/egl_vendor.d \ |
46 |
EGL_WAYLAND_JSON_PATH=${STAGEDIR}/${PREFIX}/share/egl/egl_external_platform.d |
45 |
PLIST_RE= # empty |
47 |
PLIST_RE= # empty |
46 |
SUB_FILES= pkg-deinstall pkg-install pkg-message nvidia.conf |
48 |
SUB_FILES= pkg-deinstall pkg-install pkg-message nvidia.conf |
47 |
SUB_PATCHES= extra-patch-src-Makefile \ |
49 |
SUB_PATCHES= extra-patch-src-Makefile \ |
Lines 118-125
LINUX_LIBS= libcuda.so.${PORTVERSION} \
Link Here
|
118 |
libnvidia-ml.so.${PORTVERSION} \ |
120 |
libnvidia-ml.so.${PORTVERSION} \ |
119 |
libnvidia-opencl.so.${PORTVERSION} \ |
121 |
libnvidia-opencl.so.${PORTVERSION} \ |
120 |
libnvidia-tls.so.${PORTVERSION} \ |
122 |
libnvidia-tls.so.${PORTVERSION} \ |
121 |
libvdpau_nvidia.so.${PORTVERSION} \ |
123 |
libvdpau_nvidia.so.${PORTVERSION} |
122 |
tls/libnvidia-tls.so.${PORTVERSION} |
124 |
|
|
|
125 |
.if ${NVVERSION} < 415.013 |
126 |
LINUX_LIBS+= tls/libnvidia-tls.so.${PORTVERSION} |
127 |
.endif |
128 |
|
123 |
LINUX_LINKS= libcuda.so.${PORTVERSION} libcuda.so.1 \ |
129 |
LINUX_LINKS= libcuda.so.${PORTVERSION} libcuda.so.1 \ |
124 |
libcuda.so.${PORTVERSION} libcuda.so \ |
130 |
libcuda.so.${PORTVERSION} libcuda.so \ |
125 |
libnvcuvid.so.${PORTVERSION} libnvcuvid.so.1 \ |
131 |
libnvcuvid.so.${PORTVERSION} libnvcuvid.so.1 \ |
Lines 136-143
LINUX32_LIBS= libcuda.so.${PORTVERSION} \
Link Here
|
136 |
libnvidia-ml.so.${PORTVERSION} \ |
142 |
libnvidia-ml.so.${PORTVERSION} \ |
137 |
libnvidia-opencl.so.${PORTVERSION} \ |
143 |
libnvidia-opencl.so.${PORTVERSION} \ |
138 |
libnvidia-tls.so.${PORTVERSION} \ |
144 |
libnvidia-tls.so.${PORTVERSION} \ |
139 |
libvdpau_nvidia.so.${PORTVERSION} \ |
145 |
libvdpau_nvidia.so.${PORTVERSION} |
140 |
tls/libnvidia-tls.so.${PORTVERSION} |
146 |
|
|
|
147 |
.if ${NVVERSION} < 415.013 |
148 |
LINUX32_LIBS+= tls/libnvidia-tls.so.${PORTVERSION} |
149 |
.endif |
150 |
|
141 |
LINUX32_LINKS= libcuda.so.${PORTVERSION} libcuda.so.1 \ |
151 |
LINUX32_LINKS= libcuda.so.${PORTVERSION} libcuda.so.1 \ |
142 |
libcuda.so.${PORTVERSION} libcuda.so \ |
152 |
libcuda.so.${PORTVERSION} libcuda.so \ |
143 |
libnvidia-ml.so.${PORTVERSION} libnvidia-ml.so.1 \ |
153 |
libnvidia-ml.so.${PORTVERSION} libnvidia-ml.so.1 \ |
Lines 284-290
LINUX32_LINKS+= libOpenGL.so.0 libOpenGL.so
Link Here
|
284 |
PLIST_RE+= '\,${LINUXBASE}.*libGLdispatch\.so,d' \ |
294 |
PLIST_RE+= '\,${LINUXBASE}.*libGLdispatch\.so,d' \ |
285 |
'\,${LINUXBASE}.*libOpenGL\.so,d' |
295 |
'\,${LINUXBASE}.*libOpenGL\.so,d' |
286 |
.endif |
296 |
.endif |
287 |
.if ${NVVERSION} >= 387.012 |
297 |
.if ${NVVERSION} >= 418.030 |
|
|
298 |
LINUX_LIBS+= libnvidia-egl-wayland.so.1.1.2 |
299 |
LINUX_LINKS+= libnvidia-egl-wayland.so.1.1.2 libnvidia-egl-wayland.so.1 |
300 |
PLIST_RE+= '\,${LINUXBASE},s/(libnvidia-egl-wayland\.so)\.X/\1.1.1.2/' |
301 |
.elif ${NVVERSION} >= 410.057 |
302 |
LINUX_LIBS+= libnvidia-egl-wayland.so.1.1.0 |
303 |
LINUX_LINKS+= libnvidia-egl-wayland.so.1.1.0 libnvidia-egl-wayland.so.1 |
304 |
PLIST_RE+= '\,${LINUXBASE},s/(libnvidia-egl-wayland\.so)\.X/\1.1.1.0/' |
305 |
.elif ${NVVERSION} >= 387.012 |
288 |
LINUX_LIBS+= libnvidia-egl-wayland.so.1.0.2 |
306 |
LINUX_LIBS+= libnvidia-egl-wayland.so.1.0.2 |
289 |
LINUX_LINKS+= libnvidia-egl-wayland.so.1.0.2 libnvidia-egl-wayland.so.1 |
307 |
LINUX_LINKS+= libnvidia-egl-wayland.so.1.0.2 libnvidia-egl-wayland.so.1 |
290 |
PLIST_RE+= '\,${LINUXBASE},s/(libnvidia-egl-wayland\.so)\.X/\1.1.0.2/' |
308 |
PLIST_RE+= '\,${LINUXBASE},s/(libnvidia-egl-wayland\.so)\.X/\1.1.0.2/' |
Lines 303-308
PLIST_RE+= '\,${LINUXBASE},s/(libnvidia-egl-wayland\.so)\.X/\1.${PORTVERSION}/'
Link Here
|
303 |
.else |
321 |
.else |
304 |
PLIST_RE+= '\,${LINUXBASE}.*libnvidia-egl-wayland\.so,d' |
322 |
PLIST_RE+= '\,${LINUXBASE}.*libnvidia-egl-wayland\.so,d' |
305 |
.endif |
323 |
.endif |
|
|
324 |
.if ${NVVERSION} >= 410.057 |
325 |
LINUX_LIBS+= libnvidia-rtcore.so.${PORTVERSION} |
326 |
.else |
327 |
PLIST_RE+= '\,${LINUXBASE}.*libnvidia-rtcore,d' |
328 |
.endif |
329 |
.if ${NVVERSION} >= 396.018 |
330 |
LINUX_LIBS+= libnvidia-glvkspirv.so.${PORTVERSION} |
331 |
LINUX32_LIBS+= libnvidia-glvkspirv.so.${PORTVERSION} |
332 |
.else |
333 |
PLIST_RE+= '\,${LINUXBASE}.*libnvidia-glvkspirv,d' |
334 |
.endif |
306 |
.if ${NVVERSION} >= 331.013 |
335 |
.if ${NVVERSION} >= 331.013 |
307 |
LINUX_LIBS+= libnvidia-eglcore.so.${PORTVERSION} \ |
336 |
LINUX_LIBS+= libnvidia-eglcore.so.${PORTVERSION} \ |
308 |
libnvidia-fbc.so.${PORTVERSION} \ |
337 |
libnvidia-fbc.so.${PORTVERSION} \ |
Lines 461-470
post-patch: .SILENT
Link Here
|
461 |
# /usr/share/nvidia path is hardcoded in libGL and nvidia-settings, but we |
490 |
# /usr/share/nvidia path is hardcoded in libGL and nvidia-settings, but we |
462 |
# won't adhere to this stupidity and install nvidia-application-profiles-* |
491 |
# won't adhere to this stupidity and install nvidia-application-profiles-* |
463 |
# files as part of documentation |
492 |
# files as part of documentation |
464 |
.if ${NVVERSION} >= 334.016 |
493 |
.if ${NVVERSION} >= 410.057 |
|
|
494 |
${REINPLACE_CMD} -e 's,/usr/share/nvidia,${STAGEDIR}${DOCSDIR},' \ |
495 |
${WRKSRC}/lib/libGLX_nvidia/Makefile ${WRKSRC}/doc/Makefile |
496 |
.elif ${NVVERSION} >= 334.016 |
465 |
${REINPLACE_CMD} -e 's,/usr/share/nvidia,${STAGEDIR}${DOCSDIR},' \ |
497 |
${REINPLACE_CMD} -e 's,/usr/share/nvidia,${STAGEDIR}${DOCSDIR},' \ |
466 |
${WRKSRC}/lib/libGL/Makefile ${WRKSRC}/doc/Makefile |
498 |
${WRKSRC}/lib/libGL/Makefile ${WRKSRC}/doc/Makefile |
467 |
.endif |
499 |
.endif |
|
|
500 |
.if ${NVVERSION} >= 410.057 |
501 |
${REINPLACE_CMD} -e 's|AUXLINK_LINK= $${DESTDIR}$${LIBDIR}/libGLX_indirect.so.0|AUXLINK_LINK= $${LIBDIR}/libGLX_indirect.so.0|' \ |
502 |
${WRKSRC}/lib/libGLX_nvidia/Makefile |
503 |
${REINPLACE_CMD} -e 's|/etc/glvnd/egl_vendor.d:/usr/share/glvnd/egl_vendor.d|/usr/local/share/glvnd/egl_vendor.d: |' \ |
504 |
${WRKSRC}/obj/libglvnd/libEGL.so.1 |
505 |
.endif |
468 |
# Finally, process OPTIONS |
506 |
# Finally, process OPTIONS |
469 |
.if ${PORT_OPTIONS:MFREEBSD_AGP} |
507 |
.if ${PORT_OPTIONS:MFREEBSD_AGP} |
470 |
${REINPLACE_CMD} -E 's/undef (NV_SUPPORT_OS_AGP)/define \1/' \ |
508 |
${REINPLACE_CMD} -E 's/undef (NV_SUPPORT_OS_AGP)/define \1/' \ |
Lines 510-515
post-install: .SILENT
Link Here
|
510 |
${INSTALL_SCRIPT} ${WRKSRC}/obj/nvidia-bug-report.sh \ |
548 |
${INSTALL_SCRIPT} ${WRKSRC}/obj/nvidia-bug-report.sh \ |
511 |
${STAGEDIR}${PREFIX}/bin |
549 |
${STAGEDIR}${PREFIX}/bin |
512 |
# pkg-plist is already overbloated, so use these hacks instead of PLIST_SUB's |
550 |
# pkg-plist is already overbloated, so use these hacks instead of PLIST_SUB's |
|
|
551 |
.if ${NVVERSION} >= 415.013 |
552 |
${REINPLACE_CMD} -E '\,${LINUXBASE},{/tls\/libnvidia-tls.so/d;}' \ |
553 |
${TMPPLIST} |
554 |
.endif |
555 |
.if ${NVVERSION} < 410.057 |
556 |
${REINPLACE_CMD} 's|.nvidia/libglxserver_nvidia.so|.nvidia/libglx.so|g' \ |
557 |
${TMPPLIST} |
558 |
${REINPLACE_CMD} -E '\,${LINUXBASE},!{/lib(EGL_nvidia|GLESv2_nvidia|GLX|GLdispatch|OpenGL)/d;}' \ |
559 |
${TMPPLIST} |
560 |
${REINPLACE_CMD} -E '\,${LINUXBASE},!{/10_nvidia.json/d;}' \ |
561 |
${TMPPLIST} |
562 |
.endif |
513 |
.if ${NVVERSION} >= 304.128 && ${NVVERSION} < 310.019 || ${NVVERSION} >= 361.016 |
563 |
.if ${NVVERSION} >= 304.128 && ${NVVERSION} < 310.019 || ${NVVERSION} >= 361.016 |
514 |
${REINPLACE_CMD} -E '\,${LINUXBASE},!{/libvdpau(_trace)?\.so/d;}' \ |
564 |
${REINPLACE_CMD} -E '\,${LINUXBASE},!{/libvdpau(_trace)?\.so/d;}' \ |
515 |
${TMPPLIST} |
565 |
${TMPPLIST} |