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

Reply via email to