configure 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  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-af-xdp \
  39. --disable-attr \
  40. --disable-auth-pam \
  41. --disable-avx2 \
  42. --disable-avx512f \
  43. --disable-bochs \
  44. --disable-bpf \
  45. --disable-brlapi \
  46. --disable-bsd-user \
  47. --disable-bzip2 \
  48. --disable-cap-ng \
  49. --disable-capstone \
  50. --disable-cfi \
  51. --disable-cfi-debug \
  52. --disable-cloop \
  53. --disable-cocoa \
  54. --disable-coroutine-pool \
  55. --disable-crypto-afalg \
  56. --disable-curl \
  57. --disable-curses \
  58. --disable-debug-info \
  59. --disable-debug-mutex \
  60. --disable-debug-tcg \
  61. --disable-dmg \
  62. --disable-docs \
  63. --disable-fuse \
  64. --disable-fuse-lseek \
  65. --disable-gcrypt \
  66. --disable-gio \
  67. --disable-glusterfs \
  68. --disable-gnutls \
  69. --disable-gtk \
  70. --disable-guest-agent \
  71. --disable-guest-agent-msi \
  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