Hi, here the last build (https://git.ipfire.org/?p=ipfire-2.x.git;a=commit;h=87d7fa42e36d11e0f3c9920abb41db7740b849db) was OK. I'll test again tomorrow.
Best Matthias On 15.09.2025 17:29, Adolf Belka wrote: > Hi Michael, > > > On 15/09/2025 12:13, Michael Tremer wrote: >> I have merged the patches that you submitted earlier today. >> >> Please let me know if this fixes the problem for everyone. > > I just did a git pull to update to the latest next,m including those patches > I submitted. > > I then ran a build on a set of updates and it completed successfully, > including building python3-pillow. > > So for me it is working successfully. > > Would be good to also hear from @Matthias and @Charlie if they also now have > working builds. > > Regards, > > Adolf. > > >> >> -Michael >> >>> On 14 Sep 2025, at 16:51, Michael Tremer <[email protected]> wrote: >>> >>> Perfect! That is great news. >>> >>>> On 14 Sep 2025, at 16:47, Adolf Belka <[email protected]> wrote: >>>> >>>> Hi Michael, >>>> >>>> Good news. >>>> >>>> On 14/09/2025 13:44, Adolf Belka wrote: >>>>> Hi Michael, >>>>> On 14/09/2025 13:21, Adolf Belka wrote: >>>>>> Hi Michael, >>>>>> >>>>>> On 14/09/2025 12:48, Michael Tremer wrote: >>>>>>> Hello, >>>>>>> >>>>>>> Well okay, then lets get to the bottom of this… >>>>>>> >>>>>>> We kind of have two versions of setuptools. The first one comes from >>>>>>> Python 3.10 and is installed by default. We then have it as a separate >>>>>>> package which overwrites the original files. That is probably not a >>>>>>> good idea. >>>>>> >>>>>> I have confirmed that python-3.10 is installing the bundled version and >>>>>> creating the setuptools-63.2.0.dist-info director as well as the >>>>>> setuptools directory. >>>>>> >>>>>> When the setuptools package is installed it is overwriting the >>>>>> setuptools directory but not removing the dist-info directory. >>>>>> >>>>>>> >>>>>>> We could now try a couple of things: >>>>>>> >>>>>>> * Upgrade Python. That way we should have a more recent version of the >>>>>>> bundled setuptools and can therefore drop the extra package. That is >>>>>>> however a major project. >>>>>> >>>>>> From python-3.12 onwards there is no bundled setuptools any more, so >>>>>> that solves the problem, except that I have not solved the updating >>>>>> python project issues yet. I will have to get back onto that again. >>>>>> >>>>>>> >>>>>>> * Disable setuptools in the original build. I am not sure what other >>>>>>> problems we will be facing afterwards, but at least it is an option. A >>>>>>> quick test could be to remove the module with “rm” after the Python >>>>>>> build and see what fails next. >>>>>> >>>>>> I have looked at python-3.10 but there is no build command that stops >>>>>> the install of the bundled setuptools. So the only option would be to >>>>>> remove all the setuptools directories at the end of the python3 build or >>>>>> just remove the setuptools-63.2.0.dist-info directory and rely on the >>>>>> setuptools install overwriting the bundled version correctly. >>>>>> >>>>>> I will test out removing all setuptools directories first to see how >>>>>> that goes. That ensures we have no residues of the bundled setuptools >>>>>> left in the setuptools directory. >>>>> python3-idna failed due to no setuptools being available. >>>>> So I moved the python3-setuptools entry in make.sh to just before >>>>> python3-idna and all of the python3 entries in that particular block in >>>>> make.sh successfully built. >>>>> I am now doing a clean build with the full removal of the bundled >>>>> setuptools and the changed position of our build of setuptools and will >>>>> see how the rest of the build goes. >>>> >>>> I had to move the IPFire setuptools package install to before the >>>> pyproject2setuppy install as it also required to find setuptools. >>>> >>>> I then had to modify the python3 rootfile to remove all the setuptools >>>> lines and remembering that it has x86_64 entries in the rootfile that have >>>> to be replaced by xxxMACHINExxx. >>>> >>>> After all that I ended up with a successful full clean build and >>>> python3-pillow was happy. >>>> >>>> I will submit a patch for this later today. >>>> >>>> Regards, >>>> >>>> Adolf. >>>> >>>>> Regards, >>>>> Adolf. >>>>>> >>>>>> Regards, >>>>>> >>>>>> Adolf. >>>>>> >>>>>>> >>>>>>> -Michael >>>>>>> >>>>>>>> On 14 Sep 2025, at 11:32, Adolf Belka <[email protected]> wrote: >>>>>>>> >>>>>>>> Hi Michael, >>>>>>>> >>>>>>>> Bad news I am afraid. >>>>>>>> >>>>>>>> On 14/09/2025 11:31, Michael Tremer wrote: >>>>>>>>> Hello everyone, >>>>>>>>> Thank you for getting back so quickly on this. It would be great if >>>>>>>>> we could sort this problem out as soon as possible. >>>>>>>>>> On 13 Sep 2025, at 21:37, Adolf Belka <[email protected]> wrote: >>>>>>>>>> >>>>>>>>>> Hi Michael, >>>>>>>>>> >>>>>>>>>> On 13/09/2025 21:21, Matthias Fischer wrote: >>>>>>>>>>> Hi, >>>>>>>>>>> I tried to build 'next' with the other archive - >>>>>>>>>>> 'Pillow-11.3.0.tar.gz', >>>>>>>>>>> but the build fails with same error (ERROR Missing dependencies: >>>>>>>>>>> setuptools>=77). >>>>>>>>>>> Any ideas? >>>>>>>>>> >>>>>>>>>> The interesting thing is that the x86_64 nightly build with >>>>>>>>>> python3-pillow in it, built without any failure. >>>>>>>>> Indeed. But since we have the same sources (checked by checksums) >>>>>>>>> there cannot be any difference there. On the other hand, this could >>>>>>>>> just be chance. >>>>>>>>> If you are running multiple builds (or are restarting the same >>>>>>>>> build), does the problem go away? Is there basically a chance that >>>>>>>>> this build is failing and the nightly builds have just been lucky >>>>>>>>> (except riscv64)? >>>>>>>>>> Tomorrow I will create a new clone of next and do a build withy no >>>>>>>>>> other changes and see if I can reproduce the successful nightly >>>>>>>>>> build with next. >>>>>>>> >>>>>>>> I created a new clone of next and ran a straight build, so without any >>>>>>>> ccache or cache entries. >>>>>>>> >>>>>>>> The build failed at python3-pillow with the same message. So four >>>>>>>> build attempts I have done have all failed with the same message, and >>>>>>>> Matthias and Charles also. So the odd one out seems to be the x86_64 >>>>>>>> builder that is building successfully. >>>>>>>> >>>>>>>>> We should not have a second package of setuptools around. What >>>>>>>>> happens if you manually delete it? Does the build continue? >>>>>>>> >>>>>>>> If you mean the directory entry of setuptools-63.2.0.dist-info that I >>>>>>>> found, I just tried deleting it in the build_x86_64 tree and >>>>>>>> re-running build without doing a clean first. The python3-pillow then >>>>>>>> successfully built. >>>>>>>> >>>>>>>> So the presence of that directory is what is causing the problem but >>>>>>>> not sure why it is getting built. >>>>>>>> >>>>>>>> Regards, >>>>>>>> >>>>>>>> Adolf. >>>>>>>> >>>>>>>>> -Michael >>>>>>>>>> >>>>>>>>>> Regards, >>>>>>>>>> >>>>>>>>>> Adolf. >>>>>>>>>> >>>>>>>>>>> Best >>>>>>>>>>> Matthias >>>>>>>>>>> On 13.09.2025 16:12, Matthias Fischer wrote: >>>>>>>>>>>> Hi, >>>>>>>>>>>> >>>>>>>>>>>> I must confess, I don't know how this python building really works >>>>>>>>>>>> - but... >>>>>>>>>>>> >>>>>>>>>>>> I've found a 'pillow-11.3.0.tar.gz'-archive in the cache directory >>>>>>>>>>>> of my >>>>>>>>>>>> 'Devel64-1'. Blake2-Checksum is: >>>>>>>>>>>> bde2d91943ca39cef342733f57d5c4b4e1fcb4e20b145fea1606018f255d70311e7f09d02321aede10ea1b0ae73cc86e3932d213718eb081f6961cf36174282f >>>>>>>>>>>> >>>>>>>>>>>> The archive on the *original website* >>>>>>>>>>>> (https://github.com/python-pillow/Pillow/releases/tag/11.3.0) is >>>>>>>>>>>> named >>>>>>>>>>>> 'Pillow-11.3.0.tar.gz' and has a different checksum and different >>>>>>>>>>>> contents. Note the capitalized "P". >>>>>>>>>>>> Blake2-Checksum is: >>>>>>>>>>>> 1260c7025e6013c50782024756a0c891d3735bd7d4c1c9d0a89d9eb1c94bd2f762369086f7269d487100e8a0e2678a73012bf29172697c1a1a18e58f9019a9bd >>>>>>>>>>>> >>>>>>>>>>>> I extracted both archives and compared them with 'WinMerge'. They >>>>>>>>>>>> differ >>>>>>>>>>>> significantly - different/missing directories and files. >>>>>>>>>>>> >>>>>>>>>>>> I don't know where the cached version came from but I'll try a >>>>>>>>>>>> build >>>>>>>>>>>> with the original archive and will keep you informed. >>>>>>>>>>>> >>>>>>>>>>>> HTH >>>>>>>>>>>> Matthias >>>>>>>>>>>> >>>>>>>>>>>> On 13.09.2025 14:48, Michael Tremer wrote: >>>>>>>>>>>>> Hello, >>>>>>>>>>>>> >>>>>>>>>>>>> Could you please check whether the module is there at all. Can it >>>>>>>>>>>>> be loaded? Is there a problem loading it? >>>>>>>>>>>>> >>>>>>>>>>>>> -Michael >>>>>>>>>>>>> >>>>>>>>>>>>>> On 13 Sep 2025, at 13:47, Matthias Fischer >>>>>>>>>>>>>> <[email protected]> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>> >>>>>>>>>>>>>> I can confirmed - clean build (current 'next') from today shows >>>>>>>>>>>>>> identical errors: >>>>>>>>>>>>>> >>>>>>>>>>>>>> ***SNIP*** >>>>>>>>>>>>>> python3-pillow (11.3.0) [ 2 >>>>>>>>>>>>>> ][ FAIL ] >>>>>>>>>>>>>> >>>>>>>>>>>>>> running egg_info >>>>>>>>>>>>>> writing src/pillow.egg-info/PKG-INFO >>>>>>>>>>>>>> writing dependency_links to >>>>>>>>>>>>>> src/pillow.egg-info/dependency_links.txt >>>>>>>>>>>>>> writing requirements to src/pillow.egg-info/requires.txt >>>>>>>>>>>>>> writing top-level names to src/pillow.egg-info/top_level.txt >>>>>>>>>>>>>> listing git files failed - pretending there aren't any >>>>>>>>>>>>>> reading manifest file 'src/pillow.egg-info/SOURCES.txt' >>>>>>>>>>>>>> reading manifest template 'MANIFEST.in' >>>>>>>>>>>>>> warning: no files found matching '*.c' >>>>>>>>>>>>>> warning: no files found matching '*.h' >>>>>>>>>>>>>> warning: no files found matching '*.sh' >>>>>>>>>>>>>> warning: no files found matching '*.txt' >>>>>>>>>>>>>> warning: no files found matching '.flake8' >>>>>>>>>>>>>> warning: no previously-included files found matching >>>>>>>>>>>>>> '.clang-format' >>>>>>>>>>>>>> warning: no previously-included files found matching >>>>>>>>>>>>>> '.coveragerc' >>>>>>>>>>>>>> warning: no previously-included files found matching >>>>>>>>>>>>>> '.editorconfig' >>>>>>>>>>>>>> warning: no previously-included files found matching >>>>>>>>>>>>>> '.readthedocs.yml' >>>>>>>>>>>>>> warning: no previously-included files found matching >>>>>>>>>>>>>> 'codecov.yml' >>>>>>>>>>>>>> warning: no previously-included files found matching >>>>>>>>>>>>>> 'renovate.json' >>>>>>>>>>>>>> warning: no previously-included files matching '.git*' found >>>>>>>>>>>>>> anywhere in distribution >>>>>>>>>>>>>> warning: no previously-included files matching '*.so' found >>>>>>>>>>>>>> anywhere >>>>>>>>>>>>>> in distribution >>>>>>>>>>>>>> no previously-included directories found matching '.ci' >>>>>>>>>>>>>> no previously-included directories found matching 'wheels' >>>>>>>>>>>>>> adding license file 'LICENSE' >>>>>>>>>>>>>> writing manifest file 'src/pillow.egg-info/SOURCES.txt' >>>>>>>>>>>>>> >>>>>>>>>>>>>> ERROR Missing dependencies: >>>>>>>>>>>>>> setuptools>=77 >>>>>>>>>>>>>> make: *** [python3-pillow:77: /usr/src/log/pillow-11.3.0] >>>>>>>>>>>>>> Error 1 >>>>>>>>>>>>>> make: Leaving directory '/usr/src/lfs' >>>>>>>>>>>>>> >>>>>>>>>>>>>> ERROR: Building python3-pillow >>>>>>>>>>>>>> [ FAIL ] >>>>>>>>>>>>>> Check /git/ipfire-2.x/log_x86_64/_build.ipfire.log for >>>>>>>>>>>>>> errors if >>>>>>>>>>>>>> applicable >>>>>>>>>>>>>> ***SNAP*** >>>>>>>>>>>>>> >>>>>>>>>>>>>> Best >>>>>>>>>>>>>> Matthias >>>>>>>>>>>>>> >>>>>>>>>>>>>> On 13.09.2025 12:36, Michael Tremer wrote: >>>>>>>>>>>>>>> Hello Charles, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Can you still reproduce this? The nightly builds seem to have >>>>>>>>>>>>>>> completed okay. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -Michael >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On 8 Sep 2025, at 00:52, Charles Brown <[email protected]> >>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Similar to this ... " [FAILED] Nightly Build of next >>>>>>>>>>>>>>>> (0cbb983) for riscv64 on riscv64-01.haj.ipfire.org" >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Having same issue building 'next' x86_64 on GNU/Linux 13 >>>>>>>>>>>>>>>> (trixie)" >>>>>>>>>>>>>>>> ... >>>>>>>>>>>>>>>> ERROR Missing dependencies: >>>>>>>>>>>>>>>> setuptools>=77 >>>>>>>>>>>>>>>> make: *** [python3-pillow:77: /usr/src/log/pillow-11.3.0] >>>>>>>>>>>>>>>> Error 1 >>>>>>>>>>>>>>>> make: Leaving directory '/usr/src/lfs' >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> ERROR: Building python3-pillow [ FAIL ] >>>>>>>>>>>>>>>> Check >>>>>>>>>>>>>>>> /home/cbrown/myProject/ipfire-2.x/log_x86_64/_build.ipfire.log >>>>>>>>>>>>>>>> for errors if applicable[ FAIL ] >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> and from my _build.ipfire.log ... >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Sep 7 18:47:25: Building python3-pillow make: Entering >>>>>>>>>>>>>>>> directory '/home/cbrown/myProject/ipfire-2.x/lfs' >>>>>>>>>>>>>>>> -e Download: >>>>>>>>>>>>>>>> https://source.ipfire.org/source-2.x/pillow-11.3.0.tar.gz >>>>>>>>>>>>>>>> 2025-09-07 13:47:29 >>>>>>>>>>>>>>>> URL:https://source.ipfire.org/source-2.x/pillow-11.3.0.tar.gz >>>>>>>>>>>>>>>> [47113069/47113069] -> "/tmp/pillow-11.3.0.tar.gz" [1] >>>>>>>>>>>>>>>> make: Leaving directory '/home/cbrown/myProject/ipfire-2.x/lfs' >>>>>>>>>>>>>>>> make: Entering directory '/usr/src/lfs' >>>>>>>>>>>>>>>> pillow-11.3.0.tar.gz checksum OK >>>>>>>>>>>>>>>> ====================================== Installing >>>>>>>>>>>>>>>> pillow-11.3.0 ... >>>>>>>>>>>>>>>> Install started; saving file list to /usr/src/lsalr ... >>>>>>>>>>>>>>>> cd /usr/src/pillow-11.3.0 && patch -Np1 < >>>>>>>>>>>>>>>> /usr/src/src/patches/python3-pillow-11.3.0-fix-license.patch >>>>>>>>>>>>>>>> patching file pyproject.toml >>>>>>>>>>>>>>>> cd /usr/src/pillow-11.3.0 && python3 -m build --wheel >>>>>>>>>>>>>>>> --no-isolation >>>>>>>>>>>>>>>> * Getting dependencies for wheel... >>>>>>>>>>>>>>>> /usr/lib/python3.10/site-packages/setuptools/config/pyprojecttoml.py:104: >>>>>>>>>>>>>>>> _BetaConfiguration: Support for `[tool.setuptools]` in >>>>>>>>>>>>>>>> `pyproject.toml` is still *beta*. >>>>>>>>>>>>>>>> warnings.warn(msg, _BetaConfiguration) >>>>>>>>>>>>>>>> running egg_info >>>>>>>>>>>>>>>> writing src/pillow.egg-info/PKG-INFO >>>>>>>>>>>>>>>> writing dependency_links to >>>>>>>>>>>>>>>> src/pillow.egg-info/dependency_links.txt >>>>>>>>>>>>>>>> writing requirements to src/pillow.egg-info/requires.txt >>>>>>>>>>>>>>>> writing top-level names to src/pillow.egg-info/top_level.txt >>>>>>>>>>>>>>>> listing git files failed - pretending there aren't any >>>>>>>>>>>>>>>> reading manifest file 'src/pillow.egg-info/SOURCES.txt' >>>>>>>>>>>>>>>> reading manifest template 'MANIFEST.in' >>>>>>>>>>>>>>>> warning: no files found matching '*.c' >>>>>>>>>>>>>>>> warning: no files found matching '*.h' >>>>>>>>>>>>>>>> warning: no files found matching '*.sh' >>>>>>>>>>>>>>>> warning: no files found matching '*.txt' >>>>>>>>>>>>>>>> warning: no files found matching '.flake8' >>>>>>>>>>>>>>>> warning: no previously-included files found matching >>>>>>>>>>>>>>>> '.clang-format' >>>>>>>>>>>>>>>> warning: no previously-included files found matching >>>>>>>>>>>>>>>> '.coveragerc' >>>>>>>>>>>>>>>> warning: no previously-included files found matching >>>>>>>>>>>>>>>> '.editorconfig' >>>>>>>>>>>>>>>> warning: no previously-included files found matching >>>>>>>>>>>>>>>> '.readthedocs.yml' >>>>>>>>>>>>>>>> warning: no previously-included files found matching >>>>>>>>>>>>>>>> 'codecov.yml' >>>>>>>>>>>>>>>> warning: no previously-included files found matching >>>>>>>>>>>>>>>> 'renovate.json' >>>>>>>>>>>>>>>> warning: no previously-included files matching '.git*' found >>>>>>>>>>>>>>>> anywhere in distribution >>>>>>>>>>>>>>>> warning: no previously-included files matching '*.so' found >>>>>>>>>>>>>>>> anywhere in distribution >>>>>>>>>>>>>>>> no previously-included directories found matching '.ci' >>>>>>>>>>>>>>>> no previously-included directories found matching 'wheels' >>>>>>>>>>>>>>>> adding license file 'LICENSE' >>>>>>>>>>>>>>>> writing manifest file 'src/pillow.egg-info/SOURCES.txt' >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> ERROR Missing dependencies: >>>>>>>>>>>>>>>> setuptools>=77 >>>>>>>>>>>>>>>> make: *** [python3-pillow:77: /usr/src/log/pillow-11.3.0] >>>>>>>>>>>>>>>> Error 1 >>>>>>>>>>>>>>>> make: Leaving directory '/usr/src/lfs' >>> >>> >> > >
