3 # standard Debian options & profiles
5 export DEB_BUILD_MAINT_OPTIONS
= hardening
=+all
7 ifneq (,$(filter terse
,$(DEB_BUILD_OPTIONS
)))
16 # package-specific build profiles
18 ifeq ($(filter pkg.frr.nortrlib
,$(DEB_BUILD_PROFILES
)),)
19 CONF_RPKI
=--enable-rpki
21 CONF_RPKI
=--disable-rpki
24 ifeq ($(filter pkg.frr.lua
,$(DEB_BUILD_PROFILES
)),)
25 CONF_LUA
=--disable-scripting
27 CONF_LUA
=--enable-scripting
35 override_dh_auto_configure
:
36 $(shell dpkg-buildflags
--export=sh
); \
37 dh_auto_configure
-- \
38 --localstatedir
=/var
/run
/frr \
39 --sbindir
=/usr
/lib
/frr \
40 --sysconfdir
=/etc
/frr \
41 --with-vtysh-pager
=/usr
/bin
/pager \
42 --libdir=/usr
/lib
/$(DEB_HOST_MULTIARCH
)/frr \
43 --with-moduledir
=/usr
/lib
/$(DEB_HOST_MULTIARCH
)/frr
/modules \
44 LIBTOOLFLAGS
="-rpath /usr/lib/$(DEB_HOST_MULTIARCH)/frr" \
45 --disable-dependency-tracking \
58 --enable-multipath
=256 \
62 --enable-vty-group
=frrvty \
63 --enable-configfile-mask
=0640 \
64 --enable-logfile-mask
=0640 \
67 override_dh_auto_install
:
70 sed
-e
'1c #!/usr/bin/python3' -i debian
/tmp
/usr
/lib
/frr
/frr-reload.py
71 sed
-e
'1c #!/usr/bin/python3' -i debian
/tmp
/usr
/lib
/frr
/generate_support_bundle.py
73 # let dh_systemd_* and dh_installinit do their thing automatically
74 cp tools
/frr.service debian
/frr.service
75 cp tools
/frr@.service debian
/frr@.service
76 cp tools
/frrinit.sh debian
/frr.init
77 -rm -f debian
/tmp
/usr
/lib
/frr
/frr
79 # install config files
80 mkdir
-p debian
/tmp
/etc
81 cp
-r tools
/etc
/* debian
/tmp
/etc
/
82 -rm debian
/tmp
/etc
/frr
/daemons.conf
85 find debian
/tmp
-name
'*.la' -o
-name
'*.a' -o
-name
'lib*.so' | xargs
rm -f
86 rm -rf debian
/tmp
/usr
/include
87 -rm debian
/tmp
/usr
/lib
/frr
/ssd
89 # use installed js libraries
90 -rm -f debian
/tmp
/usr
/share
/doc
/frr
/html
/_static
/jquery.js
91 ln
-s
/usr
/share
/javascript
/jquery
/jquery.js debian
/tmp
/usr
/share
/doc
/frr
/html
/_static
/jquery.js
92 -rm -f debian
/tmp
/usr
/share
/doc
/frr
/html
/_static
/underscore.js
93 ln
-s
/usr
/share
/javascript
/underscore
/underscore.js debian
/tmp
/usr
/share
/doc
/frr
/html
/_static
/underscore.js
95 override_dh_auto_build
:
96 dh_auto_build
-- $(MAKE_SILENT
)
98 override_dh_installinit
:
101 override_dh_installsystemd
:
104 override_dh_makeshlibs
:
108 dh_missing
--fail-missing
110 override_dh_auto_clean
:
111 # we generally do NOT want a full distclean since that wipes both
112 # debian/changelog and config.version
113 if
test -f Makefile
; then make redistclean
; fi
114 -rm -f debian
/frr.init
115 -rm -f debian
/frr.service
116 -rm -f debian
/frr@.service