[ https://issues.apache.org/jira/browse/MESOS-5714?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15351787#comment-15351787 ]
Vinod Kone commented on MESOS-5714: ----------------------------------- If the Ceph Mesos framework written in Java? Most JVM based frameworks I know of depend on /usr/local/lib/libmesos.so that is symlinked to the versioned so. So when the libmesos gets upgraded and the scheduler restarted it automatically picks up the new so. > 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)