[virt-tools-list] [PATCH virt-viewer] build: Explicitly link against librest

Christophe Fergeau cfergeau at redhat.com
Fri Jun 1 15:39:07 UTC 2018


On Thu, May 31, 2018 at 01:56:00PM -0300, Eduardo Lima (Etrunko) wrote:
> In remote-viewer, there is an explicit call to rest_proxy_auth_cancel(),
> so we should be linking against librest as well. This patch fixes the
> following error:
> 
> make[3]: Entering directory '/home/elima/projects/spice/virt-viewer/src'
>   CCLD     remote-viewer
> /usr/bin/ld: remote_viewer-remote-viewer.o: undefined reference to symbol 'rest_proxy_auth_cancel'
> /home/elima/install/govirt-usr/lib/librest-0.7.so.0: error adding symbols: DSO missing from command line
> collect2: error: ld returned 1 exit status

Hey, libgovirt 0.3.3 which has this symbol is 3 years old, the
corresponding librest library is 2.5 years old, I'd remove the
AC_COMPILE_IF_ELSE block which detects OVIRT_REST_CALL_ERROR_CANCELLED
and set GOVIRT_REQUIRED to 0.3.3, and add librest 0.8 detection to the PKG_*
checks looking for libgovirt.

Christophe

> 
> Signed-off-by: Eduardo Lima (Etrunko) <etrunko at redhat.com>
> ---
>  configure.ac    | 3 ++-
>  src/Makefile.am | 2 ++
>  2 files changed, 4 insertions(+), 1 deletion(-)
> 
> diff --git a/configure.ac b/configure.ac
> index e262e31..c6aeeda 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -187,7 +187,8 @@ AS_IF([test "x$with_ovirt" = "xyes"],
>         AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <govirt/govirt.h>]],
>          [static int err = OVIRT_REST_CALL_ERROR_CANCELLED;
>           void *fun = rest_proxy_auth_cancel;])],
> -        [AC_DEFINE([HAVE_OVIRT_CANCEL], 1, [Have rest_proxy_auth_cancel and OVIRT_REST_CALL_ERROR_CANCELLED?])],
> +        [AC_DEFINE([HAVE_OVIRT_CANCEL], 1, [Have rest_proxy_auth_cancel and OVIRT_REST_CALL_ERROR_CANCELLED?])
> +         PKG_CHECK_MODULES([REST], [rest-0.7 >= 0.7.92])],
>          [])
>         AC_CHECK_FUNCS([ovirt_api_search_vms ovirt_vm_get_host ovirt_host_get_cluster ovirt_cluster_get_data_center],
>                        [AC_DEFINE([HAVE_OVIRT_DATA_CENTER], 1, [Have support for data center])],
> diff --git a/src/Makefile.am b/src/Makefile.am
> index 0a3cbbf..501c688 100644
> --- a/src/Makefile.am
> +++ b/src/Makefile.am
> @@ -113,6 +113,7 @@ COMMON_LIBS = \
>  	$(SPICE_GTK_LIBS)			\
>  	$(LIBXML2_LIBS)				\
>  	$(OVIRT_LIBS) \
> +	$(REST_LIBS) \
>  	$(NULL)
>  
>  COMMON_CFLAGS = \
> @@ -124,6 +125,7 @@ COMMON_CFLAGS = \
>  	$(SPICE_GTK_CFLAGS) \
>  	$(LIBXML2_CFLAGS) \
>  	$(OVIRT_CFLAGS) \
> +	$(REST_CFLAGS) \
>  	$(WARN_CFLAGS) \
>  	$(NULL)
>  
> -- 
> 2.14.4
> 
> _______________________________________________
> virt-tools-list mailing list
> virt-tools-list at redhat.com
> https://www.redhat.com/mailman/listinfo/virt-tools-list
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/virt-tools-list/attachments/20180601/994de098/attachment.sig>


More information about the virt-tools-list mailing list