I'm trying to build the latest libsqlite3 in tree and am running into a
number of problems. First I want to make sure I'm following the correct
build procedure.

In lib/libsqlite3 I'm running

make obj
make depend
make

During make I get the following build failure on amd64:

/usr/src/lib/libsqlite3/src/btree.c: In function 'sqlite3BtreeOpen':
/usr/src/lib/libsqlite3/src/btree.c:1790: error: too many arguments to function 
'sqlite3PagerFilename'
/usr/src/lib/libsqlite3/src/btree.c: In function 'sqlite3BtreeGetFilename':
/usr/src/lib/libsqlite3/src/btree.c:8063: error: too many arguments to function 
'sqlite3PagerFilename'
*** Error 1 in /usr/src/lib/libsqlite3 (<bsd.lib.mk>:37 'btree.o': @cc -O2 
-pipe -g   -I/usr/src/lib/libsqlite3/obj -I/usr/src/lib/libsqlite...

The problem is in pager.h, sqlite3PagerFilename's prototype hasn't been
updated to accept a second parameter. It should be:

-const char *sqlite3PagerFilename(Pager*);
+const char *sqlite3PagerFilename(Pager*, int);

With that fix the build get's a bit farther but then it fails with this:

/usr/src/lib/libsqlite3/src/callback.c:332: error: conflicting types for 
'sqlite3FindFunction'
/usr/src/lib/libsqlite3/src/sqliteInt.h:2863: error: previous declaration of 
'sqlite3FindFunction' was here
*** Error 1 in /usr/src/lib/libsqlite3 (<bsd.lib.mk>:37 'callback.o': @cc -O2 
-pipe -g   -I/usr/src/lib/libsqlite3/obj -I/usr/src/lib/libsql...)

So, I'm just wondering if anyone is able to build libsqlite3 on amd64 or
is it just me? Thanks.

-- 
James Turner
[email protected]

Reply via email to