aboutsummaryrefslogtreecommitdiff
path: root/net/freerdp
diff options
context:
space:
mode:
Diffstat (limited to 'net/freerdp')
-rw-r--r--net/freerdp/Makefile35
-rw-r--r--net/freerdp/distinfo4
-rw-r--r--net/freerdp/files/patch-channels-drdynvc-tsmf-ffmpeg-tsmf_ffmpeg.c36
-rw-r--r--net/freerdp/files/patch-channels-tsmf-client-ffmpeg-tsmf_ffmpeg.c36
-rw-r--r--net/freerdp/files/patch-libfreerdp-codec_CMakeLists.txt11
-rw-r--r--net/freerdp/files/patch-libfreerdp-codec_color.c40
-rw-r--r--net/freerdp/files/patch-libfreerdp-core_fastpath.c22
-rw-r--r--net/freerdp/files/patch-libfreerdp-core_orders.c121
-rw-r--r--net/freerdp/files/patch-libfreerdp-gdi_16bpp.c117
-rw-r--r--net/freerdp/files/patch-libfreerdp-gdi_32bpp.c117
-rw-r--r--net/freerdp/files/patch-libfreerdp-gdi_8bpp.c117
-rw-r--r--net/freerdp/files/patch-libfreerdp-locale-timezone.c14
-rw-r--r--net/freerdp/pkg-plist309
13 files changed, 294 insertions, 685 deletions
diff --git a/net/freerdp/Makefile b/net/freerdp/Makefile
index 3558f96757bf..dcf846b81622 100644
--- a/net/freerdp/Makefile
+++ b/net/freerdp/Makefile
@@ -2,7 +2,8 @@
# $FreeBSD$
PORTNAME= freerdp
-PORTVERSION= 1.0.2
+PORTVERSION= 1.1.0.b20130711
+DISTVERSION= 1.1.0-beta+2013071101
CATEGORIES= net comms ipv6
MAINTAINER= fluffy@FreeBSD.org
@@ -17,18 +18,17 @@ USES= cmake pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= FreeRDP
GH_PROJECT= FreeRDP
-GH_COMMIT= 616aed4
+GH_COMMIT= 780d451
GH_TAGNAME= ${GH_COMMIT}
LDFLAGS+= -L${LOCALBASE}/lib
CFLAGS+= -I${WRKSRC}/include -I${LOCALBASE}/include
-OPTIONS_DEFINE= ALSA CUPS DIRECTFB FFMPEG PULSEAUDIO SSE X11
-OPTIONS_DEFAULT= CUPS PULSEAUDIO X11
+OPTIONS_DEFINE= ALSA CUPS DIRECTFB FFMPEG GSTREAMER PULSEAUDIO SSE X11
+OPTIONS_DEFAULT= CUPS GSTREAMER PULSEAUDIO X11
X11_DESC= Build FreeRDP X11 client
DIRECTFB_DESC= Build FreeRDP DirectFB client
-NO_STAGE= yes
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MX11}
@@ -43,7 +43,7 @@ PLIST_SUB+= X11="@comment "
.endif
.if ${PORT_OPTIONS:MDIRECTFB}
-LIB_DEPENDS+= directfb:${PORTSDIR}/devel/directfb
+LIB_DEPENDS+= libdirectfb.so:${PORTSDIR}/devel/directfb
CMAKE_ARGS+= -DWITH_DIRECTFB=ON
PLIST_SUB+= DIRECTFB=""
# currently DirectFB option fails with clang
@@ -53,7 +53,7 @@ PLIST_SUB+= DIRECTFB="@comment "
.endif
.if ${PORT_OPTIONS:MALSA}
-LIB_DEPENDS+= asound:${PORTSDIR}/audio/alsa-lib
+LIB_DEPENDS+= libasound.so:${PORTSDIR}/audio/alsa-lib
PLIST_SUB+= ALSA=""
.else
PLIST_SUB+= ALSA="@comment "
@@ -69,20 +69,27 @@ CMAKE_ARGS+= -DWITH_FFMPEG=OFF
PLIST_SUB+= FFMPEG="@comment "
.endif
+.if ${PORT_OPTIONS:MGSTREAMER}
+CMAKE_ARGS+= -DWITH_GSTREAMER=ON
+USE_GSTREAMER= yes
+.else
+CMAKE_ARGS+= -DWITH_GSTREAMER=OFF
+.endif
+
.if ${PORT_OPTIONS:MCUPS}
CMAKE_ARGS+= -DWITH_CUPS=ON
-LIB_DEPENDS+= cups:${PORTSDIR}/print/cups-client
+LIB_DEPENDS+= libcups.so:${PORTSDIR}/print/cups-client
.else
CMAKE_ARGS+= -DWITH_CUPS=OFF
.endif
.if ${PORT_OPTIONS:MPULSEAUDIO}
-CMAKE_ARGS+= -DWITH_PULSEAUDIO=ON
-LIB_DEPENDS+= pulse:${PORTSDIR}/audio/pulseaudio
+CMAKE_ARGS+= -DWITH_PULSE=ON
+LIB_DEPENDS+= libpulse.so:${PORTSDIR}/audio/pulseaudio
PLIST_SUB+= PULSE=""
.else
PLIST_SUB+= PULSE="@comment "
-CMAKE_ARGS+= -DWITH_PULSEAUDIO=OFF
+CMAKE_ARGS+= -DWITH_PULSE=OFF
.endif
.if ${PORT_OPTIONS:MSSE}
@@ -93,7 +100,13 @@ CMAKE_ARGS+= -DWITH_SSE2=OFF
post-extract:
${REINPLACE_CMD} -e 's|$${CMAKE_INSTALL_LIBDIR}/pkgconfig|libdata/pkgconfig|' \
+ -e '/CMAKE_INSTALL_RPATH /d' \
${WRKSRC}/CMakeLists.txt
${REINPLACE_CMD} -e 's|share/man/man1|man/man1|' \
${WRKSRC}/client/X11/CMakeLists.txt
+ ${REINPLACE_CMD} -e 's|HW_AVAILCPU|HW_NCPU|' \
+ ${WRKSRC}/winpr/libwinpr/sysinfo/sysinfo.c
+ ${REINPLACE_CMD} -e 's|<malloc.h>|<stdlib.h>|' \
+ ${WRKSRC}/winpr/libwinpr/crt/alignment.c \
+ ${WRKSRC}/channels/drive/client/statvfs.c
.include <bsd.port.mk>
diff --git a/net/freerdp/distinfo b/net/freerdp/distinfo
index 601a1f7cca33..21000361ec05 100644
--- a/net/freerdp/distinfo
+++ b/net/freerdp/distinfo
@@ -1,2 +1,2 @@
-SHA256 (freerdp-1.0.2.tar.gz) = 0b12eca36a97327a3202866a08a3afef645e4e4534dfca2138449246fac4ff6a
-SIZE (freerdp-1.0.2.tar.gz) = 3506618
+SHA256 (freerdp-1.1.0-beta+2013071101.tar.gz) = ead34bb077451190abc177c5fda036b74191dba02045d69b59d0b9f29e9a1b38
+SIZE (freerdp-1.1.0-beta+2013071101.tar.gz) = 6677686
diff --git a/net/freerdp/files/patch-channels-drdynvc-tsmf-ffmpeg-tsmf_ffmpeg.c b/net/freerdp/files/patch-channels-drdynvc-tsmf-ffmpeg-tsmf_ffmpeg.c
deleted file mode 100644
index ca85a5f2f39a..000000000000
--- a/net/freerdp/files/patch-channels-drdynvc-tsmf-ffmpeg-tsmf_ffmpeg.c
+++ /dev/null
@@ -1,36 +0,0 @@
---- channels/drdynvc/tsmf/ffmpeg/tsmf_ffmpeg.c.orig 2013-10-25 08:48:35.385869420 -0200
-+++ channels/drdynvc/tsmf/ffmpeg/tsmf_ffmpeg.c 2013-10-25 08:54:54.476872888 -0200
-@@ -34,12 +34,16 @@
- #define AVMEDIA_TYPE_AUDIO 1
- #endif
-
-+#ifndef AVCODEC_MAX_AUDIO_FRAME_SIZE
-+#define AVCODEC_MAX_AUDIO_FRAME_SIZE 192000
-+#endif
-+
- typedef struct _TSMFFFmpegDecoder
- {
- ITSMFDecoder iface;
-
- int media_type;
-- enum CodecID codec_id;
-+ enum AVCodecID codec_id;
- AVCodecContext* codec_context;
- AVCodec* codec;
- AVFrame* frame;
-@@ -89,13 +93,9 @@
- mdecoder->codec_context->block_align = media_type->BlockAlign;
-
- #ifdef AV_CPU_FLAG_SSE2
-- mdecoder->codec_context->dsp_mask = AV_CPU_FLAG_SSE2 | AV_CPU_FLAG_MMX2;
-+ av_set_cpu_flags_mask(AV_CPU_FLAG_SSE2 | AV_CPU_FLAG_MMX2);
- #else
--#if LIBAVCODEC_VERSION_MAJOR < 53
-- mdecoder->codec_context->dsp_mask = FF_MM_SSE2 | FF_MM_MMXEXT;
--#else
-- mdecoder->codec_context->dsp_mask = FF_MM_SSE2 | FF_MM_MMX2;
--#endif
-+ av_set_cpu_flags_mask(FF_MM_SSE2 | FF_MM_MMX2);
- #endif
-
- return true;
diff --git a/net/freerdp/files/patch-channels-tsmf-client-ffmpeg-tsmf_ffmpeg.c b/net/freerdp/files/patch-channels-tsmf-client-ffmpeg-tsmf_ffmpeg.c
new file mode 100644
index 000000000000..db579217e576
--- /dev/null
+++ b/net/freerdp/files/patch-channels-tsmf-client-ffmpeg-tsmf_ffmpeg.c
@@ -0,0 +1,36 @@
+--- channels/tsmf/client/ffmpeg/tsmf_ffmpeg.c.orig 2013-07-10 01:00:21.000000000 -0700
++++ channels/tsmf/client/ffmpeg/tsmf_ffmpeg.c 2013-08-12 22:26:28.000000000 -0700
+@@ -43,12 +43,20 @@
+ #define AVMEDIA_TYPE_AUDIO 1
+ #endif
+
++#ifndef AVCODEC_MAX_AUDIO_FRAME_SIZE
++#define AVCODEC_MAX_AUDIO_FRAME_SIZE 192000 // 1 second of 48khz 32bit audio
++#endif
++
+ typedef struct _TSMFFFmpegDecoder
+ {
+ ITSMFDecoder iface;
+
+ int media_type;
++#if LIBAVCODEC_VERSION_MAJOR > 54
++ enum AVCodecID codec_id;
++#else
+ enum CodecID codec_id;
++#endif
+ AVCodecContext* codec_context;
+ AVCodec* codec;
+ AVFrame* frame;
+@@ -99,8 +107,12 @@
+ mdecoder->codec_context->block_align = media_type->BlockAlign;
+
+ #ifdef AV_CPU_FLAG_SSE2
++#if LIBAVCODEC_VERSION_MAJOR < 55
+ mdecoder->codec_context->dsp_mask = AV_CPU_FLAG_SSE2 | AV_CPU_FLAG_MMX2;
+ #else
++ av_set_cpu_flags_mask(AV_CPU_FLAG_SSE2 | AV_CPU_FLAG_MMX2);
++#endif
++#else
+ #if LIBAVCODEC_VERSION_MAJOR < 53
+ mdecoder->codec_context->dsp_mask = FF_MM_SSE2 | FF_MM_MMXEXT;
+ #else
diff --git a/net/freerdp/files/patch-libfreerdp-codec_CMakeLists.txt b/net/freerdp/files/patch-libfreerdp-codec_CMakeLists.txt
deleted file mode 100644
index 0cc797abfd83..000000000000
--- a/net/freerdp/files/patch-libfreerdp-codec_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
---- libfreerdp-codec/CMakeLists.txt.orig 2013-01-02 21:46:59.000000000 +0000
-+++ libfreerdp-codec/CMakeLists.txt 2013-02-27 09:09:10.180252424 +0000
-@@ -46,7 +46,7 @@
- rfx_sse2.c
- rfx_sse2.h
- )
-- set_property(SOURCE rfx_sse2.c PROPERTY COMPILE_FLAGS "-msse2")
-+ set_property(SOURCE rfx_sse2.c nsc_sse2.c PROPERTY COMPILE_FLAGS "-msse2")
- endif()
-
- if(WITH_NEON)
diff --git a/net/freerdp/files/patch-libfreerdp-codec_color.c b/net/freerdp/files/patch-libfreerdp-codec_color.c
deleted file mode 100644
index 7dd14a9184b1..000000000000
--- a/net/freerdp/files/patch-libfreerdp-codec_color.c
+++ /dev/null
@@ -1,40 +0,0 @@
-diff --git a/libfreerdp-codec/color.c b/libfreerdp-codec/color.c
-index dc77707..ee3c1fa 100644
---- libfreerdp-codec/color.c
-+++ libfreerdp-codec/color.c
-@@ -86,7 +86,7 @@ void freerdp_set_pixel(uint8* data, int x, int y, int width, int height, int bpp
- }
- }
-
--INLINE void freerdp_color_split_rgb(uint32* color, int bpp, uint8* red, uint8* green, uint8* blue, uint8* alpha, HCLRCONV clrconv)
-+static INLINE void freerdp_color_split_rgb(uint32* color, int bpp, uint8* red, uint8* green, uint8* blue, uint8* alpha, HCLRCONV clrconv)
- {
- *red = *green = *blue = 0;
- *alpha = (clrconv->alpha) ? 0xFF : 0x00;
-@@ -137,7 +137,7 @@ INLINE void freerdp_color_split_rgb(uint32* color, int bpp, uint8* red, uint8* g
- }
- }
-
--INLINE void freerdp_color_split_bgr(uint32* color, int bpp, uint8* red, uint8* green, uint8* blue, uint8* alpha, HCLRCONV clrconv)
-+static INLINE void freerdp_color_split_bgr(uint32* color, int bpp, uint8* red, uint8* green, uint8* blue, uint8* alpha, HCLRCONV clrconv)
- {
- *red = *green = *blue = 0;
- *alpha = (clrconv->alpha) ? 0xFF : 0x00;
-@@ -188,7 +188,7 @@ INLINE void freerdp_color_split_bgr(uint32* color, int bpp, uint8* red, uint8* g
- }
- }
-
--INLINE void freerdp_color_make_rgb(uint32* color, int bpp, uint8* red, uint8* green, uint8* blue, uint8* alpha, HCLRCONV clrconv)
-+static INLINE void freerdp_color_make_rgb(uint32* color, int bpp, uint8* red, uint8* green, uint8* blue, uint8* alpha, HCLRCONV clrconv)
- {
- switch (bpp)
- {
-@@ -229,7 +229,7 @@ INLINE void freerdp_color_make_rgb(uint32* color, int bpp, uint8* red, uint8* gr
- }
- }
-
--INLINE void freerdp_color_make_bgr(uint32* color, int bpp, uint8* red, uint8* green, uint8* blue, uint8* alpha, HCLRCONV clrconv)
-+static INLINE void freerdp_color_make_bgr(uint32* color, int bpp, uint8* red, uint8* green, uint8* blue, uint8* alpha, HCLRCONV clrconv)
- {
- switch (bpp)
- {
diff --git a/net/freerdp/files/patch-libfreerdp-core_fastpath.c b/net/freerdp/files/patch-libfreerdp-core_fastpath.c
deleted file mode 100644
index 09feb4a58ffa..000000000000
--- a/net/freerdp/files/patch-libfreerdp-core_fastpath.c
+++ /dev/null
@@ -1,22 +0,0 @@
-diff --git a/libfreerdp-core/fastpath.c b/libfreerdp-core/fastpath.c
-index dc9caac..587c316 100644
---- libfreerdp-core/fastpath.c
-+++ libfreerdp-core/fastpath.c
-@@ -82,7 +82,7 @@ uint16 fastpath_read_header(rdpFastPath* fastpath, STREAM* s)
- return length;
- }
-
--INLINE void fastpath_read_update_header(STREAM* s, uint8* updateCode, uint8* fragmentation, uint8* compression)
-+static INLINE void fastpath_read_update_header(STREAM* s, uint8* updateCode, uint8* fragmentation, uint8* compression)
- {
- uint8 updateHeader;
-
-@@ -92,7 +92,7 @@ INLINE void fastpath_read_update_header(STREAM* s, uint8* updateCode, uint8* fra
- *compression = (updateHeader >> 6) & 0x03;
- }
-
--INLINE void fastpath_write_update_header(STREAM* s, uint8 updateCode, uint8 fragmentation, uint8 compression)
-+static INLINE void fastpath_write_update_header(STREAM* s, uint8 updateCode, uint8 fragmentation, uint8 compression)
- {
- uint8 updateHeader = 0;
-
diff --git a/net/freerdp/files/patch-libfreerdp-core_orders.c b/net/freerdp/files/patch-libfreerdp-core_orders.c
deleted file mode 100644
index ca4f8a27e83f..000000000000
--- a/net/freerdp/files/patch-libfreerdp-core_orders.c
+++ /dev/null
@@ -1,121 +0,0 @@
-diff --git a/libfreerdp-core/orders.c b/libfreerdp-core/orders.c
-index 1ee0b89..6c33805 100644
---- libfreerdp-core/orders.c
-+++ libfreerdp-core/orders.c
-@@ -138,7 +138,7 @@ static const uint8 BMF_BPP[] =
- 0, 1, 0, 8, 16, 24, 32
- };
-
--INLINE void update_read_coord(STREAM* s, sint32* coord, boolean delta)
-+static INLINE void update_read_coord(STREAM* s, sint32* coord, boolean delta)
- {
- sint8 lsi8;
- sint16 lsi16;
-@@ -155,7 +155,7 @@ INLINE void update_read_coord(STREAM* s, sint32* coord, boolean delta)
- }
- }
-
--INLINE void update_read_color(STREAM* s, uint32* color)
-+static INLINE void update_read_color(STREAM* s, uint32* color)
- {
- uint8 byte;
-
-@@ -167,7 +167,7 @@ INLINE void update_read_color(STREAM* s, uint32* color)
- *color |= (byte << 16);
- }
-
--INLINE void update_read_colorref(STREAM* s, uint32* color)
-+static INLINE void update_read_colorref(STREAM* s, uint32* color)
- {
- uint8 byte;
-
-@@ -180,7 +180,7 @@ INLINE void update_read_colorref(STREAM* s, uint32* color)
- stream_seek_uint8(s);
- }
-
--INLINE void update_read_color_quad(STREAM* s, uint32* color)
-+static INLINE void update_read_color_quad(STREAM* s, uint32* color)
- {
- uint8 byte;
-
-@@ -193,7 +193,7 @@ INLINE void update_read_color_quad(STREAM* s, uint32* color)
- stream_seek_uint8(s);
- }
-
--INLINE void update_read_2byte_unsigned(STREAM* s, uint32* value)
-+static INLINE void update_read_2byte_unsigned(STREAM* s, uint32* value)
- {
- uint8 byte;
-
-@@ -211,7 +211,7 @@ INLINE void update_read_2byte_unsigned(STREAM* s, uint32* value)
- }
- }
-
--INLINE void update_read_2byte_signed(STREAM* s, sint32* value)
-+static INLINE void update_read_2byte_signed(STREAM* s, sint32* value)
- {
- uint8 byte;
- boolean negative;
-@@ -232,7 +232,7 @@ INLINE void update_read_2byte_signed(STREAM* s, sint32* value)
- *value *= -1;
- }
-
--INLINE void update_read_4byte_unsigned(STREAM* s, uint32* value)
-+static INLINE void update_read_4byte_unsigned(STREAM* s, uint32* value)
- {
- uint8 byte;
- uint8 count;
-@@ -276,7 +276,7 @@ INLINE void update_read_4byte_unsigned(STREAM* s, uint32* value)
- }
- }
-
--INLINE void update_read_delta(STREAM* s, sint32* value)
-+static INLINE void update_read_delta(STREAM* s, sint32* value)
- {
- uint8 byte;
-
-@@ -294,7 +294,7 @@ INLINE void update_read_delta(STREAM* s, sint32* value)
- }
- }
-
--INLINE void update_read_glyph_delta(STREAM* s, uint16* value)
-+static INLINE void update_read_glyph_delta(STREAM* s, uint16* value)
- {
- uint8 byte;
-
-@@ -306,7 +306,7 @@ INLINE void update_read_glyph_delta(STREAM* s, uint16* value)
- *value = (byte & 0x3F);
- }
-
--INLINE void update_seek_glyph_delta(STREAM* s)
-+static INLINE void update_seek_glyph_delta(STREAM* s)
- {
- uint8 byte;
-
-@@ -316,7 +316,7 @@ INLINE void update_seek_glyph_delta(STREAM* s)
- stream_seek_uint8(s);
- }
-
--INLINE void update_read_brush(STREAM* s, rdpBrush* brush, uint8 fieldFlags)
-+static INLINE void update_read_brush(STREAM* s, rdpBrush* brush, uint8 fieldFlags)
- {
- if (fieldFlags & ORDER_FIELD_01)
- stream_read_uint8(s, brush->x);
-@@ -354,7 +354,7 @@ INLINE void update_read_brush(STREAM* s, rdpBrush* brush, uint8 fieldFlags)
- }
- }
-
--INLINE void update_read_delta_rects(STREAM* s, DELTA_RECT* rectangles, int number)
-+static INLINE void update_read_delta_rects(STREAM* s, DELTA_RECT* rectangles, int number)
- {
- int i;
- uint8 flags = 0;
-@@ -399,7 +399,7 @@ INLINE void update_read_delta_rects(STREAM* s, DELTA_RECT* rectangles, int numbe
- }
- }
-
--INLINE void update_read_delta_points(STREAM* s, DELTA_POINT* points, int number, sint16 x, sint16 y)
-+static INLINE void update_read_delta_points(STREAM* s, DELTA_POINT* points, int number, sint16 x, sint16 y)
- {
- int i;
- uint8 flags = 0;
diff --git a/net/freerdp/files/patch-libfreerdp-gdi_16bpp.c b/net/freerdp/files/patch-libfreerdp-gdi_16bpp.c
deleted file mode 100644
index c69ea3dbd195..000000000000
--- a/net/freerdp/files/patch-libfreerdp-gdi_16bpp.c
+++ /dev/null
@@ -1,117 +0,0 @@
-diff --git a/libfreerdp-gdi/16bpp.c b/libfreerdp-gdi/16bpp.c
-index 22b0009..46ca0df 100644
---- libfreerdp-gdi/16bpp.c
-+++ libfreerdp-gdi/16bpp.c
-@@ -878,96 +878,96 @@ int PatBlt_16bpp(HGDI_DC hdc, int nXLeft, int nYLeft, int nWidth, int nHeight, i
- return 1;
- }
-
--INLINE void SetPixel_BLACK_16bpp(uint16 *pixel, uint16 *pen)
-+static INLINE void SetPixel_BLACK_16bpp(uint16 *pixel, uint16 *pen)
- {
- /* D = 0 */
- *pixel = 0;
- }
-
--INLINE void SetPixel_NOTMERGEPEN_16bpp(uint16 *pixel, uint16 *pen)
-+static INLINE void SetPixel_NOTMERGEPEN_16bpp(uint16 *pixel, uint16 *pen)
- {
- /* D = ~(D | P) */
- *pixel = ~(*pixel | *pen);
- }
-
--INLINE void SetPixel_MASKNOTPEN_16bpp(uint16 *pixel, uint16 *pen)
-+static INLINE void SetPixel_MASKNOTPEN_16bpp(uint16 *pixel, uint16 *pen)
- {
- /* D = D & ~P */
- *pixel &= ~(*pen);
- }
-
--INLINE void SetPixel_NOTCOPYPEN_16bpp(uint16 *pixel, uint16 *pen)
-+static INLINE void SetPixel_NOTCOPYPEN_16bpp(uint16 *pixel, uint16 *pen)
- {
- /* D = ~P */
- *pixel = ~(*pen);
- }
-
--INLINE void SetPixel_MASKPENNOT_16bpp(uint16 *pixel, uint16 *pen)
-+static INLINE void SetPixel_MASKPENNOT_16bpp(uint16 *pixel, uint16 *pen)
- {
- /* D = P & ~D */
- *pixel = *pen & ~*pixel;
- }
-
--INLINE void SetPixel_NOT_16bpp(uint16 *pixel, uint16 *pen)
-+static INLINE void SetPixel_NOT_16bpp(uint16 *pixel, uint16 *pen)
- {
- /* D = ~D */
- *pixel = ~(*pixel);
- }
-
--INLINE void SetPixel_XORPEN_16bpp(uint16 *pixel, uint16 *pen)
-+static INLINE void SetPixel_XORPEN_16bpp(uint16 *pixel, uint16 *pen)
- {
- /* D = D ^ P */
- *pixel = *pixel ^ *pen;
- }
-
--INLINE void SetPixel_NOTMASKPEN_16bpp(uint16 *pixel, uint16 *pen)
-+static INLINE void SetPixel_NOTMASKPEN_16bpp(uint16 *pixel, uint16 *pen)
- {
- /* D = ~(D & P) */
- *pixel = ~(*pixel & *pen);
- }
-
--INLINE void SetPixel_MASKPEN_16bpp(uint16 *pixel, uint16 *pen)
-+static INLINE void SetPixel_MASKPEN_16bpp(uint16 *pixel, uint16 *pen)
- {
- /* D = D & P */
- *pixel &= *pen;
- }
-
--INLINE void SetPixel_NOTXORPEN_16bpp(uint16 *pixel, uint16 *pen)
-+static INLINE void SetPixel_NOTXORPEN_16bpp(uint16 *pixel, uint16 *pen)
- {
- /* D = ~(D ^ P) */
- *pixel = ~(*pixel ^ *pen);
- }
-
--INLINE void SetPixel_NOP_16bpp(uint16 *pixel, uint16 *pen)
-+static INLINE void SetPixel_NOP_16bpp(uint16 *pixel, uint16 *pen)
- {
- /* D = D */
- }
-
--INLINE void SetPixel_MERGENOTPEN_16bpp(uint16 *pixel, uint16 *pen)
-+static INLINE void SetPixel_MERGENOTPEN_16bpp(uint16 *pixel, uint16 *pen)
- {
- /* D = D | ~P */
- *pixel |= ~(*pen);
- }
-
--INLINE void SetPixel_COPYPEN_16bpp(uint16 *pixel, uint16 *pen)
-+static INLINE void SetPixel_COPYPEN_16bpp(uint16 *pixel, uint16 *pen)
- {
- /* D = P */
- *pixel = *pen;
- }
-
--INLINE void SetPixel_MERGEPENNOT_16bpp(uint16 *pixel, uint16 *pen)
-+static INLINE void SetPixel_MERGEPENNOT_16bpp(uint16 *pixel, uint16 *pen)
- {
- /* D = P | ~D */
- *pixel = *pen | ~(*pixel);
- }
-
--INLINE void SetPixel_MERGEPEN_16bpp(uint16 *pixel, uint16 *pen)
-+static INLINE void SetPixel_MERGEPEN_16bpp(uint16 *pixel, uint16 *pen)
- {
- /* D = P | D */
- *pixel |= *pen;
- }
-
--INLINE void SetPixel_WHITE_16bpp(uint16 *pixel, uint16 *pen)
-+static INLINE void SetPixel_WHITE_16bpp(uint16 *pixel, uint16 *pen)
- {
- /* D = 1 */
- *pixel = 0xFFFF;
diff --git a/net/freerdp/files/patch-libfreerdp-gdi_32bpp.c b/net/freerdp/files/patch-libfreerdp-gdi_32bpp.c
deleted file mode 100644
index 1a7877820c67..000000000000
--- a/net/freerdp/files/patch-libfreerdp-gdi_32bpp.c
+++ /dev/null
@@ -1,117 +0,0 @@
-diff --git a/libfreerdp-gdi/32bpp.c b/libfreerdp-gdi/32bpp.c
-index 8ed8553..0d5fbd2 100644
---- libfreerdp-gdi/32bpp.c
-+++ libfreerdp-gdi/32bpp.c
-@@ -920,96 +920,96 @@ int PatBlt_32bpp(HGDI_DC hdc, int nXLeft, int nYLeft, int nWidth, int nHeight, i
- return 1;
- }
-
--INLINE void SetPixel_BLACK_32bpp(uint32* pixel, uint32* pen)
-+static INLINE void SetPixel_BLACK_32bpp(uint32* pixel, uint32* pen)
- {
- /* D = 0 */
- *pixel = 0;
- }
-
--INLINE void SetPixel_NOTMERGEPEN_32bpp(uint32* pixel, uint32* pen)
-+static INLINE void SetPixel_NOTMERGEPEN_32bpp(uint32* pixel, uint32* pen)
- {
- /* D = ~(D | P) */
- *pixel = ~(*pixel | *pen);
- }
-
--INLINE void SetPixel_MASKNOTPEN_32bpp(uint32* pixel, uint32* pen)
-+static INLINE void SetPixel_MASKNOTPEN_32bpp(uint32* pixel, uint32* pen)
- {
- /* D = D & ~P */
- *pixel &= ~(*pen);
- }
-
--INLINE void SetPixel_NOTCOPYPEN_32bpp(uint32* pixel, uint32* pen)
-+static INLINE void SetPixel_NOTCOPYPEN_32bpp(uint32* pixel, uint32* pen)
- {
- /* D = ~P */
- *pixel = ~(*pen);
- }
-
--INLINE void SetPixel_MASKPENNOT_32bpp(uint32* pixel, uint32* pen)
-+static INLINE void SetPixel_MASKPENNOT_32bpp(uint32* pixel, uint32* pen)
- {
- /* D = P & ~D */
- *pixel = *pen & ~*pixel;
- }
-
--INLINE void SetPixel_NOT_32bpp(uint32* pixel, uint32* pen)
-+static INLINE void SetPixel_NOT_32bpp(uint32* pixel, uint32* pen)
- {
- /* D = ~D */
- *pixel = ~(*pixel);
- }
-
--INLINE void SetPixel_XORPEN_32bpp(uint32* pixel, uint32* pen)
-+static INLINE void SetPixel_XORPEN_32bpp(uint32* pixel, uint32* pen)
- {
- /* D = D ^ P */
- *pixel = *pixel ^ *pen;
- }
-
--INLINE void SetPixel_NOTMASKPEN_32bpp(uint32* pixel, uint32* pen)
-+static INLINE void SetPixel_NOTMASKPEN_32bpp(uint32* pixel, uint32* pen)
- {
- /* D = ~(D & P) */
- *pixel = ~(*pixel & *pen);
- }
-
--INLINE void SetPixel_MASKPEN_32bpp(uint32* pixel, uint32* pen)
-+static INLINE void SetPixel_MASKPEN_32bpp(uint32* pixel, uint32* pen)
- {
- /* D = D & P */
- *pixel &= *pen;
- }
-
--INLINE void SetPixel_NOTXORPEN_32bpp(uint32* pixel, uint32* pen)
-+static INLINE void SetPixel_NOTXORPEN_32bpp(uint32* pixel, uint32* pen)
- {
- /* D = ~(D ^ P) */
- *pixel = ~(*pixel ^ *pen);
- }
-
--INLINE void SetPixel_NOP_32bpp(uint32* pixel, uint32* pen)
-+static INLINE void SetPixel_NOP_32bpp(uint32* pixel, uint32* pen)
- {
- /* D = D */
- }
-
--INLINE void SetPixel_MERGENOTPEN_32bpp(uint32* pixel, uint32* pen)
-+static INLINE void SetPixel_MERGENOTPEN_32bpp(uint32* pixel, uint32* pen)
- {
- /* D = D | ~P */
- *pixel |= ~(*pen);
- }
-
--INLINE void SetPixel_COPYPEN_32bpp(uint32* pixel, uint32* pen)
-+static INLINE void SetPixel_COPYPEN_32bpp(uint32* pixel, uint32* pen)
- {
- /* D = P */
- *pixel = *pen;
- }
-
--INLINE void SetPixel_MERGEPENNOT_32bpp(uint32* pixel, uint32* pen)
-+static INLINE void SetPixel_MERGEPENNOT_32bpp(uint32* pixel, uint32* pen)
- {
- /* D = P | ~D */
- *pixel = *pen | ~(*pixel);
- }
-
--INLINE void SetPixel_MERGEPEN_32bpp(uint32* pixel, uint32* pen)
-+static INLINE void SetPixel_MERGEPEN_32bpp(uint32* pixel, uint32* pen)
- {
- /* D = P | D */
- *pixel |= *pen;
- }
-
--INLINE void SetPixel_WHITE_32bpp(uint32* pixel, uint32* pen)
-+static INLINE void SetPixel_WHITE_32bpp(uint32* pixel, uint32* pen)
- {
- /* D = 1 */
- *pixel = 0xFFFFFF;
diff --git a/net/freerdp/files/patch-libfreerdp-gdi_8bpp.c b/net/freerdp/files/patch-libfreerdp-gdi_8bpp.c
deleted file mode 100644
index df60570b59f2..000000000000
--- a/net/freerdp/files/patch-libfreerdp-gdi_8bpp.c
+++ /dev/null
@@ -1,117 +0,0 @@
-diff --git a/libfreerdp-gdi/8bpp.c b/libfreerdp-gdi/8bpp.c
-index e10dde4..bddf327 100644
---- libfreerdp-gdi/8bpp.c
-+++ libfreerdp-gdi/8bpp.c
-@@ -793,96 +793,96 @@ int PatBlt_8bpp(HGDI_DC hdc, int nXLeft, int nYLeft, int nWidth, int nHeight, in
- return 1;
- }
-
--INLINE void SetPixel_BLACK_8bpp(uint8* pixel, uint8* pen)
-+static INLINE void SetPixel_BLACK_8bpp(uint8* pixel, uint8* pen)
- {
- /* D = 0 */
- *pixel = 0;
- }
-
--INLINE void SetPixel_NOTMERGEPEN_8bpp(uint8* pixel, uint8* pen)
-+static INLINE void SetPixel_NOTMERGEPEN_8bpp(uint8* pixel, uint8* pen)
- {
- /* D = ~(D | P) */
- *pixel = ~(*pixel | *pen);
- }
-
--INLINE void SetPixel_MASKNOTPEN_8bpp(uint8* pixel, uint8* pen)
-+static INLINE void SetPixel_MASKNOTPEN_8bpp(uint8* pixel, uint8* pen)
- {
- /* D = D & ~P */
- *pixel &= ~(*pen);
- }
-
--INLINE void SetPixel_NOTCOPYPEN_8bpp(uint8* pixel, uint8* pen)
-+static INLINE void SetPixel_NOTCOPYPEN_8bpp(uint8* pixel, uint8* pen)
- {
- /* D = ~P */
- *pixel = ~(*pen);
- }
-
--INLINE void SetPixel_MASKPENNOT_8bpp(uint8* pixel, uint8* pen)
-+static INLINE void SetPixel_MASKPENNOT_8bpp(uint8* pixel, uint8* pen)
- {
- /* D = P & ~D */
- *pixel = *pen & ~*pixel;
- }
-
--INLINE void SetPixel_NOT_8bpp(uint8* pixel, uint8* pen)
-+static INLINE void SetPixel_NOT_8bpp(uint8* pixel, uint8* pen)
- {
- /* D = ~D */
- *pixel = ~(*pixel);
- }
-
--INLINE void SetPixel_XORPEN_8bpp(uint8* pixel, uint8* pen)
-+static INLINE void SetPixel_XORPEN_8bpp(uint8* pixel, uint8* pen)
- {
- /* D = D ^ P */
- *pixel = *pixel ^ *pen;
- }
-
--INLINE void SetPixel_NOTMASKPEN_8bpp(uint8* pixel, uint8* pen)
-+static INLINE void SetPixel_NOTMASKPEN_8bpp(uint8* pixel, uint8* pen)
- {
- /* D = ~(D & P) */
- *pixel = ~(*pixel & *pen);
- }
-
--INLINE void SetPixel_MASKPEN_8bpp(uint8* pixel, uint8* pen)
-+static INLINE void SetPixel_MASKPEN_8bpp(uint8* pixel, uint8* pen)
- {
- /* D = D & P */
- *pixel &= *pen;
- }
-
--INLINE void SetPixel_NOTXORPEN_8bpp(uint8* pixel, uint8* pen)
-+static INLINE void SetPixel_NOTXORPEN_8bpp(uint8* pixel, uint8* pen)
- {
- /* D = ~(D ^ P) */
- *pixel = ~(*pixel ^ *pen);
- }
-
--INLINE void SetPixel_NOP_8bpp(uint8* pixel, uint8* pen)
-+static INLINE void SetPixel_NOP_8bpp(uint8* pixel, uint8* pen)
- {
- /* D = D */
- }
-
--INLINE void SetPixel_MERGENOTPEN_8bpp(uint8* pixel, uint8* pen)
-+static INLINE void SetPixel_MERGENOTPEN_8bpp(uint8* pixel, uint8* pen)
- {
- /* D = D | ~P */
- *pixel |= ~(*pen);
- }
-
--INLINE void SetPixel_COPYPEN_8bpp(uint8* pixel, uint8* pen)
-+static INLINE void SetPixel_COPYPEN_8bpp(uint8* pixel, uint8* pen)
- {
- /* D = P */
- *pixel = *pen;
- }
-
--INLINE void SetPixel_MERGEPENNOT_8bpp(uint8* pixel, uint8* pen)
-+static INLINE void SetPixel_MERGEPENNOT_8bpp(uint8* pixel, uint8* pen)
- {
- /* D = P | ~D */
- *pixel = *pen | ~(*pixel);
- }
-
--INLINE void SetPixel_MERGEPEN_8bpp(uint8* pixel, uint8* pen)
-+static INLINE void SetPixel_MERGEPEN_8bpp(uint8* pixel, uint8* pen)
- {
- /* D = P | D */
- *pixel |= *pen;
- }
-
--INLINE void SetPixel_WHITE_8bpp(uint8* pixel, uint8* pen)
-+static INLINE void SetPixel_WHITE_8bpp(uint8* pixel, uint8* pen)
- {
- /* D = 1 */
- *pixel = 0xFF;
diff --git a/net/freerdp/files/patch-libfreerdp-locale-timezone.c b/net/freerdp/files/patch-libfreerdp-locale-timezone.c
new file mode 100644
index 000000000000..51ce0e5cbbfd
--- /dev/null
+++ b/net/freerdp/files/patch-libfreerdp-locale-timezone.c
@@ -0,0 +1,14 @@
+--- libfreerdp/locale/timezone.c.orig 2013-07-10 19:00:21.000000000 +1100
++++ libfreerdp/locale/timezone.c 2014-01-08 03:32:36.919691015 +1100
+@@ -1663,7 +1663,10 @@
+ local_time = localtime(&t);
+
+ #ifdef HAVE_TM_GMTOFF
+- clientTimeZone->bias = timezone / 60;
++ if (local_time->tm_gmtoff >= 0)
++ clientTimeZone->bias = (UINT32) (local_time->tm_gmtoff / 60);
++ else
++ clientTimeZone->bias = (UINT32) (1440 + (INT32) (local_time->tm_gmtoff / 60));
+ DEBUG_TIMEZONE("tzname[std]: %s, tzname[dst]: %s, timezone: %ld, Daylight: %d", tzname[0], tzname[1], timezone, daylight);
+ #elif defined(sun)
+ if (local_time->tm_isdst > 0)
diff --git a/net/freerdp/pkg-plist b/net/freerdp/pkg-plist
index 919595087f37..dcb6714f910a 100644
--- a/net/freerdp/pkg-plist
+++ b/net/freerdp/pkg-plist
@@ -1,22 +1,48 @@
%%DIRECTFB%%bin/dfreerdp
bin/xfreerdp
+include/freerdp/addin.h
include/freerdp/altsec.h
include/freerdp/api.h
include/freerdp/cache/bitmap.h
include/freerdp/cache/brush.h
include/freerdp/cache/cache.h
include/freerdp/cache/glyph.h
+include/freerdp/cache/nine_grid.h
include/freerdp/cache/offscreen.h
include/freerdp/cache/palette.h
include/freerdp/cache/pointer.h
include/freerdp/channels/channels.h
+include/freerdp/channels/rdpdr.h
+include/freerdp/channels/rdpsnd.h
include/freerdp/channels/wtsvc.h
+include/freerdp/client.h
+include/freerdp/client/channels.h
+include/freerdp/client/cliprdr.h
+include/freerdp/client/cmdline.h
+include/freerdp/client/drdynvc.h
+include/freerdp/client/file.h
+include/freerdp/client/rdpei.h
+include/freerdp/client/tsmf.h
+include/freerdp/codec/audio.h
include/freerdp/codec/bitmap.h
include/freerdp/codec/color.h
+include/freerdp/codec/dsp.h
+include/freerdp/codec/jpeg.h
+include/freerdp/codec/mppc_dec.h
+include/freerdp/codec/mppc_enc.h
include/freerdp/codec/nsc.h
include/freerdp/codec/rfx.h
include/freerdp/constants.h
+include/freerdp/crypto/ber.h
+include/freerdp/crypto/certificate.h
+include/freerdp/crypto/crypto.h
+include/freerdp/crypto/der.h
+include/freerdp/crypto/er.h
+include/freerdp/crypto/per.h
+include/freerdp/crypto/tls.h
include/freerdp/dvc.h
+include/freerdp/error.h
+include/freerdp/event.h
include/freerdp/extension.h
include/freerdp/freerdp.h
include/freerdp/gdi/16bpp.h
@@ -35,131 +61,232 @@ include/freerdp/gdi/region.h
include/freerdp/gdi/shape.h
include/freerdp/graphics.h
include/freerdp/input.h
-include/freerdp/kbd/kbd.h
-include/freerdp/kbd/layouts.h
-include/freerdp/kbd/locales.h
-include/freerdp/kbd/vkcodes.h
include/freerdp/listener.h
+include/freerdp/locale/keyboard.h
+include/freerdp/locale/locale.h
+include/freerdp/locale/timezone.h
+include/freerdp/message.h
include/freerdp/peer.h
-include/freerdp/plugins/cliprdr.h
-include/freerdp/plugins/tsmf.h
include/freerdp/pointer.h
include/freerdp/primary.h
+include/freerdp/primitives.h
include/freerdp/rail.h
include/freerdp/rail/icon.h
include/freerdp/rail/rail.h
include/freerdp/rail/window.h
include/freerdp/rail/window_list.h
+include/freerdp/scancode.h
include/freerdp/secondary.h
+include/freerdp/server/audin.h
+include/freerdp/server/channels.h
+include/freerdp/server/rdpsnd.h
include/freerdp/settings.h
include/freerdp/svc.h
include/freerdp/types.h
include/freerdp/update.h
-include/freerdp/utils/args.h
include/freerdp/utils/bitmap.h
-include/freerdp/utils/blob.h
include/freerdp/utils/debug.h
-include/freerdp/utils/dsp.h
include/freerdp/utils/event.h
-include/freerdp/utils/file.h
-include/freerdp/utils/hexdump.h
include/freerdp/utils/list.h
-include/freerdp/utils/load_plugin.h
-include/freerdp/utils/memory.h
-include/freerdp/utils/mutex.h
+include/freerdp/utils/msusb.h
include/freerdp/utils/passphrase.h
include/freerdp/utils/pcap.h
-include/freerdp/utils/print.h
include/freerdp/utils/profiler.h
include/freerdp/utils/rail.h
-include/freerdp/utils/rect.h
-include/freerdp/utils/registry.h
-include/freerdp/utils/semaphore.h
include/freerdp/utils/signal.h
-include/freerdp/utils/sleep.h
include/freerdp/utils/stopwatch.h
-include/freerdp/utils/stream.h
-include/freerdp/utils/string.h
include/freerdp/utils/svc_plugin.h
-include/freerdp/utils/thread.h
-include/freerdp/utils/unicode.h
-include/freerdp/utils/wait_obj.h
+include/freerdp/utils/tcp.h
+include/freerdp/utils/time.h
+include/freerdp/utils/uds.h
include/freerdp/window.h
-%%ALSA%%lib/freerdp/audin_alsa.so
-%%ALSA%%lib/freerdp/tsmf_alsa.so
-%%ALSA%%lib/freerdp/rdpsnd_alsa.so
-%%PULSE%%lib/freerdp/audin_pulse.so
-%%PULSE%%lib/freerdp/rdpsnd_pulse.so
-%%PULSE%%lib/freerdp/tsmf_pulse.so
-%%FFMPEG%%lib/freerdp/tsmf_ffmpeg.so
-lib/freerdp/audin.so
-lib/freerdp/cliprdr.so
-lib/freerdp/disk.so
-lib/freerdp/drdynvc.so
-lib/freerdp/parallel.so
-lib/freerdp/printer.so
-lib/freerdp/rail.so
-lib/freerdp/rdpdbg.so
-lib/freerdp/rdpdr.so
-lib/freerdp/rdpsnd.so
-lib/freerdp/serial.so
-lib/freerdp/tsmf.so
+include/winpr/asn1.h
+include/winpr/bcrypt.h
+include/winpr/cmdline.h
+include/winpr/collections.h
+include/winpr/config.h
+include/winpr/credentials.h
+include/winpr/credui.h
+include/winpr/crt.h
+include/winpr/crypto.h
+include/winpr/dsparse.h
+include/winpr/endian.h
+include/winpr/environment.h
+include/winpr/error.h
+include/winpr/file.h
+include/winpr/handle.h
+include/winpr/heap.h
+include/winpr/input.h
+include/winpr/interlocked.h
+include/winpr/io.h
+include/winpr/library.h
+include/winpr/memory.h
+include/winpr/midl.h
+include/winpr/ndr.h
+include/winpr/ntlm.h
+include/winpr/path.h
+include/winpr/pipe.h
+include/winpr/platform.h
+include/winpr/pool.h
+include/winpr/print.h
+include/winpr/registry.h
+include/winpr/rpc.h
+include/winpr/sam.h
+include/winpr/schannel.h
+include/winpr/security.h
+include/winpr/spec.h
+include/winpr/sspi.h
+include/winpr/sspicli.h
+include/winpr/stream.h
+include/winpr/string.h
+include/winpr/synch.h
+include/winpr/sysinfo.h
+include/winpr/tchar.h
+include/winpr/thread.h
+include/winpr/timezone.h
+include/winpr/windows.h
+include/winpr/winhttp.h
+include/winpr/winpr.h
+include/winpr/winsock.h
+include/winpr/wtypes.h
lib/libfreerdp-cache.so
-lib/libfreerdp-cache.so.1.0
-lib/libfreerdp-cache.so.1.0.2
-lib/libfreerdp-channels.so
-lib/libfreerdp-channels.so.1.0
-lib/libfreerdp-channels.so.1.0.2
+lib/libfreerdp-cache.so.1.1
+lib/libfreerdp-cache.so.1.1.0
+lib/libfreerdp-client.so
+lib/libfreerdp-client.so.1.1
+lib/libfreerdp-client.so.1.1.0
lib/libfreerdp-codec.so
-lib/libfreerdp-codec.so.1.0
-lib/libfreerdp-codec.so.1.0.2
+lib/libfreerdp-codec.so.1.1
+lib/libfreerdp-codec.so.1.1.0
+lib/libfreerdp-common.so
+lib/libfreerdp-common.so.1.1.0
+lib/libfreerdp-common.so.1.1.0-beta1
lib/libfreerdp-core.so
-lib/libfreerdp-core.so.1.0
-lib/libfreerdp-core.so.1.0.2
+lib/libfreerdp-core.so.1.1
+lib/libfreerdp-core.so.1.1.0
+lib/libfreerdp-crypto.so
+lib/libfreerdp-crypto.so.1.1
+lib/libfreerdp-crypto.so.1.1.0
lib/libfreerdp-gdi.so
-lib/libfreerdp-gdi.so.1.0
-lib/libfreerdp-gdi.so.1.0.2
-lib/libfreerdp-kbd.so
-lib/libfreerdp-kbd.so.1.0
-lib/libfreerdp-kbd.so.1.0.2
+lib/libfreerdp-gdi.so.1.1
+lib/libfreerdp-gdi.so.1.1.0
+lib/libfreerdp-locale.so
+lib/libfreerdp-locale.so.1.1
+lib/libfreerdp-locale.so.1.1.0
+lib/libfreerdp-primitives.so
+lib/libfreerdp-primitives.so.1.1
+lib/libfreerdp-primitives.so.1.1.0
lib/libfreerdp-rail.so
-lib/libfreerdp-rail.so.1.0
-lib/libfreerdp-rail.so.1.0.2
+lib/libfreerdp-rail.so.1.1
+lib/libfreerdp-rail.so.1.1.0
lib/libfreerdp-utils.so
-lib/libfreerdp-utils.so.1.0
-lib/libfreerdp-utils.so.1.0.2
+lib/libfreerdp-utils.so.1.1
+lib/libfreerdp-utils.so.1.1.0
+lib/libwinpr-asn1.so
+lib/libwinpr-asn1.so.0.1
+lib/libwinpr-asn1.so.0.1.0
+lib/libwinpr-bcrypt.so
+lib/libwinpr-bcrypt.so.0.1
+lib/libwinpr-bcrypt.so.0.1.0
+lib/libwinpr-credentials.so
+lib/libwinpr-credentials.so.0.1
+lib/libwinpr-credentials.so.0.1.0
+lib/libwinpr-credui.so
+lib/libwinpr-credui.so.0.1
+lib/libwinpr-credui.so.0.1.0
+lib/libwinpr-crt.so
+lib/libwinpr-crt.so.0.1
+lib/libwinpr-crt.so.0.1.0
+lib/libwinpr-crypto.so
+lib/libwinpr-crypto.so.0.1
+lib/libwinpr-crypto.so.0.1.0
+lib/libwinpr-dsparse.so
+lib/libwinpr-dsparse.so.0.1
+lib/libwinpr-dsparse.so.0.1.0
+lib/libwinpr-environment.so
+lib/libwinpr-environment.so.0.1
+lib/libwinpr-environment.so.0.1.0
+lib/libwinpr-error.so
+lib/libwinpr-error.so.0.1
+lib/libwinpr-error.so.0.1.0
+lib/libwinpr-file.so
+lib/libwinpr-file.so.0.1
+lib/libwinpr-file.so.0.1.0
+lib/libwinpr-handle.so
+lib/libwinpr-handle.so.0.1
+lib/libwinpr-handle.so.0.1.0
+lib/libwinpr-heap.so
+lib/libwinpr-heap.so.0.1
+lib/libwinpr-heap.so.0.1.0
+lib/libwinpr-input.so
+lib/libwinpr-input.so.0.1
+lib/libwinpr-input.so.0.1.0
+lib/libwinpr-interlocked.so
+lib/libwinpr-interlocked.so.0.1
+lib/libwinpr-interlocked.so.0.1.0
+lib/libwinpr-io.so
+lib/libwinpr-io.so.0.1
+lib/libwinpr-io.so.0.1.0
+lib/libwinpr-library.so
+lib/libwinpr-library.so.0.1
+lib/libwinpr-library.so.0.1.0
+lib/libwinpr-makecert-tool.a
+lib/libwinpr-path.so
+lib/libwinpr-path.so.0.1
+lib/libwinpr-path.so.0.1.0
+lib/libwinpr-pipe.so
+lib/libwinpr-pipe.so.0.1
+lib/libwinpr-pipe.so.0.1.0
+lib/libwinpr-pool.so
+lib/libwinpr-pool.so.0.1
+lib/libwinpr-pool.so.0.1.0
+lib/libwinpr-registry.so
+lib/libwinpr-registry.so.0.1
+lib/libwinpr-registry.so.0.1.0
+lib/libwinpr-rpc.so
+lib/libwinpr-rpc.so.0.1
+lib/libwinpr-rpc.so.0.1.0
+lib/libwinpr-sspi.so
+lib/libwinpr-sspi.so.0.1
+lib/libwinpr-sspi.so.0.1.0
+lib/libwinpr-sspicli.so
+lib/libwinpr-sspicli.so.0.1
+lib/libwinpr-sspicli.so.0.1.0
+lib/libwinpr-synch.so
+lib/libwinpr-synch.so.0.1
+lib/libwinpr-synch.so.0.1.0
+lib/libwinpr-sysinfo.so
+lib/libwinpr-sysinfo.so.0.1
+lib/libwinpr-sysinfo.so.0.1.0
+lib/libwinpr-thread.so
+lib/libwinpr-thread.so.0.1
+lib/libwinpr-thread.so.0.1.0
+lib/libwinpr-timezone.so
+lib/libwinpr-timezone.so.0.1
+lib/libwinpr-timezone.so.0.1.0
+lib/libwinpr-utils.so
+lib/libwinpr-utils.so.0.1
+lib/libwinpr-utils.so.0.1.0
+lib/libwinpr-winhttp.so
+lib/libwinpr-winhttp.so.0.1
+lib/libwinpr-winhttp.so.0.1.0
+lib/libwinpr-winsock.so
+lib/libwinpr-winsock.so.0.1
+lib/libwinpr-winsock.so.0.1.0
+lib/libxfreerdp-client.so
+lib/libxfreerdp-client.so.1.1
+lib/libxfreerdp-client.so.1.1.0
libdata/pkgconfig/freerdp.pc
-%%DATADIR%%/keymaps/aliases
-%%DATADIR%%/keymaps/amiga
-%%DATADIR%%/keymaps/ataritt
-%%DATADIR%%/keymaps/digital_vndr/lk
-%%DATADIR%%/keymaps/digital_vndr/pc
-%%DATADIR%%/keymaps/empty
-%%DATADIR%%/keymaps/evdev
-%%DATADIR%%/keymaps/fujitsu
-%%DATADIR%%/keymaps/hp
-%%DATADIR%%/keymaps/ibm
-%%DATADIR%%/keymaps/macintosh
-%%DATADIR%%/keymaps/macosx
-%%DATADIR%%/keymaps/sgi_vndr/indigo
-%%DATADIR%%/keymaps/sgi_vndr/indy
-%%DATADIR%%/keymaps/sgi_vndr/iris
-%%DATADIR%%/keymaps/sony
-%%DATADIR%%/keymaps/sun
-%%DATADIR%%/keymaps/xfree86
-%%DATADIR%%/keymaps/xfree98
-%%DATADIR%%/keymaps/xkb.pl
+man/man1/xfreerdp.1.gz
+@dirrmtry include/winpr
@dirrmtry include/freerdp/utils
-@dirrmtry include/freerdp/channels
-@dirrmtry include/freerdp/cache
-@dirrmtry include/freerdp/gdi
-@dirrmtry include/freerdp/kbd
+@dirrmtry include/freerdp/server
@dirrmtry include/freerdp/rail
+@dirrmtry include/freerdp/locale
+@dirrmtry include/freerdp/gdi
+@dirrmtry include/freerdp/crypto
@dirrmtry include/freerdp/codec
-@dirrmtry include/freerdp/plugins
+@dirrmtry include/freerdp/client
+@dirrmtry include/freerdp/channels
+@dirrmtry include/freerdp/cache
@dirrmtry include/freerdp
-@dirrmtry lib/freerdp
-@dirrmtry %%DATADIR%%/keymaps/digital_vndr
-@dirrmtry %%DATADIR%%/keymaps/sgi_vndr
-@dirrmtry %%DATADIR%%/keymaps
-@dirrmtry %%DATADIR%%