[
https://issues.apache.org/jira/browse/MESOS-5714?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15369655#comment-15369655
]
Tim Harper commented on MESOS-5714:
-----------------------------------
If there is an implicit expectation that the API doesn't change in backwards
incompatible ways between point releases, then the configuration should be
updated to reflect that.
> 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
> Labels: build
>
> 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)