Skip to content

Library soname #98

@remicollet

Description

@remicollet

soname is different,

Using 1.0.18 we have (using readelf)
0x000000000000000e (SONAME) Library soname: [libmemcached.so.11]

Using 1.1.0beta1 we have
0x000000000000000e (SONAME) Library soname: [libmemcached.so.11.0.0]

This is a major issue, as linker dependencies (and RPM dependencies) rely on this value
Example for Memcached PHP extension

 0x0000000000000001 (NEEDED)             Shared library: [libmemcachedprotocol.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libmemcached.so.11]
 0x0000000000000001 (NEEDED)             Shared library: [libmemcachedutil.so.2]

From rpmdiff

removed     PROVIDES libhashkit.so.2()(64bit)  
removed     PROVIDES libmemcached-libs = 1.0.18-20.fc33
removed     PROVIDES libmemcached-libs(x86-64) = 1.0.18-20.fc33
removed     PROVIDES libmemcached.so.11()(64bit)  
removed     PROVIDES libmemcachedprotocol.so.0()(64bit)  
removed     PROVIDES libmemcachedutil.so.2()(64bit)  
added       PROVIDES libhashkit.so.2.0.0()(64bit)  
added       PROVIDES libmemcached-libs = 1.1.0~beta1-1.fc33.remi
added       PROVIDES libmemcached-libs(x86-64) = 1.1.0~beta1-1.fc33.remi
added       PROVIDES libmemcached.so.11.0.0()(64bit)  
added       PROVIDES libmemcachedprotocol.so.0.0.0()(64bit)  
added       PROVIDES libmemcachedutil.so.2.0.0()(64bit)  

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions