From 555436bc0f3c3d221c31aa155d406a8a5a7a3928 Mon Sep 17 00:00:00 2001
From: kh1 <qt-info@nokia.com>
Date: Wed, 10 Feb 2010 18:30:23 +0100
Subject: [PATCH] Fix the build using mingw 4.4.0

---
 .../botan/build/botan/build_windows.h         | 28 +++++++++----------
 src/libs/3rdparty/botan/src/src.pro           | 13 +++++----
 2 files changed, 22 insertions(+), 19 deletions(-)

diff --git a/src/libs/3rdparty/botan/build/botan/build_windows.h b/src/libs/3rdparty/botan/build/botan/build_windows.h
index e4bc6c6a0bb..8e9bc038b4a 100644
--- a/src/libs/3rdparty/botan/build/botan/build_windows.h
+++ b/src/libs/3rdparty/botan/build/botan/build_windows.h
@@ -9,7 +9,11 @@
 #define BOTAN_VERSION_PATCH 8
 
 #ifndef BOTAN_DLL
-  #define BOTAN_DLL __declspec(dllexport)
+#   if !defined(Q_CC_MINGW)
+#       define BOTAN_DLL __declspec(dllexport)
+#   else
+#       define BOTAN_DLL
+#   endif
 #endif
 
 /* Chunk sizes */
@@ -40,12 +44,15 @@
 #define BOTAN_TARGET_OS_IS_WINDOWS
 #define BOTAN_TARGET_OS_HAS_WIN32_VIRTUAL_LOCK
 
-#define BOTAN_TARGET_ARCH_IS_IA64
-#define BOTAN_TARGET_UNALIGNED_LOADSTOR_OK 0
-
-
-
 /* Module definitions */
+#if defined(Q_CC_MINGW)
+#   define BOTAN_USE_STD_TR1
+#   define BOTAN_HAS_BIGINT_GFP
+#   define BOTAN_HAS_CARD_VERIFIABLE_CERTIFICATES
+#   define BOTAN_HAS_ECC_DOMAIN_PARAMATERS
+#   define BOTAN_HAS_ECC_PUBLIC_KEY_CRYPTO
+#endif
+
 #define BOTAN_HAS_ADLER32
 #define BOTAN_HAS_AES
 #define BOTAN_HAS_ALGORITHM_FACTORY
@@ -174,18 +181,11 @@
 #define BOTAN_HAS_XTEA
 #define BOTAN_HAS_XTS
 
+
 /* Local configuration options */
 
 
 /*
-kheimric@deepburner ran 'E:\dev\creator\src\libs\3rdparty\botan\configure.py --cc=msvc --os=windows --cpu=ia64 --disable-asm'
-
-Target
--------
-Compiler: cl.exe /O2
-Arch: ia64/ia64
-OS: windows
-
 Modules
 -------
 adler32 (Adler32)
diff --git a/src/libs/3rdparty/botan/src/src.pro b/src/libs/3rdparty/botan/src/src.pro
index fece464ab7b..879880d9a17 100644
--- a/src/libs/3rdparty/botan/src/src.pro
+++ b/src/libs/3rdparty/botan/src/src.pro
@@ -9,12 +9,15 @@ DEPENDPATH += .
 INCLUDEPATH += $$PWD $$PWD/../build $$PWD/../build/botan
 
 win32 {
+    win32-msvc* {
+        QMAKE_CXXFLAGS += -wd4251 -wd4290
+        DEFINES += _CRT_SECURE_NO_WARNINGS
+        DEFINES += BOTAN_DLL=__declspec(dllexport)
+    } else {
+        QMAKE_CFLAGS += -fpermissive -finline-functions -Wno-long-long
+        QMAKE_CXXFLAGS += -fpermissive -finline-functions -Wno-long-long
+    }
     LIBS += -ladvapi32 -luser32
-    win32-msvc*: QMAKE_CXXFLAGS += -wd4251 -wd4290
-
-    DEFINES += _CRT_SECURE_NO_WARNINGS
-    DEFINES += BOTAN_USE_WINDOWS_BUILD_H
-    DEFINES += BOTAN_DLL=__declspec(dllexport)
 }
 
 unix {
-- 
GitLab