simplebuild3 2024.03.332 + s3.TUP 0.25.0
simplebuild 3
New functions
- Introduce USE_STATIC option to statically link Libraries into oscam binary (available for commandline + gui build, profiles)
- Introduce EXTRA_CFLAGS which can be set via extra_c varibale in toolchain.cfg file (documentation: https://github.com/gorgone/s3_releases/wiki/Configuration-File-toolchain.cfg)
- Introduce applied patches in oscam webif (based on the existence and content of file SVN-IS-PATCHED (s3 builds handle it automatically); the format should be (on one line): patchname1.patch\n\t\tpatchname2.patch\n\t\tpatchname3.patch)
- Introduce libdvbcsa support for static linking into oscam binary
- Add support for multiple patch urls (see patches/patch.url.template for details)
- Add neon to oscam binary file name based on WITH_ARM_NEON and compiler capabilities
- Add icam to oscam binary file name based on MODULE_STREAMRELAY
- Add URL checks before performing online update actions
- Add USE_EXTRA=0|1 option to enable the use of the extra_* variables in the toolchain.cfg files (extra_* variables are now ignored by default)
Improvements
- Improve tccheck command: libc version detection, gcc c11 support detection, cross toolchain host/target architecture detection, static/dynamic library detection
- Improve compiler flags: new standard "-O2 -ggdb -pipe -ffunction-sections -fdata-sections -fomit-frame-pointer -fno-schedule-insns"
Bugfixes
- Fix: replace svn remnants with git in gitrevision, update_me and update_emu functions (Github stopped supporting Subversion on January 8, 2024)
- Fix: switch oscam-emu url to upstream repository
- Fix: patch as early as possible during commandline build (USE_PATCH=1) to incorporate and take advantage of potentially new build options that the automatically applied patches brings in
- Fix: reset all optional variables before importing from toolchain.cfg
s3.TUP
New functions
- Add support for multilib detection in Library Update Menu
- Add build system and cross toolchain host architecture checks in in Toolchain Menu
- Add support for library static builds (see support/configs/plugin_update_toolchain.config.template, default is disabled LIBS_STATIC_BUILD="0";)
- Add support for library libdvbcsa (parallelism 32, 64, 128 ) and libdvbcsa benchmark tools (disabled by default)
Improvements
- Freetz-NG toolchain template updates
- crosstool-NG toolchain templates vuplus4k_armv7,vuplus4k_armv7a
- Android toolchain updates
- Update supported library versions
Bugfixes
- Fix: Do not delete the temp folder if library build fails
- Fix: curl configure error
- Fix: Remove svn remnants
- Fix: Make sure directory pkgconfig exists
Full Changelog: 2023.11.319...2024.03.332