This guide explains how to build the sofia-sip
Debian package.
- Git
- Debian-based system (native or Docker)
git clone [email protected]:freeswitch/sofia-sip.git
docker run -it -v $(pwd):/usr/src/ debian:bookworm bash -c "cd /usr/src/ && bash"
export DEBIAN_FRONTEND=noninteractive
apt-get update \
&& apt-get -y upgrade \
&& apt-get -y install \
build-essential \
cmake \
devscripts \
lsb-release \
docbook-xsl \
pkg-config
export BUILD_NUMBER=42
Note: 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 sofia-sip/
-- or --
cd /usr/src/sofia-sip/
export VERSION=$(dpkg-parsechangelog --show-field Version | cut -f1 -d'-')
export GIT_SHA=$(git rev-parse --short HEAD)
apt-get update \
&& mk-build-deps \
--install \
--remove debian/control \
--tool "apt-get -y --no-install-recommends" \
&& apt-get -y -f install
dch \
--controlmaint \
--distribution "${CODENAME}" \
--force-bad-version \
--force-distribution \
--newversion "${VERSION}-${BUILD_NUMBER}-${GIT_SHA}~${CODENAME}" \
"Nightly build, ${GIT_SHA}"
debuild \
--no-tgz-check \
--build=binary \
--unsigned-source \
--unsigned-changes
mkdir -p OUT \
&& mv -v ../*.{deb,changes} OUT/.
-- or --
mkdir -p /usr/src/OUT \
&& mv -v ../*.{deb,changes} /usr/src/OUT/.
After a successful build, the Debian packages will be available in the OUT
directory.