CI: Don't pin msys2 packages to a specific version at all

Similar to dbus/dbus!286, but more so: just use the package names,
ignoring their version numbers completely.

pcre2 is not strictly needed at the moment, but it'll be a dependency
for GLib >= 2.73.x (older versions used pcre). For a bit of
future-proofing, download both pcre and pcre2.

Signed-off-by: Simon McVittie <smcv@collabora.com>
(cherry picked from commit 8aa34131dd)
This commit is contained in:
Simon McVittie 2022-09-12 18:13:48 +01:00
parent 182eafb3a2
commit 99fa277774

View file

@ -193,7 +193,8 @@ esac
if [ "$ci_local_packages" = yes ]; then
case "$ci_host" in
(*-w64-mingw32)
mirror=https://repo.msys2.org/mingw/${ci_host%%-*}
cpu="${ci_host%%-*}"
mirror="https://repo.msys2.org/mingw/$cpu"
dep_prefix=$(pwd)/${ci_host}-prefix
# clean install dir, if present
rm -rf ${dep_prefix}
@ -201,20 +202,21 @@ if [ "$ci_local_packages" = yes ]; then
wget -O files.lst ${mirror}
sed 's,^<a href=",,g;s,">.*$,,g' files.lst | grep -v "\.db" | grep -v "\.files" | grep ".*zst$" | sort > filenames.lst
packages=(
bzip2-1.0
expat-2.2
gcc-libs-10.2
gettext-0.19
glib2-2.66
iconv-1.16
libffi-3.3
libiconv-1.16
libwinpthread-git-8.0.0
pcre-8.44
zlib-1.2
bzip2
expat
gcc-libs
gettext
glib2
iconv
libffi
libiconv
libwinpthread-git
pcre
pcre2
zlib
)
for pkg in "${packages[@]}" ; do
filename=$(grep ${pkg} filenames.lst | tail -1)
filename=$(grep -F "mingw-w64-${cpu}-${pkg}-" filenames.lst | tail -1)
if [ -z ${filename} ]; then
echo "could not find filename for package '${pkg}'"
exit 1