FreeBSD Bugzilla – Attachment 199205 Details for
Bug 217901
x11/nvidia-driver: Linux compatibility support doesn't install linux64 libs
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
patch3
nvidia-driver.linux.3.patch (text/plain), 43.50 KB, created by
Tijl Coosemans
on 2018-11-13 15:00:41 UTC
(
hide
)
Description:
patch3
Filename:
MIME Type:
Creator:
Tijl Coosemans
Created:
2018-11-13 15:00:41 UTC
Size:
43.50 KB
patch
obsolete
>Index: x11/nvidia-driver/Makefile >=================================================================== >--- x11/nvidia-driver/Makefile (revision 484870) >+++ x11/nvidia-driver/Makefile (working copy) >@@ -16,6 +16,8 @@ PORTREVISION?= 0 > CATEGORIES= x11 > MASTER_SITES= NVIDIA/XFree86/FreeBSD-${ARCH_SUFX}/${DISTVERSION} > DISTNAME= NVIDIA-FreeBSD-${ARCH_SUFX}-${DISTVERSION} >+DISTFILES= ${DISTNAME}${EXTRACT_SUFX} >+EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} > > MAINTAINER= danfe@FreeBSD.org > COMMENT= NVidia graphics card binary drivers for hardware OpenGL rendering >@@ -40,6 +42,7 @@ USE_LDCONFIG= yes > # hack below to universally set NVIDIA_ROOT. Also provide X11BASE value > # since it is still used by legacy drivers. > MAKE_ENV= NVIDIA_ROOT=${WRKSRC} X11BASE=${LOCALBASE} >+PLIST_RE= # empty > SUB_FILES= pkg-deinstall pkg-install pkg-message nvidia.conf > DOCSDIR= ${PREFIX}/share/doc/NVIDIA_GLX-1.0 > MODULESDIR= lib/xorg/modules >@@ -66,12 +69,14 @@ SUB_LIST+= NVGL="\# " > .if ${NVVERSION} < 355.006 > EXTRA_PATCHES= ${FILESDIR}/extra-patch-src-Makefile \ > ${FILESDIR}/extra-patch-src-nv-freebsd.h \ >- ${FILESDIR}/extra-patch-src-nv-misc.h >+ ${FILESDIR}/extra-patch-src-nv-misc.h \ >+ ${FILESDIR}/extra-patch-src-nvidia_linux.c > NVSRC= . > .else > EXTRA_PATCHES= ${FILESDIR}/extra-patch-src_nvidia_Makefile \ > ${FILESDIR}/extra-patch-src_nvidia_nv-freebsd.h \ >- ${FILESDIR}/extra-patch-src_nvidia_nv-misc.h >+ ${FILESDIR}/extra-patch-src_nvidia_nv-misc.h \ >+ ${FILESDIR}/extra-patch-src_nvidia_nvidia_linux.c > NVSRC= nvidia > .endif > >@@ -85,6 +90,7 @@ EXTRA_PATCHES+= ${FILESDIR}/extra-patch-src_nvidia-mod > OPTIONS_DEFINE= ACPI_PM LINUX WBINVD DOCS > OPTIONS_DEFINE_i386= PAE > OPTIONS_DEFAULT= LINUX >+OPTIONS_SUB= yes > > ACPI_PM_DESC= ACPI Power Management support > LINUX_DESC= Linux compatibility support >@@ -96,22 +102,311 @@ OPTIONS_DEFINE+= FREEBSD_AGP > FREEBSD_AGP_DESC= Use FreeBSD AGP GART driver > .endif > >-PLIST_SUB+= LINUXBASE=${LINUXBASE} SHLIB_VERSION=${PORTVERSION} \ >+LINUX_MASTER_SITES=NVIDIA/XFree86/Linux-${LINUX_ARCH_SUFX}/${DISTVERSION}/:linux >+LINUX_DISTFILES=NVIDIA-Linux-${LINUX_ARCH_SUFX}-${DISTVERSION}.run:linux >+LINUX_USES= linux >+LINUX_USE= LINUX=xorglibs >+ >+LINUX_ARCH_SUFX=${LINUX_ARCH:S/i386/x86/} >+LINUX_LIBDIR= /usr/lib${LINUX_ARCH:S/i386//:S/x86_64/64/} >+ >+LINUX_LIBS= libcuda.so.${PORTVERSION} \ >+ libnvcuvid.so.${PORTVERSION} \ >+ libnvidia-cfg.so.${PORTVERSION} \ >+ libnvidia-compiler.so.${PORTVERSION} \ >+ libnvidia-glcore.so.${PORTVERSION} \ >+ libnvidia-ml.so.${PORTVERSION} \ >+ libnvidia-opencl.so.${PORTVERSION} \ >+ libnvidia-tls.so.${PORTVERSION} \ >+ libvdpau_nvidia.so.${PORTVERSION} \ >+ tls/libnvidia-tls.so.${PORTVERSION} >+LINUX_LINKS= libcuda.so.${PORTVERSION} libcuda.so.1 \ >+ libcuda.so.${PORTVERSION} libcuda.so \ >+ libnvcuvid.so.${PORTVERSION} libnvcuvid.so.1 \ >+ libnvcuvid.so.${PORTVERSION} libnvcuvid.so \ >+ libnvidia-cfg.so.${PORTVERSION} libnvidia-cfg.so.1 \ >+ libnvidia-cfg.so.${PORTVERSION} libnvidia-cfg.so \ >+ libnvidia-ml.so.${PORTVERSION} libnvidia-ml.so.1 \ >+ libnvidia-ml.so.${PORTVERSION} libnvidia-ml.so \ >+ libnvidia-opencl.so.${PORTVERSION} libnvidia-opencl.so.1 \ >+ libvdpau_nvidia.so.${PORTVERSION} vdpau/libvdpau_nvidia.so.1 >+LINUX32_LIBS= libcuda.so.${PORTVERSION} \ >+ libnvidia-compiler.so.${PORTVERSION} \ >+ libnvidia-glcore.so.${PORTVERSION} \ >+ libnvidia-ml.so.${PORTVERSION} \ >+ libnvidia-opencl.so.${PORTVERSION} \ >+ libnvidia-tls.so.${PORTVERSION} \ >+ libvdpau_nvidia.so.${PORTVERSION} \ >+ tls/libnvidia-tls.so.${PORTVERSION} >+LINUX32_LINKS= libcuda.so.${PORTVERSION} libcuda.so.1 \ >+ libcuda.so.${PORTVERSION} libcuda.so \ >+ libnvidia-ml.so.${PORTVERSION} libnvidia-ml.so.1 \ >+ libnvidia-ml.so.${PORTVERSION} libnvidia-ml.so \ >+ libnvidia-opencl.so.${PORTVERSION} libnvidia-opencl.so.1 \ >+ libvdpau_nvidia.so.${PORTVERSION} vdpau/libvdpau_nvidia.so.1 >+LINUX_PROGS= nvidia-debugdump nvidia-settings nvidia-smi nvidia-xconfig >+LINUX_MANS= nvidia-settings nvidia-smi nvidia-xconfig >+LINUX_DATA= nvidia.icd /etc/OpenCL/vendors >+.if ${NVVERSION} >= 375.010 >+LINUX_DATA+= 10_nvidia.json /usr/share/glvnd/egl_vendor.d >+.else >+PLIST_RE+= '\,${LINUXBASE}/usr/share/glvnd,d' >+.endif >+.if ${NVVERSION} >= 378.009 >+LINUX_DATA+= 10_nvidia_wayland.json /usr/share/egl/egl_external_platform.d >+.else >+PLIST_RE+= '\,${LINUXBASE}/usr/share/egl,d' >+.endif >+.if ${NVVERSION} >= 390.042 >+LINUX_LIBS+= libEGL.so.1.1.0 >+LINUX_LINKS+= libEGL.so.1.1.0 libEGL.so.1 >+LINUX32_LIBS+= libEGL.so.1.1.0 >+LINUX32_LINKS+= libEGL.so.1.1.0 libEGL.so.1 >+PLIST_RE+= '\,${LINUXBASE},s/(libEGL\.so)\.X/\1.1.1.0/' >+.elif ${NVVERSION} >= 355.006 >+LINUX_LIBS+= libEGL.so.1 >+LINUX32_LIBS+= libEGL.so.1 >+PLIST_RE+= '\,${LINUXBASE}.*libEGL\.so\.X,d' >+.elif ${NVVERSION} >= 331.013 >+LINUX_LIBS+= libEGL.so.${PORTVERSION} >+LINUX_LINKS+= libEGL.so.${PORTVERSION} libEGL.so.1 >+LINUX32_LIBS+= libEGL.so.${PORTVERSION} >+LINUX32_LINKS+= libEGL.so.${PORTVERSION} libEGL.so.1 >+PLIST_RE+= '\,${LINUXBASE},s/(libEGL\.so)\.X/\1.${PORTVERSION}/' >+.else >+PLIST_RE+= '\,${LINUXBASE}.*libEGL\.so,d' >+.endif >+.if ${NVVERSION} >= 361.016 >+LINUX_LIBS+= libEGL_nvidia.so.${PORTVERSION} >+LINUX_LINKS+= libEGL_nvidia.so.${PORTVERSION} libEGL_nvidia.so.0 >+LINUX32_LIBS+= libEGL_nvidia.so.${PORTVERSION} >+LINUX32_LINKS+= libEGL_nvidia.so.${PORTVERSION} libEGL_nvidia.so.0 >+.elif ${NVVERSION} >= 355.006 >+LINUX_LIBS+= libEGL_nvidia.so.0 >+PLIST_RE+= '\,${LINUXBASE}.*libEGL_nvidia\.so\.${PORTVERSION},d' >+.else >+PLIST_RE+= '\,${LINUXBASE}.*libEGL_nvidia\.so,d' >+.endif >+.if ${NVVERSION} >= 390.042 >+LINUX_LIBS+= libGL.so.1.7.0 >+LINUX_LINKS+= libGL.so.1.7.0 libGL.so.1 >+LINUX32_LIBS+= libGL.so.1.7.0 >+LINUX32_LINKS+= libGL.so.1.7.0 libGL.so.1 >+PLIST_RE+= '\,${LINUXBASE},s/(libGL\.so)\.X/\1.1.7.0/' >+.elif ${NVVERSION} >= 361.028 >+LINUX_LIBS+= libGL.so.1.0.0 >+LINUX_LINKS+= libGL.so.1.0.0 libGL.so.1 >+LINUX32_LIBS+= libGL.so.1.0.0 >+LINUX32_LINKS+= libGL.so.1.0.0 libGL.so.1 >+PLIST_RE+= '\,${LINUXBASE},s/(libGL\.so)\.X/\1.1.0.0/' >+.elif ${NVVERSION} >= 361.016 >+LINUX_LIBS+= libGL.so.1 >+LINUX32_LIBS+= libGL.so.1 >+PLIST_RE+= '\,${LINUXBASE}.*libGL\.so\.X,d' >+.else >+LINUX_LIBS+= libGL.so.${PORTVERSION} >+LINUX_LINKS+= libGL.so.${PORTVERSION} libGL.so.1 >+LINUX32_LIBS+= libGL.so.${PORTVERSION} >+LINUX32_LINKS+= libGL.so.${PORTVERSION} libGL.so.1 >+PLIST_RE+= '\,${LINUXBASE},s/(libGL\.so)\.X/\1.${PORTVERSION}/' >+.endif >+.if ${NVVERSION} >= 390.042 >+LINUX_LIBS+= libGLESv1_CM.so.1.2.0 \ >+ libGLESv2.so.2.1.0 >+LINUX_LINKS+= libGLESv1_CM.so.1.2.0 libGLESv1_CM.so.1 \ >+ libGLESv2.so.2.1.0 libGLESv2.so.2 >+LINUX32_LIBS+= libGLESv1_CM.so.1.2.0 \ >+ libGLESv2.so.2.1.0 >+LINUX32_LINKS+= libGLESv1_CM.so.1.2.0 libGLESv1_CM.so.1 \ >+ libGLESv2.so.2.1.0 libGLESv2.so.2 >+PLIST_RE+= '\,${LINUXBASE},s/(libGLESv1_CM\.so)\.X/\1.1.2.0/' \ >+ '\,${LINUXBASE},s/(libGLESv2\.so)\.X/\1.2.1.0/' >+.elif ${NVVERSION} >= 361.016 >+LINUX_LIBS+= libGLESv1_CM.so.1 \ >+ libGLESv2.so.2 >+LINUX32_LIBS+= libGLESv1_CM.so.1 \ >+ libGLESv2.so.2 >+PLIST_RE+= '\,${LINUXBASE}.*GLESv(1_CM|2)\.so\.X,d' >+.elif ${NVVERSION} >= 331.013 >+LINUX_LIBS+= libGLESv1_CM.so.${PORTVERSION} \ >+ libGLESv2.so.${PORTVERSION} >+LINUX_LINKS+= libGLESv1_CM.so.${PORTVERSION} libGLESv1_CM.so.1 \ >+ libGLESv2.so.${PORTVERSION} libGLESv2.so.2 >+LINUX32_LIBS+= libGLESv1_CM.so.${PORTVERSION} \ >+ libGLESv2.so.${PORTVERSION} >+LINUX32_LINKS+= libGLESv1_CM.so.${PORTVERSION} libGLESv1_CM.so.1 \ >+ libGLESv2.so.${PORTVERSION} libGLESv2.so.2 >+PLIST_RE+= '\,${LINUXBASE},s/(libGLESv(1_CM|2)\.so)\.X/\1.${PORTVERSION}/' >+.else >+PLIST_RE+= '\,${LINUXBASE}.*libGLESv(1_CM|2)\.so,d' >+.endif >+.if ${NVVERSION} >= 361.016 >+LINUX_LIBS+= libGLESv1_CM_nvidia.so.${PORTVERSION} \ >+ libGLESv2_nvidia.so.${PORTVERSION} \ >+ libGLX.so.0 \ >+ libGLX_nvidia.so.${PORTVERSION} \ >+ libnvidia-fatbinaryloader.so.${PORTVERSION} \ >+ libnvidia-ptxjitcompiler.so.${PORTVERSION} >+LINUX_LINKS+= libGLESv1_CM_nvidia.so.${PORTVERSION} libGLESv1_CM_nvidia.so.1 \ >+ libGLESv2_nvidia.so.${PORTVERSION} libGLESv2_nvidia.so.2 \ >+ libGLX.so.0 libGLX.so \ >+ libGLX_nvidia.so.${PORTVERSION} libGLX_nvidia.so.0 \ >+ libGLX_nvidia.so.${PORTVERSION} libGLX_indirect.so.0 \ >+ libnvidia-ptxjitcompiler.so.${PORTVERSION} libnvidia-ptxjitcompiler.so.1 \ >+ libnvidia-ptxjitcompiler.so.${PORTVERSION} libnvidia-ptxjitcompiler.so >+LINUX32_LIBS+= libGLESv1_CM_nvidia.so.${PORTVERSION} \ >+ libGLESv2_nvidia.so.${PORTVERSION} \ >+ libGLX.so.0 \ >+ libGLX_nvidia.so.${PORTVERSION} \ >+ libnvidia-fatbinaryloader.so.${PORTVERSION} \ >+ libnvidia-ptxjitcompiler.so.${PORTVERSION} >+LINUX32_LINKS+= libGLESv1_CM_nvidia.so.${PORTVERSION} libGLESv1_CM_nvidia.so.1 \ >+ libGLESv2_nvidia.so.${PORTVERSION} libGLESv2_nvidia.so.2 \ >+ libGLX.so.0 libGLX.so \ >+ libGLX_nvidia.so.${PORTVERSION} libGLX_nvidia.so.0 \ >+ libGLX_nvidia.so.${PORTVERSION} libGLX_indirect.so.0 \ >+ libnvidia-ptxjitcompiler.so.${PORTVERSION} libnvidia-ptxjitcompiler.so.1 \ >+ libnvidia-ptxjitcompiler.so.${PORTVERSION} libnvidia-ptxjitcompiler.so >+.else >+PLIST_RE+= '\,${LINUXBASE}.*libGLESv(1_CM|2)_nvidia\.so,d' \ >+ '\,${LINUXBASE}.*libGLX(_nvidia|_indirect)?\.so,d' \ >+ '\,${LINUXBASE}.*libnvidia-fatbinaryloader\.so,d' \ >+ '\,${LINUXBASE}.*libnvidia-ptxjitcompiler\.so,d' >+.endif >+.if ${NVVERSION} >= 355.006 >+LINUX_LIBS+= libGLdispatch.so.0 \ >+ libOpenGL.so.0 >+LINUX_LINKS+= libOpenGL.so.0 libOpenGL.so >+LINUX32_LIBS+= libGLdispatch.so.0 \ >+ libOpenGL.so.0 >+LINUX32_LINKS+= libOpenGL.so.0 libOpenGL.so >+.else >+PLIST_RE+= '\,${LINUXBASE}.*libGLdispatch\.so,d' \ >+ '\,${LINUXBASE}.*libOpenGL\.so,d' >+.endif >+.if ${NVVERSION} >= 387.012 >+LINUX_LIBS+= libnvidia-egl-wayland.so.1.0.2 >+LINUX_LINKS+= libnvidia-egl-wayland.so.1.0.2 libnvidia-egl-wayland.so.1 >+PLIST_RE+= '\,${LINUXBASE},s/(libnvidia-egl-wayland\.so)\.X/\1.1.0.2/' >+.elif ${NVVERSION} >= 378.013 >+LINUX_LIBS+= libnvidia-egl-wayland.so.1.0.1 >+LINUX_LINKS+= libnvidia-egl-wayland.so.1.0.1 libnvidia-egl-wayland.so.1 >+PLIST_RE+= '\,${LINUXBASE},s/(libnvidia-egl-wayland\.so)\.X/\1.1.0.1/' >+.elif ${NVVERSION} >= 378.009 >+LINUX_LIBS+= libnvidia-egl-wayland.so.1.0.0 >+LINUX_LINKS+= libnvidia-egl-wayland.so.1.0.0 libnvidia-egl-wayland.so.1 >+PLIST_RE+= '\,${LINUXBASE},s/(libnvidia-egl-wayland\.so)\.X/\1.1.0.0/' >+.elif ${NVVERSION} >= 364.012 >+LINUX_LIBS+= libnvidia-egl-wayland.so.${PORTVERSION} >+LINUX_LINKS+= libnvidia-egl-wayland.so.${PORTVERSION} libnvidia-egl-wayland.so.1 >+PLIST_RE+= '\,${LINUXBASE},s/(libnvidia-egl-wayland\.so)\.X/\1.${PORTVERSION}/' >+.else >+PLIST_RE+= '\,${LINUXBASE}.*libnvidia-egl-wayland\.so,d' >+.endif >+.if ${NVVERSION} >= 331.013 >+LINUX_LIBS+= libnvidia-eglcore.so.${PORTVERSION} \ >+ libnvidia-fbc.so.${PORTVERSION} \ >+ libnvidia-glsi.so.${PORTVERSION} \ >+ libnvidia-ifr.so.${PORTVERSION} >+LINUX_LINKS+= libnvidia-fbc.so.${PORTVERSION} libnvidia-fbc.so.1 \ >+ libnvidia-fbc.so.${PORTVERSION} libnvidia-fbc.so \ >+ libnvidia-ifr.so.${PORTVERSION} libnvidia-ifr.so.1 \ >+ libnvidia-ifr.so.${PORTVERSION} libnvidia-ifr.so >+LINUX32_LIBS+= libnvidia-eglcore.so.${PORTVERSION} \ >+ libnvidia-fbc.so.${PORTVERSION} \ >+ libnvidia-glsi.so.${PORTVERSION} \ >+ libnvidia-ifr.so.${PORTVERSION} >+LINUX32_LINKS+= libnvidia-fbc.so.${PORTVERSION} libnvidia-fbc.so.1 \ >+ libnvidia-fbc.so.${PORTVERSION} libnvidia-fbc.so \ >+ libnvidia-ifr.so.${PORTVERSION} libnvidia-ifr.so.1 \ >+ libnvidia-ifr.so.${PORTVERSION} libnvidia-ifr.so >+.else >+PLIST_RE+= '\,${LINUXBASE}.*libnvidia-(eglcore|fbc|glsi|ifr),d' >+.endif >+.if ${NVVERSION} >= 310.014 >+LINUX_LIBS+= libnvidia-encode.so.${PORTVERSION} >+LINUX_LINKS+= libnvidia-encode.so.${PORTVERSION} libnvidia-encode.so.1 \ >+ libnvidia-encode.so.${PORTVERSION} libnvidia-encode.so >+LINUX32_LIBS+= libnvidia-encode.so.${PORTVERSION} >+LINUX32_LINKS+= libnvidia-encode.so.${PORTVERSION} libnvidia-encode.so.1 \ >+ libnvidia-encode.so.${PORTVERSION} libnvidia-encode.so >+PLIST_RE+= '\,${LINUXBASE}.*libXvMCNVIDIA,d' >+.else >+LINUX_LIBS+= libXvMCNVIDIA.so.${PORTVERSION} >+LINUX_LINKS+= libXvMCNVIDIA.so.${PORTVERSION} libXvMCNVIDIA_dynamic.so.1 \ >+ libXvMCNVIDIA.so.${PORTVERSION} libXvMCNVIDIA_dynamic.so >+PLIST_RE+= '\,${LINUXBASE}.*libnvidia-encode,d' >+.endif >+.if ${NVVERSION} >= 346.016 >+LINUX_LIBS+= libnvidia-gtk2.so.${PORTVERSION} \ >+ libnvidia-gtk3.so.${PORTVERSION} >+.else >+PLIST_RE+= '\,${LINUXBASE}.*libnvidia-gtk(2|3)\.so,d' >+.endif >+.if ${NVVERSION} >= 331.049 && ${NVVERSION} < 352.009 >+LINUX_DATA+= monitoring.conf /usr/share/nvidia \ >+ ${WRKSRC}/pci.ids /usr/share/nvidia >+.else >+PLIST_RE+= '\,${LINUXBASE}.*monitoring\.conf,d' \ >+ '\,${LINUXBASE}.*pci\.ids,d' >+.endif >+.if ${NVVERSION} >= 334.016 >+LINUX_DATA+= nvidia-application-profiles-${PORTVERSION}-key-documentation /usr/share/nvidia >+.else >+PLIST_RE+= '\,${LINUXBASE}.*application-profiles-${PORTVERSION}-key-documentation,d' >+.endif >+.if ${NVVERSION} >= 319.012 >+LINUX_DATA+= nvidia-application-profiles-${PORTVERSION}-rc /usr/share/nvidia >+.else >+PLIST_RE+= '\,${LINUXBASE}.*share/nvidia,d' >+.endif >+.if ${NVVERSION} >= 319.017 >+LINUX_PROGS+= nvidia-cuda-mps-control nvidia-cuda-mps-server \ >+ nvidia-persistenced >+LINUX_MANS+= nvidia-cuda-mps-control nvidia-persistenced >+.else >+LINUX_PROGS+= nvidia-cuda-proxy-control nvidia-cuda-proxy-server >+LINUX_MANS+= nvidia-cuda-proxy-control >+PLIST_RE+= '\,${LINUXBASE},s/cuda-mps/cuda-proxy/' \ >+ '\,${LINUXBASE}.*nvidia-persistenced,d' >+.endif >+.if ${NVVERSION} >= 364.012 >+LINUX_DATA+= nvidia_icd.json /etc/vulkan/icd.d >+.else >+PLIST_RE+= '\,${LINUXBASE}/etc/vulkan,d' >+.endif >+ >+PLIST_SUB+= LINUXBASE=${LINUXBASE} \ >+ LINUX_LIBDIR=${LINUX_LIBDIR} \ >+ SHLIB_VERSION=${PORTVERSION} \ > MODULESDIR=${MODULESDIR} > >-.include <bsd.port.options.mk> >+.include <bsd.port.pre.mk> > >-.if ${PORT_OPTIONS:MLINUX} >-CONFLICTS_INSTALL= linux[-_]dri-[0-9]* linux-f10-dri-[0-9]* >-USES+= linux >-USE_LINUX= base:build,run xorglibs >-PLIST_SUB+= LINUX="" >+.if ${NVVERSION} >= 310.014 >+LINUX32_LIBS+= libnvcuvid.so.${PORTVERSION} >+LINUX32_LINKS+= libnvcuvid.so.${PORTVERSION} libnvcuvid.so.1 \ >+ libnvcuvid.so.${PORTVERSION} libnvcuvid.so >+.elif "${LINUX_ARCH}" == "x86_64" >+PLIST_RE+= '\,${LINUXBASE}/usr/lib/libnvcuvid\.so,d' >+.endif >+ >+.if ${NVVERSION} >= 390.087 && "${LINUX_ARCH}" == "x86_64" >+EXTRA_PATCHES+= ${FILESDIR}/extra-patch-linux_kernel_nvidia-uvm_uvm_unsupported.c > .else >-PLIST_SUB+= LINUX="@comment " >-# Propagate WITHOUT_LINUX variable down to inner Makefiles >-MAKE_ENV+= WITHOUT_LINUX=yes >+PLIST_RE+= '\,${KMODDIR}/nvidia-uvm\.ko,d' > .endif > >+.if "${LINUX_ARCH}" == "x86_64" >+PLIST_SUB+= LINUX32="" >+.else >+PLIST_SUB+= LINUX32="@comment " >+.endif >+ >+post-extract-LINUX-on: >+ @(${SH} ${DISTDIR}/NVIDIA-Linux-${LINUX_ARCH_SUFX}-${DISTVERSION}.run \ >+ --extract-only --target ${WRKSRC}/linux > /dev/null) >+ > post-patch: .SILENT > # We should support -CURRENT: kill the check > ${REINPLACE_CMD} -e '24,26d' ${WRKSRC}/src/${NVSRC}/nv-freebsd.h >@@ -136,8 +431,8 @@ post-patch: .SILENT > -e 's/kmem_free(kmem_arena, /kmem_free(/' \ > ${WRKSRC}/src/${NVSRC}/nvidia_subr.c > .endif >-# Respect WITHOUT_LINUX setting >- ${REINPLACE_CMD} -e 's/exists(\/.*/& \&\& !defined(WITHOUT_LINUX)/' \ >+# Disable installation of Linux libraries >+ ${REINPLACE_CMD} -e 's/exists(\/.*/& \&\& 0/' \ > ${WRKSRC}/lib/Makefile > # Do not install VDPAU libraries which are provided by `multimedia/libvdpau' > # port for a while now >@@ -197,6 +492,19 @@ post-patch: .SILENT > ${REINPLACE_CMD} -E 's/(x11).*/\1/ ; /doc/d' ${WRKSRC}/Makefile > .endif > >+post-patch-LINUX-on: >+.if ${NVVERSION} >= 384.047 >+ @${SED} 's/__NV_VK_ICD__/libGLX_nvidia.so.0/' \ >+ ${WRKSRC}/linux/nvidia_icd.json.template > \ >+ ${WRKSRC}/linux/nvidia_icd.json >+.endif >+.if ${NVVERSION} >= 390.087 && "${LINUX_ARCH}" == "x86_64" >+ @${CP} ${FILESDIR}/Makefile.uvm \ >+ ${WRKSRC}/linux/kernel/nvidia-uvm/Makefile >+ @${REINPLACE_CMD} 's,SUBDIR=,& linux/kernel/nvidia-uvm ,' \ >+ ${WRKSRC}/Makefile >+.endif >+ > pre-install: > @${MKDIR} ${STAGEDIR}${PREFIX}/${MODULESDIR}/drivers \ > ${STAGEDIR}${PREFIX}/${MODULESDIR}/extensions >@@ -206,37 +514,41 @@ post-install: .SILENT > ${STAGEDIR}${PREFIX}/bin > # pkg-plist is already overbloated, so use these hacks instead of PLIST_SUB's > .if ${NVVERSION} >= 304.128 && ${NVVERSION} < 310.019 || ${NVVERSION} >= 361.016 >- ${REINPLACE_CMD} -E '/libvdpau(_trace)?\.so/d' ${TMPPLIST} >+ ${REINPLACE_CMD} -E '\,${LINUXBASE},!{/libvdpau(_trace)?\.so/d;}' \ >+ ${TMPPLIST} > .endif > .if ${NVVERSION} >= 310.019 >- ${REINPLACE_CMD} -e '/libXvMCNVIDIA/d' ${TMPPLIST} >+ ${REINPLACE_CMD} -e '\,${LINUXBASE},!{/libXvMCNVIDIA/d;}' ${TMPPLIST} > .else # some applications need this symlink (see PR ports/72877) > ${LN} -sf libXvMCNVIDIA.so.1 \ > ${STAGEDIR}${PREFIX}/lib/libXvMCNVIDIA_dynamic.so.1 > .endif > .if ${NVVERSION} < 331.013 || ${ARCH} == amd64 && ${NVVERSION} < 334.016 >- ${REINPLACE_CMD} -E '/lib(nvidia-)?(EGL|eglcore|GLESv|glsi)/d' \ >+ ${REINPLACE_CMD} -E '\,${LINUXBASE},!{/lib(nvidia-)?(EGL|eglcore|GLESv|glsi)/d;}' \ > ${TMPPLIST} > .endif > .if ${NVVERSION} < 352.009 >- ${REINPLACE_CMD} -E '/(lib)?nvidia-(debugdump|smi|ml)/d' ${TMPPLIST} >+ ${REINPLACE_CMD} -E '\,${LINUXBASE},!{/(lib)?nvidia-(debugdump|smi|ml)/d;}' \ >+ ${TMPPLIST} > .endif > .if ${NVVERSION} < 355.006 >- ${REINPLACE_CMD} -E '/(libEGL_nvidia|GLdispatch|OpenGL)/d' ${TMPPLIST} >+ ${REINPLACE_CMD} -E '\,${LINUXBASE},!{/(libEGL_nvidia|GLdispatch|OpenGL)/d;}' \ >+ ${TMPPLIST} > .else >- ${REINPLACE_CMD} 's/libEGL\.so\.${PORTVERSION}/libEGL.so/' \ >+ ${REINPLACE_CMD} '\,${LINUXBASE},!s/libEGL\.so\.${PORTVERSION}/libEGL.so/' \ > ${TMPPLIST} > .endif > .if ${NVVERSION} < 358.009 > ${REINPLACE_CMD} '/nvidia-modeset.ko/d' ${TMPPLIST} > .endif > .if ${NVVERSION} >= 361.028 >- ${REINPLACE_CMD} -E '/(EGL_nvidia\.so|GLESv[12](_CM)?(\.so\.[0-9]+\.[0-9]+))$$/d' \ >+ ${REINPLACE_CMD} -E '\,${LINUXBASE},!{/(EGL_nvidia\.so|GLESv[12](_CM)?(\.so\.[0-9]+\.[0-9]+))$$/d;}' \ > ${TMPPLIST} > .else >- ${REINPLACE_CMD} -E '/\/lib\/libGLESv[12](_CM)?(\.so)?(_nvidia.so(\.[0-9]|\.[0-9]+\.[0-9]+)?)?$$/d ; \ >- /libEGL_nvidia\.so\.${PORTVERSION}/d' ${TMPPLIST} >+ ${REINPLACE_CMD} -E '\,${LINUXBASE},!{/\/lib\/libGLESv[12](_CM)?(\.so)?(_nvidia.so(\.[0-9]|\.[0-9]+\.[0-9]+)?)?$$/d ; \ >+ /libEGL_nvidia\.so\.${PORTVERSION}/d;}' ${TMPPLIST} > .endif >+ ${REINPLACE_CMD} -E ${PLIST_RE:S/^/-e /} ${TMPPLIST} > # rename libGL.so, libEGL.so and libGLESv2.so > ${MV} -f ${STAGEDIR}${PREFIX}/lib/libGL.so \ > ${STAGEDIR}${PREFIX}/lib/libGL-NVIDIA.so >@@ -256,6 +568,45 @@ post-install: .SILENT > ${INSTALL_DATA} ${WRKDIR}/nvidia.conf \ > ${STAGEDIR}${PREFIX}/etc/libmap.d/ > >+post-install-LINUX-on: >+.for f d in ${LINUX_DATA} >+ ${MKDIR} ${STAGEDIR}${LINUXBASE}${d} >+ ${INSTALL_DATA} ${WRKSRC}/linux/${f} ${STAGEDIR}${LINUXBASE}${d} >+.endfor >+ ${MKDIR} ${STAGEDIR}${LINUXBASE}/usr/bin >+ ${INSTALL_SCRIPT} ${WRKSRC}/linux/nvidia-bug-report.sh \ >+ ${STAGEDIR}${LINUXBASE}/usr/bin >+.for p in ${LINUX_PROGS} >+ ${INSTALL_PROGRAM} ${WRKSRC}/linux/${p} ${STAGEDIR}${LINUXBASE}/usr/bin >+.endfor >+ ${MKDIR} ${STAGEDIR}${LINUXBASE}/usr/share/man/man1 >+.for m in ${LINUX_MANS} >+ ${INSTALL_MAN} ${WRKSRC}/linux/${m}.1.gz \ >+ ${STAGEDIR}${LINUXBASE}/usr/share/man/man1 >+.endfor >+ ${MKDIR} ${STAGEDIR}${LINUXBASE}${LINUX_LIBDIR}/tls >+ ${MKDIR} ${STAGEDIR}${LINUXBASE}${LINUX_LIBDIR}/vdpau >+.for l in ${LINUX_LIBS} >+ ${INSTALL_LIB} ${WRKSRC}/linux/${l} \ >+ ${STAGEDIR}${LINUXBASE}${LINUX_LIBDIR}/${l} >+.endfor >+.for s t in ${LINUX_LINKS} >+ ${RLN} ${STAGEDIR}${LINUXBASE}${LINUX_LIBDIR}/${s} \ >+ ${STAGEDIR}${LINUXBASE}${LINUX_LIBDIR}/${t} >+.endfor >+.if "${LINUX_ARCH}" == "x86_64" >+ ${MKDIR} ${STAGEDIR}${LINUXBASE}/usr/lib/tls >+ ${MKDIR} ${STAGEDIR}${LINUXBASE}/usr/lib/vdpau >+.for l in ${LINUX32_LIBS} >+ ${INSTALL_LIB} ${WRKSRC}/linux/32/${l} \ >+ ${STAGEDIR}${LINUXBASE}/usr/lib/${l} >+.endfor >+.for s t in ${LINUX32_LINKS} >+ ${RLN} ${STAGEDIR}${LINUXBASE}/usr/lib/${s} \ >+ ${STAGEDIR}${LINUXBASE}/usr/lib/${t} >+.endfor >+.endif >+ > # Target below can be used instead of standard `makesum' to correctly > # update distinfo (i.e., keeping other driver version entries intact) > .if ${.TARGETS:Mupdate-distinfo} >@@ -269,4 +620,4 @@ update-distinfo: makesum .SILENT > ${MASTERDIR}/distinfo > ${RM} ${DISTINFO_FILE} ${MASTERDIR}/distinfo.bak > >-.include <bsd.port.mk> >+.include <bsd.port.post.mk> >Index: x11/nvidia-driver/distinfo >=================================================================== >--- x11/nvidia-driver/distinfo (revision 484870) >+++ x11/nvidia-driver/distinfo (working copy) >@@ -1,13 +1,25 @@ > TIMESTAMP = 1482026038 > SHA256 (NVIDIA-FreeBSD-x86_64-390.87.tar.gz) = 221c80982378a333f541646d5d2030c72311c491f5a0f98b93fdd95cd5be11fc > SIZE (NVIDIA-FreeBSD-x86_64-390.87.tar.gz) = 63648591 >+SHA256 (NVIDIA-Linux-x86_64-390.87.run) = 38290a0b19e86037112f22397e02be9cdd6bcd677dd926b2977bbd49119e611e >+SIZE (NVIDIA-Linux-x86_64-390.87.run) = 82690871 > SHA256 (NVIDIA-FreeBSD-x86-390.87.tar.gz) = a2e61b0c541aa9bdcde7de43cd88a7ce5ff3de9fdafe60fa7d6e10942186d7d4 > SIZE (NVIDIA-FreeBSD-x86-390.87.tar.gz) = 64326801 >+SHA256 (NVIDIA-Linux-x86-390.87.run) = 5c29c5f9d80a07ea71219c6323fe5fc9b7577847b970f23161685d4b890b9966 >+SIZE (NVIDIA-Linux-x86-390.87.run) = 47959124 > SHA256 (NVIDIA-FreeBSD-x86_64-340.107.tar.gz) = 047efae28cc81e4d56c64d2a0c15d9b7ff07f09bba22696464de8276334a4df7 > SIZE (NVIDIA-FreeBSD-x86_64-340.107.tar.gz) = 61179967 >+SHA256 (NVIDIA-Linux-x86_64-340.107.run) = e3e359964ed568008584c4fb2dbcb76b76a848591d1456a783e94dd0c7f6695f >+SIZE (NVIDIA-Linux-x86_64-340.107.run) = 70233686 > SHA256 (NVIDIA-FreeBSD-x86-340.107.tar.gz) = 1978ae48512d8a693979b153463c76954d2aec91a6b2a568b3aa1198e5b3d199 > SIZE (NVIDIA-FreeBSD-x86-340.107.tar.gz) = 60305952 >+SHA256 (NVIDIA-Linux-x86-340.107.run) = 8d8bd2b04019eaa55d848534e2dbdc460be918e7731ecd8da87199ef9c1a0856 >+SIZE (NVIDIA-Linux-x86-340.107.run) = 39016798 > SHA256 (NVIDIA-FreeBSD-x86_64-304.137.tar.gz) = 231693189e1bdf5c1dd02315cde5ef9ed6c0854564314438f2f40f9788a34120 > SIZE (NVIDIA-FreeBSD-x86_64-304.137.tar.gz) = 36474676 >+SHA256 (NVIDIA-Linux-x86_64-304.137.run) = eb1f56db3a2bea13e3ccde7b5ae14abe8cd6c6dbe69af4c71c68a623cc96e3e2 >+SIZE (NVIDIA-Linux-x86_64-304.137.run) = 70087133 > SHA256 (NVIDIA-FreeBSD-x86-304.137.tar.gz) = 5f874133853eacc5b9a10311cec22d3c4898db7f75b92bb6c12d5be5126516fb > SIZE (NVIDIA-FreeBSD-x86-304.137.tar.gz) = 35399011 >+SHA256 (NVIDIA-Linux-x86-304.137.run) = ca98379fc2090bdfe8b74113d6ac7bcc7eadbd86a489c3c4ec4cd5ba9f6064f8 >+SIZE (NVIDIA-Linux-x86-304.137.run) = 41504115 >Index: x11/nvidia-driver/files/Makefile.uvm >=================================================================== >--- x11/nvidia-driver/files/Makefile.uvm (nonexistent) >+++ x11/nvidia-driver/files/Makefile.uvm (working copy) >@@ -0,0 +1,14 @@ >+# $FreeBSD$ >+ >+KMOD= nvidia-uvm >+SRCS= uvm_unsupported.c \ >+ vnode_if.h >+ >+CFLAGS+=-I../common/inc >+CFLAGS+=-I${SYSDIR}/compat/linuxkpi/common/include >+CFLAGS+=-D__KERNEL__ >+CFLAGS+=-DNV_LINUX_PRINTK_H_PRESENT >+CFLAGS+=-DNV_FILE_OPERATIONS_HAS_UNLOCKED_IOCTL >+CFLAGS+=-DNV_FILE_OPERATIONS_HAS_COMPAT_IOCTL >+ >+.include <bsd.kmod.mk> > >Property changes on: x11/nvidia-driver/files/Makefile.uvm >___________________________________________________________________ >Added: svn:eol-style >## -0,0 +1 ## >+native >\ No newline at end of property >Added: svn:keywords >## -0,0 +1 ## >+FreeBSD=%H >\ No newline at end of property >Added: svn:mime-type >## -0,0 +1 ## >+text/plain >\ No newline at end of property >Index: x11/nvidia-driver/files/extra-patch-linux_kernel_nvidia-uvm_uvm_unsupported.c >=================================================================== >--- x11/nvidia-driver/files/extra-patch-linux_kernel_nvidia-uvm_uvm_unsupported.c (nonexistent) >+++ x11/nvidia-driver/files/extra-patch-linux_kernel_nvidia-uvm_uvm_unsupported.c (working copy) >@@ -0,0 +1,55 @@ >+--- linux/kernel/nvidia-uvm/uvm_unsupported.c.orig 2018-08-22 00:55:24 UTC >++++ linux/kernel/nvidia-uvm/uvm_unsupported.c >+@@ -39,7 +39,9 @@ >+ #include "uvmtypes.h" >+ #include "uvm_linux_ioctl.h" >+ #include "uvm_minimal_init.h" >++#ifdef __linux__ >+ #include "conftest.h" >++#endif >+ >+ #include <linux/module.h> >+ #include <asm/uaccess.h> >+@@ -138,6 +140,9 @@ static int __init uvm_unsupported_module_init(void) >+ uvm_dev = MKDEV(MAJOR(g_uvm_base_dev), NVIDIA_UVM_PRIMARY_MINOR_NUMBER); >+ cdev_init(&g_uvm_cdev, &uvm_unsupported_fops); >+ g_uvm_cdev.owner = THIS_MODULE; >++#ifndef __linux__ >++ kobject_set_name(&g_uvm_cdev.kobj, "%s", NVIDIA_UVM_DEVICE_NAME); >++#endif >+ >+ ret = cdev_add(&g_uvm_cdev, uvm_dev, 1); >+ if (ret != 0) { >+@@ -168,8 +173,32 @@ static void __exit uvm_unsupported_exit(void) >+ MAJOR(g_uvm_base_dev)); >+ } >+ >++#ifdef __linux__ >+ module_init(uvm_unsupported_module_init); >+ module_exit(uvm_unsupported_exit); >++#else >++static int >++nvidia_uvm_load(module_t mod, int cmd, void *arg) >++{ >++ int err = 0; >++ >++ switch (cmd) { >++ case MOD_LOAD: >++ uvm_unsupported_module_init(); >++ break; >++ case MOD_UNLOAD: >++ case MOD_SHUTDOWN: >++ uvm_unsupported_exit(); >++ break; >++ default: >++ err = EINVAL; >++ break; >++ } >++ return(err); >++} >++DEV_MODULE(nvidia_uvm, nvidia_uvm_load, NULL); >++MODULE_DEPEND(nvidia_uvm, linuxkpi, 1, 1, 1); >++#endif >+ >+ MODULE_LICENSE("MIT"); >+ MODULE_INFO(supported, "external"); > >Property changes on: x11/nvidia-driver/files/extra-patch-linux_kernel_nvidia-uvm_uvm_unsupported.c >___________________________________________________________________ >Added: fbsd:nokeywords >## -0,0 +1 ## >+yes >\ No newline at end of property >Added: svn:eol-style >## -0,0 +1 ## >+native >\ No newline at end of property >Added: svn:mime-type >## -0,0 +1 ## >+text/plain >\ No newline at end of property >Index: x11/nvidia-driver/files/extra-patch-src-nvidia_linux.c >=================================================================== >--- x11/nvidia-driver/files/extra-patch-src-nvidia_linux.c (nonexistent) >+++ x11/nvidia-driver/files/extra-patch-src-nvidia_linux.c (working copy) >@@ -0,0 +1,35 @@ >+--- src/nvidia_linux.c.orig 2017-09-14 20:46:30 UTC >++++ src/nvidia_linux.c >+@@ -35,23 +35,16 @@ int linux_ioctl_nvidia( >+ struct linux_ioctl_args *args >+ ) >+ { >+- struct file *fp; >+- int error; >+-#if __FreeBSD_version >= 1000053 >+- cap_rights_t rights; >+-#endif >+- u_long cmd; >++ static const uint32_t dir[4] = { IOC_VOID, IOC_IN, IOC_OUT, IOC_INOUT }; >+ >+- error = fget(td, args->fd, cap_rights_init(&rights, CAP_IOCTL), &fp); >+- if (error != 0) >+- return error; >+- >+- cmd = args->cmd; >+- >+- error = fo_ioctl(fp, cmd, (caddr_t)args->arg, td->td_ucred, td); >+- fdrop(fp, td); >+- >+- return error; >++ if ((args->cmd & (1<<29)) != 0) { >++ /* FreeBSD has only 13 bits to encode the size. */ >++ printf("nvidia: pid %d (%s): ioctl cmd=0x%x size too large\n", >++ (int)td->td_proc->p_pid, td->td_proc->p_comm, args->cmd); >++ return (EINVAL); >++ } >++ args->cmd = (args->cmd & ~IOC_DIRMASK) | dir[args->cmd >> 30]; >++ return (sys_ioctl(td, (struct ioctl_args *)args)); >+ } >+ >+ struct linux_ioctl_handler nvidia_handler = { > >Property changes on: x11/nvidia-driver/files/extra-patch-src-nvidia_linux.c >___________________________________________________________________ >Added: fbsd:nokeywords >## -0,0 +1 ## >+yes >\ No newline at end of property >Added: svn:eol-style >## -0,0 +1 ## >+native >\ No newline at end of property >Added: svn:mime-type >## -0,0 +1 ## >+text/plain >\ No newline at end of property >Index: x11/nvidia-driver/files/extra-patch-src_nvidia-modeset_nvidia-modeset-freebsd.c >=================================================================== >--- x11/nvidia-driver/files/extra-patch-src_nvidia-modeset_nvidia-modeset-freebsd.c (revision 484870) >+++ x11/nvidia-driver/files/extra-patch-src_nvidia-modeset_nvidia-modeset-freebsd.c (working copy) >@@ -1,7 +1,15 @@ >---- src/nvidia-modeset/nvidia-modeset-freebsd.c.orig 2016-05-28 15:44:11 UTC >+--- src/nvidia-modeset/nvidia-modeset-freebsd.c.orig 2018-08-21 23:09:28 UTC > +++ src/nvidia-modeset/nvidia-modeset-freebsd.c >-@@ -245,7 +245,7 @@ struct nvkms_ref_ptr { >+@@ -25,6 +25,7 @@ >+ #include <sys/poll.h> >+ #include <sys/file.h> >+ #include <sys/proc.h> >++#include <sys/sysproto.h> > >+ #include "nvkms-ioctl.h" >+ #include "nvidia-modeset-os-interface.h" >+@@ -250,7 +251,7 @@ struct nvkms_ref_ptr { >+ > struct nvkms_ref_ptr* NVKMS_API_CALL nvkms_alloc_ref_ptr(void *ptr) > { > - struct nvkms_ref_ptr *ref_ptr = nvkms_alloc(sizeof(*ref_ptr), NV_FALSE); >@@ -9,3 +17,39 @@ > if (ref_ptr) { > mtx_init(&ref_ptr->lock, "nvkms-ref-ptr-lock", NULL, MTX_SPIN); > // The ref_ptr owner counts as a reference on the ref_ptr itself. >+@@ -873,27 +874,16 @@ static int nvkms_linux_ioctl_function( >+ struct linux_ioctl_args *args >+ ) >+ { >+- struct file *fp; >+- int status; >+- u_long cmd; >++ static const uint32_t dir[4] = { IOC_VOID, IOC_IN, IOC_OUT, IOC_INOUT }; >+ >+-#if NV_FGET_HAS_CAP_RIGHTS_T_ARG >+- cap_rights_t rights; >+- status = fget(td, args->fd, cap_rights_init(&rights, CAP_IOCTL), &fp); >+-#else >+- status = fget(td, args->fd, &fp); >+-#endif >+- >+- if (status != 0) { >+- return status; >++ if ((args->cmd & (1<<29)) != 0) { >++ /* FreeBSD has only 13 bits to encode the size. */ >++ printf("nvidia: pid %d (%s): ioctl cmd=0x%x size too large\n", >++ (int)td->td_proc->p_pid, td->td_proc->p_comm, args->cmd); >++ return (EINVAL); >+ } >+- >+- cmd = args->cmd; >+- >+- status = fo_ioctl(fp, cmd, (caddr_t)args->arg, td->td_ucred, td); >+- fdrop(fp, td); >+- >+- return status; >++ args->cmd = (args->cmd & ~IOC_DIRMASK) | dir[args->cmd >> 30]; >++ return (sys_ioctl(td, (struct ioctl_args *)args)); >+ } >+ >+ #define NVKMS_LINUX_IOCTL_MIN _IOC(0, NVKMS_IOCTL_MAGIC, NVKMS_IOCTL_CMD, 0) >Index: x11/nvidia-driver/files/extra-patch-src_nvidia_nvidia_linux.c >=================================================================== >--- x11/nvidia-driver/files/extra-patch-src_nvidia_nvidia_linux.c (nonexistent) >+++ x11/nvidia-driver/files/extra-patch-src_nvidia_nvidia_linux.c (working copy) >@@ -0,0 +1,35 @@ >+--- src/nvidia/nvidia_linux.c.orig 2017-09-14 20:46:30 UTC >++++ src/nvidia/nvidia_linux.c >+@@ -35,23 +35,16 @@ int linux_ioctl_nvidia( >+ struct linux_ioctl_args *args >+ ) >+ { >+- struct file *fp; >+- int error; >+-#if __FreeBSD_version >= 1000053 >+- cap_rights_t rights; >+-#endif >+- u_long cmd; >++ static const uint32_t dir[4] = { IOC_VOID, IOC_IN, IOC_OUT, IOC_INOUT }; >+ >+- error = fget(td, args->fd, cap_rights_init(&rights, CAP_IOCTL), &fp); >+- if (error != 0) >+- return error; >+- >+- cmd = args->cmd; >+- >+- error = fo_ioctl(fp, cmd, (caddr_t)args->arg, td->td_ucred, td); >+- fdrop(fp, td); >+- >+- return error; >++ if ((args->cmd & (1<<29)) != 0) { >++ /* FreeBSD has only 13 bits to encode the size. */ >++ printf("nvidia: pid %d (%s): ioctl cmd=0x%x size too large\n", >++ (int)td->td_proc->p_pid, td->td_proc->p_comm, args->cmd); >++ return (EINVAL); >++ } >++ args->cmd = (args->cmd & ~IOC_DIRMASK) | dir[args->cmd >> 30]; >++ return (sys_ioctl(td, (struct ioctl_args *)args)); >+ } >+ >+ struct linux_ioctl_handler nvidia_handler = { > >Property changes on: x11/nvidia-driver/files/extra-patch-src_nvidia_nvidia_linux.c >___________________________________________________________________ >Added: fbsd:nokeywords >## -0,0 +1 ## >+yes >\ No newline at end of property >Added: svn:eol-style >## -0,0 +1 ## >+native >\ No newline at end of property >Added: svn:mime-type >## -0,0 +1 ## >+text/plain >\ No newline at end of property >Index: x11/nvidia-driver/pkg-plist >=================================================================== >--- x11/nvidia-driver/pkg-plist (revision 484870) >+++ x11/nvidia-driver/pkg-plist (working copy) >@@ -34,47 +34,172 @@ man/man1/nvidia-smi.1.gz > %%MODULESDIR%%/extensions/.nvidia/libglx.so.1 > /%%KMODDIR%%/nvidia.ko > /%%KMODDIR%%/nvidia-modeset.ko >-%%LINUX%%%%LINUXBASE%%/usr/lib/libEGL.so.%%SHLIB_VERSION%% >-%%LINUX%%%%LINUXBASE%%/usr/lib/libEGL.so.1 >-%%LINUX%%@postunexec [ ! -e %%LINUXBASE%%/usr/lib/libEGL.so.1.0.0 ] || ln -sf libEGL.so.1.0.0 %%LINUXBASE%%/usr/lib/libEGL.so.1 >-%%LINUX%%%%LINUXBASE%%/usr/lib/libEGL_nvidia.so.%%SHLIB_VERSION%% >-%%LINUX%%%%LINUXBASE%%/usr/lib/libEGL_nvidia.so.0 >-%%LINUX%%%%LINUXBASE%%/usr/lib/libEGL_nvidia.so >-%%LINUX%%%%LINUXBASE%%/usr/lib/libGL.so.%%SHLIB_VERSION%% >-%%LINUX%%%%LINUXBASE%%/usr/lib/libGL.so.1 >-%%LINUX%%@postunexec [ ! -e %%LINUXBASE%%/usr/lib/libGL.so.1.2.0 ] || ln -sf libGL.so.1.2.0 %%LINUXBASE%%/usr/lib/libGL.so.1 >-%%LINUX%%%%LINUXBASE%%/usr/lib/libGLESv1_CM.so.%%SHLIB_VERSION%% >-%%LINUX%%%%LINUXBASE%%/usr/lib/libGLESv1_CM.so.1 >-%%LINUX%%%%LINUXBASE%%/usr/lib/libGLESv1_CM.so >-%%LINUX%%%%LINUXBASE%%/usr/lib/libGLESv1_CM_nvidia.so.1 >-%%LINUX%%%%LINUXBASE%%/usr/lib/libGLESv1_CM_nvidia.so.%%SHLIB_VERSION%% >-%%LINUX%%%%LINUXBASE%%/usr/lib/libGLESv2.so.%%SHLIB_VERSION%% >-%%LINUX%%%%LINUXBASE%%/usr/lib/libGLESv2.so.2 >-%%LINUX%%%%LINUXBASE%%/usr/lib/libGLESv2.so >-%%LINUX%%%%LINUXBASE%%/usr/lib/libGLESv2_nvidia.so.2 >-%%LINUX%%%%LINUXBASE%%/usr/lib/libGLESv2_nvidia.so.%%SHLIB_VERSION%% >-%%LINUX%%%%LINUXBASE%%/usr/lib/libGLdispatch.so >-%%LINUX%%%%LINUXBASE%%/usr/lib/libGLdispatch.so.0 >-%%LINUX%%%%LINUXBASE%%/usr/lib/libOpenGL.so >-%%LINUX%%%%LINUXBASE%%/usr/lib/libOpenGL.so.0 >-%%LINUX%%%%LINUXBASE%%/usr/lib/libcuda.so.%%SHLIB_VERSION%% >-%%LINUX%%%%LINUXBASE%%/usr/lib/libcuda.so.1 >-%%LINUX%%%%LINUXBASE%%/usr/lib/libnvidia-eglcore.so.%%SHLIB_VERSION%% >-%%LINUX%%%%LINUXBASE%%/usr/lib/libnvidia-glcore.so.%%SHLIB_VERSION%% >-%%LINUX%%%%LINUXBASE%%/usr/lib/libnvidia-glsi.so.%%SHLIB_VERSION%% >-%%LINUX%%%%LINUXBASE%%/usr/lib/libnvidia-tls.so.%%SHLIB_VERSION%% >-%%LINUX%%%%LINUXBASE%%/usr/lib/libvdpau.so.%%SHLIB_VERSION%% >-%%LINUX%%%%LINUXBASE%%/usr/lib/libvdpau.so.1 >-%%LINUX%%%%LINUXBASE%%/usr/lib/libvdpau_nvidia.so >-%%LINUX%%%%LINUXBASE%%/usr/lib/libvdpau_trace.so >-%%LINUX%%%%LINUXBASE%%/usr/lib/vdpau/libvdpau_nvidia.so.%%SHLIB_VERSION%% >-%%LINUX%%%%LINUXBASE%%/usr/lib/vdpau/libvdpau_nvidia.so.1 >-%%LINUX%%%%LINUXBASE%%/usr/lib/vdpau/libvdpau_trace.so.%%SHLIB_VERSION%% >-%%LINUX%%%%LINUXBASE%%/usr/lib/vdpau/libvdpau_trace.so.1 >-%%LINUX%%@postexec %%LINUXBASE%%/sbin/ldconfig -r %%LINUXBASE%% >-%%LINUX%%@postunexec %%LINUXBASE%%/sbin/ldconfig -r %%LINUXBASE%% >-%%LINUX%%@dir %%LINUXBASE%%/usr/lib/vdpau >-%%LINUX%%@dir %%LINUXBASE%%/usr/lib >+%%LINUX%%/%%KMODDIR%%/nvidia-uvm.ko >+%%LINUX%%%%LINUXBASE%%/etc/OpenCL/vendors/nvidia.icd >+%%LINUX%%%%LINUXBASE%%/etc/vulkan/icd.d/nvidia_icd.json >+%%LINUX%%%%LINUXBASE%%/usr/bin/nvidia-bug-report.sh >+%%LINUX%%%%LINUXBASE%%/usr/bin/nvidia-cuda-mps-control >+%%LINUX%%%%LINUXBASE%%/usr/bin/nvidia-cuda-mps-server >+%%LINUX%%%%LINUXBASE%%/usr/bin/nvidia-debugdump >+%%LINUX%%%%LINUXBASE%%/usr/bin/nvidia-persistenced >+%%LINUX%%%%LINUXBASE%%/usr/bin/nvidia-settings >+%%LINUX%%%%LINUXBASE%%/usr/bin/nvidia-smi >+%%LINUX%%%%LINUXBASE%%/usr/bin/nvidia-xconfig >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libEGL.so.1 >+%%LINUX32%%@postunexec [ ! -e %%LINUXBASE%%/usr/lib/libEGL.so.1.0.0 ] || ln -sf libEGL.so.1.0.0 %%LINUXBASE%%/usr/lib/libEGL.so.1 >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libEGL.so.X >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libEGL_nvidia.so.0 >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libEGL_nvidia.so.%%SHLIB_VERSION%% >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libGL.so.1 >+%%LINUX32%%@postunexec [ ! -e %%LINUXBASE%%/usr/lib/libGL.so.1.2.0 ] || ln -sf libGL.so.1.2.0 %%LINUXBASE%%/usr/lib/libGL.so.1 >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libGL.so.X >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libGLdispatch.so.0 >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libGLESv1_CM.so.1 >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libGLESv1_CM.so.X >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libGLESv1_CM_nvidia.so.1 >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libGLESv1_CM_nvidia.so.%%SHLIB_VERSION%% >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libGLESv2.so.2 >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libGLESv2.so.X >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libGLESv2_nvidia.so.2 >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libGLESv2_nvidia.so.%%SHLIB_VERSION%% >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libGLX.so >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libGLX.so.0 >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libGLX_indirect.so.0 >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libGLX_nvidia.so.0 >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libGLX_nvidia.so.%%SHLIB_VERSION%% >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libOpenGL.so >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libOpenGL.so.0 >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libcuda.so >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libcuda.so.1 >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libcuda.so.%%SHLIB_VERSION%% >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvcuvid.so >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvcuvid.so.1 >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvcuvid.so.%%SHLIB_VERSION%% >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-compiler.so.%%SHLIB_VERSION%% >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-eglcore.so.%%SHLIB_VERSION%% >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-encode.so >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-encode.so.1 >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-encode.so.%%SHLIB_VERSION%% >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-fatbinaryloader.so.%%SHLIB_VERSION%% >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-fbc.so >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-fbc.so.1 >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-fbc.so.%%SHLIB_VERSION%% >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-glcore.so.%%SHLIB_VERSION%% >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-glsi.so.%%SHLIB_VERSION%% >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-ifr.so >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-ifr.so.1 >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-ifr.so.%%SHLIB_VERSION%% >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-ml.so >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-ml.so.1 >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-ml.so.%%SHLIB_VERSION%% >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-opencl.so.1 >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libnvidia-opencl.so.%%SHLIB_VERSION%% >+%%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-tls.so.%%SHLIB_VERSION%% >+%%LINUX32%%%%LINUXBASE%%/usr/lib/libvdpau_nvidia.so.%%SHLIB_VERSION%% >+%%LINUX32%%%%LINUXBASE%%/usr/lib/tls/libnvidia-tls.so.%%SHLIB_VERSION%% >+%%LINUX32%%%%LINUXBASE%%/usr/lib/vdpau/libvdpau_nvidia.so.1 >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libEGL.so.1 >+%%LINUX%%@postunexec [ ! -e %%LINUXBASE%%%%LINUX_LIBDIR%%/libEGL.so.1.0.0 ] || ln -sf libEGL.so.1.0.0 %%LINUXBASE%%%%LINUX_LIBDIR%%/libEGL.so.1 >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libEGL.so.X >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libEGL_nvidia.so.0 >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libEGL_nvidia.so.%%SHLIB_VERSION%% >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGL.so.1 >+%%LINUX%%@postunexec [ ! -e %%LINUXBASE%%%%LINUX_LIBDIR%%/libGL.so.1.2.0 ] || ln -sf libGL.so.1.2.0 %%LINUXBASE%%%%LINUX_LIBDIR%%/libGL.so.1 >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGL.so.X >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGLdispatch.so.0 >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGLESv1_CM.so.1 >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGLESv1_CM.so.X >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGLESv1_CM_nvidia.so.1 >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGLESv1_CM_nvidia.so.%%SHLIB_VERSION%% >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGLESv2.so.2 >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGLESv2.so.X >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGLESv2_nvidia.so.2 >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGLESv2_nvidia.so.%%SHLIB_VERSION%% >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGLX.so >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGLX.so.0 >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGLX_indirect.so.0 >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGLX_nvidia.so.0 >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libGLX_nvidia.so.%%SHLIB_VERSION%% >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libOpenGL.so >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libOpenGL.so.0 >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libXvMCNVIDIA.so.%%SHLIB_VERSION%% >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libXvMCNVIDIA_dynamic.so >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libXvMCNVIDIA_dynamic.so.1 >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libcuda.so >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libcuda.so.1 >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libcuda.so.%%SHLIB_VERSION%% >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvcuvid.so >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvcuvid.so.1 >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvcuvid.so.%%SHLIB_VERSION%% >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-cfg.so >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-cfg.so.1 >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-cfg.so.%%SHLIB_VERSION%% >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-compiler.so.%%SHLIB_VERSION%% >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-egl-wayland.so.1 >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-egl-wayland.so.X >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-eglcore.so.%%SHLIB_VERSION%% >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-encode.so >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-encode.so.1 >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-encode.so.%%SHLIB_VERSION%% >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-fatbinaryloader.so.%%SHLIB_VERSION%% >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-fbc.so >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-fbc.so.1 >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-fbc.so.%%SHLIB_VERSION%% >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-glcore.so.%%SHLIB_VERSION%% >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-glsi.so.%%SHLIB_VERSION%% >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-gtk2.so.%%SHLIB_VERSION%% >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-gtk3.so.%%SHLIB_VERSION%% >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-ifr.so >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-ifr.so.1 >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-ifr.so.%%SHLIB_VERSION%% >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-ml.so >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-ml.so.1 >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-ml.so.%%SHLIB_VERSION%% >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-opencl.so.1 >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-opencl.so.%%SHLIB_VERSION%% >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-ptxjitcompiler.so >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-ptxjitcompiler.so.1 >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-ptxjitcompiler.so.%%SHLIB_VERSION%% >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libnvidia-tls.so.%%SHLIB_VERSION%% >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/libvdpau_nvidia.so.%%SHLIB_VERSION%% >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/tls/libnvidia-tls.so.%%SHLIB_VERSION%% >+%%LINUX%%%%LINUXBASE%%%%LINUX_LIBDIR%%/vdpau/libvdpau_nvidia.so.1 >+%%LINUX%%%%LINUXBASE%%/usr/share/egl/egl_external_platform.d/10_nvidia_wayland.json >+%%LINUX%%%%LINUXBASE%%/usr/share/glvnd/egl_vendor.d/10_nvidia.json >+%%LINUX%%%%LINUXBASE%%/usr/share/man/man1/nvidia-cuda-mps-control.1.gz >+%%LINUX%%%%LINUXBASE%%/usr/share/man/man1/nvidia-persistenced.1.gz >+%%LINUX%%%%LINUXBASE%%/usr/share/man/man1/nvidia-settings.1.gz >+%%LINUX%%%%LINUXBASE%%/usr/share/man/man1/nvidia-smi.1.gz >+%%LINUX%%%%LINUXBASE%%/usr/share/man/man1/nvidia-xconfig.1.gz >+%%LINUX%%%%LINUXBASE%%/usr/share/nvidia/monitoring.conf >+%%LINUX%%%%LINUXBASE%%/usr/share/nvidia/nvidia-application-profiles-%%SHLIB_VERSION%%-key-documentation >+%%LINUX%%%%LINUXBASE%%/usr/share/nvidia/nvidia-application-profiles-%%SHLIB_VERSION%%-rc >+%%LINUX%%%%LINUXBASE%%/usr/share/nvidia/pci.ids >+%%LINUX%%@postexec %%LINUXBASE%%/sbin/ldconfig >+%%LINUX%%@postunexec %%LINUXBASE%%/sbin/ldconfig >+%%LINUX%%@dir %%LINUXBASE%%/etc/OpenCL/vendors >+%%LINUX%%@dir %%LINUXBASE%%/etc/OpenCL >+%%LINUX%%@dir %%LINUXBASE%%/etc/vulkan/icd.d >+%%LINUX%%@dir %%LINUXBASE%%/etc/vulkan >+%%LINUX%%@dir %%LINUXBASE%%/etc >+%%LINUX%%@dir %%LINUXBASE%%/usr/bin >+%%LINUX32%%@dir %%LINUXBASE%%/usr/lib/tls >+%%LINUX32%%@dir %%LINUXBASE%%/usr/lib/vdpau >+%%LINUX32%%@dir %%LINUXBASE%%/usr/lib >+%%LINUX%%@dir %%LINUXBASE%%%%LINUX_LIBDIR%%/tls >+%%LINUX%%@dir %%LINUXBASE%%%%LINUX_LIBDIR%%/vdpau >+%%LINUX%%@dir %%LINUXBASE%%%%LINUX_LIBDIR%% >+%%LINUX%%@dir %%LINUXBASE%%/usr/share/egl/egl_external_platform.d >+%%LINUX%%@dir %%LINUXBASE%%/usr/share/egl >+%%LINUX%%@dir %%LINUXBASE%%/usr/share/glvnd/egl_vendor.d >+%%LINUX%%@dir %%LINUXBASE%%/usr/share/glvnd >+%%LINUX%%@dir %%LINUXBASE%%/usr/share/man/man1 >+%%LINUX%%@dir %%LINUXBASE%%/usr/share/man >+%%LINUX%%@dir %%LINUXBASE%%/usr/share/nvidia >+%%LINUX%%@dir %%LINUXBASE%%/usr/share > %%LINUX%%@dir %%LINUXBASE%%/usr > %%LINUX%%@dir %%LINUXBASE%% > %%LINUX%%@dir /compat
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 217901
:
199099
|
199205
|
199213
|
199218
|
199220
|
199335
|
199336
|
199359
|
199360
|
199382
|
199451