]> git.proxmox.com Git - mirror_frr.git/blame - debian/rules
Merge pull request #10447 from ton31337/fix/json_with_whitespaces
[mirror_frr.git] / debian / rules
CommitLineData
4d916382
DS
1#!/usr/bin/make -f
2
452a48cf 3# standard Debian options & profiles
7dc9a305 4
4c2db6ed 5export DEB_BUILD_MAINT_OPTIONS = hardening=+all
4d916382 6
5d2f5756 7ifneq (,$(filter terse,$(DEB_BUILD_OPTIONS)))
452a48cf
DL
8 MAKE_SILENT="V=0"
9 export DH_VERBOSE=0
5d2f5756 10else
452a48cf
DL
11 MAKE_SILENT="V=1"
12 export DH_VERBOSE=1
13 export DH_OPTIONS=-v
5d2f5756
DL
14endif
15
452a48cf 16# package-specific build profiles
5d2f5756 17
600db12a 18ifeq ($(filter pkg.frr.nortrlib,$(DEB_BUILD_PROFILES)),)
452a48cf 19 CONF_RPKI=--enable-rpki
600db12a
DL
20else
21 CONF_RPKI=--disable-rpki
3b2a8d25
DL
22endif
23
56df11cb 24ifeq ($(filter pkg.frr.lua,$(DEB_BUILD_PROFILES)),)
bcccb224 25 CONF_LUA=--disable-scripting
56df11cb
QY
26else
27 CONF_LUA=--enable-scripting
bcccb224
QY
28endif
29
2dacd93a
DL
30export PYTHON=python3
31
6397fb88 32%:
ab140d61 33 dh $@
6397fb88 34
4d916382 35override_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
67override_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
95override_dh_auto_build:
96 dh_auto_build -- $(MAKE_SILENT)
97
6fb89019
DL
98override_dh_installinit:
99 dh_installinit -r
100
101override_dh_installsystemd:
102 dh_installsystemd -r
103
26f0a297 104override_dh_makeshlibs:
26f0a297
DL
105 dh_makeshlibs -n
106
6e484e36
DL
107override_dh_missing:
108 dh_missing --fail-missing
109
02334d76
DL
110override_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