45 lines
914 B
Bash
Executable file
45 lines
914 B
Bash
Executable file
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
if [[ "${EUID}" -eq 0 ]]; then
|
|
SUDO=""
|
|
else
|
|
SUDO="sudo"
|
|
fi
|
|
|
|
# Linux build/runtime deps for Makepad on Ubuntu/WSL2:
|
|
# - X11 backend
|
|
# - Wayland backend
|
|
# - OpenGL/EGL
|
|
# - Audio (ALSA + PulseAudio)
|
|
# - TLS for HTTP(S)/WSS (OpenSSL)
|
|
${SUDO} apt-get update
|
|
${SUDO} apt-get install -y --no-install-recommends \
|
|
build-essential \
|
|
pkg-config \
|
|
clang \
|
|
ca-certificates \
|
|
libssl-dev \
|
|
libx11-dev \
|
|
libxcursor-dev \
|
|
libxkbcommon-dev \
|
|
libxrandr-dev \
|
|
libxi-dev \
|
|
libxinerama-dev \
|
|
libasound2-dev \
|
|
libpulse-dev \
|
|
libwayland-dev \
|
|
wayland-protocols \
|
|
libegl1-mesa-dev \
|
|
libgl1-mesa-dev \
|
|
libgles2-mesa-dev \
|
|
libglx-dev \
|
|
libdrm-dev \
|
|
libgbm-dev \
|
|
libgl1-mesa-dri \
|
|
mesa-vulkan-drivers \
|
|
mesa-utils \
|
|
mesa-utils-extra \
|
|
x11-apps
|
|
|
|
echo "Makepad Linux dependencies installed."
|