--- /dev/null
+#!/usr/bin/perl -w
+# This is part of "osstest", an automated testing framework for Xen.
+# Copyright (C) 2016 Citrix Inc.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, either version 3 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 Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+use strict qw(vars);
+use DBI;
+use Osstest;
+use File::Path;
+use POSIX;
+use Osstest::TestSupport;
+use Osstest::BuildSupport;
+
+tsreadconfig();
+selectbuildhost(\@ARGV);
+# remaining arguments are passed as targets to "make"
+builddirsprops();
+
+sub checkout () {
+ prepbuilddirs();
+
+ build_clone($ho, 'stubdom', $builddir, 'stubdom');
+ build_clone($ho, 'xen', $builddir, 'xen');
+ build_clone($ho, 'qemu', $builddir, 'qemu');
+ build_clone($ho, 'minios', $builddir, 'minios');
+}
+
+sub config () {
+
+ my $configure_prefix = $r{cmdprefix_configure} // '';
+
+ target_cmd_build($ho, 300, $builddir, <<END);
+ cd $builddir/xen/tools
+ $configure_prefix ./configure --sysconfdir=/etc
+ cd $builddir/stubdom
+ $configure_prefix ./configure --sysconfdir=/etc
+END
+
+}
+
+sub build () {
+ my $make_prefix = $r{cmdprefix_make} // '';
+
+ target_cmd_build($ho, 600, $builddir, <<END);
+ cd stubdom
+ (XEN_ROOT=$builddir/xen MINIOS_ROOT=$builddir/minios QEMU_ROOT=$builddir/qemu $make_prefix make $makeflags 2>&1 && touch ../build-ok-stamp) |tee ../log
+ test -f ../build-ok-stamp #/
+ echo ok.
+END
+}
+
+sub install () {
+ my $make_prefix = $r{cmdprefix_make} // '';
+
+ target_cmd_build($ho, 300, $builddir, <<END);
+ mkdir -p dist
+ cd stubdom
+ XEN_ROOT=$builddir/xen MINIOS_ROOT=$builddir/minios QEMU_ROOT=$builddir/qemu $make_prefix make $makeflags install DESTDIR=$builddir/dist
+END
+}
+
+checkout();
+config();
+build();
+install();
+built_stash($ho, $builddir, 'dist', 'stubdomdist');