1#!/bin/sh -e 2# 3# Configuration for QEMU based on CentOS Stream 8 x86_64 builds 4# 5# The "configure" command line is based on: 6# 7# https://git.centos.org/rpms/qemu-kvm/blob/c8s-stream-rhel/f/SPECS/qemu-kvm.spec 8# 9# But, because the SPEC file contains a number of conditionals and 10# variable and expansions only available at RPM build time, this version 11# was initially generated from an actual RPM build on an x86_64 platform. 12# 13# From that initial version, options that are required or are a 14# consequence of non-upstream patches have been adapted. One example 15# is "--without-default-devices" which is *not* present here, given 16# that patches adding downstream specific devices are not available. 17# 18../configure \ 19--python=/usr/bin/python3.8 \ 20--prefix="/usr" \ 21--libdir="/usr/lib64" \ 22--datadir="/usr/share" \ 23--sysconfdir="/etc" \ 24--interp-prefix=/usr/qemu-%M \ 25--localstatedir="/var" \ 26--docdir="/usr/share/doc" \ 27--libexecdir="/usr/libexec" \ 28--extra-ldflags="-Wl,--build-id -Wl,-z,relro -Wl,-z,now" \ 29--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" \ 30--with-suffix="qemu-kvm" \ 31--firmwarepath=/usr/share/qemu-firmware \ 32--target-list="x86_64-softmmu" \ 33--block-drv-rw-whitelist="qcow2,raw,file,host_device,nbd,iscsi,rbd,blkdebug,luks,null-co,nvme,copy-on-read,throttle,gluster" \ 34--audio-drv-list="" \ 35--block-drv-ro-whitelist="vmdk,vhdx,vpc,https,ssh" \ 36--with-coroutine=ucontext \ 37--tls-priority=@QEMU,SYSTEM \ 38--disable-attr \ 39--disable-auth-pam \ 40--disable-avx2 \ 41--disable-avx512f \ 42--disable-bochs \ 43--disable-bpf \ 44--disable-brlapi \ 45--disable-bsd-user \ 46--disable-bzip2 \ 47--disable-cap-ng \ 48--disable-capstone \ 49--disable-cfi \ 50--disable-cfi-debug \ 51--disable-cloop \ 52--disable-cocoa \ 53--disable-coroutine-pool \ 54--disable-crypto-afalg \ 55--disable-curl \ 56--disable-curses \ 57--disable-debug-info \ 58--disable-debug-mutex \ 59--disable-debug-tcg \ 60--disable-dmg \ 61--disable-docs \ 62--disable-fuse \ 63--disable-fuse-lseek \ 64--disable-gcrypt \ 65--disable-gio \ 66--disable-glusterfs \ 67--disable-gnutls \ 68--disable-gtk \ 69--disable-guest-agent \ 70--disable-guest-agent-msi \ 71--disable-hax \ 72--disable-hvf \ 73--disable-iconv \ 74--disable-kvm \ 75--disable-libdaxctl \ 76--disable-libiscsi \ 77--disable-libnfs \ 78--disable-libpmem \ 79--disable-libssh \ 80--disable-libudev \ 81--disable-libusb \ 82--disable-linux-aio \ 83--disable-linux-io-uring \ 84--disable-linux-user \ 85--disable-live-block-migration \ 86--disable-lto \ 87--disable-lzfse \ 88--disable-lzo \ 89--disable-malloc-trim \ 90--disable-membarrier \ 91--disable-modules \ 92--disable-module-upgrades \ 93--disable-mpath \ 94--disable-multiprocess \ 95--disable-netmap \ 96--disable-nettle \ 97--disable-numa \ 98--disable-nvmm \ 99--disable-opengl \ 100--disable-parallels \ 101--disable-pie \ 102--disable-pvrdma \ 103--disable-qcow1 \ 104--disable-qed \ 105--disable-qom-cast-debug \ 106--disable-rbd \ 107--disable-rdma \ 108--disable-replication \ 109--disable-rng-none \ 110--disable-safe-stack \ 111--disable-sanitizers \ 112--disable-sdl \ 113--disable-sdl-image \ 114--disable-seccomp \ 115--disable-slirp-smbd \ 116--disable-smartcard \ 117--disable-snappy \ 118--disable-sparse \ 119--disable-spice \ 120--disable-strip \ 121--disable-system \ 122--disable-tcg \ 123--disable-tools \ 124--disable-tpm \ 125--disable-u2f \ 126--disable-usb-redir \ 127--disable-user \ 128--disable-vde \ 129--disable-vdi \ 130--disable-vhost-crypto \ 131--disable-vhost-kernel \ 132--disable-vhost-net \ 133--disable-vhost-user \ 134--disable-vhost-user-blk-server \ 135--disable-vhost-vdpa \ 136--disable-virglrenderer \ 137--disable-virtfs \ 138--disable-vnc \ 139--disable-vnc-jpeg \ 140--disable-png \ 141--disable-vnc-sasl \ 142--disable-vte \ 143--disable-vvfat \ 144--disable-werror \ 145--disable-whpx \ 146--disable-xen \ 147--disable-xen-pci-passthrough \ 148--disable-xkbcommon \ 149--disable-zstd \ 150--enable-attr \ 151--enable-avx2 \ 152--enable-cap-ng \ 153--enable-capstone \ 154--enable-coroutine-pool \ 155--enable-curl \ 156--enable-debug-info \ 157--enable-docs \ 158--enable-fdt \ 159--enable-gcrypt \ 160--enable-glusterfs \ 161--enable-gnutls \ 162--enable-guest-agent \ 163--enable-iconv \ 164--enable-kvm \ 165--enable-libiscsi \ 166--enable-libpmem \ 167--enable-libssh \ 168--enable-libusb \ 169--enable-libudev \ 170--enable-linux-aio \ 171--enable-lzo \ 172--enable-malloc-trim \ 173--enable-modules \ 174--enable-mpath \ 175--enable-numa \ 176--enable-opengl \ 177--enable-pie \ 178--enable-rbd \ 179--enable-rdma \ 180--enable-seccomp \ 181--enable-snappy \ 182--enable-smartcard \ 183--enable-spice \ 184--enable-system \ 185--enable-tcg \ 186--enable-tools \ 187--enable-tpm \ 188--enable-trace-backends=dtrace \ 189--enable-usb-redir \ 190--enable-vhost-kernel \ 191--enable-vhost-net \ 192--enable-vhost-user \ 193--enable-vhost-user-blk-server \ 194--enable-vhost-vdpa \ 195--enable-vnc \ 196--enable-png \ 197--enable-vnc-sasl \ 198--enable-werror \ 199--enable-xkbcommon 200