]> git.proxmox.com Git - mirror_frr.git/blame - debian/rules
lib: Add ability to use poll() instead of select
[mirror_frr.git] / debian / rules
CommitLineData
4d916382
DS
1#!/usr/bin/make -f
2
3export DH_VERBOSE=1
4export DEB_BUILD_HARDENING=1
d0af8528 5export DH_OPTIONS=-v
4d916382
DS
6
7ifeq ($(WANT_SNMP), 1)
8 USE_SNMP=--enable-snmp
9 $(warning "DEBIAN: SNMP enabled, sorry for your inconvenience")
10else
11 $(warning "DEBIAN: SNMP disabled, see README.Debian")
12endif
13
14%:
5b217be0 15 dh $@ --parallel --with autoreconf --dbg-package=quagga-dbg --list-missing
f1db66bf
DS
16 if [ -e config.status ]; then \
17 dh $@ --parallel --dbg-package=quagga-dbg --list-missing; \
18 else \
19 dh $@ --parallel --with autoreconf --dbg-package=quagga-dbg --list-missing; \
20 fi
4d916382
DS
21
22override_dh_auto_clean:
d0af8528 23 #dh_auto_clean
f1db66bf 24
d0af8528
DS
25 #@echo "BEGIN CRUFT"
26 #@rm -vf */Makefile doc/quagga.fns doc/quagga.info doc/quagga.kys doc/quagga.tmp doc/quagga.pdf doc/quagga.info-*
27 #@rm -vf lib/version.c doc/stamp-vti
28 #@rm -vf vtysh/vtysh_cmd.c
29 #@rm -vf doc/fig*.pdf doc/version.texi
30 #@echo "END CRUFT"
f1db66bf 31
4d916382 32 # why?
d0af8528 33 #@if [ -e config.log ]; then echo "CONFIG.LOG STILL THERE"; rm config.log; fi
4d916382
DS
34
35override_dh_auto_configure:
36 # Quagga needs /proc to check some BSD vs Linux specific stuff.
37 # Else it fails with an obscure error message pointing out that
38 # IPCTL_FORWARDING is an undefined symbol which is not very helpful.
39 @if ! [ -d /proc/1 ]; then \
f1db66bf
DS
40 echo "./configure needs a mounted /proc"; \
41 exit 1; \
4d916382 42 fi
d0af8528
DS
43
44 if ! [ -e config.status ]; then \
4d916382 45 dh_auto_configure -- \
f1db66bf 46 --enable-exampledir=/usr/share/doc/quagga/examples/ \
4d916382
DS
47 --localstatedir=/var/run/quagga \
48 --sbindir=/usr/lib/quagga \
49 --sysconfdir=/etc/quagga \
f1db66bf
DS
50 $(USE_SNMP) \
51 --enable-vtysh \
52 --enable-isisd \
53 --enable-watchquagga \
54 --enable-ospf-te \
55 --enable-opaque-lsa \
56 --enable-ipv6 \
57 --enable-ospfclient=yes \
58 --enable-ospfapi=yes \
90fb3e13 59 --enable-multipath=256 \
f1db66bf
DS
60 --enable-user=quagga \
61 --enable-group=quagga \
62 --enable-vty-group=quaggavty \
63 --enable-configfile-mask=0640 \
64 --enable-logfile-mask=0640 \
65 --enable-rtadv \
d6db5772 66 --enable-werror \
f1db66bf 67 --enable-gcc-rdynamic \
6fb16c6b 68 --with-libpam \
f87adf0a 69 --enable-systemd=yes \
000cf1fb 70 --enable-cumulus=yes \
6fb16c6b 71 --enable-dependency-tracking; \
d0af8528 72 fi
4d916382
DS
73 if ! diff -b -IHAVE_SNMP -IHAVE_NETSNMP -IUCD_COMPAT -IGETIFADDR debian/my/config.h.reference config.h; then \
74 echo; \
75 echo "WARNING: Please compare with debian/my/config.h.reference"; \
76 echo; \
77 if [ "`hostname`" = "james" ]; then exit 1; fi; \
78 fi
79
80override_dh_auto_build:
d0af8528
DS
81 #dh_auto_build
82 $(MAKE)
85ca2dfd 83 dh_auto_build -- -C doc draft-zebra-00.txt
d0af8528 84
f1db66bf 85
4d916382 86 # doc/ is a bit crazy
76ed358f 87ifeq ($(GENERATE_PDF), 1)
4d916382 88 dh_auto_build -- -C doc quagga.pdf || true # pdfetex fails with exit code 1 but still produces a good looking .pdf
76ed358f 89endif
4d916382
DS
90 rm -vf doc/quagga.info
91 dh_auto_build -- -C doc quagga.info
92 rm -vf doc/quagga.info.html*
d0af8528
DS
93
94override_dh_auto_test:
f1db66bf 95
4d916382
DS
96override_dh_auto_install:
97 dh_auto_install
f1db66bf 98
4d916382
DS
99 # cleaning up the info dir
100 rm -f debian/tmp/usr/share/info/dir*
f1db66bf 101
4d916382
DS
102 # install config files
103 mkdir -p debian/tmp/etc/quagga/
4d916382 104 perl -pi -e 's#^!log file #!log file /var/log/quagga/#' debian/tmp/usr/share/doc/quagga/examples/*sample*
f1db66bf 105
4d916382
DS
106 # installing the Quagga specific SNMP MIB
107 install -D -m 644 ./zebra/GNOME-PRODUCT-ZEBRA-MIB debian/tmp/usr/share/snmp/mibs/GNOME-PRODUCT-ZEBRA-MIB
f1db66bf 108
4d916382
DS
109 # cleaning .la files
110 sed -i "/dependency_libs/ s/'.*'/''/" debian/tmp/usr/lib/*.la
111
858aa29c 112override_dh_systemd_start:
858aa29c
DS
113 dh_systemd_start bgpd.service
114 dh_systemd_start isisd.service
115 dh_systemd_start ospfd.service
116 dh_systemd_start ospf6d.service
117 dh_systemd_start ripd.service
118 dh_systemd_start ripngd.service
119 dh_systemd_start zebra.service
120
121override_dh_systemd_enable:
858aa29c
DS
122 dh_systemd_enable --no-enable bgpd.service
123 dh_systemd_enable --no-enable isisd.service
124 dh_systemd_enable --no-enable ospfd.service
125 dh_systemd_enable --no-enable ospf6d.service
126 dh_systemd_enable --no-enable ripd.service
127 dh_systemd_enable --no-enable ripngd.service
128 dh_systemd_enable --no-enable zebra.service
129