pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/databases/libzdb



Module Name:    pkgsrc
Committed By:   tnn
Date:           Fri Jan  2 17:50:48 UTC 2026

Modified Files:
        pkgsrc/databases/libzdb: Makefile PLIST buildlink3.mk distinfo
            options.mk
        pkgsrc/databases/libzdb/patches: patch-src_system_Time.c
Removed Files:
        pkgsrc/databases/libzdb/patches: patch-src_util_Str.c patch-src_zdbpp.h
            patch-test_pool.c patch-test_unit.c

Log Message:
libzdb: update to 3.5.0

Version 3.5.0
Added numeric DB error codes and SQLSTATE support (PostgreSQL).
Blocks MySQL proxies by default due to protocol issues.
Oracle cleanup; supports 18c+, fixes transaction bugs.
More reliable MySQL/PostgreSQL ping and reconnect behavior.
Fixed multi-threaded pool memory and locking issues.

Version 3.4.1
ConnectionPool can report database type.
Optional SQLite shared cache for better concurrency.
SSL/TLS options added to MySQL and PostgreSQL URLs.
Removed SQLite heap_limit URL parameter.

Version 3.4.0
Configurable transaction isolation on begin.
New valueOr macro for safer return handling.
SQLite multi-thread mode enabled by default.
More efficient prepared statement string binding.
Minor SQLite and C++ fixes.

Version 3.3.0
Pool reaper thread enabled by default.
New C++ API (C++20, breaking change).
Added pool capacity check (ConnectionPool_isFull).
Improved pool concurrency and stability.


To generate a diff of this commit:
cvs rdiff -u -r1.41 -r1.42 pkgsrc/databases/libzdb/Makefile
cvs rdiff -u -r1.2 -r1.3 pkgsrc/databases/libzdb/PLIST
cvs rdiff -u -r1.28 -r1.29 pkgsrc/databases/libzdb/buildlink3.mk
cvs rdiff -u -r1.11 -r1.12 pkgsrc/databases/libzdb/distinfo
cvs rdiff -u -r1.1 -r1.2 pkgsrc/databases/libzdb/options.mk
cvs rdiff -u -r1.2 -r1.3 \
    pkgsrc/databases/libzdb/patches/patch-src_system_Time.c
cvs rdiff -u -r1.1 -r0 pkgsrc/databases/libzdb/patches/patch-src_util_Str.c \
    pkgsrc/databases/libzdb/patches/patch-src_zdbpp.h \
    pkgsrc/databases/libzdb/patches/patch-test_pool.c \
    pkgsrc/databases/libzdb/patches/patch-test_unit.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/databases/libzdb/Makefile
diff -u pkgsrc/databases/libzdb/Makefile:1.41 pkgsrc/databases/libzdb/Makefile:1.42
--- pkgsrc/databases/libzdb/Makefile:1.41       Fri May 16 22:12:11 2025
+++ pkgsrc/databases/libzdb/Makefile    Fri Jan  2 17:50:47 2026
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.41 2025/05/16 22:12:11 zafer Exp $
+# $NetBSD: Makefile,v 1.42 2026/01/02 17:50:47 tnn Exp $
 
-DISTNAME=      libzdb-3.2.3
-PKGREVISION=   9
+DISTNAME=      libzdb-3.5.0
 CATEGORIES=    databases
 MASTER_SITES=  https://www.tildeslash.com/libzdb/dist/
 

Index: pkgsrc/databases/libzdb/PLIST
diff -u pkgsrc/databases/libzdb/PLIST:1.2 pkgsrc/databases/libzdb/PLIST:1.3
--- pkgsrc/databases/libzdb/PLIST:1.2   Sat Feb 13 14:07:40 2021
+++ pkgsrc/databases/libzdb/PLIST       Fri Jan  2 17:50:47 2026
@@ -1,10 +1,11 @@
-@comment $NetBSD: PLIST,v 1.2 2021/02/13 14:07:40 tnn Exp $
+@comment $NetBSD: PLIST,v 1.3 2026/01/02 17:50:47 tnn Exp $
 include/zdb/Connection.h
 include/zdb/ConnectionPool.h
 include/zdb/Exception.h
 include/zdb/PreparedStatement.h
 include/zdb/ResultSet.h
 include/zdb/SQLException.h
+include/zdb/SQLState.h
 include/zdb/URL.h
 include/zdb/zdb.h
 include/zdb/zdbpp.h

Index: pkgsrc/databases/libzdb/buildlink3.mk
diff -u pkgsrc/databases/libzdb/buildlink3.mk:1.28 pkgsrc/databases/libzdb/buildlink3.mk:1.29
--- pkgsrc/databases/libzdb/buildlink3.mk:1.28  Thu Apr 17 21:50:02 2025
+++ pkgsrc/databases/libzdb/buildlink3.mk       Fri Jan  2 17:50:47 2026
@@ -1,4 +1,4 @@
-# $NetBSD: buildlink3.mk,v 1.28 2025/04/17 21:50:02 wiz Exp $
+# $NetBSD: buildlink3.mk,v 1.29 2026/01/02 17:50:47 tnn Exp $
 
 BUILDLINK_TREE+=       libzdb
 
@@ -8,22 +8,22 @@ LIBZDB_BUILDLINK3_MK:=
 USE_CXX_FEATURES+=     c++17
 
 BUILDLINK_API_DEPENDS.libzdb+= libzdb>=2.6
-BUILDLINK_ABI_DEPENDS.libzdb?= libzdb>=3.2.3nb9
+BUILDLINK_ABI_DEPENDS.libzdb+= libzdb>=3.5.0
 BUILDLINK_PKGSRCDIR.libzdb?=   ../../databases/libzdb
 
 pkgbase := libzdb
 .include "../../mk/pkg-build-options.mk"
 
-.if !empty(PKG_BUILD_OPTIONS.libzdb:Msqlite)
+.if ${PKG_BUILD_OPTIONS.libzdb:Msqlite}
 .  include "../../databases/sqlite3/buildlink3.mk"
 .endif
-.if !empty(PKG_BUILD_OPTIONS.libzdb:Mpgsql)
+.if ${PKG_BUILD_OPTIONS.libzdb:Mpgsql}
 .  include "../../mk/pgsql.buildlink3.mk"
 .endif
-.if !empty(PKG_BUILD_OPTIONS.libzdb:Mmysql)
+.if ${PKG_BUILD_OPTIONS.libzdb:Mmysql}
 .  include "../../mk/mysql.buildlink3.mk"
 .endif
-.if !empty(PKG_BUILD_OPTIONS.libzdb:Mssl)
+.if ${PKG_BUILD_OPTIONS.libzdb:Mssl}
 .  include "../../security/openssl/buildlink3.mk"
 .endif
 

Index: pkgsrc/databases/libzdb/distinfo
diff -u pkgsrc/databases/libzdb/distinfo:1.11 pkgsrc/databases/libzdb/distinfo:1.12
--- pkgsrc/databases/libzdb/distinfo:1.11       Fri Oct 28 18:39:24 2022
+++ pkgsrc/databases/libzdb/distinfo    Fri Jan  2 17:50:47 2026
@@ -1,10 +1,6 @@
-$NetBSD: distinfo,v 1.11 2022/10/28 18:39:24 he Exp $
+$NetBSD: distinfo,v 1.12 2026/01/02 17:50:47 tnn Exp $
 
-BLAKE2s (libzdb-3.2.3.tar.gz) = 6f8b72d27a90180c4241389852c3bd1f5905c575db6644155810382cfb60ae4c
-SHA512 (libzdb-3.2.3.tar.gz) = 3cf0641a7aabf91fa9bc7ed93bce6fa3e692cad309086e3f899ede443ffdd84ed20dda38fbc48764733537cdc105ae7e555a23cf7bc9b8f99e233787e0271e29
-Size (libzdb-3.2.3.tar.gz) = 771263 bytes
-SHA1 (patch-src_system_Time.c) = e24510cf6acc9f3df4b344a2c3d09f5ebdef729b
-SHA1 (patch-src_util_Str.c) = 81ff5e539772470a9e03029ef4e0cf48e9751b6e
-SHA1 (patch-src_zdbpp.h) = c1dcdc7cea4ed55408107cb3e794ba38430ee4ae
-SHA1 (patch-test_pool.c) = c96b47dc723b7fb7bf5e02cd3cdec49cb66d3656
-SHA1 (patch-test_unit.c) = c7095217e6bf2fa04bb033ae8600fb04d85b4b69
+BLAKE2s (libzdb-3.5.0.tar.gz) = d9ab4d87b6a761200a37b44aace667a0789871bf43379d119282ccac7231c73a
+SHA512 (libzdb-3.5.0.tar.gz) = ddbde199abd153cd72237761bee0d40db22de5f72089573e55296afe7a5de3f9dd2b8e10d3e7d72547843916fb4c9f8c78d967e8e5f8e4f943f679dad9f46cdb
+Size (libzdb-3.5.0.tar.gz) = 1038028 bytes
+SHA1 (patch-src_system_Time.c) = 57062544f3edcf5edccfdf236a271e9bcfa7e395

Index: pkgsrc/databases/libzdb/options.mk
diff -u pkgsrc/databases/libzdb/options.mk:1.1 pkgsrc/databases/libzdb/options.mk:1.2
--- pkgsrc/databases/libzdb/options.mk:1.1      Sun Aug 30 17:41:51 2015
+++ pkgsrc/databases/libzdb/options.mk  Fri Jan  2 17:50:47 2026
@@ -1,8 +1,8 @@
-# $NetBSD: options.mk,v 1.1 2015/08/30 17:41:51 wiz Exp $
+# $NetBSD: options.mk,v 1.2 2026/01/02 17:50:47 tnn Exp $
 
 PKG_OPTIONS_VAR=               PKG_OPTIONS.libzdb
 PKG_SUPPORTED_OPTIONS=         ssl libzdb-sqliteunlock
-PKG_SUGGESTED_OPTIONS=         ssl mysql pgsql sqlite
+PKG_SUGGESTED_OPTIONS=         ssl libzdb-sqliteunlock mysql pgsql sqlite
 PKG_OPTIONS_NONEMPTY_SETS=     database
 PKG_OPTIONS_SET.database=      mysql pgsql sqlite
 
@@ -23,7 +23,7 @@ CONFIGURE_ARGS+=      --without-mysql
 ###
 .if !empty(PKG_OPTIONS:Mpgsql)
 .  include "../../mk/pgsql.buildlink3.mk"
-CONFIGURE_ARGS+=       --with-postgresql=${BUILDLINK_PREFIX.postgresql-lib}
+CONFIGURE_ARGS+=       --with-postgresql=${PGSQL_PREFIX}/bin/pg_config
 .else
 CONFIGURE_ARGS+=       --without-postgresql
 .endif
@@ -37,6 +37,9 @@ CONFIGURE_ARGS+=      --with-sqlite=${BUILDLI
 .  if !empty(PKG_OPTIONS:Mlibzdb-sqliteunlock)
 CONFIGURE_ARGS+=       --enable-sqliteunlock
 .  endif
+.  if ${OPSYS} != "Linux"
+BUILDLINK_TRANSFORM+=  rm:-ldl
+.  endif
 .else
 CONFIGURE_ARGS+=       --without-sqlite
 .endif

Index: pkgsrc/databases/libzdb/patches/patch-src_system_Time.c
diff -u pkgsrc/databases/libzdb/patches/patch-src_system_Time.c:1.2 pkgsrc/databases/libzdb/patches/patch-src_system_Time.c:1.3
--- pkgsrc/databases/libzdb/patches/patch-src_system_Time.c:1.2 Fri Oct 28 18:39:25 2022
+++ pkgsrc/databases/libzdb/patches/patch-src_system_Time.c     Fri Jan  2 17:50:48 2026
@@ -1,10 +1,10 @@
-$NetBSD: patch-src_system_Time.c,v 1.2 2022/10/28 18:39:25 he Exp $
+$NetBSD: patch-src_system_Time.c,v 1.3 2026/01/02 17:50:48 tnn Exp $
 
 Fix uses of isxxxx() by casting arg to u_char.
 
---- src/system/Time.c.orig     2020-03-31 22:57:32.000000000 +0000
+--- src/system/Time.c.orig     2025-12-31 16:37:52.418416030 +0000
 +++ src/system/Time.c
-@@ -147,7 +147,7 @@ static inline int _a2i(const char *a, in
+@@ -148,7 +148,7 @@ static inline int _a2i(const char *a, in
  }
  
  static inline int _m2i(const char m[static 3]) {
@@ -13,15 +13,15 @@ Fix uses of isxxxx() by casting arg to u
          static char *months = "janfebmaraprmayjunjulaugsepoctnovdec";
          for (int i = 0; i < 34; i += 3) {
                  if (memcmp(months + i, month, 3) == 0)
-@@ -318,9 +318,9 @@ yy9:
+@@ -312,9 +312,9 @@ yy9:
        { // Timezone: +-HH:MM, +-HH or +-HHMM is offset from UTC in seconds
                          if (have_time) { // Only set timezone if we have parsed time
-                                 tm.TM_GMTOFF = _a2i(token + 1, 2) * 3600;
--                                if (isdigit(token[3]))
-+                                if (isdigit((u_char)token[3]))
-                                         tm.TM_GMTOFF += _a2i(token + 3, 2) * 60;
--                                else if (isdigit(token[4]))
-+                                else if (isdigit((u_char)token[4]))
-                                         tm.TM_GMTOFF += _a2i(token + 4, 2) * 60;
-                                 if (token[0] == '-')
+                                 tm.TM_GMTOFF = _a2i(yytoken + 1, 2) * 3600;
+-                                if (isdigit(yytoken[3]))
++                                if (isdigit((u_char)yytoken[3]))
+                                         tm.TM_GMTOFF += _a2i(yytoken + 3, 2) * 60;
+-                                else if (isdigit(yytoken[4]))
++                                else if (isdigit((u_char)yytoken[4]))
+                                         tm.TM_GMTOFF += _a2i(yytoken + 4, 2) * 60;
+                                 if (yytoken[0] == '-')
                                          tm.TM_GMTOFF *= -1;



Home | Main Index | Thread Index | Old Index