You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Mason currently supports most linux systems (like ubuntu, debian, amazon linux, rhel, centos, fedora) and the binaries mason produces run across all those systems. This is possible because:
the C and C++ standard libraries on these systems support symbol versioning
all these linux distros default to the same C and C++ standard libraries
We statically link all other deps into the binaries
Alpine Linux is a different story since alpine uses musl for the C standard library rather than glibc. So to support Alpine linux we'll need to:
have a new linux variant that is linux-musl
we'll need to detect this platform automatically
we'll need to create a dockerfile using alpine to do the binary builds for publishing
we'll need to add this custom dockerfile to CI
we'll need to build binaries for lots of mason packages
This is a large lift, but one that may be worthwhile because:
musl is a great, small, well supported C standard library
alpine linux is popular among docker users since small images are made with it
The text was updated successfully, but these errors were encountered:
This work is still outstanding and would be a useful project. I don't have time to work on it but I did get the mason bash scripts running on alpine recently. f6ab273 and c7ea656 were enough to be able to run ./mason install <package> <version> on alpine. The resulting binary was broken still (of course) but at least the bash worked to try to install it.
Mason currently supports most linux systems (like ubuntu, debian, amazon linux, rhel, centos, fedora) and the binaries mason produces run across all those systems. This is possible because:
Alpine Linux is a different story since alpine uses musl for the C standard library rather than glibc. So to support Alpine linux we'll need to:
linux-musl
This is a large lift, but one that may be worthwhile because:
The text was updated successfully, but these errors were encountered: