On 28 August 2013 19:33, Hisham <h...@hisham.hm> wrote:
> On 28 August 2013 16:38, Philipp Janda <siffie...@gmx.net> wrote:
>> Am 27.08.2013 18:56 schröbte Hisham:
>>> On 10 August 2013 06:03, Philipp Janda <siffie...@gmx.net> wrote:
>>>>
>>>> Here is my configure incantation:
>>>>       ./configure --prefix=/home/siffiejoe/.self/programs/luarocks-2.1.0
>>>> --lua-version=5.2 --lua-suffix=5.2
>>>> --with-lua-include=/usr/include/lua5.2 --versioned-rocks-dir --force-config
>>>>
>>>> ... but I have LUA_PATH_5_2 set!
>>>> `env --unset=LUA_PATH_5_2 make bootstrap` seems to work.
>>>
>>> I wonder if editing the Makefile to say:
>>>
>>> bootstrap: src/luarocks/site_config.lua install_site_config write_sysconfig
>>>      LUA_PATH="$$PWD/src/?.lua;$$LUA_PATH"
>>> LUA_PATH_5_2="$$PWD/src/?.lua;$$LUA_PATH_5_2" src/bin/luarocks make
>>> rockspec --tree="$(PREFIX)"
>>>
>>> ...would do the trick.
>>
>> This change works for me, but I'd probably use something like this:
>>
>> bootstrap: src/luarocks/site_config.lua install_site_config write_sysconfig
>>         if [ -n "$(LUA_PATH_5_2)" ] ;\
>
> Shouldn't this be
>    if [ -n "$$LUA_PATH_5_2" ] ;\
> instead?
>
>>         then \
>>            LUA_PATH="$$PWD/src/?.lua;$$LUA_PATH"
>> LUA_PATH_5_2="$$PWD/src/?.lua;$$LUA_PATH_5_2" src/bin/luarocks make
>> rockspec --tree="$(PREFIX)" ;\
>>         else \
>>            LUA_PATH="$$PWD/src/?.lua;$$LUA_PATH" src/bin/luarocks make 
>> rockspec
>> --tree="$(PREFIX)" ;\
>>         fi
>>
>> ... for Lua-5.2 users who don't set LUA_PATH_5_2 but require
>> preinstalled modules.
>
> The idea is that LR shouldn't need extra modules other than its own in
> order to work, but understood. I'll use your version.
>
>>>> But if I then try to install luarocks for 5.1 via
>>>>       ./configure --prefix=/home/siffiejoe/.self/programs/luarocks-2.1.0
>>>> --lua-version=5.1 --lua-suffix=5.1
>>>> --with-lua-include=/usr/include/lua5.1 --versioned-rocks-dir --force-config
>>>>       make bootstrap
>>>>
>>>> I get the following error:
>>>> Error: Failed loading manifest for
>>>> /home/siffiejoe/.self/programs/luarocks-2.1.0//lib/luarocks/rocks-5.1:
>>>> cannot open
>>>> /home/siffiejoe/.self/programs/luarocks-2.1.0//lib/luarocks/rocks-5.1/manifest:
>>>> No such file or directory -- corrupted local rocks tree? Cannot install
>>>> new version.
>>>
>>> This is tricky. I've had this kind of problem before, but it was hard
>>> to reproduce. I have to look into it.
>>
>> Happens for me every time on the second `make bootstrap` when I
>>
>>      ./configure for Lua 5.2
>>      make bootstrap
>>      ./configure for Lua 5.1
>>      make bootstrap
>>
>> The flags --force-config and --versioned-rocks-dir seem to have no
>> influence on the error. The order (Lua 5.2/Lua 5.1) doesn't matter either.
>
> Thank you for the investigation, I'll give it a try!

I think I got it!

https://github.com/keplerproject/luarocks/commit/4744dc4520e9129a8c98b76c63d341e0e66a7ca0

Thanks again!

-- Hisham

------------------------------------------------------------------------------
Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
Discover the easy way to master current and previous Microsoft technologies
and advance your career. Get an incredible 1,500+ hours of step-by-step
tutorial videos with LearnDevNow. Subscribe today and save!
http://pubads.g.doubleclick.net/gampad/clk?id=58040911&iu=/4140/ostg.clktrk
_______________________________________________
Luarocks-developers mailing list
Luarocks-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/luarocks-developers

Reply via email to