diff mbox

[Xen-devel,OSSTEST] libvirt: Fixes for older versions of Xen

Message ID 1399036084-5356-1-git-send-email-ian.campbell@citrix.com
State New
Headers show

Commit Message

Ian Campbell May 2, 2014, 1:08 p.m. UTC
libvirt supports Xen 4.2 onwards. However:
  - We were not correctly setting the libvirtbuildjob runvar on 4.3 and
    earlier.
  - Xen 4.2 installs to /usr not /usr/local so the CFLAGS/LDFLAGS used to build
    libvirt were wrong.

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
---
 mfi-common       |  4 ++--
 ts-libvirt-build | 13 +++++++++++--
 2 files changed, 13 insertions(+), 4 deletions(-)
diff mbox

Patch

diff --git a/mfi-common b/mfi-common
index 235575e..1663c96 100644
--- a/mfi-common
+++ b/mfi-common
@@ -211,13 +211,13 @@  job_create_test () {
     xen-3.*-testing:*) ;;
     xen-4.0-testing:*) ;;
     xen-4.1-testing:*) ;;
+    *:libvirt) tsbuildjob="libvirtbuildjob=$buildjob-libvirt"
+            ;;
     xen-4.2-testing:*) ;;
     xen-4.3-testing:*) ;;
     *:xend) xenbuildjob="$xenbuildjob-xend"
             buildjob="${bfi}build-$dom0arch-xend"
             ;;
-    *:libvirt) tsbuildjob="libvirtbuildjob=$buildjob-libvirt"
-            ;;
   esac
 
   ./cs-job-create $flight $job $recipe toolstack=$toolstack       \
diff --git a/ts-libvirt-build b/ts-libvirt-build
index 9c731ce..40e0692 100755
--- a/ts-libvirt-build
+++ b/ts-libvirt-build
@@ -48,12 +48,21 @@  sub checkout () {
 }
 
 sub config() {
+    my $xenprefix;
+    foreach (qw(/usr/local /usr)) {
+	if (target_file_exists($ho, "$xendist$_/lib/libxenctrl.so")) {
+	    $xenprefix="$xendist$_";
+	    last;
+	}
+    }
+    die "no xen prefix" unless $xenprefix;
+
     # Uses $GNULIB_SRCDIR because ./autogen.sh doesn't propagate
     # --gnulib-srcdir to ./bootstap.
     target_cmd_build($ho, 3600, $builddir, <<END);
         cd libvirt
-        CFLAGS="-I$xendist/usr/local/include/" \\
-        LDFLAGS="-L$xendist/usr/local/lib/ -Wl,-rpath-link=$xendist/usr/local/lib/" \\
+        CFLAGS="-I$xenprefix/include/" \\
+        LDFLAGS="-L$xenprefix/lib/ -Wl,-rpath-link=$xenprefix/lib/" \\
 	GNULIB_SRCDIR=$builddir/gnulib-libvirt \\
             ./autogen.sh --no-git \\
                          --with-libxl --without-xen --without-xenapi --without-selinux \\