On 16/11/16 20:17, Pavel Grunt wrote: > On Wed, 2016-11-16 at 08:09 +0100, Pavel Grunt wrote: >> Hi, >> >> run ./configure --with-spice-gtk >> >> As Christophe said it will tell you that you need higher version of >> spice-gtk dev packages. You can get the tarball from our website >> https://www.spice-space.org/download.html and install it somewhere, >> then configure virt-viewer with spice-gtk (adjust PKG_CONFIG_PATH) >> > Or get spice-gtk packages from Ubuntu 16.10 - they are in necessary > version > >> Pavel tom@agerar:~/virt-viewer/virt-viewer-4.0$ ./configure --with-spice-gtk checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes ---8<---snip---8<--- checking for SPICE_GTK... no configure: error: Package requirements (spice-client-gtk-3.0 >= 0.31) were not met: Requested 'spice-client-gtk-3.0 >= 0.31' but version of spice-client-gtk-3.0 is 0.30 Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables SPICE_GTK_CFLAGS and SPICE_GTK_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. virt-viewer-4.0 wants spice-client-gtk-3.1 but Ubuntu 16.04 only has spice-client-gtk-3.0! virt-viewer-3.1 configures and compiles with spice-client-gtk-3.0 without issues... I can't find a packaged version of spice-client-gtk-3.1 for Ubunut 16.04. I could make that from source and reference that as Christophe mentioned but my main testing goal was VNC related. I have achieved that and am satisfied with the results. I'm going to end my tests here. Thanks to everyone's help. Kind regards, Tom >> >> On Wed, 2016-11-16 at 09:11 +1100, Tom Robinson wrote: >>> On 15/11/16 18:50, Christophe Fergeau wrote: >>>> On Tue, Nov 15, 2016 at 10:10:16AM +1100, Tom Robinson wrote: >>>>> >>>>> On 14/11/16 17:51, Fabiano Fidêncio wrote: >>>>>> On Mon, Nov 14, 2016 at 4:12 AM, Tom Robinson <tom.robinson@ >>>>>> mo >>>>>> tec.com.au> wrote: >>>>>>> Ubuntu Xenial (16.04.1 LTS) >>>>>>> virt-viewer: virt-viewer-4.0.tar.gz >>>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> I feel quite stupid. I've downloaded the src for virt- >>>>>>> viewer, configured and run make, make install. >>>>>>> Everything seems to have compiled and installed without >>>>>>> issue but I can't find 'virt-viewer' >>>>>>> anywhere. Where is virt-viewer? What have I missed? >>>>>> >>>>>> virt-viewer binary you'll show up in case you have built >>>>>> with >>>>>> libvirt >>>>>> support. Otherwise you will find "remote-viewer" installed. >>>>>> >>>>>>> >>>>>>> My system does have a packaged version of virt-viewer 1.00 >>>>>>> installed already but I want the latest >>>>>>> 4.0 to do some testing. Does that packaged version defeat >>>>>>> the compilation and install of an >>>>>>> alternate version? >>>>>> >>>>>> Nops. >>>>>> Check for remote-viewer, please, and let us know. >>>>> >>>>> Yes, I have remote-viewer. >>>>> >>>>> On my Ubuntu box, I've now installed the following: >>>>> >>>>> libvirt-dev >>>>> libvirt-glib-1.0-dev >>>>> >>>>> After running configure and make, make install again I have >>>>> virt-viewer. Thanks! >>>>> >>>>> Now virt-viewer connects to VNC enabled guests and it appears >>>>> to >>>>> function correctly but I see an >>>>> error message from GDK on stderr: >>>>> >>>>> (virt-viewer:19204): Gdk-CRITICAL **: gdk_window_set_cursor: >>>>> assertion 'GDK_IS_WINDOW (window)' failed >>>>> >>>>> >>>>> Also, I'm unable to connect to spice enabled guests. I see the >>>>> dialogue box error: >>>>> >>>>> Failed to connect: Unsupported graphic type 'spice' >>>> >>>> You need to have a recent enough version of spice-gtk to be >>>> installed >>>> for spice support to be enabled when you build. Make sure this >>>> is >>>> installed, and look at configure output, it should give more >>>> details >>>> about this. >>> >>> Thanks Christophe >>> >>> I have found this installed: >>> >>> # dpkg -l | grep spice | sed -e 's/ \+/ /g' | cut -d' ' -f1,2 >>> ii gir1.2-spice-client-glib-2.0 >>> ii gir1.2-spice-client-gtk-2.0 >>> ii gir1.2-spice-client-gtk-3.0 >>> ii libspice-client-glib-2.0-8:amd64 >>> ii libspice-client-glib-2.0-dev >>> ii libspice-client-gtk-2.0-4:amd64 >>> ii libspice-client-gtk-2.0-dev >>> ii libspice-client-gtk-3.0-4:amd64 >>> ii libspice-client-gtk-3.0-dev >>> ii libspice-protocol-dev >>> ii libspice-server1:amd64 >>> ii python-spice-client-gtk >>> ii spice-client-glib-usb-acl-helper >>> ii spice-client-gtk >>> >>> >>> ./configure --help | grep spice >>> --without-spice-gtk Ignore presence of spice-gtk and disable >>> it >>> >>> The output from configure sheds little light on what I need: >>> >>> $ ./configure | tee /tmp/foo | grep -i spice >>> configure: SPICE_GTK: >>> >>> It looks like something is missing or not found as expected as >>> SPICE_GTK remains unset. I'm thinking >>> I need something like a spice-gtk package but there appears to be >>> none available. I'm not sure where >>> to look beyond here. Any further help is appreciated. >>> >>> Here is the entire configure output: >>> >>> checking for a BSD-compatible install... /usr/bin/install -c >>> checking whether build environment is sane... yes >>> checking for a thread-safe mkdir -p... /bin/mkdir -p >>> checking for gawk... gawk >>> checking whether make sets $(MAKE)... yes >>> checking whether make supports nested variables... yes >>> checking build system type... x86_64-unknown-linux-gnu >>> checking host system type... x86_64-unknown-linux-gnu >>> checking whether make supports nested variables... (cached) yes >>> checking for native Win32... no >>> checking for gcc... gcc >>> checking whether the C compiler works... yes >>> checking for C compiler default output file name... a.out >>> checking for suffix of executables... >>> checking whether we are cross compiling... no >>> checking for suffix of object files... o >>> checking whether we are using the GNU C compiler... yes >>> checking whether gcc accepts -g... yes >>> checking for gcc option to accept ISO C89... none needed >>> checking whether gcc understands -c and -o together... yes >>> checking for style of include used by make... GNU >>> checking dependency style of gcc... gcc3 >>> checking how to print strings... printf >>> checking for a sed that does not truncate output... /bin/sed >>> checking for grep that handles long lines and -e... /bin/grep >>> checking for egrep... /bin/grep -E >>> checking for fgrep... /bin/grep -F >>> checking for ld used by gcc... /usr/bin/ld >>> checking if the linker (/usr/bin/ld) is GNU ld... yes >>> checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm >>> -B >>> checking the name lister (/usr/bin/nm -B) interface... BSD nm >>> checking whether ln -s works... yes >>> checking the maximum length of command line arguments... 1572864 >>> checking how to convert x86_64-unknown-linux-gnu file names to >>> x86_64-unknown-linux-gnu format... >>> func_convert_file_noop >>> checking how to convert x86_64-unknown-linux-gnu file names to >>> toolchain format... >>> func_convert_file_noop >>> checking for /usr/bin/ld option to reload object files... -r >>> checking for objdump... objdump >>> checking how to recognize dependent libraries... pass_all >>> checking for dlltool... no >>> checking how to associate runtime and link libraries... printf >>> %s\n >>> checking for ar... ar >>> checking for archiver @FILE support... @ >>> checking for strip... strip >>> checking for ranlib... ranlib >>> checking command to parse /usr/bin/nm -B output from gcc object... >>> ok >>> checking for sysroot... no >>> checking for a working dd... /bin/dd >>> checking how to truncate binary pipes... /bin/dd bs=4096 count=1 >>> checking for mt... mt >>> checking if mt is a manifest tool... no >>> checking how to run the C preprocessor... gcc -E >>> checking for ANSI C header files... yes >>> checking for sys/types.h... yes >>> checking for sys/stat.h... yes >>> checking for stdlib.h... yes >>> checking for string.h... yes >>> checking for memory.h... yes >>> checking for strings.h... yes >>> checking for inttypes.h... yes >>> checking for stdint.h... yes >>> checking for unistd.h... yes >>> checking for dlfcn.h... yes >>> checking for objdir... .libs >>> checking if gcc supports -fno-rtti -fno-exceptions... no >>> checking for gcc option to produce PIC... -fPIC -DPIC >>> checking if gcc PIC flag -fPIC -DPIC works... yes >>> checking if gcc static flag -static works... yes >>> checking if gcc supports -c -o file.o... yes >>> checking if gcc supports -c -o file.o... (cached) yes >>> checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) >>> supports >>> shared libraries... yes >>> checking whether -lc should be explicitly linked in... no >>> checking dynamic linker characteristics... GNU/Linux ld.so >>> checking how to hardcode library paths into programs... immediate >>> checking whether stripping libraries is possible... yes >>> checking if libtool supports shared libraries... yes >>> checking whether to build shared libraries... yes >>> checking whether to build static libraries... yes >>> checking for icotool... no >>> checking whether gcc understands -fexceptions... yes >>> checking whether gcc understands -fstack-protector... yes >>> checking whether gcc understands --param=ssp-buffer-size=4... yes >>> checking whether gcc understands -fasynchronous-unwind-tables... >>> yes >>> checking whether gcc understands -Wall... yes >>> checking whether gcc understands -Wmissing-prototypes... yes >>> checking whether gcc understands -std=c99... yes >>> checking whether gcc understands -Wnested-externs... yes >>> checking whether gcc understands -Wpointer-arith... yes >>> checking whether gcc understands -Wextra... yes >>> checking whether gcc understands -Wshadow... yes >>> checking whether gcc understands -Wcast-align... yes >>> checking whether gcc understands -Wwrite-strings... yes >>> checking whether gcc understands -Waggregate-return... yes >>> checking whether gcc understands -Winline... yes >>> checking whether gcc understands -Wredundant-decls... yes >>> checking whether gcc understands -Wdeprecated-declarations... yes >>> checking whether gcc understands -Wno-sign-compare... yes >>> checking what language compliance flags to pass to the C >>> compiler... >>> checking locale.h usability... yes >>> checking locale.h presence... yes >>> checking for locale.h... yes >>> checking for LC_MESSAGES... yes >>> checking libintl.h usability... yes >>> checking libintl.h presence... yes >>> checking for libintl.h... yes >>> checking for ngettext in libc... yes >>> checking for dgettext in libc... yes >>> checking for bind_textdomain_codeset... yes >>> checking for msgfmt... /usr/bin/msgfmt >>> checking for dcgettext... yes >>> checking if msgfmt accepts -c... yes >>> checking for gmsgfmt... /usr/bin/msgfmt >>> checking for xgettext... /usr/bin/xgettext >>> checking whether NLS is requested... yes >>> checking for intltool >= 0.35.0... 0.51.0 found >>> checking for intltool-update... /usr/bin/intltool-update >>> checking for intltool-merge... /usr/bin/intltool-merge >>> checking for intltool-extract... /usr/bin/intltool-extract >>> checking for xgettext... (cached) /usr/bin/xgettext >>> checking for msgmerge... /usr/bin/msgmerge >>> checking for msgfmt... (cached) /usr/bin/msgfmt >>> checking for gmsgfmt... (cached) /usr/bin/msgfmt >>> checking for perl... /usr/bin/perl >>> checking for perl >= 5.8.1... 5.22.1 >>> checking for XML::Parser... ok >>> checking for pkg-config... /usr/bin/pkg-config >>> checking pkg-config is at least version 0.9.0... yes >>> checking for GLIB2... yes >>> checking for glib-compile-resources... /usr/bin/glib-compile- >>> resources >>> checking for LIBXML2... yes >>> checking for LIBVIRT... yes >>> checking for virDomainOpenGraphicsFD in -lvirt... yes >>> checking for GTK... yes >>> checking for GTK_VNC... yes >>> checking sys/socket.h usability... yes >>> checking sys/socket.h presence... yes >>> checking for sys/socket.h... yes >>> checking sys/un.h usability... yes >>> checking sys/un.h presence... yes >>> checking for sys/un.h... yes >>> checking windows.h usability... no >>> checking windows.h presence... no >>> checking for windows.h... no >>> checking for fork... yes >>> checking for socketpair... yes >>> checking for update-mime-database... /usr/bin/update-mime-database >>> checking that generated files are newer than configure... done >>> configure: creating ./config.status >>> config.status: creating Makefile >>> config.status: creating data/Makefile >>> config.status: creating data/virt-viewer.wxs >>> config.status: creating icons/Makefile >>> config.status: creating icons/16x16/Makefile >>> config.status: creating icons/22x22/Makefile >>> config.status: creating icons/24x24/Makefile >>> config.status: creating icons/32x32/Makefile >>> config.status: creating icons/48x48/Makefile >>> config.status: creating icons/256x256/Makefile >>> config.status: creating man/Makefile >>> config.status: creating mingw-virt-viewer.spec >>> config.status: creating po/Makefile.in >>> config.status: creating src/Makefile >>> config.status: creating src/virt-viewer.rc >>> config.status: creating tests/Makefile >>> config.status: creating virt-viewer.spec >>> config.status: creating config.h >>> config.status: config.h is unchanged >>> config.status: executing depfiles commands >>> config.status: executing libtool commands >>> config.status: executing default-1 commands >>> config.status: executing po/stamp-it commands >>> configure: >>> configure: Configuration summary >>> configure: ===================== >>> configure: >>> configure: Libraries: >>> configure: >>> configure: GLIB2: -pthread -I/usr/include/glib-2.0 >>> -I/usr/lib/x86_64-linux-gnu/glib-2.0/include >>> -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_38 >>> -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_38 -lgio-2.0 -lgobject- >>> 2.0 >>> -lgthread-2.0 -pthread >>> -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 >>> configure: >>> configure: GTK: -pthread -I/usr/include/gtk-3.0 >>> -I/usr/include/at-spi2-atk/2.0 >>> -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 >>> -I/usr/lib/x86_64- >>> linux-gnu/dbus-1.0/include >>> -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ >>> -I/usr/include/mirclient >>> -I/usr/include/mircommon -I/usr/include/mircookie >>> -I/usr/include/cairo -I/usr/include/pango-1.0 >>> -I/usr/include/harfbuzz -I/usr/include/pango-1.0 >>> -I/usr/include/atk- >>> 1.0 -I/usr/include/cairo >>> -I/usr/include/pixman-1 -I/usr/include/freetype2 >>> -I/usr/include/libpng12 >>> -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng12 >>> -I/usr/include/glib-2.0 >>> -I/usr/lib/x86_64-linux-gnu/glib-2.0/include >>> -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_10 >>> -DGDK_VERSION_MAX_ALLOWED=GDK_VERSION_3_10 -lgtk-3 -lgdk-3 >>> -lpangocairo-1.0 -lpango-1.0 -latk-1.0 >>> -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 >>> -lglib-2.0 >>> configure: >>> configure: GTK_VNC: -pthread -I/usr/include/gtk-vnc-2.0 >>> -I/usr/include/gvnc-1.0 >>> -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 >>> -I/usr/include/at-spi-2.0 >>> -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus- >>> 1.0/include >>> -I/usr/include/gtk-3.0 >>> -I/usr/include/gio-unix-2.0/ -I/usr/include/mirclient >>> -I/usr/include/mircommon >>> -I/usr/include/mircookie -I/usr/include/cairo >>> -I/usr/include/pango- >>> 1.0 -I/usr/include/harfbuzz >>> -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 >>> -I/usr/include/cairo >>> -I/usr/include/pixman-1 >>> -I/usr/include/freetype2 -I/usr/include/libpng12 >>> -I/usr/include/gdk- >>> pixbuf-2.0 >>> -I/usr/include/libpng12 -I/usr/include/glib-2.0 -I/usr/lib/x86_64- >>> linux-gnu/glib-2.0/include >>> -lgtk-vnc-2.0 -lgvnc-1.0 -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango- >>> 1.0 -latk-1.0 -lcairo-gobject >>> -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 >>> configure: >>> configure: SPICE_GTK: >>> configure: >>> configure: LIBXML2: -I/usr/include/libxml2 -lxml2 >>> configure: >>> configure: LIBVIRT: -I/usr/include/libvirt-glib-1.0 >>> -I/usr/include/glib-2.0 >>> -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/glib- >>> 2.0 >>> -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -lvirt -lvirt-glib- >>> 1.0 >>> -lglib-2.0 >>> configure: >>> configure: OVIRT: >>> configure: >>> >>> >>> >>> _______________________________________________ >>> virt-tools-list mailing list >>> virt-tools-list@xxxxxxxxxx >>> https://www.redhat.com/mailman/listinfo/virt-tools-list
Attachment:
signature.asc
Description: OpenPGP digital signature
_______________________________________________ virt-tools-list mailing list virt-tools-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/virt-tools-list