On Mon, Nov 4, 2024 at 6:37 PM Gerald B. Cox via python-devel <python-devel@lists.fedoraproject.org> wrote: > > Posted originally here: > https://discussion.fedoraproject.org/t/how-to-pass-arbritary-options-in-spec-file-for-python-build/135434/ > > I’m currently refactoring the picard spec file to conform to the new python > build guidelines (used pyprojectize, thanks!), > everything fine there so I thought I’d add --disable-autoupdate so as to > remove the new update > option at runtime. Picard allows for this by using --disable-update. When I > try: > > %pyproject_wheel -C–disable-autoupdate=None >
The `-C` flag takes a config setting, not a command-line flag. And `None` is the default, which is False. This appears to work: %pyproject_wheel -Cdisable-autoupdate=True > It build fine, but doesn’t work. I’ve asked the good folks at the Picard > forum and here is the response: > > I tried getting options to pass with python -m build, but without success. > Picard is using the setuptools backend, and it looks like passing > arbitrary > options is currently not working there. See the discussion at Setuptools > does not pass config_settings through backend · Issue #2491 · > pypa/setuptools · GitHub . > > I would have expected something like python -m build --wheel > -C--disable-autoupdate > or maybe python -m build --wheel -C--disable-autoupdate=True should work, > but it doesn’t for now, as the parameters are not passed on. > > One workaround seems to be to add a custom build backend that overrides > the relevant > parts to handle the customer build parameters as it was done for example > in Add custom > build backend to support build args by tobiasah · Pull Request #328 · > capnproto/pycapnp · GitHub > > We could also maybe check for specific environment variables or such. But > ideally the issue gets solved in setuptools itself. > > Am I missing some functionality in the Fedora buildtools or is this just not > possible. Thanks for any insights. -- Elliott -- _______________________________________________ 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