This guide explains how to build the signalwire-c Debian package.
- Git
- Debian-based system (native or Docker)
- LibKS
git clone git@github.com:signalwire/signalwire-c.gitdocker run -it -v $(pwd):/usr/src/ debian:bookworm bash -c "cd /usr/src/ && bash"export DEBIAN_FRONTEND=noninteractiveapt-get update \
&& apt-get -y upgrade \
&& apt-get -y install \
build-essential \
cmake \
devscripts \
lsb-release \
docbook-xsl \
pkg-configexport BUILD_NUMBER=42Note: The build number (42) used in this guide is arbitrary. You can modify it as needed for your build process.
export CODENAME=$(lsb_release -sc)git config --global --add safe.directory '*'cd signalwire-c/-- or --
cd /usr/src/signalwire-c/export GIT_SHA=$(git rev-parse --short HEAD)cd OUT/ \
&& dpkg-scanpackages . | tee OUT/Packages \
&& gzip -f OUT/Packages \
&& printf "deb [trusted=yes] file:$(realpath $(pwd)) ./\n" | tee /etc/apt/sources.list.d/local.list-- or --
cd /usr/src/OUT/ \
&& dpkg-scanpackages . | tee /usr/src/OUT/Packages \
&& gzip -f /usr/src/OUT/Packages \
&& printf "deb [trusted=yes] file:/usr/src/OUT ./\n" | tee /etc/apt/sources.list.d/local.listapt-get update \
&& apt-get -y install \
libks2PACKAGE_RELEASE="${BUILD_NUMBER}.${GIT_SHA}" cmake . \
-DCMAKE_BUILD_TYPE=Debug \
-DCMAKE_INSTALL_PREFIX="/usr" \
&& make packagemkdir -p OUT \
&& mv -v *.deb OUT/.-- or --
mkdir -p /usr/src/OUT \
&& mv -v *.deb /usr/src/OUT/.After a successful build, the Debian packages will be available in the OUT directory.