[packages/libdbi-drivers] - fix pointer sizes

baggins baggins at pld-linux.org
Tue May 5 23:58:07 CEST 2026


commit e47a47979ea44a5cc94c8b0f845de95d6a6fa81a
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Wed May 6 01:57:55 2026 +0200

    - fix pointer sizes

 gcc15.patch         | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 libdbi-drivers.spec |  2 ++
 2 files changed, 69 insertions(+)
---
diff --git a/libdbi-drivers.spec b/libdbi-drivers.spec
index 14d10c0..635b9c9 100644
--- a/libdbi-drivers.spec
+++ b/libdbi-drivers.spec
@@ -25,6 +25,7 @@ Patch0:		%{name}-sqlite3_libs.patch
 Patch1:		freetds-1.0.patch
 Patch2:		firebird3.patch
 Patch3:		firebird-gcc14.patch
+Patch4:		gcc15.patch
 URL:		http://libdbi-drivers.sourceforge.net/
 %{?with_firebird:BuildRequires:	Firebird-devel}
 BuildRequires:	autoconf >= 2.13
@@ -200,6 +201,7 @@ zmiany źródeł programu.
 %patch -P1 -p1
 %patch -P2 -p1
 %patch -P3 -p1
+%patch -P4 -p1
 
 %build
 %{__libtoolize}
diff --git a/gcc15.patch b/gcc15.patch
new file mode 100644
index 0000000..ab7b867
--- /dev/null
+++ b/gcc15.patch
@@ -0,0 +1,67 @@
+--- libdbi-drivers-0.9.0/drivers/firebird/dbd_firebird.c.orig	2026-05-06 01:53:18.000000000 +0200
++++ libdbi-drivers-0.9.0/drivers/firebird/dbd_firebird.c	2026-05-06 01:55:45.940013996 +0200
+@@ -372,7 +372,7 @@
+        if (isc_dsql_allocate_statement(iconn->status_vector, &(iconn->db), &stmt)) {
+ 	       if (iconn->status_vector[0] == 1 && iconn->status_vector[1]) {
+ 		       char msg[512];
+-		       long* pvector = iconn->status_vector;
++		       int* pvector = iconn->status_vector;
+ 		       isc_interprete(msg, &pvector);
+ 		       _dbd_internal_error_handler(conn, msg, DBI_ERROR_CLIENT);
+ 	       }
+@@ -386,7 +386,7 @@
+        if (isc_dsql_prepare(iconn->status_vector, &(iconn->trans), &stmt, 0, (char *)statement, 3, sqlda)) {
+ 	       if (iconn->status_vector[0] == 1 && iconn->status_vector[1]) {
+ 		       char msg[512];
+-		       long* pvector = iconn->status_vector;
++		       int* pvector = iconn->status_vector;
+ 		       isc_interprete(msg, &pvector);
+ 		       _dbd_internal_error_handler(conn, msg, DBI_ERROR_CLIENT);
+ 	       }
+@@ -406,7 +406,7 @@
+ 	       if (isc_dsql_execute(iconn->status_vector, &(iconn->trans), &stmt , SQL_DIALECT_V6, NULL)) {
+ 		       if (iconn->status_vector[0] == 1 && iconn->status_vector[1]) {
+ 			       char msg[512];
+-			       long* pvector = iconn->status_vector;
++			       int* pvector = iconn->status_vector;
+ 			       isc_interprete(msg, &pvector);
+ 			       _dbd_internal_error_handler(conn, msg, DBI_ERROR_CLIENT);
+ 		       }
+@@ -420,7 +420,7 @@
+ 		       if (isc_commit_transaction(iconn->status_vector, &(iconn->trans))) {
+ 			       if (iconn->status_vector[0] == 1 && iconn->status_vector[1]) {
+ 				       char msg[512];
+-				       long* pvector = iconn->status_vector;
++				       int* pvector = iconn->status_vector;
+ 				       isc_interprete(msg, &pvector);
+ 				       _dbd_internal_error_handler(conn, msg, DBI_ERROR_CLIENT);
+ 			       }
+@@ -463,7 +463,7 @@
+ 		       if (isc_dsql_describe(iconn->status_vector, &stmt, SQL_DIALECT_V6, sqlda)) {
+ 			       if (iconn->status_vector[0] == 1 && iconn->status_vector[1]) {
+ 				       char msg[512];
+-				       long* pvector = iconn->status_vector;
++				       int* pvector = iconn->status_vector;
+ 				       isc_interprete(msg, &pvector);
+ 				       _dbd_internal_error_handler(conn, msg, DBI_ERROR_CLIENT);
+ 			       }
+@@ -496,7 +496,7 @@
+ 		       free(sqlda);
+ 		       if (iconn->status_vector[0] == 1 && iconn->status_vector[1]) {
+ 			       char msg[512];
+-			       long* pvector = iconn->status_vector;
++			       int* pvector = iconn->status_vector;
+ 			       isc_interprete(msg, &pvector);
+ 			       _dbd_internal_error_handler(conn, msg, DBI_ERROR_CLIENT);
+ 		       }
+--- libdbi-drivers-0.9.0/drivers/firebird/utility.c.orig	2026-05-06 01:53:18.000000000 +0200
++++ libdbi-drivers-0.9.0/drivers/firebird/utility.c	2026-05-06 01:56:13.646680659 +0200
+@@ -97,7 +97,7 @@
+ 	isc_attach_database(status_vector, strlen(dbase), dbase, &db, dpb_length, dpb);
+ 	if (status_vector[0] == 1 && status_vector[1]) {
+ 		char msg[512];
+-		long* pvector = status_vector;
++		int* pvector = status_vector;
+ 		dealocate_iconn( iconn );
+ 		isc_interprete(msg, &pvector);
+ 		_dbd_internal_error_handler(conn, msg, DBI_ERROR_DBD);
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/libdbi-drivers.git/commitdiff/e47a47979ea44a5cc94c8b0f845de95d6a6fa81a



More information about the pld-cvs-commit mailing list