On 19 February 2015 at 20:33, Geoff Leyland <[email protected]> wrote: > Hi, > > On OS X, homebrew installs sqlite3 as “keg-only” because otherwise it > interferes with the system sqlite3. This means that libsqlite3.dylib ends up > in /usr/local/opt/sqlite/lib, not in /usr/local/lib > > When I build lsqlite3 with luarocks, well, to be honest, I’m not sure what > happens, but when I then > > $ lua -e "require'lsqlite3'" > lua: error loading module 'lsqlite3' from file > '/usr/local/lib/lua/5.1/lsqlite3.so': > dlopen(/usr/local/lib/lua/5.1/lsqlite3.so, 2): Symbol not found: > _sqlite3_enable_load_extension > Referenced from: /usr/local/lib/lua/5.1/lsqlite3.so > Expected in: dynamic lookup > > So my guess is that: > - when lsqlite3 is being compiled, it either expects > _sqlite3_enable_load_extension, or it gets the brew sqlite3.h, which leads it > to believe that _sqlite3_enable_load_extension > - when lsqlite3 is loaded, it loads the system sqlite3, which for whatever > reason, lacks _sqlite3_enable_load_extension > > On the other hand, the following works: > > $ DYLD_LIBRARY_PATH=/usr/local/opt/sqlite/lib/ lua -e "require'lsqlite3’" > > > Any hints on how to persuade Luarocks to build lsqlite3 in such a way that it > goes looking for libsqlite3.dylib in /usr/local/opt/sqlite/lib?
Looking at the rockspec at https://rocks.moonscript.org/manifests/dougcurrie/lsqlite3-0.9.3-0.rockspec it has SQLITE as an external_dependency. This means you can do the following: luarocks install lsqlite SQLITE_LIBDIR=/usr/local/opt/sqlite/lib/ or even luarocks install lsqlite SQLITE_DIR=/usr/local/opt/sqlite/ to make sure it picks the matching headers. Hope that helps! -- Hisham ------------------------------------------------------------------------------ Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server from Actuate! Instantly Supercharge Your Business Reports and Dashboards with Interactivity, Sharing, Native Excel Exports, App Integration & more Get technology previously reserved for billion-dollar corporations, FREE http://pubads.g.doubleclick.net/gampad/clk?id=190641631&iu=/4140/ostg.clktrk _______________________________________________ Luarocks-developers mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/luarocks-developers
