Files
UltraGrid/.github/scripts/Linux/prepare.sh
Martin Pulec 45bb28c9a0 CI: enable SVT-JPEG-XS
only for Win + non-ARM Linux - doesn't seem to be officially supported
in neither ARM nor macOS

configure.ac - require just SVT-JPEG-XS 0.9 as is in msys Win package
(proxy mode commented out - isn't needed to set to "proxy_mode_full"
explicitly, anyways)
2026-02-27 09:22:09 +01:00

59 lines
2.3 KiB
Bash
Executable File

#!/bin/bash -eux
dir=$(dirname "$0")
export PKG_CONFIG_PATH=/usr/local/qt/lib/pkgconfig:/usr/local/lib/pkgconfig
export LIBRARY_PATH=/usr/local/lib:/usr/local/qt/lib
printf "%b" "\
CPATH=/usr/local/qt/include\n\
LIBRARY_PATH=$LIBRARY_PATH\n\
LD_LIBRARY_PATH=$LIBRARY_PATH\n\
PKG_CONFIG_PATH=$PKG_CONFIG_PATH\n" >> "$GITHUB_ENV"
printf "/usr/local/qt/bin\n" >> "$GITHUB_PATH"
# add deb-src for build-dep ffmpeg
if [ -f /etc/apt/sources.list.d/ubuntu.sources ]; then # deb822 (new) format
sudo sed -i 's/Types: deb/Types: deb deb-src/' \
/etc/apt/sources.list.d/ubuntu.sources
else # one-line-style (old) format
sed -n '/^deb /s/^deb /deb-src /p' /etc/apt/sources.list |
sudo tee /etc/apt/sources.list.d/sources.list
fi
sudo apt-mark hold libsdl2-2.0-0
sudo apt update
sudo apt install appstream `# appstreamcli for mkappimage AppStream validation` \
asciidoc
sudo apt install fonts-dejavu-core
sudo apt --no-install-recommends install nvidia-cuda-toolkit
sudo apt install libdecor-0-0 libdecor-0-plugin-1-cairo
sudo apt install libglew-dev
sudo apt install libglm-dev
sudo apt install imagemagick libmagickwand-dev
sudo apt install libsoxr-dev libspeexdsp-dev
sudo apt install libssl-dev
sudo apt install libasound-dev libcaca-dev libjack-jackd2-dev libnatpmp-dev libv4l-dev portaudio19-dev
sudo apt install libopencv-core-dev libopencv-imgproc-dev
sudo apt install libcurl4-openssl-dev # for RTSP client (vidcap)
sudo apt install i965-va-driver-shaders libva-dev # instead of i965-va-driver
sudo apt install nasm # for SVT-JPEG-XS
sudo apt install qt6-base-dev qt6-wayland
. /etc/os-release # source ID and VERSION_ID
if [ "$ID" = ubuntu ] && [ "$VERSION_ID" = 22.04 ]; then
# https://bugs.launchpad.net/ubuntu/+source/qtchooser/+bug/1964763 bug
# workaround proposed in https://askubuntu.com/a/1460243
sudo qtchooser -install qt6 "$(command -v qmake6)"
sudo ln -n "/usr/lib/$(uname -m)-linux-gnu/qt-default/qtchooser/\
qt6.conf" "/usr/lib/$(uname -m)-linux-gnu/qt-default/qtchooser/default.conf"
fi
# Install cross-platform deps
"$GITHUB_WORKSPACE/.github/scripts/install-common-deps.sh"
"$GITHUB_WORKSPACE/.github/scripts/Linux/install_others.sh"
"$dir"/install_sdl.sh
"$dir"/install_ffmpeg.sh
"$dir"/install_glfw.sh