EXTRA_QEMUU_CONFIGURE_ARGS
ovmf_path
seabios_path
+qemu_xen_systemd
+qemu_xen_path
qemu_xen
rombios
qemu_traditional
if test "${with_system_qemu+set}" = set; then :
withval=$with_system_qemu;
case $withval in
- yes) qemu_xen=n ; qemu_xen_path=qemu ;;
- no) qemu_xen=y ; qemu_xen_path= ;;
- *) qemu_xen=n ; qemu_xen_path=$withval ;;
+ yes)
+ qemu_xen=n ; qemu_xen_path="qemu"
+ qemu_xen_systemd="/usr/bin/env $qemu_xen_path" ;;
+ no)
+ qemu_xen=y ;;
+ *)
+ qemu_xen=n ; qemu_xen_path="$withval" ;
+ qemu_xen_systemd="$qemu_xen_path" ;;
esac
else
fi
-if test "x$qemu_xen" = "xn"; then :
+if test "x$qemu_xen" = "xy"; then :
+
+ qemu_xen_path="$LIBEXEC_BIN/qemu-system-i386"
+ qemu_xen_systemd="$qemu_xen_path"
+fi
cat >>confdefs.h <<_ACEOF
#define QEMU_XEN_PATH "$qemu_xen_path"
_ACEOF
-fi
+
[Use system supplied qemu PATH or qemu (taken from $PATH) as qemu-xen
device model instead of building and installing our own version]),[
case $withval in
- yes) qemu_xen=n ; qemu_xen_path=qemu ;;
- no) qemu_xen=y ; qemu_xen_path= ;;
- *) qemu_xen=n ; qemu_xen_path=$withval ;;
+ yes)
+ qemu_xen=n ; qemu_xen_path="qemu"
+ qemu_xen_systemd="/usr/bin/env $qemu_xen_path" ;;
+ no)
+ qemu_xen=y ;;
+ *)
+ qemu_xen=n ; qemu_xen_path="$withval" ;
+ qemu_xen_systemd="$qemu_xen_path" ;;
esac
],[
case "$host_cpu" in
*) qemu_xen=n;;
esac
])
-AS_IF([test "x$qemu_xen" = "xn"], [
- AC_DEFINE_UNQUOTED([QEMU_XEN_PATH], ["$qemu_xen_path"], [Qemu Xen path])
+AS_IF([test "x$qemu_xen" = "xy"], [
+ qemu_xen_path="$LIBEXEC_BIN/qemu-system-i386"
+ qemu_xen_systemd="$qemu_xen_path"
])
+AC_DEFINE_UNQUOTED([QEMU_XEN_PATH], ["$qemu_xen_path"], [Qemu Xen path])
AC_SUBST(qemu_xen)
+AC_SUBST(qemu_xen_path)
+AC_SUBST(qemu_xen_systemd)
AC_ARG_WITH([system-seabios],
AS_HELP_STRING([--with-system-seabios@<:@=PATH@:>@],
#XENBACKENDD_DEBUG=[yes|on|1]
# qemu path
-#QEMU_XEN=@LIBEXEC_BIN@/qemu-system-i386
+#QEMU_XEN=@qemu_xen_path@
test -z "$XENCONSOLED_TRACE" || XENCONSOLED_ARGS=" --log=$XENCONSOLED_TRACE"
${sbindir}/xenconsoled --pid-file=$XENCONSOLED_PIDFILE $XENCONSOLED_ARGS
echo Starting QEMU as disk backend for dom0
- test -z "$QEMU_XEN" && QEMU_XEN="${LIBEXEC_BIN}/qemu-system-i386"
+ test -z "$QEMU_XEN" && QEMU_XEN="@qemu_xen_path@"
$QEMU_XEN -xen-domid 0 -xen-attach -name dom0 -nographic -M xenpv -daemonize \
-monitor /dev/null -serial /dev/null -parallel /dev/null \
-pidfile $QEMU_PIDFILE
PIDFile=@XEN_RUN_DIR@/qemu-dom0.pid
ExecStartPre=/bin/grep -q control_d /proc/xen/capabilities
ExecStartPre=/bin/mkdir -p @XEN_RUN_DIR@
-ExecStart=@LIBEXEC_BIN@/qemu-system-i386 -xen-domid 0 \
+ExecStart=@qemu_xen_systemd@ -xen-domid 0 \
-xen-attach -name dom0 -nographic -M xenpv -daemonize \
-monitor /dev/null -serial /dev/null -parallel /dev/null \
-pidfile @XEN_RUN_DIR@/qemu-dom0.pid
static const char *qemu_xen_path(libxl__gc *gc)
{
-#ifdef QEMU_XEN_PATH
return QEMU_XEN_PATH;
-#else
- return libxl__abs_path(gc, "qemu-system-i386", libxl__private_bindir_path());
-#endif
}
static int libxl__create_qemu_logfile(libxl__gc *gc, char *name)