From b1f7ba4b690b7d46af73e16e1792985e1db8ea36 Mon Sep 17 00:00:00 2001 From: Daniel Wagner Date: Wed, 16 Nov 2022 18:24:05 +0100 Subject: [PATCH] build: Add s390x cross build target Add s390x arch to the cross builds so that we have a big endian target. Signed-off-by: Daniel Wagner --- .github/cross/ubuntu-s390x.txt | 18 ++++++++++++++++++ .github/workflows/meson.yml | 30 ++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 .github/cross/ubuntu-s390x.txt diff --git a/.github/cross/ubuntu-s390x.txt b/.github/cross/ubuntu-s390x.txt new file mode 100644 index 00000000..51a3511f --- /dev/null +++ b/.github/cross/ubuntu-s390x.txt @@ -0,0 +1,18 @@ +[binaries] +c = '/usr/bin/s390x-linux-gnu-gcc' +ar = '/usr/s390x-linux-gnu/bin/ar' +strip = '/usr/s390x-linux-gnu/bin/strip' +pkgconfig = '/usr/bin/s390x-linux-gnu-pkg-config' +ld = '/usr/bin/s390x-linux-gnu-ld' +exe_wrapper = '/usr/bin/qemu-s390x-static' + +[properties] +root = '/usr/s390x-linux-gnu' +has_function_printf = true +skip_sanity_check = true + +[host_machine] +system = 'linux' +cpu_family = 's390x' +cpu = '' +endian = 'big' diff --git a/.github/workflows/meson.yml b/.github/workflows/meson.yml index dd70de81..ba2b09a9 100644 --- a/.github/workflows/meson.yml +++ b/.github/workflows/meson.yml @@ -90,6 +90,36 @@ jobs: name: Linux_Meson_Testlog path: build/meson-logs/testlog.txt + build-cross-s390x: + runs-on: ubuntu-latest + steps: + - name: set up s390x architecture + run: | + export release=$(lsb_release -c -s) + sudo dpkg --add-architecture s390x + sudo sed -i -e 's/deb http/deb [arch=amd64] http/g' /etc/apt/sources.list + sudo dd of=/etc/apt/sources.list.d/s390x.list <