]>
Commit | Line | Data |
---|---|---|
4d916382 DS |
1 | #!/usr/bin/make -f |
2 | ||
3 | export DH_VERBOSE=1 | |
4 | export DEB_BUILD_HARDENING=1 | |
d0af8528 | 5 | export DH_OPTIONS=-v |
4d916382 DS |
6 | |
7 | ifeq ($(WANT_SNMP), 1) | |
8 | USE_SNMP=--enable-snmp | |
9 | $(warning "DEBIAN: SNMP enabled, sorry for your inconvenience") | |
10 | else | |
11 | $(warning "DEBIAN: SNMP disabled, see README.Debian") | |
12 | endif | |
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 | |
22 | override_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 | |
35 | override_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 | ||
80 | override_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 | 87 | ifeq ($(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 | 89 | endif |
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 | |
94 | override_dh_auto_test: | |
f1db66bf | 95 | |
4d916382 DS |
96 | override_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 | 112 | override_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 | ||
121 | override_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 |