On Mon, Jan 16, 2017 at 02:06:27PM -0500, Aaron Conole wrote:
> 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 <[email protected]>
> ---
> RFC to patch:
>   Incorporated feedback from Ben Pfaff
>   Introduced new RST Documentation describing ABI versioning

Thanks a lot!  I especially appreciate the documentation.

I applied this to master and branch-2.7.

I fixed a couple of "it's" vs. "its" errors in the documentation.
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to