[PATCH weston] compositor-rdp: Fix build with freerdp2

Daniel Stone daniel at fooishbar.org
Thu Jan 26 14:19:49 UTC 2017


Hi,

On 23 January 2017 at 15:45, Daniel Stone <daniel at fooishbar.org> wrote:
> On 23 January 2017 at 14:15, Pekka Paalanen <ppaalanen at gmail.com> wrote:
>> However, updating to net-misc/freerdp-2.0.0_pre20161219 allows things
>> to build for me again. There is just one warning:
>
> How about this fixup?
> diff --git a/libweston/compositor-rdp.c b/libweston/compositor-rdp.c
> index e6dad99..d9668e8 100644
> --- a/libweston/compositor-rdp.c
> +++ b/libweston/compositor-rdp.c
> @@ -85,7 +85,7 @@
>  #define DEFAULT_AXIS_STEP_DISTANCE 10
>  #define RDP_MODE_FREQ 60 * 1000
>
> -#if FREERDP_VERSION_MAJOR >= 2 && defined(PIXEL_FORMAT_BGRA32) &&
> !defined(RDP_PIXEL_FORMAT_B8G8R8A8)
> +#if FREERDP_VERSION_MAJOR >= 2 && defined(PIXEL_FORMAT_BGRA32) &&
> !defined(PIXEL_FORMAT_B8G8R8A8)
>   /* The RDP API is truly wonderful: the pixel format definition changed
>   * from BGRA32 to B8G8R8A8, but some versions ship with a definition of
>   * PIXEL_FORMAT_BGRA32 which doesn't actually build. Try really, really,

The above works for me on Debian stretch and Fedora 25.

>> /home/pq/git/weston/libweston/compositor-rdp.c: In function ‘rdp_peer_init’:
>> /home/pq/git/weston/libweston/compositor-rdp.c:1229:33: warning: assignment from incompatible pointer type
>>   client->update->SuppressOutput = xf_suppress_output;
>>                                  ^
>
> Wonderful. I'm not going to touch that one though ...

I don't see this on either Debian or Fedora, but I _do_ see this on
Debian stretch only:
../libweston/compositor-rdp.c: In function ‘rdp_peer_init’:
../libweston/compositor-rdp.c:1223:10: error: ‘rdpSettings {aka struct
rdp_settings}’ has no member named ‘SurfaceFrameMarkerEnabled’; did
you mean ‘SurfaceCommandsEnabled’?
  settings->SurfaceFrameMarkerEnabled = TRUE;
          ^~

/me disables RDP again, moves on with his life

Cheers,
Daniel


More information about the wayland-devel mailing list