From a0487b1cb5beffb8f6783476664b01e8833e0ea8 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Tue, 10 Feb 2009 17:20:11 +0100 Subject: blkid: start to use ABI versioning The library ABI and API is backwardly compatible, so it does not make sense to change the library SONAME. This patch adds a symbol versioning, naming paradigm is: BLKID_. The original libblkid from e2fsprogs uses "1.0" as a .so version and "libblkid.1" as a SONAME for all time (at least according to stuff in /lib/libblkid*) And the original library is without symbols versioning. It means that many private functions are exported to applications ;-( Note that the original blkid_get_library_version() returns E2FSPROGS_VERSION. The version in util-linux-ng returns BLKID_VERSION which is ... The . is the same version as we use for ABI. This concept seems less confusing than mix a library version and package version. Summary: OLD (e2fsprogs): ABI versioning: -none- SONAME: libblkid.1 .so version: libblkid.so.1.0 blkid_get_library_version(): @E2FSPROGS_VERSION@ (e.g. 1.41.1) NEW (util-linux-ng): ABI versioning: BLKID_. SONAME: libblkid.1 .so version: libblkid.so. (e.g. 1.41) blkid_get_library_version(): @BLKID_VERSION@ (e.g. 1.41.1) (BLKID_VERSION = ..) Signed-off-by: Karel Zak --- configure.ac | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'configure.ac') diff --git a/configure.ac b/configure.ac index 2af03d9db..dc8374de0 100644 --- a/configure.ac +++ b/configure.ac @@ -10,12 +10,13 @@ AC_CONFIG_SRCDIR(mount/mount.c) AC_PREFIX_DEFAULT([/usr]) -dnl libblkid version definition -dnl ----------------------------- +dnl blkid version definition (the library SONAME is +dnl "libblkid.so.$BLKID_VERSION_MAJOR", see blkid/Makefile.am) +dnl ---------------------------------------------------------- BLKID_VERSION_MAJOR=1 -BLKID_VERSION_MINOR=41 +BLKID_VERSION_MINOR=42 BLKID_VERSION_RELEASE=0 -BLKID_DATE="10-Jul-2008" +BLKID_DATE="10-Feb-2009" BLKID_VERSION=$BLKID_VERSION_MAJOR.$BLKID_VERSION_MINOR.$BLKID_VERSION_RELEASE -- cgit v1.2.3-55-g7522