]> git.proxmox.com Git - pve-qemu.git/blobdiff - debian/rules
d/control: add python3-venv as build-dependency
[pve-qemu.git] / debian / rules
index 6192fe797ee6f8dd7c8bced6b166c2feea60efdb..51f56c56d3c41247abb32538d2a56e4cb46f8e55 100755 (executable)
@@ -1,22 +1,12 @@
 #!/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
 
-include /usr/share/dpkg/pkg-info.mk
+include /usr/share/dpkg/default.mk
 
-# 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)
-
-ARCH ?= $(shell dpkg-architecture -qDEB_HOST_GNU_CPU)
+HOST_CPU ?= $(DEB_HOST_GNU_CPU)
 
 PACKAGE=pve-qemu-kvm
 destdir := $(CURDIR)/debian/$(PACKAGE)
@@ -27,60 +17,70 @@ machinefile := $(destdir)/usr/share/kvm/machine-versions-x86_64.json
 # default QEMU out-of-tree build directory is ./build
 BUILDDIR=build
 
-CFLAGS = -Wall
+# FIXME: pass to configure as --extra-cflags=CFLAGS ?! also LDFLAGS?
+CFLAGS += -Wall
 
-ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
-       CFLAGS += -O0
-else
-       CFLAGS += -O2
-endif
+export CFLAGS
+
+# DEB_BUILD_OPTIONS=parallel=N
+MAKEFLAGS += $(subst parallel=,-j,$(filter parallel=%,${DEB_BUILD_OPTIONS}))
 
 ${BUILDDIR}/config.status: configure
        dh_testdir
        # Add here commands to configure the package.
 
+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
+
        # 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-suffix="kvm" \
-       --with-pkgversion="${DEB_SOURCE}_${DEB_VERSION_UPSTREAM}" \
-       --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-spice \
-       --enable-usb-redir \
-       --enable-virglrenderer \
-       --enable-virtfs \
-       --enable-virtiofsd \
-       --enable-zstd
-
+           --disable-download \
+           --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
+
+build: build-arch build-indep
+build-arch: build-stamp
+build-indep: build-stamp
 build: build-stamp
 
 build-stamp: ${BUILDDIR}/config.status
@@ -98,15 +98,8 @@ clean:
        dh_testroot
        rm -f build-stamp
 
-       # Add here commands to clean up after the build process.
+       # Add here commands to clean up before 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
 
@@ -120,21 +113,6 @@ install: build
        # 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
-       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/u-boot.e500
-       # 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
@@ -170,7 +148,7 @@ binary-arch: build install
 #      dh_installinfo
        dh_installman
        dh_link
-       dh_strip --dbg-package=pve-qemu-kvm-dbg
+       dh_strip --dbgsym-migration='pve-qemu-kvm-dbg (<<8.0.0-1~)'
        dh_compress
        dh_fixperms
 #      dh_perl