https://lists.gnu.org/archive/html/bug-recutils/2024-10/msg00002.html
From 35c6919708e73d1dd3eba67813a7ab3f6f62477b Mon Sep 17 00:00:00 2001
Message-ID: <35c6919708e73d1dd3eba67813a7ab3f6f62477b.1728191717.git.sam@gentoo.org>
In-Reply-To: <9f08064fef75ce02df9b6133d240c0fa84df458e.1728191717.git.sam@gentoo.org>
References: <9f08064fef75ce02df9b6133d240c0fa84df458e.1728191717.git.sam@gentoo.org>
From: Sam James
Date: Sun, 6 Oct 2024 05:48:41 +0100
Subject: [PATCH 09/10] Port to newer mdbutils (>=0.9.0)
mdbutils-0.9.0 dropped mdb_init and mdb_exit, per NEWS:
> The previously-deprecated functions mdb_init() and mdb_exit() have been
> removed. These functions did nothing; any calls to them should be excised with
> prejudice.
2024-10-06 Sam James
* configure.ac: Check for mdb_backends_init instead of mdb_init.
* utils/mdb2rec.c: Drop include, as it conflicts with
libmdb's 'fakeglib'.
(process_mdb): Drop mdb_init call. Pass MdbHandle to mdb_set_date_fmt.
---
configure.ac | 2 +-
utils/mdb2rec.c | 4 +---
2 files changed, 2 insertions(+), 4 deletions(-)
diff --git a/configure.ac b/configure.ac
index e0caa02..7e47b9d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -139,7 +139,7 @@ AC_ARG_ENABLE([mdb],
[mdb_enabled=$enableval], [mdb_enabled=yes])
have_mdb=no
AS_IF([test "x$mdb_enabled" = "xyes"], [
- AC_CHECK_LIB([mdb], [mdb_init], [have_mdb=yes], [])
+ AC_CHECK_LIB([mdb], [mdb_init_backends], [have_mdb=yes], [])
AS_IF([test "x$have_mdb" = "xyes"], [
MDBLIBS=-lmdb
diff --git a/utils/mdb2rec.c b/utils/mdb2rec.c
index 1e25397..5ee0369 100644
--- a/utils/mdb2rec.c
+++ b/utils/mdb2rec.c
@@ -26,7 +26,6 @@
#include
#define _(str) gettext (str)
-#include
#include
#include
@@ -428,8 +427,7 @@ process_mdb (void)
recutl_out_of_memory ();
/* Initialize libmdb and open the input file. */
- mdb_init();
- mdb_set_date_fmt ("%Y-%m-%dT%H:%M:%S%z"); /* ISO 8601 */
+ mdb_set_date_fmt (mdb, "%Y-%m-%dT%H:%M:%S%z"); /* ISO 8601 */
mdb = mdb_open (mdb2rec_mdb_file, MDB_NOFLAGS);
if (!mdb)
--
2.46.2