mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-10 11:05:54 +02:00
- Update from 5.2.0 to 6.1.0 - Update of rootfile - Removal of --no-pie patch as the changes are now built into the qemu source files - Changelog is too long to fully include here. Full details can be read at https://wiki.qemu.org/ChangeLog/ Following are the deprecated options and features from each version. 6.1.0 Using non-persistent backing file with pmem=on is now deprecated. '-display sdl,window_close=...' should be replaced with '-display sdl,window-close=...' (i.e. with a minus instead of an underscore between “window” and “close”). '-no-quit' is deprecated. '-display ...,window-close=off' should be used instead. The Aspeed swift-bmc machine is deprecated and should be replaced by the witherspoon-bmc or the romulus-bmc machines. 6.0.0 The --enable-fips option has been deprecated. Consumers wishing to have FIPS compliance must build QEMU with libcrypt and gnutls, NOT nettle. The -writeconfig option has been deprecated. The functionality of -writeconfig is limited and the code does not even try to detect cases where it prints incorrect syntax (for example if values have a quote in them). It will be removed without replacement. Boolean parameters such as share=on / share=off could be written in short form as share and noshare. This is now deprecated and will cause a warning. -chardev backend aliases tty and parport are aliases that will be removed. Instead, the actual backend names serial and parallel should be used. The delay option for socket character devices is now deprecated. Userspace local APIC with KVM (-M kernel-irqchip=off) hexadecimal sizes with scaling multipliers (e.g. 0x20M) -spice password=string is deprecated now. Use password-secret option instead. opened property of rng-* objects loaded property of secret and secret_keyring MIPS Trap-and-Emulate KVM support Signed-off-by: Adolf Belka <adolf.belka@ipfire.org> Reviewed-by: Michael Tremer <michael.tremer@ipfire.org>
116 lines
3.8 KiB
Plaintext
116 lines
3.8 KiB
Plaintext
###############################################################################
|
|
# #
|
|
# IPFire.org - A linux based firewall #
|
|
# Copyright (C) 2007-2020 IPFire Team <info@ipfire.org> #
|
|
# #
|
|
# This program is free software: you can redistribute it and/or modify #
|
|
# it under the terms of the GNU General Public License as published by #
|
|
# the Free Software Foundation, either version 3 of the License, or #
|
|
# (at your option) any later version. #
|
|
# #
|
|
# This program is distributed in the hope that it will be useful, #
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
|
|
# GNU General Public License for more details. #
|
|
# #
|
|
# You should have received a copy of the GNU General Public License #
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>. #
|
|
# #
|
|
###############################################################################
|
|
|
|
###############################################################################
|
|
# Definitions
|
|
###############################################################################
|
|
|
|
include Config
|
|
|
|
VER = 6.1.0
|
|
|
|
THISAPP = qemu-$(VER)
|
|
DL_FILE = $(THISAPP).tar.xz
|
|
DL_FROM = $(URL_IPFIRE)
|
|
DIR_APP = $(DIR_SRC)/$(THISAPP)
|
|
TARGET = $(DIR_INFO)/$(THISAPP)
|
|
SUP_ARCH = i586 x86_64
|
|
PROG = qemu
|
|
PAK_VER = 31
|
|
|
|
DEPS = libusbredir spice libseccomp
|
|
|
|
TARGETS = \
|
|
i386-linux-user \
|
|
x86_64-linux-user \
|
|
arm-linux-user \
|
|
riscv64-linux-user \
|
|
i386-softmmu \
|
|
x86_64-softmmu \
|
|
arm-softmmu \
|
|
riscv64-softmmu
|
|
|
|
###############################################################################
|
|
# Top-level Rules
|
|
###############################################################################
|
|
|
|
objects = $(DL_FILE)
|
|
|
|
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
|
|
|
|
$(DL_FILE)_MD5 = 47f776c276a24f42108ba512a2aa3013
|
|
|
|
install : $(TARGET)
|
|
|
|
check : $(patsubst %,$(DIR_CHK)/%,$(objects))
|
|
|
|
download :$(patsubst %,$(DIR_DL)/%,$(objects))
|
|
|
|
md5 : $(subst %,%_MD5,$(objects))
|
|
|
|
dist:
|
|
@$(PAK)
|
|
|
|
###############################################################################
|
|
# Downloading, checking, md5sum
|
|
###############################################################################
|
|
|
|
$(patsubst %,$(DIR_CHK)/%,$(objects)) :
|
|
@$(CHECK)
|
|
|
|
$(patsubst %,$(DIR_DL)/%,$(objects)) :
|
|
@$(LOAD)
|
|
|
|
$(subst %,%_MD5,$(objects)) :
|
|
@$(MD5)
|
|
|
|
###############################################################################
|
|
# Installation Details
|
|
###############################################################################
|
|
|
|
$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
|
|
@$(PREBUILD)
|
|
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
|
|
cd $(DIR_APP) && ./configure \
|
|
--prefix=/usr \
|
|
--sysconfdir=/etc \
|
|
--localstatedir=/var \
|
|
--enable-kvm \
|
|
--disable-attr \
|
|
--target-list="$(TARGETS)" \
|
|
--extra-cflags="$(CFLAGS)" \
|
|
--enable-spice \
|
|
--enable-usb-redir \
|
|
--enable-seccomp \
|
|
--disable-docs \
|
|
--disable-sdl
|
|
|
|
cd $(DIR_APP) && make $(MAKETUNING)
|
|
cd $(DIR_APP) && make install
|
|
|
|
# install wrapper for old kvm parameter handling
|
|
install -m 755 $(DIR_SRC)/config/qemu/qemu /usr/bin/qemu
|
|
|
|
# install an udev script to set the permissions of /dev/kvm
|
|
cp -avf $(DIR_SRC)/config/qemu/65-kvm.rules /lib/udev/rules.d/65-kvm.rules
|
|
|
|
@rm -rf $(DIR_APP)
|
|
@$(POSTBUILD)
|