From 552d696e0a282fa09cd305d00c720e9649364983 Mon Sep 17 00:00:00 2001 From: Fabio Alessandrelli Date: Fri, 30 Jun 2023 09:09:53 +0200 Subject: Build Linux binaries using the Godot toolchian. So we link to very old glibc and support ancient distros. --- .github/workflows/build_release.yml | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to '.github/workflows/build_release.yml') diff --git a/.github/workflows/build_release.yml b/.github/workflows/build_release.yml index 833b8f7..03e6a08 100644 --- a/.github/workflows/build_release.yml +++ b/.github/workflows/build_release.yml @@ -76,12 +76,14 @@ jobs: # Linux - platform: linux arch: 'x86_32' + buildroot: 'i686' gdnative_flags: 'bits=32' sconsflags: '' os: 'ubuntu-20.04' cache-name: linux-x86_32 - platform: linux arch: 'x86_64' + buildroot: 'x86_64' gdnative_flags: 'bits=64' sconsflags: '' os: 'ubuntu-20.04' @@ -142,10 +144,24 @@ jobs: dpkg -l | grep ii | grep mingw update-alternatives --get-selections | grep mingw + - name: Setup Linux buildroot toolchain cache + if: ${{ matrix.platform == 'linux' }} + uses: actions/cache@v3 + with: + path: | + ${{ matrix.buildroot }}-godot-linux-gnu_sdk-buildroot.tar.bz2 + key: linux-${{ matrix.buildroot }}-buildroot + - name: Install Linux build dependencies if: ${{ matrix.platform == 'linux' }} run: | - sudo apt-get install build-essential gcc-multilib g++-multilib + sudo apt-get install build-essential gcc-multilib g++-multilib wget + if [ ! -f ${{ matrix.buildroot }}-godot-linux-gnu_sdk-buildroot.tar.bz2 ]; then + wget https://downloads.tuxfamily.org/godotengine/toolchains/linux/${{ matrix.buildroot }}-godot-linux-gnu_sdk-buildroot.tar.bz2 + fi + tar -xjf ${{ matrix.buildroot }}-godot-linux-gnu_sdk-buildroot.tar.bz2 + echo "$GITHUB_WORKSPACE/${{ matrix.buildroot }}-godot-linux-gnu_sdk-buildroot/bin" >> $GITHUB_PATH + patch -p1 < misc/patches/scons_path.diff - name: Set up Python 3.x uses: actions/setup-python@v4 -- cgit v1.2.3