diff options
Diffstat (limited to 'src/luarocks/cfg.lua')
-rw-r--r-- | src/luarocks/cfg.lua | 54 |
1 files changed, 27 insertions, 27 deletions
diff --git a/src/luarocks/cfg.lua b/src/luarocks/cfg.lua index d2858cca..476bfbc3 100644 --- a/src/luarocks/cfg.lua +++ b/src/luarocks/cfg.lua | |||
@@ -10,19 +10,19 @@ local rawset, next, table, pairs, require, io, os, setmetatable, pcall, ipairs, | |||
10 | -- | 10 | -- |
11 | -- End-users shouldn't edit this file. They can override any defaults | 11 | -- End-users shouldn't edit this file. They can override any defaults |
12 | -- set in this file using their system-wide $LUAROCKS_SYSCONFIG file | 12 | -- set in this file using their system-wide $LUAROCKS_SYSCONFIG file |
13 | -- (see luarocks.config) or their user-specific configuration file | 13 | -- (see luarocks.site_config) or their user-specific configuration file |
14 | -- (~/.luarocks/config.lua on Unix or %APPDATA%/luarocks/config.lua on | 14 | -- (~/.luarocks/config.lua on Unix or %APPDATA%/luarocks/config.lua on |
15 | -- Windows). | 15 | -- Windows). |
16 | module("luarocks.cfg") | 16 | module("luarocks.cfg") |
17 | 17 | ||
18 | -- Load site-local global configurations | 18 | -- Load site-local global configurations |
19 | local ok, config = pcall(require, "luarocks.config") | 19 | local ok, site_config = pcall(require, "luarocks.site_config") |
20 | if not ok then | 20 | if not ok then |
21 | io.stderr:write("Site-local luarocks/config.lua file not found. Incomplete installation?\n") | 21 | io.stderr:write("Site-local luarocks/site_config.lua file not found. Incomplete installation?\n") |
22 | config = {} | 22 | site_config = {} |
23 | end | 23 | end |
24 | 24 | ||
25 | _M.config = config | 25 | _M.site_config = site_config |
26 | 26 | ||
27 | program_version = "2.0.5" | 27 | program_version = "2.0.5" |
28 | user_agent = "LuaRocks/"..program_version | 28 | user_agent = "LuaRocks/"..program_version |
@@ -46,12 +46,12 @@ local detected = {} | |||
46 | local system,proc | 46 | local system,proc |
47 | 47 | ||
48 | -- A proper installation of LuaRocks will hardcode the system | 48 | -- A proper installation of LuaRocks will hardcode the system |
49 | -- and proc values with config.LUAROCKS_UNAME_S and config.LUAROCKS_UNAME_M, | 49 | -- and proc values with site_config.LUAROCKS_UNAME_S and site_config.LUAROCKS_UNAME_M, |
50 | -- so that this detection does not run every time. When it is | 50 | -- so that this detection does not run every time. When it is |
51 | -- performed, we use the Unix way to identify the system, | 51 | -- performed, we use the Unix way to identify the system, |
52 | -- even on Windows (assuming UnxUtils or Cygwin). | 52 | -- even on Windows (assuming UnxUtils or Cygwin). |
53 | system = config.LUAROCKS_UNAME_S or io.popen("uname -s"):read("*l") | 53 | system = site_config.LUAROCKS_UNAME_S or io.popen("uname -s"):read("*l") |
54 | proc = config.LUAROCKS_UNAME_M or io.popen("uname -m"):read("*l") | 54 | proc = site_config.LUAROCKS_UNAME_M or io.popen("uname -m"):read("*l") |
55 | if proc:match("i[%d]86") then | 55 | if proc:match("i[%d]86") then |
56 | proc = "x86" | 56 | proc = "x86" |
57 | elseif proc:match("amd64") or proc:match("x86_64") then | 57 | elseif proc:match("amd64") or proc:match("x86_64") then |
@@ -105,9 +105,9 @@ end | |||
105 | variables = {} | 105 | variables = {} |
106 | rocks_trees = {} | 106 | rocks_trees = {} |
107 | 107 | ||
108 | persist.load_into_table(config.LUAROCKS_SYSCONFIG or sys_config_file, _M) | 108 | persist.load_into_table(site_config.LUAROCKS_SYSCONFIG or sys_config_file, _M) |
109 | 109 | ||
110 | if not config.LUAROCKS_FORCE_CONFIG then | 110 | if not site_config.LUAROCKS_FORCE_CONFIG then |
111 | home_config_file = os.getenv("LUAROCKS_CONFIG") or home_config_file | 111 | home_config_file = os.getenv("LUAROCKS_CONFIG") or home_config_file |
112 | local home_overrides = persist.load_into_table(home_config_file, { home = home }) | 112 | local home_overrides = persist.load_into_table(home_config_file, { home = home }) |
113 | if home_overrides then | 113 | if home_overrides then |
@@ -120,8 +120,8 @@ if not next(rocks_trees) then | |||
120 | if home_tree then | 120 | if home_tree then |
121 | table.insert(rocks_trees, home_tree) | 121 | table.insert(rocks_trees, home_tree) |
122 | end | 122 | end |
123 | if config.LUAROCKS_ROCKS_TREE then | 123 | if site_config.LUAROCKS_ROCKS_TREE then |
124 | table.insert(rocks_trees, config.LUAROCKS_ROCKS_TREE) | 124 | table.insert(rocks_trees, site_config.LUAROCKS_ROCKS_TREE) |
125 | end | 125 | end |
126 | end | 126 | end |
127 | 127 | ||
@@ -146,9 +146,9 @@ local defaults = { | |||
146 | }, | 146 | }, |
147 | 147 | ||
148 | lua_extension = "lua", | 148 | lua_extension = "lua", |
149 | lua_interpreter = config.LUA_INTERPRETER or "lua", | 149 | lua_interpreter = site_config.LUA_INTERPRETER or "lua", |
150 | downloader = config.LUAROCKS_DOWNLOADER or "wget", | 150 | downloader = site_config.LUAROCKS_DOWNLOADER or "wget", |
151 | md5checker = config.LUAROCKS_MD5CHECKER or "md5sum", | 151 | md5checker = site_config.LUAROCKS_MD5CHECKER or "md5sum", |
152 | 152 | ||
153 | variables = { | 153 | variables = { |
154 | MAKE = "make", | 154 | MAKE = "make", |
@@ -213,15 +213,15 @@ if detected.windows then | |||
213 | defaults.external_lib_extension = "dll" | 213 | defaults.external_lib_extension = "dll" |
214 | defaults.obj_extension = "obj" | 214 | defaults.obj_extension = "obj" |
215 | defaults.external_deps_dirs = { "c:/external/" } | 215 | defaults.external_deps_dirs = { "c:/external/" } |
216 | defaults.variables.LUA_BINDIR = config.LUA_BINDIR and config.LUA_BINDIR:gsub("\\", "/") or "c:/lua5.1/bin" | 216 | defaults.variables.LUA_BINDIR = site_config.LUA_BINDIR and site_config.LUA_BINDIR:gsub("\\", "/") or "c:/lua5.1/bin" |
217 | defaults.variables.LUA_INCDIR = config.LUA_INCDIR and config.LUA_INCDIR:gsub("\\", "/") or "c:/lua5.1/include" | 217 | defaults.variables.LUA_INCDIR = site_config.LUA_INCDIR and site_config.LUA_INCDIR:gsub("\\", "/") or "c:/lua5.1/include" |
218 | defaults.variables.LUA_LIBDIR = config.LUA_LIBDIR and config.LUA_LIBDIR:gsub("\\", "/") or "c:/lua5.1/lib" | 218 | defaults.variables.LUA_LIBDIR = site_config.LUA_LIBDIR and site_config.LUA_LIBDIR:gsub("\\", "/") or "c:/lua5.1/lib" |
219 | defaults.cmake_generator = "MinGW Makefiles" | 219 | defaults.cmake_generator = "MinGW Makefiles" |
220 | defaults.makefile = "Makefile.win" | 220 | defaults.makefile = "Makefile.win" |
221 | defaults.variables.MAKE = "nmake" -- TODO: Split Windows flavors between mingw and msvc | 221 | defaults.variables.MAKE = "nmake" -- TODO: Split Windows flavors between mingw and msvc |
222 | defaults.variables.CC = "cl" | 222 | defaults.variables.CC = "cl" |
223 | defaults.variables.RC = "rc" | 223 | defaults.variables.RC = "rc" |
224 | defaults.variables.WRAPPER = config.LUAROCKS_PREFIX .. "\\2.0\\rclauncher.obj" | 224 | defaults.variables.WRAPPER = site_config.LUAROCKS_PREFIX .. "\\2.0\\rclauncher.obj" |
225 | defaults.variables.LD = "link" | 225 | defaults.variables.LD = "link" |
226 | defaults.variables.MT = "mt" | 226 | defaults.variables.MT = "mt" |
227 | defaults.variables.CFLAGS = "/MD /O2" | 227 | defaults.variables.CFLAGS = "/MD /O2" |
@@ -249,15 +249,15 @@ if detected.mingw32 then | |||
249 | defaults.external_lib_extension = "dll" | 249 | defaults.external_lib_extension = "dll" |
250 | defaults.obj_extension = "o" | 250 | defaults.obj_extension = "o" |
251 | defaults.external_deps_dirs = { "c:/external/" } | 251 | defaults.external_deps_dirs = { "c:/external/" } |
252 | defaults.variables.LUA_BINDIR = config.LUA_BINDIR and config.LUA_BINDIR:gsub("\\", "/") or "c:/lua5.1/bin" | 252 | defaults.variables.LUA_BINDIR = site_config.LUA_BINDIR and site_config.LUA_BINDIR:gsub("\\", "/") or "c:/lua5.1/bin" |
253 | defaults.variables.LUA_INCDIR = config.LUA_INCDIR and config.LUA_INCDIR:gsub("\\", "/") or "c:/lua5.1/include" | 253 | defaults.variables.LUA_INCDIR = site_config.LUA_INCDIR and site_config.LUA_INCDIR:gsub("\\", "/") or "c:/lua5.1/include" |
254 | defaults.variables.LUA_LIBDIR = config.LUA_LIBDIR and config.LUA_LIBDIR:gsub("\\", "/") or "c:/lua5.1/lib" | 254 | defaults.variables.LUA_LIBDIR = site_config.LUA_LIBDIR and site_config.LUA_LIBDIR:gsub("\\", "/") or "c:/lua5.1/lib" |
255 | defaults.cmake_generator = "MinGW Makefiles" | 255 | defaults.cmake_generator = "MinGW Makefiles" |
256 | defaults.make = "mingw32-make" -- TODO: Split Windows flavors between mingw and msvc | 256 | defaults.make = "mingw32-make" -- TODO: Split Windows flavors between mingw and msvc |
257 | defaults.makefile = "Makefile.win" | 257 | defaults.makefile = "Makefile.win" |
258 | defaults.variables.CC = "mingw32-gcc" | 258 | defaults.variables.CC = "mingw32-gcc" |
259 | defaults.variables.RC = "windres" | 259 | defaults.variables.RC = "windres" |
260 | defaults.variables.WRAPPER = config.LUAROCKS_PREFIX .. "\\2.0\\rclauncher.o" | 260 | defaults.variables.WRAPPER = site_config.LUAROCKS_PREFIX .. "\\2.0\\rclauncher.o" |
261 | defaults.variables.LD = "mingw32-gcc" | 261 | defaults.variables.LD = "mingw32-gcc" |
262 | defaults.variables.CFLAGS = "-O2" | 262 | defaults.variables.CFLAGS = "-O2" |
263 | defaults.variables.LIBFLAG = "-shared" | 263 | defaults.variables.LIBFLAG = "-shared" |
@@ -281,9 +281,9 @@ if detected.unix then | |||
281 | defaults.external_lib_extension = "so" | 281 | defaults.external_lib_extension = "so" |
282 | defaults.obj_extension = "o" | 282 | defaults.obj_extension = "o" |
283 | defaults.external_deps_dirs = { "/usr/local", "/usr" } | 283 | defaults.external_deps_dirs = { "/usr/local", "/usr" } |
284 | defaults.variables.LUA_BINDIR = config.LUA_BINDIR or "/usr/local/bin" | 284 | defaults.variables.LUA_BINDIR = site_config.LUA_BINDIR or "/usr/local/bin" |
285 | defaults.variables.LUA_INCDIR = config.LUA_INCDIR or "/usr/local/include" | 285 | defaults.variables.LUA_INCDIR = site_config.LUA_INCDIR or "/usr/local/include" |
286 | defaults.variables.LUA_LIBDIR = config.LUA_LIBDIR or "/usr/local/lib" | 286 | defaults.variables.LUA_LIBDIR = site_config.LUA_LIBDIR or "/usr/local/lib" |
287 | defaults.variables.CFLAGS = "-O2" | 287 | defaults.variables.CFLAGS = "-O2" |
288 | defaults.cmake_generator = "Unix Makefiles" | 288 | defaults.cmake_generator = "Unix Makefiles" |
289 | defaults.platforms = { "unix" } | 289 | defaults.platforms = { "unix" } |
@@ -356,7 +356,7 @@ end | |||
356 | defaults.variables.LUA = defaults.lua_interpreter | 356 | defaults.variables.LUA = defaults.lua_interpreter |
357 | defaults.variables.LIB_EXTENSION = defaults.lib_extension | 357 | defaults.variables.LIB_EXTENSION = defaults.lib_extension |
358 | defaults.variables.OBJ_EXTENSION = defaults.obj_extension | 358 | defaults.variables.OBJ_EXTENSION = defaults.obj_extension |
359 | defaults.variables.LUAROCKS_PREFIX = config.LUAROCKS_PREFIX | 359 | defaults.variables.LUAROCKS_PREFIX = site_config.LUAROCKS_PREFIX |
360 | 360 | ||
361 | -- Use defaults: | 361 | -- Use defaults: |
362 | 362 | ||