mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-04-28 23:33:08 +00:00

The script simplifies the relatively lengthy procedure. It should be invoked from the top level source directory, for example: ./tools/build-debian-package.sh Signed-off-by: Daniil Baturin <daniil@baturin.org>
41 lines
890 B
Bash
Executable File
41 lines
890 B
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# Written by Daniil Baturin, 2018
|
|
# This file is public domain
|
|
|
|
git diff-index --quiet HEAD || echo "Warning: git working directory is not clean!"
|
|
|
|
# Set the defaults
|
|
if [ "$EXTRA_VERSION" = "" ]; then
|
|
EXTRA_VERSION="-MyDebPkgVersion"
|
|
fi
|
|
|
|
if [ "$WANT_SNMP" = "" ]; then
|
|
WANT_SNMP=0
|
|
fi
|
|
|
|
if [ "$WANT_CUMULUS_MODE" = "" ]; then
|
|
WANT_CUMULUS_MODE=0
|
|
fi
|
|
|
|
echo "Preparing the build"
|
|
./bootstrap.sh
|
|
./configure --with-pkg-extra-version=$EXTRA_VERSION
|
|
make dist
|
|
|
|
echo "Preparing Debian source package"
|
|
mv debianpkg debian
|
|
make -f debian/rules backports
|
|
|
|
echo "Unpacking the source to frrpkg/"
|
|
mkdir frrpkg
|
|
cd frrpkg
|
|
tar xf ../frr_*.orig.tar.gz
|
|
cd frr*
|
|
. /etc/os-release
|
|
tar xf ../../frr_*${ID}${VERSION_ID}*.debian.tar.xz
|
|
|
|
echo "Building the Debian package"
|
|
debuild --no-lintian --set-envvar=WANT_SNMP=$WANT_SNMP --set-envvar=WANT_CUMULUS_MODE=$WANT_CUMULUS_MODE -b -uc -us
|
|
|