[libvirt] [PATCH] Unbreak rebuilding docs with release tarballs

Michal Privoznik mprivozn at redhat.com
Mon Nov 7 14:38:17 UTC 2016


On 04.11.2016 19:08, Guido Günther wrote:
> Release tarballs ship the include/libvirt/libvirt-common.h.
> 
> when srcdir != builddir we end up including libvirt-common.h twice: from
> $top_srcdir/include/libvirt-common.h and from
> $builddir/include/libvirt-common.h leading to
> 
>   function virTypedParamsGetUInt from /tmp/buildd/libvirt-2.4.0/debian/build/docs/../include/libvirt/libvirt-common.h redeclared in /tmp/buildd/libvirt-2.4.0/docs/../include/libvirt/libvirt-common.h
>   function virTypedParamsAddBoolean from /tmp/buildd/libvirt-2.4.0/debian/build/docs/../include/libvirt/libvirt-common.h redeclared in /tmp/buildd/libvirt-2.4.0/docs/../include/libvirt/libvirt-common.h
>> 
> Only add the builddir to the search list if there is no pregenerated
> libvirt-common.h.
> 
> Reuse the existing check that predates the libvirt.h → libvirt-common.h
> split and that probably was meant for exactly that.
> 
> References: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=842452
> ---
>  docs/apibuild.py | 5 ++---
>  1 file changed, 2 insertions(+), 3 deletions(-)
> 
> diff --git a/docs/apibuild.py b/docs/apibuild.py
> index 8728b27..47f340c 100755
> --- a/docs/apibuild.py
> +++ b/docs/apibuild.py
> @@ -2607,10 +2607,9 @@ class app:
>              dirs = [srcdir + "/../src",
>                      srcdir + "/../src/util",
>                      srcdir + "/../include/libvirt"]
> -            if builddir:
> +            if (builddir and
> +                not os.path.exists(srcdir + "/../include/libvirt/libvirt-common.h")):
>                  dirs.append(builddir + "/../include/libvirt")
> -            if glob.glob(srcdir + "/../include/libvirt/libvirt.h") == [] :
> -                dirs.append("../include/libvirt")
>              builder = docBuilder(name, srcdir, dirs, [])
>          elif glob.glob("src/libvirt.c") != [] :
>              if not quiet:
> 

ACK

Michal




More information about the libvir-list mailing list