From 0e2e334fa8740ea953f58e4e34ecca0145d041b0 Mon Sep 17 00:00:00 2001 From: falkTX Date: Wed, 12 Jan 2022 04:32:02 +0000 Subject: [PATCH] Add modduox build target, enable OSC/liblo in build artifacts Signed-off-by: falkTX --- .github/workflows/build.yml | 56 +++++++++++++++++++++++++++++++++++++ deps/PawPaw | 2 +- 2 files changed, 57 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 37d2f30..9c5e93b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -296,6 +296,62 @@ jobs: path: | *-macOS.pkg + modduox: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v2 + with: + submodules: recursive + - name: Set up cache + uses: actions/cache@v2 + with: + path: | + ~/PawPawBuilds + ~/work/Cardinal/Cardinal/build/plugins + ~/work/Cardinal/Cardinal/build/rack + key: linux-arm64-v${{ env.CACHE_VERSION }} + - name: Fix GitHub's mess + run: | + sudo rm -f /etc/apt/sources.list.d/microsoft-prod.list + sudo apt-get update -qq + sudo apt-get install -yqq --allow-downgrades libpcre2-8-0/focal libpcre2-16-0/focal libpcre2-32-0/focal libpcre2-posix2/focal + - name: Set up dependencies + run: | + sudo dpkg --add-architecture arm64 + sudo sed -i "s/deb http/deb [arch=amd64] http/" /etc/apt/sources.list + echo "deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports focal main restricted universe multiverse" | sudo tee /etc/apt/sources.list.d/ports-arm64.list + echo "deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports focal-updates main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/ports-arm64.list + echo "deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports focal-backports main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/ports-arm64.list + sudo apt-get update -qq + sudo apt-get install -yqq g++-aarch64-linux-gnu libgl1-mesa-dev:arm64 libglib2.0-dev:arm64 libx11-dev:arm64 libxcursor-dev:arm64 libxext-dev:arm64 libxrandr-dev:arm64 qemu-user-static + - name: Build extra dependencies + env: + PKG_CONFIG_PATH: /usr/lib/aarch64-linux-gnu/pkgconfig + run: | + ./deps/PawPaw/bootstrap-cardinal.sh linux-aarch64 + - name: Build linux arm64 cross-compiled + run: | + pushd deps/PawPaw; source local.env linux-aarch64; popd + make features + # fancy dance to skip building Standalone and VSTs + make HEADLESS=true NOOPT=true WITH_LTO=true WITH_PAWPAW=true -j $(nproc) carla deps plugins dpf/utils/lv2_ttl_generator + make HEADLESS=true NOOPT=true WITH_LTO=true WITH_PAWPAW=true -j $(nproc) -C src rack.a + make HEADLESS=true NOOPT=true WITH_LTO=true WITH_PAWPAW=true -j $(nproc) -C src/CardinalFX lv2 + make HEADLESS=true NOOPT=true WITH_LTO=true WITH_PAWPAW=true -j $(nproc) -C src/CardinalSynth lv2 + make HEADLESS=true NOOPT=true WITH_LTO=true WITH_PAWPAW=true -j $(nproc) -C plugins resources + ./dpf/utils/generate-ttl.sh + - name: Set sha8 + id: slug + run: echo "::set-output name=sha8::$(echo ${{ github.sha }} | cut -c1-8)" + - name: Pack binaries + run: | + tar -c -h --hard-dereference -z -f ${{ github.event.repository.name }}-linux-arm64-${{ github.event.pull_request.number || steps.slug.outputs.sha8 }}.tar.gz -C bin $(ls bin | grep lv2) + - uses: actions/upload-artifact@v2 + with: + name: ${{ github.event.repository.name }}-linux-arm64-${{ github.event.pull_request.number || steps.slug.outputs.sha8 }} + path: | + *.tar.gz + win32: runs-on: ubuntu-20.04 steps: diff --git a/deps/PawPaw b/deps/PawPaw index bafa29d..47c3cde 160000 --- a/deps/PawPaw +++ b/deps/PawPaw @@ -1 +1 @@ -Subproject commit bafa29de39d8dd755c01a1a0b853e4cf5d4fc10c +Subproject commit 47c3cde2841322ebb6fcc799d933627223e69d2f