[arch-commits] Commit in telegram-desktop/trunk (4 files)

Jiachen Yang farseerfc at archlinux.org
Mon Jul 8 14:08:49 UTC 2019


    Date: Monday, July 8, 2019 @ 14:08:48
  Author: farseerfc
Revision: 487707

upgpkg: telegram-desktop 1.7.14-1

telegram-desktop 1.7.14-1 patching ffmpeg_utility and rlottie to build

Added:
  telegram-desktop/trunk/tdesktop-ffmpeg-fix-convertFromARGB32PM.patch
  telegram-desktop/trunk/tdesktop-rlottie-static-qt.patch
Modified:
  telegram-desktop/trunk/PKGBUILD
  telegram-desktop/trunk/tdesktop_lottie_animation_qtdebug.patch

-----------------------------------------------+
 PKGBUILD                                      |   22 ++++++------
 tdesktop-ffmpeg-fix-convertFromARGB32PM.patch |   42 ++++++++++++++++++++++++
 tdesktop-rlottie-static-qt.patch              |   13 +++++++
 tdesktop_lottie_animation_qtdebug.patch       |    1 
 4 files changed, 67 insertions(+), 11 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2019-07-08 13:30:18 UTC (rev 487706)
+++ PKGBUILD	2019-07-08 14:08:48 UTC (rev 487707)
@@ -5,8 +5,8 @@
 # https://github.com/mymedia2/tdesktop
 
 pkgname=telegram-desktop
-pkgver=1.7.10
-pkgrel=6
+pkgver=1.7.14
+pkgrel=1
 pkgdesc='Official Telegram Desktop client'
 arch=('x86_64')
 url="https://desktop.telegram.org/"
@@ -23,7 +23,7 @@
     "GSL::git+https://github.com/Microsoft/GSL.git"
     "crl::git+https://github.com/telegramdesktop/crl.git"
     "xxHash::git+https://github.com/Cyan4973/xxHash.git"
-    "qtlottie::git+https://github.com/telegramdesktop/qtlottie.git"
+    "rlottie::git+https://github.com/john-preston/rlottie.git"
     "tg.protocol"
     "CMakeLists.inj"
     "tdesktop.patch"
@@ -32,7 +32,8 @@
     "demibold.patch"
     "Use-system-wide-font.patch"
     "tdesktop_lottie_animation_qtdebug.patch"
-    "tdesktop_qtlottie_qtdebug.patch"
+    "tdesktop-ffmpeg-fix-convertFromARGB32PM.patch"
+    "tdesktop-rlottie-static-qt.patch"
 )
 sha512sums=('SKIP'
             'SKIP'
@@ -49,8 +50,9 @@
             'd60694dc701aa985b0e82a12c9732b945082470441c687b33167a94f94efcf253baf43bb7280ec160ba338485ee5c62de138e4804cae05f27cc5cf4298166d39'
             '6d0bac5aa4c4992b5400a9a9318f7a4e92d5eab961917cf0b05cdd251ab66a77c52ec8fbef246e8019606a7624d7b5420b87f8153e071e9724c7d2f5c94e47c0'
             'ce6be003220267bac5483caf8302b492e1581892bc36d35a61236ebf9f9d766b8bd2159557a1c36256aa85f461797a38bfaae57b12da7a72101b21c0b17ed653'
-            '5703b8228ab26f736928b56b90947602e78774648ff354ae10a53ad4535289ac12c8b7a049cabaed7591909246987be403dc470d48dd72a9ec1ce776a2977a66'
-            'c101761ff0aa6d4be38d0159bee31d02f66cfda84dbfb614e35e8d1c8f73bd78346636764a823bf1ce33b5364e99ea71330de60e37190f78d55f25a183f0d0cc')
+            'a83b80668b2dc2cc77c857069fdb45b487793fda01ad8a63bab66c6a1c71e5d032050e4ec7efb5b4c3216badc5377c856ef1f4a59c2e02b24ee53b1d83124bf3'
+            'f0912f2adc6181d3050d8e688c81da5333eeba3166354a72cd4b6abb492c2e6093ca76d577bb4d5ea78706aaa367d952f173d4fd083a1c088172cc5227df61b0'
+            '1f7cecfc8698ff9e0abce87226e993e73fdf35111d037c2847f7a1f30e65483ab332e45a1bdb86f6ac4c420c1c1429ac20454655d0e982477e37b7c48f0b1599')
 
 prepare() {
     cd "$srcdir/tdesktop"
@@ -61,7 +63,7 @@
     git config submodule.Telegram/ThirdParty/Catch.url "$srcdir/Catch2"
     git config submodule.Telegram/ThirdParty/crl.url "$srcdir/crl"
     git config submodule.Telegram/ThirdParty/xxHash.url "$srcdir/xxHash"
-    git config submodule.Telegram/ThirdParty/qtlottie.url "$srcdir/qtlottie"
+    git config submodule.Telegram/ThirdParty/rlottie.url "$srcdir/rlottie"
     git submodule update
 
     patch -Np1 -i "$srcdir/tdesktop.patch"
@@ -69,12 +71,10 @@
     patch -R -Np1 -i "$srcdir/demibold.patch"
     patch -Np1 -i "$srcdir/Use-system-wide-font.patch"
     patch -Np1 -i "$srcdir/tdesktop_lottie_animation_qtdebug.patch"
+    patch -Np1 -i "$srcdir/tdesktop-ffmpeg-fix-convertFromARGB32PM.patch"
+    patch -Np1 -i "$srcdir/tdesktop-rlottie-static-qt.patch"
 
     cd "$srcdir/tdesktop"
-    cd "Telegram/ThirdParty/qtlottie"
-    patch -Np1 -i "$srcdir/tdesktop_qtlottie_qtdebug.patch"
-
-    cd "$srcdir/tdesktop"
     cd "Telegram/ThirdParty/libtgvoip"
     patch -Np1 -i "$srcdir/libtgvoip.patch"
 }

Added: tdesktop-ffmpeg-fix-convertFromARGB32PM.patch
===================================================================
--- tdesktop-ffmpeg-fix-convertFromARGB32PM.patch	                        (rev 0)
+++ tdesktop-ffmpeg-fix-convertFromARGB32PM.patch	2019-07-08 14:08:48 UTC (rev 487707)
@@ -0,0 +1,42 @@
+diff --git a/Telegram/SourceFiles/ffmpeg/ffmpeg_utility.cpp b/Telegram/SourceFiles/ffmpeg/ffmpeg_utility.cpp
+index 5d0e50926..7d89692f8 100644
+--- a/Telegram/SourceFiles/ffmpeg/ffmpeg_utility.cpp
++++ b/Telegram/SourceFiles/ffmpeg/ffmpeg_utility.cpp
+@@ -355,6 +355,12 @@ QImage CreateFrameStorage(QSize size) {
+ }
+ 
+ void UnPremultiply(QImage &to, const QImage &from) {
++	to = from.convertToFormat(QImage::Format_ARGB32);
++        return;
++        //// below is original tdesktop code, we shortcut them by using Qt public API
++        //// see https://github.com/telegramdesktop/tdesktop/issues/6219
++        /*
++
+ 	// This creates QImage::Format_ARGB32_Premultiplied, but we use it
+ 	// as an image in QImage::Format_ARGB32 format.
+ 	if (!GoodStorageForFrame(to, from.size())) {
+@@ -387,9 +393,16 @@ void UnPremultiply(QImage &to, const QImage &from) {
+ 			layout,
+ 			nullptr);
+ 	}
++	*/
+ }
+ 
+ void PremultiplyInplace(QImage &image) {
++	image = image.convertToFormat(QImage::Format_ARGB32_Premultiplied);
++	return;
++        //// below is original tdesktop code, we shortcut them by using Qt public API
++        //// see https://github.com/telegramdesktop/tdesktop/issues/6219
++        /*
++
+ 	const auto layout = &qPixelLayouts[QImage::Format_ARGB32];
+ 	const auto convert = layout->convertToARGB32PM;
+ 	const auto perLine = image.bytesPerLine();
+@@ -413,6 +426,7 @@ void PremultiplyInplace(QImage &image) {
+ 			layout,
+ 			nullptr);
+ 	}
++	*/
+ }
+ 
+ } // namespace FFmpeg

Added: tdesktop-rlottie-static-qt.patch
===================================================================
--- tdesktop-rlottie-static-qt.patch	                        (rev 0)
+++ tdesktop-rlottie-static-qt.patch	2019-07-08 14:08:48 UTC (rev 487707)
@@ -0,0 +1,13 @@
+diff --git a/Telegram/gyp/lib_rlottie.gyp b/Telegram/gyp/lib_rlottie.gyp
+index efc208500..8f2a66f5a 100644
+--- a/Telegram/gyp/lib_rlottie.gyp
++++ b/Telegram/gyp/lib_rlottie.gyp
+@@ -113,7 +113,7 @@
+     ],
+     'conditions': [[ 'not build_win', {
+       'defines': [
+-        'RLOTTIE_WITH_STATIC_QT',
++#        'RLOTTIE_WITH_STATIC_QT',
+       ]
+     }], [ 'build_macold', {
+       'xcode_settings': {

Modified: tdesktop_lottie_animation_qtdebug.patch
===================================================================
--- tdesktop_lottie_animation_qtdebug.patch	2019-07-08 13:30:18 UTC (rev 487706)
+++ tdesktop_lottie_animation_qtdebug.patch	2019-07-08 14:08:48 UTC (rev 487707)
@@ -7,6 +7,7 @@
  
  #include <QFile>
 +#include <QtDebug>
+ #include <rlottie.h>
  #include <crl/crl_async.h>
  #include <crl/crl_on_main.h>
  



More information about the arch-commits mailing list