Blob Blame History Raw
#!/bin/sh

_prefix=$1
shift
_libdir=$1
shift
_sysconfdir=$1
shift
_localstatedir=$1
shift
_libexecdir=$1
shift
qemudocdir=$1
shift
pkgname=$1
shift
arch=$1
shift
nvr=$1
shift
optflags=$1
shift
have_fdt=$1
shift
have_gluster=$1
shift
have_guest_agent=$1
shift
have_numa=$1
shift
have_rbd=$1
shift
have_rdma=$1
shift
have_seccomp=$1
shift
have_spice=$1
shift
have_opengl=$1
shift
have_usbredir=$1
shift
have_tcmalloc=$1
shift
have_vxhs=$1
shift
have_vtd=$1
shift
have_live_block_ops=$1
shift
have_vhost_user=$1
shift
is_rhv=$1
shift
have_malloc_trim=$1
shift

if [ "$have_rbd" == "enable" ]; then
  rbd_driver=rbd,
fi

if [ "$have_gluster" == "enable" ]; then
  gluster_driver=gluster,
fi

if [ "$have_vxhs" == "enable" ]; then
  vxhs_driver=vxhs,
fi

if [ "$is_rhv" == "enable" ]; then
  rhel_target=rhv
else
  rhel_target=rhel
fi

./configure \
    --prefix=${_prefix} \
    --libdir=${_libdir} \
    --sysconfdir=${_sysconfdir} \
    --interp-prefix=${_prefix}/qemu-%M \
    --localstatedir=${_localstatedir} \
    --docdir=${qemudocdir} \
    --libexecdir=${_libexecdir} \
    --firmwarepath=${_prefix}/share/qemu-firmware \
    --extra-ldflags="$extraldflags -pie -Wl,-z,relro -Wl,-z,now" \
    --extra-cflags="${optflags} -fPIE -DPIE" \
    --with-pkgversion=${nvr} \
    --with-confsuffix=/${pkgname} \
    --with-git=git \
    --with-coroutine=ucontext \
    --tls-priority=NORMAL \
    --disable-bluez \
    --disable-brlapi \
    --disable-cap-ng \
    --enable-coroutine-pool \
    --enable-curl \
    --disable-curses \
    --disable-debug-tcg \
    --enable-docs \
    --disable-gtk \
    --enable-kvm \
    --enable-libiscsi \
    --disable-libnfs \
    --enable-libssh2 \
    --enable-libusb \
    --disable-bzip2 \
    --enable-linux-aio \
    --disable-live-block-migration \
    --enable-lzo \
    --enable-pie \
    --disable-qom-cast-debug \
    --disable-sdl \
    --enable-snappy \
    --disable-sparse \
    --disable-strip \
    --disable-tpm \
    --enable-trace-backend=dtrace \
    --disable-vde \
    --disable-vhost-scsi \
    --disable-virtfs \
    --disable-vnc-jpeg \
    --disable-vte \
    --enable-vnc-png \
    --enable-vnc-sasl \
    --enable-werror \
    --disable-xen \
    --disable-xfsctl \
    --enable-gnutls \
    --enable-gcrypt \
    --disable-nettle \
    --enable-attr \
    --disable-bsd-user \
    --disable-cocoa \
    --enable-debug-info \
    --disable-guest-agent-msi \
    --disable-hax \
    --disable-jemalloc \
    --disable-linux-user \
    --disable-modules \
    --disable-netmap \
    --disable-replication \
    --enable-system \
    --enable-tools \
    --disable-user \
    --enable-vhost-net \
    --enable-vhost-vsock \
    --enable-vnc \
    --enable-mpath \
    --disable-virglrenderer \
    --disable-xen-pci-passthrough \
    --enable-tcg \
    --disable-crypto-afalg \
    --${have_fdt}-fdt \
    --${have_gluster}-glusterfs \
    --${have_guest_agent}-guest-agent \
    --${have_numa}-numa \
    --${have_rbd}-rbd \
    --${have_rdma}-rdma \
    --${have_seccomp}-seccomp \
    --${have_spice}-spice \
    --${have_spice}-smartcard \
    --${have_opengl}-opengl \
    --${have_usbredir}-usb-redir \
    --${have_tcmalloc}-tcmalloc \
    --${have_vxhs}-vxhs \
    --${have_vtd}-vtd \
    --${have_live_block_ops}-live-block-ops \
    --${have_vhost_user}-vhost-user \
    --disable-sanitizers \
    --disable-hvf \
    --disable-whpx \
    --${have_malloc_trim}-malloc-trim \
    --disable-membarrier \
    --enable-vhost-crypto \
    --disable-libxml2 \
    --enable-capstone \
    --audio-drv-list= \
    --enable-git-update \
    --block-drv-rw-whitelist=qcow2,raw,file,host_device,nbd,iscsi,${gluster_driver}${rbd_driver}${vxhs_driver}blkdebug,luks,null-co,nvme,copy-on-read,throttle \
    --block-drv-ro-whitelist=vmdk,vhdx,vpc,https,ssh \
    --rhel-target=${rhel_target} \
    "$@"