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.nosystemd
,$(DEB_BUILD_PROFILES
)),)
25 DH_WITH_SYSTEMD
=systemd
,
26 CONF_SYSTEMD
=--enable-systemd
=yes
29 CONF_SYSTEMD
=--enable-systemd
=no
35 dh
$@
--with
=$(DH_WITH_SYSTEMD
)autoreconf
--parallel
37 override_dh_auto_configure
:
38 $(shell dpkg-buildflags
--export=sh
); \
39 dh_auto_configure
-- \
40 --enable-exampledir
=/usr
/share
/doc
/frr
/examples
/ \
41 --localstatedir
=/var
/run
/frr \
42 --sbindir
=/usr
/lib
/frr \
43 --sysconfdir
=/etc
/frr \
44 --with-vtysh-pager
=/usr
/bin
/pager \
45 --libdir=/usr
/lib
/$(DEB_HOST_MULTIARCH
)/frr \
46 --with-moduledir
=/usr
/lib
/$(DEB_HOST_MULTIARCH
)/frr
/modules \
47 LIBTOOLFLAGS
="-rpath /usr/lib/$(DEB_HOST_MULTIARCH)/frr" \
48 --disable-dependency-tracking \
61 --enable-multipath
=256 \
65 --enable-vty-group
=frrvty \
66 --enable-configfile-mask
=0640 \
67 --enable-logfile-mask
=0640 \
70 override_dh_auto_install
:
73 sed
-e
'1c #!/usr/bin/python3' -i debian
/tmp
/usr
/lib
/frr
/frr-reload.py
74 sed
-e
'1c #!/usr/bin/python3' -i debian
/tmp
/usr
/lib
/frr
/generate_support_bundle.py
76 # let dh_systemd_* and dh_installinit do their thing automatically
77 ifeq ($(filter pkg.frr.nosystemd
,$(DEB_BUILD_PROFILES
)),)
78 cp tools
/frr.service debian
/frr.service
80 cp tools
/frrinit.sh debian
/frr.init
81 -rm -f debian
/tmp
/usr
/lib
/frr
/frr
83 # install config files
84 mkdir
-p debian
/tmp
/etc
85 cp
-r tools
/etc
/* debian
/tmp
/etc
/
86 -rm debian
/tmp
/etc
/frr
/daemons.conf
88 sed
-e
's#^!log file #!log file /var/log/frr/#' -i debian
/tmp
/usr
/share
/doc
/frr
/examples
/*sample
*
91 find debian
/tmp
-name
'*.la' -o
-name
'*.a' -o
-name
'lib*.so' | xargs
rm -f
92 rm -rf debian
/tmp
/usr
/include
93 -rm debian
/tmp
/usr
/lib
/frr
/ssd
95 # use installed js libraries
96 -rm -f debian
/tmp
/usr
/share
/doc
/frr
/html
/_static
/jquery.js
97 ln
-s
/usr
/share
/javascript
/jquery
/jquery.js debian
/tmp
/usr
/share
/doc
/frr
/html
/_static
/jquery.js
98 -rm -f debian
/tmp
/usr
/share
/doc
/frr
/html
/_static
/underscore.js
99 ln
-s
/usr
/share
/javascript
/underscore
/underscore.js debian
/tmp
/usr
/share
/doc
/frr
/html
/_static
/underscore.js
101 override_dh_auto_build
:
102 dh_auto_build
-- $(MAKE_SILENT
)
104 override_dh_installinit
:
107 override_dh_installsystemd
:
110 override_dh_makeshlibs
:
114 dh_missing
--fail-missing
116 override_dh_auto_clean
:
117 # we generally do NOT want a full distclean since that wipes both
118 # debian/changelog and config.version
119 if
test -f Makefile
; then make redistclean
; fi
120 -rm -f debian
/frr.init
121 -rm -f debian
/frr.service