0
0
mirror of https://github.com/termux/termux-packages.git synced 2025-03-04 08:18:54 +00:00
termux-packages/scripts/build/setup/termux_setup_cargo_c.sh
2023-06-16 00:48:33 +09:00

40 lines
1.4 KiB
Bash

termux_setup_cargo_c() {
local TERMUX_CARGO_C_VERSION=0.9.20
local TERMUX_CARGO_C_SHA256=1a53a2d506b5ba402ebe0291b7e1ef00bc74b1ff5ca4782723098f83d64159a3
local TERMUX_CARGO_C_TARNAME=cargo-c-x86_64-unknown-linux-musl.tar.gz
local TERMUX_CARGO_C_TARFILE=$TERMUX_PKG_TMPDIR/$TERMUX_CARGO_C_TARNAME
local TERMUX_CARGO_C_FOLDER
if [ "${TERMUX_PACKAGES_OFFLINE-false}" = "true" ]; then
TERMUX_CARGO_C_FOLDER=$TERMUX_SCRIPTDIR/build-tools/cargo-c-$TERMUX_CARGO_C_VERSION
else
TERMUX_CARGO_C_FOLDER=$TERMUX_COMMON_CACHEDIR/cargo-c-$TERMUX_CARGO_C_VERSION
fi
if [ "$TERMUX_ON_DEVICE_BUILD" = "true" ]; then
if [[ "$TERMUX_APP_PACKAGE_MANAGER" = "apt" && "$(dpkg-query -W -f '${db:Status-Status}\n' cargo-c 2>/dev/null)" != "installed" ]] ||
[[ "$TERMUX_APP_PACKAGE_MANAGER" = "pacman" && ! "$(pacman -Q cargo-c 2>/dev/null)" ]]; then
echo "Package 'cargo-c' is not installed."
echo "You can install it with"
echo
echo " pkg install cargo-c"
echo
echo " pacman -S cargo-c"
echo
exit 1
fi
return
fi
if [ ! -d "$TERMUX_CARGO_C_FOLDER" ]; then
termux_download https://github.com/lu-zero/cargo-c/releases/download/v$TERMUX_CARGO_C_VERSION/$TERMUX_CARGO_C_TARNAME \
"$TERMUX_CARGO_C_TARFILE" \
"$TERMUX_CARGO_C_SHA256"
rm -Rf "$TERMUX_CARGO_C_FOLDER"
mkdir -p "$TERMUX_CARGO_C_FOLDER"
tar xf "$TERMUX_CARGO_C_TARFILE" -C "$TERMUX_CARGO_C_FOLDER"
fi
export PATH=$TERMUX_CARGO_C_FOLDER:$PATH
}