@@ -28,17 +28,39 @@ jobs:
2828 - name : Install build dependencies
2929 run : |
3030 brew update
31- brew install python@${{ matrix.python }} gcc libxml2 libxmlsec1 pkg-config
31+ brew install python@${{ matrix.python }} gcc libxml2 libxslt libxmlsec1 pkg-config
3232 echo "/home/linuxbrew/.linuxbrew/opt/python@${{ matrix.python }}/libexec/bin" >> $GITHUB_PATH
3333
34+ - name : Configure Homebrew toolchain
35+ run : |
36+ HOMEBREW_PREFIX="$(brew --prefix)"
37+ LIBXML2_PREFIX="$(brew --prefix libxml2)"
38+ LIBXSLT_PREFIX="$(brew --prefix libxslt)"
39+ XMLSEC_PREFIX="$(brew --prefix libxmlsec1)"
40+ OPENSSL_PREFIX="$(brew --prefix openssl@3)"
41+
42+ {
43+ echo "PKG_CONFIG_PATH=${LIBXML2_PREFIX}/lib/pkgconfig:${LIBXSLT_PREFIX}/lib/pkgconfig:${XMLSEC_PREFIX}/lib/pkgconfig:${OPENSSL_PREFIX}/lib/pkgconfig"
44+ echo "CPPFLAGS=-I${LIBXML2_PREFIX}/include -I${LIBXSLT_PREFIX}/include -I${XMLSEC_PREFIX}/include/xmlsec1 -I${OPENSSL_PREFIX}/include"
45+ echo "CFLAGS=-I${LIBXML2_PREFIX}/include -I${LIBXSLT_PREFIX}/include -I${XMLSEC_PREFIX}/include/xmlsec1 -I${OPENSSL_PREFIX}/include"
46+ echo "LDFLAGS=-L${LIBXML2_PREFIX}/lib -L${LIBXSLT_PREFIX}/lib -L${XMLSEC_PREFIX}/lib -L${OPENSSL_PREFIX}/lib"
47+ echo "LD_LIBRARY_PATH=${LIBXML2_PREFIX}/lib:${LIBXSLT_PREFIX}/lib:${XMLSEC_PREFIX}/lib:${OPENSSL_PREFIX}/lib"
48+ echo "LIBRARY_PATH=${LIBXML2_PREFIX}/lib:${LIBXSLT_PREFIX}/lib:${XMLSEC_PREFIX}/lib:${OPENSSL_PREFIX}/lib"
49+ echo "C_INCLUDE_PATH=${LIBXML2_PREFIX}/include:${LIBXSLT_PREFIX}/include:${XMLSEC_PREFIX}/include/xmlsec1:${OPENSSL_PREFIX}/include"
50+ echo "XML2_CONFIG=${LIBXML2_PREFIX}/bin/xml2-config"
51+ echo "XSLT_CONFIG=${LIBXSLT_PREFIX}/bin/xslt-config"
52+ } >> $GITHUB_ENV
53+
54+ echo "${LIBXML2_PREFIX}/bin" >> $GITHUB_PATH
55+ echo "${LIBXSLT_PREFIX}/bin" >> $GITHUB_PATH
56+
3457 - name : Build wheel
3558 run : |
3659 python3 -m venv build_venv
3760 source build_venv/bin/activate
38- pip3 install --upgrade setuptools wheel build
39- export CFLAGS="-I$(brew --prefix)/include"
40- export LDFLAGS="-L$(brew --prefix)/lib"
41- python3 -m build
61+ pip3 install --upgrade setuptools wheel build setuptools_scm pkgconfig
62+ pip3 install --upgrade --no-binary=lxml -r requirements.txt
63+ python3 -m build --no-isolation
4264 rm -rf build/
4365
4466 - name : Run tests
0 commit comments