[libvirt] [PATCHv2] build: use autobuild module to make build logs nicer

Eric Blake eblake at redhat.com
Wed Jan 2 23:42:03 UTC 2013


A recent build failure made me realize that we could usefully add
a bit more information to configure output, for aid in analysis of
failed builds.  Pulling in the autobuild module merely adds these
four lines to configure output:

configure: autobuild project... libvirt
configure: autobuild revision... v1.0.1-113-g7a74eea
configure: autobuild hostname... myhost
configure: autobuild timestamp... 20130102T233543Z

which can be useful even if not using the Autobuild project to parse
build logs.

* bootstrap.conf (gnulib_modules): Add autobuild.
* configure.ac: Favor git version over release version, when available.
---

The diff to v1 is the configure.ac changes to make the revision
more useful; it seems harmless enough that I've gone ahead and
pushed this based on Dan's ACK of v1.

 bootstrap.conf | 3 ++-
 configure.ac   | 8 +++++++-
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/bootstrap.conf b/bootstrap.conf
index 37a0ae1..4b45a4f 100644
--- a/bootstrap.conf
+++ b/bootstrap.conf
@@ -1,6 +1,6 @@
 # Bootstrap configuration.

-# Copyright (C) 2010-2012 Red Hat, Inc.
+# Copyright (C) 2010-2013 Red Hat, Inc.

 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
@@ -20,6 +20,7 @@
 gnulib_modules='
 accept
 areadlink
+autobuild
 base64
 bind
 bitrotate
diff --git a/configure.ac b/configure.ac
index 3c97e4f..d80cf8b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,6 +1,6 @@
 dnl Process this file with autoconf to produce a configure script.

-dnl Copyright (C) 2005-2012 Red Hat, Inc.
+dnl Copyright (C) 2005-2013 Red Hat, Inc.
 dnl See COPYING.LIB for the License of this software

 AC_INIT([libvirt], [1.0.1], [libvir-list at redhat.com], [], [http://libvirt.org])
@@ -122,6 +122,12 @@ AC_PROG_CC
 AC_PROG_INSTALL
 AC_PROG_CPP

+dnl Setting AB_VERSION makes the 'autobuild' lines of configure output
+dnl slightly more useful
+if test -d $srcdir/.git && git --version >/dev/null 2>&1 ; then
+  AB_VERSION=`cd $srcdir && git describe --match 'v[[0-9]]*' 2>/dev/null`
+fi
+
 gl_EARLY
 gl_INIT

-- 
1.8.0.2




More information about the libvir-list mailing list