This is a simplified version of the Emdros package. It contents is take from https://github.com/emdros/emdros. Several things have been removed and the configuration system has been changed from Autotools to CMake.
The result is still a fully functional Emdros system, provided the underlying databases are based on SQLite3. Also, building Emdros under this system is almost five times as fast as building it based on a standard Emdros tar file.
The present version of EmdrosLite is compatible with version 3.9.0 of Emdros.
The full Emdros repository is quite large, and it is difficult to get an overview of it. By removing a number of items that are not absolutely necessary to compile and run the system, a simpler repository has, hopefully, been achieved.
The present system is intended to compile only on Linux systems. It creates only the relevant libraries and executables (no Debian packages or the like). EmdrosLite should be built on the computer where it is intended to be executed.
The original Emdros includes its own implementation of SQLite3, pcre, and lemon. EmdrosLite expects to find them as part of the Linux system on which it runs.
The origianl Emdros uses the PCRE library for regular expressions. In EmdrosLite this has been replaced by the more modern PCRE2 library.
The Autotools configuration system has been replaced by CMake in a hope to make it more transparent.
The following items available in the original Emdros repository have been removed in EmdrosLite:
- Support for any operating system other than Linux.
- Support for any database other than SQLite3.
- The harvest library.
- All graphical applications and importers, leaving only the applications mql and mqldump.
- Integration with C#, Java, JavaScript (nodejs), PHP7, and Python2, leaving only PHP8 and Python3 (and, of course, the native C++).
- Emdros' own implementation of SQLite3, pcre, and lemon. (These are normally available on a Linux system and need not be provided by Emdros.)
- Documentation.
- Generation of install packages (for Debian, RedHat etc.).
If you need any of the above items, you should use the original Emdros.