Date: Tuesday, October 14, 2014 @ 11:54:32 Author: spupykin Revision: 120633
upgpkg: freerdp 1.1.0_beta+2013071101-1 upd Modified: freerdp/trunk/PKGBUILD freerdp/trunk/ffmpeg2.0.patch -----------------+ PKGBUILD | 24 +++++++++++++----------- ffmpeg2.0.patch | 52 +++++++--------------------------------------------- 2 files changed, 20 insertions(+), 56 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2014-10-14 09:07:57 UTC (rev 120632) +++ PKGBUILD 2014-10-14 09:54:32 UTC (rev 120633) @@ -3,8 +3,10 @@ # Contributor: Stijn Segers <francesco dot borromini at gmail dot com> pkgname=freerdp -pkgver=1.0.2 -pkgrel=7 +pkgver=1.1.0_beta+2013071101 +_pkgver=${pkgver/_/-} +_pkgver=${_pkgver/+/-} +pkgrel=1 pkgdesc="Free RDP client" arch=('i686' 'x86_64') url="http://freerdp.sourceforge.net" @@ -14,27 +16,27 @@ makedepends=('krb5' 'cmake' 'damageproto' 'xmlto' 'docbook-xsl') conflicts=('freerdp-git') changelog=${pkgname}.changelog -source=($pkgname-$pkgver.tar.gz::https://github.com/FreeRDP/FreeRDP/archive/$pkgver.tar.gz +source=($pkgname-$pkgver.tar.gz::https://github.com/FreeRDP/FreeRDP/archive/${pkgver/_/-}.tar.gz ffmpeg2.0.patch patch_numblock.patch CVE-2014-0791.patch stuck_winkey.patch) -md5sums=('c260051a94caff590def5caa4fcf59d6' - '1260eecf01ea5212e2db8ac9c5e7fa6d' +md5sums=('37259601bb43bb8f04d65f4ce1057582' + 'ce01b9a60f8c57154de425e20f5884ca' 'ac581d445ded7cdbd59082a48d9c28ac' '62d0ab241c16ee5d85ff89183df9bbc0' '1c1a8f77ebcaa7256968a9506ed3e772') prepare() { - cd $srcdir/FreeRDP-$pkgver + cd $srcdir/FreeRDP-${_pkgver} patch -Np1 -i ../ffmpeg2.0.patch - patch -Np1 -i ../patch_numblock.patch - patch -Np1 -i ../CVE-2014-0791.patch - patch -Np1 -i ../stuck_winkey.patch +# patch -Np1 -i ../patch_numblock.patch +# patch -Np1 -i ../CVE-2014-0791.patch +# patch -Np1 -i ../stuck_winkey.patch } build() { - cd $srcdir/FreeRDP-$pkgver + cd $srcdir/FreeRDP-${_pkgver} cmake \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib \ @@ -44,6 +46,6 @@ } package() { - cd $srcdir/FreeRDP-$pkgver + cd $srcdir/FreeRDP-${_pkgver} make DESTDIR="${pkgdir}" install } Modified: ffmpeg2.0.patch =================================================================== --- ffmpeg2.0.patch 2014-10-14 09:07:57 UTC (rev 120632) +++ ffmpeg2.0.patch 2014-10-14 09:54:32 UTC (rev 120633) @@ -1,7 +1,7 @@ -diff -rupN a/channels/drdynvc/tsmf/ffmpeg/tsmf_ffmpeg.c b/channels/drdynvc/tsmf/ffmpeg/tsmf_ffmpeg.c ---- a/channels/drdynvc/tsmf/ffmpeg/tsmf_ffmpeg.c 2013-01-02 22:46:59.000000000 +0100 -+++ b/channels/drdynvc/tsmf/ffmpeg/tsmf_ffmpeg.c 2013-07-22 18:12:18.001576713 +0200 -@@ -28,6 +28,8 @@ +diff -wbBur FreeRDP-1.1.0-beta-2013071101.org/channels/tsmf/client/ffmpeg/tsmf_ffmpeg.c FreeRDP-1.1.0-beta-2013071101/channels/tsmf/client/ffmpeg/tsmf_ffmpeg.c +--- FreeRDP-1.1.0-beta-2013071101.org/channels/tsmf/client/ffmpeg/tsmf_ffmpeg.c 2013-07-10 12:00:21.000000000 +0400 ++++ FreeRDP-1.1.0-beta-2013071101/channels/tsmf/client/ffmpeg/tsmf_ffmpeg.c 2014-10-14 13:31:27.545141407 +0400 +@@ -37,6 +37,8 @@ #include "tsmf_constants.h" #include "tsmf_decoder.h" @@ -10,7 +10,7 @@ /* Compatibility with older FFmpeg */ #if LIBAVUTIL_VERSION_MAJOR < 50 #define AVMEDIA_TYPE_VIDEO 0 -@@ -39,7 +41,7 @@ typedef struct _TSMFFFmpegDecoder +@@ -48,7 +50,7 @@ ITSMFDecoder iface; int media_type; @@ -19,16 +19,7 @@ AVCodecContext* codec_context; AVCodec* codec; AVFrame* frame; -@@ -54,7 +56,7 @@ static boolean tsmf_ffmpeg_init_context( - { - 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."); -@@ -88,16 +90,6 @@ static boolean tsmf_ffmpeg_init_audio_st +@@ -98,16 +100,6 @@ mdecoder->codec_context->channels = media_type->Channels; mdecoder->codec_context->block_align = media_type->BlockAlign; @@ -42,35 +33,6 @@ -#endif -#endif - - return true; + return TRUE; } -@@ -174,7 +166,7 @@ static boolean tsmf_ffmpeg_prepare(ITSMF - { - TSMFFFmpegDecoder* mdecoder = (TSMFFFmpegDecoder*) decoder; - -- if (avcodec_open(mdecoder->codec_context, mdecoder->codec) < 0) -+ if (avcodec_open2(mdecoder->codec_context, mdecoder->codec, NULL) < 0) - { - DEBUG_WARN("avcodec_open failed."); - return false; -@@ -372,8 +364,9 @@ static boolean tsmf_ffmpeg_decode_audio( - av_init_packet(&pkt); - pkt.data = (uint8*) src; - pkt.size = src_size; -- len = avcodec_decode_audio3(mdecoder->codec_context, -- (int16_t*) dst, &frame_size, &pkt); -+ AVFrame * frame = avcodec_alloc_frame (); -+ len = avcodec_decode_audio4(mdecoder->codec_context, -+ frame, &frame_size, &pkt); - } - #endif - if (len <= 0 || frame_size <= 0) -@@ -499,7 +492,6 @@ TSMFDecoderEntry(void) - - if (!initialized) - { -- avcodec_init(); - avcodec_register_all(); - initialized = true; - }