diff options
author | Karel Zak | 2009-02-10 17:20:11 +0100 |
---|---|---|
committer | Karel Zak | 2009-02-13 11:36:59 +0100 |
commit | a0487b1cb5beffb8f6783476664b01e8833e0ea8 (patch) | |
tree | add0cb49636b67bcff8890004f85d28cf258d799 /configure.ac | |
parent | build-sys: add --with=fsprobe=builtin (diff) | |
download | kernel-qcow2-util-linux-a0487b1cb5beffb8f6783476664b01e8833e0ea8.tar.gz kernel-qcow2-util-linux-a0487b1cb5beffb8f6783476664b01e8833e0ea8.tar.xz kernel-qcow2-util-linux-a0487b1cb5beffb8f6783476664b01e8833e0ea8.zip |
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_<maj>.<min>
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 <maj>.<min>.<rel>. The <maj>.<min> 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_<maj>.<min>
SONAME: libblkid.1
.so version: libblkid.so.<maj.<min> (e.g. 1.41)
blkid_get_library_version(): @BLKID_VERSION@ (e.g. 1.41.1)
(BLKID_VERSION = <maj>.<min>.<rel>)
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 9 |
1 files changed, 5 insertions, 4 deletions
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 |