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'



Reply via email to