build/windows: Make unified deps list more conventional

This list is referenced in the gimp-web-devel site, and my initial
implementation, in terms of ease to use, was a throwback.

Also, make the CI code more simple without changing the list file.
This commit is contained in:
Bruno Lopes 2024-02-17 10:25:41 -03:00
parent 265fb09ce6
commit 3db6639375
3 changed files with 59 additions and 58 deletions

View file

@ -7,10 +7,11 @@ fi
# Install the required (pre-built) packages for babl, GEGL and GIMP
crossroad source msys2
export DEPS_PATH="build/windows/gitlab-ci/all-deps-uni.txt"
sed -i "s/DEPS_ARCH_//g" $DEPS_PATH
export GIMP_DEPS=`cat $DEPS_PATH`
crossroad install $GIMP_DEPS
DEPS_LIST=$(cat build/windows/gitlab-ci/all-deps-uni.txt)
DEPS_LIST=$(sed "s/\${MINGW_PACKAGE_PREFIX}-//g" <<< $DEPS_LIST)
DEPS_LIST=$(sed 's/\\//g' <<< $DEPS_LIST)
crossroad install $DEPS_LIST
if [ $? -ne 0 ]; then
echo "Installation of pre-built dependencies failed.";

View file

@ -32,16 +32,16 @@ fi
# Install the required (pre-built) packages for babl and GEGL
export DEPS_PATH="build/windows/gitlab-ci/all-deps-uni.txt"
sed -i "s/DEPS_ARCH_/${MINGW_PACKAGE_PREFIX}-/g" $DEPS_PATH
export GIMP_DEPS=`cat $DEPS_PATH`
DEPS_LIST=$(cat build/windows/gitlab-ci/all-deps-uni.txt)
DEPS_LIST=$(sed "s/\${MINGW_PACKAGE_PREFIX}-/${MINGW_PACKAGE_PREFIX}-/g" <<< $DEPS_LIST)
DEPS_LIST=$(sed 's/\\//g' <<< $DEPS_LIST)
retry=3
while [ $retry -gt 0 ]; do
timeout --signal=KILL 3m pacman --noconfirm -S --needed git \
base-devel \
${MINGW_PACKAGE_PREFIX}-toolchain \
$GIMP_DEPS && break
$DEPS_LIST && break
echo "MSYS2 pacman timed out. Trying again."
taskkill //t //F //IM "pacman.exe"
rm -f c:/msys64/var/lib/pacman/db.lck

View file

@ -1,50 +1,50 @@
DEPS_ARCH_binutils
DEPS_ARCH_meson
DEPS_ARCH_ccache
DEPS_ARCH_aalib
DEPS_ARCH_appstream-glib
DEPS_ARCH_atk
DEPS_ARCH_brotli
DEPS_ARCH_cairo
DEPS_ARCH_cfitsio
DEPS_ARCH_drmingw
DEPS_ARCH_gettext-tools
DEPS_ARCH_gexiv2
DEPS_ARCH_ghostscript
DEPS_ARCH_gi-docgen
DEPS_ARCH_glib2
DEPS_ARCH_glib-networking
DEPS_ARCH_gobject-introspection
DEPS_ARCH_gobject-introspection-runtime
DEPS_ARCH_graphviz
DEPS_ARCH_gtk3
DEPS_ARCH_headers-git
DEPS_ARCH_iso-codes
DEPS_ARCH_json-c
DEPS_ARCH_json-glib
DEPS_ARCH_lcms2
DEPS_ARCH_lensfun
DEPS_ARCH_libarchive
DEPS_ARCH_libheif
DEPS_ARCH_libiff
DEPS_ARCH_libilbm
DEPS_ARCH_libjxl
DEPS_ARCH_libmng
DEPS_ARCH_libmypaint
DEPS_ARCH_libspiro
DEPS_ARCH_libwebp
DEPS_ARCH_libwmf
DEPS_ARCH_luajit
DEPS_ARCH_lua51-lgi
DEPS_ARCH_maxflow
DEPS_ARCH_mypaint-brushes
DEPS_ARCH_openexr
DEPS_ARCH_pango
DEPS_ARCH_poppler
DEPS_ARCH_poppler-data
DEPS_ARCH_python
DEPS_ARCH_python-gobject
DEPS_ARCH_shared-mime-info
DEPS_ARCH_suitesparse
DEPS_ARCH_vala
DEPS_ARCH_xpm-nox
${MINGW_PACKAGE_PREFIX}-binutils \
${MINGW_PACKAGE_PREFIX}-meson \
${MINGW_PACKAGE_PREFIX}-ccache \
${MINGW_PACKAGE_PREFIX}-aalib \
${MINGW_PACKAGE_PREFIX}-appstream-glib \
${MINGW_PACKAGE_PREFIX}-atk \
${MINGW_PACKAGE_PREFIX}-brotli \
${MINGW_PACKAGE_PREFIX}-cairo \
${MINGW_PACKAGE_PREFIX}-cfitsio \
${MINGW_PACKAGE_PREFIX}-drmingw \
${MINGW_PACKAGE_PREFIX}-gettext-tools \
${MINGW_PACKAGE_PREFIX}-gexiv2 \
${MINGW_PACKAGE_PREFIX}-ghostscript \
${MINGW_PACKAGE_PREFIX}-gi-docgen \
${MINGW_PACKAGE_PREFIX}-glib2 \
${MINGW_PACKAGE_PREFIX}-glib-networking \
${MINGW_PACKAGE_PREFIX}-gobject-introspection \
${MINGW_PACKAGE_PREFIX}-gobject-introspection-runtime \
${MINGW_PACKAGE_PREFIX}-graphviz \
${MINGW_PACKAGE_PREFIX}-gtk3 \
${MINGW_PACKAGE_PREFIX}-headers-git \
${MINGW_PACKAGE_PREFIX}-iso-codes \
${MINGW_PACKAGE_PREFIX}-json-c \
${MINGW_PACKAGE_PREFIX}-json-glib \
${MINGW_PACKAGE_PREFIX}-lcms2 \
${MINGW_PACKAGE_PREFIX}-lensfun \
${MINGW_PACKAGE_PREFIX}-libarchive \
${MINGW_PACKAGE_PREFIX}-libheif \
${MINGW_PACKAGE_PREFIX}-libiff \
${MINGW_PACKAGE_PREFIX}-libilbm \
${MINGW_PACKAGE_PREFIX}-libjxl \
${MINGW_PACKAGE_PREFIX}-libmng \
${MINGW_PACKAGE_PREFIX}-libmypaint \
${MINGW_PACKAGE_PREFIX}-libspiro \
${MINGW_PACKAGE_PREFIX}-libwebp \
${MINGW_PACKAGE_PREFIX}-libwmf \
${MINGW_PACKAGE_PREFIX}-luajit \
${MINGW_PACKAGE_PREFIX}-lua51-lgi \
${MINGW_PACKAGE_PREFIX}-maxflow \
${MINGW_PACKAGE_PREFIX}-mypaint-brushes \
${MINGW_PACKAGE_PREFIX}-openexr \
${MINGW_PACKAGE_PREFIX}-pango \
${MINGW_PACKAGE_PREFIX}-poppler \
${MINGW_PACKAGE_PREFIX}-poppler-data \
${MINGW_PACKAGE_PREFIX}-python \
${MINGW_PACKAGE_PREFIX}-python-gobject \
${MINGW_PACKAGE_PREFIX}-shared-mime-info \
${MINGW_PACKAGE_PREFIX}-suitesparse \
${MINGW_PACKAGE_PREFIX}-vala \
${MINGW_PACKAGE_PREFIX}-xpm-nox