diff --git a/.github/workflows/wheels-dependencies.sh b/.github/workflows/wheels-dependencies.sh index c79cd2f17..f250cda20 100755 --- a/.github/workflows/wheels-dependencies.sh +++ b/.github/workflows/wheels-dependencies.sh @@ -276,6 +276,10 @@ function build { build_simple libxcb $LIBXCB_VERSION https://www.x.org/releases/individual/lib build_libjpeg_turbo + if [[ "$AUDITWHEEL_ARCH" == "ppc64le" ]]; then + return + fi + if [[ -n "$IS_MACOS" ]]; then # Custom tiff build to include jpeg; by default, configure won't include # headers/libs in the custom macOS/iOS prefix. Explicitly disable webp, diff --git a/checks/check_wheel.py b/checks/check_wheel.py index 937722c4b..ba27674df 100644 --- a/checks/check_wheel.py +++ b/checks/check_wheel.py @@ -27,11 +27,16 @@ def test_wheel_modules() -> None: # tkinter is not available on iOS expected_modules.remove("tkinter") + elif platform.processor() == "ppc64le": + expected_modules -= {"freetype2", "littlecms2", "webp", "avif"} + assert set(features.get_supported_modules()) == expected_modules def test_wheel_codecs() -> None: expected_codecs = {"jpg", "jpg_2000", "zlib", "libtiff"} + if platform.processor() == "ppc64le": + expected_codecs -= {"jpg_2000", "libtiff"} assert set(features.get_supported_codecs()) == expected_codecs @@ -54,5 +59,7 @@ def test_wheel_features() -> None: # Can't distribute raqm due to licensing, and there's no system version; # fribidi and harfbuzz won't be available if raqm isn't available. expected_features -= {"raqm", "fribidi", "harfbuzz"} + elif platform.processor() == "ppc64le": + expected_features -= {"raqm", "fribidi", "harfbuzz"} assert set(features.get_supported_features()) == expected_features diff --git a/pyproject.toml b/pyproject.toml index 137726a1c..7404718ff 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -150,6 +150,11 @@ environment.PATH = "$(pwd)/build/deps/iphonesimulator/bin:$PATH" select = "*-win32" test-requires = [ ] +[[tool.cibuildwheel.overrides]] +select = "*_ppc64le" +config-settings = "raqm=disable fribidi=disable imagequant=disable" +test-requires = [ ] + [tool.black] exclude = "wheels/multibuild"