76daa3
#!/bin/sh
76daa3
76daa3
_prefix=$1
76daa3
shift
76daa3
_libdir=$1
76daa3
shift
76daa3
_sysconfdir=$1
76daa3
shift
76daa3
_localstatedir=$1
76daa3
shift
76daa3
_libexecdir=$1
76daa3
shift
76daa3
qemudocdir=$1
76daa3
shift
76daa3
pkgname=$1
76daa3
shift
76daa3
arch=$1
76daa3
shift
76daa3
nvr=$1
76daa3
shift
76daa3
optflags=$1
76daa3
shift
76daa3
have_fdt=$1
76daa3
shift
76daa3
have_gluster=$1
76daa3
shift
76daa3
have_guest_agent=$1
76daa3
shift
76daa3
have_numa=$1
76daa3
shift
76daa3
have_rbd=$1
76daa3
shift
76daa3
have_rdma=$1
76daa3
shift
76daa3
have_seccomp=$1
76daa3
shift
76daa3
have_spice=$1
76daa3
shift
76daa3
have_usbredir=$1
76daa3
shift
76daa3
have_tcmalloc=$1
76daa3
shift
76daa3
have_vxhs=$1
76daa3
shift
76daa3
have_vtd=$1
76daa3
shift
76daa3
have_live_block_ops=$1
76daa3
shift
76daa3
have_vhost_user=$1
76daa3
shift
76daa3
76daa3
if [ "$have_rbd" == "enable" ]; then
76daa3
  rbd_driver=rbd,
76daa3
fi
76daa3
76daa3
if [ "$have_gluster" == "enable" ]; then
76daa3
  gluster_driver=gluster,
76daa3
fi
76daa3
76daa3
if [ "$have_vxhs" == "enable" ]; then
76daa3
  vxhs_driver=vxhs,
76daa3
fi
76daa3
76daa3
./configure \
76daa3
    --prefix=${_prefix} \
76daa3
    --libdir=${_libdir} \
76daa3
    --sysconfdir=${_sysconfdir} \
76daa3
    --interp-prefix=${_prefix}/qemu-%M \
76daa3
    --localstatedir=${_localstatedir} \
76daa3
    --docdir=${qemudocdir} \
76daa3
    --libexecdir=${_libexecdir} \
76daa3
    --extra-ldflags="$extraldflags -pie -Wl,-z,relro -Wl,-z,now" \
76daa3
    --extra-cflags="${optflags} -fPIE -DPIE" \
76daa3
    --with-pkgversion=${nvr} \
76daa3
    --with-confsuffix=/${pkgname} \
76daa3
    --with-coroutine=ucontext \
76daa3
    --with-system-pixman \
76daa3
    --tls-priority=NORMAL \
76daa3
    --disable-bluez \
76daa3
    --disable-brlapi \
76daa3
    --disable-cap-ng \
76daa3
    --enable-coroutine-pool \
76daa3
    --enable-curl \
76daa3
    --disable-curses \
76daa3
    --disable-debug-tcg \
76daa3
    --enable-docs \
76daa3
    --disable-gtk \
76daa3
    --enable-kvm \
76daa3
    --enable-libiscsi \
76daa3
    --disable-libnfs \
76daa3
    --enable-libssh2 \
76daa3
    --enable-libusb \
76daa3
    --disable-bzip2 \
76daa3
    --enable-linux-aio \
76daa3
    --disable-live-block-migration \
76daa3
    --enable-lzo \
76daa3
    --disable-opengl \
76daa3
    --enable-pie \
76daa3
    --disable-qom-cast-debug \
76daa3
    --disable-sdl \
76daa3
    --enable-snappy \
76daa3
    --disable-sparse \
76daa3
    --disable-strip \
76daa3
    --disable-tpm \
76daa3
    --enable-trace-backend=dtrace \
76daa3
    --disable-vde \
76daa3
    --disable-vhost-scsi \
76daa3
    --disable-virtfs \
76daa3
    --disable-vnc-jpeg \
76daa3
    --disable-vte \
76daa3
    --enable-vnc-png \
76daa3
    --enable-vnc-sasl \
76daa3
    --enable-werror \
76daa3
    --disable-xen \
76daa3
    --disable-xfsctl \
76daa3
    --enable-gnutls \
76daa3
    --disable-gcrypt \
76daa3
    --enable-nettle \
76daa3
    --enable-attr \
76daa3
    --disable-bsd-user \
76daa3
    --disable-cocoa \
76daa3
    --enable-debug-info \
76daa3
    --disable-guest-agent-msi \
76daa3
    --disable-hax \
76daa3
    --disable-jemalloc \
76daa3
    --disable-linux-user \
76daa3
    --disable-modules \
76daa3
    --disable-netmap \
76daa3
    --disable-replication \
76daa3
    --enable-system \
76daa3
    --enable-tools \
76daa3
    --disable-user \
76daa3
    --enable-vhost-net \
76daa3
    --enable-vhost-vsock \
76daa3
    --enable-vnc \
76daa3
    --disable-virglrenderer \
76daa3
    --disable-xen-pci-passthrough \
76daa3
    --${have_fdt}-fdt \
76daa3
    --${have_gluster}-glusterfs \
76daa3
    --${have_guest_agent}-guest-agent \
76daa3
    --${have_numa}-numa \
76daa3
    --${have_rbd}-rbd \
76daa3
    --${have_rdma}-rdma \
76daa3
    --${have_seccomp}-seccomp \
76daa3
    --${have_spice}-spice \
76daa3
    --${have_spice}-smartcard \
76daa3
    --${have_usbredir}-usb-redir \
76daa3
    --${have_tcmalloc}-tcmalloc \
76daa3
    --${have_vxhs}-vxhs \
76daa3
    --${have_vtd}-vtd \
76daa3
    --${have_live_block_ops}-live-block-ops \
76daa3
    --${have_vhost_user}-vhost-user \
76daa3
    --audio-drv-list= \
76daa3
    --block-drv-rw-whitelist=qcow2,raw,file,host_device,nbd,iscsi,${gluster_driver}${rbd_driver}${vxhs_driver}blkdebug,luks \
76daa3
    --block-drv-ro-whitelist=vmdk,vhdx,vpc,https,ssh \
76daa3
    "$@"