]> git.proxmox.com Git - mirror_ovs.git/commit
libX: add new release / version info tags
authorAaron Conole <aconole@redhat.com>
Mon, 16 Jan 2017 19:06:27 +0000 (14:06 -0500)
committerBen Pfaff <blp@ovn.org>
Wed, 18 Jan 2017 22:19:49 +0000 (14:19 -0800)
commitcb991590239e1709f20ce3fc992a7b2f8cda5dc0
tree4ad9821e52a222ad4b7a17e2c8174d10a5661a69
parent3a77e83153b4a9cc2349b48b237ef37a17285038
libX: add new release / version info tags

This commit uses the $PACKAGE_VERSION automake variable to construct a
release and version info combination which sets the library name to be:

   libfoo-$(OVS_MAJOR_VERSION).so.$(OVS_MINOR_VERSION).0.$(OVS_MICRO_VERSION)

where formerly, it was always:

   libfoo.so.1.0.0

This allows releases of Open vSwitch libraries to reflect which specific
versions they came with, and sets up a psuedo ABI-versioning scheme.  In
this fashion, future releases of Open vSwitch could be installed
alongside older releases, allowing 3rd party utilities linked against
previous versions to continue to function.

ex:

$ ldd /path/to/utility
linux-vdso.so.1 (0x00007ffe92cf6000)
libopenvswitch-2.so.6 => /lib64/libopenvswitch-2.so.6 (0x00007f733b7a3000)
libssl.so.10 => /lib64/libssl.so.10 (0x00007f733b530000)
...

Note the library name and version information.

Signed-off-by: Aaron Conole <aconole@redhat.com>
Signed-off-by: Ben Pfaff <blp@ovn.org>
Documentation/automake.mk
Documentation/internals/contributing/coding-style.rst
Documentation/internals/contributing/index.rst
Documentation/internals/contributing/libopenvswitch-abi.rst [new file with mode: 0644]
configure.ac
lib/automake.mk
m4/openvswitch.m4
ofproto/automake.mk
ovn/lib/automake.mk
ovsdb/automake.mk
vtep/automake.mk