From d78ab5cc2c8415106bcb925bab3ab669d066103f Mon Sep 17 00:00:00 2001 From: Smittix Date: Mon, 2 Mar 2026 14:06:33 +0000 Subject: [PATCH] fix: install flask-sock individually to surface failures (#170) Move flask-sock and websocket-client from the batch core install (where failures are silently swallowed) to the optional packages loop so users see a clear warning if either package fails to build on ARM. Co-Authored-By: Claude Opus 4.6 --- setup.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/setup.sh b/setup.sh index 67d6878..66be41c 100755 --- a/setup.sh +++ b/setup.sh @@ -323,7 +323,7 @@ install_python_deps() { # and cause pip to roll back pure-Python packages like flask) info "Installing core packages..." $PIP install --quiet "flask>=3.0.0" "flask-limiter>=2.5.4" "requests>=2.28.0" \ - "Werkzeug>=3.1.5" "pyserial>=3.5" "flask-sock" "websocket-client>=1.6.0" 2>/dev/null || true + "Werkzeug>=3.1.5" "pyserial>=3.5" 2>/dev/null || true # Verify critical packages $PY -c "import flask; import requests; from flask_limiter import Limiter" 2>/dev/null || { @@ -335,9 +335,9 @@ install_python_deps() { # Install optional packages individually (some may fail on newer Python) info "Installing optional packages..." - for pkg in "numpy>=1.24.0" "scipy>=1.10.0" "Pillow>=9.0.0" "skyfield>=1.45" \ - "bleak>=0.21.0" "psycopg2-binary>=2.9.9" "meshtastic>=2.0.0" \ - "scapy>=2.4.5" "qrcode[pil]>=7.4" "cryptography>=41.0.0" \ + for pkg in "flask-sock" "websocket-client>=1.6.0" "numpy>=1.24.0" "scipy>=1.10.0" \ + "Pillow>=9.0.0" "skyfield>=1.45" "bleak>=0.21.0" "psycopg2-binary>=2.9.9" \ + "meshtastic>=2.0.0" "scapy>=2.4.5" "qrcode[pil]>=7.4" "cryptography>=41.0.0" \ "gunicorn>=21.2.0" "gevent>=23.9.0" "psutil>=5.9.0"; do pkg_name="${pkg%%>=*}" if ! $PIP install "$pkg" 2>/dev/null; then