fosfeno/scripts/build-projectm.sh
hacklab 30a09fdee6 FOSFENO: motor de visuales audio-reactivas para Raspberry Pi
Primera version. Cinco motores (projectM, Butterchurn, Hydra, Shaders GLSL y mezclador VJ con camara y video), panel de control web, deteccion de BPM propia, pantalla de conexion con codigo QR, instalador robusto para Raspberry Pi 4 y 5 y documentacion completa en docs/.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-22 14:18:19 +02:00

29 lines
988 B
Bash
Executable file

#!/usr/bin/env bash
# Compila projectM v4 + su frontend SDL2 (projectMSDL) desde el codigo fuente.
# Lo invoca install.sh. Tarda bastante en una Raspberry Pi.
set -e
WORK="$(mktemp -d)"
trap 'rm -rf "$WORK"' EXIT
cd "$WORK"
echo "==> [projectM] Clonando y compilando la libreria projectM v4..."
git clone --depth 1 --recurse-submodules \
https://github.com/projectM-visualizer/projectm.git
cd projectm
cmake -B build -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/local -DENABLE_GLES=ON
cmake --build build --parallel "$(nproc)"
sudo cmake --install build
sudo ldconfig
cd "$WORK"
echo "==> [projectM] Clonando y compilando el frontend SDL2 (projectMSDL)..."
git clone --depth 1 --recurse-submodules \
https://github.com/projectM-visualizer/frontend-sdl2.git
cd frontend-sdl2
cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local
cmake --build build --parallel "$(nproc)"
sudo cmake --install build
echo "==> [projectM] Instalado correctamente."