-
Notifications
You must be signed in to change notification settings - Fork 105
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
Bootstrapping #10
Comments
While I think this is a reasonable thing to do, I also think we should very strongly encourage packages to fix their build systems to not require this where possible. |
The next
|
Yes, I believe this works
Different kinds of qemu. I think that should nest just fine. |
Is there any progress on this issue? Another advantage I see from being able to run executables is that it would allow to immediately test the build results, e.g., in cases where the build process provides a binary that can be used to ensure the functionality of the built library. Especially for Windows builds I'd see this as greatly beneficial, since (I assume) many developers probably do not have ready access to a Windows machine for easy testing. |
This seems to required for Jack1, Jack2, and a couple of optional dependencies for PulseAudio. Is there any way I could help nudge it along or contribute? What's the first step? |
@staticfloat says above "[...] which should be possible if we ditch Docker." Why is this? As far as I know, Docker supports |
That is now true (I don't think it was 5 years ago in 2017!) and is in fact supported by Sandbox.jl, which is what the next iteration of BinaryBuilder will be built on top of. |
Many packages will require some kind of "bootstrapping"; e.g. the ability to run the executables they have just built. We should look into solutions such as Wine for Windows, Darling for MacOS and QEMU for non-Intel Linux.
Ideally, I'd like to make this transparent and automatic. I think the best route here is for us to have
binfmt_misc
be enabled and setup properly within whatever virtualization environment our builds run, which should be possible if we ditch Docker.The text was updated successfully, but these errors were encountered: