Robert Edmonds created AVRO-2063:
------------------------------------
Summary: C: VERSION, SOVERSION not set correctly for shared library
Key: AVRO-2063
URL: https://issues.apache.org/jira/browse/AVRO-2063
Project: Avro
Issue Type: Bug
Components: c
Affects Versions: 1.8.2
Reporter: Robert Edmonds
Priority: Minor
Hi,
I'm attempting to package avro-c for Debian. While doing so, I noticed that the
libavro.so symlink that gets installed points directly to the libavro.so.23.0.0
library file, without an intermediate "libavro.so.23" symlink, and that the
SONAME embedded in the library file is set to "libavro.so.23.0.0", rather than
"libavro.so.23", which is what I would expect for a library trying to follow
the libtool-style current/revision/age scheme on Linux systems.
It looks like the recommended way to get CMake to produce the typical symlink
chain and SONAME is to set the VERSION property to "23.0.0" and the SOVERSION
to 23 on the shared library target. See this article for details:
http://pusling.com/blog/?p=352.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)