From 3678804a681bb01bbf057c6bf9344aabc285e1d5 Mon Sep 17 00:00:00 2001 From: "Richard W.M. Jones" Date: Thu, 9 Apr 2015 13:09:13 +0100 Subject: [PATCH] Initial commit in new repo with git-annex support. --- .gitignore | 38 + Makefile.am | 24 + README | 8 + common-rules.mk | 50 + configure.ac | 85 + m4/ocaml.m4 | 217 + rhel5xen-rhel/Makefile.am | 57 + rhel5xen-rhel/create-rhel.sh | 139 + rhel5xen-rhel/rhel_45_i386_fv-relabelling.ppm | Bin 0 -> 864015 bytes rhel5xen-rhel/rhel_45_i386_fv-x11-failure.ppm | Bin 0 -> 864015 bytes rhel5xen-rhel/rhel_45_i386_fv.ml | 17 + rhel5xen-rhel/rhel_45_i386_fv.orig-xml | 48 + rhel5xen-rhel/rhel_45_i386_fv.xml | 48 + rhel5xen-rhel/rhel_45_i386_pv-login.ppm | Bin 0 -> 864015 bytes rhel5xen-rhel/rhel_45_i386_pv.ml | 10 + rhel5xen-rhel/rhel_45_i386_pv.orig-xml | 33 + rhel5xen-rhel/rhel_45_i386_pv.xml | 33 + rhel5xen-rhel/rhel_45_x86_64_fv-relabelling.ppm | Bin 0 -> 864015 bytes rhel5xen-rhel/rhel_45_x86_64_fv-x11-failure.ppm | Bin 0 -> 864015 bytes rhel5xen-rhel/rhel_45_x86_64_fv.ml | 17 + rhel5xen-rhel/rhel_45_x86_64_fv.orig-xml | 48 + rhel5xen-rhel/rhel_45_x86_64_fv.xml | 48 + rhel5xen-rhel/rhel_45_x86_64_pv-login.ppm | Bin 0 -> 864015 bytes rhel5xen-rhel/rhel_45_x86_64_pv-relabelling.ppm | Bin 0 -> 864015 bytes rhel5xen-rhel/rhel_45_x86_64_pv.ml | 14 + rhel5xen-rhel/rhel_45_x86_64_pv.orig-xml | 33 + rhel5xen-rhel/rhel_45_x86_64_pv.xml | 33 + rhel5xen-rhel/rhel_49_i386_fv-relabelling.ppm | Bin 0 -> 864015 bytes rhel5xen-rhel/rhel_49_i386_fv-x11-failure.ppm | Bin 0 -> 864015 bytes rhel5xen-rhel/rhel_49_i386_fv.ml | 17 + rhel5xen-rhel/rhel_49_i386_fv.orig-xml | 48 + rhel5xen-rhel/rhel_49_i386_fv.xml | 48 + rhel5xen-rhel/rhel_49_i386_pv-login.ppm | Bin 0 -> 864015 bytes rhel5xen-rhel/rhel_49_i386_pv.ml | 10 + rhel5xen-rhel/rhel_49_i386_pv.orig-xml | 33 + rhel5xen-rhel/rhel_49_i386_pv.xml | 33 + rhel5xen-rhel/rhel_49_x86_64_fv-x11-failure.ppm | Bin 0 -> 864015 bytes rhel5xen-rhel/rhel_49_x86_64_fv.ml | 13 + rhel5xen-rhel/rhel_49_x86_64_fv.orig-xml | 48 + rhel5xen-rhel/rhel_49_x86_64_fv.xml | 48 + rhel5xen-rhel/rhel_49_x86_64_pv-login.ppm | Bin 0 -> 864015 bytes rhel5xen-rhel/rhel_49_x86_64_pv.ml | 10 + rhel5xen-rhel/rhel_49_x86_64_pv.orig-xml | 33 + rhel5xen-rhel/rhel_49_x86_64_pv.xml | 33 + rhel5xen-rhel/rhel_511_i386_fv-x11-failure.ppm | Bin 0 -> 864015 bytes rhel5xen-rhel/rhel_511_i386_fv.ml | 13 + rhel5xen-rhel/rhel_511_i386_fv.orig-xml | 50 + rhel5xen-rhel/rhel_511_i386_fv.xml | 50 + .../rhel_511_i386_pv-login-spawning-too-fast.ppm | Bin 0 -> 864015 bytes rhel5xen-rhel/rhel_511_i386_pv.ml | 14 + rhel5xen-rhel/rhel_511_i386_pv.orig-xml | 38 + rhel5xen-rhel/rhel_511_i386_pv.xml | 38 + rhel5xen-rhel/rhel_511_x86_64_fv-x11-failure.ppm | Bin 0 -> 864015 bytes rhel5xen-rhel/rhel_511_x86_64_fv.ml | 13 + rhel5xen-rhel/rhel_511_x86_64_fv.orig-xml | 48 + rhel5xen-rhel/rhel_511_x86_64_fv.xml | 48 + .../rhel_511_x86_64_pv-login-spawning-too-fast.ppm | Bin 0 -> 864015 bytes rhel5xen-rhel/rhel_511_x86_64_pv.ml | 14 + rhel5xen-rhel/rhel_511_x86_64_pv.orig-xml | 38 + rhel5xen-rhel/rhel_511_x86_64_pv.xml | 38 + rhel5xen-rhel/rhel_66_x86_64_fv-login.ppm | Bin 0 -> 864015 bytes rhel5xen-rhel/rhel_66_x86_64_fv.ml | 10 + rhel5xen-rhel/rhel_66_x86_64_fv.orig-xml | 49 + rhel5xen-rhel/rhel_66_x86_64_fv.xml | 49 + vmware-rhel/Makefile.am | 37 + vmware-rhel/rhel_511_x86_64_no_tools.ml | 16 + vmware-rhel/rhel_66_x86_64_no_tools.ml | 10 + vmware-rhel/rhel_66_x86_64_no_tools.ppm | Bin 0 -> 864015 bytes vmware-rhel/rhel_71_x86_64_no_tools.ml | 10 + vmware-rhel/rhel_71_x86_64_no_tools.ppm | Bin 0 -> 2359312 bytes vmware-win/Makefile.am | 37 + vmware-win/win_2003r2_x86_64_no_tools.ml | 11 + vmware-win/win_2003r2_x86_64_no_tools.ppm | 55 + vmware-win/win_7_x86_64_no_tools.ml | 11 + vmware-win/win_7_x86_64_no_tools.ppm | 17680 +++++++++++++++++++ vmware-win/win_xpsp3_i386_no_tools.ml | 18 + vmware-win/win_xpsp3_i386_no_tools.ppm | 1200 ++ windows-virtio/Makefile.am | 33 + windows-virtio/win_81pro_x86_64-login.ppm | Bin 0 -> 2359312 bytes windows-virtio/win_81pro_x86_64.ml | 21 + windows-virtio/win_81pro_x86_64.orig-xml | 99 + windows-virtio/win_81pro_x86_64.xml | 99 + 82 files changed, 21221 insertions(+) create mode 100644 .gitignore create mode 100644 Makefile.am create mode 100644 README create mode 100644 common-rules.mk create mode 100644 configure.ac create mode 100644 m4/ocaml.m4 create mode 100644 rhel5xen-rhel/Makefile.am create mode 100755 rhel5xen-rhel/create-rhel.sh create mode 100644 rhel5xen-rhel/rhel_45_i386_fv-relabelling.ppm create mode 100644 rhel5xen-rhel/rhel_45_i386_fv-x11-failure.ppm create mode 100644 rhel5xen-rhel/rhel_45_i386_fv.ml create mode 100644 rhel5xen-rhel/rhel_45_i386_fv.orig-xml create mode 100644 rhel5xen-rhel/rhel_45_i386_fv.xml create mode 100644 rhel5xen-rhel/rhel_45_i386_pv-login.ppm create mode 100644 rhel5xen-rhel/rhel_45_i386_pv.ml create mode 100644 rhel5xen-rhel/rhel_45_i386_pv.orig-xml create mode 100644 rhel5xen-rhel/rhel_45_i386_pv.xml create mode 100644 rhel5xen-rhel/rhel_45_x86_64_fv-relabelling.ppm create mode 100644 rhel5xen-rhel/rhel_45_x86_64_fv-x11-failure.ppm create mode 100644 rhel5xen-rhel/rhel_45_x86_64_fv.ml create mode 100644 rhel5xen-rhel/rhel_45_x86_64_fv.orig-xml create mode 100644 rhel5xen-rhel/rhel_45_x86_64_fv.xml create mode 100644 rhel5xen-rhel/rhel_45_x86_64_pv-login.ppm create mode 100644 rhel5xen-rhel/rhel_45_x86_64_pv-relabelling.ppm create mode 100644 rhel5xen-rhel/rhel_45_x86_64_pv.ml create mode 100644 rhel5xen-rhel/rhel_45_x86_64_pv.orig-xml create mode 100644 rhel5xen-rhel/rhel_45_x86_64_pv.xml create mode 100644 rhel5xen-rhel/rhel_49_i386_fv-relabelling.ppm create mode 100644 rhel5xen-rhel/rhel_49_i386_fv-x11-failure.ppm create mode 100644 rhel5xen-rhel/rhel_49_i386_fv.ml create mode 100644 rhel5xen-rhel/rhel_49_i386_fv.orig-xml create mode 100644 rhel5xen-rhel/rhel_49_i386_fv.xml create mode 100644 rhel5xen-rhel/rhel_49_i386_pv-login.ppm create mode 100644 rhel5xen-rhel/rhel_49_i386_pv.ml create mode 100644 rhel5xen-rhel/rhel_49_i386_pv.orig-xml create mode 100644 rhel5xen-rhel/rhel_49_i386_pv.xml create mode 100644 rhel5xen-rhel/rhel_49_x86_64_fv-x11-failure.ppm create mode 100644 rhel5xen-rhel/rhel_49_x86_64_fv.ml create mode 100644 rhel5xen-rhel/rhel_49_x86_64_fv.orig-xml create mode 100644 rhel5xen-rhel/rhel_49_x86_64_fv.xml create mode 100644 rhel5xen-rhel/rhel_49_x86_64_pv-login.ppm create mode 100644 rhel5xen-rhel/rhel_49_x86_64_pv.ml create mode 100644 rhel5xen-rhel/rhel_49_x86_64_pv.orig-xml create mode 100644 rhel5xen-rhel/rhel_49_x86_64_pv.xml create mode 100644 rhel5xen-rhel/rhel_511_i386_fv-x11-failure.ppm create mode 100644 rhel5xen-rhel/rhel_511_i386_fv.ml create mode 100644 rhel5xen-rhel/rhel_511_i386_fv.orig-xml create mode 100644 rhel5xen-rhel/rhel_511_i386_fv.xml create mode 100644 rhel5xen-rhel/rhel_511_i386_pv-login-spawning-too-fast.ppm create mode 100644 rhel5xen-rhel/rhel_511_i386_pv.ml create mode 100644 rhel5xen-rhel/rhel_511_i386_pv.orig-xml create mode 100644 rhel5xen-rhel/rhel_511_i386_pv.xml create mode 100644 rhel5xen-rhel/rhel_511_x86_64_fv-x11-failure.ppm create mode 100644 rhel5xen-rhel/rhel_511_x86_64_fv.ml create mode 100644 rhel5xen-rhel/rhel_511_x86_64_fv.orig-xml create mode 100644 rhel5xen-rhel/rhel_511_x86_64_fv.xml create mode 100644 rhel5xen-rhel/rhel_511_x86_64_pv-login-spawning-too-fast.ppm create mode 100644 rhel5xen-rhel/rhel_511_x86_64_pv.ml create mode 100644 rhel5xen-rhel/rhel_511_x86_64_pv.orig-xml create mode 100644 rhel5xen-rhel/rhel_511_x86_64_pv.xml create mode 100644 rhel5xen-rhel/rhel_66_x86_64_fv-login.ppm create mode 100644 rhel5xen-rhel/rhel_66_x86_64_fv.ml create mode 100644 rhel5xen-rhel/rhel_66_x86_64_fv.orig-xml create mode 100644 rhel5xen-rhel/rhel_66_x86_64_fv.xml create mode 100644 vmware-rhel/Makefile.am create mode 100644 vmware-rhel/rhel_511_x86_64_no_tools.ml create mode 100644 vmware-rhel/rhel_66_x86_64_no_tools.ml create mode 100644 vmware-rhel/rhel_66_x86_64_no_tools.ppm create mode 100644 vmware-rhel/rhel_71_x86_64_no_tools.ml create mode 100644 vmware-rhel/rhel_71_x86_64_no_tools.ppm create mode 100644 vmware-win/Makefile.am create mode 100644 vmware-win/win_2003r2_x86_64_no_tools.ml create mode 100644 vmware-win/win_2003r2_x86_64_no_tools.ppm create mode 100644 vmware-win/win_7_x86_64_no_tools.ml create mode 100644 vmware-win/win_7_x86_64_no_tools.ppm create mode 100644 vmware-win/win_xpsp3_i386_no_tools.ml create mode 100644 vmware-win/win_xpsp3_i386_no_tools.ppm create mode 100644 windows-virtio/Makefile.am create mode 100644 windows-virtio/win_81pro_x86_64-login.ppm create mode 100644 windows-virtio/win_81pro_x86_64.ml create mode 100644 windows-virtio/win_81pro_x86_64.orig-xml create mode 100644 windows-virtio/win_81pro_x86_64.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c2a2f04 --- /dev/null +++ b/.gitignore @@ -0,0 +1,38 @@ +*~ + +*.cmi +*.cmo +*.cmx +*.o +*.cmxa +*.a +*.so + +*.log +*.trs + +*.test +*.img +*-converted* +*-booted* +*.scrn + +.depend +.gdb_history +Makefile +Makefile.in + +/.deps +/aclocal.m4 +/autom4te.cache +/compile +/config.h +/config.h.in +/config.log +/config.status +/configure +/depcomp +/install-sh +/missing +/stamp-h1 +/test-driver diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..a1331bc --- /dev/null +++ b/Makefile.am @@ -0,0 +1,24 @@ +# virt-v2v test cases (not redistributable) +# Copyright (C) 2014-2015 Red Hat Inc. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +include $(top_srcdir)/common-rules.mk + +SUBDIRS = \ + rhel5xen-rhel \ + vmware-rhel \ + vmware-win \ + windows-virtio diff --git a/README b/README new file mode 100644 index 0000000..1d4774f --- /dev/null +++ b/README @@ -0,0 +1,8 @@ +virt-v2v test cases that cannot be redistributed outside Red Hat. + +These test cases are proprietary operating system images, such as +Windows and (ahem!) RHEL. + +For documentation, please see the virt-v2v-test-harness(1) manual +page, which is distributed with libguestfs or available online here: +http://libguestfs.org/virt-v2v-test-harness.1.html diff --git a/common-rules.mk b/common-rules.mk new file mode 100644 index 0000000..67afc1d --- /dev/null +++ b/common-rules.mk @@ -0,0 +1,50 @@ +# virt-v2v test cases (not redistributable) +# Copyright (C) 2014-2015 Red Hat Inc. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +CLEANFILES = *~ *.cmi *.cmo *.cmx *.cmxa *.o *.a *.so + +OCAMLFLAGS = -g -warn-error CDEFLMPSUVYZX-3-24 + +OCAMLPACKAGES = -package str,unix,gettext-stub,libvirt,guestfs,v2v_test_harness + +# XXX FIXME +# We don't distribute the xml.* files with the test harness. +OCAMLFLAGS += -I $(top_srcdir)/../libguestfs/v2v + +ocamllib := $(shell ocamlc -where) + +# Dependencies. +%.cmi: %.mli + $(OCAMLFIND) ocamlc $(OCAMLFLAGS) $(OCAMLPACKAGES) -c $< -o $@ +%.cmo: %.ml + $(OCAMLFIND) ocamlc $(OCAMLFLAGS) $(OCAMLPACKAGES) -c $< -o $@ +%.cmx: %.ml + $(OCAMLFIND) ocamlopt $(OCAMLFLAGS) $(OCAMLPACKAGES) -c $< -o $@ + +depend: .depend + +.depend: $(wildcard $(srcdir)/*.mli $(srcdir)/*.ml) + rm -f $@ $@-t + $(OCAMLFIND) ocamldep -I . -I $(srcdir) $^ | \ + $(SED) 's/ *$$//' | \ + $(SED) -e :a -e '/ *\\$$/N; s/ *\\\n */ /; ta' | \ + sort > $@-t + mv $@-t $@ + +-include .depend + +SUFFIXES = .cmo .cmi .cmx .ml .mli diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..9f9f73e --- /dev/null +++ b/configure.ac @@ -0,0 +1,85 @@ +# virt-v2v test cases (not redistributable) +# Copyright (C) 2014-2015 Red Hat Inc., Richard W.M. Jones +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +dnl Process this file with autoconf to produce a configure script. + +AC_INIT([virt-v2v-test-cases-free],[1.0.0]) +AC_CONFIG_MACRO_DIR([m4]) +AM_INIT_AUTOMAKE([foreign]) + +AC_PROG_CC +AC_PROG_INSTALL + +AC_PROG_SED + +dnl Check for basic OCaml environment & findlib. +AC_PROG_OCAML +AC_PROG_FINDLIB + +if test "x$OCAMLFIND" = "xno"; then + AC_MSG_ERROR([OCaml findlib is required]) +fi + +dnl Use ocamlfind to find the required packages ... + +dnl Check for required OCaml packages. +AC_CHECK_OCAML_PKG(str) +if test "x$OCAML_PKG_str" = "xno"; then + AC_MSG_ERROR([Cannot find required OCaml package 'str']) +fi + +AC_CHECK_OCAML_PKG(unix) +if test "x$OCAML_PKG_unix" = "xno"; then + AC_MSG_ERROR([Cannot find required OCaml package 'unix']) +fi + +AC_CHECK_OCAML_PKG(gettext) +if test "x$OCAML_PKG_gettext" = "xno"; then + AC_MSG_ERROR([Cannot find required OCaml package 'gettext']) +fi + +AC_CHECK_OCAML_PKG(libvirt) +if test "x$OCAML_PKG_libvirt" = "xno"; then + AC_MSG_ERROR([Cannot find required OCaml package 'libvirt']) +fi + +AC_CHECK_OCAML_PKG(guestfs) +if test "x$OCAML_PKG_guestfs" = "xno"; then + AC_MSG_ERROR([Cannot find required OCaml package 'guestfs']) +fi + +AC_CHECK_OCAML_PKG(v2v_test_harness) +if test "x$OCAML_PKG_v2v_test_harness" = "xno"; then + AC_MSG_ERROR([Cannot find required OCaml package 'v2v_test_harness']) +fi + +dnl libxml2 (required) +PKG_CHECK_MODULES([LIBXML2], [libxml-2.0]) + +dnl Summary. +echo "------------------------------------------------------------" +echo "Thanks for downloading" $PACKAGE_STRING +echo "------------------------------------------------------------" + +dnl Produce output files. +AC_CONFIG_HEADERS([config.h]) +AC_CONFIG_FILES([Makefile + rhel5xen-rhel/Makefile + vmware-rhel/Makefile + vmware-win/Makefile + windows-virtio/Makefile]) +AC_OUTPUT diff --git a/m4/ocaml.m4 b/m4/ocaml.m4 new file mode 100644 index 0000000..fddd6a0 --- /dev/null +++ b/m4/ocaml.m4 @@ -0,0 +1,217 @@ +dnl autoconf macros for OCaml +dnl +dnl Copyright © 2009 Richard W.M. Jones +dnl Copyright © 2009 Stefano Zacchiroli +dnl Copyright © 2000-2005 Olivier Andrieu +dnl Copyright © 2000-2005 Jean-Christophe Filliâtre +dnl Copyright © 2000-2005 Georges Mariano +dnl +dnl For documentation, please read the ocaml.m4 man page. + +AC_DEFUN([AC_PROG_OCAML], +[dnl + # checking for ocamlc + AC_CHECK_TOOL([OCAMLC],[ocamlc],[no]) + + if test "$OCAMLC" != "no"; then + OCAMLVERSION=`$OCAMLC -v | sed -n -e 's|.*version* *\(.*\)$|\1|p'` + AC_MSG_RESULT([OCaml version is $OCAMLVERSION]) + OCAMLLIB=`$OCAMLC -where 2>/dev/null || $OCAMLC -v|tail -1|cut -d ' ' -f 4` + AC_MSG_RESULT([OCaml library path is $OCAMLLIB]) + + AC_SUBST([OCAMLVERSION]) + AC_SUBST([OCAMLLIB]) + + # checking for ocamlopt + AC_CHECK_TOOL([OCAMLOPT],[ocamlopt],[no]) + OCAMLBEST=byte + if test "$OCAMLOPT" = "no"; then + AC_MSG_WARN([Cannot find ocamlopt; bytecode compilation only.]) + else + TMPVERSION=`$OCAMLOPT -v | sed -n -e 's|.*version* *\(.*\)$|\1|p' ` + if test "$TMPVERSION" != "$OCAMLVERSION" ; then + AC_MSG_RESULT([versions differs from ocamlc; ocamlopt discarded.]) + OCAMLOPT=no + else + OCAMLBEST=opt + fi + fi + + AC_SUBST([OCAMLBEST]) + + # checking for ocamlc.opt + AC_CHECK_TOOL([OCAMLCDOTOPT],[ocamlc.opt],[no]) + if test "$OCAMLCDOTOPT" != "no"; then + TMPVERSION=`$OCAMLCDOTOPT -v | sed -n -e 's|.*version* *\(.*\)$|\1|p' ` + if test "$TMPVERSION" != "$OCAMLVERSION" ; then + AC_MSG_RESULT([versions differs from ocamlc; ocamlc.opt discarded.]) + else + OCAMLC=$OCAMLCDOTOPT + fi + fi + + # checking for ocamlopt.opt + if test "$OCAMLOPT" != "no" ; then + AC_CHECK_TOOL([OCAMLOPTDOTOPT],[ocamlopt.opt],[no]) + if test "$OCAMLOPTDOTOPT" != "no"; then + TMPVERSION=`$OCAMLOPTDOTOPT -v | sed -n -e 's|.*version* *\(.*\)$|\1|p' ` + if test "$TMPVERSION" != "$OCAMLVERSION" ; then + AC_MSG_RESULT([version differs from ocamlc; ocamlopt.opt discarded.]) + else + OCAMLOPT=$OCAMLOPTDOTOPT + fi + fi + fi + + AC_SUBST([OCAMLOPT]) + fi + + AC_SUBST([OCAMLC]) + + # checking for ocamldep + AC_CHECK_TOOL([OCAMLDEP],[ocamldep],[no]) + + # checking for ocamlmktop + AC_CHECK_TOOL([OCAMLMKTOP],[ocamlmktop],[no]) + + # checking for ocamlmklib + AC_CHECK_TOOL([OCAMLMKLIB],[ocamlmklib],[no]) + + # checking for ocamldoc + AC_CHECK_TOOL([OCAMLDOC],[ocamldoc],[no]) + + # checking for ocamlbuild + AC_CHECK_TOOL([OCAMLBUILD],[ocamlbuild],[no]) +]) + + +AC_DEFUN([AC_PROG_OCAMLLEX], +[dnl + # checking for ocamllex + AC_CHECK_TOOL([OCAMLLEX],[ocamllex],[no]) + if test "$OCAMLLEX" != "no"; then + AC_CHECK_TOOL([OCAMLLEXDOTOPT],[ocamllex.opt],[no]) + if test "$OCAMLLEXDOTOPT" != "no"; then + OCAMLLEX=$OCAMLLEXDOTOPT + fi + fi + AC_SUBST([OCAMLLEX]) +]) + +AC_DEFUN([AC_PROG_OCAMLYACC], +[dnl + AC_CHECK_TOOL([OCAMLYACC],[ocamlyacc],[no]) + AC_SUBST([OCAMLYACC]) +]) + + +AC_DEFUN([AC_PROG_CAMLP4], +[dnl + AC_REQUIRE([AC_PROG_OCAML])dnl + + # checking for camlp4 + AC_CHECK_TOOL([CAMLP4],[camlp4],[no]) + if test "$CAMLP4" != "no"; then + TMPVERSION=`$CAMLP4 -v 2>&1| sed -n -e 's|.*version *\(.*\)$|\1|p'` + if test "$TMPVERSION" != "$OCAMLVERSION" ; then + AC_MSG_RESULT([versions differs from ocamlc]) + CAMLP4=no + fi + fi + AC_SUBST([CAMLP4]) + + # checking for companion tools + AC_CHECK_TOOL([CAMLP4BOOT],[camlp4boot],[no]) + AC_CHECK_TOOL([CAMLP4O],[camlp4o],[no]) + AC_CHECK_TOOL([CAMLP4OF],[camlp4of],[no]) + AC_CHECK_TOOL([CAMLP4OOF],[camlp4oof],[no]) + AC_CHECK_TOOL([CAMLP4ORF],[camlp4orf],[no]) + AC_CHECK_TOOL([CAMLP4PROF],[camlp4prof],[no]) + AC_CHECK_TOOL([CAMLP4R],[camlp4r],[no]) + AC_CHECK_TOOL([CAMLP4RF],[camlp4rf],[no]) + AC_SUBST([CAMLP4BOOT]) + AC_SUBST([CAMLP4O]) + AC_SUBST([CAMLP4OF]) + AC_SUBST([CAMLP4OOF]) + AC_SUBST([CAMLP4ORF]) + AC_SUBST([CAMLP4PROF]) + AC_SUBST([CAMLP4R]) + AC_SUBST([CAMLP4RF]) +]) + + +AC_DEFUN([AC_PROG_FINDLIB], +[dnl + AC_REQUIRE([AC_PROG_OCAML])dnl + + # checking for ocamlfind + AC_CHECK_TOOL([OCAMLFIND],[ocamlfind],[no]) + AC_SUBST([OCAMLFIND]) +]) + + +dnl Thanks to Jim Meyering for working this next bit out for us. +dnl XXX We should define AS_TR_SH if it's not defined already +dnl (eg. for old autoconf). +AC_DEFUN([AC_CHECK_OCAML_PKG], +[dnl + AC_REQUIRE([AC_PROG_FINDLIB])dnl + + AC_MSG_CHECKING([for OCaml findlib package $1]) + + unset found + unset pkg + found=no + for pkg in $1 $2 ; do + if $OCAMLFIND query $pkg >/dev/null 2>/dev/null; then + AC_MSG_RESULT([found]) + AS_TR_SH([OCAML_PKG_$1])=$pkg + found=yes + break + fi + done + if test "$found" = "no" ; then + AC_MSG_RESULT([not found]) + AS_TR_SH([OCAML_PKG_$1])=no + fi + + AC_SUBST(AS_TR_SH([OCAML_PKG_$1])) +]) + + +AC_DEFUN([AC_CHECK_OCAML_MODULE], +[dnl + AC_MSG_CHECKING([for OCaml module $2]) + + cat > conftest.ml <&5 2>&5 ; then + found=yes + break + fi + done + + if test "$found" ; then + AC_MSG_RESULT([$$1]) + else + AC_MSG_RESULT([not found]) + $1=no + fi + AC_SUBST([$1]) +]) + + +dnl XXX Cross-compiling +AC_DEFUN([AC_CHECK_OCAML_WORD_SIZE], +[dnl + AC_MSG_CHECKING([for OCaml compiler word size]) + cat > conftest.ml < $ks <> $ks + echo "poweroff" >> $ks +fi + +# This doesn't work on RHEL 5. Didn't check RHEL 6 yet. +#if [ $major -ge 5 ]; then +# echo "hostname $name" >> $ks +#fi + +cat >> $ks < /mnt/fastscratch/$name.xml + +echo Output written to /mnt/fastscratch: +ls -l /mnt/fastscratch/$name* diff --git a/rhel5xen-rhel/rhel_45_i386_fv-relabelling.ppm b/rhel5xen-rhel/rhel_45_i386_fv-relabelling.ppm new file mode 100644 index 0000000000000000000000000000000000000000..163446fde43aac00ab4137fdf4a59fba500ec262 GIT binary patch literal 864015 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 literal 0 HcmV?d00001 diff --git a/rhel5xen-rhel/rhel_45_i386_fv-x11-failure.ppm b/rhel5xen-rhel/rhel_45_i386_fv-x11-failure.ppm new file mode 100644 index 0000000000000000000000000000000000000000..b351d1f48ef4621b8832a4e1ef8356d24f987360 GIT binary patch literal 864015 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 literal 0 HcmV?d00001 diff --git a/rhel5xen-rhel/rhel_45_i386_fv.ml b/rhel5xen-rhel/rhel_45_i386_fv.ml new file mode 100644 index 0000000..3b69142 --- /dev/null +++ b/rhel5xen-rhel/rhel_45_i386_fv.ml @@ -0,0 +1,17 @@ +open V2v_test_harness + +let test = "rhel_45_i386_fv" + +let test_plan = { + default_plan with + (* XXX It boots fine, but X11 fails to start. Probably we need to + * install the X11 QXL driver. + *) + boot_plan = Boot_to_screenshot (test ^ "-x11-failure.ppm"); + + boot_known_good_screenshots = [ + test ^ "-relabelling.ppm" + ] +} + +let () = run ~test ~test_plan () diff --git a/rhel5xen-rhel/rhel_45_i386_fv.orig-xml b/rhel5xen-rhel/rhel_45_i386_fv.orig-xml new file mode 100644 index 0000000..b6bc716 --- /dev/null +++ b/rhel5xen-rhel/rhel_45_i386_fv.orig-xml @@ -0,0 +1,48 @@ + + rhel_45_i386_fv + ad3110a6-20b6-74bd-2567-5b9b0915bf32 + 1048576 + 1048576 + 1 + + hvm + /usr/lib/xen/boot/hvmloader + + + + + + + + + destroy + restart + restart + + /usr/lib64/xen/bin/qemu-dm + + + + + + + + + + + + + +