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

Reply via email to