submodule:
test -f "${SRCDIR}/configure" || git submodule update --init --recursive
+PC_BIOS_FW_PURGE_LIST_IN = \
+ openbios-ppc \
+ openbios-sparc32 \
+ openbios-sparc64 \
+ palcode-clipper \
+ s390-ccw.img \
+ s390-netboot.img \
+ u-boot.e500 \
+ .*\.dtb \
+ qemu_vga.ndrv \
+ slof.bin \
+ opensbi-riscv.*-generic-fw_dynamic.bin \
+
+BLOB_PURGE_SED_CMDS = $(foreach FILE,$(PC_BIOS_FW_PURGE_LIST_IN),-e "/$(FILE)/d")
+BLOB_PURGE_FILTER = $(foreach FILE,$(PC_BIOS_FW_PURGE_LIST_IN),-e "$(FILE)")
+
$(BUILDDIR): keycodemapdb | submodule
# check if qemu/ was used for a build
# if so, please run 'make distclean' in the submodule and try again
cp -a debian $@.tmp/debian
rm -rf $@.tmp/ui/keycodemapdb
cp -a keycodemapdb $@.tmp/ui/
+ find $@.tmp/pc-bios -type f | grep $(BLOB_PURGE_FILTER) | xargs rm -f
+ sed -i $(BLOB_PURGE_SED_CMDS) $@.tmp/pc-bios/meson.build
echo "git clone git://git.proxmox.com/git/pve-qemu.git\\ngit checkout $(GITVERSION)" > $@.tmp/debian/SOURCE
mv $@.tmp $@
# 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