Currently, we do not provide native libraries for distributions based on musl libc, like Alpine Linux. You might be able to use `apk add libc6-compat` to fake it, but this is not officially supported.
In the future we may provide a musl libc build.
## Building
### On Linux
To build the native libraries, you need to have Docker installed and have it set up to perform [multi-platform builds](https://docs.docker.com/build/building/multi-platform/). Then, run the following command:
```bash
./build-support/build-all-linux-natives.sh
```
This will build the native libraries for both OpenSSL 1.1.x and OpenSSL 3.x.x on both x86_64 and aarch64.
### On macOS
To build the native libraries on macOS, you need to have `cmake` installed. You can install it using Homebrew:
```bash
brew install cmake
```
Then, run the following command:
```bash
./build-support/compile-macos.sh
```
This will build the native libraries for macOS aarch64. x86_64 has not been tested, but it should work.