[libvirt] [PATCHv3 1/2] build: define WITH_INTERFACE for the driver

Eric Blake eblake at redhat.com
Wed Sep 19 00:05:27 UTC 2012


On 09/17/2012 07:27 PM, Doug Goldstein wrote:
> Based exclusively on work by Eric Blake in a patch posted with the same
> subject. However some modifications related to comments and my plans to
> add another backend.
> 
> Added WITH_INTERFACE as the only automake variable deciding whether to
> build the driver and using WITH_NETCF to identify that we're wanting to
> use the netcf library as the backend.
> 
> * configure.ac: Added with_interface
> * src/interface/netcf_driver.c: Renamed..
> * src/interface/interface_backend_netcf.c: ..to this to match storage.
> * src/interface/netcf_driver.h: Renamed..
> * src/interface/interface_driver.h: ..to this.
> * daemon/Makefile.am: Respect WITH_INTERFACE and WITH_NETCF.
> * libvirt.spec.in: Add RPM support for --with-interface

'make syntax-check' says you missed a change to po/POTFILES.in.

> ---
> 
> Change from v2:
> * rebase against master
> * v2 conditionally ACK'd by Laine if Eric ACK'd it

Apologies for not having enough time to review this before rc1, but
let's get it in for rc2.

> +++ b/configure.ac
> @@ -1948,7 +1948,6 @@ AM_CONDITIONAL([WITH_NETCF], [test "$with_netcf" = "yes"])
>  AC_SUBST([NETCF_CFLAGS])
>  AC_SUBST([NETCF_LIBS])
>  
> -
>  AC_ARG_WITH([secrets],

Spurious whitespace change.

> +++ b/libvirt.spec.in
> @@ -92,6 +92,7 @@
>  # A few optional bits off by default, we enable later
>  %define with_polkit        0%{!?_without_polkit:0}
>  %define with_capng         0%{!?_without_capng:0}
> +%define with_interface     0%{!?_without_interface:0}
>  %define with_netcf         0%{!?_without_netcf:0}
>  %define with_udev          0%{!?_without_udev:0}
>  %define with_hal           0%{!?_without_hal:0}
> @@ -200,6 +201,12 @@
>  %define with_netcf     0%{!?_without_netcf:%{server_drivers}}
>  %endif
>  
> +# interface is the driver that wraps netcf or udev interface management
> +# backends in Fedora 18 / RHEL-7 or newer

Not quite right.  It wraps the netcf interface management in all
versions of Fedora.

> +%if 0%{?fedora} >= 18 || 0%{?rhel} >= 7
> +%define with_interface     0%{!?_without_interface:%{server_drivers}}
> +%endif

So I think a better condition is to define with_interface to 1 if
with_netcf is defined; then when you add a udev backend, define
with_interface to 1 if either with_netcf or with_udev is defined.

>  
> -%if %{with_netcf}
> -%define with_interface 1
> -%else
> -%define with_interface 0
> -%endif

That is, this code already looked like it was doing the right thing.

I think I can fix these things and push the amended version soon, but I
ran out of time today.

-- 
Eric Blake   eblake at redhat.com    +1-919-301-3266
Libvirt virtualization library http://libvirt.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 617 bytes
Desc: OpenPGP digital signature
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20120918/c92706f5/attachment-0001.sig>


More information about the libvir-list mailing list