diff --git a/.github/workflows/linuxbrew.yml b/.github/workflows/linuxbrew.yml index 51b0db1..5454b5b 100644 --- a/.github/workflows/linuxbrew.yml +++ b/.github/workflows/linuxbrew.yml @@ -6,7 +6,7 @@ concurrency: jobs: linuxbrew: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 strategy: matrix: @@ -28,16 +28,25 @@ jobs: - name: Install build dependencies run: | brew update - brew install python@${{ matrix.python }} gcc libxml2 libxmlsec1 pkg-config + brew install python@${{ matrix.python }} gcc libxml2 libxslt libxmlsec1 pkg-config echo "/home/linuxbrew/.linuxbrew/opt/python@${{ matrix.python }}/libexec/bin" >> $GITHUB_PATH + - name: Configure Homebrew XML toolchain + run: | + echo "PKG_CONFIG_PATH=$(brew --prefix libxml2)/lib/pkgconfig:$(brew --prefix libxslt)/lib/pkgconfig:$(brew --prefix libxmlsec1)/lib/pkgconfig:$(brew --prefix openssl@3)/lib/pkgconfig" >> $GITHUB_ENV + echo "CPPFLAGS=-I$(brew --prefix libxml2)/include -I$(brew --prefix libxslt)/include" >> $GITHUB_ENV + echo "CFLAGS=-I$(brew --prefix libxml2)/include -I$(brew --prefix libxslt)/include" >> $GITHUB_ENV + echo "LDFLAGS=-L$(brew --prefix libxml2)/lib -L$(brew --prefix libxslt)/lib" >> $GITHUB_ENV + echo "LIBRARY_PATH=$(brew --prefix libxml2)/lib:$(brew --prefix libxslt)/lib:$(brew --prefix libxmlsec1)/lib:$(brew --prefix openssl@3)/lib" >> $GITHUB_ENV + echo "LD_LIBRARY_PATH=$(brew --prefix libxml2)/lib:$(brew --prefix libxslt)/lib:$(brew --prefix libxmlsec1)/lib:$(brew --prefix openssl@3)/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" >> $GITHUB_ENV + echo "$(brew --prefix libxml2)/bin" >> $GITHUB_PATH + echo "$(brew --prefix libxslt)/bin" >> $GITHUB_PATH + - name: Build wheel run: | python3 -m venv build_venv source build_venv/bin/activate pip3 install --upgrade setuptools wheel build - export CFLAGS="-I$(brew --prefix)/include" - export LDFLAGS="-L$(brew --prefix)/lib" python3 -m build rm -rf build/ diff --git a/doc/source/requirements.txt b/doc/source/requirements.txt index 433189e..9c05a5c 100644 --- a/doc/source/requirements.txt +++ b/doc/source/requirements.txt @@ -1,4 +1,4 @@ -lxml==6.0.4 +lxml==6.1.0 importlib_metadata;python_version < '3.8' packaging Sphinx>=3 diff --git a/requirements.txt b/requirements.txt index 8210f05..846c6ea 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1 @@ -lxml==6.0.4 +lxml==6.1.0