@@ -64,16 +64,27 @@ jobs:
64
64
- name : Check cross-compile environment (macOS)
65
65
env :
66
66
ARCH : ${{ matrix.arch }}
67
+ PYTHONVERS : 3.12
67
68
run : |
68
69
SYSARCH=$(/usr/bin/uname -m)
69
70
PKGMGR_CMD='brew'
71
+ HB_PREFIX=$(${PKGMGR_CMD} --prefix)
72
+ echo "HB_PREFIX=$HB_PREFIX" >> $GITHUB_ENV
70
73
if [ "$SYSARCH" = "$ARCH" ]; then
71
74
# this is a cross-compile
72
75
PKGMGR_CMD="arch -${ARCH} $PKGMGR_CMD"
73
76
echo "CONFIGURE_CMD=arch -${ARCH} $CONFIGURE_CMD" >> $GITHUB_ENV
74
77
echo "MAKE_CMD=arch -${ARCH} $MAKE_CMD" >> $GITHUB_ENV
75
78
fi
76
79
echo "PKGMGR_CMD=$PKGMGR_CMD" >> $GITHUB_ENV
80
+
81
+ # Uninstall alternative python versions
82
+ INSTALLED_PYTHONS=$($PKGMGR_CMD list|grep 'python@')
83
+ for PYTH in $INSTALLED_PYTHONS; do
84
+ if [[ $PYTH != *"3.12"* ]]; then
85
+ echo $PYTH uninstall --ignore-dependencies $PYTH
86
+ fi
87
+ done
77
88
if : runner.os == 'macOS'
78
89
79
90
# N.B. These dependencies are for the master branch. Unlike the ansible
@@ -100,22 +111,23 @@ jobs:
100
111
env :
101
112
OS_VERS : ${{ matrix.os }}
102
113
run : |
103
- brew update
104
- ${PKGMGR_CMD} install pkg-config ccache qt5 nasm libsamplerate taglib\
105
- lzo libcec libbluray libass libhdhomerun dav1d x264 x265 libvpx \
106
- openssl sound-touch lame freetype libass libiconv libxml2 libzip \
107
- XviD zlib pyenv-virtualenv python-lxml python-requests \
108
- python-setuptools
109
- ${PKGMGR_CMD} link qt5 --force
114
+ ${PKGMGR_CMD} update
115
+ ${PKGMGR_CMD} upgrade --force
116
+ ${PKGMGR_CMD} install pkg-config ccache qt@5 nasm libsamplerate \
117
+ taglib lzo libcec libbluray libass libhdhomerun dav1d x264 x265 \
118
+ libvpx openssl sound-touch lame freetype libass libiconv libxml2 \
119
+ libzip XviD zlib pyenv-virtualenv python-lxml python-requests \
120
+ python-setuptools --force --overwrite
121
+ ${PKGMGR_CMD} link qt@5 --force
122
+ ${PKGMGR_CMD} link python --force --overwrite
110
123
# macos-14 updated the linker and needs to be run in "classic" mode
111
124
case $OS_VERS in
112
- macos-14)
125
+ macos-14 | macos-13 )
113
126
LDFLAGS="-Wl,-ld_classic"
114
127
;;
115
128
esac
116
129
# homebrew uses different prefixes on x86_64 and arm64, find the
117
130
# correct one and setup the correct build variables
118
- HB_PREFIX=$(${PKGMGR_CMD} --prefix)
119
131
C_INCLUDE_PATH=$HB_PREFIX/include:$C_INCLUDE_PATH
120
132
echo "C_INCLUDE_PATH=$C_INCLUDE_PATH" >> $GITHUB_ENV
121
133
CPLUS_INCLUDE_PATH=$HB_PREFIX/include:$CPLUS_INCLUDE_PATH
@@ -169,7 +181,7 @@ jobs:
169
181
170
182
- name : Install plugin dependencies (macOS)
171
183
run : ${PKGMGR_CMD} install minizip flac libvorbis libcdio python-pycurl
172
- python-oauthlib
184
+ python-oauthlib --force --overwrite
173
185
if : runner.os == 'macOS'
174
186
175
187
- name : Configure plugins
0 commit comments