Build requirements - solettaproject/soletta GitHub Wiki
libsoletta and tools
| Dependency | version | optional | comment |
|---|---|---|---|
| chrpath | yes | If building without chrpath the user is supposed to adjust LD_LIBRARY_PATH or so to be able to run soletta binaries from build directory | |
| gcc | >= 4.7 | no | |
| python | >= 3.4 | no | |
| python3-jsonschema | no | ||
| libncurses5-dev | no | Required for building | |
| libncursesw5-dev | no | Required for building | |
| graphviz | yes | Required for 'make doc' | |
| imagemagick | yes | Required for 'make doc' | |
| bzip2 | yes | Required for 'make doc' | |
| doxygen | yes | Required for 'make doc' | |
| gawk | yes | Required for 'make doc'. others as mawk and original-awk lack "-e" option used in the Makefile |
Node types dependencies
| Nodetype | Dependency | version | optional | comment |
|---|---|---|---|---|
| udev | libudev | >=204 | yes | Depends on API available since libudev 183 (but 183 was not tested yet). |
| gtk | GTK+3 | >= 3.1X | yes | Enables GTK widgets to emulate hardware components |
| http-client | libcurl | yes | ||
| http-server | libmicrohttpd | >=0.9.43 | yes | |
| js | duktape | yes | git submodule init && git submodule update to fetch the code |
Features
| Feature | Dependency | version | optional | comment |
|---|---|---|---|---|
| oic-server | tinycbor | >= 0.2 | yes | git submodule init && git submodule update to fetch the code |
| MQTT | mosquitto | >= 1.4 | yes | |
| LWM2M | built-in | yes | requires a libc with long long type support in IO functions like printf/scanf (in Newlib it would be the --enable-newlib-io-long-long option turned on) to function properly |
Strings
| Dependency | version | optional | comment |
|---|---|---|---|
| ICU | >= 52.1 | yes | |
| libpcre | >= 8.12 | yes |