-
-
Notifications
You must be signed in to change notification settings - Fork 5.5k
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
[WIP] Use BinaryBuilder for all available dependencies by default #31441
Conversation
I’m very excited about this. |
TODO:
|
PATCHELF_VER = 0.9 | ||
MBEDTLS_VER = 2.16.0 | ||
CURL_VER = 7.56.0 | ||
MBEDTLS_BB_REL = v0.17.0 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just a thumbs up here on the right version here for mbedtls 👍 . That's about all I have to contribute in terms of review!
I tried |
The BinaryBuilder files for Win32 SuiteSparse are built incorrectly (JuliaPackaging/Yggdrasil#7) |
I guess we should get dsfmt into BB as well. |
It doesn’t have to be all or nothing, much easier to get most deps using BB and then add more later. |
Lots of progress; many platforms building properly now; but
As I insert In other news, our fastest platform ( |
That's a lot of green. I'm satisfied with this now. I'm going to do a giant rebase to get to a reasonable number of commits, and then I think we're ready to merge. |
f8aa623
to
f314d74
Compare
…ng, and FreeBSD support Also fixes the `--sysroot` problem with `llvm-config --cflags` by manually filtering them out of the LLVM build
but only enable BB if we can parse the triplet
Use this to automatically fail out when users try to use a `gcc4` tarball with a system that compiles for `cxx11`. As of the time of this commit, this will apply to LLVM, OpenBLAS, OpenLibm and SuiteSparse, although the only place we truly care aobut this is LLVM, because it's the only one that passes around `std::string`s. Also reduce the amount of work we're forcing `make` to do when constructing BB triplets
c561478
to
6593c53
Compare
Okay actually it looks like the |
ce1042f
to
ab1c07e
Compare
f23923e
to
a932d46
Compare
a4dbf21
to
ae21e66
Compare
ae21e66
to
09d4e86
Compare
Wow, green flush! I think this is ready to merge. |
I get
on a fresh clone on macos. |
Works for me on Windows. |
I now note that on mac, everything except objconv and dsfmt is coming from BB. It seems that yggdrasil does have objconv and JuliaMath has a dsfmt builder. @staticfloat I assume you have this coming in and a new issue isn't necessary. |
Will the next official Julia minor release use BB2-built binaries as well? |
That's the way things look, yes. |
The list of BB-enabled build dependencies is now:
Furthermore, they default to being used on all systems, as long as it can accurately identify the host system triplet. Use
make USE_BINARYBUILDER=0
to disable.