39 lines
984 B
Bash
Executable File
39 lines
984 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -euo pipefail
|
|
|
|
brew install \
|
|
glib \
|
|
libgcrypt \
|
|
libslirp \
|
|
ninja \
|
|
pixman \
|
|
pkg-config \
|
|
sdl2 \
|
|
&& :
|
|
|
|
# workaround if deprecated module 'distutils.version' is missing
|
|
# https://peps.python.org/pep-0632/#migration-advice
|
|
# https://pypi.org/project/looseversion/
|
|
#
|
|
# Used for building only, not for qemu run-time
|
|
#
|
|
# Also if something goes wrong, 'setup-python' action can be used
|
|
# as a general solution, https://github.com/actions/runner-images/issues/8932#issuecomment-1836013315)
|
|
PYFIX_FILE=/usr/local/Cellar/glib/2.78.1/share/glib-2.0/codegen/utils.py
|
|
if [ -f "${PYFIX_FILE}" ] ; then
|
|
echo "Fixing ${PYFIX_FILE}"
|
|
python3 -m pip install --upgrade pip
|
|
python3 -m pip install looseversion
|
|
|
|
sed -i '' "s/distutils.version/looseversion/" "${PYFIX_FILE}"
|
|
fi
|
|
|
|
echo "Installing meson and tomli"
|
|
python3 -m pip install --break-system-packages --user meson==1.7.0 tomli==2.2.1
|
|
|
|
# dbg
|
|
command -v python3
|
|
python3 --version
|
|
python3 -m pip freeze
|