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'