* minimal changes to get platform linux to compile again
* adapt mbgl-glfw api for keyss to mbgl-offline and mbgl-render, use maptiler configuration for all three binaries
* add an option to compile with the egl backend on linux
The following error appears when using maplibre-gl-native from Java with [JNI bindings](https://github.com/baremaps/maplibre-java) on linux:
java: symbol lookup error: /tmp/libmaplibre-native-13994025245107934612.so: undefined symbol: _ZN4mbgl18MaptilerFileSourceC1Ev
Adding `mbtiles_file_source.cpp` in the `linux.cmake` file solves the issue.