diff --git a/.github/workflows/python-app.yml b/.github/workflows/python-app.yml index eb399a2..ce74317 100644 --- a/.github/workflows/python-app.yml +++ b/.github/workflows/python-app.yml @@ -44,6 +44,14 @@ jobs: mingw-w64-x86_64-speex mingw-w64-x86_64-cmake mingw-w64-x86_64-pkg-config + mingw-w64-x86_64-libjpeg-turbo + mingw-w64-x86_64-libpng + mingw-w64-x86_64-libtiff + mingw-w64-x86_64-libwebp + mingw-w64-x86_64-openjpeg2 + mingw-w64-x86_64-lcms2 + mingw-w64-x86_64-zlib + mingw-w64-x86_64-freetype - name: Verify local PortAudio library (Windows) if: runner.os == 'Windows' @@ -220,6 +228,26 @@ jobs: run: | uv sync + - name: Build Pillow from source (Windows) + if: runner.os == 'Windows' + shell: msys2 {0} + run: | + echo "=== Building Pillow from source ===" + + # Set up environment variables for the build + export PKG_CONFIG_PATH="/mingw64/lib/pkgconfig:$PKG_CONFIG_PATH" + export INCLUDE="/mingw64/include:$INCLUDE" + export LIB="/mingw64/lib:$LIB" + + # Remove any existing Pillow installation + uv pip uninstall -y pillow pillow-simd || true + + # Install build dependencies + uv pip install --no-binary :all: --no-build-isolation pillow + + echo "=== Pillow build completed ===" + uv pip show pillow + - name: Install Nuitka run: | uv add nuitka