-
Notifications
You must be signed in to change notification settings - Fork 14
devel: ninja: bump to 1.13.1 #282
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
I recently learned that there are actually two flavours of job servers: pipe based and FIFO based. Unfortunately, Bob only implements the pipe based protocol and that is not supported by ninja 😞 So I'm afraid we have to keep the old version for the time being. I'll put the FIFO protocol on the Bob TODO list... |
|
I haven't looked into it, but maybe you did this already: Is the pipe based protocol supported by the forked version we're actually using? |
|
Actually, I didn't look before but I quickly checked and it only supports the pipe protocol. |
|
This can be merged once Bob 1.2 has been released. We'll have to add jobServer: "fifo"to |
We need at least the new FIFO job server protocol support for Ninja...
The jobserver support finally landed in ninja-master. Unfortunately, they only support the FIFO (named pipe) job server protocol. Update the respective class accordingly so that Bob provides the right job server type. Co-authored-by: Jan Klötzke <jan@kloetzke.net>
Now that we use make 4.4, we can utilize the FIFO and the anonymous pipe protocol. Allegedly, the FIFO protocol is more robust so it looks worthwhile.
The strip class is usually mixed together with many other classes. Almost always this includes the "make" and "ninja" classes that set a particular job server mode. As there is no established ordering between the classes and to keep surprises to a minimum, remove the "jobServer" key from the strip class.
|
I kind of hijacked the PR but the required adaptations were quicker to implement than to describe them here. I think it should all be safe but please check on your side as well... |
|
Thanks. I tested your changes against the FYI: I'm rebasing / cleaning up our internal fork of the basement layers. ATM there are 57 basement commits tagged with |
|
As both make and ninja are used as weak tools, they don't affect any artifacts other than their selves. No need to wait for the others... |
The jobserver support finally landed in ninja-master.
Also add PKG_LICENSE.