#!/bin/bash fetch_source() { autoclone git -C "${MODULE_WORK_DIR}/src/qemu" submodule update --init \ || perror "Failed to init and update submodules!" local ver="$( cat "${MODULE_WORK_DIR}/src/qemu/VERSION" )" ver="${ver%%.*}" if (( ver == 6 )); then # patch EDK2 version to retrieve EDK2 submodules git -C "${MODULE_WORK_DIR}/src/qemu/roms/edk2" checkout edk2-stable202108 \ || perror "Failed to checkout new EDK2 version!" git -C "${MODULE_WORK_DIR}/src/qemu" commit -a -m "Update EDK2 to 08.2021 release" \ || perror "Failed to update EDK2 version!" fi git -C "${MODULE_WORK_DIR}/src/qemu" submodule update --recursive \ || perror "Failed to update submodules recursivly!" } build() { local SRCDIR="${MODULE_WORK_DIR}/src/qemu" local DSTDIR="${MODULE_BUILD_DIR}" cde "${SRCDIR}" ./configure \ --prefix="/usr" \ --sysconfdir="/etc" \ --libexecdir="/usr/libexec" \ --localstatedir="/var" \ --target-list=x86_64-softmmu \ --enable-kvm \ --disable-xen \ --enable-gnutls \ --enable-gtk \ --enable-vnc \ --enable-spice \ --enable-libusb \ --enable-usb-redir \ --enable-lzo \ --enable-zstd \ --enable-linux-aio \ --enable-opengl \ --enable-virglrenderer \ --enable-vhost-net \ --enable-vhost-user \ --enable-libudev \ --enable-brlapi \ --enable-tpm \ --disable-werror \ --audio-drv-list="pa,alsa" \ --enable-modules || perror "'configure' failed." make || perror "'make' failed." DESTDIR="${DSTDIR}" make install || perror "'make install' failed." # change permissions for the bridge helper chmod u+s "${DSTDIR}/usr/libexec/qemu-bridge-helper" # change permission of setup script chmod +x "${DSTDIR}/usr/share/qemu/init/qemu-kvm-init" # delete empty run folder to prevent mltk from stopping if [ -d "${DSTDIR}/var/run" ] && ! [ -L "${DSTDIR}/var/run" ]; then rmdir "${DSTDIR}/var/run" || perror "${DSTDIR}/var/run exists and is not empty" fi } post_copy() { : }