Dear maintainer,

I tried to debug this a bit with

$ strace -f darktable-cltest -d opencl

and found that the reason is that the library "libnvidia-nvvm.so.4" was not found for the compilation. Darktable searches

/usr/lib/x86_64-linux-gnu/glibc-hwcaps/x86-64-v3/libnvidia-nvvm.so.4
/usr/lib/x86_64-linux-gnu/glibc-hwcaps/x86-64-v2/libnvidia-nvvm.so.4
/usr/lib/x86_64-linux-gnu/tls/haswell/x86_64/libnvidia-nvvm.so.4
/usr/lib/x86_64-linux-gnu/tls/haswell/libnvidia-nvvm.so.4
/usr/lib/x86_64-linux-gnu/tls/x86_64/libnvidia-nvvm.so.4
/usr/lib/x86_64-linux-gnu/tls/libnvidia-nvvm.so.4
/usr/lib/x86_64-linux-gnu/haswell/x86_64/libnvidia-nvvm.so.4
/usr/lib/x86_64-linux-gnu/haswell/libnvidia-nvvm.so.4
/usr/lib/x86_64-linux-gnu/x86_64/libnvidia-nvvm.so.4
/usr/lib/x86_64-linux-gnu/libnvidia-nvvm.so.4
/usr/lib/x86_64-linux-gnu/libnvidia-nvvm.so.525.85.12

(and also on more places outside of /usr/lib/x86_64-linux-gnu/).

The installed driver libnvidia-nvvm4 however puts them under

/usr/lib/x86_64-linux-gnu/nvidia/current/libnvidia-nvvm.so.4
/usr/lib/x86_64-linux-gnu/nvidia/current/libnvidia-nvvm.so.525.85.12

which is *not* searched. Pragmatically creating a symlink

libnvidia-nvvm.so.4 -> nvidia/current/libnvidia-nvvm.so.4

in /usr/lib/x86_64-linux-gnu/ resolves this; the darktable-cltest succeeds and darktable runs with OpenCL support.

I have no idea whether this syslink was forgotten in the libnvidia-nvvm4 package or darktable should be adjusted to search in the new places. However, with this hint the problem should be resolvable in one of the packages.

Cheers

Ole

Reply via email to