[Rpm-maint] [rpm-software-management/rpm] Dynamic Build Dependencies (#593)
Pavel Raiskup
notifications at github.com
Tue Mar 12 07:03:40 UTC 2019
@xsuchy wrote:
> What exit code rpmbuild returns when a build fails because of %generate_buildrequires?
I'd say it can be non-zero, as mock doesn't necessarily have to expect a "specific" exit status in this case. Yes, specific exit status would make it easier for mock, but I fail to see what are the expected `rpmbuild` exit statuses from it's manual page, unfortunately and it seems to be so far undefined.
> `--generate_buildrequires-to-file`
The detection whether RPM supports this option would be ugly hack in mock. What about to have `%dynamic_buildrequires_file` macro defined by rpm itself? `rpmbuild` should only make sure the file is removed before its each run. Mock then can do - upon any failure:
```bash
dbf=$(rpm --eval "%dynamic_buildrequires_file")
test -n "$dbf" && test -f "$dbf" && do_the_install_logic_and_try_rpmbuild_again
```
@nim-nim
> I’m not sure the comma separated line is a good idea,
+1.
> How about just prefixing each missing build dependency line with a prefix you can lock on?
-1. I think that rpmbuild should assure that the shape of the output file is as deterministic as possible, no matter whether the packages are or are not already installed. I think it should be just a list of build requires without any prefix or so, without any header message, no warnings, etc. As easy as possible.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/rpm-software-management/rpm/pull/593#issuecomment-471881398
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rpm.org/pipermail/rpm-maint/attachments/20190312/2cf3847d/attachment-0001.html>
More information about the Rpm-maint
mailing list