Jakub Sokołowski cb472bc829
nix: fix Android builds on Darwin platforms
The assert for Android NDK is obsolete. But we also can avoid fetching
the Android dependencies when not building for Android.

Also, lsb-release is a linux-only tool.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2025-10-24 17:27:49 +02:00
2025-09-11 14:30:08 +02:00

nim-e2e-reliability

Nim implementation of the e2e reliability protocol

Building

Nix

nix build --print-out-paths '.?submodules=1#libsds'
nix build --print-out-paths '.?submodules=1#libsds-android-arm64'

Windows, Linux or MacOS

make libsds

Android

Download the latest Android NDK. For example, on Ubuntu with Intel:

cd ~
wget https://dl.google.com/android/repository/android-ndk-r27c-linux.zip
unzip android-ndk-r27c-linux.zip

Then, add the following to your ~/.bashrc file:

export ANDROID_NDK_HOME=$HOME/android-ndk-r27c
export PATH=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH

Then, use one of the following commands, according to the current architecture:

Architecture command
arm64 make libsds-android ARCH=arm64
amd64 make libsds-android ARCH=amd64
x86 make libsds-android ARCH=x86

At the end of the process, the library will be created in build/libsds.so

Description
Nim implementation of the e2e reliability protocol
Readme
Languages
Nim 85.1%
Nix 6%
Makefile 5.3%
Shell 2.1%
C 1.5%