From 55c85c74b2bc60f6a01704fdf1663280f99e30a9 Mon Sep 17 00:00:00 2001 From: synt-xerror <169557594+synt-xerror@users.noreply.github.com> Date: Sat, 14 Mar 2026 01:43:20 -0300 Subject: [PATCH] [termux] testing support for termux v3 --- package.json | 3 ++- setup | 39 ++++++++++++++++++++++++++------------- 2 files changed, 28 insertions(+), 14 deletions(-) diff --git a/package.json b/package.json index 9037eb3..93a69fc 100755 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "dependencies": { "qrcode-terminal": "^0.12.0", "sharp": "^0.34.5", - "whatsapp-web.js": "^1.24.0" + "whatsapp-web.js": "^1.24.0", + "node-addon-api": "^7" } } diff --git a/setup b/setup index 1ff18db..1447099 100755 --- a/setup +++ b/setup @@ -110,7 +110,7 @@ esac log_info "Sistema: $UNAME" log_info "Arquitetura: $ARCH" -log_info "Plataforma: $PLATFORM"] +log_info "Plataforma: $PLATFORM" # ------------------------ # Informações do ambiente @@ -132,25 +132,38 @@ run_cmd npm ci # ------------------------ # Termux # ------------------------ +install_deps() { + local packages=("$@") + + for pkg in "${packages[@]}"; do + if ! command -v "$pkg" >/dev/null 2>&1; then + log_warn "$pkg não encontrado, instalando" + run_cmd pkg install -y "$pkg" + else + log_ok "$pkg já instalado" + fi + done +} + if [[ "$PREFIX" == *"com.termux"* ]]; then log_info "Ambiente Termux detectado" - if ! command -v chromium >/dev/null 2>&1; then - log_warn "Chromium não encontrado, instalando" - run_cmd pkg install -y chromium - else - log_ok "Chromium já instalado" - fi + # Lista de dependências + deps=( + clang + make + pkg-config + python + chromium + libvips + ) - if ! command -v vips >/dev/null 2>&1; then - log_warn "libvips não encontrada, instalando" - run_cmd pkg install libvips - else - log_ok "libvips já instalada" - fi + install_deps "${deps[@]}" log_info "Reconstruindo módulo sharp" + rm -rf node_modules/sharp run_cmd npm rebuild sharp + node -e "require('sharp'); console.log('sharp OK')" fi # ------------------------