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.50 |
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 |
|
|
16 |
CATEGORIES= x11 |
15 |
CATEGORIES= x11 |
17 |
MASTER_SITES= NVIDIA/XFree86/FreeBSD-${ARCH_SUFX}/${DISTVERSION} |
16 |
MASTER_SITES= NVIDIA/XFree86/FreeBSD-${ARCH_SUFX}/${DISTVERSION} |
18 |
DISTNAME= NVIDIA-FreeBSD-${ARCH_SUFX}-${DISTVERSION} |
17 |
DISTNAME= NVIDIA-FreeBSD-${ARCH_SUFX}-${DISTVERSION} |
Lines 117-124
LINUX_LIBS= libcuda.so.${PORTVERSION} \
Link Here
|
117 |
libnvidia-ml.so.${PORTVERSION} \ |
116 |
libnvidia-ml.so.${PORTVERSION} \ |
118 |
libnvidia-opencl.so.${PORTVERSION} \ |
117 |
libnvidia-opencl.so.${PORTVERSION} \ |
119 |
libnvidia-tls.so.${PORTVERSION} \ |
118 |
libnvidia-tls.so.${PORTVERSION} \ |
120 |
libvdpau_nvidia.so.${PORTVERSION} \ |
119 |
libvdpau_nvidia.so.${PORTVERSION} |
121 |
tls/libnvidia-tls.so.${PORTVERSION} |
120 |
.if ${NVVERSION} < 430.050 |
|
|
121 |
LINUX_LIBS+= tls/libnvidia-tls.so.${PORTVERSION} |
122 |
.endif |
122 |
LINUX_LINKS= libcuda.so.${PORTVERSION} libcuda.so.1 \ |
123 |
LINUX_LINKS= libcuda.so.${PORTVERSION} libcuda.so.1 \ |
123 |
libcuda.so.${PORTVERSION} libcuda.so \ |
124 |
libcuda.so.${PORTVERSION} libcuda.so \ |
124 |
libnvcuvid.so.${PORTVERSION} libnvcuvid.so.1 \ |
125 |
libnvcuvid.so.${PORTVERSION} libnvcuvid.so.1 \ |
Lines 135-142
LINUX32_LIBS= libcuda.so.${PORTVERSION} \
Link Here
|
135 |
libnvidia-ml.so.${PORTVERSION} \ |
136 |
libnvidia-ml.so.${PORTVERSION} \ |
136 |
libnvidia-opencl.so.${PORTVERSION} \ |
137 |
libnvidia-opencl.so.${PORTVERSION} \ |
137 |
libnvidia-tls.so.${PORTVERSION} \ |
138 |
libnvidia-tls.so.${PORTVERSION} \ |
138 |
libvdpau_nvidia.so.${PORTVERSION} \ |
139 |
libvdpau_nvidia.so.${PORTVERSION} |
139 |
tls/libnvidia-tls.so.${PORTVERSION} |
140 |
.if ${NVVERSION} < 430.050 |
|
|
141 |
LINUX_LIBS+= tls/libnvidia-tls.so.${PORTVERSION} |
142 |
.endif |
140 |
LINUX32_LINKS= libcuda.so.${PORTVERSION} libcuda.so.1 \ |
143 |
LINUX32_LINKS= libcuda.so.${PORTVERSION} libcuda.so.1 \ |
141 |
libcuda.so.${PORTVERSION} libcuda.so \ |
144 |
libcuda.so.${PORTVERSION} libcuda.so \ |
142 |
libnvidia-ml.so.${PORTVERSION} libnvidia-ml.so.1 \ |
145 |
libnvidia-ml.so.${PORTVERSION} libnvidia-ml.so.1 \ |
Lines 196-202
PLIST_RE+= '\,${LINUXBASE}.*libGLESv(1_CM|2)_nvidi
Link Here
|
196 |
'\,${LINUXBASE}.*libnvidia-fatbinaryloader\.so,d' \ |
199 |
'\,${LINUXBASE}.*libnvidia-fatbinaryloader\.so,d' \ |
197 |
'\,${LINUXBASE}.*libnvidia-ptxjitcompiler\.so,d' |
200 |
'\,${LINUXBASE}.*libnvidia-ptxjitcompiler\.so,d' |
198 |
.endif |
201 |
.endif |
199 |
.if ${NVVERSION} >= 387.012 |
202 |
.if ${NVVERSION} >= 430.050 |
|
|
203 |
PLIST_FILES+= lib/libGLdispatch.so.0 |
204 |
PLIST_FILES+= lib/libGLX.so.0 |
205 |
PLIST_FILES+= lib/libGLX_nvidia.so.0 |
206 |
PLIST_FILES+= lib/libGLX_indirect.so.0 |
207 |
PLIST_RE+= '\,${LINUXBASE},s/(libnvidia-egl-wayland\.so)\.X/\1.1.1.2/' |
208 |
PLIST_RE+= 's/libglx\.so/libglxserver_nvidia.so/' |
209 |
PLIST_RE+= '/lib(64)?\/tls/d' |
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 |
.elif ${NVVERSION} >= 387.012 |
200 |
LINUX_LIBS+= libnvidia-egl-wayland.so.1.0.2 |
213 |
LINUX_LIBS+= libnvidia-egl-wayland.so.1.0.2 |
201 |
LINUX_LINKS+= libnvidia-egl-wayland.so.1.0.2 libnvidia-egl-wayland.so.1 |
214 |
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/' |
215 |
PLIST_RE+= '\,${LINUXBASE},s/(libnvidia-egl-wayland\.so)\.X/\1.1.0.2/' |
Lines 483-492
post-patch: .SILENT
Link Here
|
483 |
# /usr/share/nvidia path is hardcoded in libGL and nvidia-settings, but we |
496 |
# /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-* |
497 |
# won't adhere to this stupidity and install nvidia-application-profiles-* |
485 |
# files as part of documentation |
498 |
# files as part of documentation |
486 |
.if ${NVVERSION} >= 334.016 |
499 |
.if ${NVVERSION} >= 430.050 |
487 |
${REINPLACE_CMD} -e 's,/usr/share/nvidia,${STAGEDIR}${DOCSDIR},' \ |
500 |
${REINPLACE_CMD} -e 's,/usr/share/nvidia,${STAGEDIR}${DOCSDIR},' \ |
|
|
501 |
${WRKSRC}/lib/libGLX_nvidia/Makefile ${WRKSRC}/doc/Makefile |
502 |
.elif ${NVVERSION} >= 334.016 |
503 |
${REINPLACE_CMD} -e 's,/usr/share/nvidia,${STAGEDIR}${DOCSDIR},' \ |
488 |
${WRKSRC}/lib/libGL/Makefile ${WRKSRC}/doc/Makefile |
504 |
${WRKSRC}/lib/libGL/Makefile ${WRKSRC}/doc/Makefile |
489 |
.endif |
505 |
.endif |
|
|
506 |
# Do not install json files, do not hardcode DESTDIR |
507 |
.if ${NVVERSION} >= 430.050 |
508 |
${REINPLACE_CMD} -Ee '/^EXTRADEPS=.*json$$/d' \ |
509 |
${WRKSRC}/lib/libEGL_nvidia/Makefile |
510 |
${REINPLACE_CMD} -Ee '/^EXTRADEPS=.*json$$/d' \ |
511 |
${WRKSRC}/lib/libnvidia-egl-wayland/Makefile |
512 |
${REINPLACE_CMD} -Ee 's/^(AUXLINK_LINK= +)\$$\{DESTDIR\}/\1/' \ |
513 |
${WRKSRC}/lib/libGLX_nvidia/Makefile |
514 |
.endif |
490 |
# Finally, process OPTIONS |
515 |
# Finally, process OPTIONS |
491 |
.if ${PORT_OPTIONS:MFREEBSD_AGP} |
516 |
.if ${PORT_OPTIONS:MFREEBSD_AGP} |
492 |
${REINPLACE_CMD} -E 's/undef (NV_SUPPORT_OS_AGP)/define \1/' \ |
517 |
${REINPLACE_CMD} -E 's/undef (NV_SUPPORT_OS_AGP)/define \1/' \ |
Lines 607-613
post-install-LINUX-on:
Link Here
|
607 |
${INSTALL_MAN} ${LINUX_WRKSRC}/${m}.1.gz \ |
632 |
${INSTALL_MAN} ${LINUX_WRKSRC}/${m}.1.gz \ |
608 |
${STAGEDIR}${LINUXBASE}/usr/share/man/man1 |
633 |
${STAGEDIR}${LINUXBASE}/usr/share/man/man1 |
609 |
.endfor |
634 |
.endfor |
|
|
635 |
.if ${NVVERSION} < 430.050 |
610 |
${MKDIR} ${STAGEDIR}${LINUXBASE}${LINUX_LIBDIR}/tls |
636 |
${MKDIR} ${STAGEDIR}${LINUXBASE}${LINUX_LIBDIR}/tls |
|
|
637 |
.endif |
611 |
${MKDIR} ${STAGEDIR}${LINUXBASE}${LINUX_LIBDIR}/vdpau |
638 |
${MKDIR} ${STAGEDIR}${LINUXBASE}${LINUX_LIBDIR}/vdpau |
612 |
.for l in ${LINUX_LIBS} |
639 |
.for l in ${LINUX_LIBS} |
613 |
${INSTALL_LIB} ${LINUX_WRKSRC}/${l} \ |
640 |
${INSTALL_LIB} ${LINUX_WRKSRC}/${l} \ |
Lines 618-624
post-install-LINUX-on:
Link Here
|
618 |
${STAGEDIR}${LINUXBASE}${LINUX_LIBDIR}/${t} |
645 |
${STAGEDIR}${LINUXBASE}${LINUX_LIBDIR}/${t} |
619 |
.endfor |
646 |
.endfor |
620 |
.if ${ARCH} == amd64 |
647 |
.if ${ARCH} == amd64 |
|
|
648 |
.if ${NVVERSION} < 430.050 |
621 |
${MKDIR} ${STAGEDIR}${LINUXBASE}/usr/lib/tls |
649 |
${MKDIR} ${STAGEDIR}${LINUXBASE}/usr/lib/tls |
|
|
650 |
.endif |
622 |
${MKDIR} ${STAGEDIR}${LINUXBASE}/usr/lib/vdpau |
651 |
${MKDIR} ${STAGEDIR}${LINUXBASE}/usr/lib/vdpau |
623 |
.for l in ${LINUX32_LIBS} |
652 |
.for l in ${LINUX32_LIBS} |
624 |
${INSTALL_LIB} ${LINUX_WRKSRC}/32/${l} \ |
653 |
${INSTALL_LIB} ${LINUX_WRKSRC}/32/${l} \ |