gitlab-ci: Add a pkg-config for mingw
authorDylan Baker <dylan@pnwbakers.com>
Fri, 11 Oct 2019 16:21:17 +0000 (09:21 -0700)
committerDylan Baker <dylan@pnwbakers.com>
Wed, 16 Oct 2019 23:26:09 +0000 (23:26 +0000)
The one debian provides is broken in buster+, so I've just written my
own. This allows meson to find the installed zlib and prevents it from
falling back to wraps.

Reviewed-by: Eric Engestrom <eric.engestrom@intel.com>
.gitlab-ci.yml
.gitlab-ci/debian-install.sh
.gitlab-ci/x86_64-w64-mingw32

index 258430d4449559677adfb0bf72c02e345b0762fd..f67f9bb112a88376a32cc271b79f9ac9bc7b4b77 100644 (file)
@@ -14,7 +14,7 @@
 # repository's registry will be used there as well.
 variables:
   UPSTREAM_REPO: mesa/mesa
-  DEBIAN_TAG: "2019-10-07_1"
+  DEBIAN_TAG: "2019-10-16"
   DEBIAN_ARM64_TAG: "arm64v8-2019-08-09"
   STRETCH_TAG: "2019-09-18"
   DEBIAN_VERSION: buster-slim
index c874a892e7b869889227421993c3f1075f0efea4..8a74b2877da5c391de4ad100be10fac2e8a0acb2 100644 (file)
@@ -89,6 +89,16 @@ apt-get install -y --no-remove \
     wine32 \
     wine64
 
+# 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/local/bin/x86_64-w64-mingw32-pkg-config <<EOF
+#!/bin/sh
+
+PKG_CONFIG_LIBDIR=/usr/x86_64-w64-mingw32/lib/pkgconfig pkg-config \$@
+EOF
+chmod +x /usr/local/bin/x86_64-w64-mingw32-pkg-config
+
 # for the vulkan overlay layer
 wget https://github.com/KhronosGroup/glslang/releases/download/master-tot/glslang-master-linux-Release.zip
 unzip glslang-master-linux-Release.zip bin/glslangValidator
index f4346c8f624a5701246be49fb91b44dea26e29f5..4db606e2bf73d5c86c811c66544aefc2a768b354 100644 (file)
@@ -3,7 +3,7 @@ c = ['ccache', 'x86_64-w64-mingw32-gcc']
 cpp = ['ccache', 'x86_64-w64-mingw32-g++']
 ar = 'x86_64-w64-mingw32-ar'
 strip = 'x86_64-w64-mingw32-strip'
-pkgconfig = 'x86_64-w64-mingw32-pkg-config'
+pkgconfig = '/usr/local/bin/x86_64-w64-mingw32-pkg-config'
 windres = 'x86_64-w64-mingw32-windres'
 exe_wrapper = ['wine64']