Compile-time shared library name mismatching base name (SDL)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello list,

I got an interresting report regarging SDL library file names
<https://bugzilla.redhat.com/show_bug.cgi?id=962702>.

If you install SDL and SDL-devel, you will get these files:

root@fedora-20:~ # ls -o /usr/lib64/libSDL*
lrwxrwxrwx. 1 root     20 Jul  1 10:43 /usr/lib64/libSDL-1.2.so.0 -> libSDL-1.2.so.0.11.4
-rwxr-xr-x. 1 root 444176 Jun 19 12:58 /usr/lib64/libSDL-1.2.so.0.11.4
lrwxrwxrwx. 1 root     20 Jul  1 10:55 /usr/lib64/libSDL.so -> libSDL-1.2.so.0.11.4
root@fedora-20:~ # scanelf --soname /usr/lib64/libSDL*
 TYPE   SONAME FILE 
ET_DYN libSDL-1.2.so.0 /usr/lib64/libSDL-1.2.so.0 
ET_DYN libSDL-1.2.so.0 /usr/lib64/libSDL-1.2.so.0.11.4 
ET_DYN libSDL-1.2.so.0 /usr/lib64/libSDL.so 

You can see the symlink for compile-time linking is called libSDL.so
despite the SONAME is libsSDL-1.2.so.0, so the expected file name should
be libSDL-1.2.so.

And that's probably the reason why ldconfig gets confused and wants to
change libSDL-1.2.so.0 symlink from libSDL-1.2.so.0.11.4 to libSDL.so:

root@fedora-20:~ # ldconfig -v |grep SDL
ldconfig: Can't stat /libx32: No such file or directory
ldconfig: Path `/usr/lib' given more than once
ldconfig: Path `/usr/lib64' given more than once
ldconfig: Can't stat /usr/libx32: No such file or directory
        libSDL-1.2.so.0 -> libSDL.so

If I remove the libSDL.so, then ldconfig leaves this silly idea and
returns to expected value (libSDL-1.2.so.0 -> libSDL-1.2.so.0.11.4).

Is this is a bug or a feature of ldconfig?

Is the installed libSDL.so symlink a mistage in the SDL-devel package?

Is renaming libSDL.so to libSDL-1.2.so wise? The libSDL.so is used in
upstream and other distributions.

Is adding the libSDL-1.2.so symlink (and preserving libSDL.so) for
backward compatibility wise?

-- Petr

-- 
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxxx
https://admin.fedoraproject.org/mailman/listinfo/devel





[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]
  Powered by Linux