diff options
author | Aaron Conole <aconole@redhat.com> | 2017-01-16 14:06:27 -0500 |
---|---|---|
committer | Ben Pfaff <blp@ovn.org> | 2017-01-18 14:19:49 -0800 |
commit | cb991590239e1709f20ce3fc992a7b2f8cda5dc0 (patch) | |
tree | 4ad9821e52a222ad4b7a17e2c8174d10a5661a69 /ovsdb | |
parent | 3a77e83153b4a9cc2349b48b237ef37a17285038 (diff) | |
download | openvswitch-cb991590239e1709f20ce3fc992a7b2f8cda5dc0.tar.gz |
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>
Diffstat (limited to 'ovsdb')
-rw-r--r-- | ovsdb/automake.mk | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/ovsdb/automake.mk b/ovsdb/automake.mk index 099ed3ceb..81695f1a0 100644 --- a/ovsdb/automake.mk +++ b/ovsdb/automake.mk @@ -1,7 +1,7 @@ # libovsdb lib_LTLIBRARIES += ovsdb/libovsdb.la ovsdb_libovsdb_la_LDFLAGS = \ - -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \ + $(OVS_LTINFO) \ -Wl,--version-script=$(top_builddir)/ovsdb/libovsdb.sym \ $(AM_LDFLAGS) ovsdb_libovsdb_la_SOURCES = \ |