So that we dont have to physically own old phones to check issues like
these after package creation but during package creation.
CANNOT LINK EXECUTABLE "executable": cannot locate symbol "symbol"
The checks are mandatory! This will add around 5mins for large packages
on CI. Parser can be added later to reduce number of symbols to check.
New variables are added:
TERMUX_PKG_EXTRA_UNDEF_SYMBOLS_TO_CHECK
to facilitate specific symbols checks on specific packages
TERMUX_PKG_UNDEF_SYMBOLS_FILES
list of files that are intended to have undefined symbols
- Allow SOURCE_DATE_EPOCH to be set externally
- Replace BUILD_DATE with SOURCE_DATE_EPOCH for same timestamp
- Set timestamp for all files in pacman package
We now have libandroid-utimes which provides these functions, so update header to reflect this.
Normally the android libc only supports these functions for api level
>=26, but we support api level >= 24.
The futimesat function also takes an extra argument compared to bionic
one: int flags, due to that unar expects that type of futimesat
function. We can add another futimesat variant (without flags) when it
is needed.
This commit fixes the following warning with meson newer than 0.64.0 version.
WARNING: Running the setup command as `meson [options]' instead of `meson setup [options]' is ambiguous and deprecated.
Signed-off-by: Kevin Williams <admin@utermux.dev>
Co-authored-by: Twaik Yont <twaikyont@gmail.com>
Co-Authored-By: Chongyun Lee <45286352+licy183@users.noreply.github.com>
* add rust-demangler
* drop deprecated rls
* drop unnecessary x86_64-unknown-linux-gnu stage 1 build
* force CI only pack tar.gz instead of both tar.gz and tar.xz
* further split subpackages into rust-std-*
* add subpackages rust-src, rustc-src
* add TERMUX_PKG_{BREAKS,REPLACES} on rust subpackages