[libvirt] [libvirt-glib] gobject: Fix GEnum generation through glib-mkenums

Christophe Fergeau cfergeau at redhat.com
Mon Jun 23 10:12:37 UTC 2014


Ping?

On Tue, Jun 03, 2014 at 11:16:14AM +0200, Christophe Fergeau wrote:
> We were only passing libvirt-gobject-domain.h and
> libvirt-gobject-connection.h through glib-mkenums, which causes it to
> only generate GEnum information for enums found in these headers.
> We want to do that for all enums defined in installed headers, so
> passing all headers listed in libvirt_gobject_1_0_la_HEADERS is more
> appropriate.
> ---
>  libvirt-gobject/Makefile.am         | 4 ++--
>  libvirt-gobject/libvirt-gobject.sym | 5 +++++
>  2 files changed, 7 insertions(+), 2 deletions(-)
> 
> diff --git a/libvirt-gobject/Makefile.am b/libvirt-gobject/Makefile.am
> index 516c10f..7163c7d 100644
> --- a/libvirt-gobject/Makefile.am
> +++ b/libvirt-gobject/Makefile.am
> @@ -93,7 +93,7 @@ libvirt_gobject_1_0_la_LDFLAGS = \
>  			-Wl,--version-script=$(srcdir)/libvirt-gobject.sym \
>  			-version-info $(LIBVIRT_GLIB_VERSION_INFO)
>  
> -libvirt-gobject-enums.c: libvirt-gobject-domain.h libvirt-gobject-connection.h
> +libvirt-gobject-enums.c: $(libvirt_gobject_1_0_la_HEADERS)
>  	$(AM_V_GEN)glib-mkenums \
>                          --fhead "#include \"libvirt-gobject/libvirt-gobject.h\"\n\n" \
>                          --vhead "static const G at Type@Value _ at enum_name@_values[] = {" \
> @@ -106,7 +106,7 @@ libvirt-gobject-enums.c: libvirt-gobject-domain.h libvirt-gobject-connection.h
>                          --vtail "  return type;\n}\n\n" \
>                  $^ | sed -e 's/g_vir/gvir/g' > $@
>  
> -libvirt-gobject-enums.h: libvirt-gobject-domain.h libvirt-gobject-connection.h
> +libvirt-gobject-enums.h: $(libvirt_gobject_1_0_la_HEADERS)
>  	$(AM_V_GEN)glib-mkenums    --fhead "#ifndef __LIBVIRT_GOBJECT_ENUMS_H__\n" \
>                          --fhead "#define __LIBVIRT_GOBJECT_ENUMS_H__\n\n" \
>                          --fhead "G_BEGIN_DECLS\n\n" \
> diff --git a/libvirt-gobject/libvirt-gobject.sym b/libvirt-gobject/libvirt-gobject.sym
> index b781cc6..4e856e7 100644
> --- a/libvirt-gobject/libvirt-gobject.sym
> +++ b/libvirt-gobject/libvirt-gobject.sym
> @@ -237,6 +237,11 @@ LIBVIRT_GOBJECT_0.1.5 {
>  LIBVIRT_GOBJECT_0.1.9 {
>    global:
>  	gvir_domain_snapshot_delete;
> +	gvir_domain_snapshot_delete_flags_get_type;
> +	gvir_storage_pool_state_get_type;
> +	gvir_storage_vol_resize_flags_get_type;
> +	gvir_storage_vol_type_get_type;
> +	gvir_stream_io_condition_get_type;
>  } LIBVIRT_GOBJECT_0.1.5;
>  
>  # .... define new API here using predicted next version number ....
> -- 
> 1.9.3
> 
> --
> libvir-list mailing list
> libvir-list at redhat.com
> https://www.redhat.com/mailman/listinfo/libvir-list
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20140623/5cf2ef62/attachment-0001.sig>


More information about the libvir-list mailing list