2015-05-26 9:23 GMT+02:00 Gary V. Vaughan <g...@vaughan.pe>: > Hi! > >> On 26 May 2015, at 01:39, Philipp Janda <siffie...@gmx.net> wrote: >> >> Am 26.05.2015 um 00:47 schröbte XIAO Qi: >>> Hi all, >> >> Hi! >> >>> >>> 1) As a rock developer, what kind of addons would you like to have? >>> >>> 2) As a prospective addon developer, which parts of LuaRocks should be >>> available to plug into? >>> >>> As an example, say as a rock developer, I wish to have addons that do >>> testing after building the rock. And in turn, as a prospective >>> developer for the testing addon, I would like to have the list of >>> modules available to the addon (in the case of the "builtin" backend), >>> and would like to report test failures and possibly prevent the rock >>> from installing. >> >> You already mentioned unit tests (or system tests), and I see that the >> GSoC page also lists automatic documentation generation using tools like >> LDoc, lut, Docco, Doxygen, naturaldocs, etc. Those two are the important >> ones for me, but I'll throw in another idea: There are some source to >> source transformation tools (e.g. LuaMacro, Moonscript, Objective Lua, >> MetaLua, some amalgamation tools, or even plain luac). It would be nice >> to be able to transform at build time and install the precompiled files >> instead of the original source code. Of course there are also some >> programming languages that generate C code as output (but I don't care >> much about those) ... >> >> Also I'd like the option of skipping any unit tests (and installing the >> unit testing framework in the first place) using a configuration >> variable or a command line flag. So we probably need a command line >> option and config variable namespace for addons. >> >> Philipp > > I use help2man for generating basic manual pages for my Lua packages, and > have a long standing TODO item to teach luarocks how to: > 1. Install the manual pages idiomatically, e.g. .../man/man1/specl.1 > 2. Have eval `luarocks path` know how to set MANPATH appropriately > > If there was a more general way to allow that so that a simple add on could do > this work, that would be awesome! > > I second the idea about unit tests. As the author of Specl, I'd love to be > able to > hook a unit-test capability into my rocks without passing a shared bunch of > automake gunk around my projects. > > The final think I have dreamed about is a more extensible build system in > LuaRocks. > While the built in mechanism is great for basic Lua-only rocks, it falls > short on > installing non-Lua files (e.g. data, configuration, manual pages), and > especially > the kinds of host environment tests needed for C language rocks that mean > luaposix and the like have almost no option but to use Autotools. >
Actually custom build backends is already possible; when you specify build.type="foo" in the rockspec LuaRocks looks for the module luarocks.build.foo, which you can write. In principle implementing an alternative backend that does installation of manpages etc. is already possible. However the API is not considered stable and there is no way to specify build time dependencies, and I will look into these two issues as part of my project. > Cheers, > -- > Gary V. Vaughan (gary AT vaughan DOT pe) > > > ------------------------------------------------------------------------------ > One dashboard for servers and applications across Physical-Virtual-Cloud > Widest out-of-the-box monitoring support with 50+ applications > Performance metrics, stats and reports that give you Actionable Insights > Deep dive visibility with transaction tracing using APM Insight. > http://ad.doubleclick.net/ddm/clk/290420510;117567292;y > _______________________________________________ > Luarocks-developers mailing list > Luarocks-developers@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/luarocks-developers -- Best regards, 肖骐 XIAO Qi ------------------------------------------------------------------------------ _______________________________________________ Luarocks-developers mailing list Luarocks-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/luarocks-developers