Török Edwin wrote:
Now I HAVE linked libclamunrar.so* in /usr/lib.
It needs libclamunrar_iface.so.
There's a Debian package from libclamunrar in non-free.
I have already installed it, and libclamunrar_iface.so* gets built in
debian package build dir (debian/tmp/....) and then installed.
Apparently clamd is trying to open .a library instead of .so.
Do you have a libclamunrar_iface.la file installed? Delete it if you do.
No (if you mean: installed by a package).
Are you sure the .a is the first file it tries to open?
It should try .so.6.1.6, then .so.6, then .so, and only finally .a.
Well it does open .so earlier with success:
(line 205 of strace output)
access("/usr/lib/libclamunrar_iface.so.6.1.6", R_OK) = 0
futex(0xb73b3070, FUTEX_WAKE, 2147483647) = 0
open("/usr/lib/libclamunrar_iface.so.6.1.6", O_RDONLY) = 4
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\10\0\000"...,
512) = 512
But then it tries to open .a:
(line 394 of strace output)
access("/usr/lib/libclamunrar_iface.a", R_OK) = -1 ENOENT (No such file
or directory)
access("/lib/libclamunrar_iface.a", R_OK) = -1 ENOENT (No such file or
directory)
access("/usr/lib/libclamunrar_iface.a", R_OK) = -1 ENOENT (No such file
or directory)
access("/lib/i486-linux-gnu/libclamunrar_iface.a", R_OK) = -1 ENOENT (No
such file or directory)
access("/usr/lib/i486-linux-gnu/libclamunrar_iface.a", R_OK) = -1 ENOENT
(No such file or directory)
access("/usr/NX/lib/libclamunrar_iface.a", R_OK) = -1 ENOENT (No such
file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=65470, ...}) = 0
mmap2(NULL, 65470, PROT_READ, MAP_PRIVATE, 4, 0) = 0xb7233000
close(4) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
open("/lib/tls/i686/cmov/libclamunrar_iface.a", O_RDONLY) = -1 ENOENT
(No such file or directory)
open("/lib/tls/i686/libclamunrar_iface.a", O_RDONLY) = -1 ENOENT (No
such file or directory)
open("/lib/tls/libclamunrar_iface.a", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/lib/libclamunrar_iface.a", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/usr/lib/i686/cmov/libclamunrar_iface.a", O_RDONLY) = -1 ENOENT
(No such file or directory)
open("/usr/lib/i686/libclamunrar_iface.a", O_RDONLY) = -1 ENOENT (No
such file or directory)
open("/usr/lib/libclamunrar_iface.a", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/lib/i486-linux-gnu/libclamunrar_iface.a", O_RDONLY) = -1 ENOENT
(No such file or directory)
open("/usr/lib/i486-linux-gnu/libclamunrar_iface.a", O_RDONLY) = -1
ENOENT (No such file or directory)
munmap(0xb7233000, 65470) = 0
write(2, "LibClamAV Warning: Cannot dlopen"..., 96LibClamAV Warning:
Cannot dlopen libclamunrar_iface: file not found - unrar support unavailable
) = 96
I have no idea what's going on with this.
Here's complete strace output:
http://paste-bin.com/view/170db1ae
--
Regards,
mk
--
Premature optimization is the root of all fun.
_______________________________________________
Help us build a comprehensive ClamAV guide: visit http://wiki.clamav.net
http://www.clamav.net/support/ml