X-Original-To: alpine-aports@lists.alpinelinux.org Received: from mail-qt0-f169.google.com (mail-qt0-f169.google.com [209.85.216.169]) by lists.alpinelinux.org (Postfix) with ESMTP id AA3765C48BC for ; Wed, 19 Apr 2017 05:12:56 +0000 (GMT) Received: by mail-qt0-f169.google.com with SMTP id y33so10760663qta.2 for ; Tue, 18 Apr 2017 22:12:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=flatglobe.org; s=google; h=from:to:subject:date:message-id:in-reply-to:references; bh=TE53T6G2YQGpERk+SWjGUKn8kSucHVvp5WxIZ2Vfn0s=; b=JhEn9i05HjQdYhRusSvUecE4Nq1sb1hq+APITww9fR3OE9U7hO5sm83tsrECAFGIHb 2I4QjfvORzFrrY7ROXlYDUGtdqXpTY66/NrM/HeUwXPsnL4FSdM5RSynFvXvf6GfKF4/ w/E87F98YtPv89o5Tqgq+sVrjTxEXsiZ8nuWo= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references; bh=TE53T6G2YQGpERk+SWjGUKn8kSucHVvp5WxIZ2Vfn0s=; b=uPcvWzdFDZUdSTLwJHedxXJMuMx7TtmR/cdUuuMY1tKdhXRUUKt6h9gdgIDpCC7gX4 eGbHy8Ax//1BY8fFg38KQNMK63yL0jH/CTLP1nbfvhgdfSgDJ6BN6GtwgzFWkIrwVHta oG17dvUF7vJogDgpN8wU8q3gEhEFiH0h9bNcPsNJKrjv/p80BepJNC4MjeaI8DR9J1gQ JxZ2y3ZcaobfbwVCbXbzZkW3XLV9GJ5mRR6jmZNGNgBYVHdWTSvgThbt5LNRXwVBbsxk VQ9xBBoEC5dz1x7YM/m7e0rMxWGWIjoIl0C6CwYbxbIequcRssPe2xn0uo7t0XIy5pM+ if2g== X-Gm-Message-State: AN3rC/4i1e4ROMW5iev31UCDvA5jQm8mikkVzBa7xlpxuvZGNnAtfZzO rPX/aCstaLsDYgpj X-Received: by 10.237.36.5 with SMTP id r5mr760606qtc.253.1492578775963; Tue, 18 Apr 2017 22:12:55 -0700 (PDT) Received: from localhost.localdomain (cpe-204-210-151-44.hvc.res.rr.com. [204.210.151.44]) by smtp.gmail.com with ESMTPSA id 19sm1124736qtv.38.2017.04.18.22.12.54 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 18 Apr 2017 22:12:54 -0700 (PDT) From: "Tuan M. Hoang" To: alpine-aports@lists.alpinelinux.org Subject: [alpine-aports] [PATCH 3/3] community/qt5-qtbase: big endian bug on s390x Date: Wed, 19 Apr 2017 01:12:28 -0400 Message-Id: <1492578748-28167-1-git-send-email-tmhoang@flatglobe.org> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1492578704-28080-1-git-send-email-tmhoang@flatglobe.org> References: <1492578704-28080-1-git-send-email-tmhoang@flatglobe.org> X-Mailinglist: alpine-aports Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: Ref https://code.qt.io/cgit/qt/qtbase.git/commit/?id=6f64bfa654fb7e20bb75ec3b0544b81482babb44 --- community/qt5-qtbase/APKBUILD | 4 +- community/qt5-qtbase/s390x-big-endian.patch | 94 +++++++++++++++++++++++++++++ 2 files changed, 97 insertions(+), 1 deletion(-) create mode 100644 community/qt5-qtbase/s390x-big-endian.patch diff --git a/community/qt5-qtbase/APKBUILD b/community/qt5-qtbase/APKBUILD index 36a8f41573..df1606529f 100644 --- a/community/qt5-qtbase/APKBUILD +++ b/community/qt5-qtbase/APKBUILD @@ -57,6 +57,7 @@ source="http://download.qt-project.org/$_rel/qt/${pkgver%.*}/$_ver/submodules/qt qt-musl-iconv-no-bom.patch libressl-compat.patch hack-openssl_test.patch + s390x-big-endian.patch " _qt5_prefix=/usr/lib/qt5 @@ -212,4 +213,5 @@ x11() { sha512sums="36a1ba4b0dba02ae65c3b2b0aa3fb3767cbee4dbdf204c9ded7d1700e70144ce85a3a66167f86cc716a1fdd38d832962b2a752e803b0647d03032b2685da5ced qtbase-opensource-src-5.8.0.tar.xz 7d68421a14f0259535c977d8a521c98918193c107b76ac664571b12f5b0d7588a0d0e1297af412a26753a393b21f3f44c3274fa8ab5bc87f03705a3a03acb444 qt-musl-iconv-no-bom.patch af284ebb51e3d903275f0f43901755fee0d0071a2fa4f5d6e8a4b00d9185d9d9fffba8e5cbda8c4aa2b3acde69fd26a449b23ad104f509fd4156f6908e0b43da libressl-compat.patch -3bc1380268f077587114cfa535c58403f59c4c931902d0599633e1365f075d2e253b6f461e22ed3fe3adb12ef45ea97e1dbcbc1bbe0d151435703986f25c44c6 hack-openssl_test.patch" +3bc1380268f077587114cfa535c58403f59c4c931902d0599633e1365f075d2e253b6f461e22ed3fe3adb12ef45ea97e1dbcbc1bbe0d151435703986f25c44c6 hack-openssl_test.patch +aef4633243e53dc5c09eafb785d105659ee5f56c6cc9faf927b8207cda774e31df262e2c63dc05496977cd081a9dd9c7545fbcd5b5ed351aab33e4666957909c s390x-big-endian.patch" diff --git a/community/qt5-qtbase/s390x-big-endian.patch b/community/qt5-qtbase/s390x-big-endian.patch new file mode 100644 index 0000000000..384244d44c --- /dev/null +++ b/community/qt5-qtbase/s390x-big-endian.patch @@ -0,0 +1,94 @@ +From 6f64bfa654fb7e20bb75ec3b0544b81482babb44 Mon Sep 17 00:00:00 2001 +From: Shawn Rutledge +Date: Fri, 10 Feb 2017 13:56:58 +0100 +Subject: fix VNC platform plugin build on big-endian machines + +Task-number: QTBUG-58734 +Change-Id: I3e44ee4be5003acaba2f1b8ed2658a3ff1bd700e +Reviewed-by: Lars Knoll +Reviewed-by: Dmitry Shachnev +--- + src/plugins/platforms/vnc/qvncclient.cpp | 6 +++--- + src/plugins/platforms/vnc/qvncscreen.cpp | 7 ++++++- + src/plugins/platforms/vnc/qvncscreen.h | 2 +- + 3 files changed, 10 insertions(+), 5 deletions(-) + +diff --git a/src/plugins/platforms/vnc/qvncclient.cpp b/src/plugins/platforms/vnc/qvncclient.cpp +index dae3e83..58dcfc9 100644 +--- a/src/plugins/platforms/vnc/qvncclient.cpp ++++ b/src/plugins/platforms/vnc/qvncclient.cpp +@@ -142,7 +142,7 @@ void QVncClient::convertPixels(char *dst, const char *src, int count) const + case 16: { + quint16 p = *reinterpret_cast(src); + #if Q_BYTE_ORDER == Q_BIG_ENDIAN +- if (swapBytes) ++ if (m_swapBytes) + p = ((p & 0xff) << 8) | ((p & 0xff00) >> 8); + #endif + r = (p >> 11) & 0x1f; +@@ -484,7 +484,7 @@ void QVncClient::setPixelFormat() + m_sameEndian = (QSysInfo::ByteOrder == QSysInfo::BigEndian) == !!m_pixelFormat.bigEndian; + m_needConversion = pixelConversionNeeded(); + #if Q_BYTE_ORDER == Q_BIG_ENDIAN +- m_swapBytes = qvnc_screen->swapBytes(); ++ m_swapBytes = server()->screen()->swapBytes(); + #endif + } + } +@@ -639,7 +639,7 @@ bool QVncClient::pixelConversionNeeded() const + return true; + + #if Q_BYTE_ORDER == Q_BIG_ENDIAN +- if (qvnc_screen->swapBytes()) ++ if (server()->screen()->swapBytes()) + return true; + #endif + +diff --git a/src/plugins/platforms/vnc/qvncscreen.cpp b/src/plugins/platforms/vnc/qvncscreen.cpp +index 34def45..64f1bc0 100644 +--- a/src/plugins/platforms/vnc/qvncscreen.cpp ++++ b/src/plugins/platforms/vnc/qvncscreen.cpp +@@ -43,6 +43,7 @@ + #include + + #include ++#include + #include + + +@@ -172,14 +173,18 @@ QPixmap QVncScreen::grabWindow(WId wid, int x, int y, int width, int height) con + } + + #if Q_BYTE_ORDER == Q_BIG_ENDIAN +-bool QVNCScreen::swapBytes() const ++bool QVncScreen::swapBytes() const + { ++ return false; ++ ++ /* TODO + if (depth() != 16) + return false; + + if (screen()) + return screen()->frameBufferLittleEndian(); + return frameBufferLittleEndian(); ++ */ + } + #endif + +diff --git a/src/plugins/platforms/vnc/qvncscreen.h b/src/plugins/platforms/vnc/qvncscreen.h +index 785abd6..0b42c3c 100644 +--- a/src/plugins/platforms/vnc/qvncscreen.h ++++ b/src/plugins/platforms/vnc/qvncscreen.h +@@ -73,7 +73,7 @@ public: + void clearDirty() { dirtyRegion = QRegion(); } + + #if Q_BYTE_ORDER == Q_BIG_ENDIAN +- bool swapBytes() const ++ bool swapBytes() const; + #endif + + QStringList mArgs; +-- +cgit v1.0-4-g1e03 + -- 2.12.2 --- Unsubscribe: alpine-aports+unsubscribe@lists.alpinelinux.org Help: alpine-aports+help@lists.alpinelinux.org ---