Merge pull request #62307 from dtzWill/update/qtcreator-4.9.1
qtcreator: 4.6.2 -> 4.9.1
This commit is contained in:
commit
56a1877687
@ -1,94 +0,0 @@
|
|||||||
From c6d02dba2911d93e2379cfb5e550b93558dd51bf Mon Sep 17 00:00:00 2001
|
|
||||||
From: Greg Nietsky <gregory@distrotech.co.za>
|
|
||||||
Date: Tue, 4 Mar 2014 11:33:40 +0200
|
|
||||||
Subject: [PATCH] Fix: Allow qt-creator to build on arm aarch32 and aarch64
|
|
||||||
|
|
||||||
Botan is imported hardwired for x86 this small patch allows it
|
|
||||||
too operate on arm other platforms could be added.
|
|
||||||
|
|
||||||
Task-number: QTCREATORBUG-8107
|
|
||||||
Change-Id: Iddea28f21c9fa1afd2fdd5d16a44e6c96a516a7a
|
|
||||||
---
|
|
||||||
src/libs/3rdparty/botan/botan.cpp | 16 +++++++++++++++-
|
|
||||||
src/libs/3rdparty/botan/botan.h | 2 ++
|
|
||||||
2 files changed, 17 insertions(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/src/libs/3rdparty/botan/botan.cpp b/src/libs/3rdparty/botan/botan.cpp
|
|
||||||
index 917c385..4364a2e 100644
|
|
||||||
--- a/src/libs/3rdparty/botan/botan.cpp
|
|
||||||
+++ b/src/libs/3rdparty/botan/botan.cpp
|
|
||||||
@@ -1101,6 +1101,8 @@ class Montgomery_Exponentiator : public Modular_Exponentiator
|
|
||||||
|
|
||||||
#if (BOTAN_MP_WORD_BITS != 32)
|
|
||||||
#error The mp_x86_32 module requires that BOTAN_MP_WORD_BITS == 32
|
|
||||||
+#elif !defined(BOTAN_TARGET_CPU_IS_X86_FAMILY)
|
|
||||||
+typedef Botan::u64bit dword;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef Q_OS_UNIX
|
|
||||||
@@ -1118,6 +1120,7 @@ extern "C" {
|
|
||||||
*/
|
|
||||||
inline word word_madd2(word a, word b, word* c)
|
|
||||||
{
|
|
||||||
+#if defined(BOTAN_TARGET_CPU_IS_X86_FAMILY)
|
|
||||||
asm(
|
|
||||||
ASM("mull %[b]")
|
|
||||||
ASM("addl %[c],%[a]")
|
|
||||||
@@ -1127,6 +1130,11 @@ inline word word_madd2(word a, word b, word* c)
|
|
||||||
: "0"(a), "1"(b), [c]"g"(*c) : "cc");
|
|
||||||
|
|
||||||
return a;
|
|
||||||
+#else
|
|
||||||
+ dword z = (dword)a * b + *c;
|
|
||||||
+ *c = (word)(z >> BOTAN_MP_WORD_BITS);
|
|
||||||
+ return (word)z;
|
|
||||||
+#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
@@ -1134,6 +1142,7 @@ inline word word_madd2(word a, word b, word* c)
|
|
||||||
*/
|
|
||||||
inline word word_madd3(word a, word b, word c, word* d)
|
|
||||||
{
|
|
||||||
+#if defined(BOTAN_TARGET_CPU_IS_X86_FAMILY)
|
|
||||||
asm(
|
|
||||||
ASM("mull %[b]")
|
|
||||||
|
|
||||||
@@ -1147,6 +1156,11 @@ inline word word_madd3(word a, word b, word c, word* d)
|
|
||||||
: "0"(a), "1"(b), [c]"g"(c), [d]"g"(*d) : "cc");
|
|
||||||
|
|
||||||
return a;
|
|
||||||
+#else
|
|
||||||
+ dword z = (dword)a * b + c + *d;
|
|
||||||
+ *d = (word)(z >> BOTAN_MP_WORD_BITS);
|
|
||||||
+ return (word)z;
|
|
||||||
+#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -2315,7 +2329,7 @@ namespace Botan {
|
|
||||||
|
|
||||||
extern "C" {
|
|
||||||
|
|
||||||
-#ifdef Q_OS_UNIX
|
|
||||||
+#if defined(Q_OS_UNIX) && defined(BOTAN_TARGET_CPU_IS_X86_FAMILY)
|
|
||||||
/*
|
|
||||||
* Helper Macros for x86 Assembly
|
|
||||||
*/
|
|
||||||
diff --git a/src/libs/3rdparty/botan/botan.h b/src/libs/3rdparty/botan/botan.h
|
|
||||||
index 6a9cbe0..3bfdbc2 100644
|
|
||||||
--- a/src/libs/3rdparty/botan/botan.h
|
|
||||||
+++ b/src/libs/3rdparty/botan/botan.h
|
|
||||||
@@ -81,7 +81,9 @@
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define BOTAN_TARGET_CPU_IS_LITTLE_ENDIAN
|
|
||||||
+#if !defined(__arm__) && !defined(__aarch64__)
|
|
||||||
#define BOTAN_TARGET_CPU_IS_X86_FAMILY
|
|
||||||
+#endif
|
|
||||||
#define BOTAN_TARGET_UNALIGNED_MEMORY_ACCESS_OK 1
|
|
||||||
|
|
||||||
#if defined(BOTAN_TARGET_CPU_IS_LITTLE_ENDIAN) || \
|
|
||||||
--
|
|
||||||
2.3.0
|
|
||||||
|
|
@ -6,25 +6,23 @@
|
|||||||
with stdenv.lib;
|
with stdenv.lib;
|
||||||
|
|
||||||
let
|
let
|
||||||
baseVersion = "4.6";
|
baseVersion = "4.9";
|
||||||
revision = "2";
|
revision = "1";
|
||||||
in
|
in
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "qtcreator-${version}";
|
pname = "qtcreator";
|
||||||
version = "${baseVersion}.${revision}";
|
version = "${baseVersion}.${revision}";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "http://download.qt-project.org/official_releases/qtcreator/${baseVersion}/${version}/qt-creator-opensource-src-${version}.tar.xz";
|
url = "http://download.qt-project.org/official_releases/${pname}/${baseVersion}/${version}/qt-creator-opensource-src-${version}.tar.xz";
|
||||||
sha256 = "1k23i1qsw6d06sy7g0vd699rbvwv6vbw211fy0nn0705a5zndbxv";
|
sha256 = "10ddp1365rf0z4bs7yzc9hajisp3j6mzjshyd0vpi4ki126j5f3r";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ qtbase qtscript qtquickcontrols qtdeclarative ];
|
buildInputs = [ qtbase qtscript qtquickcontrols qtdeclarative ];
|
||||||
|
|
||||||
nativeBuildInputs = [ qmake makeWrapper ];
|
nativeBuildInputs = [ qmake makeWrapper ];
|
||||||
|
|
||||||
patches = optional (stdenv.hostPlatform.isAarch32 || stdenv.hostPlatform.isAarch64) ./0001-Fix-Allow-qt-creator-to-build-on-arm-aarch32-and-aar.patch;
|
|
||||||
|
|
||||||
doCheck = true;
|
doCheck = true;
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user