Hi Lars-Dominik, On Sun, Dec 15, 2024, at 6:28 AM, Lars-Dominik Braun wrote: > Hi Ian, > >> Since this merge landed, the builds for several Python packages in my >> personal channel broke. Any package using pyproject-build-system for a >> Python project using setuptools seems to be affected. > > as Sharlatan Hellseher wrote in https://issues.guix.gnu.org/issue/74715#4, > you need to add python-setuptools and python-wheel to your > setuptools-based packages. The default python toolchain used by > pyproject-build-system (python-sans-pip-wrapper from > gnu/packages/python.scm) does not include these packages any more, > since they are technically not required and declaring them as *real* > inputs allows using different versions of these packages more easily > for packages, which require them. Plus there are quite a few packages, > which build using different build systems nowadays. >
Thanks, this worked for me. I skimmed the related bug, but missed this comment. I think the docs for pyproject-build-system are likely the best place for this, as they already mention some of the setuptools/pyproject interaction. I sent a patch (#74899) with some draft language, let me know what you think. > The python importer should probably be updated to read pyproject.toml > and parse the [build-system] table (there is a toml parser in Guix now, > so this should be easy). > Would it be helpful to open a bug about this? Thanks, -- Ian