setup_linux 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. autoload -Uz log_error log_status log_info mkcd
  2. if (( ! ${+project_root} )) {
  3. log_error "'project_root' not set. Please set before running ${0}."
  4. return 2
  5. }
  6. if (( ! ${+target} )) {
  7. log_error "'target' not set. Please set before running ${0}."
  8. return 2
  9. }
  10. pushd ${project_root}
  11. typeset -g QT_VERSION
  12. read -r QT_VERSION <<< \
  13. "$(jq -r --arg target "${target}" \
  14. '.platformConfig[$target] | { qtVersion } | join(" ")' \
  15. ${project_root}/buildspec.json)"
  16. if (( ! (${skips[(Ie)all]} + ${skips[(Ie)deps]}) )) {
  17. log_info 'Installing obs build dependencies...'
  18. sudo apt-get install -y \
  19. build-essential \
  20. libcurl4-openssl-dev \
  21. libavcodec-dev libavdevice-dev libavfilter-dev libavformat-dev libavutil-dev \
  22. libswresample-dev libswscale-dev \
  23. libjansson-dev \
  24. libx11-xcb-dev \
  25. libgles2-mesa-dev \
  26. libwayland-dev \
  27. libpulse-dev
  28. local -a _qt_packages=()
  29. if (( QT_VERSION == 5 )) {
  30. _qt_packages+=(
  31. qtbase5-dev
  32. libqt5svg5-dev
  33. qtbase5-private-dev
  34. libqt5x11extras5-dev
  35. )
  36. } elif (( QT_VERSION == 6 )) {
  37. _qt_packages+=(
  38. qt6-base-dev
  39. libqt6svg6-dev
  40. qt6-base-private-dev
  41. )
  42. } else {
  43. log_error "Unsupported Qt version '${QT_VERSION}' specified."
  44. return 2
  45. }
  46. sudo apt-get install -y ${_qt_packages}
  47. }
  48. local deps_version
  49. read -r deps_version <<< \
  50. "$(jq -r '.dependencies.prebuilt.version' ${buildspec_file})"
  51. typeset -g OBS_DEPS_VERSION=${deps_version}