aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* configure: add --with-lua-interpreter optionHisham Muhammad2018-07-101-14/+26
| | | | | Support using any interpreter name, even if it doesn't start with 'lua'.
* Tests: remove redundant build testsGeorge Roman2018-07-051-43/+0
|
* Tests: unit tests for build.builtinGeorge Roman2018-07-051-19/+454
|
* Tests: separate OPENSSL_DIRS into OPENSSL_INCDIR and OPENSSL_LIBDIRGeorge Roman2018-07-054-10/+30
|
* README: clearer installation instructionsHisham Muhammad2018-07-051-7/+10
|
* md5: fix version checks of toolsHisham Muhammad2018-07-041-2/+2
|
* help: report LuaJIT versionHisham Muhammad2018-07-041-0/+3
|
* builtin: detect 'lib' as a directory of Lua sources as wellHisham Muhammad2018-07-041-1/+1
|
* deps: nicer message with Lua headers are not foundHisham Muhammad2018-07-041-0/+5
|
* binary: derive library search paths; minor Windows fixHisham Muhammad2018-07-042-3/+2
|
* config file: do not assume 'variable' table exists (for compat with LR2)Hisham Muhammad2018-07-042-7/+10
| | | | | | This change results in a default config that works in both LuaRocks 2 and 3. We do not promise a compatible configuration format, but it's nice to avoid unnecessary breakage if we can.
* configure: check presence of lua.hHisham Muhammad2018-07-041-6/+67
| | | | | | | | | | | | Verification of the Lua include path happens at LuaRocks runtime, but we also perform it here just so that the user gets an early failure if they try to install LuaRocks with the Lua interpreter package but not the "development files" that many Linux distros ship separately. We also include a --disable-incdir-check flag for specialized scenarios: if you do not wish to use "luarocks build", (e.g. when only deploying binary packages) you do not need lua.h installed. This flag skips the check for lua.h in "configure".
* cmd: dynamically load additional external commandsThijs Schreijer2018-07-044-10/+57
| | | | | | | Instead of a fixed list of commands, a dynamic list of modules residing within the `luarocks.cmd.external.<cmd_name>` in the Lua path will be dynamically added. This allows extending LuaRocks with additional commands. Same for `luarocks.admin.cmd.external.<cmd_name>`.
* fs: fix permissions when creating directories and wrappersHisham Muhammad2018-07-032-2/+2
| | | | | Newly created directories and wrappers need to be executable/traversable by all.
* ChangeLog: formatting tweaksHisham Muhammad2018-07-021-13/+13
|
* Makefile: minor improvement to wrapper scriptHisham Muhammad2018-07-021-2/+2
|
* Docs: updated Changelog for LuaRocks 3.0Hisham Muhammad2018-07-021-52/+151
|
* Experimental Windows cross-compiled binary buildHisham Muhammad2018-07-029-63/+264
| | | | | | | | | | | | This commit consolidates the work that has been ongoing over the last few weeks in producing the single-binary builds of LuaRocks based on the new distribution model described in https://github.com/luarocks/luarocks/wiki/Project:-LuaRocks-new-distribution-model The single-binary build is in a good shape for Linux, it's a work-in-progress for Windows (binaries do build, but some work on the dependencies is still necessary), and is untested in macOS.
* test.busted: luacheck fixHisham Muhammad2018-07-011-2/+3
|
* Do we want LuaRocks itself to use whatever tree is in use?Hisham Muhammad2018-07-011-0/+7
|
* test: remove incorrect commentHisham Muhammad2018-07-011-8/+0
|
* Tests: improve isolation of testsHisham Muhammad2018-07-012-10/+14
|
* rockspec: fix handling of rockspec_format versionsHisham Muhammad2018-07-012-31/+56
| | | | | | | | | | * luarocks/type_check.lua: * fix expansion of platforms * luarocks/type/rockspec.lua: * when a version fails checking, try with a later version to produce a hint in the error message. See #823.
* fun: add reverse_in and sort_inHisham Muhammad2018-07-011-0/+15
| | | | | * reverse_in: reverse table in-place * sort_in: sort table in-place
* Tests: remove outdated testHisham Muhammad2018-07-011-20/+0
| | | | | Remove regression test for #304 because LuaRocks no longer conflates foo and foo.init as the same module.
* manifest: add 'namespace' to the type checkerHisham Muhammad2018-07-011-3/+4
|
* cmd: process --version only after cfg.initHisham Muhammad2018-07-011-6/+8
|
* Tests: remove precompiled header added incorrectlyHisham Muhammad2018-07-011-0/+0
|
* Unix: new build systemHisham Muhammad2018-07-0113-596/+1213
| | | | | | | | | | * Reworked configure script * Now passes shellcheck * New Makefile for Unix * Simplified `make` and `make install` targets * Simplified `make bootstrap` target * New targets `make binary` and `make install-binary` build and install an all-in-one binary of LuaRocks
* path: output PATH by default, change --bin to --no-binHisham Muhammad2018-07-012-2/+3
|
* path, loader: handle coexisting foo.bar and foo.bar.init modulesHisham Muhammad2018-07-012-17/+24
| | | | | | | | LuaRocks used to conflate in its manifest two modules whose names only differed by ".init" (e.g. "foo.bar" and "foo.bar.init"). With this change, `path.path_to_modules` treats them as distinct modules, and `luarocks.loader` handles them correctly (given `require("foo.bar")`, it looks for `foo.bar` first and then `foo.bar.init` next).
* write_rockspec: cleanup all rockspec internal fieldsHisham Muhammad2018-07-011-0/+10
|
* wrapper scripts: honor deps_mode when wrapping scriptsHisham Muhammad2018-07-016-16/+36
|
* build, write_rockspec: autodetect scripts to install as wellHisham Muhammad2018-07-012-7/+20
|
* Travis: fix cache directoriesHisham Muhammad2018-07-011-10/+8
|
* Let LuaRocks find LUA_LIBDIR and LUA_INCDIR by itselfHisham Muhammad2018-07-017-59/+48
|
* mingw32: do not link Lua staticallyHisham Muhammad2018-07-012-0/+17
|
* Tests: config: no need for special-casing WindowsHisham Muhammad2018-07-012-37/+20
|
* Windows: disable fs modules for nowHisham Muhammad2018-07-011-0/+1
|
* fs: do not cache cfg.variablesHisham Muhammad2018-07-013-25/+21
| | | | | | | Avoid relying on the order that cfg and fs are required. This is not strictly required in regular operation, but it allows us to mock cfg and use fs.
* build: resolve LUALIB at runtimeHisham Muhammad2018-07-013-138/+178
| | | | | | Move logic from install.bat for resolving LUALIB (the name of the Lua library) reusing the standard LuaRocks functionality for finding external dependency libraries.
* Tests: improve hardcoded defaultsHisham Muhammad2018-07-011-12/+28
|
* Tests: try some smarter defaults for WindowsHisham Muhammad2018-07-011-3/+6
|
* Windows: support hardcoded.WIN_TOOLS for tool pathsHisham Muhammad2018-07-011-0/+8
|
* Tests: do not run installer on WindowsHisham Muhammad2018-07-011-35/+38
|
* cfg: add / to external_deps_dirs, because some Linux libraries still live in ↵Hisham Muhammad2018-07-011-1/+1
| | | | /lib
* Tests: speed up downloading rocks reusing HTTP connectionHisham Muhammad2018-07-011-8/+15
|
* config: Lua 5.1/5.2 compatibility fixHisham Muhammad2018-07-011-1/+3
|
* fs: add LuaPosix-version of set_permissionsHisham Muhammad2018-07-013-51/+92
| | | | | | | | This implemention the ugly side-effect of "exposing" some Unix-specific utility functions to the public API, so they can be shared by `luarocks.fs.lua` and `luarocks.fs.unix.tools`. I named those functions `_unix_*` (with a Python-style `_` at the beginning) to clarify that they should not be used publicly.
* fs.lua: add a LuaPosix-independent version of make_temp_dirHisham Muhammad2018-07-011-0/+18
| | | | This version can run on Windows using lfs alone.