Files
termux-packages/packages/libandroid-stub/build.sh
termux-pacman-bot c19adee81b fix(main/libandroid-stub): fix build with TERMUX_PKG_API_LEVEL=24 and disable RELR tags
- Fixes https://github.com/termux/termux-packages/issues/27498

- Fixes runtime behavior on Android 7 and 8 when built with NDK r29

```
WARNING: linker: "/data/data/com.termux/files/usr/lib/libandroid.so" unused DT entry: type 0x6fffe000 arg 0x3788
WARNING: linker: "/data/data/com.termux/files/usr/lib/libandroid.so" unused DT entry: type 0x6fffe001 arg 0x10
WARNING: linker: "/data/data/com.termux/files/usr/lib/libandroid.so" unused DT entry: type 0x6fffe003 arg 0x8
WARNING: linker: "/data/data/com.termux/files/usr/lib/libmediandk.so" unused DT entry: type 0x6fffe000 arg 0x25f8
WARNING: linker: "/data/data/com.termux/files/usr/lib/libmediandk.so" unused DT entry: type 0x6fffe001 arg 0x10
WARNING: linker: "/data/data/com.termux/files/usr/lib/libmediandk.so" unused DT entry: type 0x6fffe003 arg 0x8
WARNING: linker: "/data/data/com.termux/files/usr/lib/libandroid.so" unused DT entry: type 0x6fffe000 arg 0x3788
WARNING: linker: "/data/data/com.termux/files/usr/lib/libandroid.so" unused DT entry: type 0x6fffe001 arg 0x10
WARNING: linker: "/data/data/com.termux/files/usr/lib/libandroid.so" unused DT entry: type 0x6fffe003 arg 0x8
Segmentation fault
```
2025-12-03 10:43:28 +00:00

28 lines
891 B
Bash

TERMUX_PKG_HOMEPAGE=https://android.googlesource.com/platform/frameworks/base/+/main/native/android
TERMUX_PKG_DESCRIPTION="Stub libandroid.so for non-Android certified environment"
TERMUX_PKG_LICENSE="NCSA"
TERMUX_PKG_MAINTAINER="@termux"
# Version should be equal to TERMUX_NDK_{VERSION_NUM,REVISION} in
# scripts/properties.sh
TERMUX_PKG_VERSION=29
TERMUX_PKG_REVISION=1
TERMUX_PKG_AUTO_UPDATE=false
TERMUX_PKG_CONFLICTS="libandroid"
TERMUX_PKG_REPLACES="libandroid"
TERMUX_PKG_BUILD_IN_SRC=true
TERMUX_PKG_SKIP_SRC_EXTRACT=true
TERMUX_PKG_API_LEVEL=28
termux_step_make() {
local stub
for stub in android mediandk OpenSLES; do
"${CC}" -shared -fPIC \
-o "${TERMUX_PREFIX}/lib/lib${stub}.so" \
"${TERMUX_PKG_BUILDER_DIR}/lib${stub}-wrapper.c" \
$CFLAGS $LDFLAGS \
-Wno-deprecated-declarations \
-Wl,--no-use-android-relr-tags \
-Wl,--pack-dyn-relocs=android
done
}