Hi!

On OpenBSD 5.5 AMD64, I compile SQLightning as follows:

git clone https://github.com/LMDB/lmdb.git
cd lmdb
git checkout mdb.RE/0.9
cd libraries/liblmdb
make
sudo make install
(On Linux: sudo ldconfig)
cd ../../..

git clone https://github.com/LMDB/sqlightning.git
cd sqlightning
git checkout mdb
./configure

(trying "make" here complained that "mdb.c" doesn't exist on Linux and that "mdb.h" doesn't exist on OpenBSD, so I fixed this by "cp ../lmdb/libraries/liblmdb/* src/" and then):

make -j2
sudo make install
(On Linux: sudo ldconfig)

I then try the newly built sqlite3 binary:

./sqlite3 /tmp/zz
SQLite version 3.7.17 2013-05-20 00:56:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> create table a(b);
Error: unable to open database "/tmp/zz": unknown error

Equally so, sqlite3_open() fails with 2 = SQLITE_INTERNAL , http://www.sqlite.org/rescode.html#internal .

Both SQLightning, LMDB and SQLite are built specifically to work on OpenBSD (except for in the read-only mmap+fwrite()+fsync() mode, how to switch that off or on is beyond my current knowledge).

How fix?

 

Thank you very much!
Tinker