aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2017-04-17 09:29:31 -0300
committerPeter Melnichenko <mpeterval@gmail.com>2017-09-12 20:29:33 +0300
commitb9cc2c906c89a022a0b79515b27d6cce61517f2b (patch)
tree7acc3373b215a3d0d7490ced139725659c5b9255 /src
parent186ed708d40945d88e223e0125b706f6d3514385 (diff)
downloadluarocks-b9cc2c906c89a022a0b79515b27d6cce61517f2b.tar.gz
luarocks-b9cc2c906c89a022a0b79515b27d6cce61517f2b.tar.bz2
luarocks-b9cc2c906c89a022a0b79515b27d6cce61517f2b.zip
Add sanity check for lua.h
Diffstat (limited to 'src')
-rw-r--r--src/luarocks/build/builtin.lua9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/luarocks/build/builtin.lua b/src/luarocks/build/builtin.lua
index c36aa96f..ccefaa3b 100644
--- a/src/luarocks/build/builtin.lua
+++ b/src/luarocks/build/builtin.lua
@@ -53,6 +53,7 @@ function builtin.run(rockspec)
53 53
54 local build = rockspec.build 54 local build = rockspec.build
55 local variables = rockspec.variables 55 local variables = rockspec.variables
56 local checked_lua_h = false
56 57
57 local function add_flags(extras, flag, flags) 58 local function add_flags(extras, flag, flags)
58 if flags then 59 if flags then
@@ -218,6 +219,14 @@ function builtin.run(rockspec)
218 end 219 end
219 end 220 end
220 if type(info) == "table" then 221 if type(info) == "table" then
222 if not checked_lua_h then
223 local lua_incdir, lua_h = variables.LUA_INCDIR, "lua.h"
224 if not fs.exists(dir.path(lua_incdir, lua_h)) then
225 return nil, "Lua header file "..lua_h.." not found (looked in "..lua_incdir.."). \n" ..
226 "You need to install the Lua development package for your system."
227 end
228 checked_lua_h = true
229 end
221 local objects = {} 230 local objects = {}
222 local sources = info.sources 231 local sources = info.sources
223 if info[1] then sources = info end 232 if info[1] then sources = info end