linux_qt6.sh 1009 B

123456789101112131415161718192021222324252627
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. export DEBIAN_FRONTEND=noninteractive
  4. APT_CACHE="${APT_CACHE:-${RUNNER_TEMP:-/tmp}/apt-cache}"
  5. sudo mkdir -p "$APT_CACHE"
  6. sudo apt -yq -o Acquire::Retries=3 update
  7. sudo apt -yq install eatmydata
  8. sudo eatmydata apt -yq --no-install-recommends \
  9. -o Dir::Cache::archives="$APT_CACHE" \
  10. -o APT::Keep-Downloaded-Packages=true \
  11. -o Acquire::Retries=3 -o Dpkg::Use-Pty=0 \
  12. install \
  13. libboost-dev libboost-filesystem-dev libboost-system-dev libboost-thread-dev \
  14. libboost-program-options-dev libboost-locale-dev libboost-iostreams-dev \
  15. libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev \
  16. qt6-base-dev qt6-base-dev-tools qt6-tools-dev qt6-tools-dev-tools \
  17. qt6-l10n-tools qt6-svg-dev \
  18. ninja-build zlib1g-dev libavformat-dev libswscale-dev libtbb-dev \
  19. libluajit-5.1-dev libminizip-dev libfuzzylite-dev libsqlite3-dev
  20. sudo rm -f "$APT_CACHE/lock" || true
  21. sudo rm -rf "$APT_CACHE/partial" || true
  22. sudo chown -R "$USER:$USER" "$APT_CACHE"