On 12/11/2019 11:14 AM, Bruce Richardson wrote: > On Wed, Dec 11, 2019 at 12:08:25PM +0100, Thomas Monjalon wrote: >> 11/12/2019 12:04, Luca Boccassi: >>> On Wed, 2019-12-11 at 10:26 +0000, Bruce Richardson wrote: >>>> The soname for each stable ABI version should be just the ABI version >>>> major >>>> number without the minor number. Unfortunately both major and minor >>>> were >>>> used causing version 20.1 to be incompatible with 20.0. >>>> >>>> This patch fixes the issue by switching from 2-part to 3-part ABI >>>> version >>>> numbers so that we can keep 20.0 as soname and using the final digits >>>> to >>>> identify the 20.x releases which are ABI compatible. This requires >>>> changes >>>> to both make and meson builds to handle the three-digit version and >>>> shrink >>>> it to 2-digit for soname. >>>> >>>> Fixes: cba806e07d6f ("build: change ABI versioning to global") >>>> >>>> Signed-off-by: Thomas Monjalon < >>>> tho...@monjalon.net >>>>> >>>> Signed-off-by: Bruce Richardson < >>>> bruce.richard...@intel.com >>>>> >>>> --- >>>> >>>> This patch contains an alternative fix to that implied by the >>>> previous patches: >>>> http://patches.dpdk.org/patch/63726/ >>>> >>>> http://patches.dpdk.org/patch/63728/ >>>> >>>> >>>> --- >>>> ABI_VERSION | 2 +- >>>> drivers/meson.build | 4 ++-- >>>> lib/meson.build | 4 ++-- >>>> mk/rte.lib.mk | 5 ++++- >>>> 4 files changed, 9 insertions(+), 6 deletions(-) >>> >>> Acked-by: Luca Boccassi <bl...@debian.org> >>> >>> Thank you! I've set a reminder in my calendar for September to revert >>> it :-) >> >> I don't think we need to revert it. >> The ABI version will have only 2 numbers (21.0). >> In makefile there is no change. >> What needs to be changed in meson? >> > We need to remove the explicit use of so_version, and let meson just do the > right thing with the lib version. That being said, I can see about having > meson behave as make so that it will work even if we forget (i.e. even with > changed behaviour we should still remove the explicit soversion usage when > it's no longer needed). >
Current major become two digits, "20.0", I think we fix it to single digit, "21", again in 20.11. I suggest adding this to deprecation notice document, with 20.11 target, so it can stay there and remind us the change.