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
static void print_version(FILE *out)
{
- fprintf(out, "%s %s (%s)\n", progname, BLKID_VERSION, BLKID_DATE);
+ fprintf(out, "%s from %s (libblkid %s, %s)\n",
+ progname, PACKAGE_STRING, BLKID_VERSION, BLKID_DATE);
}
static void usage(int error)
-{ global:
+/*
+ * The symbol versioning ensures that a new application requiring symbol foo()
+ * can't run with old libblkid.so not providing foo() - the global SONAME
+ * version info can't enforce this since we never change the SONAME.
+ *
+ * The original libblkid (.so version 1.0) from e2fsprogs does not to use
+ * symbol versioning -- all the original symbols are in BLKID_1.0 now.
+ */
+BLKID_1.0 {
+global:
blkid_dev_devname;
blkid_dev_has_tag;
blkid_dev_iterate_begin;
blkid_dev_next;
blkid_devno_to_devname;
blkid_dev_set_search;
- blkid_do_probe;
- blkid_do_safeprobe;
- blkid_encode_string;
- blkid_evaluate_spec;
blkid_find_dev_with_tag;
- blkid_free_probe;
blkid_gc_cache;
blkid_get_cache;
blkid_get_dev;
blkid_get_library_version;
blkid_get_tag_value;
blkid_known_fstype;
- blkid_new_probe;
blkid_parse_tag_string;
blkid_parse_version_string;
blkid_probe_all;
blkid_probe_all_new;
+ blkid_put_cache;
+ blkid_tag_iterate_begin;
+ blkid_tag_iterate_end;
+ blkid_tag_next;
+ blkid_verify;
+local:
+ *;
+};
+
+
+/*
+ * util-linux-ng version(s)
+ */
+BLKID_1.42 {
+global:
+ blkid_do_probe;
+ blkid_do_safeprobe;
+ blkid_encode_string;
+ blkid_evaluate_spec;
+ blkid_free_probe;
+ blkid_new_probe;
+ blkid_probe_all;
+ blkid_probe_all_new;
blkid_probe_filter_types;
blkid_probe_filter_usage;
blkid_probe_get_value;
blkid_probe_reset_filter;
blkid_probe_set_device;
blkid_probe_set_request;
- blkid_put_cache;
blkid_reset_probe;
blkid_safe_string;
blkid_send_uevent;
- blkid_tag_iterate_begin;
- blkid_tag_iterate_end;
- blkid_tag_next;
- blkid_verify;
-local:
- *;
-};
+} BLKID_1.0;
+