From c6928a4e6e111a105259d3e88b5f4b4c7279dd04 Mon Sep 17 00:00:00 2001 From: David Heidelberg Date: Sun, 22 Oct 2023 12:54:57 +0200 Subject: [PATCH] ci: drop mingw and wine from the x86_64 build container MinGW is currently disabled and new implementation will handle things differently anyway. Reviewed-by: Martin Roukala Signed-off-by: David Heidelberg Part-of: --- .gitlab-ci/build/gitlab-ci.yml | 46 ------- .gitlab-ci/container/container_pre_build.sh | 2 +- .../debian/x86_64_build-base-wine.sh | 15 --- .../container/debian/x86_64_build-base.sh | 4 +- .../debian/x86_64_build-mingw-patch.sh | 78 ----------- .../debian/x86_64_build-mingw-source-deps.sh | 125 ------------------ .../container/debian/x86_64_build-mingw.sh | 13 -- .../debian/x86_64_mingw-toolchain.cmake | 8 -- .gitlab-ci/container/debian/x86_64_test-vk.sh | 5 - .gitlab-ci/container/gitlab-ci.yml | 23 ---- .gitlab-ci/image-tags.yml | 3 - .gitlab-ci/meson/build.sh | 3 +- .gitlab-ci/x86_64-w64-mingw32 | 21 --- 13 files changed, 3 insertions(+), 343 deletions(-) delete mode 100644 .gitlab-ci/container/debian/x86_64_build-base-wine.sh delete mode 100644 .gitlab-ci/container/debian/x86_64_build-mingw-patch.sh delete mode 100644 .gitlab-ci/container/debian/x86_64_build-mingw-source-deps.sh delete mode 100644 .gitlab-ci/container/debian/x86_64_build-mingw.sh delete mode 100644 .gitlab-ci/container/debian/x86_64_mingw-toolchain.cmake delete mode 100644 .gitlab-ci/x86_64-w64-mingw32 diff --git a/.gitlab-ci/build/gitlab-ci.yml b/.gitlab-ci/build/gitlab-ci.yml index 002b0495375..b527ea91080 100644 --- a/.gitlab-ci/build/gitlab-ci.yml +++ b/.gitlab-ci/build/gitlab-ci.yml @@ -61,15 +61,6 @@ script: - .gitlab-ci/meson/build.sh -.meson-build_mingw: - extends: - - .build-linux - - .use-debian/x86_64_build_mingw - - .use-wine - stage: build-x86_64 - script: - - .gitlab-ci/meson/build.sh - debian-testing: extends: - .meson-build @@ -648,40 +639,3 @@ debian-ppc64el: CROSS: ppc64el GALLIUM_DRIVERS: "nouveau,radeonsi,swrast,virgl,zink" VULKAN_DRIVERS: "amd,swrast" - -# Disabled as it hangs with winedbg on shared runners -.debian-mingw32-x86_64: - extends: .meson-build_mingw - stage: build-misc - variables: - UNWIND: "disabled" - C_ARGS: > - -Wno-error=format - -Wno-error=unused-but-set-variable - CPP_ARGS: > - -Wno-error=format - -Wno-error=unused-function - -Wno-error=unused-variable - -Wno-error=sign-compare - -Wno-error=narrowing - GALLIUM_DRIVERS: "swrast,d3d12,zink" - VULKAN_DRIVERS: "swrast,amd,microsoft-experimental" - GALLIUM_ST: > - -D gallium-rusticl=false - -D opencl-spirv=true - -D microsoft-clc=enabled - -D static-libclc=all - -D opencl-external-clang-headers=disabled - -D llvm=enabled - -D gallium-va=enabled - -D video-codecs=h264dec,h264enc,h265dec,h265enc,vc1dec - EXTRA_OPTION: > - -D min-windows-version=7 - -D spirv-to-dxil=true - -D gles1=enabled - -D gles2=enabled - -D osmesa=true - -D cpp_rtti=true - -D shared-glapi=enabled - -D zlib=enabled - --cross-file=.gitlab-ci/x86_64-w64-mingw32 diff --git a/.gitlab-ci/container/container_pre_build.sh b/.gitlab-ci/container/container_pre_build.sh index 7df5ebf7e9a..a036ef9f39e 100755 --- a/.gitlab-ci/container/container_pre_build.sh +++ b/.gitlab-ci/container/container_pre_build.sh @@ -25,7 +25,7 @@ fi # When not using the mold linker (e.g. unsupported architecture), force # linkers to gold, since it's so much faster for building. We can't use -# lld because we're on old debian and it's buggy. ming fails meson builds +# lld because we're on old debian and it's buggy. mingw fails meson builds # with it with "meson.build:21:0: ERROR: Unable to determine dynamic linker" find /usr/bin -name \*-ld -o -name ld | \ grep -v mingw | \ diff --git a/.gitlab-ci/container/debian/x86_64_build-base-wine.sh b/.gitlab-ci/container/debian/x86_64_build-base-wine.sh deleted file mode 100644 index 275adfeb2c4..00000000000 --- a/.gitlab-ci/container/debian/x86_64_build-base-wine.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/env bash - -set -e -set -o xtrace - -# Installing wine, need this for testing mingw or nine - -apt-get update -apt-get install -y --no-remove \ - wine \ - wine64 \ - xvfb - -# Used to initialize the Wine environment to reduce build time -wine wineboot.exe --init diff --git a/.gitlab-ci/container/debian/x86_64_build-base.sh b/.gitlab-ci/container/debian/x86_64_build-base.sh index a0bc516f582..32a9a24dfcf 100644 --- a/.gitlab-ci/container/debian/x86_64_build-base.sh +++ b/.gitlab-ci/container/debian/x86_64_build-base.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash # shellcheck disable=SC2086 # we want word splitting set -e @@ -84,8 +84,6 @@ pip3 install --break-system-packages meson==1.2.0 . .gitlab-ci/container/build-rust.sh -. .gitlab-ci/container/debian/x86_64_build-base-wine.sh - ############### Uninstall ephemeral packages apt-get purge -y $STABLE_EPHEMERAL diff --git a/.gitlab-ci/container/debian/x86_64_build-mingw-patch.sh b/.gitlab-ci/container/debian/x86_64_build-mingw-patch.sh deleted file mode 100644 index dd25bd3948e..00000000000 --- a/.gitlab-ci/container/debian/x86_64_build-mingw-patch.sh +++ /dev/null @@ -1,78 +0,0 @@ -#!/bin/bash -# shellcheck disable=SC2086 # we want word splitting - -set -e - -# Pull packages from msys2 repository that can be directly used. -# We can use https://packages.msys2.org/ to retrieve the newest package -mkdir ~/tmp -pushd ~/tmp -MINGW_PACKET_LIST=" -mingw-w64-x86_64-headers-git-10.0.0.r14.ga08c638f8-1-any.pkg.tar.zst -mingw-w64-x86_64-vulkan-loader-1.3.211-1-any.pkg.tar.zst -mingw-w64-x86_64-libelf-0.8.13-6-any.pkg.tar.zst -mingw-w64-x86_64-zlib-1.2.12-1-any.pkg.tar.zst -mingw-w64-x86_64-zstd-1.5.2-2-any.pkg.tar.zst -" - -for i in $MINGW_PACKET_LIST -do - curl -L -s --retry 4 -f --retry-all-errors --retry-delay 60 \ - -O "https://mirror.msys2.org/mingw/mingw64/$i" - tar xf $i --strip-components=1 -C /usr/x86_64-w64-mingw32/ -done -popd -rm -rf ~/tmp - -mkdir -p /usr/x86_64-w64-mingw32/bin - -# The output of `wine64 llvm-config --system-libs --cxxflags mcdisassembler` -# containes absolute path like '-IZ:' -# The sed is used to replace `-IZ:/usr/x86_64-w64-mingw32/include` -# to `-I/usr/x86_64-w64-mingw32/include` - -# Debian's pkg-config wrapers for mingw are broken, and there's no sign that -# they're going to be fixed, so we'll just have to fix it ourselves -# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=930492 -cat >/usr/x86_64-w64-mingw32/bin/pkg-config </usr/x86_64-w64-mingw32/bin/llvm-config </usr/x86_64-w64-mingw32/bin/clang </usr/x86_64-w64-mingw32/bin/llvm-as </usr/x86_64-w64-mingw32/bin/llvm-link </usr/x86_64-w64-mingw32/bin/opt </usr/x86_64-w64-mingw32/bin/llvm-spirv <