diff options
author | Joe Stringer <joe@ovn.org> | 2017-04-26 13:47:49 -0700 |
---|---|---|
committer | Joe Stringer <joe@ovn.org> | 2017-05-17 15:10:34 -0700 |
commit | f12e09b7b2e50ba8df7aad6fc1d78b87c9a346c6 (patch) | |
tree | 0c68fea8b0da68e1fc2ad3d2bf133a0ef55cc57d /m4 | |
parent | 621268a6143a3e05480c021a2e97dfc90ec52ae3 (diff) | |
download | openvswitch-f12e09b7b2e50ba8df7aad6fc1d78b87c9a346c6.tar.gz |
libopenvswitch: Rename to libfoo-X.Y.
The current intent for Open vSwitch is to maintain libopenvswitch ABI
stability for minor versions, for example each release within the 2.7.z
series. According to the following documentation, no changes to exported
headers should be made.
http://docs.openvswitch.org/en/latest/internals/contributing/libopenvswitch-abi/
However, it is occasionally necessary to make changes to
{include/openvswitch,lib}/*.h headers to fix issues within a given
release series. The current libtool tagging mechanism in the build
system does not allow for this without creating a conflict between the
libtool 'current' version and the next minor release of OVS.
This patch modifies libopenvswitch build to include the MAJOR.MINOR
release version in the libX name, and include the libtool CURRENT and
OVS MICRO release in the libtool versioning tags to indicate library
stability. The resulting format is "libfoo-X.Y.so.CURRENT.0.Z" for OVS
release "X.Y.Z".
Developers should still attempt to avoid introducing ABI-breaking changes
within a particular OVS-X.Y release series, but if this is not possible
this patch introduced a mechanism to allow an ABI-breaking fix to be
introduced. In such a case, developers may update the libtool CURRENT
version to indicate this breakage to library users.
Signed-off-by: Joe Stringer <joe@ovn.org>
Acked-by: Ben Pfaff <blp@ovn.org>
Diffstat (limited to 'm4')
-rw-r--r-- | m4/openvswitch.m4 | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/m4/openvswitch.m4 b/m4/openvswitch.m4 index 48892f9f7..648750ab5 100644 --- a/m4/openvswitch.m4 +++ b/m4/openvswitch.m4 @@ -614,9 +614,9 @@ AC_DEFUN([OVS_LIBTOOL_VERSIONS], OVS_MAJOR=`echo "$PACKAGE_VERSION" | sed -e 's/[[.]].*//'` OVS_MINOR=`echo "$PACKAGE_VERSION" | sed -e "s/^$OVS_MAJOR//" -e 's/^.//' -e 's/[[.]].*//'` OVS_MICRO=`echo "$PACKAGE_VERSION" | sed -e "s/^$OVS_MAJOR.$OVS_MINOR//" -e 's/^.//' -e 's/[[^0-9]].*//'` - OVS_LT_RELINFO="-release $OVS_MAJOR" - OVS_LT_VERINFO="-version-info $OVS_MINOR:$OVS_MICRO" + OVS_LT_RELINFO="-release $OVS_MAJOR.$OVS_MINOR" + OVS_LT_VERINFO="-version-info $LT_CURRENT:$OVS_MICRO" OVS_LTINFO="$OVS_LT_RELINFO $OVS_LT_VERINFO" - AC_MSG_RESULT([libX-$OVS_MAJOR.so.$OVS_MINOR.0.$OVS_MICRO)]) + AC_MSG_RESULT([libX-$OVS_MAJOR.$OVS_MINOR.so.$LT_CURRENT.0.$OVS_MICRO)]) AC_SUBST(OVS_LTINFO) ]) |