37 lines
997 B
Bash
Executable File
37 lines
997 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# install-build-tools.sh - Install build tools for native module compilation (L2 conditional)
|
|
# Extracted from install-deps.sh — build tools only.
|
|
# Called by orchestrator when config.env PLATFORM_NEEDS_BUILD_TOOLS=true.
|
|
#
|
|
# Installs: python, make, cmake, clang, binutils
|
|
# These are required for node-gyp (native C/C++ addon compilation).
|
|
set -euo pipefail
|
|
|
|
GREEN='\033[0;32m'
|
|
YELLOW='\033[1;33m'
|
|
NC='\033[0m'
|
|
|
|
echo "=== Installing Build Tools ==="
|
|
echo ""
|
|
|
|
PACKAGES=(
|
|
python
|
|
make
|
|
cmake
|
|
clang
|
|
binutils
|
|
)
|
|
|
|
echo "Installing packages: ${PACKAGES[*]}"
|
|
echo " (This may take a few minutes depending on network speed)"
|
|
pkg install -y "${PACKAGES[@]}"
|
|
|
|
# Create ar symlink if missing (Termux provides llvm-ar but not ar)
|
|
if [ ! -e "$PREFIX/bin/ar" ] && [ -x "$PREFIX/bin/llvm-ar" ]; then
|
|
ln -s "$PREFIX/bin/llvm-ar" "$PREFIX/bin/ar"
|
|
echo -e "${GREEN}[OK]${NC} Created ar → llvm-ar symlink"
|
|
fi
|
|
|
|
echo ""
|
|
echo -e "${GREEN}Build tools installed.${NC}"
|