mirror of
				https://git.proxmox.com/git/mirror_frr
				synced 2025-11-01 10:32:36 +00:00 
			
		
		
		
	 3d85ffa58e
			
		
	
	
		3d85ffa58e
		
	
	
	
	
		
			
			Only install the snmp MIB for zebra if we are building the debian package with SNMP. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
		
			
				
	
	
		
			103 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Makefile
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			103 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Makefile
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/make -f
 | |
| 
 | |
| export DH_VERBOSE=1
 | |
| export DEB_BUILD_HARDENING=1
 | |
| export DH_OPTIONS=-v
 | |
| 
 | |
| ifeq ($(WANT_SNMP), 1)
 | |
|   USE_SNMP=--enable-snmp
 | |
|   $(warning "DEBIAN: SNMP enabled, sorry for your inconvenience")
 | |
| else
 | |
|   $(warning "DEBIAN: SNMP disabled, see README.Debian")
 | |
| endif
 | |
| 
 | |
| ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
 | |
|   DEBIAN_JOBS := $(subst parallel=,,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
 | |
| endif
 | |
| 
 | |
| ifdef DEBIAN_JOBS
 | |
| MAKEFLAGS += -j$(DEBIAN_JOBS)
 | |
| endif
 | |
| 
 | |
| %:
 | |
| 	dh $@ --with=systemd,autoreconf --parallel --dbg-package=frr-dbg --list-missing
 | |
| 
 | |
| override_dh_auto_configure:
 | |
| 	# Frr needs /proc to check some BSD vs Linux specific stuff.
 | |
| 	# Else it fails with an obscure error message pointing out that
 | |
| 	# IPCTL_FORWARDING is an undefined symbol which is not very helpful.
 | |
| 	@if ! [ -d /proc/1 ]; then \
 | |
| 		echo "./configure needs a mounted /proc"; \
 | |
| 		exit 1; \
 | |
| 	fi
 | |
| 
 | |
| 	if ! [ -e config.status ]; then \
 | |
| 	dh_auto_configure -- \
 | |
| 		--enable-exampledir=/usr/share/doc/frr/examples/ \
 | |
| 		--localstatedir=/var/run/frr \
 | |
| 		--sbindir=/usr/lib/frr \
 | |
| 		--sysconfdir=/etc/frr \
 | |
| 		$(USE_SNMP) \
 | |
| 		--enable-ospfapi=yes \
 | |
| 		--enable-vtysh=yes \
 | |
| 		--enable-isisd=yes \
 | |
| 		--enable-multipath=256 \
 | |
| 		--enable-user=frr \
 | |
| 		--enable-group=frr \
 | |
| 		--enable-vty-group=frrvty \
 | |
| 		--enable-configfile-mask=0640 \
 | |
| 		--enable-logfile-mask=0640 \
 | |
| 		--enable-werror \
 | |
| 		--enable-gcc-rdynamic \
 | |
| 		--with-libpam \
 | |
| 		--enable-systemd=yes \
 | |
| 		--enable-poll=yes \
 | |
| 		--enable-cumulus=yes \
 | |
| 		--enable-pimd=yes \
 | |
| 		--enable-dependency-tracking \
 | |
| 		--enable-bgp-vnc=no; \
 | |
| 	fi
 | |
| 
 | |
| override_dh_auto_build:
 | |
| 	#dh_auto_build
 | |
| 	$(MAKE)
 | |
| 	dh_auto_build -- -C doc draft-zebra-00.txt
 | |
| 
 | |
| 
 | |
| 	# doc/ is a bit crazy
 | |
| ifeq ($(GENERATE_PDF), 1)
 | |
| 	dh_auto_build -- -C doc frr.pdf || true # pdfetex fails with exit code 1 but still produces a good looking .pdf
 | |
| endif
 | |
| 	rm -vf doc/frr.info
 | |
| 	dh_auto_build -- -C doc frr.info
 | |
| 	rm -vf doc/frr.info.html*
 | |
| 
 | |
| override_dh_auto_test:
 | |
| 
 | |
| override_dh_auto_install:
 | |
| 	dh_auto_install
 | |
| 
 | |
| 	# cleaning up the info dir
 | |
| 	rm -f debian/tmp/usr/share/info/dir*
 | |
| 
 | |
| 	# install config files
 | |
| 	mkdir -p debian/tmp/etc/frr/
 | |
| 	perl -pi -e 's#^!log file #!log file /var/log/frr/#' debian/tmp/usr/share/doc/frr/examples/*sample*
 | |
| 
 | |
| 	# installing the Frr specific SNMP MIB
 | |
| ifeq ($(WANT_SNMP), 1)
 | |
| 	install -D -m 644 ./zebra/GNOME-PRODUCT-ZEBRA-MIB debian/tmp/usr/share/snmp/mibs/GNOME-PRODUCT-ZEBRA-MIB
 | |
| else
 | |
| 	mkdir -p debian/tmp/usr/share/snmp/mibs/
 | |
| endif
 | |
| 
 | |
| 	# cleaning .la files
 | |
| 	sed -i "/dependency_libs/ s/'.*'/''/" debian/tmp/usr/lib/*.la
 | |
| 
 | |
| override_dh_systemd_start:
 | |
| 	dh_systemd_start frr.service
 | |
| 
 | |
| override_dh_systemd_enable:
 | |
| 	dh_systemd_enable frr.service
 | |
| 
 |