-
Notifications
You must be signed in to change notification settings - Fork 540
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
Version support? #245
Comments
@giordano What do you think the best way to do this is? Ideally I'd like all the JLLs to be hosted within the same package, so that in your I'm thinking as far as Yggdrasil layout goes, we have at least the following options:
|
This is a though one. I agree that options 1 and 2 look better. In any case we need to teach azure pipelines how to deal with this. Maybe option 1 is the least disruptive, I think that adding one more level to the directory structure should be slightly easier than allowing for different file names for the builder scripts. In the past I already wished having different levels, like for all Xorg packages, but that's not a big deal for the time being, so I never brought the idea up |
Maybe |
Interesting, but then doing CI would be hard, how would our system know which version to build for? Also, maybe you actually change the builder only for one of the two versions, but both are rebuilt, which is not ideal. |
Yeah, sorry I don't appreciate the technical difficulties. There may be something to learn from systems like Spack, which supports different versions of packages. |
They don't build for the users, the users build themselves, that's quite the opposite of what we do here. |
Homebrew does essentially (2): they have Arch does essentially (2) as well, they have We have an advantage here in that we have the flexibility to have multiple So after thinking about this for a little bit, I have come to the decision that the easiest thing for us to do for now is to standardize on |
If in a commit we update the patch only for one version, how do we rebuild only that one? |
I assume that version-specific patches would continue to only live in the "versioned" directories; e.g. |
I kind of like |
I think this is settled and the issue can be closed, right? |
I'm trying to build binaries for a library that requires GSL v1. There's a
build_tarballs.jl
for v2.6 here, but my library won't build against it. What's the preferred solution? Should I vendor GSL v1 as part of my binaries, or open a pull request for, say,G/GSL1
?The text was updated successfully, but these errors were encountered: