diff options
Diffstat (limited to 'debianpkg/rules')
| -rwxr-xr-x | debianpkg/rules | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/debianpkg/rules b/debianpkg/rules index 82a5148039..c0fca96d79 100755 --- a/debianpkg/rules +++ b/debianpkg/rules @@ -15,9 +15,20 @@ WANT_BGP_VNC ?= 1 WANT_CUMULUS_MODE ?= 0 WANT_MULTIPATH ?= 1 WANT_SNMP ?= 0 +WANT_RPKI ?= 0 +# NOTES: +# +# If you use WANT_RPKI, then there is a new dependency for librtr0 package +# and a build dependency of the librtr-dev package. +# While the librtr0 is added to the depenencies automatically, the build +# dependency can't be changed dynamically and building will fail if the +# librtr-dev isn't installed during package build +# Tested versions of both packages can be found at +# https://ci1.netdef.org/browse/RPKI-RTRLIB/latestSuccessful/artifact +# # If multipath is enabled (WANT_MULTIPATH=1), then set number of multipaths here -# Please be aware that 0 is NOT disabled, but treated as unlimited +# Please be aware that 0 is NOT disabled, but treated as unlimited MULTIPATH ?= 256 @@ -91,6 +102,12 @@ else USE_CUMULUS=--enable-cumulus=no endif +ifeq ($(WANT_RPKI), 1) + USE_RPKI=--enable-rpki +else + USE_RPKI=--disable-rpki +endif + ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) DEBIAN_JOBS := $(subst parallel=,,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) endif @@ -102,6 +119,11 @@ endif %: dh $@ --with=systemd,autoreconf --parallel --dbg-package=frr-dbg --list-missing +override_dh_gencontrol: +ifeq ($(WANT_RPKI), 1) + dh_gencontrol -- -Vdist:Depends="librtr0 (>= 0.5)" +endif + override_dh_auto_configure: # Frr needs /proc to check some BSD vs Linux specific stuff. # Else it fails with an obscure error message pointing out that @@ -135,6 +157,7 @@ override_dh_auto_configure: $(USE_PIM) \ --enable-dependency-tracking \ $(USE_BGP_VNC) \ + $(USE_RPKI) \ $(shell dpkg-buildflags --export=configure); \ fi |
