]>
Commit | Line | Data |
---|---|---|
4d916382 DS |
1 | #!/usr/bin/make -f |
2 | ||
452a48cf | 3 | # standard Debian options & profiles |
7dc9a305 | 4 | |
4c2db6ed | 5 | export DEB_BUILD_MAINT_OPTIONS = hardening=+all |
4d916382 | 6 | |
5d2f5756 | 7 | ifneq (,$(filter terse,$(DEB_BUILD_OPTIONS))) |
452a48cf DL |
8 | MAKE_SILENT="V=0" |
9 | export DH_VERBOSE=0 | |
5d2f5756 | 10 | else |
452a48cf DL |
11 | MAKE_SILENT="V=1" |
12 | export DH_VERBOSE=1 | |
13 | export DH_OPTIONS=-v | |
5d2f5756 DL |
14 | endif |
15 | ||
452a48cf | 16 | # package-specific build profiles |
5d2f5756 | 17 | |
600db12a | 18 | ifeq ($(filter pkg.frr.nortrlib,$(DEB_BUILD_PROFILES)),) |
452a48cf | 19 | CONF_RPKI=--enable-rpki |
600db12a DL |
20 | else |
21 | CONF_RPKI=--disable-rpki | |
3b2a8d25 DL |
22 | endif |
23 | ||
56df11cb | 24 | ifeq ($(filter pkg.frr.lua,$(DEB_BUILD_PROFILES)),) |
bcccb224 | 25 | CONF_LUA=--disable-scripting |
56df11cb QY |
26 | else |
27 | CONF_LUA=--enable-scripting | |
bcccb224 QY |
28 | endif |
29 | ||
2dacd93a DL |
30 | export PYTHON=python3 |
31 | ||
6397fb88 | 32 | %: |
ab140d61 | 33 | dh $@ |
6397fb88 | 34 | |
4d916382 | 35 | override_dh_auto_configure: |
452a48cf | 36 | $(shell dpkg-buildflags --export=sh); \ |
4d916382 | 37 | dh_auto_configure -- \ |
d8e4c438 DS |
38 | --localstatedir=/var/run/frr \ |
39 | --sbindir=/usr/lib/frr \ | |
40 | --sysconfdir=/etc/frr \ | |
5d2f5756 | 41 | --with-vtysh-pager=/usr/bin/pager \ |
26f0a297 DL |
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" \ | |
452a48cf DL |
45 | --disable-dependency-tracking \ |
46 | \ | |
452a48cf | 47 | $(CONF_RPKI) \ |
bcccb224 | 48 | $(CONF_LUA) \ |
452a48cf DL |
49 | --with-libpam \ |
50 | --enable-doc \ | |
51 | --enable-doc-html \ | |
52 | --enable-snmp \ | |
dda2f3eb DL |
53 | --enable-fpm \ |
54 | --disable-protobuf \ | |
5d91b470 | 55 | --disable-zeromq \ |
452a48cf DL |
56 | --enable-ospfapi \ |
57 | --enable-bgp-vnc \ | |
58 | --enable-multipath=256 \ | |
59 | \ | |
60 | --enable-user=frr \ | |
61 | --enable-group=frr \ | |
62 | --enable-vty-group=frrvty \ | |
f1db66bf DS |
63 | --enable-configfile-mask=0640 \ |
64 | --enable-logfile-mask=0640 \ | |
452a48cf | 65 | # end |
4d916382 | 66 | |
4d916382 DS |
67 | override_dh_auto_install: |
68 | dh_auto_install | |
f1db66bf | 69 | |
2dacd93a | 70 | sed -e '1c #!/usr/bin/python3' -i debian/tmp/usr/lib/frr/frr-reload.py |
11c83aa4 | 71 | sed -e '1c #!/usr/bin/python3' -i debian/tmp/usr/lib/frr/generate_support_bundle.py |
c650c681 | 72 | |
25e02efe | 73 | # let dh_systemd_* and dh_installinit do their thing automatically |
6397fb88 | 74 | cp tools/frr.service debian/frr.service |
79cf42e5 | 75 | cp tools/frr@.service debian/frr@.service |
cf3ae51c DL |
76 | cp tools/frrinit.sh debian/frr.init |
77 | -rm -f debian/tmp/usr/lib/frr/frr | |
f1db66bf | 78 | |
25e02efe | 79 | # install config files |
58b1c7b6 DL |
80 | mkdir -p debian/tmp/etc |
81 | cp -r tools/etc/* debian/tmp/etc/ | |
f35d0a76 | 82 | -rm debian/tmp/etc/frr/daemons.conf |
f1db66bf | 83 | |
25e02efe | 84 | # drop dev-only files |
08427130 DL |
85 | find debian/tmp -name '*.la' -o -name '*.a' -o -name 'lib*.so' | xargs rm -f |
86 | rm -rf debian/tmp/usr/include | |
f35d0a76 | 87 | -rm debian/tmp/usr/lib/frr/ssd |
02334d76 | 88 | |
31bbde19 DL |
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 | |
94 | ||
5d2f5756 DL |
95 | override_dh_auto_build: |
96 | dh_auto_build -- $(MAKE_SILENT) | |
97 | ||
6fb89019 DL |
98 | override_dh_installinit: |
99 | dh_installinit -r | |
100 | ||
101 | override_dh_installsystemd: | |
102 | dh_installsystemd -r | |
103 | ||
26f0a297 | 104 | override_dh_makeshlibs: |
26f0a297 DL |
105 | dh_makeshlibs -n |
106 | ||
6e484e36 DL |
107 | override_dh_missing: |
108 | dh_missing --fail-missing | |
109 | ||
02334d76 DL |
110 | override_dh_auto_clean: |
111 | # we generally do NOT want a full distclean since that wipes both | |
b3c4c164 | 112 | # debian/changelog and config.version |
02334d76 | 113 | if test -f Makefile; then make redistclean; fi |
4741497b DL |
114 | -rm -f debian/frr.init |
115 | -rm -f debian/frr.service | |
79cf42e5 | 116 | -rm -f debian/frr@.service |