[libvirt] [RFC] [PATCH 1/5] add configure option --with-fuse for libvirt

Daniel P. Berrange berrange at redhat.com
Wed Jul 11 09:24:47 UTC 2012


On Wed, Jul 11, 2012 at 03:58:19PM +0800, Gao feng wrote:
> add a configure option --with-fuse to prepare introduction
> of fuse support for libvirt lxc.
> 
> Signed-off-by: Gao feng <gaofeng at cn.fujitsu.com>
> ---
>  configure.ac    |   45 +++++++++++++++++++++++++++++++++++++++++++++
>  libvirt.spec.in |    9 +++++++++
>  2 files changed, 54 insertions(+), 0 deletions(-)
> 
> diff --git a/configure.ac b/configure.ac
> index d45f4f1..d5cf45f 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -1694,7 +1694,47 @@ AM_CONDITIONAL([HAVE_CAPNG], [test "$with_capng" != "no"])
>  AC_SUBST([CAPNG_CFLAGS])
>  AC_SUBST([CAPNG_LIBS])
>  
> +dnl libfuse
> +AC_ARG_WITH([fuse],
> +    AC_HELP_STRING([--with-fuse], [use libfuse to proivde fuse filesystem support for libvirt lxc]),
> +    [],
> +    [with_fuse=check])
>  
> +dnl
> +dnl This check looks for 'fuse'
> +dnl
> +FUSE_CFLAGS=
> +FUSE_LIBS=
> +if test "$with_fuse" != "no"; then
> +    old_cflags="$CFLAGS"
> +    old_libs="$LIBS"
> +    old_cppflags="$CPPFLAGS"
> +    CPPFLAGS="$CPPFLAGS -D_FILE_OFFSET_BITS=64"
> +    if test "$with_fuse" = "check"; then
> +        AC_CHECK_HEADER([fuse.h], [], [with_fuse=no])
> +        AC_CHECK_LIB([fuse], [fuse_main], [], [with_fuse=no])
> +        if test "$with_fuse" != "no"; then
> +            with_fuse="yes"
> +        fi
> +    else
> +        fail=0
> +        AC_CHECK_HEADER([fuse.h], [], [fail=1])
> +        AC_CHECK_LIB([fuse], [fuse_main], [], [fail=1])
> +        test $fail = 1 &&
> +             AC_MSG_ERROR([You must install the fuse >= 2.9.0 development package in order to compile and run libvirt])
> +    fi
> +    CFLAGS="$old_cflags"
> +    LIBS="$old_libs"
> +    CPPFLAGS="$old_cppflags"
> +fi
> +if test "$with_fuse" = "yes"; then
> +    FUSE_LIBS="-lfuse"
> +    FUSE_CFLAGS="-D_FILE_OFFSET_BITS=64"
> +    AC_DEFINE_UNQUOTED([HAVE_FUSE], 1, [Whether fuse is available for privilege reduction])
> +fi
> +AM_CONDITIONAL([HAVE_FUSE], [test "$with_fuse" != "no"])
> +AC_SUBST([FUSE_CFLAGS])
> +AC_SUBST([FUSE_LIBS])

FUSE includes a pkg-config file, so you can remove almost all of this
code here and just use PKG_CONFIG_CHECK



Daniel
-- 
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org       -o-       http://live.gnome.org/gtk-vnc :|




More information about the libvir-list mailing list