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
75 # let dh_systemd_* and dh_installinit do their thing automatically
76 ifeq ($(filter pkg.frr.nosystemd
,$(DEB_BUILD_PROFILES
)),)
77 cp tools
/frr.service debian
/frr.service
79 cp tools
/frrinit.sh debian
/frr.init
80 -rm -f debian
/tmp
/usr
/lib
/frr
/frr
82 # install config files
83 mkdir
-p debian
/tmp
/etc
84 cp
-r tools
/etc
/* debian
/tmp
/etc
/
85 -rm debian
/tmp
/etc
/frr
/daemons.conf
87 sed
-e
's#^!log file #!log file /var/log/frr/#' -i debian
/tmp
/usr
/share
/doc
/frr
/examples
/*sample
*
90 find debian
/tmp
-name
'*.la' -o
-name
'*.a' -o
-name
'lib*.so' | xargs
rm -f
91 rm -rf debian
/tmp
/usr
/include
92 -rm debian
/tmp
/usr
/lib
/frr
/ssd
94 # use installed js libraries
95 -rm -f debian
/tmp
/usr
/share
/doc
/frr
/html
/_static
/jquery.js
96 ln
-s
/usr
/share
/javascript
/jquery
/jquery.js debian
/tmp
/usr
/share
/doc
/frr
/html
/_static
/jquery.js
97 -rm -f debian
/tmp
/usr
/share
/doc
/frr
/html
/_static
/underscore.js
98 ln
-s
/usr
/share
/javascript
/underscore
/underscore.js debian
/tmp
/usr
/share
/doc
/frr
/html
/_static
/underscore.js
100 override_dh_auto_build
:
101 dh_auto_build
-- $(MAKE_SILENT
)
103 override_dh_installinit
:
106 override_dh_installsystemd
:
109 override_dh_makeshlibs
:
113 dh_missing
--fail-missing
115 override_dh_auto_clean
:
116 # we generally do NOT want a full distclean since that wipes both
117 # debian/changelog and config.version
118 if
test -f Makefile
; then make redistclean
; fi
119 -rm -f debian
/frr.init
120 -rm -f debian
/frr.service