Subject: pkg/28802: p5-DBD-SQLite dumps core on DBI->connect
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: Alexander Becher <abecher@kawo2.rwth-aachen.de>
List: pkgsrc-bugs
Date: 12/29/2004 05:24:01
>Number: 28802
>Category: pkg
>Synopsis: p5-DBD-SQLite dumps core on DBI->connect
>Confidential: no
>Severity: critical
>Priority: medium
>Responsible: pkg-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Wed Dec 29 05:24:00 +0000 2004
>Originator: Alexander Becher
>Release: NetBSD 2.0
>Organization:
>Environment:
System: NetBSD abn 2.0 NetBSD 2.0 (kernel) #2: Mon Dec 27 22:33:47 CET 2004 alex@abn:/home/alex/kernel i386
Architecture: i386
Machine: i386
>Description:
Calling DBI->connect with the SQLite driver aborts every time with the
following error message:
assertion "sizeof(ptr)==sizeof(char*)" failed: file "btree.c", line 691, function "sqliteBtreeOpen"
Abort trap (core dumped)
>How-To-Repeat:
perl -MDBD::SQLite -e '$dbh = DBI->connect("dbi:SQLite:")'
>Fix:
Apply the following patch, taken from databases/sqlite/Makefile:
RCS file: /cvsroot/pkgsrc/databases/p5-DBD-SQLite/Makefile,v
retrieving revision 1.5
diff -u -r1.5 Makefile
--- Makefile 22 Feb 2004 01:26:06 -0000 1.5
+++ Makefile 29 Dec 2004 04:45:51 -0000
@@ -17,6 +17,9 @@
USE_BUILDLINK3= YES
PERL5_PACKLIST= ${PERL5_SITEARCH}/auto/DBD/SQLite/.packlist
+CFLAGS+= -DUINT32_TYPE=u_int32_t -DUINT16_TYPE=u_int16_t \
+ -DUINT8_TYPE=u_int8_t -DINTPTR_TYPE=long
+
.include "../../databases/p5-DBI/buildlink3.mk"
.include "../../lang/perl5/module.mk"
.include "../../mk/bsd.pkg.mk"
>Unformatted: