Hi
i’m not sure where put this…
in the .manifest file shiped by NVIDIA-Linux-x86_64-361.28.run, have repeated lines
libGL.so.1 0000 GLX_CLIENT_SYMLINK COMPAT32 libGL.so.361.28 NON_GLVND
in the line 456 and 461
libGL.so 0000 GLX_CLIENT_SYMLINK COMPAT32 libGL.so.1 NON_GLVND
in the line 457 and 462
libGL.so.1 0000 GLX_CLIENT_SYMLINK COMPAT32 libGL.so.1.0.0 GLVND
in the line 458 and 463
libGL.so 0000 GLX_CLIENT_SYMLINK COMPAT32 libGL.so.1 GLVND
in the line 459 amd 464
libGLX_nvidia.so.0 0000 OPENGL_SYMLINK COMPAT32 libGLX_nvidia.so.361.28
in the line 466 and 470
i found this when try use this pkgbuild*, mixed between this and this
that duplication lead to fail on install the libGL.so.1/libGLX_nvidia.so and his symlink when the arrays is processed, if any user use a script for process .manifest file for install the driver without using the .run file (package maintainers, for example). @blablo and @aplattner use this method in their respective pkgbuilds
==> Starting package_nvidia-lib32-libgl-sl1-beta()...
ln -s libGL.so.361.28 /tmp/makepkg/nvidia-sl1-beta/pkg/nvidia-lib32-libgl-sl1-beta/usr/lib32/libGL.so.1
ln -s libGL.so.1 /tmp/makepkg/nvidia-sl1-beta/pkg/nvidia-lib32-libgl-sl1-beta/usr/lib32/libGL.so
ln -s libGL.so.361.28 /tmp/makepkg/nvidia-sl1-beta/pkg/nvidia-lib32-libgl-sl1-beta/usr/lib32/libGL.so.1
ln -s libGL.so.1 /tmp/makepkg/nvidia-sl1-beta/pkg/nvidia-lib32-libgl-sl1-beta/usr/lib32/libGL.so
ln: failed to create symbolic link '/tmp/makepkg/nvidia-sl1-beta/pkg/nvidia-lib32-libgl-sl1-beta/usr/lib32/libGLX_nvidia.so.0': File exists
the workground is use ‘ln -sf’ instead of ‘ln -s’
- the rest of the pkgbuild files is:
20-nvidia.conf
60-nvidia-uvm.rules
nvidia-persistenced.sysuser
nvidia-sl1-beta.install
nvidiautils-sl1-beta.install
nvidia.conf
greetings