mesos-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Tim Harper (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (MESOS-5714) Specify soname for libmesos.so to major release
Date Sun, 10 Jul 2016 14:13:10 GMT

    [ 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)

Mime
View raw message