| 
									
										
										
										
											2017-04-05 11:49:19 +03:00
										 |  |  | #!/usr/bin/make -f | 
					
						
							|  |  |  | # -*- makefile -*- | 
					
						
							|  |  |  | # Sample debian/rules that uses debhelper. | 
					
						
							|  |  |  | # This file was originally written by Joey Hess and Craig Small. | 
					
						
							|  |  |  | # As a special exception, when this file is copied by dh-make into a | 
					
						
							|  |  |  | # dh-make output file, you may use that output file without restriction. | 
					
						
							|  |  |  | # This special exception was added by Craig Small in version 0.37 of dh-make. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Uncomment this to turn on verbose mode. | 
					
						
							|  |  |  | #export DH_VERBOSE=1 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-07-02 14:32:06 +03:00
										 |  |  | include /usr/share/dpkg/pkg-info.mk | 
					
						
							| 
									
										
										
										
											2017-04-05 11:49:19 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | # These are used for cross-compiling and for saving the configure script | 
					
						
							|  |  |  | # from having to guess our platform (since we know it already) | 
					
						
							|  |  |  | DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) | 
					
						
							|  |  |  | DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-05 12:38:26 +03:00
										 |  |  | ARCH ?= $(shell dpkg-architecture -qDEB_HOST_GNU_CPU) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-05 11:49:19 +03:00
										 |  |  | PACKAGE=pve-qemu-kvm | 
					
						
							|  |  |  | destdir := $(CURDIR)/debian/$(PACKAGE) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-17 14:37:02 +03:00
										 |  |  | flagfile := $(destdir)/usr/share/kvm/recognized-CPUID-flags-x86_64 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-05 11:49:19 +03:00
										 |  |  | CFLAGS = -Wall | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) | 
					
						
							|  |  |  | 	CFLAGS += -O0 | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  | 	CFLAGS += -O2 | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | config.status: configure | 
					
						
							|  |  |  | 	dh_testdir | 
					
						
							|  |  |  | 	# Add here commands to configure the package. | 
					
						
							| 
									
										
										
										
											2017-04-11 13:29:28 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	# guest-agent is only required for guest systems | 
					
						
							| 
									
										
										
										
											2019-06-14 12:40:14 +03:00
										 |  |  | 	./configure \ | 
					
						
							| 
									
										
										
										
											2017-04-11 13:29:27 +03:00
										 |  |  | 	--docdir=/usr/share/doc/pve-qemu-kvm \ | 
					
						
							| 
									
										
										
										
											2019-06-14 12:40:14 +03:00
										 |  |  | 	--localstatedir=/var \ | 
					
						
							|  |  |  | 	--prefix=/usr \ | 
					
						
							|  |  |  | 	--sysconfdir=/etc \ | 
					
						
							|  |  |  | 	--target-list=$(ARCH)-softmmu,aarch64-softmmu \ | 
					
						
							|  |  |  | 	--with-confsuffix="/kvm" \ | 
					
						
							| 
									
										
										
										
											2019-07-02 14:32:06 +03:00
										 |  |  | 	--with-pkgversion="${DEB_SOURCE}_${DEB_VERSION_UPSTREAM}" \ | 
					
						
							| 
									
										
										
										
											2019-06-14 12:40:14 +03:00
										 |  |  | 	--audio-drv-list="alsa" \ | 
					
						
							|  |  |  | 	--datadir=/usr/share \ | 
					
						
							| 
									
										
										
										
											2019-05-22 18:16:48 +03:00
										 |  |  | 	--disable-capstone \ | 
					
						
							| 
									
										
										
										
											2019-06-14 12:40:14 +03:00
										 |  |  | 	--disable-gtk \ | 
					
						
							|  |  |  | 	--disable-guest-agent \ | 
					
						
							|  |  |  | 	--disable-guest-agent-msi \ | 
					
						
							|  |  |  | 	--disable-libnfs \ | 
					
						
							| 
									
										
										
										
											2019-06-14 14:34:25 +03:00
										 |  |  | 	--disable-libxml2 \ | 
					
						
							| 
									
										
										
										
											2019-06-17 16:42:35 +03:00
										 |  |  | 	--disable-sdl \ | 
					
						
							| 
									
										
										
										
											2019-06-14 12:40:14 +03:00
										 |  |  | 	--disable-smartcard \ | 
					
						
							|  |  |  | 	--disable-strip \ | 
					
						
							|  |  |  | 	--disable-xen \ | 
					
						
							| 
									
										
										
										
											2019-06-14 14:34:39 +03:00
										 |  |  | 	--enable-curl \ | 
					
						
							| 
									
										
										
										
											2019-06-25 12:39:32 +03:00
										 |  |  | 	--enable-docs \ | 
					
						
							| 
									
										
										
										
											2019-06-14 12:40:14 +03:00
										 |  |  | 	--enable-glusterfs \ | 
					
						
							|  |  |  | 	--enable-gnutls \ | 
					
						
							|  |  |  | 	--enable-jemalloc \ | 
					
						
							|  |  |  | 	--enable-libiscsi \ | 
					
						
							|  |  |  | 	--enable-libusb \ | 
					
						
							|  |  |  | 	--enable-linux-aio \ | 
					
						
							|  |  |  | 	--enable-numa \ | 
					
						
							|  |  |  | 	--enable-rbd \ | 
					
						
							| 
									
										
										
										
											2019-06-14 12:40:35 +03:00
										 |  |  | 	--enable-seccomp \ | 
					
						
							| 
									
										
										
										
											2019-06-14 12:40:14 +03:00
										 |  |  | 	--enable-spice \ | 
					
						
							|  |  |  | 	--enable-usb-redir \ | 
					
						
							|  |  |  | 	--enable-virtfs \ | 
					
						
							|  |  |  | 	--enable-xfsctl | 
					
						
							| 
									
										
										
										
											2017-04-05 11:49:19 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-13 16:40:02 +03:00
										 |  |  | build: build-stamp | 
					
						
							| 
									
										
										
										
											2017-04-05 11:49:19 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | build-stamp:  config.status | 
					
						
							|  |  |  | 	dh_testdir | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	# Add here commands to compile the package. | 
					
						
							|  |  |  | 	$(MAKE) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	#docbook-to-man debian/kvm.sgml > kvm.1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	touch $@ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-13 16:40:02 +03:00
										 |  |  | clean: | 
					
						
							| 
									
										
										
										
											2017-04-05 11:49:19 +03:00
										 |  |  | 	dh_testdir | 
					
						
							|  |  |  | 	dh_testroot | 
					
						
							|  |  |  | 	rm -f build-stamp | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	# Add here commands to clean up after the build process. | 
					
						
							|  |  |  | 	-$(MAKE) distclean | 
					
						
							|  |  |  | ifneq "$(wildcard /usr/share/misc/config.sub)" "" | 
					
						
							|  |  |  | 	cp -f /usr/share/misc/config.sub config.sub | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | ifneq "$(wildcard /usr/share/misc/config.guess)" "" | 
					
						
							|  |  |  | 	cp -f /usr/share/misc/config.guess config.guess | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	dh_clean | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | install: build | 
					
						
							|  |  |  | 	dh_testdir | 
					
						
							|  |  |  | 	dh_testroot | 
					
						
							| 
									
										
										
										
											2017-10-11 12:06:05 +03:00
										 |  |  | 	dh_prep | 
					
						
							| 
									
										
										
										
											2017-04-05 11:49:19 +03:00
										 |  |  | 	dh_installdirs | 
					
						
							| 
									
										
										
										
											2019-05-22 18:17:48 +03:00
										 |  |  | 	dh_lintian | 
					
						
							| 
									
										
										
										
											2017-04-05 11:49:19 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	# Add here commands to install the package into debian/pve-kvm. | 
					
						
							|  |  |  | 	$(MAKE) DESTDIR=$(destdir) install | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	# we do not need openbios files (sparc/ppc) | 
					
						
							|  |  |  | 	rm -rf $(destdir)/usr/share/kvm/openbios-* | 
					
						
							|  |  |  | 	# remove ppc files | 
					
						
							|  |  |  | 	rm $(destdir)/usr/share/kvm/*.dtb | 
					
						
							|  |  |  | 	rm $(destdir)/usr/share/kvm/s390-ccw.img | 
					
						
							| 
									
										
										
										
											2018-03-01 12:26:26 +03:00
										 |  |  | 	rm $(destdir)/usr/share/kvm/s390-netboot.img | 
					
						
							|  |  |  | 	rm $(destdir)/usr/share/kvm/qemu_vga.ndrv | 
					
						
							| 
									
										
										
										
											2017-04-05 11:49:19 +03:00
										 |  |  | 	rm $(destdir)/usr/share/kvm/slof.bin | 
					
						
							|  |  |  | 	rm $(destdir)/usr/share/kvm/u-boot.e500 | 
					
						
							|  |  |  | 	# remove Aplha files | 
					
						
							|  |  |  | 	rm $(destdir)/usr/share/kvm/palcode-clipper | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	# Remove things we don't package at all, would be a "kvm-dev" package | 
					
						
							|  |  |  | 	rm -Rf $(destdir)/usr/include/linux/ | 
					
						
							|  |  |  | 	rm -Rf $(destdir)/usr/include | 
					
						
							|  |  |  | 	rm -Rf $(destdir)/usr/lib* | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-17 14:37:02 +03:00
										 |  |  | 	# CPU flags are static for QEMU version, allows avoiding more costly checks | 
					
						
							|  |  |  | 	$(destdir)/usr/bin/qemu-system-x86_64 -cpu help | ./debian/parse-cpu-flags.pl > $(flagfile) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-05 11:49:19 +03:00
										 |  |  | # Build architecture-independent files here. | 
					
						
							|  |  |  | binary-indep: build install | 
					
						
							|  |  |  | # We have nothing to do by default. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Build architecture-dependent files here. | 
					
						
							|  |  |  | binary-arch: build install | 
					
						
							|  |  |  | 	dh_testdir | 
					
						
							|  |  |  | 	dh_testroot | 
					
						
							| 
									
										
										
										
											2017-10-11 12:06:07 +03:00
										 |  |  | 	# exclude historic Changelog file, which stops at release 0.14 | 
					
						
							|  |  |  | 	dh_installchangelogs --exclude=Changelog | 
					
						
							| 
									
										
										
										
											2017-04-05 11:49:19 +03:00
										 |  |  | 	dh_installdocs | 
					
						
							|  |  |  | 	dh_installexamples | 
					
						
							| 
									
										
										
										
											2017-10-11 12:06:06 +03:00
										 |  |  | 	dh_install | 
					
						
							| 
									
										
										
										
											2017-04-05 11:49:19 +03:00
										 |  |  | #	dh_installmenu | 
					
						
							|  |  |  | #	dh_installdebconf | 
					
						
							|  |  |  | #	dh_installlogrotate | 
					
						
							|  |  |  | #	dh_installemacsen | 
					
						
							|  |  |  | #	dh_installpam | 
					
						
							|  |  |  | #	dh_installmime | 
					
						
							|  |  |  | #	dh_python | 
					
						
							|  |  |  | #	dh_installinit | 
					
						
							|  |  |  | #	dh_installcron | 
					
						
							|  |  |  | #	dh_installinfo | 
					
						
							|  |  |  | 	dh_installman | 
					
						
							|  |  |  | 	dh_link | 
					
						
							|  |  |  | 	dh_strip --dbg-package=pve-qemu-kvm-dbg | 
					
						
							|  |  |  | 	dh_compress | 
					
						
							|  |  |  | 	dh_fixperms | 
					
						
							|  |  |  | #	dh_perl | 
					
						
							|  |  |  | #	dh_makeshlibs | 
					
						
							|  |  |  | 	dh_installdeb | 
					
						
							| 
									
										
										
										
											2019-08-06 12:13:47 +03:00
										 |  |  | 	# Debian >= Buster has libglusterfs0 and lots of libgfFOO, upstream has the libs in glusterfs-common | 
					
						
							|  |  |  | 	# pass -x to dpkg-shlibdeps and specify dependencies in d/control instead | 
					
						
							|  |  |  | 	dh_shlibdeps -- -xlibglusterfs0 -xlibgfxdr0 -xlibgfrpc0 -xlibgfdb0 -xlibgfchangelog0 -xlibgfapi0 | 
					
						
							| 
									
										
										
										
											2017-04-05 11:49:19 +03:00
										 |  |  | 	dh_gencontrol | 
					
						
							|  |  |  | 	dh_md5sums | 
					
						
							|  |  |  | 	dh_builddeb | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | binary: binary-indep binary-arch | 
					
						
							|  |  |  | .PHONY: build clean binary-indep binary-arch binary install |