Fix linux build (#4)

* Update runner to 24.04 as librist is only in 23.10+
* Enable linux build
* replace homebrew with linux native packages
* Add core depends

---------

Co-authored-by: Aaron Honeycutt <aaronhoneycutt@proton.me>
Co-authored-by: Exeldro <exelsor@hotmail.com>
This commit is contained in:
Aaron Honeycutt 2024-08-02 00:28:00 -06:00 committed by GitHub
parent a13c460abe
commit 6136896cc7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 10 additions and 12 deletions

View File

@ -44,13 +44,15 @@ runs:
if: runner.os == 'Linux' if: runner.os == 'Linux'
shell: bash shell: bash
run: | run: |
: Install Dependencies 🛍️ : Install system dependencies 🛍️
echo ::group::Install Dependencies sudo apt install cmake ninja-build pkg-config clang clang-format build-essential curl ccache git zsh
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
echo "/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin" >> $GITHUB_PATH : Install OBS dependencies 🛍️
brew install --quiet zsh sudo apt install libavcodec-dev libavdevice-dev libavfilter-dev libavformat-dev libavutil-dev libswresample-dev libswscale-dev libx264-dev libcurl4-openssl-dev libmbedtls-dev libgl1-mesa-dev libjansson-dev libluajit-5.1-dev python3-dev libx11-dev libxcb-randr0-dev libxcb-shm0-dev libxcb-xinerama0-dev libxcb-composite0-dev libxcomposite-dev libxinerama-dev libxcb1-dev libx11-xcb-dev libxcb-xfixes0-dev swig libcmocka-dev libxss-dev libglvnd-dev libgles2-mesa-dev libwayland-dev librist-dev libsrt-openssl-dev libpci-dev libpipewire-0.3-dev libqrcodegencpp-dev uthash-dev
echo ::endgroup::
: Install OBS Qt6 dependencies 🛍️
sudo apt install qt6-base-dev qt6-base-private-dev libqt6svg6-dev qt6-wayland qt6-image-formats-plugins
- name: Run Ubuntu Build - name: Run Ubuntu Build
if: runner.os == 'Linux' if: runner.os == 'Linux'
shell: zsh --no-rcs --errexit --pipefail {0} shell: zsh --no-rcs --errexit --pipefail {0}

View File

@ -168,9 +168,8 @@ jobs:
ubuntu-build: ubuntu-build:
name: Build for Ubuntu 🐧 name: Build for Ubuntu 🐧
runs-on: ubuntu-22.04 runs-on: ubuntu-24.04
needs: check-event needs: check-event
if: false
defaults: defaults:
run: run:
shell: bash shell: bash
@ -200,9 +199,6 @@ jobs:
restore-keys: | restore-keys: |
${{ runner.os }}-ccache-x86_64- ${{ runner.os }}-ccache-x86_64-
- name: Set up Homebrew 🍺
uses: Homebrew/actions/setup-homebrew@master
- name: Build Plugin 🧱 - name: Build Plugin 🧱
uses: ./.github/actions/build-plugin uses: ./.github/actions/build-plugin
with: with: