membraneframework / membrane_core

The core of the Membrane Framework, multimedia processing framework written in Elixir
https://membrane.stream
Apache License 2.0
1.31k stars 39 forks source link

Create precompiled builds that work on systems utilizing musl libc #691

Open Noarkhh opened 11 months ago

Noarkhh commented 11 months ago

Currently precompiled builds work only on systems with glibc, which excludes musl libc systems from benefiting from them, from which the most notable is Alpine.

Problem:

Up until now we used homebrew to get builds for different systems and architectures. However it seems that homebrew needs glibc and therefore I suspect it installs libraries built using glibc.

Solution:

Create a similair sandbox, but instead of homebrew use Alpine's apk package manager. I believe this should be much less complex than our setup with homebrew, because we won't have to deal with MacOS and we already have a good framework of hosting and fetching the builds.

Noarkhh commented 11 months ago

apk observations: