~mna/tulip-wiki

1ffaba8c395347a022ae8f08bd73b0b171444e6c — Martin Angers 3 years ago 00259de v0.0.10-1
update install instructions
1 files changed, 4 insertions(+), 2 deletions(-)

M index.md
M index.md => index.md +4 -2
@@ 49,12 49,14 @@ The preferred method is via LuaRocks:
luarocks install tulip
```

Note, however, that not all dependencies currently support Lua 5.4, and some may require some special configuration based on your operating system:
Not all dependencies currently support Lua 5.4 in their official LuaRocks name, so I adjusted them in my own `mna/` namespace. Namely, those dependencies required some changes currently published under my username namespace:

* `luapgsql`: does not currently install with Lua 5.4 (request to update was made).
* `luapgsql`: does not currently install with Lua 5.4 (request and PR to update was made).
* `lua-cjson`: fails with `lua_objlen` symbol error, as version 2.1.0.6 is the latest version published to LuaRocks (request to update was made); works with the HEAD of the repository (using a locally-modified rockspec file that removes the "tag" constraint).
* `luaossl`: requires special configuration on Fedora: `luarocks install luaossl 'CFLAGS=-DHAVE_EVP_KDF_CTX=1 -fPIC'`.

Everything should work fine when running `luarocks install tulip`, as it will pull those from my namespace.

# Architecture

At the core of tulip's architecture is the App's **configuration**, which is a simple Lua table. As such, your application can be as declarative (using the Lua table literal syntax) or as imperative (using Lua code to generate the table) as you want or require.