From f7cef57228cf5a158cd3b39ffc2403755f2223c1 Mon Sep 17 00:00:00 2001 From: Alan Mizrahi Date: Tue, 2 May 2017 15:15:53 +0900 Subject: [PATCH] freerdp: add patch to overcome unstable ffmpeg api --- freerdp/.footprint | 404 +++++++++++++++++-------------------------- freerdp/.md5sum | 3 +- freerdp/.signature | 9 +- freerdp/Pkgfile | 11 +- freerdp/ffmpeg.patch | 177 +++++++++++++++++++ 5 files changed, 351 insertions(+), 253 deletions(-) create mode 100644 freerdp/ffmpeg.patch diff --git a/freerdp/.footprint b/freerdp/.footprint index 63dc2e673..ed9e9b9f4 100644 --- a/freerdp/.footprint +++ b/freerdp/.footprint @@ -1,251 +1,167 @@ drwxr-xr-x root/root usr/ drwxr-xr-x root/root usr/bin/ --rwxr-xr-x root/root usr/bin/winpr-hash --rwxr-xr-x root/root usr/bin/winpr-makecert -rwxr-xr-x root/root usr/bin/xfreerdp drwxr-xr-x root/root usr/include/ -drwxr-xr-x root/root usr/include/freerdp2/ -drwxr-xr-x root/root usr/include/freerdp2/freerdp/ --rw-r--r-- root/root usr/include/freerdp2/freerdp/addin.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/altsec.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/api.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/assistance.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/autodetect.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/build-config.h -drwxr-xr-x root/root usr/include/freerdp2/freerdp/cache/ --rw-r--r-- root/root usr/include/freerdp2/freerdp/cache/bitmap.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/cache/brush.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/cache/cache.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/cache/glyph.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/cache/nine_grid.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/cache/offscreen.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/cache/palette.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/cache/pointer.h -drwxr-xr-x root/root usr/include/freerdp2/freerdp/channels/ --rw-r--r-- root/root usr/include/freerdp2/freerdp/channels/audin.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/channels/channels.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/channels/cliprdr.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/channels/encomsp.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/channels/log.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/channels/rail.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/channels/rdpdr.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/channels/rdpei.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/channels/rdpgfx.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/channels/rdpsnd.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/channels/remdesk.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/channels/tsmf.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/channels/wtsvc.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/client.h -drwxr-xr-x root/root usr/include/freerdp2/freerdp/client/ --rw-r--r-- root/root usr/include/freerdp2/freerdp/client/audin.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/client/channels.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/client/cliprdr.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/client/cmdline.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/client/disp.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/client/drdynvc.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/client/encomsp.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/client/file.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/client/rail.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/client/rdpei.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/client/rdpgfx.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/client/rdpsnd.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/client/remdesk.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/client/tsmf.h -drwxr-xr-x root/root usr/include/freerdp2/freerdp/codec/ --rw-r--r-- root/root usr/include/freerdp2/freerdp/codec/audio.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/codec/bitmap.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/codec/bulk.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/codec/clear.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/codec/color.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/codec/dsp.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/codec/h264.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/codec/interleaved.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/codec/jpeg.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/codec/mppc.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/codec/ncrush.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/codec/nsc.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/codec/planar.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/codec/progressive.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/codec/region.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/codec/rfx.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/codec/xcrush.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/codec/zgfx.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/codecs.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/constants.h -drwxr-xr-x root/root usr/include/freerdp2/freerdp/crypto/ --rw-r--r-- root/root usr/include/freerdp2/freerdp/crypto/ber.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/crypto/certificate.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/crypto/crypto.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/crypto/der.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/crypto/er.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/crypto/per.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/crypto/tls.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/dvc.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/error.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/event.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/extension.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/freerdp.h -drwxr-xr-x root/root usr/include/freerdp2/freerdp/gdi/ --rw-r--r-- root/root usr/include/freerdp2/freerdp/gdi/bitmap.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/gdi/dc.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/gdi/gdi.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/gdi/gfx.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/gdi/pen.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/gdi/region.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/gdi/shape.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/graphics.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/input.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/listener.h -drwxr-xr-x root/root usr/include/freerdp2/freerdp/locale/ --rw-r--r-- root/root usr/include/freerdp2/freerdp/locale/keyboard.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/locale/locale.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/log.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/message.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/metrics.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/peer.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/pointer.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/primary.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/primitives.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/rail.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/scancode.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/secondary.h -drwxr-xr-x root/root usr/include/freerdp2/freerdp/server/ --rw-r--r-- root/root usr/include/freerdp2/freerdp/server/audin.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/server/channels.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/server/cliprdr.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/server/drdynvc.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/server/echo.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/server/encomsp.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/server/rdpdr.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/server/rdpei.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/server/rdpgfx.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/server/rdpsnd.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/server/remdesk.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/server/shadow.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/session.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/settings.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/svc.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/types.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/update.h -drwxr-xr-x root/root usr/include/freerdp2/freerdp/utils/ --rw-r--r-- root/root usr/include/freerdp2/freerdp/utils/msusb.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/utils/passphrase.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/utils/pcap.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/utils/profiler.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/utils/ringbuffer.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/utils/signal.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/utils/stopwatch.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/version.h --rw-r--r-- root/root usr/include/freerdp2/freerdp/window.h -drwxr-xr-x root/root usr/include/winpr2/ -drwxr-xr-x root/root usr/include/winpr2/winpr/ --rw-r--r-- root/root usr/include/winpr2/winpr/asn1.h --rw-r--r-- root/root usr/include/winpr2/winpr/bcrypt.h --rw-r--r-- root/root usr/include/winpr2/winpr/bitstream.h --rw-r--r-- root/root usr/include/winpr2/winpr/clipboard.h --rw-r--r-- root/root usr/include/winpr2/winpr/cmdline.h --rw-r--r-- root/root usr/include/winpr2/winpr/collections.h --rw-r--r-- root/root usr/include/winpr2/winpr/comm.h --rw-r--r-- root/root usr/include/winpr2/winpr/credentials.h --rw-r--r-- root/root usr/include/winpr2/winpr/credui.h --rw-r--r-- root/root usr/include/winpr2/winpr/crt.h --rw-r--r-- root/root usr/include/winpr2/winpr/crypto.h --rw-r--r-- root/root usr/include/winpr2/winpr/debug.h --rw-r--r-- root/root usr/include/winpr2/winpr/dsparse.h --rw-r--r-- root/root usr/include/winpr2/winpr/endian.h --rw-r--r-- root/root usr/include/winpr2/winpr/environment.h --rw-r--r-- root/root usr/include/winpr2/winpr/error.h --rw-r--r-- root/root usr/include/winpr2/winpr/file.h --rw-r--r-- root/root usr/include/winpr2/winpr/handle.h --rw-r--r-- root/root usr/include/winpr2/winpr/heap.h --rw-r--r-- root/root usr/include/winpr2/winpr/image.h --rw-r--r-- root/root usr/include/winpr2/winpr/ini.h --rw-r--r-- root/root usr/include/winpr2/winpr/input.h --rw-r--r-- root/root usr/include/winpr2/winpr/interlocked.h --rw-r--r-- root/root usr/include/winpr2/winpr/intrin.h --rw-r--r-- root/root usr/include/winpr2/winpr/io.h --rw-r--r-- root/root usr/include/winpr2/winpr/library.h --rw-r--r-- root/root usr/include/winpr2/winpr/locale.h --rw-r--r-- root/root usr/include/winpr2/winpr/memory.h --rw-r--r-- root/root usr/include/winpr2/winpr/midl.h --rw-r--r-- root/root usr/include/winpr2/winpr/ndr.h --rw-r--r-- root/root usr/include/winpr2/winpr/nt.h --rw-r--r-- root/root usr/include/winpr2/winpr/ntlm.h --rw-r--r-- root/root usr/include/winpr2/winpr/pack.h --rw-r--r-- root/root usr/include/winpr2/winpr/path.h --rw-r--r-- root/root usr/include/winpr2/winpr/pipe.h --rw-r--r-- root/root usr/include/winpr2/winpr/platform.h --rw-r--r-- root/root usr/include/winpr2/winpr/pool.h --rw-r--r-- root/root usr/include/winpr2/winpr/print.h --rw-r--r-- root/root usr/include/winpr2/winpr/registry.h --rw-r--r-- root/root usr/include/winpr2/winpr/rpc.h --rw-r--r-- root/root usr/include/winpr2/winpr/sam.h --rw-r--r-- root/root usr/include/winpr2/winpr/schannel.h --rw-r--r-- root/root usr/include/winpr2/winpr/security.h --rw-r--r-- root/root usr/include/winpr2/winpr/shell.h --rw-r--r-- root/root usr/include/winpr2/winpr/smartcard.h --rw-r--r-- root/root usr/include/winpr2/winpr/spec.h --rw-r--r-- root/root usr/include/winpr2/winpr/ssl.h --rw-r--r-- root/root usr/include/winpr2/winpr/sspi.h --rw-r--r-- root/root usr/include/winpr2/winpr/sspicli.h --rw-r--r-- root/root usr/include/winpr2/winpr/stream.h --rw-r--r-- root/root usr/include/winpr2/winpr/string.h --rw-r--r-- root/root usr/include/winpr2/winpr/synch.h --rw-r--r-- root/root usr/include/winpr2/winpr/sysinfo.h --rw-r--r-- root/root usr/include/winpr2/winpr/tchar.h --rw-r--r-- root/root usr/include/winpr2/winpr/thread.h --rw-r--r-- root/root usr/include/winpr2/winpr/timezone.h -drwxr-xr-x root/root usr/include/winpr2/winpr/tools/ --rw-r--r-- root/root usr/include/winpr2/winpr/tools/makecert.h --rw-r--r-- root/root usr/include/winpr2/winpr/user.h --rw-r--r-- root/root usr/include/winpr2/winpr/version.h --rw-r--r-- root/root usr/include/winpr2/winpr/windows.h --rw-r--r-- root/root usr/include/winpr2/winpr/winhttp.h --rw-r--r-- root/root usr/include/winpr2/winpr/winpr.h --rw-r--r-- root/root usr/include/winpr2/winpr/winsock.h --rw-r--r-- root/root usr/include/winpr2/winpr/wlog.h --rw-r--r-- root/root usr/include/winpr2/winpr/wnd.h --rw-r--r-- root/root usr/include/winpr2/winpr/wtsapi.h --rw-r--r-- root/root usr/include/winpr2/winpr/wtypes.h +drwxr-xr-x root/root usr/include/freerdp/ +-rw-r--r-- root/root usr/include/freerdp/altsec.h +-rw-r--r-- root/root usr/include/freerdp/api.h +drwxr-xr-x root/root usr/include/freerdp/cache/ +-rw-r--r-- root/root usr/include/freerdp/cache/bitmap.h +-rw-r--r-- root/root usr/include/freerdp/cache/brush.h +-rw-r--r-- root/root usr/include/freerdp/cache/cache.h +-rw-r--r-- root/root usr/include/freerdp/cache/glyph.h +-rw-r--r-- root/root usr/include/freerdp/cache/offscreen.h +-rw-r--r-- root/root usr/include/freerdp/cache/palette.h +-rw-r--r-- root/root usr/include/freerdp/cache/pointer.h +drwxr-xr-x root/root usr/include/freerdp/channels/ +-rw-r--r-- root/root usr/include/freerdp/channels/channels.h +-rw-r--r-- root/root usr/include/freerdp/channels/wtsvc.h +drwxr-xr-x root/root usr/include/freerdp/codec/ +-rw-r--r-- root/root usr/include/freerdp/codec/bitmap.h +-rw-r--r-- root/root usr/include/freerdp/codec/color.h +-rw-r--r-- root/root usr/include/freerdp/codec/nsc.h +-rw-r--r-- root/root usr/include/freerdp/codec/rfx.h +-rw-r--r-- root/root usr/include/freerdp/constants.h +-rw-r--r-- root/root usr/include/freerdp/dvc.h +-rw-r--r-- root/root usr/include/freerdp/extension.h +-rw-r--r-- root/root usr/include/freerdp/freerdp.h +drwxr-xr-x root/root usr/include/freerdp/gdi/ +-rw-r--r-- root/root usr/include/freerdp/gdi/16bpp.h +-rw-r--r-- root/root usr/include/freerdp/gdi/32bpp.h +-rw-r--r-- root/root usr/include/freerdp/gdi/8bpp.h +-rw-r--r-- root/root usr/include/freerdp/gdi/bitmap.h +-rw-r--r-- root/root usr/include/freerdp/gdi/brush.h +-rw-r--r-- root/root usr/include/freerdp/gdi/clipping.h +-rw-r--r-- root/root usr/include/freerdp/gdi/dc.h +-rw-r--r-- root/root usr/include/freerdp/gdi/drawing.h +-rw-r--r-- root/root usr/include/freerdp/gdi/gdi.h +-rw-r--r-- root/root usr/include/freerdp/gdi/line.h +-rw-r--r-- root/root usr/include/freerdp/gdi/palette.h +-rw-r--r-- root/root usr/include/freerdp/gdi/pen.h +-rw-r--r-- root/root usr/include/freerdp/gdi/region.h +-rw-r--r-- root/root usr/include/freerdp/gdi/shape.h +-rw-r--r-- root/root usr/include/freerdp/graphics.h +-rw-r--r-- root/root usr/include/freerdp/input.h +drwxr-xr-x root/root usr/include/freerdp/kbd/ +-rw-r--r-- root/root usr/include/freerdp/kbd/kbd.h +-rw-r--r-- root/root usr/include/freerdp/kbd/layouts.h +-rw-r--r-- root/root usr/include/freerdp/kbd/locales.h +-rw-r--r-- root/root usr/include/freerdp/kbd/vkcodes.h +-rw-r--r-- root/root usr/include/freerdp/listener.h +-rw-r--r-- root/root usr/include/freerdp/peer.h +drwxr-xr-x root/root usr/include/freerdp/plugins/ +-rw-r--r-- root/root usr/include/freerdp/plugins/cliprdr.h +-rw-r--r-- root/root usr/include/freerdp/plugins/tsmf.h +-rw-r--r-- root/root usr/include/freerdp/pointer.h +-rw-r--r-- root/root usr/include/freerdp/primary.h +-rw-r--r-- root/root usr/include/freerdp/rail.h +drwxr-xr-x root/root usr/include/freerdp/rail/ +-rw-r--r-- root/root usr/include/freerdp/rail/icon.h +-rw-r--r-- root/root usr/include/freerdp/rail/rail.h +-rw-r--r-- root/root usr/include/freerdp/rail/window.h +-rw-r--r-- root/root usr/include/freerdp/rail/window_list.h +-rw-r--r-- root/root usr/include/freerdp/secondary.h +-rw-r--r-- root/root usr/include/freerdp/settings.h +-rw-r--r-- root/root usr/include/freerdp/svc.h +-rw-r--r-- root/root usr/include/freerdp/types.h +-rw-r--r-- root/root usr/include/freerdp/update.h +drwxr-xr-x root/root usr/include/freerdp/utils/ +-rw-r--r-- root/root usr/include/freerdp/utils/args.h +-rw-r--r-- root/root usr/include/freerdp/utils/bitmap.h +-rw-r--r-- root/root usr/include/freerdp/utils/blob.h +-rw-r--r-- root/root usr/include/freerdp/utils/debug.h +-rw-r--r-- root/root usr/include/freerdp/utils/dsp.h +-rw-r--r-- root/root usr/include/freerdp/utils/event.h +-rw-r--r-- root/root usr/include/freerdp/utils/file.h +-rw-r--r-- root/root usr/include/freerdp/utils/hexdump.h +-rw-r--r-- root/root usr/include/freerdp/utils/list.h +-rw-r--r-- root/root usr/include/freerdp/utils/load_plugin.h +-rw-r--r-- root/root usr/include/freerdp/utils/memory.h +-rw-r--r-- root/root usr/include/freerdp/utils/mutex.h +-rw-r--r-- root/root usr/include/freerdp/utils/passphrase.h +-rw-r--r-- root/root usr/include/freerdp/utils/pcap.h +-rw-r--r-- root/root usr/include/freerdp/utils/print.h +-rw-r--r-- root/root usr/include/freerdp/utils/profiler.h +-rw-r--r-- root/root usr/include/freerdp/utils/rail.h +-rw-r--r-- root/root usr/include/freerdp/utils/rect.h +-rw-r--r-- root/root usr/include/freerdp/utils/registry.h +-rw-r--r-- root/root usr/include/freerdp/utils/semaphore.h +-rw-r--r-- root/root usr/include/freerdp/utils/signal.h +-rw-r--r-- root/root usr/include/freerdp/utils/sleep.h +-rw-r--r-- root/root usr/include/freerdp/utils/stopwatch.h +-rw-r--r-- root/root usr/include/freerdp/utils/stream.h +-rw-r--r-- root/root usr/include/freerdp/utils/string.h +-rw-r--r-- root/root usr/include/freerdp/utils/svc_plugin.h +-rw-r--r-- root/root usr/include/freerdp/utils/thread.h +-rw-r--r-- root/root usr/include/freerdp/utils/unicode.h +-rw-r--r-- root/root usr/include/freerdp/utils/wait_obj.h +-rw-r--r-- root/root usr/include/freerdp/window.h drwxr-xr-x root/root usr/lib64/ -drwxr-xr-x root/root usr/lib64/cmake/ -drwxr-xr-x root/root usr/lib64/cmake/FreeRDP-Client2/ --rw-r--r-- root/root usr/lib64/cmake/FreeRDP-Client2/FreeRDP-ClientConfig.cmake --rw-r--r-- root/root usr/lib64/cmake/FreeRDP-Client2/FreeRDP-ClientConfigVersion.cmake --rw-r--r-- root/root usr/lib64/cmake/FreeRDP-Client2/FreeRDP-ClientTargets-release.cmake --rw-r--r-- root/root usr/lib64/cmake/FreeRDP-Client2/FreeRDP-ClientTargets.cmake -drwxr-xr-x root/root usr/lib64/cmake/FreeRDP2/ --rw-r--r-- root/root usr/lib64/cmake/FreeRDP2/FreeRDPConfig.cmake --rw-r--r-- root/root usr/lib64/cmake/FreeRDP2/FreeRDPConfigVersion.cmake --rw-r--r-- root/root usr/lib64/cmake/FreeRDP2/FreeRDPTargets-release.cmake --rw-r--r-- root/root usr/lib64/cmake/FreeRDP2/FreeRDPTargets.cmake -drwxr-xr-x root/root usr/lib64/cmake/WinPR2/ --rw-r--r-- root/root usr/lib64/cmake/WinPR2/WinPRConfig.cmake --rw-r--r-- root/root usr/lib64/cmake/WinPR2/WinPRConfigVersion.cmake --rw-r--r-- root/root usr/lib64/cmake/WinPR2/WinPRTargets-release.cmake --rw-r--r-- root/root usr/lib64/cmake/WinPR2/WinPRTargets.cmake -lrwxrwxrwx root/root usr/lib64/libfreerdp-client2.so -> libfreerdp-client2.so.2 -lrwxrwxrwx root/root usr/lib64/libfreerdp-client2.so.2 -> libfreerdp-client2.so.2.0.0 --rwxr-xr-x root/root usr/lib64/libfreerdp-client2.so.2.0.0 -lrwxrwxrwx root/root usr/lib64/libfreerdp2.so -> libfreerdp2.so.2 -lrwxrwxrwx root/root usr/lib64/libfreerdp2.so.2 -> libfreerdp2.so.2.0.0 --rwxr-xr-x root/root usr/lib64/libfreerdp2.so.2.0.0 -lrwxrwxrwx root/root usr/lib64/libwinpr-tools2.so -> libwinpr-tools2.so.2 -lrwxrwxrwx root/root usr/lib64/libwinpr-tools2.so.2 -> libwinpr-tools2.so.2.0.0 --rwxr-xr-x root/root usr/lib64/libwinpr-tools2.so.2.0.0 -lrwxrwxrwx root/root usr/lib64/libwinpr2.so -> libwinpr2.so.2 -lrwxrwxrwx root/root usr/lib64/libwinpr2.so.2 -> libwinpr2.so.2.0.0 --rwxr-xr-x root/root usr/lib64/libwinpr2.so.2.0.0 +drwxr-xr-x root/root usr/lib64/freerdp/ +-rwxr-xr-x root/root usr/lib64/freerdp/audin.so +-rwxr-xr-x root/root usr/lib64/freerdp/audin_alsa.so +-rwxr-xr-x root/root usr/lib64/freerdp/cliprdr.so +-rwxr-xr-x root/root usr/lib64/freerdp/disk.so +-rwxr-xr-x root/root usr/lib64/freerdp/drdynvc.so +-rwxr-xr-x root/root usr/lib64/freerdp/parallel.so +-rwxr-xr-x root/root usr/lib64/freerdp/printer.so +-rwxr-xr-x root/root usr/lib64/freerdp/rail.so +-rwxr-xr-x root/root usr/lib64/freerdp/rdpdbg.so +-rwxr-xr-x root/root usr/lib64/freerdp/rdpdr.so +-rwxr-xr-x root/root usr/lib64/freerdp/rdpsnd.so +-rwxr-xr-x root/root usr/lib64/freerdp/rdpsnd_alsa.so +-rwxr-xr-x root/root usr/lib64/freerdp/serial.so +-rwxr-xr-x root/root usr/lib64/freerdp/tsmf.so +-rwxr-xr-x root/root usr/lib64/freerdp/tsmf_alsa.so +-rwxr-xr-x root/root usr/lib64/freerdp/tsmf_ffmpeg.so +lrwxrwxrwx root/root usr/lib64/libfreerdp-cache.so -> libfreerdp-cache.so.1.0 +lrwxrwxrwx root/root usr/lib64/libfreerdp-cache.so.1.0 -> libfreerdp-cache.so.1.0.2 +-rwxr-xr-x root/root usr/lib64/libfreerdp-cache.so.1.0.2 +lrwxrwxrwx root/root usr/lib64/libfreerdp-channels.so -> libfreerdp-channels.so.1.0 +lrwxrwxrwx root/root usr/lib64/libfreerdp-channels.so.1.0 -> libfreerdp-channels.so.1.0.2 +-rwxr-xr-x root/root usr/lib64/libfreerdp-channels.so.1.0.2 +lrwxrwxrwx root/root usr/lib64/libfreerdp-codec.so -> libfreerdp-codec.so.1.0 +lrwxrwxrwx root/root usr/lib64/libfreerdp-codec.so.1.0 -> libfreerdp-codec.so.1.0.2 +-rwxr-xr-x root/root usr/lib64/libfreerdp-codec.so.1.0.2 +lrwxrwxrwx root/root usr/lib64/libfreerdp-core.so -> libfreerdp-core.so.1.0 +lrwxrwxrwx root/root usr/lib64/libfreerdp-core.so.1.0 -> libfreerdp-core.so.1.0.2 +-rwxr-xr-x root/root usr/lib64/libfreerdp-core.so.1.0.2 +lrwxrwxrwx root/root usr/lib64/libfreerdp-gdi.so -> libfreerdp-gdi.so.1.0 +lrwxrwxrwx root/root usr/lib64/libfreerdp-gdi.so.1.0 -> libfreerdp-gdi.so.1.0.2 +-rwxr-xr-x root/root usr/lib64/libfreerdp-gdi.so.1.0.2 +lrwxrwxrwx root/root usr/lib64/libfreerdp-kbd.so -> libfreerdp-kbd.so.1.0 +lrwxrwxrwx root/root usr/lib64/libfreerdp-kbd.so.1.0 -> libfreerdp-kbd.so.1.0.2 +-rwxr-xr-x root/root usr/lib64/libfreerdp-kbd.so.1.0.2 +lrwxrwxrwx root/root usr/lib64/libfreerdp-rail.so -> libfreerdp-rail.so.1.0 +lrwxrwxrwx root/root usr/lib64/libfreerdp-rail.so.1.0 -> libfreerdp-rail.so.1.0.2 +-rwxr-xr-x root/root usr/lib64/libfreerdp-rail.so.1.0.2 +lrwxrwxrwx root/root usr/lib64/libfreerdp-utils.so -> libfreerdp-utils.so.1.0 +lrwxrwxrwx root/root usr/lib64/libfreerdp-utils.so.1.0 -> libfreerdp-utils.so.1.0.2 +-rwxr-xr-x root/root usr/lib64/libfreerdp-utils.so.1.0.2 drwxr-xr-x root/root usr/lib64/pkgconfig/ --rw-r--r-- root/root usr/lib64/pkgconfig/freerdp-client2.pc --rw-r--r-- root/root usr/lib64/pkgconfig/freerdp2.pc --rw-r--r-- root/root usr/lib64/pkgconfig/winpr-tools2.pc --rw-r--r-- root/root usr/lib64/pkgconfig/winpr2.pc +-rw-r--r-- root/root usr/lib64/pkgconfig/freerdp.pc drwxr-xr-x root/root usr/share/ -drwxr-xr-x root/root usr/share/man/ -drwxr-xr-x root/root usr/share/man/man1/ --rw-r--r-- root/root usr/share/man/man1/winpr-hash.1.gz --rw-r--r-- root/root usr/share/man/man1/winpr-makecert.1.gz --rw-r--r-- root/root usr/share/man/man1/xfreerdp.1.gz -drwxr-xr-x root/root usr/share/man/man7/ --rw-r--r-- root/root usr/share/man/man7/wlog.7.gz +drwxr-xr-x root/root usr/share/freerdp/ +drwxr-xr-x root/root usr/share/freerdp/keymaps/ +-rw-r--r-- root/root usr/share/freerdp/keymaps/aliases +-rw-r--r-- root/root usr/share/freerdp/keymaps/amiga +-rw-r--r-- root/root usr/share/freerdp/keymaps/ataritt +drwxr-xr-x root/root usr/share/freerdp/keymaps/digital_vndr/ +-rw-r--r-- root/root usr/share/freerdp/keymaps/digital_vndr/lk +-rw-r--r-- root/root usr/share/freerdp/keymaps/digital_vndr/pc +-rw-r--r-- root/root usr/share/freerdp/keymaps/empty +-rw-r--r-- root/root usr/share/freerdp/keymaps/evdev +-rw-r--r-- root/root usr/share/freerdp/keymaps/fujitsu +-rw-r--r-- root/root usr/share/freerdp/keymaps/hp +-rw-r--r-- root/root usr/share/freerdp/keymaps/ibm +-rw-r--r-- root/root usr/share/freerdp/keymaps/macintosh +-rw-r--r-- root/root usr/share/freerdp/keymaps/macosx +drwxr-xr-x root/root usr/share/freerdp/keymaps/sgi_vndr/ +-rw-r--r-- root/root usr/share/freerdp/keymaps/sgi_vndr/indigo +-rw-r--r-- root/root usr/share/freerdp/keymaps/sgi_vndr/indy +-rw-r--r-- root/root usr/share/freerdp/keymaps/sgi_vndr/iris +-rw-r--r-- root/root usr/share/freerdp/keymaps/sony +-rw-r--r-- root/root usr/share/freerdp/keymaps/sun +-rw-r--r-- root/root usr/share/freerdp/keymaps/xfree86 +-rw-r--r-- root/root usr/share/freerdp/keymaps/xfree98 +-rw-r--r-- root/root usr/share/freerdp/keymaps/xkb.pl diff --git a/freerdp/.md5sum b/freerdp/.md5sum index dd8b30d9b..d4aefebf7 100644 --- a/freerdp/.md5sum +++ b/freerdp/.md5sum @@ -1 +1,2 @@ -44ac30c7603f30cb2fd83841df6cc8a5 1.0.0-9378-gaa0e293.zip +e11ab5b764edfdef14bc578db63f15ca ffmpeg.patch +08f0e07d8d77e142f7dc39e4033a458d freerdp-1.0.2.tar.gz diff --git a/freerdp/.signature b/freerdp/.signature index 07963beb2..0d6217039 100644 --- a/freerdp/.signature +++ b/freerdp/.signature @@ -1,5 +1,6 @@ untrusted comment: verify with /etc/ports/opt.pub -RWSE3ohX2g5d/ZA0KkH57tVOqJ5vJHcYhUbI5KIHulE4R3LAd3NIabNHdP+pQVkD6g+fCbT3kQT10SiyGa4H/A4uO0MtOKLvoAw= -SHA256 (Pkgfile) = 02a753d73d3949b2eb4626a4e4b92fbb8fa904986a86bfd921c2e959ea46a7e4 -SHA256 (.footprint) = c7f1cd5953f5fe7f61e15d893584ee3715d3ec77c4b7f3114b628645f9536329 -SHA256 (1.0.0-9378-gaa0e293.zip) = d52775b17c8d2f6eea4947657a471c49c18d127f99b82a66d010218a0b60f5c8 +RWSE3ohX2g5d/bBOrB9E0hj+3Z1ofYrSU8gHit0dUHAzvEEo0xB8vva5lBADZ3UvpWOSweMsB+doke8lcQu/bO2biBVfYzNV/A8= +SHA256 (Pkgfile) = ada0c4b97a79ca5378c75b3608f004764bac6e360c4d8232c32a6968037c70d9 +SHA256 (.footprint) = 403f893c0b2f2d9ae8ee84962779d0a786ae9a2ee89916a58bf3f134f88054bf +SHA256 (freerdp-1.0.2.tar.gz) = d519f2dca794366a15825b8c9f751dfd06018fd4fa3890840f3f6c6e0bcfe9d5 +SHA256 (ffmpeg.patch) = b144699f853d757344470555ac029e3e93c68104595734ba66871986ca449be9 diff --git a/freerdp/Pkgfile b/freerdp/Pkgfile index 31c9b7472..e62253a2e 100644 --- a/freerdp/Pkgfile +++ b/freerdp/Pkgfile @@ -2,17 +2,20 @@ # URL: http://www.freerdp.com/ # Maintainer: Alan Mizrahi, alan at mizrahi dot com dot ve # Depends on: xorg-libx11 xorg-libxrender xorg-libxcursor xorg-libxext -# Optional: ffmpeg alsa-lib cups directfb neon pulseaudio +# Optional: ffmpeg alsa-lib cups directfb neon pulseaudio xmlto name=freerdp -version=1.0.0-9378-gaa0e293 +version=1.0.2 release=2 -source=(https://github.com/FreeRDP/FreeRDP/archive/$version.zip) +source=(http://pub.freerdp.com/releases/freerdp-$version.tar.gz ffmpeg.patch) build() { + # fix build with different versions of ffmpeg + patch -p1 -i $SRC/ffmpeg.patch -d $name-$version + mkdir build; cd build - cmake ../FreeRDP-${version##*g}* \ + cmake ../$name-$version \ -DCMAKE_BUILD_TYPE=RELEASE \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_SKIP_RPATH=ON \ diff --git a/freerdp/ffmpeg.patch b/freerdp/ffmpeg.patch new file mode 100644 index 000000000..128ac965b --- /dev/null +++ b/freerdp/ffmpeg.patch @@ -0,0 +1,177 @@ +diff -ru freerdp-1.0.2.orig/channels/drdynvc/tsmf/ffmpeg/tsmf_ffmpeg.c freerdp-1.0.2/channels/drdynvc/tsmf/ffmpeg/tsmf_ffmpeg.c +--- freerdp-1.0.2.orig/channels/drdynvc/tsmf/ffmpeg/tsmf_ffmpeg.c 2013-01-03 06:46:59.000000000 +0900 ++++ freerdp-1.0.2/channels/drdynvc/tsmf/ffmpeg/tsmf_ffmpeg.c 2017-05-02 14:47:47.897325525 +0900 +@@ -34,12 +34,39 @@ + #define AVMEDIA_TYPE_AUDIO 1 + #endif + ++#if LIBAVCODEC_VERSION_MAJOR < 54 ++#define MAX_AUDIO_FRAME_SIZE AVCODEC_MAX_AUDIO_FRAME_SIZE ++#else ++#define MAX_AUDIO_FRAME_SIZE 192000 ++#endif ++ ++#if LIBAVCODEC_VERSION_MAJOR < 55 ++#define AV_CODEC_ID_VC1 CODEC_ID_VC1 ++#define AV_CODEC_ID_WMAV2 CODEC_ID_WMAV2 ++#define AV_CODEC_ID_WMAPRO CODEC_ID_WMAPRO ++#define AV_CODEC_ID_MP3 CODEC_ID_MP3 ++#define AV_CODEC_ID_MP2 CODEC_ID_MP2 ++#define AV_CODEC_ID_MPEG2VIDEO CODEC_ID_MPEG2VIDEO ++#define AV_CODEC_ID_WMV3 CODEC_ID_WMV3 ++#define AV_CODEC_ID_AAC CODEC_ID_AAC ++#define AV_CODEC_ID_H264 CODEC_ID_H264 ++#define AV_CODEC_ID_AC3 CODEC_ID_AC3 ++#endif ++ ++#if LIBAVUTIL_VERSION_MAJOR < 52 ++#define AV_PIX_FMT_YUV420P PIX_FMT_YUV420P ++#endif ++ + typedef struct _TSMFFFmpegDecoder + { + ITSMFDecoder iface; + + int media_type; ++#if LIBAVCODEC_VERSION_MAJOR < 55 + enum CodecID codec_id; ++#else ++ enum AVCodecID codec_id; ++#endif + AVCodecContext* codec_context; + AVCodec* codec; + AVFrame* frame; +@@ -54,7 +81,7 @@ + { + TSMFFFmpegDecoder* mdecoder = (TSMFFFmpegDecoder*) decoder; + +- mdecoder->codec_context = avcodec_alloc_context(); ++ mdecoder->codec_context = avcodec_alloc_context3(NULL); + if (!mdecoder->codec_context) + { + DEBUG_WARN("avcodec_alloc_context failed."); +@@ -73,8 +100,11 @@ + mdecoder->codec_context->bit_rate = media_type->BitRate; + mdecoder->codec_context->time_base.den = media_type->SamplesPerSecond.Numerator; + mdecoder->codec_context->time_base.num = media_type->SamplesPerSecond.Denominator; +- ++#if LIBAVCODEC_VERSION_MAJOR < 55 + mdecoder->frame = avcodec_alloc_frame(); ++#else ++ mdecoder->frame = av_frame_alloc(); ++#endif + + return true; + } +@@ -88,6 +118,7 @@ + mdecoder->codec_context->channels = media_type->Channels; + mdecoder->codec_context->block_align = media_type->BlockAlign; + ++#if LIBAVCODEC_VERSION_MAJOR < 55 + #ifdef AV_CPU_FLAG_SSE2 + mdecoder->codec_context->dsp_mask = AV_CPU_FLAG_SSE2 | AV_CPU_FLAG_MMX2; + #else +@@ -97,6 +128,13 @@ + mdecoder->codec_context->dsp_mask = FF_MM_SSE2 | FF_MM_MMX2; + #endif + #endif ++#else /* LIBAVCODEC_VERSION_MAJOR < 55 */ ++#ifdef AV_CPU_FLAG_SSE2 ++ av_set_cpu_flags_mask(AV_CPU_FLAG_SSE2 | AV_CPU_FLAG_MMXEXT); ++#else ++ av_set_cpu_flags_mask(FF_MM_SSE2 | FF_MM_MMX2); ++#endif ++#endif /* LIBAVCODEC_VERSION_MAJOR < 55 */ + + return true; + } +@@ -203,28 +241,28 @@ + switch (media_type->SubType) + { + case TSMF_SUB_TYPE_WVC1: +- mdecoder->codec_id = CODEC_ID_VC1; ++ mdecoder->codec_id = AV_CODEC_ID_VC1; + break; + case TSMF_SUB_TYPE_WMA2: +- mdecoder->codec_id = CODEC_ID_WMAV2; ++ mdecoder->codec_id = AV_CODEC_ID_WMAV2; + break; + case TSMF_SUB_TYPE_WMA9: +- mdecoder->codec_id = CODEC_ID_WMAPRO; ++ mdecoder->codec_id = AV_CODEC_ID_WMAPRO; + break; + case TSMF_SUB_TYPE_MP3: +- mdecoder->codec_id = CODEC_ID_MP3; ++ mdecoder->codec_id = AV_CODEC_ID_MP3; + break; + case TSMF_SUB_TYPE_MP2A: +- mdecoder->codec_id = CODEC_ID_MP2; ++ mdecoder->codec_id = AV_CODEC_ID_MP2; + break; + case TSMF_SUB_TYPE_MP2V: +- mdecoder->codec_id = CODEC_ID_MPEG2VIDEO; ++ mdecoder->codec_id = AV_CODEC_ID_MPEG2VIDEO; + break; + case TSMF_SUB_TYPE_WMV3: +- mdecoder->codec_id = CODEC_ID_WMV3; ++ mdecoder->codec_id = AV_CODEC_ID_WMV3; + break; + case TSMF_SUB_TYPE_AAC: +- mdecoder->codec_id = CODEC_ID_AAC; ++ mdecoder->codec_id = AV_CODEC_ID_AAC; + /* For AAC the pFormat is a HEAACWAVEINFO struct, and the codec data + is at the end of it. See + http://msdn.microsoft.com/en-us/library/dd757806.aspx */ +@@ -236,10 +274,10 @@ + break; + case TSMF_SUB_TYPE_H264: + case TSMF_SUB_TYPE_AVC1: +- mdecoder->codec_id = CODEC_ID_H264; ++ mdecoder->codec_id = AV_CODEC_ID_H264; + break; + case TSMF_SUB_TYPE_AC3: +- mdecoder->codec_id = CODEC_ID_AC3; ++ mdecoder->codec_id = AV_CODEC_ID_AC3; + break; + default: + return false; +@@ -299,7 +337,12 @@ + mdecoder->decoded_size = avpicture_get_size(mdecoder->codec_context->pix_fmt, + mdecoder->codec_context->width, mdecoder->codec_context->height); + mdecoder->decoded_data = xzalloc(mdecoder->decoded_size); ++ ++#if LIBAVCODEC_VERSION_MAJOR < 55 + frame = avcodec_alloc_frame(); ++#else ++ frame = av_frame_alloc(); ++#endif + avpicture_fill((AVPicture *) frame, mdecoder->decoded_data, + mdecoder->codec_context->pix_fmt, + mdecoder->codec_context->width, mdecoder->codec_context->height); +@@ -337,7 +380,7 @@ + #endif + + if (mdecoder->decoded_size_max == 0) +- mdecoder->decoded_size_max = AVCODEC_MAX_AUDIO_FRAME_SIZE + 16; ++ mdecoder->decoded_size_max = MAX_AUDIO_FRAME_SIZE + 16; + mdecoder->decoded_data = xzalloc(mdecoder->decoded_size_max); + /* align the memory for SSE2 needs */ + dst = (uint8*) (((uintptr_t)mdecoder->decoded_data + 15) & ~ 0x0F); +@@ -348,7 +391,7 @@ + while (src_size > 0) + { + /* Ensure enough space for decoding */ +- if (mdecoder->decoded_size_max - mdecoder->decoded_size < AVCODEC_MAX_AUDIO_FRAME_SIZE) ++ if (mdecoder->decoded_size_max - mdecoder->decoded_size < MAX_AUDIO_FRAME_SIZE) + { + mdecoder->decoded_size_max = mdecoder->decoded_size_max * 2 + 16; + mdecoder->decoded_data = xrealloc(mdecoder->decoded_data, mdecoder->decoded_size_max); +@@ -445,7 +488,7 @@ + + switch (mdecoder->codec_context->pix_fmt) + { +- case PIX_FMT_YUV420P: ++ case AV_PIX_FMT_YUV420P: + return RDP_PIXFMT_I420; + + default: