forked from mirror/qemu
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
204 lines
4.9 KiB
Bash
204 lines
4.9 KiB
Bash
#!/bin/sh -e
|
|
#
|
|
# Configuration for QEMU based on CentOS Stream 8 x86_64 builds
|
|
#
|
|
# The "configure" command line is based on:
|
|
#
|
|
# https://git.centos.org/rpms/qemu-kvm/blob/c8s-stream-rhel/f/SPECS/qemu-kvm.spec
|
|
#
|
|
# But, because the SPEC file contains a number of conditionals and
|
|
# variable and expansions only available at RPM build time, this version
|
|
# was initially generated from an actual RPM build on an x86_64 platform.
|
|
#
|
|
# From that initial version, options that are required or are a
|
|
# consequence of non-upstream patches have been adapted. One example
|
|
# is "--without-default-devices" which is *not* present here, given
|
|
# that patches adding downstream specific devices are not available.
|
|
#
|
|
../configure \
|
|
--prefix="/usr" \
|
|
--libdir="/usr/lib64" \
|
|
--datadir="/usr/share" \
|
|
--sysconfdir="/etc" \
|
|
--interp-prefix=/usr/qemu-%M \
|
|
--localstatedir="/var" \
|
|
--docdir="/usr/share/doc" \
|
|
--libexecdir="/usr/libexec" \
|
|
--extra-ldflags="-Wl,--build-id -Wl,-z,relro -Wl,-z,now" \
|
|
--extra-cflags="-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection" \
|
|
--with-suffix="qemu-kvm" \
|
|
--firmwarepath=/usr/share/qemu-firmware \
|
|
--with-git=meson \
|
|
--with-git-submodules=update \
|
|
--target-list="x86_64-softmmu" \
|
|
--block-drv-rw-whitelist="qcow2,raw,file,host_device,nbd,iscsi,rbd,blkdebug,luks,null-co,nvme,copy-on-read,throttle,gluster" \
|
|
--audio-drv-list="" \
|
|
--block-drv-ro-whitelist="vmdk,vhdx,vpc,https,ssh" \
|
|
--with-coroutine=ucontext \
|
|
--with-git=git \
|
|
--tls-priority=@QEMU,SYSTEM \
|
|
--disable-attr \
|
|
--disable-auth-pam \
|
|
--disable-avx2 \
|
|
--disable-avx512f \
|
|
--disable-bochs \
|
|
--disable-bpf \
|
|
--disable-brlapi \
|
|
--disable-bsd-user \
|
|
--disable-bzip2 \
|
|
--disable-cap-ng \
|
|
--disable-capstone \
|
|
--disable-cfi \
|
|
--disable-cfi-debug \
|
|
--disable-cloop \
|
|
--disable-cocoa \
|
|
--disable-coroutine-pool \
|
|
--disable-crypto-afalg \
|
|
--disable-curl \
|
|
--disable-curses \
|
|
--disable-debug-info \
|
|
--disable-debug-mutex \
|
|
--disable-debug-tcg \
|
|
--disable-dmg \
|
|
--disable-docs \
|
|
--disable-fuse \
|
|
--disable-fuse-lseek \
|
|
--disable-gcrypt \
|
|
--disable-gio \
|
|
--disable-glusterfs \
|
|
--disable-gnutls \
|
|
--disable-gtk \
|
|
--disable-guest-agent \
|
|
--disable-guest-agent-msi \
|
|
--disable-hax \
|
|
--disable-hvf \
|
|
--disable-iconv \
|
|
--disable-kvm \
|
|
--disable-libdaxctl \
|
|
--disable-libiscsi \
|
|
--disable-libnfs \
|
|
--disable-libpmem \
|
|
--disable-libssh \
|
|
--disable-libudev \
|
|
--disable-libusb \
|
|
--disable-linux-aio \
|
|
--disable-linux-io-uring \
|
|
--disable-linux-user \
|
|
--disable-live-block-migration \
|
|
--disable-lto \
|
|
--disable-lzfse \
|
|
--disable-lzo \
|
|
--disable-malloc-trim \
|
|
--disable-membarrier \
|
|
--disable-modules \
|
|
--disable-module-upgrades \
|
|
--disable-mpath \
|
|
--disable-multiprocess \
|
|
--disable-netmap \
|
|
--disable-nettle \
|
|
--disable-numa \
|
|
--disable-nvmm \
|
|
--disable-opengl \
|
|
--disable-parallels \
|
|
--disable-pie \
|
|
--disable-pvrdma \
|
|
--disable-qcow1 \
|
|
--disable-qed \
|
|
--disable-qom-cast-debug \
|
|
--disable-rbd \
|
|
--disable-rdma \
|
|
--disable-replication \
|
|
--disable-rng-none \
|
|
--disable-safe-stack \
|
|
--disable-sanitizers \
|
|
--disable-sdl \
|
|
--disable-sdl-image \
|
|
--disable-seccomp \
|
|
--disable-slirp-smbd \
|
|
--disable-smartcard \
|
|
--disable-snappy \
|
|
--disable-sparse \
|
|
--disable-spice \
|
|
--disable-strip \
|
|
--disable-system \
|
|
--disable-tcg \
|
|
--disable-tools \
|
|
--disable-tpm \
|
|
--disable-u2f \
|
|
--disable-usb-redir \
|
|
--disable-user \
|
|
--disable-vde \
|
|
--disable-vdi \
|
|
--disable-vhost-crypto \
|
|
--disable-vhost-kernel \
|
|
--disable-vhost-net \
|
|
--disable-vhost-user \
|
|
--disable-vhost-user-blk-server \
|
|
--disable-vhost-vdpa \
|
|
--disable-virglrenderer \
|
|
--disable-virtfs \
|
|
--disable-virtiofsd \
|
|
--disable-vnc \
|
|
--disable-vnc-jpeg \
|
|
--disable-png \
|
|
--disable-vnc-sasl \
|
|
--disable-vte \
|
|
--disable-vvfat \
|
|
--disable-werror \
|
|
--disable-whpx \
|
|
--disable-xen \
|
|
--disable-xen-pci-passthrough \
|
|
--disable-xkbcommon \
|
|
--disable-zstd \
|
|
--enable-attr \
|
|
--enable-avx2 \
|
|
--enable-cap-ng \
|
|
--enable-capstone \
|
|
--enable-coroutine-pool \
|
|
--enable-curl \
|
|
--enable-debug-info \
|
|
--enable-docs \
|
|
--enable-fdt \
|
|
--enable-gcrypt \
|
|
--enable-glusterfs \
|
|
--enable-gnutls \
|
|
--enable-guest-agent \
|
|
--enable-iconv \
|
|
--enable-kvm \
|
|
--enable-libiscsi \
|
|
--enable-libpmem \
|
|
--enable-libssh \
|
|
--enable-libusb \
|
|
--enable-libudev \
|
|
--enable-linux-aio \
|
|
--enable-lzo \
|
|
--enable-malloc-trim \
|
|
--enable-modules \
|
|
--enable-mpath \
|
|
--enable-numa \
|
|
--enable-opengl \
|
|
--enable-pie \
|
|
--enable-rbd \
|
|
--enable-rdma \
|
|
--enable-seccomp \
|
|
--enable-snappy \
|
|
--enable-smartcard \
|
|
--enable-spice \
|
|
--enable-system \
|
|
--enable-tcg \
|
|
--enable-tools \
|
|
--enable-tpm \
|
|
--enable-trace-backend=dtrace \
|
|
--enable-usb-redir \
|
|
--enable-virtiofsd \
|
|
--enable-vhost-kernel \
|
|
--enable-vhost-net \
|
|
--enable-vhost-user \
|
|
--enable-vhost-user-blk-server \
|
|
--enable-vhost-vdpa \
|
|
--enable-vnc \
|
|
--enable-png \
|
|
--enable-vnc-sasl \
|
|
--enable-werror \
|
|
--enable-xkbcommon
|