From: Tobias Brunner Date: Fri, 6 Jan 2023 13:17:29 +0000 (+0100) Subject: github: Workaround for Python conflict in macOS image X-Git-Tag: android-2.4.0~11 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7dbe7022690ea59a3a1ecb7e298af53b7833e09e;p=thirdparty%2Fstrongswan.git github: Workaround for Python conflict in macOS image The Python versions installed in the system image in `/Library/Frameworks/Python.framework/` have symlinks in `/usr/local/bin/` that conflict with symlinks that `brew` tries to create, which causes errors like these: ==> Pouring python@3.11--3.11.1.monterey.bottle.tar.gz Error: The `brew link` step did not complete successfully The formula built, but is not symlinked into /usr/local Could not symlink bin/2to3-3.11 Target /usr/local/bin/2to3-3.11 already exists. You may want to remove it: rm '/usr/local/bin/2to3-3.11' To force the link and overwrite all conflicting files: brew link --overwrite python@3.11 To list all files that would be deleted: brew link --overwrite --dry-run python@3.11 Possible conflicting files are: /usr/local/bin/2to3-3.11 -> /Library/Frameworks/Python.framework/Versions/3.11/bin/2to3-3.11 /usr/local/bin/idle3.11 -> /Library/Frameworks/Python.framework/Versions/3.11/bin/idle3.11 /usr/local/bin/pydoc3.11 -> /Library/Frameworks/Python.framework/Versions/3.11/bin/pydoc3.11 /usr/local/bin/python3.11 -> /Library/Frameworks/Python.framework/Versions/3.11/bin/python3.11 /usr/local/bin/python3.11-config -> /Library/Frameworks/Python.framework/Versions/3.11/bin/python3.11-config --- diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml index a97c800406..dc344a36ce 100644 --- a/.github/workflows/macos.yml +++ b/.github/workflows/macos.yml @@ -35,6 +35,8 @@ jobs: key: ccache-${{ runner.os }}-${{ github.sha }} restore-keys: | ccache-${{ runner.os }}- + # workaround for conflict between Python installed in the image and via brew + - run: find /usr/local/bin -lname '*/Library/Frameworks/Python.framework/*' -delete -print - run: | brew install ccache echo "PATH=$(brew --prefix)/opt/ccache/libexec:$PATH" >> $GITHUB_ENV