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