Re: [Spice-devel] [vdagent-win PATCH 0/7] Rewrite image support and other patches

2017-07-12 Thread Uri Lublin

On 07/06/2017 04:31 PM, Frediano Ziglio wrote:

CxImage is used for image conversion for clipboard support.
CxImage have currently some issue:
- library is old and unsupported;
- required an old libpng library.
Currently the MingW binary we distribute due to some
issue have PNG disabled (so no clipboard image support).
Note that currently we support (before and after this patch)
only BMP and PNG. PNG is required as the default agent format.
However Windows programs wants to have BMP (specifically DIB)
in the clipboard.
This patch remove CxImage and use directly libpng (BMP is
supported directly by Windows APIs).
Tested with various formats and the compiled agent with a
Linux client.
The main concern is actually the possible problem to
support some weird/old BMP file formats.



Hi Frediano,

Is it possible for png support to use the high-level api,
specifically png_read_png and png_write_png ?

Thanks,
Uri.
___
Spice-devel mailing list
Spice-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/spice-devel


Re: [Spice-devel] [PATCH spice-gtk 2/2] build-sys: modernize gettext

2017-07-12 Thread Marc-André Lureau
Hi

On Tue, May 9, 2017 at 5:24 PM Christophe Fergeau 
wrote:

> On Tue, May 09, 2017 at 05:45:50PM +0300, marcandre.lur...@redhat.com
> wrote:
> > From: Marc-André Lureau 
> >
> > intltool and glib-gettext are somehow related, and upstream gettext
> > should now support everything needed for GNOME projects.
> >
> > intltool support never really worked, and we removed some of its
> > commented usage a while ago when dropping spicy desktop/mime.
> >
> > Signed-off-by: Marc-André Lureau 
> > ---
> >  Makefile.am  | 17 ++
> >  README   |  2 +-
> >  autogen.sh   |  1 -
> >  configure.ac |  8 +++
> >  po/Makevars  | 76
> 
> >  5 files changed, 83 insertions(+), 21 deletions(-)
> >  create mode 100644 po/Makevars
> >
> > diff --git a/Makefile.am b/Makefile.am
> > index f462ae0..30f05f4 100644
> > --- a/Makefile.am
> > +++ b/Makefile.am
> > @@ -26,20 +26,7 @@ if WITH_CONTROLLER
> >  pkgconfig_DATA += spice-controller.pc
> >  endif
> >
> > -INTLTOOL_FILES = \
> > - intltool-extract.in \
> > - intltool-merge.in   \
> > - intltool-update.in  \
> > - $(NULL)
> > -
> > -DISTCLEANFILES = \
> > - $(pkgconfig_DATA)   \
> > - intltool-extract\
> > - intltool-merge  \
> > - intltool-update \
> > - gnome-doc-utils.make\
> > - po/.intltool-merge-cache\
> > - $(NULL)
> > +DISTCLEANFILES = $(pkgconfig_DATA)
> >
> >  EXTRA_DIST = \
> >   build-aux/git-version-gen   \
> > @@ -52,8 +39,8 @@ MAINTAINERCLEANFILES =
>   \
> >   $(GITIGNORE_MAINTAINERCLEANFILES_TOPLEVEL)  \
> >   $(GITIGNORE_MAINTAINERCLEANFILES_MAKEFILE_IN)   \
> >   $(GITIGNORE_MAINTAINERCLEANFILES_M4_LIBTOOL)\
> > + $(GITIGNORE_MAINTAINERCLEANFILES_M4_GETTEXT)\
> >   m4/gtk-doc.m4   \
> > - m4/intltool.m4  \
> >   gtk-doc.make\
> >   $(NULL)
> >
> > diff --git a/README b/README
> > index 2ab5b67..1ea621a 100644
> > --- a/README
> > +++ b/README
> > @@ -42,7 +42,7 @@ dnf builddep spice-gtk
> >
> >  . or install:
> >
> > -gtk3-devel spice-protocol intltool
> > +gtk3-devel spice-protocol
>
> Do we want to mention gettext instead, or are we just assuming this is
> pulled in indirectly, or will be there anyway?
>

we didn't mention it before, but I can add gettext-devel, next to automake
etc

>
> >  openssl-devel pulseaudio-libs-devel pixman-devel
> >  gobject-introspection-devel libjpeg-turbo-devel zlib-devel
> >  cyrus-sasl-devel gtk-doc
> > diff --git a/autogen.sh b/autogen.sh
> > index da28eef..cc7bda3 100755
> > --- a/autogen.sh
> > +++ b/autogen.sh
> > @@ -10,7 +10,6 @@ test -z "$srcdir" && srcdir=.
> >  git submodule update --init --recursive
> >  gtkdocize
> >  autoreconf -v --force --install
> > -intltoolize -f
> >  )
> >
> >  CONFIGURE_ARGS="--enable-maintainer-mode --enable-gtk-doc
> --with-gtk=3.0 --enable-vala"
> > diff --git a/configure.ac b/configure.ac
> > index 74b5811..9cf8441 100644
> > --- a/configure.ac
> > +++ b/configure.ac
> > @@ -13,11 +13,11 @@ m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
> >  LT_INIT([disable-static win32-dll])
> >  AM_MAINTAINER_MODE
> >
> > -IT_PROG_INTLTOOL([0.40.0])
> > -GETTEXT_PACKAGE=spice-gtk
> > +GETTEXT_PACKAGE=AC_PACKAGE_TARNAME
> >  AC_SUBST(GETTEXT_PACKAGE)
> > -AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],"$GETTEXT_PACKAGE", [GETTEXT
> package name])
> > -AM_GLIB_GNU_GETTEXT
> > +AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], "$GETTEXT_PACKAGE", [GETTEXT
> package name])
> > +AM_GNU_GETTEXT_VERSION([0.19.8])
>
> This is the latest gettext release, which is not even 1 year old, is
> this the only one which is going to work? Or is it possible to relax
> this version chekc?
>

It's quite a mess to downgrade gettext or find the minimum required
version. RHEL7 has 0.19.8.1 already. I suppose it should work with earlier
0.19 releases, perhaps even older..

Normally, it's only needed for making release tarballs, so if a distro
change the build-sys and needs to redo autotools, they can do it on a more
recent system, or try to modify the minimum version, or even revert this
patch.


> > +AM_GNU_GETTEXT([external])
> >
> >
> >  SPICE_GTK_LOCALEDIR=[${datadir}/locale]
> > diff --git a/po/Makevars b/po/Makevars
> > new file mode 100644
> > index 000..df15f4a
> > --- /dev/null
> > +++ b/po/Makevars
> > @@ -0,0 +1,76 @@
> > +# Makefile variables for PO directory in any package using GNU gettext.
> > +
> > +# Usually the message domain is the same as the package name.
> > +DOMAIN = $(PACKAGE)
> > +
> > +# These two variables depend on the location of this directory.
> > +subdir 

Re: [Spice-devel] [PATCH spice-gtk v2] win-usb-dev: fix device arrival event logic

2017-07-12 Thread Uri Lublin

Hi Yuri,

I'd mention in the Subject/Log that a device is now identified
by its bus.addr instead of vid:pid.

On 07/05/2017 08:21 AM, Yuri Benditovich wrote:

https://bugzilla.redhat.com/show_bug.cgi?id=1425961
If attached new device when one device with the same vid
and pid already present, the notification is ignored and
attached device is not redirected (if auto share set) and
not displayed in USB devices widget.

This commit reverts older commit f9631cd6f8, which was
intended to solve problem when bus:addr is sometimes changed when
using WinUSB. The same commit creates the limitation for automatic
redirection of second device with the same pid:vid.
Now the preferred backend for Spice-GTK on Windows is UsbDk.
In case users of newer WinUSB will still need backward compatible
behavior, consider backend-aware comparison procedure.

Signed-off-by: Yuri Benditovich 


Acked-by: Uri Lublin 

Thanks,
Uri.


---
  src/win-usb-dev.c | 12 ++--
  1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/win-usb-dev.c b/src/win-usb-dev.c
index ec3dd91..e2d77b3 100644
--- a/src/win-usb-dev.c
+++ b/src/win-usb-dev.c
@@ -380,20 +380,20 @@ static gboolean get_usb_dev_info(libusb_device *dev, 
GUdevDeviceInfo *udevinfo)
  return TRUE;
  }
  
-/* Only vid:pid are compared */

+/* Only bus:addr are compared */
  static gint gudev_devices_differ(gconstpointer a, gconstpointer b)
  {
  GUdevDeviceInfo *ai, *bi;
-gboolean same_vid;
-gboolean same_pid;
+gboolean same_bus;
+gboolean same_addr;
  
  ai = G_UDEV_DEVICE(a)->priv->udevinfo;

  bi = G_UDEV_DEVICE(b)->priv->udevinfo;
  
-same_vid  = (ai->vid == bi->vid);

-same_pid  = (ai->pid == bi->pid);
+same_bus = (ai->bus == bi->bus);
+same_addr = (ai->addr == bi->addr);
  
-return (same_pid && same_vid) ? 0 : -1;

+return (same_bus && same_addr) ? 0 : -1;
  }
  
  static void notify_dev_state_change(GUdevClient *self,




___
Spice-devel mailing list
Spice-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/spice-devel