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--prefix="/usr" \ 20--libdir="/usr/lib64" \ 21--datadir="/usr/share" \ 22--sysconfdir="/etc" \ 23--interp-prefix=/usr/qemu-%M \ 24--localstatedir="/var" \ 25--docdir="/usr/share/doc" \ 26--libexecdir="/usr/libexec" \ 27--extra-ldflags="-Wl,--build-id -Wl,-z,relro -Wl,-z,now" \ 28--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" \ 29--with-suffix="qemu-kvm" \ 30--firmwarepath=/usr/share/qemu-firmware \ 31--with-git=meson \ 32--with-git-submodules=update \ 33--target-list="x86_64-softmmu" \ 34--block-drv-rw-whitelist="qcow2,raw,file,host_device,nbd,iscsi,rbd,blkdebug,luks,null-co,nvme,copy-on-read,throttle,gluster" \ 35--audio-drv-list="" \ 36--block-drv-ro-whitelist="vmdk,vhdx,vpc,https,ssh" \ 37--with-coroutine=ucontext \ 38--with-git=git \ 39--tls-priority=@QEMU,SYSTEM \ 40--disable-attr \ 41--disable-auth-pam \ 42--disable-avx2 \ 43--disable-avx512f \ 44--disable-bochs \ 45--disable-bpf \ 46--disable-brlapi \ 47--disable-bsd-user \ 48--disable-bzip2 \ 49--disable-cap-ng \ 50--disable-capstone \ 51--disable-cfi \ 52--disable-cfi-debug \ 53--disable-cloop \ 54--disable-cocoa \ 55--disable-coroutine-pool \ 56--disable-crypto-afalg \ 57--disable-curl \ 58--disable-curses \ 59--disable-debug-info \ 60--disable-debug-mutex \ 61--disable-debug-tcg \ 62--disable-dmg \ 63--disable-docs \ 64--disable-fuse \ 65--disable-fuse-lseek \ 66--disable-gcrypt \ 67--disable-gio \ 68--disable-glusterfs \ 69--disable-gnutls \ 70--disable-gtk \ 71--disable-guest-agent \ 72--disable-guest-agent-msi \ 73--disable-hax \ 74--disable-hvf \ 75--disable-iconv \ 76--disable-kvm \ 77--disable-libdaxctl \ 78--disable-libiscsi \ 79--disable-libnfs \ 80--disable-libpmem \ 81--disable-libssh \ 82--disable-libudev \ 83--disable-libusb \ 84--disable-libxml2 \ 85--disable-linux-aio \ 86--disable-linux-io-uring \ 87--disable-linux-user \ 88--disable-live-block-migration \ 89--disable-lto \ 90--disable-lzfse \ 91--disable-lzo \ 92--disable-malloc-trim \ 93--disable-membarrier \ 94--disable-modules \ 95--disable-module-upgrades \ 96--disable-mpath \ 97--disable-multiprocess \ 98--disable-netmap \ 99--disable-nettle \ 100--disable-numa \ 101--disable-nvmm \ 102--disable-opengl \ 103--disable-parallels \ 104--disable-pie \ 105--disable-pvrdma \ 106--disable-qcow1 \ 107--disable-qed \ 108--disable-qom-cast-debug \ 109--disable-rbd \ 110--disable-rdma \ 111--disable-replication \ 112--disable-rng-none \ 113--disable-safe-stack \ 114--disable-sanitizers \ 115--disable-sdl \ 116--disable-sdl-image \ 117--disable-seccomp \ 118--disable-slirp-smbd \ 119--disable-smartcard \ 120--disable-snappy \ 121--disable-sparse \ 122--disable-spice \ 123--disable-strip \ 124--disable-system \ 125--disable-tcg \ 126--disable-tools \ 127--disable-tpm \ 128--disable-u2f \ 129--disable-usb-redir \ 130--disable-user \ 131--disable-vde \ 132--disable-vdi \ 133--disable-vhost-crypto \ 134--disable-vhost-kernel \ 135--disable-vhost-net \ 136--disable-vhost-scsi \ 137--disable-vhost-user \ 138--disable-vhost-user-blk-server \ 139--disable-vhost-vdpa \ 140--disable-vhost-vsock \ 141--disable-virglrenderer \ 142--disable-virtfs \ 143--disable-virtiofsd \ 144--disable-vnc \ 145--disable-vnc-jpeg \ 146--disable-vnc-png \ 147--disable-vnc-sasl \ 148--disable-vte \ 149--disable-vvfat \ 150--disable-werror \ 151--disable-whpx \ 152--disable-xen \ 153--disable-xen-pci-passthrough \ 154--disable-xkbcommon \ 155--disable-zstd \ 156--enable-attr \ 157--enable-avx2 \ 158--enable-cap-ng \ 159--enable-capstone \ 160--enable-coroutine-pool \ 161--enable-curl \ 162--enable-debug-info \ 163--enable-docs \ 164--enable-fdt \ 165--enable-gcrypt \ 166--enable-glusterfs \ 167--enable-gnutls \ 168--enable-guest-agent \ 169--enable-iconv \ 170--enable-kvm \ 171--enable-libiscsi \ 172--enable-libpmem \ 173--enable-libssh \ 174--enable-libusb \ 175--enable-libudev \ 176--enable-linux-aio \ 177--enable-lzo \ 178--enable-malloc-trim \ 179--enable-modules \ 180--enable-mpath \ 181--enable-numa \ 182--enable-opengl \ 183--enable-pie \ 184--enable-rbd \ 185--enable-rdma \ 186--enable-seccomp \ 187--enable-snappy \ 188--enable-smartcard \ 189--enable-spice \ 190--enable-system \ 191--enable-tcg \ 192--enable-tools \ 193--enable-tpm \ 194--enable-trace-backend=dtrace \ 195--enable-usb-redir \ 196--enable-virtiofsd \ 197--enable-vhost-kernel \ 198--enable-vhost-net \ 199--enable-vhost-user \ 200--enable-vhost-user-blk-server \ 201--enable-vhost-vdpa \ 202--enable-vhost-vsock \ 203--enable-vnc \ 204--enable-vnc-png \ 205--enable-vnc-sasl \ 206--enable-werror \ 207--enable-xkbcommon 208