| 
									
										
										
										
											2017-04-05 11:49:19 +03:00
										 |  |  | #!/usr/bin/make -f | 
					
						
							|  |  |  | # -*- makefile -*- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Uncomment this to turn on verbose mode. | 
					
						
							|  |  |  | #export DH_VERBOSE=1 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-22 12:53:07 +03:00
										 |  |  | include /usr/share/dpkg/default.mk | 
					
						
							| 
									
										
										
										
											2017-04-05 11:49:19 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-22 12:53:07 +03:00
										 |  |  | HOST_CPU ?= $(DEB_HOST_GNU_CPU) | 
					
						
							| 
									
										
										
										
											2017-04-05 12:38:26 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2021-03-05 18:21:30 +03:00
										 |  |  | machinefile := $(destdir)/usr/share/kvm/machine-versions-x86_64.json | 
					
						
							| 
									
										
										
										
											2019-10-17 14:37:02 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-02-11 19:11:11 +03:00
										 |  |  | # default QEMU out-of-tree build directory is ./build | 
					
						
							|  |  |  | BUILDDIR=build | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-23 15:09:03 +03:00
										 |  |  | # FIXME: pass to configure as --extra-cflags=CFLAGS ?! also LDFLAGS? | 
					
						
							|  |  |  | CFLAGS += -Wall | 
					
						
							| 
									
										
										
										
											2017-04-05 11:49:19 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-02-10 12:39:23 +03:00
										 |  |  | export CFLAGS | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-12 14:39:08 +03:00
										 |  |  | # DEB_BUILD_OPTIONS=parallel=N | 
					
						
							|  |  |  | MAKEFLAGS += $(subst parallel=,-j,$(filter parallel=%,${DEB_BUILD_OPTIONS})) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-02-11 19:11:11 +03:00
										 |  |  | ${BUILDDIR}/config.status: configure | 
					
						
							| 
									
										
										
										
											2017-04-05 11:49:19 +03:00
										 |  |  | 	dh_testdir | 
					
						
							|  |  |  | 	# Add here commands to configure the package. | 
					
						
							| 
									
										
										
										
											2017-04-11 13:29:28 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-19 15:21:11 +03:00
										 |  |  | 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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 \ | 
					
						
							| 
									
										
										
										
											2023-05-22 16:23:20 +03:00
										 |  |  | 	    --with-git-submodules=ignore \ | 
					
						
							|  |  |  | 	    --docdir=/usr/share/doc/pve-qemu-kvm \ | 
					
						
							|  |  |  | 	    --localstatedir=/var \ | 
					
						
							|  |  |  | 	    --prefix=/usr \ | 
					
						
							|  |  |  | 	    --sysconfdir=/etc \ | 
					
						
							|  |  |  | 	    --target-list=$(HOST_CPU)-softmmu,aarch64-softmmu \ | 
					
						
							|  |  |  | 	    --with-suffix="kvm" \ | 
					
						
							|  |  |  | 	    --with-pkgversion="${DEB_SOURCE}_${DEB_VERSION_UPSTREAM_REVISION}" \ | 
					
						
							|  |  |  | 	    --audio-drv-list="alsa" \ | 
					
						
							|  |  |  | 	    --datadir=/usr/share \ | 
					
						
							|  |  |  | 	    --libexecdir=/usr/lib/kvm \ | 
					
						
							|  |  |  | 	    --disable-capstone \ | 
					
						
							|  |  |  | 	    --disable-gtk \ | 
					
						
							|  |  |  | 	    --disable-guest-agent \ | 
					
						
							|  |  |  | 	    --disable-guest-agent-msi \ | 
					
						
							|  |  |  | 	    --disable-libnfs \ | 
					
						
							|  |  |  | 	    --disable-libssh \ | 
					
						
							|  |  |  | 	    --disable-sdl \ | 
					
						
							|  |  |  | 	    --disable-smartcard \ | 
					
						
							|  |  |  | 	    --disable-strip \ | 
					
						
							|  |  |  | 	    --disable-xen \ | 
					
						
							|  |  |  | 	    --enable-curl \ | 
					
						
							|  |  |  | 	    --enable-docs \ | 
					
						
							|  |  |  | 	    --enable-glusterfs \ | 
					
						
							|  |  |  | 	    --enable-gnutls \ | 
					
						
							|  |  |  | 	    --enable-libiscsi \ | 
					
						
							|  |  |  | 	    --enable-libusb \ | 
					
						
							|  |  |  | 	    --enable-linux-aio \ | 
					
						
							|  |  |  | 	    --enable-linux-io-uring \ | 
					
						
							|  |  |  | 	    --enable-numa \ | 
					
						
							|  |  |  | 	    --enable-opengl \ | 
					
						
							|  |  |  | 	    --enable-rbd \ | 
					
						
							|  |  |  | 	    --enable-seccomp \ | 
					
						
							|  |  |  | 	    --enable-slirp \ | 
					
						
							|  |  |  | 	    --enable-spice \ | 
					
						
							|  |  |  | 	    --enable-usb-redir \ | 
					
						
							|  |  |  | 	    --enable-virglrenderer \ | 
					
						
							|  |  |  | 	    --enable-virtfs \ | 
					
						
							|  |  |  | 	    --enable-zstd | 
					
						
							| 
									
										
										
										
											2017-04-05 11:49:19 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-22 13:24:06 +03:00
										 |  |  | build: build-arch build-indep | 
					
						
							|  |  |  | build-arch: build-stamp | 
					
						
							|  |  |  | build-indep: build-stamp | 
					
						
							| 
									
										
										
										
											2018-03-13 16:40:02 +03:00
										 |  |  | build: build-stamp | 
					
						
							| 
									
										
										
										
											2017-04-05 11:49:19 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-02-11 19:11:11 +03:00
										 |  |  | build-stamp: ${BUILDDIR}/config.status | 
					
						
							| 
									
										
										
										
											2017-04-05 11:49:19 +03:00
										 |  |  | 	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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-19 15:31:30 +03:00
										 |  |  | 	# Add here commands to clean up before the build process. | 
					
						
							| 
									
										
										
										
											2017-04-05 11:49:19 +03:00
										 |  |  | 	-$(MAKE) distclean | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	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 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	# 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 | 
					
						
							| 
									
										
										
										
											2021-02-24 18:25:23 +03:00
										 |  |  | 	rm -f $(destdir)/usr/lib/kvm/qemu-bridge-helper | 
					
						
							|  |  |  | 	rm -f $(destdir)/usr/lib/kvm/virtfs-proxy-helper | 
					
						
							| 
									
										
										
										
											2017-04-05 11:49:19 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											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) | 
					
						
							| 
									
										
										
										
											2021-03-04 15:52:03 +03:00
										 |  |  | 	$(destdir)/usr/bin/qemu-system-x86_64 -machine help | ./debian/parse-machines.pl > $(machinefile) | 
					
						
							| 
									
										
										
										
											2019-10-17 14:37:02 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2023-05-22 14:51:22 +03:00
										 |  |  | 	dh_strip --dbgsym-migration='pve-qemu-kvm-dbg (<<8.0.0-1~)' | 
					
						
							| 
									
										
										
										
											2017-04-05 11:49:19 +03:00
										 |  |  | 	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 |