Unable to install/upgrade to 2025.10.4

I tried to upgrade my local esphome pip packages, but it fails on “building wheel for pillow”.

      gcc -shared build/temp.linux-x86_64-cpython-314/src/_imaging.o build/temp.linux-x86_64-cpython-314/src/decode.o build/temp.linux-x86_64-cpython-314/src/display.o build/temp.linux-x86_64-cpython-314/src/encode.o build/temp.linux-x86_64-cpython-314/src/libImaging/Access.o build/temp.linux-x86_64-cpython-314/src/libImaging/AlphaComposite.o build/temp.linux-x86_64-cpython-314/src/libImaging/Bands.o build/temp.linux-x86_64-cpython-314/src/libImaging/BcnDecode.o build/temp.linux-x86_64-cpython-314/src/libImaging/BitDecode.o build/temp.linux-x86_64-cpython-314/src/libImaging/Blend.o build/temp.linux-x86_64-cpython-314/src/libImaging/BoxBlur.o build/temp.linux-x86_64-cpython-314/src/libImaging/Chops.o build/temp.linux-x86_64-cpython-314/src/libImaging/ColorLUT.o build/temp.linux-x86_64-cpython-314/src/libImaging/Convert.o build/temp.linux-x86_64-cpython-314/src/libImaging/ConvertYCbCr.o build/temp.linux-x86_64-cpython-314/src/libImaging/Copy.o build/temp.linux-x86_64-cpython-314/src/libImaging/Crop.o build/temp.linux-x86_64-cpython-314/src/libImaging/Dib.o build/temp.linux-x86_64-cpython-314/src/libImaging/Draw.o build/temp.linux-x86_64-cpython-314/src/libImaging/Effects.o build/temp.linux-x86_64-cpython-314/src/libImaging/EpsEncode.o build/temp.linux-x86_64-cpython-314/src/libImaging/File.o build/temp.linux-x86_64-cpython-314/src/libImaging/Fill.o build/temp.linux-x86_64-cpython-314/src/libImaging/Filter.o build/temp.linux-x86_64-cpython-314/src/libImaging/FliDecode.o build/temp.linux-x86_64-cpython-314/src/libImaging/Geometry.o build/temp.linux-x86_64-cpython-314/src/libImaging/GetBBox.o build/temp.linux-x86_64-cpython-314/src/libImaging/GifDecode.o build/temp.linux-x86_64-cpython-314/src/libImaging/GifEncode.o build/temp.linux-x86_64-cpython-314/src/libImaging/HexDecode.o build/temp.linux-x86_64-cpython-314/src/libImaging/Histo.o build/temp.linux-x86_64-cpython-314/src/libImaging/Jpeg2KDecode.o build/temp.linux-x86_64-cpython-314/src/libImaging/Jpeg2KEncode.o build/temp.linux-x86_64-cpython-314/src/libImaging/JpegDecode.o build/temp.linux-x86_64-cpython-314/src/libImaging/JpegEncode.o build/temp.linux-x86_64-cpython-314/src/libImaging/Matrix.o build/temp.linux-x86_64-cpython-314/src/libImaging/ModeFilter.o build/temp.linux-x86_64-cpython-314/src/libImaging/Negative.o build/temp.linux-x86_64-cpython-314/src/libImaging/Offset.o build/temp.linux-x86_64-cpython-314/src/libImaging/Pack.o build/temp.linux-x86_64-cpython-314/src/libImaging/PackDecode.o build/temp.linux-x86_64-cpython-314/src/libImaging/Palette.o build/temp.linux-x86_64-cpython-314/src/libImaging/Paste.o build/temp.linux-x86_64-cpython-314/src/libImaging/PcdDecode.o build/temp.linux-x86_64-cpython-314/src/libImaging/PcxDecode.o build/temp.linux-x86_64-cpython-314/src/libImaging/PcxEncode.o build/temp.linux-x86_64-cpython-314/src/libImaging/Point.o build/temp.linux-x86_64-cpython-314/src/libImaging/Quant.o build/temp.linux-x86_64-cpython-314/src/libImaging/QuantHash.o build/temp.linux-x86_64-cpython-314/src/libImaging/QuantHeap.o build/temp.linux-x86_64-cpython-314/src/libImaging/QuantOctree.o build/temp.linux-x86_64-cpython-314/src/libImaging/QuantPngQuant.o build/temp.linux-x86_64-cpython-314/src/libImaging/RankFilter.o build/temp.linux-x86_64-cpython-314/src/libImaging/RawDecode.o build/temp.linux-x86_64-cpython-314/src/libImaging/RawEncode.o build/temp.linux-x86_64-cpython-314/src/libImaging/Reduce.o build/temp.linux-x86_64-cpython-314/src/libImaging/Resample.o build/temp.linux-x86_64-cpython-314/src/libImaging/SgiRleDecode.o build/temp.linux-x86_64-cpython-314/src/libImaging/Storage.o build/temp.linux-x86_64-cpython-314/src/libImaging/SunRleDecode.o build/temp.linux-x86_64-cpython-314/src/libImaging/TgaRleDecode.o build/temp.linux-x86_64-cpython-314/src/libImaging/TgaRleEncode.o build/temp.linux-x86_64-cpython-314/src/libImaging/TiffDecode.o build/temp.linux-x86_64-cpython-314/src/libImaging/Unpack.o build/temp.linux-x86_64-cpython-314/src/libImaging/UnpackYCC.o build/temp.linux-x86_64-cpython-314/src/libImaging/UnsharpMask.o build/temp.linux-x86_64-cpython-314/src/libImaging/XbmDecode.o build/temp.linux-x86_64-cpython-314/src/libImaging/XbmEncode.o build/temp.linux-x86_64-cpython-314/src/libImaging/ZipDecode.o build/temp.linux-x86_64-cpython-314/src/libImaging/ZipEncode.o build/temp.linux-x86_64-cpython-314/src/libImaging/codec_fd.o build/temp.linux-x86_64-cpython-314/src/map.o build/temp.linux-x86_64-cpython-314/src/outline.o build/temp.linux-x86_64-cpython-314/src/path.o -L/usr/lib64 -L/usr/lib -L/usr/lib64/tcl8.6/tclx8.4 -L/usr/lib64/atlas -L/usr/lib64/dyninst -L/usr/lib64/qt-3.3/lib -L/usr/lib64/llvm20/lib64 -L/usr/lib64/llvm19/lib -L/usr/lib64/llvm18/lib -L/usr/lib64/mysql -L/usr/lib64/llvm17/lib -L/usr/lib64/pipewire-0.3/jack -L/usr/lib64/iscsi -L/usr/lib64/fdk-aac -L/usr/lib64/llvm16/lib -L/usr/lib64/llvm15/lib -L/usr/lib64/llvm13/lib -L/usr/lib64/llvm12/lib -L/usr/lib64/llvm11/lib -L/usr/lib64/alliance/lib -L/usr/lib64/tcl -L/usr/lib64/R/lib -L/usr/local/lib -L/usr/lib64 -ltiff -ljpeg -lopenjp2 -lz -lxcb -o build/lib.linux-x86_64-cpython-314/PIL/_imaging.cpython-314-x86_64-linux-gnu.so
      error: command '/usr/lib64/ccache/gcc' failed with exit code 1

I’m not 100% on the actual cause for the gcc error. The 10.1 version was working just fine, with the difference that I used Fedora 43 when it fails, and Fedora 42 the last time I updated it. I’ve used python 3.13 explicitly for this build.

I do a local (user) “pip install”. However, the pillow module is global as it’s used by a lot of other installs on the workstation.

Any tips on how to debug this?