Hi Scott Scott Talbert via python-devel venit, vidit, dixit 2025-07-09 04:31:15: > Is there any way to use the pyproject macros when setup.py isn't in the > root directory? > > I maintain a couple of packages where this is the case - one where there > are actually two PyPI packages built from the same source package, and > another where the Python package is in a subdirectory because it's > bindings for a C library that is also built. > > When I try, I get this error during build: > + echo 'ERROR: Neither pyproject.toml nor setup.py found, consider using > %pyproject_buildrequires -N <requirements-file> if this is not a Python > package.' > ERROR: Neither pyproject.toml nor setup.py found, consider using > %pyproject_buildrequires -N <requirements-file> if this is not a Python > package. > > There aren't requirements files in the upstream packages. But I guess I > could make a downstream one?
You don't need to create pyproject.toml, and IIAC you shouldn't (rather suggest one upstream if needed). But note that setup.py serves two purposes: - "script": `python setup.py build` etc, which is deprecated - "config": contains config "similar to pyproject.toml", not deprecated You should be able to cd to the dir containing setup.py and call the macro there. You can do this multiple times for multiple subdirs. It becomes more interesting when upstream calls `python setup.py build` as part of their all target in make. Work in progress ... (for notmuch). Cheers Michael -- _______________________________________________ python-devel mailing list -- python-devel@lists.fedoraproject.org To unsubscribe send an email to python-devel-le...@lists.fedoraproject.org Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/python-devel@lists.fedoraproject.org Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue