Solved How to install on FreeBSD 13.1-RELEASE a different nvidia-driver version than one that exists between ports and packages.

Hello to every FreeBSD lover.

I'm making an experiment which involves FreeBSD 13.1-RELEASE and Linux/Ubuntu 20.04. It provides that the nvidia drivers of these OSes are of the same version. So,actually Ubuntu supports the following nvidia-driver versions :

Ubuntu 20.04 : 510.108.03 ; 515.86.01 ; 525.78.01.
FreeBSD 13.1-RELEASE p5 : 510.60.02_1.

I've already tried to install the original nvidia driver 510.60.02_1 on Ubuntu but my experiment failed. Now I want to try to install on FreeBSD a newer version than what is available (510.60.02_1). I can choose between the three versions that you see above : 510.108.03 ; 515.86.01 ; 525.78.01 because these versions are installable on Ubuntu as packages.

I would like to know how can I do that,since on the FreeBSD packages and ports I see that only the 510.60.02_1 version is available.
I've already upgraded packages and ports to latest version. So,I don't know what to do next. Can someone give to me some suggestion ? thanks.
 
I've read a lot of time that installing the original Nvidia driver version on FreeBSD does not work well. Isn't available a more secure tecnique ? Give a look at this tutorial :


He has installed a newer version of the nvidia driver. I'm not sure if he used the original one. darkbeer
Maybe ashafer knows how to do that using a better method.
 
You can try modifying the ports Makefile by raising the version number, testing if it builds.

Change DISTVERSION and PORTREVISION. For example version 525.89.02:
Code:
 # cd /usr/ports/x11/nvidia-driver

To preserve original files rename them and copy Makefile to edit.

 # mv Makefile Makefile.orig
 # cp Makefile.orig Makefile
 # mv distinfo distinfo.orig
Edit Makefile:
Code:
DISTVERSION?=   525.89.02
...
PORTREVISION?=  0
Create new distinfo and build port:
Code:
 # make makesum
 # make

The most current drivers at this time for FreeBSD x64 newer models are:
Latest Production Branch Version: 525.89.02
Latest New Feature Branch Version: 520.56.06
Latest Beta Version: 525.53
 
Ubuntu 20.04 from packages allows the installations of the nvidia driver versions : 510.108.03 ; 515.86.01 ; 525.78.01.

According with T-Daemon post :

Latest Production Branch Version: 525.89.02
Latest New Feature Branch Version: 520.56.06
Latest Beta Version: 525.53

there is no match between these drivers. What happens if,for example,I do :

DISTVERSION?= 525.78.01

Unfortunately :

Code:
# make
===>  License NVIDIA accepted by the user
===>   nvidia-driver-525.78.01_1 depends on file: /usr/local/sbin/pkg - found
=> NVIDIA-FreeBSD-x86_64-525.78.01.tar.xz is not in /usr/ports/x11/nvidia-driver/distinfo.
=> Either /usr/ports/x11/nvidia-driver/distinfo is out of date, or
=> NVIDIA-FreeBSD-x86_64-525.78.01.tar.xz is spelled incorrectly.
*** Error code 1

same happens with 510.108.03 and 515.86.01.
 
make makesum

Your distinfo has to match the hash of the downloaded files. You need to update it for each version of the source tarball.
 
that's nice. I misunderstood.

Code:
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 525.78.01    Driver Version: 525.78.01    CUDA Version: N/A      |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  NVIDIA GeForce ...  Off  | 00000000:01:00.0 Off |                  N/A |
| 49%   35C    P0    30W / 120W |      0MiB /  3072MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+
|   1  NVIDIA GeForce ...  Off  | 00000000:02:00.0 Off |                  N/A |
| 29%   56C    P0    73W / 250W |      0MiB / 11264MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|  No running processes found                                                 |
+-----------------------------------------------------------------------------+
 
At the end it didn't work :

Code:
# pkg install libc6-shim
# nv-sglrun nvidia-smi

NVRM : API mismatch: the client has the version 510.60.02,but this kernel module has the version 525.78.0.1. Please make sure that this kernel module and all NVIDIA driver components have the same version.

(I've rebooted)
 
ziomario, you are focusing here on the wrong subject.

The x11/nvidia-driver in the tutorial you linked in post # 3 doesn't require a higher version than the one in ports (packages). If you had read the README more carefully, you would have seen:

Rich (BB code):
Verify and setup CUDA
...
Check for support using nvidia-smi. Here's a good writeup on what this utility displays Explained Output of Nvidia-smi Utility.

  # nvidia-smi
  Mon Nov 21 15:25:35 2022
  +-----------------------------------------------------------------------------+
  | NVIDIA-SMI 525.53       Driver Version: 525.53       CUDA Version: N/A      |
  |-------------------------------+----------------------+----------------------+
  <snip>

Now use it with nvidia-sglrun

  # nv-sglrun nvidia-smi
  shim init
  Mon Nov 21 15:25:37 2022    
  +-----------------------------------------------------------------------------+
  | NVIDIA-SMI 525.53       Driver Version: 525.53       CUDA Version: 12.0     |
  |-------------------------------+----------------------+----------------------+
  <snip>

It now says 12.0 for CUDA version instead of N/A. Ignore the driver version the one in ports will work just fine.
 
But if you insist on a higher version of x11/nvidia-driver:

NVRM : API mismatch: the client has the version 510.60.02,but this kernel module has the version 525.78.0.1. Please make sure that this kernel module and all NVIDIA driver components have the same version.
nv-sglrun to work requires also x11/linux-nvidia-libs installed and to be the same version as the updated x11/nvidia-driver.

From the tutorial you linked in post # 3:
Verify and setup CUDA

This involves two steps the first is to install nv-sglrun in order to check for CUDA support ...
...
Install libc6-shim to get the nvidia-sglrun binary.

# pkg install libc6-shim

Note This requires both nvidia-driver and linux-nvidia-libs

This time, instead of modifying the original port, copy it in a directory of your choosing:
Code:
cp -a /usr/ports/x11/linux-nvidia-libs /tmp/
Change into copied port, remove distinfo, edit Makefile, set DISTVERSION same as the modified x11/nvidia-driver, execute make makesum, make reinstall clean.
 
Code:
mario@marietto:/tmp/linux-nvidia-libs # sudo make makesum

make: "/tmp/linux-nvidia-libs/Makefile" line 16: Cannot open /tmp/linux-nvidia-libs/../nvidia-driver/Makefile.common
make: "/tmp/linux-nvidia-libs/Makefile" line 18: String comparison operator must be either == or !=
make: "/tmp/linux-nvidia-libs/Makefile" line 59: Malformed conditional (${NVVERSION} < 415.013)
make: "/tmp/linux-nvidia-libs/Makefile" line 72: Malformed conditional (${NVVERSION} >= 375.010)
make: "/tmp/linux-nvidia-libs/Makefile" line 77: Malformed conditional (${NVVERSION} >= 378.009)
make: "/tmp/linux-nvidia-libs/Makefile" line 82: Malformed conditional (${NVVERSION} >= 361.016)
make: "/tmp/linux-nvidia-libs/Makefile" line 93: Malformed conditional (${NVVERSION} >= 361.016 && ${NVVERSION} < 450.051)
make: "/tmp/linux-nvidia-libs/Makefile" line 99: Malformed conditional (${NVVERSION} >= 361.016)
make: "/tmp/linux-nvidia-libs/Makefile" line 125: Malformed conditional (${NVVERSION} >= 495.02905)
make: "/tmp/linux-nvidia-libs/Makefile" line 176: Malformed conditional (${NVVERSION} >= 331.013 && ${NVVERSION} < 495.02905)
make: "/tmp/linux-nvidia-libs/Makefile" line 186: Malformed conditional (${NVVERSION} >= 331.013)
make: "/tmp/linux-nvidia-libs/Makefile" line 200: Malformed conditional (${NVVERSION} >= 310.014)
make: "/tmp/linux-nvidia-libs/Makefile" line 214: Malformed conditional (${NVVERSION} >= 346.016)
make: "/tmp/linux-nvidia-libs/Makefile" line 220: Malformed conditional (${NVVERSION} >= 331.049 && ${NVVERSION} < 352.009)
make: "/tmp/linux-nvidia-libs/Makefile" line 227: Malformed conditional (${NVVERSION} >= 334.016)
make: "/tmp/linux-nvidia-libs/Makefile" line 232: Malformed conditional (${NVVERSION} >= 319.012)
make: "/tmp/linux-nvidia-libs/Makefile" line 237: Malformed conditional (${NVVERSION} >= 319.017)
make: "/tmp/linux-nvidia-libs/Makefile" line 247: Malformed conditional (${NVVERSION} >= 364.012)
make: "/tmp/linux-nvidia-libs/Makefile" line 252: Malformed conditional (${NVVERSION} >= 410.057 && ${NVVERSION} < 495.02905)
make: "/tmp/linux-nvidia-libs/Makefile" line 257: Malformed conditional (${NVVERSION} >= 410.057)
make: "/tmp/linux-nvidia-libs/Makefile" line 262: Malformed conditional (${NVVERSION} >= 396.018)
make: "/tmp/linux-nvidia-libs/Makefile" line 275: Malformed conditional (${NVVERSION} >= 390.042 && ${LINUX_DEFAULT} != c6)
make: "/tmp/linux-nvidia-libs/Makefile" line 374: Malformed conditional (${NVVERSION} >= 310.014)
make: "/tmp/linux-nvidia-libs/Makefile" line 395: Malformed conditional (${NVVERSION} >= 384.047 && ${NVVERSION} < 435.017)
make: "/tmp/linux-nvidia-libs/Makefile" line 403: Malformed conditional (${NVVERSION} >= 304.128 && ${NVVERSION} < 310.019 || ${NVVERSI
ON} >= 361.016)
make: "/tmp/linux-nvidia-libs/Makefile" line 407: Malformed conditional (${NVVERSION} >= 310.019)
make: "/tmp/linux-nvidia-libs/Makefile" line 410: Malformed conditional (${NVVERSION} < 331.013 || ${ARCH} == amd64 && ${NVVERSION} < 3
34.016)
make: "/tmp/linux-nvidia-libs/Makefile" line 414: Malformed conditional (${NVVERSION} < 352.009)
make: "/tmp/linux-nvidia-libs/Makefile" line 418: Malformed conditional (${NVVERSION} < 355.006)
make: "/tmp/linux-nvidia-libs/Makefile" line 425: Malformed conditional (${NVVERSION} >= 361.028)
make: "/tmp/linux-nvidia-libs/Makefile" line 432: Malformed conditional (${NVVERSION} >= 415.013)
make: Fatal errors encountered -- cannot continue
 
this is the content of the Makefile :

Code:
PORTNAME=    nvidia-libs
DISTVERSION?=    525.78.0.1
# Always try to set PORTREVISION as it can be overridden by the slave ports
PORTREVISION?=    0
CATEGORIES=    x11 linux
MASTER_SITES=    NVIDIA/XFree86/Linux-${ARCH_SUFX}/${DISTVERSION}/
DISTNAME=    NVIDIA-Linux-${ARCH_SUFX}-${DISTVERSION}
EXTRACT_SUFX=    .run
PKGNAMEPREFIX=    linux-

MAINTAINER=    x11@FreeBSD.org
COMMENT=    NVidia graphics libraries and programs (Linux version)
WWW=        https://www.nvidia.com/object/unix.html

LICENSE_FILE=    ${WRKSRC}/LICENSE
.include "${.CURDIR}/../nvidia-driver/Makefile.common"

.if ${DISTVERSION:R} > 390
PORTSCOUT=    limit:\.\d+$$        # ignore *-no-compat32 distfiles
.else
PORTSCOUT=    limit:^${DISTVERSION:R}\.\d+$$
.endif

USES=        linux
USE_LINUX=    xorglibs
USE_LDCONFIG=    yes
NO_BUILD=    yes

PLIST_RE=    # empty

LINUX_LIBDIR=    /usr/lib${ARCH:S/i386//:S/amd//}

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}
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}
.if ${NVVERSION} < 415.013
LINUX_LIBS+=    tls/libnvidia-tls.so.${PORTVERSION}
LINUX32_LIBS+=    tls/libnvidia-tls.so.${PORTVERSION}
.endif
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} >= 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} >= 361.016 && ${NVVERSION} < 450.051
LINUX_LIBS+=    libnvidia-fatbinaryloader.so.${PORTVERSION}
LINUX32_LIBS+=    libnvidia-fatbinaryloader.so.${PORTVERSION}
.else
PLIST_RE+=    '\,${LINUXBASE}.*libnvidia-fatbinaryloader\.so,d'
.endif
.if ${NVVERSION} >= 361.016
LINUX_LIBS+=    libGLESv1_CM_nvidia.so.${PORTVERSION} \
        libGLESv2_nvidia.so.${PORTVERSION} \
        libGLX_nvidia.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_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_nvidia.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_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-ptxjitcompiler\.so,d'
.endif
.if ${NVVERSION} >= 495.02905 # 495.29.05
LINUX_LIBS+=    libnvidia-egl-wayland.so.1.1.9
LINUX_LINKS+=    libnvidia-egl-wayland.so.1.1.9 libnvidia-egl-wayland.so.1
PLIST_RE+=    '\,${LINUXBASE},s/(libnvidia-egl-wayland\.so)\.X/\1.1.1.9/'
.elif ${NVVERSION} >= 470.04201 # 470.42.01
LINUX_LIBS+=    libnvidia-egl-wayland.so.1.1.7
LINUX_LINKS+=    libnvidia-egl-wayland.so.1.1.7 libnvidia-egl-wayland.so.1
PLIST_RE+=    '\,${LINUXBASE},s/(libnvidia-egl-wayland\.so)\.X/\1.1.1.7/'
.elif ${NVVERSION} >= 460.02704 # 460.27.04
LINUX_LIBS+=    libnvidia-egl-wayland.so.1.1.5
LINUX_LINKS+=    libnvidia-egl-wayland.so.1.1.5 libnvidia-egl-wayland.so.1
PLIST_RE+=    '\,${LINUXBASE},s/(libnvidia-egl-wayland\.so)\.X/\1.1.1.5/'
.elif ${NVVERSION} >= 440.026
LINUX_LIBS+=    libnvidia-egl-wayland.so.1.1.4
LINUX_LINKS+=    libnvidia-egl-wayland.so.1.1.4 libnvidia-egl-wayland.so.1
PLIST_RE+=    '\,${LINUXBASE},s/(libnvidia-egl-wayland\.so)\.X/\1.1.1.4/'
.elif ${NVVERSION} >= 435.017
LINUX_LIBS+=    libnvidia-egl-wayland.so.1.1.3
LINUX_LINKS+=    libnvidia-egl-wayland.so.1.1.3 libnvidia-egl-wayland.so.1
PLIST_RE+=    '\,${LINUXBASE},s/(libnvidia-egl-wayland\.so)\.X/\1.1.1.3/'
.elif ${NVVERSION} >= 418.030
LINUX_LIBS+=    libnvidia-egl-wayland.so.1.1.2
LINUX_LINKS+=    libnvidia-egl-wayland.so.1.1.2 libnvidia-egl-wayland.so.1
PLIST_RE+=    '\,${LINUXBASE},s/(libnvidia-egl-wayland\.so)\.X/\1.1.1.2/'
.elif ${NVVERSION} >= 410.057
LINUX_LIBS+=    libnvidia-egl-wayland.so.1.1.0
LINUX_LINKS+=    libnvidia-egl-wayland.so.1.1.0 libnvidia-egl-wayland.so.1
PLIST_RE+=    '\,${LINUXBASE},s/(libnvidia-egl-wayland\.so)\.X/\1.1.1.0/'
.elif ${NVVERSION} >= 396.018
LINUX_LIBS+=    libnvidia-egl-wayland.so.1.0.3
LINUX_LINKS+=    libnvidia-egl-wayland.so.1.0.3 libnvidia-egl-wayland.so.1
PLIST_RE+=    '\,${LINUXBASE},s/(libnvidia-egl-wayland\.so)\.X/\1.1.0.3/'
.elif ${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 && ${NVVERSION} < 495.02905
LINUX_LIBS+=    libnvidia-ifr.so.${PORTVERSION}
LINUX_LINKS+=    libnvidia-ifr.so.${PORTVERSION} libnvidia-ifr.so.1 \
        libnvidia-ifr.so.${PORTVERSION} libnvidia-ifr.so
LINUX32_LIBS+=    libnvidia-ifr.so.${PORTVERSION}
LINUX32_LINKS+=    libnvidia-ifr.so.${PORTVERSION} libnvidia-ifr.so.1 \
        libnvidia-ifr.so.${PORTVERSION} libnvidia-ifr.so
.else
PLIST_RE+=    '\,${LINUXBASE}.*libnvidia-ifr,d'
.endif
.if ${NVVERSION} >= 331.013
LINUX_LIBS+=    libnvidia-eglcore.so.${PORTVERSION} \
        libnvidia-fbc.so.${PORTVERSION} \
        libnvidia-glsi.so.${PORTVERSION}
LINUX_LINKS+=    libnvidia-fbc.so.${PORTVERSION} libnvidia-fbc.so.1 \
        libnvidia-fbc.so.${PORTVERSION} libnvidia-fbc.so
LINUX32_LIBS+=    libnvidia-eglcore.so.${PORTVERSION} \
        libnvidia-fbc.so.${PORTVERSION} \
        libnvidia-glsi.so.${PORTVERSION}
LINUX32_LINKS+=    libnvidia-fbc.so.${PORTVERSION} libnvidia-fbc.so.1 \
        libnvidia-fbc.so.${PORTVERSION} libnvidia-fbc.so
.else
PLIST_RE+=    '\,${LINUXBASE}.*libnvidia-(eglcore|fbc|glsi),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
.if ${NVVERSION} >= 410.057 && ${NVVERSION} < 495.02905
LINUX_LIBS+=    libnvidia-cbl.so.${PORTVERSION}
.else
PLIST_RE+=    '\,${LINUXBASE}.*libnvidia-cbl\.so,d'
.endif
.if ${NVVERSION} >= 410.057
LINUX_LIBS+=    libnvidia-rtcore.so.${PORTVERSION}
.else
PLIST_RE+=    '\,${LINUXBASE}.*libnvidia-rtcore\.so,d'
.endif
.if ${NVVERSION} >= 396.018
LINUX_LIBS+=    libnvidia-glvkspirv.so.${PORTVERSION}
LINUX32_LIBS+=    libnvidia-glvkspirv.so.${PORTVERSION}
.else
PLIST_RE+=    '\,${LINUXBASE}.*libnvidia-glvkspirv\.so,d'
.endif

PLIST_SUB+=    LINUXBASE=${LINUXBASE} \
        LINUX_LIBDIR=${LINUX_LIBDIR} \
        SHLIB_VERSION=${PORTVERSION}

.include <bsd.port.pre.mk>

.if ${NVVERSION} >= 390.042 && ${LINUX_DEFAULT} != c6
USE_LINUX+=    libglvnd
PLIST_RE+=    '\,${LINUXBASE}.*libEGL\.so,d' \
        '\,${LINUXBASE}.*libGL\.so,d' \
        '\,${LINUXBASE}.*libGLESv(1_CM|2)\.so,d' \
        '\,${LINUXBASE}.*libGLX\.so,d' \
        '\,${LINUXBASE}.*libGLdispatch\.so,d' \
        '\,${LINUXBASE}.*libOpenGL\.so,d'
.else
.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} >= 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+=    libGLX.so.0
LINUX32_LIBS+=    libGLX.so.0
.else
PLIST_RE+=    '\,${LINUXBASE}.*libGLX\.so,d'
.endif
.if ${NVVERSION} >= 355.006
LINUX_LIBS+=    libGLdispatch.so.0 \
        libOpenGL.so.0
LINUX32_LIBS+=    libGLdispatch.so.0 \
        libOpenGL.so.0
.else
PLIST_RE+=    '\,${LINUXBASE}.*libGLdispatch\.so,d' \
        '\,${LINUXBASE}.*libOpenGL\.so,d'
.endif
.endif    # ${NVVERSION} >= 390.042 && ${LINUX_DEFAULT} != c6

.if ${ARCH} == amd64
.if ${NVVERSION} >= 310.014
LINUX32_LIBS+=    libnvcuvid.so.${PORTVERSION}
LINUX32_LINKS+=    libnvcuvid.so.${PORTVERSION} libnvcuvid.so.1 \
        libnvcuvid.so.${PORTVERSION} libnvcuvid.so
.else
PLIST_RE+=    '\,${LINUXBASE}/usr/lib/libnvcuvid\.so,d'
.endif
.endif

.if ${ARCH} == amd64
PLIST_SUB+=    LINUX32=""
.else
PLIST_SUB+=    LINUX32="@comment "
.endif

do-extract:
    @(cd ${WRKDIR} && ${SH} \
        ${DISTDIR}/NVIDIA-Linux-${ARCH_SUFX}-${DISTVERSION}.run \
        --extract-only > /dev/null)

post-patch:
.if ${NVVERSION} >= 384.047 && ${NVVERSION} < 435.017
    @${SED} 's/__NV_VK_ICD__/libGLX_nvidia.so.0/' \
        ${WRKSRC}/nvidia_icd.json.template > \
        ${WRKSRC}/nvidia_icd.json
.endif

do-install:
# 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 '\,${LINUXBASE},!{/libvdpau(_trace)?\.so/d;}' \
        ${TMPPLIST}
.endif
.if ${NVVERSION} >= 310.019
    ${REINPLACE_CMD} -e '\,${LINUXBASE},!{/libXvMCNVIDIA/d;}' ${TMPPLIST}
.endif
.if ${NVVERSION} < 331.013 || ${ARCH} == amd64 && ${NVVERSION} < 334.016
    ${REINPLACE_CMD} -E '\,${LINUXBASE},!{/lib(nvidia-)?(EGL|eglcore|GLESv|glsi)/d;}' \
        ${TMPPLIST}
.endif
.if ${NVVERSION} < 352.009
    ${REINPLACE_CMD} -E '\,${LINUXBASE},!{/(lib)?nvidia-(debugdump|smi|ml)/d;}' \
        ${TMPPLIST}
.endif
.if ${NVVERSION} < 355.006
    ${REINPLACE_CMD} -E '\,${LINUXBASE},!{/(libEGL_nvidia|GLdispatch|OpenGL)/d;}' \
        ${TMPPLIST}
.else
    ${REINPLACE_CMD} '\,${LINUXBASE},!s/libEGL\.so\.${PORTVERSION}/libEGL.so/' \
        ${TMPPLIST}
.endif
.if ${NVVERSION} >= 361.028
    ${REINPLACE_CMD} -E '\,${LINUXBASE},!{/(EGL_nvidia\.so|GLESv[12](_CM)?(\.so\.[0-9]+\.[0-9]+))$$/d;}' \
        ${TMPPLIST}
.else
    ${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
.if ${NVVERSION} >= 415.013
    ${REINPLACE_CMD} -e '/tls\/libnvidia-tls\.so/d' ${TMPPLIST}
.endif
    ${REINPLACE_CMD} -E ${PLIST_RE:S/^/-e /} ${TMPPLIST}
.for f d in ${LINUX_DATA}
    ${MKDIR} ${STAGEDIR}${LINUXBASE}${d}
    ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${LINUXBASE}${d}
.endfor
    ${MKDIR} ${STAGEDIR}${LINUXBASE}/usr/bin
    ${INSTALL_SCRIPT} ${WRKSRC}/nvidia-bug-report.sh \
        ${STAGEDIR}${LINUXBASE}/usr/bin
.for p in ${LINUX_PROGS}
    ${INSTALL_PROGRAM} ${WRKSRC}/${p} ${STAGEDIR}${LINUXBASE}/usr/bin
.endfor
    ${MKDIR} ${STAGEDIR}${LINUXBASE}/usr/share/man/man1
.for m in ${LINUX_MANS}
    ${INSTALL_MAN} ${WRKSRC}/${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}/${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 ${ARCH} == amd64
    ${MKDIR} ${STAGEDIR}${LINUXBASE}/usr/lib/tls
    ${MKDIR} ${STAGEDIR}${LINUXBASE}/usr/lib/vdpau
.for l in ${LINUX32_LIBS}
    ${INSTALL_LIB} ${WRKSRC}/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

.include <bsd.port.post.mk>
 
anyway,I see that when I copied and pasted the content of the Makefile here,it is not well formatted. It's a good idea if you give a look at this file directly on your system.
 
make: "/tmp/linux-nvidia-libs/Makefile" line 16: Cannot open /tmp/linux-nvidia-libs/../nvidia-driver/Makefile.common
this is the content of the Makefile :

Rich (BB code):
.include "${.CURDIR}/../nvidia-driver/Makefile.common"

The Makefile is expecting the nvidia-driver port under the the same subdirectory as the linux-nvidia-libs port is in to access Makefile.common.
Code:
cp -a /usr/ports/x11/nvidia-driver /tmp

I didn't see that coming. Otherwise I would have suggested to modify the original port in the ports tree.
 
some progress...

Code:
mario@marietto:/usr/ports/x11/linux-nvidia-libs # make reinstall clean
===>  Deinstalling for linux-nvidia-libs
===>   Deinstalling linux-nvidia-libs-510.60.02
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 1 packages (of 0 packages in the universe):

Installed packages to be REMOVED:
        linux-nvidia-libs: 510.60.02

Number of packages to be removed: 1

The operation will free 466 MiB.
[1/1] Deinstalling linux-nvidia-libs-510.60.02...
[1/1] Deleting files for linux-nvidia-libs-510.60.02: 100%
===>  License NVIDIA accepted by the user
===>   linux-nvidia-libs-525.78.01 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by linux-nvidia-libs-525.78.01 for building
===>  Extracting for linux-nvidia-libs-525.78.01
=> SHA256 Checksum OK for NVIDIA-Linux-x86_64-525.78.01.run.
===>  Patching for linux-nvidia-libs-525.78.01
===>  Configuring for linux-nvidia-libs-525.78.01
===>  Staging for linux-nvidia-libs-525.78.01
===>   linux-nvidia-libs-525.78.01 depends on package: linux-c7-xorg-libs>=7.7_7 - found
===>   Generating temporary packing list
/usr/bin/sed -i.bak -E '\,/compat/linux,!{/libvdpau(_trace)?\.so/d;}'  /usr/ports/x11/linux-nvidia-libs/work/.PLIST.mktmp
/usr/bin/sed -i.bak -e '\,/compat/linux,!{/libXvMCNVIDIA/d;}' /usr/ports/x11/linux-nvidia-libs/work/.PLIST.mktmp
/usr/bin/sed -i.bak '\,/compat/linux,!s/libEGL\.so\.525.78.01/libEGL.so/'  /usr/ports/x11/linux-nvidia-libs/work/.PLIST.mktmp
/usr/bin/sed -i.bak -E '\,/compat/linux,!{/(EGL_nvidia\.so|GLESv[12](_CM)?(\.so\.[0-9]+\.[0-9]+))$/d;}'  /usr/ports/x11/linux-nvidia-li
bs/work/.PLIST.mktmp
/usr/bin/sed -i.bak -e '/tls\/libnvidia-tls\.so/d' /usr/ports/x11/linux-nvidia-libs/work/.PLIST.mktmp
/usr/bin/sed -i.bak -E -e '\,/compat/linux.*libnvidia-fatbinaryloader\.so,d' -e '\,/compat/linux,s/(libnvidia-egl-wayland\.so)\.X/\1.1.
1.9/' -e '\,/compat/linux.*libnvidia-ifr,d' -e '\,/compat/linux.*libXvMCNVIDIA,d' -e '\,/compat/linux.*monitoring\.conf,d' -e '\,/compa
t/linux.*pci\.ids,d' -e '\,/compat/linux.*libnvidia-cbl\.so,d' -e '\,/compat/linux.*libEGL\.so,d' -e '\,/compat/linux.*libGL\.so,d' -e
'\,/compat/linux.*libGLESv(1_CM|2)\.so,d' -e '\,/compat/linux.*libGLX\.so,d' -e '\,/compat/linux.*libGLdispatch\.so,d' -e '\,/compat/li
nux.*libOpenGL\.so,d' /usr/ports/x11/linux-nvidia-libs/work/.PLIST.mktmp
/bin/mkdir -p /usr/ports/x11/linux-nvidia-libs/work/stage/compat/linux/etc/OpenCL/vendors
install  -m 0644 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/nvidia.icd /usr/ports/x11/linux-nvidia-libs/work/s
tage/compat/linux/etc/OpenCL/vendors
/bin/mkdir -p /usr/ports/x11/linux-nvidia-libs/work/stage/compat/linux/usr/share/glvnd/egl_vendor.d
install  -m 0644 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/10_nvidia.json /usr/ports/x11/linux-nvidia-libs/wo
rk/stage/compat/linux/usr/share/glvnd/egl_vendor.d
/bin/mkdir -p /usr/ports/x11/linux-nvidia-libs/work/stage/compat/linux/usr/share/egl/egl_external_platform.d
install  -m 0644 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/10_nvidia_wayland.json /usr/ports/x11/linux-nvidia
-libs/work/stage/compat/linux/usr/share/egl/egl_external_platform.d
/bin/mkdir -p /usr/ports/x11/linux-nvidia-libs/work/stage/compat/linux/usr/share/nvidia
install  -m 0644 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/nvidia-application-profiles-525.78.01-key-document
ation /usr/ports/x11/linux-nvidia-libs/work/stage/compat/linux/usr/share/nvidia
/bin/mkdir -p /usr/ports/x11/linux-nvidia-libs/work/stage/compat/linux/usr/share/nvidia
install  -m 0644 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/nvidia-application-profiles-525.78.01-rc /usr/port
s/x11/linux-nvidia-libs/work/stage/compat/linux/usr/share/nvidia
/bin/mkdir -p /usr/ports/x11/linux-nvidia-libs/work/stage/compat/linux/etc/vulkan/icd.d
install  -m 0644 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/nvidia_icd.json /usr/ports/x11/linux-nvidia-libs/w
ork/stage/compat/linux/etc/vulkan/icd.d
/bin/mkdir -p /usr/ports/x11/linux-nvidia-libs/work/stage/compat/linux/usr/bin
install  -m 555 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/nvidia-bug-report.sh  /usr/ports/x11/linux-nvidia-l
ibs/work/stage/compat/linux/usr/bin
install  -s -m 555 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/nvidia-debugdump /usr/ports/x11/linux-nvidia-lib
s/work/stage/compat/linux/usr/bin
install  -s -m 555 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/nvidia-settings /usr/ports/x11/linux-nvidia-libs
/work/stage/compat/linux/usr/bin
install  -s -m 555 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/nvidia-smi /usr/ports/x11/linux-nvidia-libs/work
/stage/compat/linux/usr/bin
install  -s -m 555 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/nvidia-xconfig /usr/ports/x11/linux-nvidia-libs/
work/stage/compat/linux/usr/bin
install  -s -m 555 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/nvidia-cuda-mps-control /usr/ports/x11/linux-nvi
dia-libs/work/stage/compat/linux/usr/bin
install  -s -m 555 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/nvidia-cuda-mps-server /usr/ports/x11/linux-nvid
ia-libs/work/stage/compat/linux/usr/bin
install  -s -m 555 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/nvidia-persistenced /usr/ports/x11/linux-nvidia-
libs/work/stage/compat/linux/usr/bin
/bin/mkdir -p /usr/ports/x11/linux-nvidia-libs/work/stage/compat/linux/usr/share/man/man1
install  -m 444 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/nvidia-settings.1.gz  /usr/ports/x11/linux-nvidia-l
ibs/work/stage/compat/linux/usr/share/man/man1
install  -m 444 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/nvidia-smi.1.gz  /usr/ports/x11/linux-nvidia-libs/w
ork/stage/compat/linux/usr/share/man/man1
install  -m 444 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/nvidia-xconfig.1.gz  /usr/ports/x11/linux-nvidia-li
bs/work/stage/compat/linux/usr/share/man/man1
install  -m 444 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/nvidia-cuda-mps-control.1.gz  /usr/ports/x11/linux-
nvidia-libs/work/stage/compat/linux/usr/share/man/man1
install  -m 444 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/nvidia-persistenced.1.gz  /usr/ports/x11/linux-nvid
ia-libs/work/stage/compat/linux/usr/share/man/man1
/bin/mkdir -p /usr/ports/x11/linux-nvidia-libs/work/stage/compat/linux/usr/lib64/tls
/bin/mkdir -p /usr/ports/x11/linux-nvidia-libs/work/stage/compat/linux/usr/lib64/vdpau
install  -s -m 0644 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/libcuda.so.525.78.01  /usr/ports/x11/linux-nvid
ia-libs/work/stage/compat/linux/usr/lib64/libcuda.so.525.78.01
install  -s -m 0644 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/libnvcuvid.so.525.78.01  /usr/ports/x11/linux-n
vidia-libs/work/stage/compat/linux/usr/lib64/libnvcuvid.so.525.78.01
install  -s -m 0644 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/libnvidia-cfg.so.525.78.01  /usr/ports/x11/linu
x-nvidia-libs/work/stage/compat/linux/usr/lib64/libnvidia-cfg.so.525.78.01
install  -s -m 0644 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/libnvidia-compiler.so.525.78.01  /usr/ports/x11
/linux-nvidia-libs/work/stage/compat/linux/usr/lib64/libnvidia-compiler.so.525.78.01
install  -s -m 0644 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/libnvidia-glcore.so.525.78.01  /usr/ports/x11/l
inux-nvidia-libs/work/stage/compat/linux/usr/lib64/libnvidia-glcore.so.525.78.01
install  -s -m 0644 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/libnvidia-ml.so.525.78.01  /usr/ports/x11/linux
-nvidia-libs/work/stage/compat/linux/usr/lib64/libnvidia-ml.so.525.78.01
install  -s -m 0644 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/libnvidia-opencl.so.525.78.01  /usr/ports/x11/l
inux-nvidia-libs/work/stage/compat/linux/usr/lib64/libnvidia-opencl.so.525.78.01
install  -s -m 0644 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/libnvidia-tls.so.525.78.01  /usr/ports/x11/linu
x-nvidia-libs/work/stage/compat/linux/usr/lib64/libnvidia-tls.so.525.78.01
install  -s -m 0644 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/libvdpau_nvidia.so.525.78.01  /usr/ports/x11/li
nux-nvidia-libs/work/stage/compat/linux/usr/lib64/libvdpau_nvidia.so.525.78.01
install  -s -m 0644 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/libEGL_nvidia.so.525.78.01  /usr/ports/x11/linu
x-nvidia-libs/work/stage/compat/linux/usr/lib64/libEGL_nvidia.so.525.78.01
install  -s -m 0644 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/libGLESv1_CM_nvidia.so.525.78.01  /usr/ports/x1
1/linux-nvidia-libs/work/stage/compat/linux/usr/lib64/libGLESv1_CM_nvidia.so.525.78.01
install  -s -m 0644 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/libGLESv2_nvidia.so.525.78.01  /usr/ports/x11/l
inux-nvidia-libs/work/stage/compat/linux/usr/lib64/libGLESv2_nvidia.so.525.78.01
install  -s -m 0644 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/libGLX_nvidia.so.525.78.01  /usr/ports/x11/linu
x-nvidia-libs/work/stage/compat/linux/usr/lib64/libGLX_nvidia.so.525.78.01
install  -s -m 0644 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/libnvidia-ptxjitcompiler.so.525.78.01  /usr/por
ts/x11/linux-nvidia-libs/work/stage/compat/linux/usr/lib64/libnvidia-ptxjitcompiler.so.525.78.01
install  -s -m 0644 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/libnvidia-egl-wayland.so.1.1.9  /usr/ports/x11/
linux-nvidia-libs/work/stage/compat/linux/usr/lib64/libnvidia-egl-wayland.so.1.1.9
install: /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01/libnvidia-egl-wayland.so.1.1.9: No such file or directory
*** Error code 71
 
this command fixed the error :

Code:
# cp /compat/ubuntu/usr/lib/x86_64-linux-gnu/libnvidia-egl-wayland.so.1.1.9 /usr/ports/x11/linux-nvidia-libs/work/NVIDIA-Linux-x86_64-525.78.01

I've got the missing file from an older installation of ubuntu made within the linuxulator and it worked. Anyway is that file missing,but should it be there ? is that a bug ?

Code:
mario@marietto:/usr/ports/x11/linux-nvidia-libs # nv-sglrun nvidia-smi

shim init
Fri Feb 10 16:08:11 2023    
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 525.78.01    Driver Version: 525.78.01    CUDA Version: 12.0     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  NVIDIA GeForce ...  Off  | 00000000:01:00.0 Off |                  N/A |
| 48%   32C    P0    29W / 120W |      0MiB /  3072MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+
|   1  NVIDIA GeForce ...  Off  | 00000000:02:00.0 Off |                  N/A |
| 29%   39C    P0    41W / 250W |      0MiB / 11264MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|  No running processes found                                                 |
+-----------------------------------------------------------------------------+
 
I've got the missing file from an older installation of ubuntu made within the linuxulator and it worked. Anyway is that file missing,but should it be there ? is that a bug ?
That missing file is most likely not needed. The ports pkg-plist description file under ../x11/linux-nvidia-libs/ is responsible for the error. That file lists all the files to be installed on the system and is read by the "install/reinstall" targets. Every time the port is updated it is renewed by the port maintainer.

The current pkg-plist was created for version 510.60.02. Since the port is updated to version 525.78.01 it should have been recreated as well. My mistake for not having thought of it.

To create the pkg-plist file after updating the Makefile:
Code:
 # make clean
 # make makesum
 # make
 # make makeplist > pkgplist
Edit pkg-plist, remove "/you/have/to/check/what/makeplist/gives/you"
 # make reinstall
 
Back
Top