Bug 4156

Summary: ldconfig errors
Product: Fedora Reporter: Vedran Miletić <vedran>
Component: xorg-x11-drv-nvidiaAssignee: Nicolas Chauvet <kwizart>
Status: RESOLVED WONTFIX    
Severity: minor CC: leigh123linux
Priority: P5    
Version: 23   
Hardware: All   
OS: GNU/Linux   
namespace:

Description Vedran Miletić 2016-07-27 10:58:11 CEST
Upgrading to 367.35-1.fc23.x86_64 results in the following warnings being printed:

/sbin/ldconfig: /usr/lib64/nvidia/libEGL_nvidia.so.0 is not a symbolic link
/sbin/ldconfig: /usr/lib/nvidia/libEGL_nvidia.so.0 is not a symbolic link
Comment 1 leigh scott 2016-07-27 11:50:45 CEST
367.35-1 no longer has the libEGL_nvidia.so.0 file

seems rpm has forgotten to remove the file


[leigh@main_pc ~]$ rpm -q xorg-x11-drv-nvidia-libs
xorg-x11-drv-nvidia-libs-367.35-1.fc24.x86_64
[leigh@main_pc ~]$ rpm -qf /usr/lib64/nvidia/libEGL_nvidia.so.0
file /usr/lib64/nvidia/libEGL_nvidia.so.0 is not owned by any package
[leigh@main_pc ~]$ locate libEGL_nvidia.so.0
/usr/lib64/nvidia/libEGL_nvidia.so.0
[leigh@main_pc ~]$

There isn't anything that can be done to remove the left over file from the packaging side
Comment 2 Nicolas Chauvet 2016-07-27 13:26:09 CEST
Well, you can still run a pre script that remove the leftover if upgrading from a previous release. 

But maybe the problem is because we haven't created the symlink in the first place ?
Can you verify if some nvidia libraries owns the libEGL_nvidia.so.0 SONAME
(using readelf -a $lib |grep SONAME)
Comment 3 Vedran Miletić 2016-07-27 18:12:29 CEST
I get:

# readelf -a /usr/lib/nvidia/libEGL_nvidia.so.0 |grep SONAME
 0x0000000e (SONAME)                     Library soname: [libEGL_nvidia.so.0]
# readelf -a /usr/lib64/nvidia/libEGL_nvidia.so.0 |grep SONAME
 0x000000000000000e (SONAME)             Library soname: [libEGL_nvidia.so.0]

# ls -la /usr/lib{,64}/nvidia/libEGL_nvidia.so.0 
lrwxrwxrwx 1 root root 23 Jul 27 10:50 /usr/lib64/nvidia/libEGL_nvidia.so.0 -> libEGL_nvidia.so.367.35
lrwxrwxrwx 1 root root 23 Jul 27 10:49 /usr/lib/nvidia/libEGL_nvidia.so.0 -> libEGL_nvidia.so.367.35