Tim Harper created MESOS-5714:
---------------------------------

             Summary: Specify soname for libmesos.so to major release
                 Key: MESOS-5714
                 URL: https://issues.apache.org/jira/browse/MESOS-5714
             Project: Mesos
          Issue Type: Improvement
          Components: build
    Affects Versions: 0.28.2
            Reporter: Tim Harper


I've installed mesos using the CentOS 7 package, and am building the Ceph-Mesos 
framework. I've noticed when running {{ldd}} that {{ceph-mesos}} is depending 
on too specific of a version of libmesos, which means that the build will be 
broken on subsequent point releases.

This seems to be because the {{soname}} for libmesos is set to a very 
unforgiving value. If {{libmesos-0.28.2}} truly isn't ABI compatible with 
{{libmesos-0.28.x}}, then I suppose this is set correctly and this ticket 
should be closed summarily, albeit unfortunate.

Here is the {{readelf}} output for {{libmesos}}

{code}
[root@6e189e07b470 /]# readelf -d /usr/local/lib/libmesos-0.28.2.so

Dynamic section at offset 0x194cd18 contains 43 entries:
  Tag        Type                         Name/Value
 0x0000000000000001 (NEEDED)             Shared library: [libcrypt.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libexpat.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libdb-5.3.so]
 0x0000000000000001 (NEEDED)             Shared library: [libsasl2.so.3]
 0x0000000000000001 (NEEDED)             Shared library: [libsvn_delta-1.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libsvn_subr-1.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libaprutil-1.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libapr-1.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libpthread.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libdl.so.2]
 0x0000000000000001 (NEEDED)             Shared library: [libcurl.so.4]
 0x0000000000000001 (NEEDED)             Shared library: [libz.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [librt.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libstdc++.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libm.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [ld-linux-x86-64.so.2]
 0x0000000000000001 (NEEDED)             Shared library: [libgcc_s.so.1]
 0x000000000000000e (SONAME)             Library soname: [libmesos-0.28.2.so]
 0x000000000000000f (RPATH)              Library rpath: [/usr/lib/mesos]
 0x000000000000000c (INIT)               0x92a1f0
 0x000000000000000d (FINI)               0x13a8e94
 0x0000000000000019 (INIT_ARRAY)         0x1ae8888
 0x000000000000001b (INIT_ARRAYSZ)       1712 (bytes)
 0x000000000000001a (FINI_ARRAY)         0x1ae8f38
 0x000000000000001c (FINI_ARRAYSZ)       8 (bytes)
 0x000000006ffffef5 (GNU_HASH)           0x228
 0x0000000000000005 (STRTAB)             0x1b0be8
 0x0000000000000006 (SYMTAB)             0x66a08
 0x000000000000000a (STRSZ)              6130210 (bytes)
 0x000000000000000b (SYMENT)             24 (bytes)
 0x0000000000000003 (PLTGOT)             0x1b66000
 0x0000000000000002 (PLTRELSZ)           387000 (bytes)
 0x0000000000000014 (PLTREL)             RELA
 0x0000000000000017 (JMPREL)             0x8cba38
 0x0000000000000007 (RELA)               0x7a5018
 0x0000000000000008 (RELASZ)             1206816 (bytes)
 0x0000000000000009 (RELAENT)            24 (bytes)
 0x000000006ffffffe (VERNEED)            0x7a4e38
 0x000000006fffffff (VERNEEDNUM)         8
 0x000000006ffffff0 (VERSYM)             0x78960a
 0x000000006ffffff9 (RELACOUNT)          1357
 0x0000000000000000 (NULL)               0x0
{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to