runs-on: macos-latest
needs: check_source
if: needs.check_source.outputs.run_tests == 'true'
+ env:
+ HOMEBREW_NO_ANALYTICS: 1
+ HOMEBREW_NO_AUTO_UPDATE: 1
+ HOMEBREW_NO_INSTALL_CLEANUP: 1
steps:
- uses: actions/checkout@v2
- name: Configure CPython
- run: SDKROOT=/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk ./configure --with-pydebug --with-openssl=/usr/local/opt/openssl --prefix=/opt/python-dev
+ run: |
+ brew install pkg-config openssl@1.1 xz gdbm tcl-tk
+ brew install zlib bzip2 ncurses readline sqlite
+ SDKROOT=/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk \
+ CC=clang \
+ CPPFLAGS="-I$(brew --prefix gdbm)/include -I$(brew --prefix xz)/include \
+ -I$(brew --prefix zlib)/include -I$(brew --prefix bzip2)/include \
+ -I$(brew --prefix ncurses)/include -I$(brew --prefix readline)/include \
+ -I$(brew --prefix sqlite)/include" \
+ LDFLAGS="-L$(brew --prefix gdbm)/lib -L$(brew --prefix xz)/lib \
+ -L$(brew --prefix zlib)/lib -L$(brew --prefix bzip2)/lib \
+ -L$(brew --prefix ncurses)/lib -L$(brew --prefix readline)/lib \
+ -L$(brew --prefix sqlite)/lib" \
+ ./configure --prefix=/opt/python-dev \
+ --with-pydebug \
+ --with-openssl="$(brew --prefix openssl@1.1)" \
+ --with-tcltk-libs="$(pkg-config --libs tk)" \
+ --with-tcltk-includes="$(pkg-config --cflags tk)"
- name: Build CPython
run: make -j4
- name: Display build info