I have merged the patches that you submitted earlier today.

Please let me know if this fixes the problem for everyone.

-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'
> 
> 


Reply via email to