This is what I found in the configure.ac file:

dnl Setting up library version
AGG_LIB_VERSION="2:4:0"
dnl     current-´ / /
dnl    revision--´ /
dnl         age---´
dnl Update the version information only immediately before a public release
of antigrain
dnl If the library source code has changed, increment revision (c:r:a
becomes c:r+1:a).
dnl If any interfaces have been added, removed, or changed since the last
update,
dnl      increment current, and set revision to 0.
dnl If any interfaces have been added since the last public release, then
increment age.
dnl If any interfaces have been removed since the last public release, then
set age to 0.


These instructions match what I found on the web for Linux library ABI
versions. Since I am changing the library source, adding an interface, but
not removing any interfaces I should increment the current to 3, reset the
revision to 0 and increment the age to 1 --> 3:0:1 (not 2:0:1 as I said
before). So the soname will be libagg3.

-- john

On Sat, Dec 8, 2018 at 5:11 AM Andrey Rahmatullin <[email protected]> wrote:

> On Fri, Dec 07, 2018 at 05:31:10PM -0800, John Horigan wrote:
> > Upstream is going to bump the version to 2.6 (skipping 2.5 because of an
> > abandoned agg2.5 fork). I plan to change the ABI version to 2:0:1.
> I'm not familiar with the libtool version crap^Wscheme, does this mean you
> are going to change the soname as compared to the upstream?
>
> --
> WBR, wRAR
>

Reply via email to