X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=debian%2Frules;h=0226c43d2daaba8d2871e8f4838836684dafbac1;hb=5b15e2ecaf054107200a49c7d2509053fb91c9fe;hp=2514cb59e3e5636ce34e70ea2202aa46084982c0;hpb=73e12bd7312181353d7fd46b9aa452f4ac4f0527;p=pve-qemu.git diff --git a/debian/rules b/debian/rules index 2514cb5..0226c43 100755 --- a/debian/rules +++ b/debian/rules @@ -9,6 +9,7 @@ # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 +include /usr/share/dpkg/pkg-info.mk # These are used for cross-compiling and for saving the configure script # from having to guess our platform (since we know it already) @@ -20,6 +21,12 @@ ARCH ?= $(shell dpkg-architecture -qDEB_HOST_GNU_CPU) PACKAGE=pve-qemu-kvm destdir := $(CURDIR)/debian/$(PACKAGE) +flagfile := $(destdir)/usr/share/kvm/recognized-CPUID-flags-x86_64 +machinefile := $(destdir)/usr/share/kvm/machine-versions-x86_64.json + +# default QEMU out-of-tree build directory is ./build +BUILDDIR=build + CFLAGS = -Wall ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) @@ -28,46 +35,55 @@ else CFLAGS += -O2 endif -config.status: configure +${BUILDDIR}/config.status: configure dh_testdir # Add here commands to configure the package. # guest-agent is only required for guest systems ./configure \ + --with-git-submodules=ignore \ --docdir=/usr/share/doc/pve-qemu-kvm \ --localstatedir=/var \ --prefix=/usr \ --sysconfdir=/etc \ --target-list=$(ARCH)-softmmu,aarch64-softmmu \ - --with-confsuffix="/kvm" \ + --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-jemalloc \ --enable-libiscsi \ --enable-libusb \ --enable-linux-aio \ + --enable-linux-io-uring \ --enable-numa \ + --enable-opengl \ --enable-rbd \ - --enable-sdl \ --enable-seccomp \ --enable-spice \ --enable-usb-redir \ + --enable-virglrenderer \ --enable-virtfs \ - --enable-xfsctl + --enable-virtiofsd \ + --enable-zstd build: build-stamp -build-stamp: config.status +build-stamp: ${BUILDDIR}/config.status dh_testdir # Add here commands to compile the package. @@ -108,20 +124,26 @@ install: build rm -rf $(destdir)/usr/share/kvm/openbios-* # remove ppc files rm $(destdir)/usr/share/kvm/*.dtb - rm $(destdir)/usr/share/kvm/ppc_rom.bin rm $(destdir)/usr/share/kvm/s390-ccw.img rm $(destdir)/usr/share/kvm/s390-netboot.img rm $(destdir)/usr/share/kvm/qemu_vga.ndrv rm $(destdir)/usr/share/kvm/slof.bin - rm $(destdir)/usr/share/kvm/spapr-rtas.bin rm $(destdir)/usr/share/kvm/u-boot.e500 - # remove Aplha files + # remove Alpha files rm $(destdir)/usr/share/kvm/palcode-clipper + # remove RISC-V files + rm $(destdir)/usr/share/kvm/opensbi-riscv32-generic-fw_dynamic.bin + rm $(destdir)/usr/share/kvm/opensbi-riscv64-generic-fw_dynamic.bin # 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* + rm -f $(destdir)/usr/lib/kvm/qemu-bridge-helper + rm -f $(destdir)/usr/lib/kvm/virtfs-proxy-helper + + # 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) + $(destdir)/usr/bin/qemu-system-x86_64 -machine help | ./debian/parse-machines.pl > $(machinefile) # Build architecture-independent files here. binary-indep: build install @@ -154,7 +176,9 @@ binary-arch: build install # dh_perl # dh_makeshlibs dh_installdeb - dh_shlibdeps + # 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 dh_gencontrol dh_md5sums dh_builddeb