mirror of
https://github.com/termux-pacman/termux-packages.git
synced 2025-12-28 22:50:12 +00:00
creating a symlink to the real `libandroid.so` when it exists. Also clarify that this package is not needed for normal Android systems. %ci:no-build
38 lines
1.5 KiB
Bash
38 lines
1.5 KiB
Bash
# This package should NOT be needed for "normal" Android systems.
|
|
# Please do NOT depend on this package; do NOT include this package in
|
|
# `TERMUX_PKG_{DEPENDS,RECOMMENDS}` of other packages.
|
|
TERMUX_PKG_HOMEPAGE=https://android.googlesource.com/platform/frameworks/base/+/master/native/android
|
|
TERMUX_PKG_DESCRIPTION="Stub libandroid.so needed on Termux Docker"
|
|
TERMUX_PKG_LICENSE="NCSA"
|
|
TERMUX_PKG_MAINTAINER="@termux"
|
|
TERMUX_PKG_VERSION=25c
|
|
TERMUX_PKG_REVISION=1
|
|
TERMUX_PKG_SRCURL=https://dl.google.com/android/repository/android-ndk-r${TERMUX_PKG_VERSION}-linux.zip
|
|
TERMUX_PKG_SHA256=769ee342ea75f80619d985c2da990c48b3d8eaf45f48783a2d48870d04b46108
|
|
TERMUX_PKG_BUILD_IN_SRC=true
|
|
|
|
termux_step_post_make_install() {
|
|
install -v -Dm644 \
|
|
"toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/$TERMUX_HOST_PLATFORM/$TERMUX_PKG_API_LEVEL/libandroid.so" \
|
|
"$TERMUX_PREFIX/lib/libandroid.so"
|
|
}
|
|
|
|
termux_step_create_debscripts() {
|
|
# If the system has the real `libandroid.so` already, then use it, to
|
|
# allow installing this package in a "normal" Android system mistakenly.
|
|
local _BITS=""
|
|
if [ "$TERMUX_ARCH_BITS" = 64 ]; then _BITS=64; fi
|
|
cat <<- EOF > postinst
|
|
#!$TERMUX_PREFIX/bin/sh
|
|
if [ -e /system/lib${_BITS}/libandroid.so ]; then
|
|
echo "Symlink /system/lib${_BITS}/libandroid.so to $TERMUX_PREFIX/lib/libandroid.so ..."
|
|
ln -fsT "/system/lib${_BITS}/libandroid.so" "$TERMUX_PREFIX/lib/libandroid.so"
|
|
fi
|
|
EOF
|
|
|
|
cat <<- EOF > postrm
|
|
#!$TERMUX_PREFIX/bin/sh
|
|
rm -f "$TERMUX_PREFIX/lib/libandroid.so"
|
|
EOF
|
|
}
|