On Thu, Aug 12, 2010 at 3:23 PM, Hisham <[email protected]> wrote: > On Thu, Aug 12, 2010 at 2:44 PM, Tiago Katcipis <[email protected]> > wrote: > > > > > > On Thu, Aug 12, 2010 at 2:24 PM, Hisham <[email protected]> wrote: > >> > >> On Thu, Aug 5, 2010 at 8:39 AM, Tiago Katcipis <[email protected]> > >> wrote: > >> > Hi all, > >> > > >> > this mail announces the release of luasofia 0.1.6. > >> > >> Hi, > >> > >> I tested your rockspec again and your Makefiles still fail to respect > >> --prefix when installing the modules. Please check. > >> > >> How to reproduce the problem: when running as a regular user, I got > >> "cannot create directory `/usr/local/lib/lua/5.1/sofia': Permission > >> denied". > > > > This is expected, we use the variable LUA_CMODULE defined using > pkg-config > > to find where lua looks for the modules, so you must be sudo do install. > > Sorry about the confusion earlier, I should have made this clearer: > LuaRocks won't be able to manage modules if it can't choose where to > install them. It builds rocks targeting the rock's private directory. > > For example, a user install builds with $(PREFIX) as > $HOME/.luarocks/lib/luarocks/rocks/luasofia/0.1.6-1/ and after > completion, it installs modules them to the local tree's lib/ and > share/ directories -- $HOME/lib/lua/5.1 and $HOME/share/lua/5.1. > > Even when running with sudo, $(PREFIX) needs to install all files > under /usr/local/lib/luarocks/rocks/luasofia/0.1.6-1/ so that the tool > can keep track of which files were installed and then move them to the > standard directories /usr/local/lib/lua/5.1 and > /usr/local/share/lua/5.1. > > > prefix only chooses where the liblua5.1sofia.so will be installed, it > must > > be on a system directory (or in a path that the system will look to find > the > > shared libraries) because when you use glib the system must find the > > liblua5.1sofia.so and load it, the prefix right now has nothing to do to > > where the lua modules are going to be installed. > > liblua5.1sofia.so -- Is this the Lua module? >
yes it is, but it is used as lua module AND as a shared library by the liblua5.1sofia-glib.so, because of that there is a link (sofia.so) on the lua path pointing to liblua5.1sofia.so. > > > don't know if changing something will make the manual install of the lib > > without luarocks break =/ > > One suggestion is to add a flag to configure to make it possible to > override LUA_CMODULE returned by pkg-config. This will keep the > default configuration working as it does now, and then the rockspec > can call the flag and direct the installation to the directory it > needs. > Thanks for the help Hisham, ill discuss it with the other developers and when we fix that ill post here the solution. > > -- Hisham > > _______________________________________________ > Luarocks-developers mailing list > [email protected] > http://lists.luaforge.net/cgi-bin/mailman/listinfo/luarocks-developers > -- http://www.getgnulinux.org/windows
_______________________________________________ Luarocks-developers mailing list [email protected] http://lists.luaforge.net/cgi-bin/mailman/listinfo/luarocks-developers
