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.40 |
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?= 3 |
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 117-124
LINUX_LIBS= libcuda.so.${PORTVERSION} \
Link Here
|
117 |
libnvidia-ml.so.${PORTVERSION} \ |
119 |
libnvidia-ml.so.${PORTVERSION} \ |
118 |
libnvidia-opencl.so.${PORTVERSION} \ |
120 |
libnvidia-opencl.so.${PORTVERSION} \ |
119 |
libnvidia-tls.so.${PORTVERSION} \ |
121 |
libnvidia-tls.so.${PORTVERSION} \ |
120 |
libvdpau_nvidia.so.${PORTVERSION} \ |
122 |
libvdpau_nvidia.so.${PORTVERSION} |
121 |
tls/libnvidia-tls.so.${PORTVERSION} |
123 |
|
|
|
124 |
.if ${NVVERSION} < 415.013 |
125 |
LINUX_LIBS+= tls/libnvidia-tls.so.${PORTVERSION} |
126 |
.endif |
127 |
|
122 |
LINUX_LINKS= libcuda.so.${PORTVERSION} libcuda.so.1 \ |
128 |
LINUX_LINKS= libcuda.so.${PORTVERSION} libcuda.so.1 \ |
123 |
libcuda.so.${PORTVERSION} libcuda.so \ |
129 |
libcuda.so.${PORTVERSION} libcuda.so \ |
124 |
libnvcuvid.so.${PORTVERSION} libnvcuvid.so.1 \ |
130 |
libnvcuvid.so.${PORTVERSION} libnvcuvid.so.1 \ |
Lines 135-142
LINUX32_LIBS= libcuda.so.${PORTVERSION} \
Link Here
|
135 |
libnvidia-ml.so.${PORTVERSION} \ |
141 |
libnvidia-ml.so.${PORTVERSION} \ |
136 |
libnvidia-opencl.so.${PORTVERSION} \ |
142 |
libnvidia-opencl.so.${PORTVERSION} \ |
137 |
libnvidia-tls.so.${PORTVERSION} \ |
143 |
libnvidia-tls.so.${PORTVERSION} \ |
138 |
libvdpau_nvidia.so.${PORTVERSION} \ |
144 |
libvdpau_nvidia.so.${PORTVERSION} |
139 |
tls/libnvidia-tls.so.${PORTVERSION} |
145 |
|
|
|
146 |
.if ${NVVERSION} < 415.013 |
147 |
LINUX32_LIBS+= tls/libnvidia-tls.so.${PORTVERSION} |
148 |
.endif |
149 |
|
140 |
LINUX32_LINKS= libcuda.so.${PORTVERSION} libcuda.so.1 \ |
150 |
LINUX32_LINKS= libcuda.so.${PORTVERSION} libcuda.so.1 \ |
141 |
libcuda.so.${PORTVERSION} libcuda.so \ |
151 |
libcuda.so.${PORTVERSION} libcuda.so \ |
142 |
libnvidia-ml.so.${PORTVERSION} libnvidia-ml.so.1 \ |
152 |
libnvidia-ml.so.${PORTVERSION} libnvidia-ml.so.1 \ |
Lines 196-202
PLIST_RE+= '\,${LINUXBASE}.*libGLESv(1_CM|2)_nvidia\.so,d' \
Link Here
|
196 |
'\,${LINUXBASE}.*libnvidia-fatbinaryloader\.so,d' \ |
206 |
'\,${LINUXBASE}.*libnvidia-fatbinaryloader\.so,d' \ |
197 |
'\,${LINUXBASE}.*libnvidia-ptxjitcompiler\.so,d' |
207 |
'\,${LINUXBASE}.*libnvidia-ptxjitcompiler\.so,d' |
198 |
.endif |
208 |
.endif |
199 |
.if ${NVVERSION} >= 387.012 |
209 |
.if ${NVVERSION} >= 418.030 |
|
|
210 |
LINUX_LIBS+= libnvidia-egl-wayland.so.1.1.2 |
211 |
LINUX_LINKS+= libnvidia-egl-wayland.so.1.1.2 libnvidia-egl-wayland.so.1 |
212 |
PLIST_RE+= '\,${LINUXBASE},s/(libnvidia-egl-wayland\.so)\.X/\1.1.1.2/' |
213 |
.elif ${NVVERSION} >= 410.057 |
214 |
LINUX_LIBS+= libnvidia-egl-wayland.so.1.1.0 |
215 |
LINUX_LINKS+= libnvidia-egl-wayland.so.1.1.0 libnvidia-egl-wayland.so.1 |
216 |
PLIST_RE+= '\,${LINUXBASE},s/(libnvidia-egl-wayland\.so)\.X/\1.1.1.0/' |
217 |
.elif ${NVVERSION} >= 387.012 |
200 |
LINUX_LIBS+= libnvidia-egl-wayland.so.1.0.2 |
218 |
LINUX_LIBS+= libnvidia-egl-wayland.so.1.0.2 |
201 |
LINUX_LINKS+= libnvidia-egl-wayland.so.1.0.2 libnvidia-egl-wayland.so.1 |
219 |
LINUX_LINKS+= libnvidia-egl-wayland.so.1.0.2 libnvidia-egl-wayland.so.1 |
202 |
PLIST_RE+= '\,${LINUXBASE},s/(libnvidia-egl-wayland\.so)\.X/\1.1.0.2/' |
220 |
PLIST_RE+= '\,${LINUXBASE},s/(libnvidia-egl-wayland\.so)\.X/\1.1.0.2/' |
Lines 215-220
PLIST_RE+= '\,${LINUXBASE},s/(libnvidia-egl-wayland\.so)\.X/\1.${PORTVERSION}/'
Link Here
|
215 |
.else |
233 |
.else |
216 |
PLIST_RE+= '\,${LINUXBASE}.*libnvidia-egl-wayland\.so,d' |
234 |
PLIST_RE+= '\,${LINUXBASE}.*libnvidia-egl-wayland\.so,d' |
217 |
.endif |
235 |
.endif |
|
|
236 |
.if ${NVVERSION} >= 410.057 |
237 |
LINUX_LIBS+= libnvidia-rtcore.so.${PORTVERSION} |
238 |
.else |
239 |
PLIST_RE+= '\,${LINUXBASE}.*libnvidia-rtcore,d' |
240 |
.endif |
241 |
.if ${NVVERSION} >= 396.018 |
242 |
LINUX_LIBS+= libnvidia-glvkspirv.so.${PORTVERSION} |
243 |
LINUX32_LIBS+= libnvidia-glvkspirv.so.${PORTVERSION} |
244 |
.else |
245 |
PLIST_RE+= '\,${LINUXBASE}.*libnvidia-glvkspirv,d' |
246 |
.endif |
218 |
.if ${NVVERSION} >= 331.013 |
247 |
.if ${NVVERSION} >= 331.013 |
219 |
LINUX_LIBS+= libnvidia-eglcore.so.${PORTVERSION} \ |
248 |
LINUX_LIBS+= libnvidia-eglcore.so.${PORTVERSION} \ |
220 |
libnvidia-fbc.so.${PORTVERSION} \ |
249 |
libnvidia-fbc.so.${PORTVERSION} \ |
Lines 483-492
post-patch: .SILENT
Link Here
|
483 |
# /usr/share/nvidia path is hardcoded in libGL and nvidia-settings, but we |
512 |
# /usr/share/nvidia path is hardcoded in libGL and nvidia-settings, but we |
484 |
# won't adhere to this stupidity and install nvidia-application-profiles-* |
513 |
# won't adhere to this stupidity and install nvidia-application-profiles-* |
485 |
# files as part of documentation |
514 |
# files as part of documentation |
486 |
.if ${NVVERSION} >= 334.016 |
515 |
.if ${NVVERSION} >= 410.057 |
|
|
516 |
${REINPLACE_CMD} -e 's,/usr/share/nvidia,${STAGEDIR}${DOCSDIR},' \ |
517 |
${WRKSRC}/lib/libGLX_nvidia/Makefile ${WRKSRC}/doc/Makefile |
518 |
.elif ${NVVERSION} >= 334.016 |
487 |
${REINPLACE_CMD} -e 's,/usr/share/nvidia,${STAGEDIR}${DOCSDIR},' \ |
519 |
${REINPLACE_CMD} -e 's,/usr/share/nvidia,${STAGEDIR}${DOCSDIR},' \ |
488 |
${WRKSRC}/lib/libGL/Makefile ${WRKSRC}/doc/Makefile |
520 |
${WRKSRC}/lib/libGL/Makefile ${WRKSRC}/doc/Makefile |
489 |
.endif |
521 |
.endif |
|
|
522 |
.if ${NVVERSION} >= 410.057 |
523 |
${REINPLACE_CMD} -e 's|AUXLINK_LINK= $${DESTDIR}$${LIBDIR}/libGLX_indirect.so.0|AUXLINK_LINK= $${LIBDIR}/libGLX_indirect.so.0|' \ |
524 |
${WRKSRC}/lib/libGLX_nvidia/Makefile |
525 |
${REINPLACE_CMD} -e 's|/etc/glvnd/egl_vendor.d:/usr/share/glvnd/egl_vendor.d|/usr/local/share/glvnd/egl_vendor.d: |' \ |
526 |
${WRKSRC}/obj/libglvnd/libEGL.so.1 |
527 |
.endif |
490 |
# Finally, process OPTIONS |
528 |
# Finally, process OPTIONS |
491 |
.if ${PORT_OPTIONS:MFREEBSD_AGP} |
529 |
.if ${PORT_OPTIONS:MFREEBSD_AGP} |
492 |
${REINPLACE_CMD} -E 's/undef (NV_SUPPORT_OS_AGP)/define \1/' \ |
530 |
${REINPLACE_CMD} -E 's/undef (NV_SUPPORT_OS_AGP)/define \1/' \ |
Lines 532-537
post-install: .SILENT
Link Here
|
532 |
${INSTALL_SCRIPT} ${WRKSRC}/obj/nvidia-bug-report.sh \ |
570 |
${INSTALL_SCRIPT} ${WRKSRC}/obj/nvidia-bug-report.sh \ |
533 |
${STAGEDIR}${PREFIX}/bin |
571 |
${STAGEDIR}${PREFIX}/bin |
534 |
# pkg-plist is already overbloated, so use these hacks instead of PLIST_SUB's |
572 |
# pkg-plist is already overbloated, so use these hacks instead of PLIST_SUB's |
|
|
573 |
.if ${NVVERSION} >= 415.013 |
574 |
${REINPLACE_CMD} -E '\,${LINUXBASE},{/tls\/libnvidia-tls.so/d;}' \ |
575 |
${TMPPLIST} |
576 |
.endif |
577 |
.if ${NVVERSION} < 410.057 |
578 |
${REINPLACE_CMD} 's|.nvidia/libglxserver_nvidia.so|.nvidia/libglx.so|g' \ |
579 |
${TMPPLIST} |
580 |
${REINPLACE_CMD} -E '\,${LINUXBASE},!{/lib(EGL_nvidia|GLESv2_nvidia|GLX|GLdispatch|OpenGL)/d;}' \ |
581 |
${TMPPLIST} |
582 |
${REINPLACE_CMD} -E '\,${LINUXBASE},!{/10_nvidia.json/d;}' \ |
583 |
${TMPPLIST} |
584 |
.endif |
535 |
.if ${NVVERSION} >= 304.128 && ${NVVERSION} < 310.019 || ${NVVERSION} >= 361.016 |
585 |
.if ${NVVERSION} >= 304.128 && ${NVVERSION} < 310.019 || ${NVVERSION} >= 361.016 |
536 |
${REINPLACE_CMD} -E '\,${LINUXBASE},!{/libvdpau(_trace)?\.so/d;}' \ |
586 |
${REINPLACE_CMD} -E '\,${LINUXBASE},!{/libvdpau(_trace)?\.so/d;}' \ |
537 |
${TMPPLIST} |
587 |
${TMPPLIST} |