-
Notifications
You must be signed in to change notification settings - Fork 557
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
zarray: New package #8717
zarray: New package #8717
Conversation
So, since this package is header only, does it require the other packages there to be present when it is being used as well? e.g., if someone depends on zarray, do they need the xsimd headers as well? If so, we should make those dependencies not be a build dependency, because a build dependency is for when this package builds and not when others build. |
There are a few other header-only packages in Yggdrasil, and they all go the I can switch over to make these regular dependencies. However, that would mean that these other packages would be downloaded at run time, and that isn't necessary. |
Hmm, I guess this is an awkward type of transitive build dependency. I don't think we support those in BinaryBuilder yet unfortuently... @staticfloat @giordano how about adding a new |
The way I see it, if we have header-only JLL If we then have Things only get complicated when we have something like For BB2, it's possible we can have something like a |
Yea, this is where we have the problematic cases appearing. Looking at the dependency chain, we now have something akin to
And with Aren't C library dependencies fun... 🙃 |
All the libraries mentioned here are header-only libraries. There are no run-time dependencies at all. Is there ever a need for a non-transitive |
Can we merge this PR? Or is there a concrete change you'd like to see? |
IMO I think all those |
@imciner2 Just to clarify: This means that these header-only package will then also be installed at run time although they have no binary artifacts. That's fine, I just want to be clear about this. Should we then update other packages as well, e.g. |
Yes, they would be installed at runtime if the final consumer is using it as a
Yes, ideally we should update all the other libraries with this dependency system. I've merged #8777 and #8778 that do that already. |
No description provided.