Fixed the licence link and removed the arm64 restriction.
The restriction was added in [1] for Odroid-C2, when `libluajit-5.1-dev` was not available. But that was in 2016 and I think the Ubuntu 20.04 image that's available now for C2 (or a current Armbian release based on Debian/Ubuntu) does have it [2].
[1] acba46e095
[2] https://packages.ubuntu.com/noble/arm64/libluajit-5.1-dev/download
* added missing libglm-dev dependency
* make sure libraspberrypi-dev is installed in videocore platform
* added switch to disable debugging Lua console
* added preloading of legacy videocore GLES2 drivers (if necessary)
* use exec to run the binary in the wrapper shell script
* From acba46e0: "disable on aarch64 (only armhf libluajit-5.1-dev
currently available in odroid-c2 repo)"
* Previously forgot to use `md_ret_require` to validate that the
build phase generates the binary correctly.
General changes:
* Use the official repositories that are now in GitLab
* Use latest HEAD for OpenGL ES support and other required features
* Build with RPATH-replacement for proper dynamic library linking
* Solarus is now used as a system (roms in $romdir/solarus)
* Added official theme assets to Carbon and Simple ES themes
* Configuration is symlinked to `$md_conf_root/solarus`
* Added a shell script launcher to assist with runtime options
Added scriptmodule GUI:
* Option to configure joypad axis deadzone
* Option to configure joypad buttons combo for quitting
Solarus quests (games) changes:
* Quests (games) no longer need to be "built"
* Do not ship games/quests anymore as the contain copyrighted material
* Users just have to download and place `.solarus` files in `$romdir/solarus`
* change existing calls which used --strip-components
* use multiple parameters for arguments which should allow additional arguments with spaces
* implements #2630
* replace many of the existing wget | tar commands with the new function
* include error logging in the function via runCmd, to trap download/unpacking issues
* rp_module_menus is no more - instead use rp_module_section with one of
- core (core packages)
- main (main packages - which will be installed by default in the image)
- opt (optional packages)
- exp (experimental packages)
- driver (driver packages)
- config (configuration packages / tools)
* The setup menu organises the data based on the above sections. more could be added in the future if needed. Packages (internally modules), can be added / configured / removed individually, or as entire sections.
* The setup menu will automatically detect if a binary is available to be installed. the nobin flag is no longer needed. modules that install directly from binary via aptInstall or via a prebuilt binary need to use an install_bin_ function instead of install_
* rp_module_section of type "config" will have the "gui_" function called first if it's available, otherwise a standard depends/sources/build/install/configure will be called
* configure is no longer used for "gui" configuration function - use gui_ instead. Had already started to move to this before, but now it is required.
adjust ports configs / symlinks to $configdir/ports and move old configs to new location (when calling addPort)
fix up some paths in a few experimental modules (wolf4sdl / sdlpop)