- integrate use of toolchains from Android Native Development Kit (NDK)
- add new cross toolchain template for Android 7.0 Nougat STBs
- rewrite/optimze config file generation code and introduce a config template file to avoid unmaintainable code
- add new libraries for toolchain integration (CCID IFD Handler 1.4.33, libusb 0.1.12)
- update language files
This file enables STAPI on some Android powered STBs. To get this working, set USE variable USE_STAPI and and the following variables in toolchain.cfg file: stapi_lib_custom="libwi.a"
stapi_allowed="1"
The source of this library is explicitly unknown.
new parameters via toolchain.cfg config
- extra_use: to specify additional USE FLAGS
- extra_cc: to specify additional CC FLAGS
- _androidndkdir: to export ANDROID_NDK variable
- stapi_lib_custom: to include a custom STAPI_LIB located in support/stapi folder
- integrate s3 language support (+en, +de; bg, es, fr, it, nl, pl, pt, tr needs further translation)
- remove annoying startup bug (Error: Expected 4 arguments, found only 3. - loop) when no toolchains or templates are installed
- some menu auto sizing optimization
- support for automatic detection and reintegration of libraries when rebuilding existing toolchains
- new config option LIBS_AUTO_INTEGRATE to enable/disable this automatic reintegration, default is LIBS_AUTO_INTEGRATE=1
- rework of some code fragments
- prevent multiple calls of the _check_pkg function and show an indication of what this function does when it's executed
- display the number of elements in the toolchain and in the template menu
- introduce versioning of toolchain templates to better track changes (version is displayed in bottom line of template menu)
- colorize (bold red) template description in template menu to indicate template updates
- optimize template editor to save additional template properties (edited, copyof)
- new toolchain template properties (version, migrate, updated, copyof)
- new config option LIBS_LIST_BETA to enable list of beta libraries in update menu (e.g. OpenSSL 3.0.0 alpha), default is LIBS_LIST_BETA=0
- introduce use of latest glibc-version 2.31 (with appropriate compatibility level) in all corresponding toolchain templates
- try better toolchain template naming
- rename template ar71xx_mips to owrt_ar71xx_mips
- rename template ath79_mips to owrt_ath79_mips
- rename template ds216play_armv7 to synology_armv7
- rename template ds418_aarch64 to synology_aarch64
- rename template fritzOS-musl-LAB_mips to fos_mLAB_mips
- rename template fritzOS-uClibc-69x_mips to fos_u69x_mips
- rename template fritzOS-uClibc-71x_mips to fos_u71x_mips
- rename template mpc85xx_powerpc to owrt_mpc85xx_ppc
- display an indication to recognized renamed toolchain templates
- add templates fos_g71x_mips, fos_u71x_arm, fos_u71x_puma, fos_uLAB_mips
- some code optimizations
- seamlessly add Freetz-NG cross toolchain builder integration including first cross templates for Fritz!OS (see wiki)
- rename source folder crosstool-ng
- new commandline options -fng / --freetz-ng to open the Freetz-NG menu
- fix unset variables in syscheck-function to avoid multiple checks
- extend the installers to setup the correct packages for Freetz-NG (tested on Ubuntu 20.04, ArchLinux, CentOS 8, Fedora 31, openSUSE in WSL2)
- remove ./ct-ng upgradeconfig statements before editing/building a cross toolchain with crosstool-ng, as this can have side effects depending on the version of crosstool-ng (Please reset the config file)
- determine cross toolchain template propereties dynamically
- remove hard coded cross toolchain template propereties in description
- fix OpenSSL (0.9.8, 1.0.0) build errors on toolchains with musl C-Library (Please reset the config file)
- fix PCSC build errors by adding --with-systemdsystemunitdir FLAG during the build process (Please reset the config file)
* Fix typo in template file name
ds126play_armv7 -> ds216play_armv7
* s3.TUP new command to change config file (v0.12.0) (#28)
new commandline option -cfg | --config to change configuration values via tcupdate (e.g. ./s3 tcupdate --config "CTNG_BUILD_AS_ROOT" "1" #enable build as root)
extend commandline option -ctng with the long version --crosstool-ng
rewwork on build as root error messages
new commandline option -cfg | --config to change configuration values via tcupdate (e.g. ./s3 tcupdate --config "CTNG_BUILD_AS_ROOT" "1" #enable build as root)
extend commandline option -ctng with the long version --crosstool-ng
rewwork on build as root error messages
s3.TUP: Add use of s3 internal package installer which was extented for plugin use in 2586ebf. Some code beautifying, add crosstool-ng version output in build.log.
_sys_check: Add support for distro Arch, CentOS 8, Fedora 31
installers: Update with s3.TUP pachage exceptions
add usage of 3 optional parameter to set binvars, headervars and libvars
now its possible to reuse this function from plugins to check and install packages
Library Update Menu
Logical change in preselection of libs. Only existing libraries with lower versions in the toolchain are now preselected for the update. Colorize of version numbers (green=uptodate;magenta=updatable)