membraneframework / membrane_core

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

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

Open Noarkhh opened 9 months ago

Noarkhh commented 9 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 9 months ago

apk observations: