Compare commits
54 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
1d3b52daaf | ||
|
b8bea37602 | ||
|
64a2aa0bfc | ||
|
de7f39d5ed | ||
|
ccfeb6a608 | ||
|
e73d7b5927 | ||
|
1e12c4d637 | ||
|
3fafaeea11 | ||
|
56ab7ae00a | ||
|
973f90b5f8 | ||
|
16cf98a681 | ||
|
dc6c779515 | ||
|
d749d06c3e | ||
|
28433078d3 | ||
|
6383eb55e8 | ||
|
e288b7ca00 | ||
|
ecf530486e | ||
|
276c90a5b7 | ||
|
37a2aba837 | ||
|
ec0ac4149e | ||
|
430cfa020a | ||
|
28169437c2 | ||
|
d5717cd446 | ||
|
a1e7be54b8 | ||
|
d9b191b9ec | ||
|
d30cfdc894 | ||
|
736ab5e8a1 | ||
|
46567fbafb | ||
|
c6f3e912b2 | ||
|
0c24e255bb | ||
|
2c45da7842 | ||
|
4876d24d89 | ||
|
73c2f55e30 | ||
|
8d832b1c1e | ||
|
61fd11db0d | ||
|
7963cb35aa | ||
|
59915e4ad9 | ||
|
14c5aa506e | ||
|
87bb4a5751 | ||
|
593e8b6cfd | ||
|
44cdae5230 | ||
|
92af7f7a88 | ||
|
2e4d8b085b | ||
|
8657516756 | ||
|
be95107ea1 | ||
|
6d0df2a0a4 | ||
|
8cf9135957 | ||
|
231d286d41 | ||
|
a846b60884 | ||
|
6f7261dc5f | ||
|
404cd30436 | ||
|
541cc02c83 | ||
|
6dd80f3b69 | ||
|
210022372e |
18
macros.qt4
18
macros.qt4
@ -18,12 +18,16 @@
|
|||||||
%_qt4_sysconfdir %{_sysconfdir}
|
%_qt4_sysconfdir %{_sysconfdir}
|
||||||
%_qt4_translationdir %{_datadir}/qt4/translations
|
%_qt4_translationdir %{_datadir}/qt4/translations
|
||||||
|
|
||||||
%qmake_qt4 %{_qt4_qmake} \\\
|
%_qt4_ldflags %{?__global_ldflags}
|
||||||
QMAKE_CFLAGS_DEBUG="${CFLAGS:-%optflags}" \\\
|
%_qt4_optflags %{optflags}
|
||||||
QMAKE_CFLAGS_RELEASE="${CFLAGS:-%optflags}" \\\
|
|
||||||
QMAKE_CXXFLAGS_DEBUG="${CXXFLAGS:-%optflags}" \\\
|
%_qt4_qmake_flags \\\
|
||||||
QMAKE_CXXFLAGS_RELEASE="${CXXFLAGS:-%optflags}" \\\
|
QMAKE_CFLAGS_DEBUG="${CFLAGS:-%{_qt4_optflags}}" \\\
|
||||||
QMAKE_LFLAGS_DEBUG="${LDFLAGS:-%{?__global_ldflags}}" \\\
|
QMAKE_CFLAGS_RELEASE="${CFLAGS:-%{_qt4_optflags}}" \\\
|
||||||
QMAKE_LFLAGS_RELEASE="${LDFLAGS:-%{?__global_ldflags}}" \\\
|
QMAKE_CXXFLAGS_DEBUG="${CXXFLAGS:-%{_qt4_optflags}}" \\\
|
||||||
|
QMAKE_CXXFLAGS_RELEASE="${CXXFLAGS:-%{_qt4_optflags}}" \\\
|
||||||
|
QMAKE_LFLAGS_DEBUG="${LDFLAGS:-%{_qt4_ldflags}}" \\\
|
||||||
|
QMAKE_LFLAGS_RELEASE="${LDFLAGS:-%{_qt4_ldflags}}" \\\
|
||||||
QMAKE_STRIP=
|
QMAKE_STRIP=
|
||||||
|
|
||||||
|
%qmake_qt4 %{_qt4_qmake} %{_qt4_qmake_flags}
|
||||||
|
@ -6,7 +6,10 @@
|
|||||||
|
|
||||||
#ifndef QCONFIG_MULTILIB_H
|
#ifndef QCONFIG_MULTILIB_H
|
||||||
#define QCONFIG_MULTILIB_H
|
#define QCONFIG_MULTILIB_H
|
||||||
|
|
||||||
|
#ifndef __WORDSIZE
|
||||||
#include <bits/wordsize.h>
|
#include <bits/wordsize.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
#if __WORDSIZE == 32
|
#if __WORDSIZE == 32
|
||||||
#include "QtCore/qconfig-32.h"
|
#include "QtCore/qconfig-32.h"
|
||||||
|
@ -6,7 +6,7 @@ diff -ur qt-everywhere-opensource-src-4.8.5-CVE-2013-4549/src/xml/sax/qxml.cpp q
|
|||||||
static const int dtdRecursionLimit = 2;
|
static const int dtdRecursionLimit = 2;
|
||||||
// The maximum amount of characters an entity value may contain, after expansion.
|
// The maximum amount of characters an entity value may contain, after expansion.
|
||||||
- static const int entityCharacterLimit = 1024;
|
- static const int entityCharacterLimit = 1024;
|
||||||
+ static const int entityCharacterLimit = 65536;
|
+ static const int entityCharacterLimit = 4096;
|
||||||
|
|
||||||
const QString &string();
|
const QString &string();
|
||||||
void stringClear();
|
void stringClear();
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
diff -up qt-everywhere-opensource-src-4.8.6/src/tools/moc/main.cpp.QTBUG-22829 qt-everywhere-opensource-src-4.8.6/src/tools/moc/main.cpp
|
diff -up qt-everywhere-opensource-src-4.8.7/src/tools/moc/main.cpp.QTBUG-22829 qt-everywhere-opensource-src-4.8.7/src/tools/moc/main.cpp
|
||||||
--- qt-everywhere-opensource-src-4.8.6/src/tools/moc/main.cpp.QTBUG-22829 2014-04-10 13:37:12.000000000 -0500
|
--- qt-everywhere-opensource-src-4.8.7/src/tools/moc/main.cpp.QTBUG-22829 2015-05-07 09:14:44.000000000 -0500
|
||||||
+++ qt-everywhere-opensource-src-4.8.6/src/tools/moc/main.cpp 2015-01-29 11:12:31.169465097 -0600
|
+++ qt-everywhere-opensource-src-4.8.7/src/tools/moc/main.cpp 2016-12-08 12:32:46.638962448 -0600
|
||||||
@@ -188,8 +188,10 @@ int runMoc(int _argc, char **_argv)
|
@@ -188,8 +188,12 @@ int runMoc(int _argc, char **_argv)
|
||||||
pp.macros["Q_MOC_RUN"];
|
pp.macros["Q_MOC_RUN"];
|
||||||
pp.macros["__cplusplus"];
|
pp.macros["__cplusplus"];
|
||||||
|
|
||||||
@ -10,6 +10,8 @@ diff -up qt-everywhere-opensource-src-4.8.6/src/tools/moc/main.cpp.QTBUG-22829 q
|
|||||||
pp.macros["BOOST_TT_HAS_OPERATOR_HPP_INCLUDED"];
|
pp.macros["BOOST_TT_HAS_OPERATOR_HPP_INCLUDED"];
|
||||||
+ pp.macros["BOOST_LEXICAL_CAST_INCLUDED"];
|
+ pp.macros["BOOST_LEXICAL_CAST_INCLUDED"];
|
||||||
+ pp.macros["BOOST_NEXT_PRIOR_HPP_INCLUDED"];
|
+ pp.macros["BOOST_NEXT_PRIOR_HPP_INCLUDED"];
|
||||||
|
+ pp.macros["BOOST_TYPE_TRAITS_HPP"];
|
||||||
|
+ pp.macros["_SYS_SYSMACROS_H_OUTER"];
|
||||||
|
|
||||||
QByteArray filename;
|
QByteArray filename;
|
||||||
QByteArray output;
|
QByteArray output;
|
||||||
|
12
qt-everywhere-opensource-src-4.8.7-QT_VERSION_CHECK.patch
Normal file
12
qt-everywhere-opensource-src-4.8.7-QT_VERSION_CHECK.patch
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
diff -up qt-everywhere-opensource-src-4.8.7/src/corelib/global/qglobal.h.majmin qt-everywhere-opensource-src-4.8.7/src/corelib/global/qglobal.h
|
||||||
|
--- qt-everywhere-opensource-src-4.8.7/src/corelib/global/qglobal.h.majmin 2015-05-07 09:14:48.000000000 -0500
|
||||||
|
+++ qt-everywhere-opensource-src-4.8.7/src/corelib/global/qglobal.h 2016-12-08 12:10:29.677359701 -0600
|
||||||
|
@@ -52,7 +52,7 @@
|
||||||
|
/*
|
||||||
|
can be used like #if (QT_VERSION >= QT_VERSION_CHECK(4, 4, 0))
|
||||||
|
*/
|
||||||
|
-#define QT_VERSION_CHECK(major, minor, patch) ((major<<16)|(minor<<8)|(patch))
|
||||||
|
+#define QT_VERSION_CHECK(qt_version_check_major, qt_version_check_minor, qt_version_check_patch) ((qt_version_check_major<<16)|(qt_version_check_minor<<8)|(qt_version_check_patch))
|
||||||
|
|
||||||
|
#define QT_PACKAGEDATE_STR "2015-05-07"
|
||||||
|
|
12
qt-everywhere-opensource-src-4.8.7-alsa-1.1.patch
Normal file
12
qt-everywhere-opensource-src-4.8.7-alsa-1.1.patch
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
diff -up qt-everywhere-opensource-src-4.8.7/config.tests/unix/alsa/alsatest.cpp.than qt-everywhere-opensource-src-4.8.7/config.tests/unix/alsa/alsatest.cpp
|
||||||
|
--- qt-everywhere-opensource-src-4.8.7/config.tests/unix/alsa/alsatest.cpp.than 2016-02-10 16:31:02.450152334 +0100
|
||||||
|
+++ qt-everywhere-opensource-src-4.8.7/config.tests/unix/alsa/alsatest.cpp 2016-02-10 16:31:51.495307579 +0100
|
||||||
|
@@ -40,7 +40,7 @@
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#include <alsa/asoundlib.h>
|
||||||
|
-#if(!(SND_LIB_MAJOR == 1 && SND_LIB_MINOR == 0 && SND_LIB_SUBMINOR >= 10))
|
||||||
|
+#if(!(SND_LIB_MAJOR == 1 && (SND_LIB_MINOR > 0 || SND_LIB_SUBMINOR >= 10)))
|
||||||
|
#error "Alsa version found too old, require >= 1.0.10"
|
||||||
|
#endif
|
||||||
|
|
45
qt-everywhere-opensource-src-4.8.7-firebird.patch
Normal file
45
qt-everywhere-opensource-src-4.8.7-firebird.patch
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
diff -up qt-everywhere-opensource-src-4.8.7/config.tests/unix/ibase/ibase.cpp.ibase qt-everywhere-opensource-src-4.8.7/config.tests/unix/ibase/ibase.cpp
|
||||||
|
--- qt-everywhere-opensource-src-4.8.7/config.tests/unix/ibase/ibase.cpp.ibase 2015-05-07 09:14:42.000000000 -0500
|
||||||
|
+++ qt-everywhere-opensource-src-4.8.7/config.tests/unix/ibase/ibase.cpp 2016-11-30 10:55:05.825339674 -0600
|
||||||
|
@@ -39,7 +39,7 @@
|
||||||
|
**
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
-#include <ibase.h>
|
||||||
|
+#include <firebird/ibase.h>
|
||||||
|
|
||||||
|
int main(int, char **)
|
||||||
|
{
|
||||||
|
diff -up qt-everywhere-opensource-src-4.8.7/config.tests/unix/ibase/ibase.pro.ibase qt-everywhere-opensource-src-4.8.7/config.tests/unix/ibase/ibase.pro
|
||||||
|
--- qt-everywhere-opensource-src-4.8.7/config.tests/unix/ibase/ibase.pro.ibase 2015-05-07 09:14:42.000000000 -0500
|
||||||
|
+++ qt-everywhere-opensource-src-4.8.7/config.tests/unix/ibase/ibase.pro 2016-11-30 10:56:11.017740104 -0600
|
||||||
|
@@ -1,4 +1,4 @@
|
||||||
|
SOURCES = ibase.cpp
|
||||||
|
CONFIG -= qt dylib
|
||||||
|
mac:CONFIG -= app_bundle
|
||||||
|
-LIBS += -lgds
|
||||||
|
+LIBS += -lfbclient
|
||||||
|
diff -up qt-everywhere-opensource-src-4.8.7/src/sql/drivers/ibase/qsql_ibase.h.ibase qt-everywhere-opensource-src-4.8.7/src/sql/drivers/ibase/qsql_ibase.h
|
||||||
|
--- qt-everywhere-opensource-src-4.8.7/src/sql/drivers/ibase/qsql_ibase.h.ibase 2015-05-07 09:14:48.000000000 -0500
|
||||||
|
+++ qt-everywhere-opensource-src-4.8.7/src/sql/drivers/ibase/qsql_ibase.h 2016-11-30 10:57:34.516252974 -0600
|
||||||
|
@@ -45,7 +45,7 @@
|
||||||
|
#include <QtSql/qsqlresult.h>
|
||||||
|
#include <QtSql/qsqldriver.h>
|
||||||
|
#include <QtSql/private/qsqlcachedresult_p.h>
|
||||||
|
-#include <ibase.h>
|
||||||
|
+#include <firebird/ibase.h>
|
||||||
|
|
||||||
|
QT_BEGIN_HEADER
|
||||||
|
|
||||||
|
diff -up qt-everywhere-opensource-src-4.8.7/src/sql/drivers/ibase/qsql_ibase.pri.ibase qt-everywhere-opensource-src-4.8.7/src/sql/drivers/ibase/qsql_ibase.pri
|
||||||
|
--- qt-everywhere-opensource-src-4.8.7/src/sql/drivers/ibase/qsql_ibase.pri.ibase 2015-05-07 09:14:48.000000000 -0500
|
||||||
|
+++ qt-everywhere-opensource-src-4.8.7/src/sql/drivers/ibase/qsql_ibase.pri 2016-11-30 10:57:11.783113341 -0600
|
||||||
|
@@ -2,7 +2,7 @@ HEADERS += $$PWD/qsql_ibase.h
|
||||||
|
SOURCES += $$PWD/qsql_ibase.cpp
|
||||||
|
|
||||||
|
unix {
|
||||||
|
- !contains(LIBS, .*gds.*):!contains(LIBS, .*libfb.*):LIBS += -lgds
|
||||||
|
+ !contains(LIBS, .*gds.*):!contains(LIBS, .*libfb.*):LIBS += -lfbclient
|
||||||
|
} else {
|
||||||
|
!contains(LIBS, .*gds.*):!contains(LIBS, .*fbclient.*) {
|
||||||
|
win32-borland:LIBS += gds32.lib
|
35
qt-everywhere-opensource-src-4.8.7-gcc6.patch
Normal file
35
qt-everywhere-opensource-src-4.8.7-gcc6.patch
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
diff -up qt-everywhere-opensource-src-4.8.7/configure.gcc6 qt-everywhere-opensource-src-4.8.7/configure
|
||||||
|
--- qt-everywhere-opensource-src-4.8.7/configure.gcc6 2016-04-15 07:04:19.430268222 -0500
|
||||||
|
+++ qt-everywhere-opensource-src-4.8.7/configure 2016-04-15 07:05:22.157568689 -0500
|
||||||
|
@@ -7744,7 +7744,7 @@ case "$XPLATFORM" in
|
||||||
|
*-g++*)
|
||||||
|
# Check gcc's version
|
||||||
|
case "$(${QMAKE_CONF_COMPILER} -dumpversion)" in
|
||||||
|
- 5*|4*|3.4*)
|
||||||
|
+ 8*|7*|6*|5*|4*|3.4*)
|
||||||
|
;;
|
||||||
|
3.3*)
|
||||||
|
canBuildWebKit="no"
|
||||||
|
@@ -8060,7 +8060,7 @@ g++*)
|
||||||
|
3.*)
|
||||||
|
COMPILER_VERSION="3.*"
|
||||||
|
;;
|
||||||
|
- 5*|4.*)
|
||||||
|
+ 8*|7*|6*|5*|4.*)
|
||||||
|
COMPILER_VERSION="4"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
diff -up qt-everywhere-opensource-src-4.8.7/src/xmlpatterns/api/qcoloroutput_p.h.gcc6 qt-everywhere-opensource-src-4.8.7/src/xmlpatterns/api/qcoloroutput_p.h
|
||||||
|
--- qt-everywhere-opensource-src-4.8.7/src/xmlpatterns/api/qcoloroutput_p.h.gcc6 2015-05-07 09:14:48.000000000 -0500
|
||||||
|
+++ qt-everywhere-opensource-src-4.8.7/src/xmlpatterns/api/qcoloroutput_p.h 2016-04-15 07:04:19.431268227 -0500
|
||||||
|
@@ -70,8 +70,8 @@ namespace QPatternist
|
||||||
|
ForegroundShift = 10,
|
||||||
|
BackgroundShift = 20,
|
||||||
|
SpecialShift = 20,
|
||||||
|
- ForegroundMask = ((1 << ForegroundShift) - 1) << ForegroundShift,
|
||||||
|
- BackgroundMask = ((1 << BackgroundShift) - 1) << BackgroundShift
|
||||||
|
+ ForegroundMask = 0x1f << ForegroundShift,
|
||||||
|
+ BackgroundMask = 0x7 << BackgroundShift
|
||||||
|
};
|
||||||
|
|
||||||
|
public:
|
13
qt-everywhere-opensource-src-4.8.7-gcc8_qtscript.patch
Normal file
13
qt-everywhere-opensource-src-4.8.7-gcc8_qtscript.patch
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
diff -up qt-everywhere-opensource-src-4.8.7/src/script/script.pro.gcc8 qt-everywhere-opensource-src-4.8.7/src/script/script.pro
|
||||||
|
--- qt-everywhere-opensource-src-4.8.7/src/script/script.pro.gcc8 2015-05-07 09:14:43.000000000 -0500
|
||||||
|
+++ qt-everywhere-opensource-src-4.8.7/src/script/script.pro 2018-05-19 16:01:24.699926959 -0500
|
||||||
|
@@ -91,6 +91,9 @@ symbian {
|
||||||
|
TARGET.UID3=0x2001B2E1
|
||||||
|
}
|
||||||
|
|
||||||
|
+# hack around gcc8 optimization bug with -O2
|
||||||
|
+QMAKE_CXXFLAGS_RELEASE += -O1
|
||||||
|
+
|
||||||
|
symbian {
|
||||||
|
symbian-abld|symbian-sbsv2 {
|
||||||
|
MMP_RULES += ALWAYS_BUILD_AS_ARM
|
28
qt-everywhere-opensource-src-4.8.7-icu59.patch
Normal file
28
qt-everywhere-opensource-src-4.8.7-icu59.patch
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
From: Fabian Vogt <fabian@ritter-vogt.de>
|
||||||
|
Subject: Fix build with ICU >= 59
|
||||||
|
|
||||||
|
ICU >= 59 requires C++11 for its header files.
|
||||||
|
Qt can't be compiled with -std=c++11 as a whole, so only enable
|
||||||
|
it for qlocale_icu.cpp.
|
||||||
|
|
||||||
|
Index: qt-everywhere-opensource-src-4.8.7/src/corelib/tools/tools.pri
|
||||||
|
===================================================================
|
||||||
|
--- qt-everywhere-opensource-src-4.8.7.orig/src/corelib/tools/tools.pri
|
||||||
|
+++ qt-everywhere-opensource-src-4.8.7/src/corelib/tools/tools.pri
|
||||||
|
@@ -102,7 +102,15 @@ contains(QT_CONFIG, zlib):include($$PWD/
|
||||||
|
else:include($$PWD/../../3rdparty/zlib_dependency.pri)
|
||||||
|
|
||||||
|
contains(QT_CONFIG,icu) {
|
||||||
|
- SOURCES += tools/qlocale_icu.cpp
|
||||||
|
+ cpp11.name = cpp11
|
||||||
|
+ cpp11.input = SOURCES_CPP11
|
||||||
|
+ cpp11.dependency_type = TYPE_C
|
||||||
|
+ cpp11.variable_out = OBJECTS
|
||||||
|
+ cpp11.output = ${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_IN_BASE}$${first(QMAKE_EXT_OBJ)}
|
||||||
|
+ cpp11.commands = $${QMAKE_CXX} $(CXXFLAGS) -std=c++11 $(INCPATH) -c ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT}
|
||||||
|
+ QMAKE_EXTRA_COMPILERS += cpp11
|
||||||
|
+
|
||||||
|
+ SOURCES_CPP11 += tools/qlocale_icu.cpp
|
||||||
|
DEFINES += QT_USE_ICU
|
||||||
|
}
|
||||||
|
|
28
qt-everywhere-opensource-src-4.8.7-mariadb.patch
Normal file
28
qt-everywhere-opensource-src-4.8.7-mariadb.patch
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
diff -up qt-everywhere-opensource-src-4.8.7/src/sql/drivers/mysql/qsql_mysql.cpp.mariadb qt-everywhere-opensource-src-4.8.7/src/sql/drivers/mysql/qsql_mysql.cpp
|
||||||
|
--- qt-everywhere-opensource-src-4.8.7/src/sql/drivers/mysql/qsql_mysql.cpp.mariadb 2015-05-07 09:14:48.000000000 -0500
|
||||||
|
+++ qt-everywhere-opensource-src-4.8.7/src/sql/drivers/mysql/qsql_mysql.cpp 2017-10-23 14:13:15.871808984 -0500
|
||||||
|
@@ -1105,11 +1105,16 @@ static void qLibraryInit()
|
||||||
|
}
|
||||||
|
# endif // MYSQL_VERSION_ID
|
||||||
|
#endif // Q_NO_MYSQL_EMBEDDED
|
||||||
|
+
|
||||||
|
+#if defined(MARIADB_BASE_VERSION) || defined(MARIADB_VERSION_ID)
|
||||||
|
+ qAddPostRoutine(mysql_server_end);
|
||||||
|
+#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
static void qLibraryEnd()
|
||||||
|
{
|
||||||
|
#ifndef Q_NO_MYSQL_EMBEDDED
|
||||||
|
+#if !defined(MARIADB_BASE_VERSION) && !defined(MARIADB_VERSION_ID)
|
||||||
|
# if MYSQL_VERSION_ID > 40000
|
||||||
|
# if (MYSQL_VERSION_ID >= 40110 && MYSQL_VERSION_ID < 50000) || MYSQL_VERSION_ID >= 50003
|
||||||
|
mysql_library_end();
|
||||||
|
@@ -1118,6 +1123,7 @@ static void qLibraryEnd()
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
+#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
QMYSQLDriver::QMYSQLDriver(QObject * parent)
|
13
qt-everywhere-opensource-src-4.8.7-mips64.patch
Normal file
13
qt-everywhere-opensource-src-4.8.7-mips64.patch
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
diff -urp qt-everywhere-opensource-src-4.8.7/configure q/configure
|
||||||
|
--- qt-everywhere-opensource-src-4.8.7/configure 2016-04-03 16:49:50.218644449 +0200
|
||||||
|
+++ q/configure 2016-04-03 17:22:35.376405024 +0200
|
||||||
|
@@ -3331,6 +3331,9 @@ arm*)
|
||||||
|
CFG_ARCH=arm
|
||||||
|
COMPAT_ARCH=armv6
|
||||||
|
;;
|
||||||
|
+mips*)
|
||||||
|
+ CFG_ARCH=mips
|
||||||
|
+ ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
if [ -d "$relpath/src/corelib/arch/$CFG_ARCH" ]; then
|
694
qt-everywhere-opensource-src-4.8.7-openssl-1.1.patch
Normal file
694
qt-everywhere-opensource-src-4.8.7-openssl-1.1.patch
Normal file
@ -0,0 +1,694 @@
|
|||||||
|
diff -ur qt-everywhere-opensource-src-4.8.7/src/network/ssl/qsslcertificate.cpp qt-everywhere-opensource-src-4.8.7-openssl-1.1/src/network/ssl/qsslcertificate.cpp
|
||||||
|
--- qt-everywhere-opensource-src-4.8.7/src/network/ssl/qsslcertificate.cpp 2015-05-07 16:14:44.000000000 +0200
|
||||||
|
+++ qt-everywhere-opensource-src-4.8.7-openssl-1.1/src/network/ssl/qsslcertificate.cpp 2018-01-05 17:44:16.997588265 +0100
|
||||||
|
@@ -259,10 +259,10 @@
|
||||||
|
QByteArray QSslCertificate::version() const
|
||||||
|
{
|
||||||
|
QMutexLocker lock(QMutexPool::globalInstanceGet(d.data()));
|
||||||
|
- if (d->versionString.isEmpty() && d->x509)
|
||||||
|
+ if (d->versionString.isEmpty() && d->x509) {
|
||||||
|
d->versionString =
|
||||||
|
- QByteArray::number(qlonglong(q_ASN1_INTEGER_get(d->x509->cert_info->version)) + 1);
|
||||||
|
-
|
||||||
|
+ QByteArray::number(qlonglong(q_X509_get_version(d->x509)) + 1);
|
||||||
|
+ }
|
||||||
|
return d->versionString;
|
||||||
|
}
|
||||||
|
|
||||||
|
@@ -276,7 +276,7 @@
|
||||||
|
{
|
||||||
|
QMutexLocker lock(QMutexPool::globalInstanceGet(d.data()));
|
||||||
|
if (d->serialNumberString.isEmpty() && d->x509) {
|
||||||
|
- ASN1_INTEGER *serialNumber = d->x509->cert_info->serialNumber;
|
||||||
|
+ ASN1_INTEGER *serialNumber = q_X509_get_serialNumber(d->x509);
|
||||||
|
// if we cannot convert to a long, just output the hexadecimal number
|
||||||
|
if (serialNumber->length > 4) {
|
||||||
|
QByteArray hexString;
|
||||||
|
@@ -489,24 +489,33 @@
|
||||||
|
QSslKey key;
|
||||||
|
|
||||||
|
key.d->type = QSsl::PublicKey;
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
X509_PUBKEY *xkey = d->x509->cert_info->key;
|
||||||
|
+#else
|
||||||
|
+ X509_PUBKEY *xkey = q_X509_get_X509_PUBKEY(d->x509);
|
||||||
|
+#endif
|
||||||
|
EVP_PKEY *pkey = q_X509_PUBKEY_get(xkey);
|
||||||
|
Q_ASSERT(pkey);
|
||||||
|
|
||||||
|
- if (q_EVP_PKEY_type(pkey->type) == EVP_PKEY_RSA) {
|
||||||
|
+ int key_id;
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
+ key_id = q_EVP_PKEY_type(pkey->type);
|
||||||
|
+#else
|
||||||
|
+ key_id = q_EVP_PKEY_base_id(pkey);
|
||||||
|
+#endif
|
||||||
|
+ if (key_id == EVP_PKEY_RSA) {
|
||||||
|
key.d->rsa = q_EVP_PKEY_get1_RSA(pkey);
|
||||||
|
key.d->algorithm = QSsl::Rsa;
|
||||||
|
key.d->isNull = false;
|
||||||
|
- } else if (q_EVP_PKEY_type(pkey->type) == EVP_PKEY_DSA) {
|
||||||
|
+ } else if (key_id == EVP_PKEY_DSA) {
|
||||||
|
key.d->dsa = q_EVP_PKEY_get1_DSA(pkey);
|
||||||
|
key.d->algorithm = QSsl::Dsa;
|
||||||
|
key.d->isNull = false;
|
||||||
|
- } else if (q_EVP_PKEY_type(pkey->type) == EVP_PKEY_DH) {
|
||||||
|
+ } else if (key_id == EVP_PKEY_DH) {
|
||||||
|
// DH unsupported
|
||||||
|
} else {
|
||||||
|
// error?
|
||||||
|
}
|
||||||
|
-
|
||||||
|
q_EVP_PKEY_free(pkey);
|
||||||
|
return key;
|
||||||
|
}
|
||||||
|
@@ -687,7 +696,11 @@
|
||||||
|
unsigned char *data = 0;
|
||||||
|
int size = q_ASN1_STRING_to_UTF8(&data, q_X509_NAME_ENTRY_get_data(e));
|
||||||
|
info[QString::fromUtf8(obj)] = QString::fromUtf8((char*)data, size);
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
q_CRYPTO_free(data);
|
||||||
|
+#else
|
||||||
|
+ q_CRYPTO_free(data, __FILE__, __LINE__);
|
||||||
|
+#endif
|
||||||
|
}
|
||||||
|
return info;
|
||||||
|
}
|
||||||
|
diff -ur qt-everywhere-opensource-src-4.8.7/src/network/ssl/qsslkey.cpp qt-everywhere-opensource-src-4.8.7-openssl-1.1/src/network/ssl/qsslkey.cpp
|
||||||
|
--- qt-everywhere-opensource-src-4.8.7/src/network/ssl/qsslkey.cpp 2015-05-07 16:14:44.000000000 +0200
|
||||||
|
+++ qt-everywhere-opensource-src-4.8.7-openssl-1.1/src/network/ssl/qsslkey.cpp 2018-01-05 18:00:27.453937599 +0100
|
||||||
|
@@ -321,8 +321,19 @@
|
||||||
|
{
|
||||||
|
if (d->isNull)
|
||||||
|
return -1;
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
return (d->algorithm == QSsl::Rsa)
|
||||||
|
? q_BN_num_bits(d->rsa->n) : q_BN_num_bits(d->dsa->p);
|
||||||
|
+#else
|
||||||
|
+ if (d->algorithm == QSsl::Rsa) {
|
||||||
|
+ return q_RSA_bits(d->rsa);
|
||||||
|
+ } else {
|
||||||
|
+ const BIGNUM *p = (const BIGNUM *) NULL;
|
||||||
|
+ q_DSA_get0_pqg(d->dsa, &p, (const BIGNUM **) NULL, (const BIGNUM **) NULL);
|
||||||
|
+ return q_BN_num_bits(p);
|
||||||
|
+ }
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
}
|
||||||
|
|
||||||
|
/*!
|
||||||
|
diff -ur qt-everywhere-opensource-src-4.8.7/src/network/ssl/qsslsocket_openssl.cpp qt-everywhere-opensource-src-4.8.7-openssl-1.1/src/network/ssl/qsslsocket_openssl.cpp
|
||||||
|
--- qt-everywhere-opensource-src-4.8.7/src/network/ssl/qsslsocket_openssl.cpp 2015-05-07 16:14:44.000000000 +0200
|
||||||
|
+++ qt-everywhere-opensource-src-4.8.7-openssl-1.1/src/network/ssl/qsslsocket_openssl.cpp 2018-01-05 12:06:06.336990956 +0100
|
||||||
|
@@ -93,6 +93,7 @@
|
||||||
|
bool QSslSocketPrivate::s_loadedCiphersAndCerts = false;
|
||||||
|
bool QSslSocketPrivate::s_loadRootCertsOnDemand = false;
|
||||||
|
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
/* \internal
|
||||||
|
|
||||||
|
From OpenSSL's thread(3) manual page:
|
||||||
|
@@ -174,6 +175,8 @@
|
||||||
|
}
|
||||||
|
} // extern "C"
|
||||||
|
|
||||||
|
+#endif //OPENSSL_VERSION_NUMBER >= 0x10100000L
|
||||||
|
+
|
||||||
|
QSslSocketBackendPrivate::QSslSocketBackendPrivate()
|
||||||
|
: ssl(0),
|
||||||
|
ctx(0),
|
||||||
|
@@ -222,9 +225,12 @@
|
||||||
|
ciph.d->encryptionMethod = descriptionList.at(4).mid(4);
|
||||||
|
ciph.d->exportable = (descriptionList.size() > 6 && descriptionList.at(6) == QLatin1String("export"));
|
||||||
|
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
ciph.d->bits = cipher->strength_bits;
|
||||||
|
ciph.d->supportedBits = cipher->alg_bits;
|
||||||
|
-
|
||||||
|
+#else
|
||||||
|
+ ciph.d->bits = q_SSL_CIPHER_get_bits(cipher, &ciph.d->supportedBits);
|
||||||
|
+#endif
|
||||||
|
}
|
||||||
|
return ciph;
|
||||||
|
}
|
||||||
|
@@ -363,7 +369,7 @@
|
||||||
|
//
|
||||||
|
// See also: QSslContext::fromConfiguration()
|
||||||
|
if (caCertificate.expiryDate() >= QDateTime::currentDateTime()) {
|
||||||
|
- q_X509_STORE_add_cert(ctx->cert_store, (X509 *)caCertificate.handle());
|
||||||
|
+ q_X509_STORE_add_cert(q_SSL_CTX_get_cert_store(ctx), (X509 *)caCertificate.handle());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@@ -500,8 +506,10 @@
|
||||||
|
*/
|
||||||
|
void QSslSocketPrivate::deinitialize()
|
||||||
|
{
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
q_CRYPTO_set_id_callback(0);
|
||||||
|
q_CRYPTO_set_locking_callback(0);
|
||||||
|
+#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
/*!
|
||||||
|
@@ -522,13 +530,17 @@
|
||||||
|
return false;
|
||||||
|
|
||||||
|
// Check if the library itself needs to be initialized.
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
QMutexLocker locker(openssl_locks()->initLock());
|
||||||
|
+#endif
|
||||||
|
if (!s_libraryLoaded) {
|
||||||
|
s_libraryLoaded = true;
|
||||||
|
|
||||||
|
// Initialize OpenSSL.
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
q_CRYPTO_set_id_callback(id_function);
|
||||||
|
q_CRYPTO_set_locking_callback(locking_function);
|
||||||
|
+#endif
|
||||||
|
if (q_SSL_library_init() != 1)
|
||||||
|
return false;
|
||||||
|
q_SSL_load_error_strings();
|
||||||
|
@@ -567,7 +579,9 @@
|
||||||
|
|
||||||
|
void QSslSocketPrivate::ensureCiphersAndCertsLoaded()
|
||||||
|
{
|
||||||
|
- QMutexLocker locker(openssl_locks()->initLock());
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
+ QMutexLocker locker(openssl_locks()->initLock());
|
||||||
|
+#endif
|
||||||
|
if (s_loadedCiphersAndCerts)
|
||||||
|
return;
|
||||||
|
s_loadedCiphersAndCerts = true;
|
||||||
|
@@ -659,13 +673,18 @@
|
||||||
|
STACK_OF(SSL_CIPHER) *supportedCiphers = q_SSL_get_ciphers(mySsl);
|
||||||
|
for (int i = 0; i < q_sk_SSL_CIPHER_num(supportedCiphers); ++i) {
|
||||||
|
if (SSL_CIPHER *cipher = q_sk_SSL_CIPHER_value(supportedCiphers, i)) {
|
||||||
|
- if (cipher->valid) {
|
||||||
|
+
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
+ if (cipher->valid) {
|
||||||
|
+#endif
|
||||||
|
QSslCipher ciph = QSslSocketBackendPrivate::QSslCipher_from_SSL_CIPHER(cipher);
|
||||||
|
if (!ciph.isNull()) {
|
||||||
|
if (!ciph.name().toLower().startsWith(QLatin1String("adh")))
|
||||||
|
ciphers << ciph;
|
||||||
|
}
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
}
|
||||||
|
+#endif
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
diff -ur qt-everywhere-opensource-src-4.8.7/src/network/ssl/qsslsocket_openssl_p.h qt-everywhere-opensource-src-4.8.7-openssl-1.1/src/network/ssl/qsslsocket_openssl_p.h
|
||||||
|
--- qt-everywhere-opensource-src-4.8.7/src/network/ssl/qsslsocket_openssl_p.h 2015-05-07 16:14:44.000000000 +0200
|
||||||
|
+++ qt-everywhere-opensource-src-4.8.7-openssl-1.1/src/network/ssl/qsslsocket_openssl_p.h 2018-01-05 12:06:06.337990940 +0100
|
||||||
|
@@ -84,6 +84,10 @@
|
||||||
|
#include <openssl/tls1.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
||||||
|
+#define OPENSSL_NO_SSL2
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
#if OPENSSL_VERSION_NUMBER >= 0x10000000L
|
||||||
|
typedef _STACK STACK;
|
||||||
|
#endif
|
||||||
|
diff -ur qt-everywhere-opensource-src-4.8.7/src/network/ssl/qsslsocket_openssl_symbols.cpp qt-everywhere-opensource-src-4.8.7-openssl-1.1/src/network/ssl/qsslsocket_openssl_symbols.cpp
|
||||||
|
--- qt-everywhere-opensource-src-4.8.7/src/network/ssl/qsslsocket_openssl_symbols.cpp 2015-05-07 16:14:44.000000000 +0200
|
||||||
|
+++ qt-everywhere-opensource-src-4.8.7-openssl-1.1/src/network/ssl/qsslsocket_openssl_symbols.cpp 2018-01-05 17:59:10.636973932 +0100
|
||||||
|
@@ -111,16 +111,30 @@
|
||||||
|
DEFINEFUNC2(int, ASN1_STRING_to_UTF8, unsigned char **a, a, ASN1_STRING *b, b, return 0, return);
|
||||||
|
DEFINEFUNC4(long, BIO_ctrl, BIO *a, a, int b, b, long c, c, void *d, d, return -1, return)
|
||||||
|
DEFINEFUNC(int, BIO_free, BIO *a, a, return 0, return)
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
DEFINEFUNC(BIO *, BIO_new, BIO_METHOD *a, a, return 0, return)
|
||||||
|
+#else
|
||||||
|
+DEFINEFUNC(BIO *, BIO_new, const BIO_METHOD *a, a, return 0, return)
|
||||||
|
+#endif
|
||||||
|
DEFINEFUNC2(BIO *, BIO_new_mem_buf, void *a, a, int b, b, return 0, return)
|
||||||
|
DEFINEFUNC3(int, BIO_read, BIO *a, a, void *b, b, int c, c, return -1, return)
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
DEFINEFUNC(BIO_METHOD *, BIO_s_mem, void, DUMMYARG, return 0, return)
|
||||||
|
+#else
|
||||||
|
+DEFINEFUNC(const BIO_METHOD *, BIO_s_mem, void, DUMMYARG, return 0, return)
|
||||||
|
+#endif
|
||||||
|
DEFINEFUNC3(int, BIO_write, BIO *a, a, const void *b, b, int c, c, return -1, return)
|
||||||
|
DEFINEFUNC(int, BN_num_bits, const BIGNUM *a, a, return 0, return)
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
DEFINEFUNC(int, CRYPTO_num_locks, DUMMYARG, DUMMYARG, return 0, return)
|
||||||
|
DEFINEFUNC(void, CRYPTO_set_locking_callback, void (*a)(int, int, const char *, int), a, return, DUMMYARG)
|
||||||
|
DEFINEFUNC(void, CRYPTO_set_id_callback, unsigned long (*a)(), a, return, DUMMYARG)
|
||||||
|
+#endif
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
DEFINEFUNC(void, CRYPTO_free, void *a, a, return, DUMMYARG)
|
||||||
|
+#else
|
||||||
|
+DEFINEFUNC3(void, CRYPTO_free, void *a, a, const char *b, b, int c, c, return, DUMMYARG)
|
||||||
|
+#endif
|
||||||
|
DEFINEFUNC(void, DSA_free, DSA *a, a, return, DUMMYARG)
|
||||||
|
#if OPENSSL_VERSION_NUMBER < 0x00908000L
|
||||||
|
DEFINEFUNC3(X509 *, d2i_X509, X509 **a, a, unsigned char **b, b, long c, c, return 0, return)
|
||||||
|
@@ -157,6 +171,7 @@
|
||||||
|
DEFINEFUNC2(void, RAND_seed, const void *a, a, int b, b, return, DUMMYARG)
|
||||||
|
DEFINEFUNC(int, RAND_status, void, DUMMYARG, return -1, return)
|
||||||
|
DEFINEFUNC(void, RSA_free, RSA *a, a, return, DUMMYARG)
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
DEFINEFUNC(int, sk_num, STACK *a, a, return -1, return)
|
||||||
|
DEFINEFUNC2(void, sk_pop_free, STACK *a, a, void (*b)(void*), b, return, DUMMYARG)
|
||||||
|
#if OPENSSL_VERSION_NUMBER >= 0x10000000L
|
||||||
|
@@ -166,6 +181,12 @@
|
||||||
|
DEFINEFUNC(void, sk_free, STACK *a, a, return, DUMMYARG)
|
||||||
|
DEFINEFUNC2(char *, sk_value, STACK *a, a, int b, b, return 0, return)
|
||||||
|
#endif
|
||||||
|
+#else
|
||||||
|
+DEFINEFUNC(int, OPENSSL_sk_num, STACK *a, a, return -1, return)
|
||||||
|
+DEFINEFUNC2(void, OPENSSL_sk_pop_free, STACK *a, a, void (*b)(void*), b, return, DUMMYARG)
|
||||||
|
+DEFINEFUNC(void, OPENSSL_sk_free, _STACK *a, a, return, DUMMYARG)
|
||||||
|
+DEFINEFUNC2(void *, OPENSSL_sk_value, STACK *a, a, int b, b, return 0, return)
|
||||||
|
+#endif
|
||||||
|
DEFINEFUNC(int, SSL_accept, SSL *a, a, return -1, return)
|
||||||
|
DEFINEFUNC(int, SSL_clear, SSL *a, a, return -1, return)
|
||||||
|
DEFINEFUNC3(char *, SSL_CIPHER_description, SSL_CIPHER *a, a, char *b, b, int c, c, return 0, return)
|
||||||
|
@@ -213,8 +234,12 @@
|
||||||
|
#else
|
||||||
|
DEFINEFUNC(long, SSL_get_verify_result, SSL *a, a, return -1, return)
|
||||||
|
#endif
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
DEFINEFUNC(int, SSL_library_init, void, DUMMYARG, return -1, return)
|
||||||
|
DEFINEFUNC(void, SSL_load_error_strings, void, DUMMYARG, return, DUMMYARG)
|
||||||
|
+#else
|
||||||
|
+DEFINEFUNC2(int, OPENSSL_init_ssl, uint64_t opts, opts, const OPENSSL_INIT_SETTINGS *settings, settings, return -1, return)
|
||||||
|
+#endif
|
||||||
|
DEFINEFUNC(SSL *, SSL_new, SSL_CTX *a, a, return 0, return)
|
||||||
|
#if OPENSSL_VERSION_NUMBER >= 0x0090806fL && !defined(OPENSSL_NO_TLSEXT)
|
||||||
|
DEFINEFUNC4(long, SSL_ctrl, SSL *a, a, int cmd, cmd, long larg, larg, void *parg, parg, return -1, return)
|
||||||
|
@@ -229,13 +254,21 @@
|
||||||
|
DEFINEFUNC(const SSL_METHOD *, SSLv2_client_method, DUMMYARG, DUMMYARG, return 0, return)
|
||||||
|
#endif
|
||||||
|
DEFINEFUNC(const SSL_METHOD *, SSLv3_client_method, DUMMYARG, DUMMYARG, return 0, return)
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
DEFINEFUNC(const SSL_METHOD *, SSLv23_client_method, DUMMYARG, DUMMYARG, return 0, return)
|
||||||
|
+#else
|
||||||
|
+DEFINEFUNC(const SSL_METHOD *, TLS_client_method, DUMMYARG, DUMMYARG, return 0, return)
|
||||||
|
+#endif
|
||||||
|
DEFINEFUNC(const SSL_METHOD *, TLSv1_client_method, DUMMYARG, DUMMYARG, return 0, return)
|
||||||
|
#ifndef OPENSSL_NO_SSL2
|
||||||
|
DEFINEFUNC(const SSL_METHOD *, SSLv2_server_method, DUMMYARG, DUMMYARG, return 0, return)
|
||||||
|
#endif
|
||||||
|
DEFINEFUNC(const SSL_METHOD *, SSLv3_server_method, DUMMYARG, DUMMYARG, return 0, return)
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
DEFINEFUNC(const SSL_METHOD *, SSLv23_server_method, DUMMYARG, DUMMYARG, return 0, return)
|
||||||
|
+#else
|
||||||
|
+DEFINEFUNC(const SSL_METHOD *, TLS_server_method, DUMMYARG, DUMMYARG, return 0, return)
|
||||||
|
+#endif
|
||||||
|
DEFINEFUNC(const SSL_METHOD *, TLSv1_server_method, DUMMYARG, DUMMYARG, return 0, return)
|
||||||
|
#else
|
||||||
|
DEFINEFUNC(SSL_METHOD *, SSLv2_client_method, DUMMYARG, DUMMYARG, return 0, return)
|
||||||
|
@@ -274,7 +307,11 @@
|
||||||
|
DEFINEFUNC(int, X509_STORE_CTX_get_error, X509_STORE_CTX *a, a, return -1, return)
|
||||||
|
DEFINEFUNC(int, X509_STORE_CTX_get_error_depth, X509_STORE_CTX *a, a, return -1, return)
|
||||||
|
DEFINEFUNC(X509 *, X509_STORE_CTX_get_current_cert, X509_STORE_CTX *a, a, return 0, return)
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
DEFINEFUNC(STACK_OF(X509) *, X509_STORE_CTX_get_chain, X509_STORE_CTX *a, a, return 0, return)
|
||||||
|
+#else
|
||||||
|
+DEFINEFUNC(STACK_OF(X509) *, X509_STORE_CTX_get0_chain, X509_STORE_CTX *a, a, return 0, return)
|
||||||
|
+#endif
|
||||||
|
DEFINEFUNC(X509_STORE_CTX *, X509_STORE_CTX_new, DUMMYARG, DUMMYARG, return 0, return)
|
||||||
|
#ifdef SSLEAY_MACROS
|
||||||
|
DEFINEFUNC2(int, i2d_DSAPrivateKey, const DSA *a, a, unsigned char **b, b, return -1, return)
|
||||||
|
@@ -282,10 +319,34 @@
|
||||||
|
DEFINEFUNC3(RSA *, d2i_RSAPrivateKey, RSA **a, a, unsigned char **b, b, long c, c, return 0, return)
|
||||||
|
DEFINEFUNC3(DSA *, d2i_DSAPrivateKey, DSA **a, a, unsigned char **b, b, long c, c, return 0, return)
|
||||||
|
#endif
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
DEFINEFUNC(void, OPENSSL_add_all_algorithms_noconf, void, DUMMYARG, return, DUMMYARG)
|
||||||
|
DEFINEFUNC(void, OPENSSL_add_all_algorithms_conf, void, DUMMYARG, return, DUMMYARG)
|
||||||
|
+#else
|
||||||
|
+DEFINEFUNC2(int, OPENSSL_init_crypto, uint64_t opts, opts, const OPENSSL_INIT_SETTINGS *settings, settings, return -1, return)
|
||||||
|
+#endif
|
||||||
|
DEFINEFUNC3(int, SSL_CTX_load_verify_locations, SSL_CTX *ctx, ctx, const char *CAfile, CAfile, const char *CApath, CApath, return 0, return)
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
DEFINEFUNC(long, SSLeay, void, DUMMYARG, return 0, return)
|
||||||
|
+#else
|
||||||
|
+DEFINEFUNC(unsigned long, OpenSSL_version_num, void, DUMMYARG, return 0, return)
|
||||||
|
+#endif
|
||||||
|
+DEFINEFUNC(X509_STORE *, SSL_CTX_get_cert_store, const SSL_CTX *ctx, ctx, return 0, return)
|
||||||
|
+
|
||||||
|
+DEFINEFUNC(ASN1_INTEGER *, X509_get_serialNumber, X509 *x, x, return 0, return)
|
||||||
|
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
||||||
|
+DEFINEFUNC(int, EVP_PKEY_id, const EVP_PKEY *pkey, pkey, return 0, return)
|
||||||
|
+DEFINEFUNC(int, EVP_PKEY_base_id, const EVP_PKEY *pkey, pkey, return 0, return)
|
||||||
|
+DEFINEFUNC2(int, SSL_CIPHER_get_bits, const SSL_CIPHER *cipher, cipher, int *alg_bits, alg_bits, return 0, return)
|
||||||
|
+DEFINEFUNC2(long, SSL_CTX_set_options, SSL_CTX *ctx, ctx, long options, options, return 0, return)
|
||||||
|
+DEFINEFUNC(long, X509_get_version, X509 *x, x, return 0, return)
|
||||||
|
+DEFINEFUNC(X509_PUBKEY *, X509_get_X509_PUBKEY, X509 *x, x, return 0, return)
|
||||||
|
+DEFINEFUNC(int, RSA_bits, const RSA *rsa, rsa, return 0, return)
|
||||||
|
+DEFINEFUNC(int, DSA_security_bits, const DSA *dsa, dsa, return 0, return)
|
||||||
|
+DEFINEFUNC(ASN1_TIME *, X509_getm_notAfter, X509 *x, x, return 0, return)
|
||||||
|
+DEFINEFUNC(ASN1_TIME *, X509_getm_notBefore, X509 *x, x, return 0, return)
|
||||||
|
+DEFINEFUNC4(void, DSA_get0_pqg, const DSA *d, d, const BIGNUM **p, p, const BIGNUM **q, q, const BIGNUM **g, g, return, return)
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
#ifdef Q_OS_SYMBIAN
|
||||||
|
#define RESOLVEFUNC(func, ordinal, lib) \
|
||||||
|
@@ -580,7 +641,11 @@
|
||||||
|
static volatile bool symbolsResolved = false;
|
||||||
|
static volatile bool triedToResolveSymbols = false;
|
||||||
|
#ifndef QT_NO_THREAD
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
QMutexLocker locker(QMutexPool::globalInstanceGet((void *)&q_SSL_library_init));
|
||||||
|
+#else
|
||||||
|
+ QMutexLocker locker(QMutexPool::globalInstanceGet((void *)&q_OPENSSL_init_ssl));
|
||||||
|
+#endif
|
||||||
|
#endif
|
||||||
|
if (symbolsResolved)
|
||||||
|
return true;
|
||||||
|
@@ -614,9 +679,11 @@
|
||||||
|
RESOLVEFUNC(BIO_write, 269, libs.second )
|
||||||
|
RESOLVEFUNC(BN_num_bits, 387, libs.second )
|
||||||
|
RESOLVEFUNC(CRYPTO_free, 469, libs.second )
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
RESOLVEFUNC(CRYPTO_num_locks, 500, libs.second )
|
||||||
|
RESOLVEFUNC(CRYPTO_set_id_callback, 513, libs.second )
|
||||||
|
RESOLVEFUNC(CRYPTO_set_locking_callback, 516, libs.second )
|
||||||
|
+#endif
|
||||||
|
RESOLVEFUNC(DSA_free, 594, libs.second )
|
||||||
|
RESOLVEFUNC(ERR_error_string, 744, libs.second )
|
||||||
|
RESOLVEFUNC(ERR_get_error, 749, libs.second )
|
||||||
|
@@ -674,8 +741,10 @@
|
||||||
|
RESOLVEFUNC(SSL_get_peer_cert_chain, 117, libs.first )
|
||||||
|
RESOLVEFUNC(SSL_get_peer_certificate, 118, libs.first )
|
||||||
|
RESOLVEFUNC(SSL_get_verify_result, 132, libs.first )
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
RESOLVEFUNC(SSL_library_init, 137, libs.first )
|
||||||
|
RESOLVEFUNC(SSL_load_error_strings, 139, libs.first )
|
||||||
|
+#endif
|
||||||
|
RESOLVEFUNC(SSL_new, 140, libs.first )
|
||||||
|
#if OPENSSL_VERSION_NUMBER >= 0x0090806fL && !defined(OPENSSL_NO_TLSEXT)
|
||||||
|
RESOLVEFUNC(SSL_ctrl, 95, libs.first )
|
||||||
|
@@ -747,9 +816,11 @@
|
||||||
|
RESOLVEFUNC(BIO_write)
|
||||||
|
RESOLVEFUNC(BN_num_bits)
|
||||||
|
RESOLVEFUNC(CRYPTO_free)
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
RESOLVEFUNC(CRYPTO_num_locks)
|
||||||
|
RESOLVEFUNC(CRYPTO_set_id_callback)
|
||||||
|
RESOLVEFUNC(CRYPTO_set_locking_callback)
|
||||||
|
+#endif
|
||||||
|
RESOLVEFUNC(DSA_free)
|
||||||
|
RESOLVEFUNC(ERR_error_string)
|
||||||
|
RESOLVEFUNC(ERR_get_error)
|
||||||
|
@@ -779,10 +850,17 @@
|
||||||
|
RESOLVEFUNC(RAND_seed)
|
||||||
|
RESOLVEFUNC(RAND_status)
|
||||||
|
RESOLVEFUNC(RSA_free)
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
RESOLVEFUNC(sk_free)
|
||||||
|
RESOLVEFUNC(sk_num)
|
||||||
|
RESOLVEFUNC(sk_pop_free)
|
||||||
|
RESOLVEFUNC(sk_value)
|
||||||
|
+#else
|
||||||
|
+ RESOLVEFUNC(OPENSSL_sk_free)
|
||||||
|
+ RESOLVEFUNC(OPENSSL_sk_num)
|
||||||
|
+ RESOLVEFUNC(OPENSSL_sk_pop_free)
|
||||||
|
+ RESOLVEFUNC(OPENSSL_sk_value)
|
||||||
|
+#endif
|
||||||
|
RESOLVEFUNC(SSL_CIPHER_description)
|
||||||
|
RESOLVEFUNC(SSL_CTX_check_private_key)
|
||||||
|
RESOLVEFUNC(SSL_CTX_ctrl)
|
||||||
|
@@ -797,6 +875,7 @@
|
||||||
|
RESOLVEFUNC(SSL_CTX_use_PrivateKey)
|
||||||
|
RESOLVEFUNC(SSL_CTX_use_RSAPrivateKey)
|
||||||
|
RESOLVEFUNC(SSL_CTX_use_PrivateKey_file)
|
||||||
|
+ RESOLVEFUNC(SSL_CTX_get_cert_store)
|
||||||
|
RESOLVEFUNC(SSL_accept)
|
||||||
|
RESOLVEFUNC(SSL_clear)
|
||||||
|
RESOLVEFUNC(SSL_connect)
|
||||||
|
@@ -807,8 +886,12 @@
|
||||||
|
RESOLVEFUNC(SSL_get_peer_cert_chain)
|
||||||
|
RESOLVEFUNC(SSL_get_peer_certificate)
|
||||||
|
RESOLVEFUNC(SSL_get_verify_result)
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
RESOLVEFUNC(SSL_library_init)
|
||||||
|
RESOLVEFUNC(SSL_load_error_strings)
|
||||||
|
+#else
|
||||||
|
+ RESOLVEFUNC(OPENSSL_init_ssl)
|
||||||
|
+#endif
|
||||||
|
RESOLVEFUNC(SSL_new)
|
||||||
|
#if OPENSSL_VERSION_NUMBER >= 0x0090806fL && !defined(OPENSSL_NO_TLSEXT)
|
||||||
|
RESOLVEFUNC(SSL_ctrl)
|
||||||
|
@@ -819,17 +902,47 @@
|
||||||
|
RESOLVEFUNC(SSL_set_connect_state)
|
||||||
|
RESOLVEFUNC(SSL_shutdown)
|
||||||
|
RESOLVEFUNC(SSL_write)
|
||||||
|
+
|
||||||
|
+ RESOLVEFUNC(X509_get_serialNumber)
|
||||||
|
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
||||||
|
+ RESOLVEFUNC(SSL_CTX_ctrl)
|
||||||
|
+ RESOLVEFUNC(EVP_PKEY_id)
|
||||||
|
+ RESOLVEFUNC(EVP_PKEY_base_id)
|
||||||
|
+ RESOLVEFUNC(SSL_CIPHER_get_bits)
|
||||||
|
+ RESOLVEFUNC(SSL_CTX_set_options)
|
||||||
|
+ RESOLVEFUNC(X509_get_version)
|
||||||
|
+ RESOLVEFUNC(X509_get_X509_PUBKEY)
|
||||||
|
+ RESOLVEFUNC(RSA_bits)
|
||||||
|
+ RESOLVEFUNC(DSA_security_bits)
|
||||||
|
+ RESOLVEFUNC(DSA_get0_pqg)
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
+ RESOLVEFUNC(X509_get_notAfter)
|
||||||
|
+ RESOLVEFUNC(X509_get_notBefore)
|
||||||
|
+#else
|
||||||
|
+ RESOLVEFUNC(X509_getm_notAfter)
|
||||||
|
+ RESOLVEFUNC(X509_getm_notBefore)
|
||||||
|
+#endif
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
#ifndef OPENSSL_NO_SSL2
|
||||||
|
RESOLVEFUNC(SSLv2_client_method)
|
||||||
|
#endif
|
||||||
|
RESOLVEFUNC(SSLv3_client_method)
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
RESOLVEFUNC(SSLv23_client_method)
|
||||||
|
+#else
|
||||||
|
+ RESOLVEFUNC(TLS_client_method)
|
||||||
|
+#endif
|
||||||
|
RESOLVEFUNC(TLSv1_client_method)
|
||||||
|
#ifndef OPENSSL_NO_SSL2
|
||||||
|
RESOLVEFUNC(SSLv2_server_method)
|
||||||
|
#endif
|
||||||
|
RESOLVEFUNC(SSLv3_server_method)
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
RESOLVEFUNC(SSLv23_server_method)
|
||||||
|
+#else
|
||||||
|
+ RESOLVEFUNC(TLS_server_method)
|
||||||
|
+#endif
|
||||||
|
RESOLVEFUNC(TLSv1_server_method)
|
||||||
|
RESOLVEFUNC(X509_NAME_entry_count)
|
||||||
|
RESOLVEFUNC(X509_NAME_get_entry)
|
||||||
|
@@ -846,7 +959,11 @@
|
||||||
|
RESOLVEFUNC(X509_STORE_CTX_get_error)
|
||||||
|
RESOLVEFUNC(X509_STORE_CTX_get_error_depth)
|
||||||
|
RESOLVEFUNC(X509_STORE_CTX_get_current_cert)
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
RESOLVEFUNC(X509_STORE_CTX_get_chain)
|
||||||
|
+#else
|
||||||
|
+ RESOLVEFUNC(X509_STORE_CTX_get0_chain)
|
||||||
|
+#endif
|
||||||
|
RESOLVEFUNC(X509_cmp)
|
||||||
|
#ifndef SSLEAY_MACROS
|
||||||
|
RESOLVEFUNC(X509_dup)
|
||||||
|
@@ -867,10 +984,18 @@
|
||||||
|
RESOLVEFUNC(d2i_DSAPrivateKey)
|
||||||
|
RESOLVEFUNC(d2i_RSAPrivateKey)
|
||||||
|
#endif
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
RESOLVEFUNC(OPENSSL_add_all_algorithms_noconf)
|
||||||
|
RESOLVEFUNC(OPENSSL_add_all_algorithms_conf)
|
||||||
|
+#else
|
||||||
|
+ RESOLVEFUNC(OPENSSL_init_crypto)
|
||||||
|
+#endif
|
||||||
|
RESOLVEFUNC(SSL_CTX_load_verify_locations)
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
RESOLVEFUNC(SSLeay)
|
||||||
|
+#else
|
||||||
|
+ RESOLVEFUNC(OpenSSL_version_num)
|
||||||
|
+#endif
|
||||||
|
#endif // Q_OS_SYMBIAN
|
||||||
|
symbolsResolved = true;
|
||||||
|
delete libs.first;
|
||||||
|
diff -ur qt-everywhere-opensource-src-4.8.7/src/network/ssl/qsslsocket_openssl_symbols_p.h qt-everywhere-opensource-src-4.8.7-openssl-1.1/src/network/ssl/qsslsocket_openssl_symbols_p.h
|
||||||
|
--- qt-everywhere-opensource-src-4.8.7/src/network/ssl/qsslsocket_openssl_symbols_p.h 2015-05-07 16:14:44.000000000 +0200
|
||||||
|
+++ qt-everywhere-opensource-src-4.8.7-openssl-1.1/src/network/ssl/qsslsocket_openssl_symbols_p.h 2018-01-05 17:59:42.041550255 +0100
|
||||||
|
@@ -207,16 +207,31 @@
|
||||||
|
int q_ASN1_STRING_to_UTF8(unsigned char **a, ASN1_STRING *b);
|
||||||
|
long q_BIO_ctrl(BIO *a, int b, long c, void *d);
|
||||||
|
int q_BIO_free(BIO *a);
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
BIO *q_BIO_new(BIO_METHOD *a);
|
||||||
|
+#else
|
||||||
|
+BIO *q_BIO_new(const BIO_METHOD *a);
|
||||||
|
+#endif
|
||||||
|
BIO *q_BIO_new_mem_buf(void *a, int b);
|
||||||
|
int q_BIO_read(BIO *a, void *b, int c);
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
BIO_METHOD *q_BIO_s_mem();
|
||||||
|
+#else
|
||||||
|
+const BIO_METHOD *q_BIO_s_mem();
|
||||||
|
+#endif
|
||||||
|
int q_BIO_write(BIO *a, const void *b, int c);
|
||||||
|
int q_BN_num_bits(const BIGNUM *a);
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
int q_CRYPTO_num_locks();
|
||||||
|
void q_CRYPTO_set_locking_callback(void (*a)(int, int, const char *, int));
|
||||||
|
void q_CRYPTO_set_id_callback(unsigned long (*a)());
|
||||||
|
void q_CRYPTO_free(void *a);
|
||||||
|
+#else
|
||||||
|
+#define q_CRYPTO_num_locks() 1
|
||||||
|
+#define q_CRYPTO_set_locking_callback(a)
|
||||||
|
+#define q_CRYPTO_set_id_callback(a)
|
||||||
|
+void q_CRYPTO_free(void *a, const char *b, int c);
|
||||||
|
+#endif
|
||||||
|
void q_DSA_free(DSA *a);
|
||||||
|
#if OPENSSL_VERSION_NUMBER >= 0x00908000L
|
||||||
|
// 0.9.8 broke SC and BC by changing this function's signature.
|
||||||
|
@@ -258,6 +273,7 @@
|
||||||
|
void q_RAND_seed(const void *a, int b);
|
||||||
|
int q_RAND_status();
|
||||||
|
void q_RSA_free(RSA *a);
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
int q_sk_num(STACK *a);
|
||||||
|
void q_sk_pop_free(STACK *a, void (*b)(void *));
|
||||||
|
#if OPENSSL_VERSION_NUMBER >= 0x10000000L
|
||||||
|
@@ -267,6 +283,16 @@
|
||||||
|
void q_sk_free(STACK *a);
|
||||||
|
char * q_sk_value(STACK *a, int b);
|
||||||
|
#endif
|
||||||
|
+#else
|
||||||
|
+int q_OPENSSL_sk_num(STACK *a);
|
||||||
|
+void q_OPENSSL_sk_pop_free(STACK *a, void (*b)(void *));
|
||||||
|
+void q_OPENSSL_sk_free(_STACK *a);
|
||||||
|
+void * q_OPENSSL_sk_value(STACK *a, int b);
|
||||||
|
+#define q_sk_num q_OPENSSL_sk_num
|
||||||
|
+#define q_sk_pop_free q_OPENSSL_sk_pop_free
|
||||||
|
+#define q_sk_free q_OPENSSL_sk_free
|
||||||
|
+#define q_sk_value q_OPENSSL_sk_value
|
||||||
|
+#endif
|
||||||
|
int q_SSL_accept(SSL *a);
|
||||||
|
int q_SSL_clear(SSL *a);
|
||||||
|
char *q_SSL_CIPHER_description(SSL_CIPHER *a, char *b, int c);
|
||||||
|
@@ -314,8 +340,14 @@
|
||||||
|
#else
|
||||||
|
long q_SSL_get_verify_result(SSL *a);
|
||||||
|
#endif
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
int q_SSL_library_init();
|
||||||
|
void q_SSL_load_error_strings();
|
||||||
|
+#else
|
||||||
|
+int q_OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings);
|
||||||
|
+#define q_SSL_library_init() q_OPENSSL_init_ssl(0, (const OPENSSL_INIT_SETTINGS *) NULL)
|
||||||
|
+#define q_SSL_load_error_strings() q_OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, (const OPENSSL_INIT_SETTINGS *) NULL)
|
||||||
|
+#endif
|
||||||
|
SSL *q_SSL_new(SSL_CTX *a);
|
||||||
|
#if OPENSSL_VERSION_NUMBER >= 0x0090806fL && !defined(OPENSSL_NO_TLSEXT)
|
||||||
|
long q_SSL_ctrl(SSL *ssl,int cmd, long larg, void *parg);
|
||||||
|
@@ -328,11 +360,21 @@
|
||||||
|
#if OPENSSL_VERSION_NUMBER >= 0x10000000L
|
||||||
|
const SSL_METHOD *q_SSLv2_client_method();
|
||||||
|
const SSL_METHOD *q_SSLv3_client_method();
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
const SSL_METHOD *q_SSLv23_client_method();
|
||||||
|
+#else
|
||||||
|
+const SSL_METHOD *q_TLS_client_method();
|
||||||
|
+#define q_SSLv23_client_method q_TLS_client_method
|
||||||
|
+#endif
|
||||||
|
const SSL_METHOD *q_TLSv1_client_method();
|
||||||
|
const SSL_METHOD *q_SSLv2_server_method();
|
||||||
|
const SSL_METHOD *q_SSLv3_server_method();
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
const SSL_METHOD *q_SSLv23_server_method();
|
||||||
|
+#else
|
||||||
|
+const SSL_METHOD *q_TLS_server_method();
|
||||||
|
+#define q_SSLv23_server_method q_TLS_server_method
|
||||||
|
+#endif
|
||||||
|
const SSL_METHOD *q_TLSv1_server_method();
|
||||||
|
#else
|
||||||
|
SSL_METHOD *q_SSLv2_client_method();
|
||||||
|
@@ -377,7 +419,12 @@
|
||||||
|
int q_X509_STORE_CTX_get_error(X509_STORE_CTX *ctx);
|
||||||
|
int q_X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx);
|
||||||
|
X509 *q_X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx);
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
STACK_OF(X509) *q_X509_STORE_CTX_get_chain(X509_STORE_CTX *ctx);
|
||||||
|
+#else
|
||||||
|
+STACK_OF(X509) *q_X509_STORE_CTX_get0_chain(X509_STORE_CTX *ctx);
|
||||||
|
+#define q_X509_STORE_CTX_get_chain q_X509_STORE_CTX_get0_chain
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
#define q_BIO_get_mem_data(b, pp) (int)q_BIO_ctrl(b,BIO_CTRL_INFO,0,(char *)pp)
|
||||||
|
#define q_BIO_pending(b) (int)q_BIO_ctrl(b,BIO_CTRL_PENDING,0,NULL)
|
||||||
|
@@ -399,7 +446,25 @@
|
||||||
|
PEM_ASN1_write_bio((int (*)(void*, unsigned char**))q_i2d_DSAPrivateKey,PEM_STRING_DSA,\
|
||||||
|
bp,(char *)x,enc,kstr,klen,cb,u)
|
||||||
|
#endif
|
||||||
|
+
|
||||||
|
+X509_STORE * q_SSL_CTX_get_cert_store(const SSL_CTX *ctx);
|
||||||
|
+ASN1_INTEGER * q_X509_get_serialNumber(X509 *x);
|
||||||
|
+
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
#define q_SSL_CTX_set_options(ctx,op) q_SSL_CTX_ctrl((ctx),SSL_CTRL_OPTIONS,(op),NULL)
|
||||||
|
+#define q_X509_get_version(x) X509_get_version(x)
|
||||||
|
+#else
|
||||||
|
+int q_EVP_PKEY_id(const EVP_PKEY *pkey);
|
||||||
|
+int q_EVP_PKEY_base_id(const EVP_PKEY *pkey);
|
||||||
|
+int q_SSL_CIPHER_get_bits(const SSL_CIPHER *cipher, int *alg_bits);
|
||||||
|
+long q_SSL_CTX_set_options(SSL_CTX *ctx, long options);
|
||||||
|
+long q_X509_get_version(X509 *x);
|
||||||
|
+X509_PUBKEY * q_X509_get_X509_PUBKEY(X509 *x);
|
||||||
|
+int q_RSA_bits(const RSA *rsa);
|
||||||
|
+int q_DSA_security_bits(const DSA *dsa);
|
||||||
|
+void q_DSA_get0_pqg(const DSA *d, const BIGNUM **p, const BIGNUM **q, const BIGNUM **g);
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
#define q_SKM_sk_num(type, st) ((int (*)(const STACK_OF(type) *))q_sk_num)(st)
|
||||||
|
#define q_SKM_sk_value(type, st,i) ((type * (*)(const STACK_OF(type) *, int))q_sk_value)(st, i)
|
||||||
|
#define q_sk_GENERAL_NAME_num(st) q_SKM_sk_num(GENERAL_NAME, (st))
|
||||||
|
@@ -410,8 +475,17 @@
|
||||||
|
#define q_sk_SSL_CIPHER_value(st, i) q_SKM_sk_value(SSL_CIPHER, (st), (i))
|
||||||
|
#define q_SSL_CTX_add_extra_chain_cert(ctx,x509) \
|
||||||
|
q_SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)x509)
|
||||||
|
+
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
#define q_X509_get_notAfter(x) X509_get_notAfter(x)
|
||||||
|
#define q_X509_get_notBefore(x) X509_get_notBefore(x)
|
||||||
|
+#else
|
||||||
|
+ASN1_TIME *q_X509_getm_notAfter(X509 *x);
|
||||||
|
+ASN1_TIME *q_X509_getm_notBefore(X509 *x);
|
||||||
|
+#define q_X509_get_notAfter(x) q_X509_getm_notAfter(x)
|
||||||
|
+#define q_X509_get_notBefore(x) q_X509_getm_notBefore(x)
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
#define q_EVP_PKEY_assign_RSA(pkey,rsa) q_EVP_PKEY_assign((pkey),EVP_PKEY_RSA,\
|
||||||
|
(char *)(rsa))
|
||||||
|
#define q_EVP_PKEY_assign_DSA(pkey,dsa) q_EVP_PKEY_assign((pkey),EVP_PKEY_DSA,\
|
||||||
|
@@ -421,10 +495,21 @@
|
||||||
|
#else
|
||||||
|
#define q_OpenSSL_add_all_algorithms() q_OPENSSL_add_all_algorithms_noconf()
|
||||||
|
#endif
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
void q_OPENSSL_add_all_algorithms_noconf();
|
||||||
|
void q_OPENSSL_add_all_algorithms_conf();
|
||||||
|
+#else
|
||||||
|
+int q_OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings);
|
||||||
|
+#define q_OPENSSL_add_all_algorithms_conf() q_OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS | OPENSSL_INIT_ADD_ALL_DIGESTS | OPENSSL_INIT_LOAD_CONFIG, (const OPENSSL_INIT_SETTINGS *) NULL)
|
||||||
|
+# define q_OPENSSL_add_all_algorithms_noconf() q_OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS | OPENSSL_INIT_ADD_ALL_DIGESTS, (const OPENSSL_INIT_SETTINGS *) NULL)
|
||||||
|
+#endif
|
||||||
|
int q_SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile, const char *CApath);
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
long q_SSLeay();
|
||||||
|
+#else
|
||||||
|
+unsigned long q_OpenSSL_version_num();
|
||||||
|
+#define q_SSLeay q_OpenSSL_version_num
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
// Helper function
|
||||||
|
class QDateTime;
|
12
qt-everywhere-opensource-src-4.8.7-qmake_LFLAGS.patch
Normal file
12
qt-everywhere-opensource-src-4.8.7-qmake_LFLAGS.patch
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
diff -up qt-everywhere-opensource-src-4.8.7/qmake/Makefile.unix.qmake_LFLAGS qt-everywhere-opensource-src-4.8.7/qmake/Makefile.unix
|
||||||
|
--- qt-everywhere-opensource-src-4.8.7/qmake/Makefile.unix.qmake_LFLAGS 2015-05-07 09:14:42.000000000 -0500
|
||||||
|
+++ qt-everywhere-opensource-src-4.8.7/qmake/Makefile.unix 2018-02-15 08:25:13.168838577 -0600
|
||||||
|
@@ -3,7 +3,7 @@ BUILD_PATH = @BUILD_PATH@
|
||||||
|
QTOBJS = @QMAKE_QTOBJS@
|
||||||
|
QTSRCS = @QMAKE_QTSRCS@
|
||||||
|
QMAKESPEC = @QMAKESPEC@
|
||||||
|
-LFLAGS = @QMAKE_LFLAGS@
|
||||||
|
+LFLAGS = @QMAKE_LFLAGS@ $(QMAKE_LFLAGS_RELEASE)
|
||||||
|
|
||||||
|
#qmake code
|
||||||
|
OBJS=project.o property.o main.o makefile.o unixmake2.o unixmake.o \
|
321
qt.spec
321
qt.spec
@ -5,20 +5,21 @@
|
|||||||
%define no_pch -no-pch
|
%define no_pch -no-pch
|
||||||
|
|
||||||
# See http://bugzilla.redhat.com/223663
|
# See http://bugzilla.redhat.com/223663
|
||||||
%define multilib_archs x86_64 %{ix86} ppc64 ppc s390x s390 sparc64 sparcv9 ppc64le
|
%define multilib_archs x86_64 %{ix86} %{mips} ppc64 ppc64le ppc s390x s390 sparc64 sparcv9
|
||||||
%define multilib_basearchs x86_64 ppc64 s390x sparc64 ppc64le
|
%define multilib_basearchs x86_64 %{mips64} ppc64 ppc64le s390x sparc64
|
||||||
|
|
||||||
%if 0%{?fedora} > 16 || 0%{?rhel} > 6
|
%if 0%{?fedora} || 0%{?rhel} > 6
|
||||||
# use external qt_settings pkg
|
# use external qt_settings pkg
|
||||||
%define qt_settings 1
|
%define qt_settings 1
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%if 0%{?fedora} > 19 || 0%{?rhel} > 6
|
%if (0%{?fedora} && 0%{?fedora} < 26) || (0%{?rhel} > 6 && 0%{?rhel} <= 7)
|
||||||
%global system_clucene 1
|
%global system_clucene 1
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%if 0%{?fedora} && 0%{?fedora} < 22
|
# See http://bugzilla.redhat.com/1279265
|
||||||
%global reduce_relocations -reduce-relocations
|
%if 0%{?rhel} && 0%{?rhel} <= 7
|
||||||
|
%global inject_optflags 1
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%global rpm_macros_dir %(d=%{_rpmconfigdir}/macros.d; [ -d $d ] || d=%{_sysconfdir}/rpm; echo $d)
|
%global rpm_macros_dir %(d=%{_rpmconfigdir}/macros.d; [ -d $d ] || d=%{_sysconfdir}/rpm; echo $d)
|
||||||
@ -39,18 +40,17 @@ Summary: Qt toolkit
|
|||||||
Name: qt
|
Name: qt
|
||||||
Epoch: 1
|
Epoch: 1
|
||||||
Version: 4.8.7
|
Version: 4.8.7
|
||||||
Release: 4%{?dist}
|
Release: 40%{?dist}
|
||||||
|
|
||||||
# See LGPL_EXCEPTIONS.txt, LICENSE.GPL3, respectively, for exception details
|
# See LGPL_EXCEPTIONS.txt, LICENSE.GPL3, respectively, for exception details
|
||||||
License: (LGPLv2 with exceptions or GPLv3 with exceptions) and ASL 2.0 and BSD and FTL and MIT
|
License: (LGPLv2 with exceptions or GPLv3 with exceptions) and ASL 2.0 and BSD and FTL and MIT
|
||||||
Group: System Environment/Libraries
|
Group: System Environment/Libraries
|
||||||
Url: http://qt-project.org/
|
Url: http://qt-project.org/
|
||||||
%if 0%{?beta:1}
|
%if 0%{?beta:1}
|
||||||
Source0: http://download.qt-project.org/development_releases/qt/4.8/%{version}-%{beta}/qt-everywhere-opensource-src-%{version}-%{beta}.tar.gz
|
Source0: https://download.qt-project.org/development_releases/qt/4.8/%{version}-%{beta}/qt-everywhere-opensource-src-%{version}-%{beta}.tar.gz
|
||||||
%else
|
%else
|
||||||
Source0: http://download.qt-project.org/official_releases/qt/4.8/%{version}/qt-everywhere-opensource-src-%{version}.tar.gz
|
Source0: https://download.qt-project.org/official_releases/qt/4.8/%{version}/qt-everywhere-opensource-src-%{version}.tar.gz
|
||||||
%endif
|
%endif
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
|
||||||
|
|
||||||
Obsoletes: qt4 < %{version}-%{release}
|
Obsoletes: qt4 < %{version}-%{release}
|
||||||
Provides: qt4 = %{version}-%{release}
|
Provides: qt4 = %{version}-%{release}
|
||||||
@ -102,6 +102,12 @@ Patch28: qt-everywhere-opensource-src-4.8.5-qt_plugin_path.patch
|
|||||||
# add support for pkgconfig's Requires.private to qmake
|
# add support for pkgconfig's Requires.private to qmake
|
||||||
Patch50: qt-everywhere-opensource-src-4.8.4-qmake_pkgconfig_requires_private.patch
|
Patch50: qt-everywhere-opensource-src-4.8.4-qmake_pkgconfig_requires_private.patch
|
||||||
|
|
||||||
|
# FTBFS against newer firebird
|
||||||
|
Patch51: qt-everywhere-opensource-src-4.8.7-firebird.patch
|
||||||
|
|
||||||
|
# workaround major/minor macros possibly being defined already
|
||||||
|
Patch52: qt-everywhere-opensource-src-4.8.7-QT_VERSION_CHECK.patch
|
||||||
|
|
||||||
# fix invalid inline assembly in qatomic_{i386,x86_64}.h (de)ref implementations
|
# fix invalid inline assembly in qatomic_{i386,x86_64}.h (de)ref implementations
|
||||||
Patch53: qt-x11-opensource-src-4.5.0-fix-qatomic-inline-asm.patch
|
Patch53: qt-x11-opensource-src-4.5.0-fix-qatomic-inline-asm.patch
|
||||||
|
|
||||||
@ -112,6 +118,12 @@ Patch54: qt-everywhere-opensource-src-4.8.5-mysql_config.patch
|
|||||||
# http://bugs.kde.org/show_bug.cgi?id=180051#c22
|
# http://bugs.kde.org/show_bug.cgi?id=180051#c22
|
||||||
Patch55: qt-everywhere-opensource-src-4.6.2-cups.patch
|
Patch55: qt-everywhere-opensource-src-4.6.2-cups.patch
|
||||||
|
|
||||||
|
# backport https://codereview.qt-project.org/#/c/205874/
|
||||||
|
Patch56: qt-everywhere-opensource-src-4.8.7-mariadb.patch
|
||||||
|
|
||||||
|
# use QMAKE_LFLAGS_RELEASE when building qmake
|
||||||
|
Patch57: qt-everywhere-opensource-src-4.8.7-qmake_LFLAGS.patch
|
||||||
|
|
||||||
# Fails to create debug build of Qt projects on mingw (rhbz#653674)
|
# Fails to create debug build of Qt projects on mingw (rhbz#653674)
|
||||||
Patch64: qt-everywhere-opensource-src-4.8.5-QTBUG-14467.patch
|
Patch64: qt-everywhere-opensource-src-4.8.5-QTBUG-14467.patch
|
||||||
|
|
||||||
@ -167,6 +179,28 @@ Patch89: qt-everywhere-opensource-src-4.8.6-QTBUG-38585.patch
|
|||||||
# build against the system clucene09-core
|
# build against the system clucene09-core
|
||||||
Patch90: qt-everywhere-opensource-src-4.8.6-system-clucene.patch
|
Patch90: qt-everywhere-opensource-src-4.8.6-system-clucene.patch
|
||||||
|
|
||||||
|
# fix arch autodetection for 64-bit MIPS
|
||||||
|
Patch91: qt-everywhere-opensource-src-4.8.7-mips64.patch
|
||||||
|
|
||||||
|
# fix build issue(s) with gcc6
|
||||||
|
Patch92: qt-everywhere-opensource-src-4.8.7-gcc6.patch
|
||||||
|
|
||||||
|
# support alsa-1.1.x
|
||||||
|
Patch93: qt-everywhere-opensource-src-4.8.7-alsa-1.1.patch
|
||||||
|
|
||||||
|
# support OpenSSL 1.1.x, from Debian (Gert Wollny, Dmitry Eremin-Solenikov)
|
||||||
|
# https://anonscm.debian.org/cgit/pkg-kde/qt/qt4-x11.git/tree/debian/patches/openssl_1.1.patch?h=experimental
|
||||||
|
# fixes for -openssl-linked by Kevin Kofler
|
||||||
|
Patch94: qt-everywhere-opensource-src-4.8.7-openssl-1.1.patch
|
||||||
|
|
||||||
|
# fix build with ICU >= 59, from OpenSUSE (Fabian Vogt)
|
||||||
|
# https://build.opensuse.org/package/view_file/KDE:Qt/libqt4/fix-build-icu59.patch?expand=1
|
||||||
|
Patch95: qt-everywhere-opensource-src-4.8.7-icu59.patch
|
||||||
|
|
||||||
|
# workaround qtscript failures when building with f28's gcc8
|
||||||
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1580047
|
||||||
|
Patch96: qt-everywhere-opensource-src-4.8.7-gcc8_qtscript.patch
|
||||||
|
|
||||||
# upstream patches
|
# upstream patches
|
||||||
# backported from Qt5 (essentially)
|
# backported from Qt5 (essentially)
|
||||||
# http://bugzilla.redhat.com/702493
|
# http://bugzilla.redhat.com/702493
|
||||||
@ -200,24 +234,24 @@ Source31: hi48-app-qt4-logo.png
|
|||||||
## optional plugin bits
|
## optional plugin bits
|
||||||
# set to -no-sql-<driver> to disable
|
# set to -no-sql-<driver> to disable
|
||||||
# set to -qt-sql-<driver> to enable *in* qt library
|
# set to -qt-sql-<driver> to enable *in* qt library
|
||||||
%define mysql -plugin-sql-mysql
|
%global mysql -plugin-sql-mysql
|
||||||
%define odbc -plugin-sql-odbc
|
%define odbc -plugin-sql-odbc
|
||||||
%define psql -plugin-sql-psql
|
%define psql -plugin-sql-psql
|
||||||
%define sqlite -plugin-sql-sqlite
|
%define sqlite -plugin-sql-sqlite
|
||||||
%if 0%{?fedora} < 21 && 0%{?rhel} < 8
|
%if 0%{?rhel} && 0%{?rhel} <= 7
|
||||||
%define phonon -phonon
|
%define phonon -phonon
|
||||||
%define phonon_backend -phonon-backend
|
%define phonon_backend -phonon-backend
|
||||||
%endif
|
%endif
|
||||||
%define dbus -dbus-linked
|
%define dbus -dbus-linked
|
||||||
%define graphicssystem -graphicssystem raster
|
%define graphicssystem -graphicssystem raster
|
||||||
%define gtkstyle -gtkstyle
|
%define gtkstyle -gtkstyle
|
||||||
%if 0%{?fedora}
|
%if 0%{?fedora} || 0%{?rhel} > 7
|
||||||
# FIXME/TODO: use system webkit for assistant, examples/webkit, demos/browser
|
# FIXME/TODO: use system webkit for assistant, examples/webkit, demos/browser
|
||||||
%define webkit -webkit
|
%define webkit -webkit
|
||||||
%define ibase -plugin-sql-ibase
|
%define ibase -plugin-sql-ibase
|
||||||
%define tds -plugin-sql-tds
|
%define tds -plugin-sql-tds
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?rhel}
|
%if 0%{?rhel} && 0%{?rhel} <= 7
|
||||||
%define no_javascript_jit -no-javascript-jit
|
%define no_javascript_jit -no-javascript-jit
|
||||||
%define ibase -no-sql-ibase
|
%define ibase -no-sql-ibase
|
||||||
%define tds -no-sql-tds
|
%define tds -no-sql-tds
|
||||||
@ -244,6 +278,7 @@ Source1: macros.qt4
|
|||||||
BuildRequires: cups-devel
|
BuildRequires: cups-devel
|
||||||
BuildRequires: desktop-file-utils
|
BuildRequires: desktop-file-utils
|
||||||
BuildRequires: findutils
|
BuildRequires: findutils
|
||||||
|
BuildRequires: gcc-c++
|
||||||
BuildRequires: libjpeg-devel
|
BuildRequires: libjpeg-devel
|
||||||
BuildRequires: libmng-devel
|
BuildRequires: libmng-devel
|
||||||
BuildRequires: libtiff-devel
|
BuildRequires: libtiff-devel
|
||||||
@ -258,7 +293,8 @@ BuildRequires: pkgconfig(icu-i18n)
|
|||||||
BuildRequires: libicu-devel
|
BuildRequires: libicu-devel
|
||||||
%endif
|
%endif
|
||||||
BuildRequires: pkgconfig(NetworkManager)
|
BuildRequires: pkgconfig(NetworkManager)
|
||||||
BuildRequires: pkgconfig(openssl)
|
%global openssl -openssl-linked
|
||||||
|
BuildRequires: openssl-devel
|
||||||
BuildRequires: pkgconfig(libpng)
|
BuildRequires: pkgconfig(libpng)
|
||||||
BuildRequires: pkgconfig(libpulse)
|
BuildRequires: pkgconfig(libpulse)
|
||||||
BuildRequires: pkgconfig(xtst)
|
BuildRequires: pkgconfig(xtst)
|
||||||
@ -278,9 +314,15 @@ BuildRequires: clucene09-core-devel >= 0.9.21b-12
|
|||||||
BuildRequires: firebird-devel
|
BuildRequires: firebird-devel
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%if "%{?mysql}" != "-no-sql-mysql"
|
%if "%{?mysql}" == "-no-sql-mysql"
|
||||||
|
Obsoletes: %{name}-mysql < %{epoch}:%{version}-%{release}
|
||||||
|
%else
|
||||||
|
%if 0%{?fedora} > 27 || 0%{?rhel} > 7
|
||||||
|
BuildRequires: mariadb-connector-c-devel
|
||||||
|
%else
|
||||||
BuildRequires: mysql-devel >= 4.0
|
BuildRequires: mysql-devel >= 4.0
|
||||||
%endif
|
%endif
|
||||||
|
%endif
|
||||||
|
|
||||||
%if "%{?phonon_backend}" == "-phonon-backend"
|
%if "%{?phonon_backend}" == "-phonon-backend"
|
||||||
BuildRequires: pkgconfig(gstreamer-0.10)
|
BuildRequires: pkgconfig(gstreamer-0.10)
|
||||||
@ -345,6 +387,9 @@ Group: Documentation
|
|||||||
Requires: %{name}-sqlite%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
Requires: %{name}-sqlite%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||||
Provides: qt4-assistant = %{version}-%{release}
|
Provides: qt4-assistant = %{version}-%{release}
|
||||||
Requires: %{name}-x11%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
Requires: %{name}-x11%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||||
|
%if ! 0%{?system_clucene}
|
||||||
|
Provides: bundled(clucene09)
|
||||||
|
%endif
|
||||||
%description assistant
|
%description assistant
|
||||||
%{summary}.
|
%{summary}.
|
||||||
|
|
||||||
@ -396,6 +441,12 @@ Group: Development/Libraries
|
|||||||
Requires: %{name}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
Requires: %{name}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||||
Requires: %{name}-x11%{?_isa}
|
Requires: %{name}-x11%{?_isa}
|
||||||
Requires: %{name}-sqlite%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
Requires: %{name}-sqlite%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||||
|
# qmake defaults, could also consider something like:
|
||||||
|
# Requires: (gcc-c++ if redhat-rpm-config
|
||||||
|
# or
|
||||||
|
# Recommends: gcc-c++
|
||||||
|
# or a combination of the 2
|
||||||
|
Requires: gcc-c++
|
||||||
Requires: %{gl_deps}
|
Requires: %{gl_deps}
|
||||||
Requires: %{x_deps}
|
Requires: %{x_deps}
|
||||||
Requires: pkgconfig
|
Requires: pkgconfig
|
||||||
@ -405,12 +456,15 @@ Provides: qt4-phonon-devel = %{version}-%{release}
|
|||||||
Obsoletes: qt4-designer < %{version}-%{release}
|
Obsoletes: qt4-designer < %{version}-%{release}
|
||||||
Provides: qt4-designer = %{version}-%{release}
|
Provides: qt4-designer = %{version}-%{release}
|
||||||
# as long as libQtUiTools.a is included
|
# as long as libQtUiTools.a is included
|
||||||
Provides: %{name}-static = %{version}-%{release}
|
Provides: %{name}-static = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||||
|
Provides: qt4-static = %{version}-%{release}
|
||||||
Obsoletes: qt4-devel < %{version}-%{release}
|
Obsoletes: qt4-devel < %{version}-%{release}
|
||||||
Provides: qt4-devel = %{version}-%{release}
|
Provides: qt4-devel = %{version}-%{release}
|
||||||
%{?_isa:Provides: qt4-devel%{?_isa} = %{version}-%{release}}
|
%{?_isa:Provides: qt4-devel%{?_isa} = %{version}-%{release}}
|
||||||
Provides: qt4-static = %{version}-%{release}
|
%if (0%{?fedora} && 0%{?inject_optflags}) || (0%{?rhel} > 7 && 0%{?inject_optflags})
|
||||||
|
# default flags are used, important configuration is contained here (#1279265)
|
||||||
|
Requires: redhat-rpm-config
|
||||||
|
%endif
|
||||||
%description devel
|
%description devel
|
||||||
This package contains the files necessary to develop
|
This package contains the files necessary to develop
|
||||||
applications using the Qt toolkit. Includes:
|
applications using the Qt toolkit. Includes:
|
||||||
@ -422,6 +476,8 @@ Qt Linguist
|
|||||||
Summary: Private headers for Qt toolkit
|
Summary: Private headers for Qt toolkit
|
||||||
Group: Development/Libraries
|
Group: Development/Libraries
|
||||||
Provides: qt4-devel-private = %{version}-%{release}
|
Provides: qt4-devel-private = %{version}-%{release}
|
||||||
|
Provides: %{name}-private-devel = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||||
|
Provides: qt4-private-devel = %{version}-%{release}
|
||||||
Requires: %{name}-devel = %{?epoch:%{epoch}:}%{version}-%{release}
|
Requires: %{name}-devel = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||||
BuildArch: noarch
|
BuildArch: noarch
|
||||||
%description devel-private
|
%description devel-private
|
||||||
@ -507,6 +563,12 @@ Requires: %{name}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
|
|||||||
Obsoletes: qt4-x11 < %{version}-%{release}
|
Obsoletes: qt4-x11 < %{version}-%{release}
|
||||||
Provides: qt4-x11 = %{version}-%{release}
|
Provides: qt4-x11 = %{version}-%{release}
|
||||||
%{?_isa:Provides: qt4-x11%{?_isa} = %{version}-%{release}}
|
%{?_isa:Provides: qt4-x11%{?_isa} = %{version}-%{release}}
|
||||||
|
%if 0%{?fedora} || 0%{?rhel} > 7
|
||||||
|
## add kde-workspace too? -- rex
|
||||||
|
#Requires: (sni-qt%{?_isa} if plasma-workspace)
|
||||||
|
## yum-based tools still cannot handle rich deps ^^, so settle for Recommends until fixed
|
||||||
|
Recommends: sni-qt%{?_isa}
|
||||||
|
%endif
|
||||||
%description x11
|
%description x11
|
||||||
Qt libraries used for drawing widgets and OpenGL items.
|
Qt libraries used for drawing widgets and OpenGL items.
|
||||||
|
|
||||||
@ -523,13 +585,10 @@ and invoke methods on those objects.
|
|||||||
%prep
|
%prep
|
||||||
%setup -q -n qt-everywhere-opensource-src-%{version}
|
%setup -q -n qt-everywhere-opensource-src-%{version}
|
||||||
|
|
||||||
%patch2 -p1 -b .multilib-optflags
|
|
||||||
# drop backup file(s), else they get installed too, http://bugzilla.redhat.com/639463
|
|
||||||
rm -fv mkspecs/linux-g++*/qmake.conf.multilib-optflags
|
|
||||||
%patch4 -p1 -b .uic_multilib
|
%patch4 -p1 -b .uic_multilib
|
||||||
%patch5 -p1 -b .webcore_debuginfo
|
%patch5 -p1 -b .webcore_debuginfo
|
||||||
# ie, where cups-1.6+ is present
|
# ie, where cups-1.6+ is present
|
||||||
%if 0%{?fedora} > 18
|
%if 0%{?fedora} || 0%{?rhel} > 7
|
||||||
#patch6 -p1 -b .cupsEnumDests
|
#patch6 -p1 -b .cupsEnumDests
|
||||||
%endif
|
%endif
|
||||||
%patch10 -p0 -b .prefer_adwaita_on_gnome
|
%patch10 -p0 -b .prefer_adwaita_on_gnome
|
||||||
@ -540,11 +599,15 @@ rm -fv mkspecs/linux-g++*/qmake.conf.multilib-optflags
|
|||||||
%patch27 -p1 -b .qt3support_debuginfo
|
%patch27 -p1 -b .qt3support_debuginfo
|
||||||
%patch28 -p1 -b .qt_plugin_path
|
%patch28 -p1 -b .qt_plugin_path
|
||||||
%patch50 -p1 -b .qmake_pkgconfig_requires_private
|
%patch50 -p1 -b .qmake_pkgconfig_requires_private
|
||||||
|
%patch51 -p1 -b .firebird
|
||||||
|
%patch52 -p1 -b .QT_VERSION_CHECK
|
||||||
## TODO: still worth carrying? if so, upstream it.
|
## TODO: still worth carrying? if so, upstream it.
|
||||||
%patch53 -p1 -b .qatomic-inline-asm
|
%patch53 -p1 -b .qatomic-inline-asm
|
||||||
## TODO: upstream me
|
## TODO: upstream me
|
||||||
%patch54 -p1 -b .mysql_config
|
%patch54 -p1 -b .mysql_config
|
||||||
%patch55 -p1 -b .cups-1
|
%patch55 -p1 -b .cups-1
|
||||||
|
%patch56 -p1 -b .mariadb
|
||||||
|
%patch57 -p1 -b .qmake_LFLAGS
|
||||||
%patch64 -p1 -b .QTBUG-14467
|
%patch64 -p1 -b .QTBUG-14467
|
||||||
%patch65 -p1 -b .qtreeview-kpackagekit-crash
|
%patch65 -p1 -b .qtreeview-kpackagekit-crash
|
||||||
%patch67 -p1 -b .s390
|
%patch67 -p1 -b .s390
|
||||||
@ -566,6 +629,14 @@ rm -fv mkspecs/linux-g++*/qmake.conf.multilib-optflags
|
|||||||
# delete bundled copy
|
# delete bundled copy
|
||||||
rm -rf src/3rdparty/clucene
|
rm -rf src/3rdparty/clucene
|
||||||
%endif
|
%endif
|
||||||
|
%patch91 -p1 -b .mips64
|
||||||
|
%patch92 -p1 -b .gcc6
|
||||||
|
%patch93 -p1 -b .alsa1.1
|
||||||
|
%patch94 -p1 -b .openssl1.1
|
||||||
|
%patch95 -p1 -b .icu59
|
||||||
|
%if 0%{?fedora} > 27
|
||||||
|
%patch96 -p1 -b .gcc8_qtscript
|
||||||
|
%endif
|
||||||
|
|
||||||
# upstream patches
|
# upstream patches
|
||||||
%patch102 -p1 -b .qgtkstyle_disable_gtk_theme_check
|
%patch102 -p1 -b .qgtkstyle_disable_gtk_theme_check
|
||||||
@ -581,9 +652,6 @@ rm -rf src/3rdparty/clucene
|
|||||||
|
|
||||||
%patch86 -p1 -b .systemtrayicon
|
%patch86 -p1 -b .systemtrayicon
|
||||||
|
|
||||||
# drop -fexceptions from $RPM_OPT_FLAGS
|
|
||||||
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS | sed 's|-fexceptions||g'`
|
|
||||||
|
|
||||||
%define platform linux-g++
|
%define platform linux-g++
|
||||||
|
|
||||||
# some 64bit platforms assume -64 suffix, https://bugzilla.redhat.com/569542
|
# some 64bit platforms assume -64 suffix, https://bugzilla.redhat.com/569542
|
||||||
@ -596,11 +664,20 @@ RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS | sed 's|-fexceptions||g'`
|
|||||||
%define platform linux-g++
|
%define platform linux-g++
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
%if 0%{?inject_optflags}
|
||||||
|
%patch2 -p1 -b .multilib-optflags
|
||||||
|
# drop backup file(s), else they get installed too, http://bugzilla.redhat.com/639463
|
||||||
|
rm -fv mkspecs/linux-g++*/qmake.conf.multilib-optflags
|
||||||
|
|
||||||
|
# drop -fexceptions from $RPM_OPT_FLAGS
|
||||||
|
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS | sed 's|-fexceptions||g'`
|
||||||
|
|
||||||
sed -i -e "s|-O2|$RPM_OPT_FLAGS|g" \
|
sed -i -e "s|-O2|$RPM_OPT_FLAGS|g" \
|
||||||
mkspecs/%{platform}/qmake.conf
|
mkspecs/%{platform}/qmake.conf
|
||||||
|
|
||||||
sed -i -e "s|^\(QMAKE_LFLAGS_RELEASE.*\)|\1 $RPM_LD_FLAGS|" \
|
sed -i -e "s|^\(QMAKE_LFLAGS_RELEASE.*\)|\1 $RPM_LD_FLAGS|" \
|
||||||
mkspecs/common/g++-unix.conf
|
mkspecs/common/g++-unix.conf
|
||||||
|
%endif
|
||||||
|
|
||||||
# undefine QMAKE_STRIP (and friends), so we get useful -debuginfo pkgs (#193602)
|
# undefine QMAKE_STRIP (and friends), so we get useful -debuginfo pkgs (#193602)
|
||||||
sed -i -e 's|^\(QMAKE_STRIP.*=\).*$|\1|g' mkspecs/common/linux.conf
|
sed -i -e 's|^\(QMAKE_STRIP.*=\).*$|\1|g' mkspecs/common/linux.conf
|
||||||
@ -611,6 +688,12 @@ if [ "%{_lib}" == "lib64" ] ; then
|
|||||||
sed -i -e "s,/lib /usr/lib,/%{_lib} /usr/%{_lib},g" config.tests/{unix,x11}/*.test
|
sed -i -e "s,/lib /usr/lib,/%{_lib} /usr/%{_lib},g" config.tests/{unix,x11}/*.test
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# MIPS does not accept -m64/-m32 flags
|
||||||
|
%ifarch %{mips}
|
||||||
|
sed -i -e 's,-m32,,' mkspecs/linux-g++-32/qmake.conf
|
||||||
|
sed -i -e 's,-m64,,' mkspecs/linux-g++-64/qmake.conf
|
||||||
|
%endif
|
||||||
|
|
||||||
# let makefile create missing .qm files, the .qm files should be included in qt upstream
|
# let makefile create missing .qm files, the .qm files should be included in qt upstream
|
||||||
for f in translations/*.ts ; do
|
for f in translations/*.ts ; do
|
||||||
touch ${f%.ts}.qm
|
touch ${f%.ts}.qm
|
||||||
@ -619,11 +702,30 @@ done
|
|||||||
|
|
||||||
%build
|
%build
|
||||||
|
|
||||||
# build shared, threaded (default) libraries
|
# drop -fexceptions from $RPM_OPT_FLAGS
|
||||||
|
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS | sed 's|-fexceptions||g'`
|
||||||
|
|
||||||
|
%if 0%{?fedora} || 0%{?rhel} > 7
|
||||||
|
# workaround for class std::auto_ptr' is deprecated with gcc-6
|
||||||
|
CXXFLAGS="$CXXFLAGS -std=gnu++98"
|
||||||
|
# javascriptcore FTBFS with gcc-6
|
||||||
|
CXXFLAGS="$CXXFLAGS -Wno-deprecated"
|
||||||
|
%endif
|
||||||
|
|
||||||
|
export QTDIR=$PWD
|
||||||
|
export PATH=$PWD/bin:$PATH
|
||||||
|
export LD_LIBRARY_PATH=$PWD/lib/
|
||||||
|
# TODO: opensuse adds -DOPENSSL_LOAD_CONF, find out if we want that too -- rex
|
||||||
|
export CXXFLAGS="$CXXFLAGS $RPM_OPT_FLAGS"
|
||||||
|
export CFLAGS="$CFLAGS $RPM_OPT_FLAGS"
|
||||||
|
export LDFLAGS="$LDFLAGS $RPM_LD_FLAGS"
|
||||||
|
export MAKEFLAGS="%{?_smp_mflags}"
|
||||||
|
|
||||||
./configure -v \
|
./configure -v \
|
||||||
-confirm-license \
|
-confirm-license \
|
||||||
-opensource \
|
-opensource \
|
||||||
-optimized-qmake \
|
-optimized-qmake \
|
||||||
|
-fast \
|
||||||
-prefix %{_qt4_prefix} \
|
-prefix %{_qt4_prefix} \
|
||||||
-bindir %{_qt4_bindir} \
|
-bindir %{_qt4_bindir} \
|
||||||
-datadir %{_qt4_datadir} \
|
-datadir %{_qt4_datadir} \
|
||||||
@ -667,7 +769,7 @@ done
|
|||||||
-xkb \
|
-xkb \
|
||||||
-glib \
|
-glib \
|
||||||
-icu \
|
-icu \
|
||||||
-openssl-linked \
|
%{?openssl} \
|
||||||
-xmlpatterns \
|
-xmlpatterns \
|
||||||
%{?dbus} %{!?dbus:-no-dbus} \
|
%{?dbus} %{!?dbus:-no-dbus} \
|
||||||
%{?graphicssystem} \
|
%{?graphicssystem} \
|
||||||
@ -682,13 +784,31 @@ done
|
|||||||
%{!?demos:-nomake demos} \
|
%{!?demos:-nomake demos} \
|
||||||
%{!?examples:-nomake examples}
|
%{!?examples:-nomake examples}
|
||||||
|
|
||||||
|
# verify QT_BUILD_KEY
|
||||||
|
grep '^#define QT_BUILD_KEY ' src/corelib/global/qconfig.h
|
||||||
|
QT_BUILD_KEY_COMPILER="$(grep '^#define QT_BUILD_KEY ' src/corelib/global/qconfig.h | cut -d' ' -f5)"
|
||||||
|
if [ "$QT_BUILD_KEY_COMPILER" != 'g++-4' ]; then
|
||||||
|
echo "QT_BUILD_KEY_COMPILER failure"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
%if ! 0%{?inject_optflags}
|
||||||
|
# ensure qmake build using optflags (which can happen if not munging qmake.conf defaults)
|
||||||
|
make clean -C qmake
|
||||||
|
make %{?_smp_mflags} -C qmake \
|
||||||
|
QMAKE_CFLAGS_RELEASE="${CFLAGS:-$RPM_OPT_FLAGS}" \
|
||||||
|
QMAKE_CXXFLAGS_RELEASE="${CXXFLAGS:-$RPM_OPT_FLAGS}" \
|
||||||
|
QMAKE_LFLAGS_RELEASE="${LDFLAGS:-$RPM_LD_FLAGS}" \
|
||||||
|
QMAKE_STRIP=
|
||||||
|
%endif
|
||||||
|
|
||||||
make %{?_smp_mflags}
|
make %{?_smp_mflags}
|
||||||
|
|
||||||
# TODO: consider patching tools/tools.pro to enable building this by default
|
# TODO: consider patching tools/tools.pro to enable building this by default
|
||||||
%{?qvfb:make %{?_smp_mflags} -C tools/qvfb}
|
%{?qvfb:make %{?_smp_mflags} -C tools/qvfb}
|
||||||
|
|
||||||
# recreate .qm files
|
# recreate .qm files
|
||||||
LD_LIBRARY_PATH=`pwd`/lib bin/lrelease translations/*.ts
|
bin/lrelease translations/*.ts
|
||||||
|
|
||||||
|
|
||||||
%install
|
%install
|
||||||
@ -723,7 +843,9 @@ desktop-file-install \
|
|||||||
# strip extraneous dirs/libraries
|
# strip extraneous dirs/libraries
|
||||||
# safe ones
|
# safe ones
|
||||||
glib2_libs=$(pkg-config --libs glib-2.0 gobject-2.0 gthread-2.0)
|
glib2_libs=$(pkg-config --libs glib-2.0 gobject-2.0 gthread-2.0)
|
||||||
|
if [ "%{?openssl}" == "-openssl-linked" ]; then
|
||||||
ssl_libs=$(pkg-config --libs openssl)
|
ssl_libs=$(pkg-config --libs openssl)
|
||||||
|
fi
|
||||||
for dep in \
|
for dep in \
|
||||||
-laudio -ldbus-1 -lfreetype -lfontconfig ${glib2_libs} \
|
-laudio -ldbus-1 -lfreetype -lfontconfig ${glib2_libs} \
|
||||||
-ljpeg -lm -lmng -lpng -lpulse -lpulse-mainloop-glib ${ssl_libs} -lsqlite3 -lz \
|
-ljpeg -lm -lmng -lpng -lpulse -lpulse-mainloop-glib ${ssl_libs} -lsqlite3 -lz \
|
||||||
@ -923,9 +1045,6 @@ cat assistant.lang qt_help.lang qtconfig.lang qtscript.lang >qt-x11.lang
|
|||||||
cat designer.lang linguist.lang >qt-devel.lang
|
cat designer.lang linguist.lang >qt-devel.lang
|
||||||
|
|
||||||
|
|
||||||
%clean
|
|
||||||
rm -rf %{buildroot}
|
|
||||||
|
|
||||||
|
|
||||||
%if 0%{?qtchooser}
|
%if 0%{?qtchooser}
|
||||||
%pre
|
%pre
|
||||||
@ -972,8 +1091,8 @@ fi
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%files -f qt.lang
|
%files -f qt.lang
|
||||||
%defattr(-,root,root,-)
|
%doc README
|
||||||
%doc README LICENSE.GPL3 LICENSE.LGPL LGPL_EXCEPTION.txt
|
%license LICENSE.GPL3 LICENSE.LGPL LGPL_EXCEPTION.txt
|
||||||
%if 0%{?qtchooser}
|
%if 0%{?qtchooser}
|
||||||
%dir %{_sysconfdir}/xdg/qtchooser
|
%dir %{_sysconfdir}/xdg/qtchooser
|
||||||
# not editable config files, so not using %%config here
|
# not editable config files, so not using %%config here
|
||||||
@ -1044,7 +1163,6 @@ gtk-update-icon-cache -q %{_datadir}/icons/hicolor 2> /dev/null ||:
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
%files assistant
|
%files assistant
|
||||||
%defattr(-,root,root,-)
|
|
||||||
%if "%{_qt4_bindir}" != "%{_bindir}"
|
%if "%{_qt4_bindir}" != "%{_bindir}"
|
||||||
%{_bindir}/assistant*
|
%{_bindir}/assistant*
|
||||||
%endif
|
%endif
|
||||||
@ -1053,7 +1171,6 @@ fi
|
|||||||
%{_datadir}/icons/hicolor/*/apps/assistant*
|
%{_datadir}/icons/hicolor/*/apps/assistant*
|
||||||
|
|
||||||
%files config
|
%files config
|
||||||
%defattr(-,root,root,-)
|
|
||||||
%if "%{_qt4_bindir}" != "%{_bindir}"
|
%if "%{_qt4_bindir}" != "%{_bindir}"
|
||||||
%{_bindir}/qt*config*
|
%{_bindir}/qt*config*
|
||||||
%endif
|
%endif
|
||||||
@ -1062,7 +1179,6 @@ fi
|
|||||||
|
|
||||||
%if 0%{?demos}
|
%if 0%{?demos}
|
||||||
%files demos
|
%files demos
|
||||||
%defattr(-,root,root,-)
|
|
||||||
%{_qt4_bindir}/qt*demo*
|
%{_qt4_bindir}/qt*demo*
|
||||||
%if "%{_qt4_bindir}" != "%{_bindir}"
|
%if "%{_qt4_bindir}" != "%{_bindir}"
|
||||||
%{_bindir}/qt*demo*
|
%{_bindir}/qt*demo*
|
||||||
@ -1073,7 +1189,6 @@ fi
|
|||||||
|
|
||||||
%if "%{?webkit}" == "-webkit"
|
%if "%{?webkit}" == "-webkit"
|
||||||
%files designer-plugin-webkit
|
%files designer-plugin-webkit
|
||||||
%defattr(-,root,root,-)
|
|
||||||
%{_qt4_plugindir}/designer/libqwebview.so
|
%{_qt4_plugindir}/designer/libqwebview.so
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
@ -1092,7 +1207,6 @@ update-desktop-database -q &> /dev/null ||:
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
%files devel -f qt-devel.lang
|
%files devel -f qt-devel.lang
|
||||||
%defattr(-,root,root,-)
|
|
||||||
%{rpm_macros_dir}/macros.qt4
|
%{rpm_macros_dir}/macros.qt4
|
||||||
%{_qt4_bindir}/lconvert
|
%{_qt4_bindir}/lconvert
|
||||||
%{_qt4_bindir}/lrelease*
|
%{_qt4_bindir}/lrelease*
|
||||||
@ -1173,7 +1287,6 @@ fi
|
|||||||
%exclude %{_qt4_headerdir}/*/private/
|
%exclude %{_qt4_headerdir}/*/private/
|
||||||
|
|
||||||
%files devel-private
|
%files devel-private
|
||||||
%defattr(-,root,root,-)
|
|
||||||
%{_qt4_headerdir}/QtCore/private/
|
%{_qt4_headerdir}/QtCore/private/
|
||||||
%{_qt4_headerdir}/QtDeclarative/private/
|
%{_qt4_headerdir}/QtDeclarative/private/
|
||||||
%{_qt4_headerdir}/QtGui/private/
|
%{_qt4_headerdir}/QtGui/private/
|
||||||
@ -1186,7 +1299,6 @@ fi
|
|||||||
|
|
||||||
%if 0%{?docs}
|
%if 0%{?docs}
|
||||||
%files doc
|
%files doc
|
||||||
%defattr(-,root,root,-)
|
|
||||||
%{_qt4_docdir}/html/*
|
%{_qt4_docdir}/html/*
|
||||||
%{_qt4_docdir}/qch/*.qch
|
%{_qt4_docdir}/qch/*.qch
|
||||||
%exclude %{_qt4_docdir}/qch/designer.qch
|
%exclude %{_qt4_docdir}/qch/designer.qch
|
||||||
@ -1197,44 +1309,37 @@ fi
|
|||||||
|
|
||||||
%if 0%{?examples}
|
%if 0%{?examples}
|
||||||
%files examples
|
%files examples
|
||||||
%defattr(-,root,root,-)
|
|
||||||
%{_qt4_examplesdir}/
|
%{_qt4_examplesdir}/
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%if 0%{?qvfb}
|
%if 0%{?qvfb}
|
||||||
%files qvfb -f qvfb.lang
|
%files qvfb -f qvfb.lang
|
||||||
%defattr(-,root,root,-)
|
|
||||||
%{_bindir}/qvfb
|
%{_bindir}/qvfb
|
||||||
%{_qt4_bindir}/qvfb
|
%{_qt4_bindir}/qvfb
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%if "%{?ibase}" == "-plugin-sql-ibase"
|
%if "%{?ibase}" == "-plugin-sql-ibase"
|
||||||
%files ibase
|
%files ibase
|
||||||
%defattr(-,root,root,-)
|
|
||||||
%{_qt4_plugindir}/sqldrivers/libqsqlibase*
|
%{_qt4_plugindir}/sqldrivers/libqsqlibase*
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%if "%{?mysql}" == "-plugin-sql-mysql"
|
%if "%{?mysql}" == "-plugin-sql-mysql"
|
||||||
%files mysql
|
%files mysql
|
||||||
%defattr(-,root,root,-)
|
|
||||||
%{_qt4_plugindir}/sqldrivers/libqsqlmysql*
|
%{_qt4_plugindir}/sqldrivers/libqsqlmysql*
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%if "%{?odbc}" == "-plugin-sql-odbc"
|
%if "%{?odbc}" == "-plugin-sql-odbc"
|
||||||
%files odbc
|
%files odbc
|
||||||
%defattr(-,root,root,-)
|
|
||||||
%{_qt4_plugindir}/sqldrivers/libqsqlodbc*
|
%{_qt4_plugindir}/sqldrivers/libqsqlodbc*
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%if "%{?psql}" == "-plugin-sql-psql"
|
%if "%{?psql}" == "-plugin-sql-psql"
|
||||||
%files postgresql
|
%files postgresql
|
||||||
%defattr(-,root,root,-)
|
|
||||||
%{_qt4_plugindir}/sqldrivers/libqsqlpsql*
|
%{_qt4_plugindir}/sqldrivers/libqsqlpsql*
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%if "%{?tds}" == "-plugin-sql-tds"
|
%if "%{?tds}" == "-plugin-sql-tds"
|
||||||
%files tds
|
%files tds
|
||||||
%defattr(-,root,root,-)
|
|
||||||
%{_qt4_plugindir}/sqldrivers/libqsqltds*
|
%{_qt4_plugindir}/sqldrivers/libqsqltds*
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
@ -1253,7 +1358,6 @@ gtk-update-icon-cache -q %{_datadir}/icons/hicolor 2> /dev/null ||:
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
%files x11 -f qt-x11.lang
|
%files x11 -f qt-x11.lang
|
||||||
%defattr(-,root,root,-)
|
|
||||||
%dir %{_qt4_importdir}/
|
%dir %{_qt4_importdir}/
|
||||||
%{_qt4_importdir}/Qt/
|
%{_qt4_importdir}/Qt/
|
||||||
%{_qt4_libdir}/libQt3Support.so.4*
|
%{_qt4_libdir}/libQt3Support.so.4*
|
||||||
@ -1299,6 +1403,123 @@ fi
|
|||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Sat May 19 2018 Rex Dieter <rdieter@fedoraproject.org> - 1:4.8.7-40
|
||||||
|
- build only qtscript using -O1 (#1580047)
|
||||||
|
|
||||||
|
* Sat May 19 2018 Rex Dieter <rdieter@fedoraproject.org> - 1:4.8.7-39
|
||||||
|
- workaround qtscript/gcc8 bug (#1580047)
|
||||||
|
|
||||||
|
* Wed Mar 07 2018 Rex Dieter <rdieter@fedoraproject.org> - 1:4.8.7-38
|
||||||
|
- -devel: Requires: gcc-c++
|
||||||
|
|
||||||
|
* Tue Feb 20 2018 Rex Dieter <rdieter@fedoraproject.org> - 1:4.8.7-37
|
||||||
|
- BR: gcc-c++, use %%license, .spec cosmetics
|
||||||
|
|
||||||
|
* Thu Feb 15 2018 Rex Dieter <rdieter@fedoraproject.org> - 1:4.8.7-36
|
||||||
|
- qt: Fedora build flags only partially applied (#1543887)
|
||||||
|
|
||||||
|
* Fri Feb 09 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 1:4.8.7-35
|
||||||
|
- Escape macros in %%changelog
|
||||||
|
|
||||||
|
* Fri Jan 05 2018 Kevin Kofler <Kevin@tigcc.ticalc.org> - 1:4.8.7-34
|
||||||
|
- build with OpenSSL 1.1.x, from Debian (Gert Wollny, Dmitry Eremin-Solenikov)
|
||||||
|
- fix build with ICU >= 59, from OpenSUSE (Fabian Vogt)
|
||||||
|
- update URL to use HTTPS
|
||||||
|
|
||||||
|
* Wed Oct 25 2017 Troy Dawson <tdawson@redhat.com> - 1:4.8.7-33
|
||||||
|
- Cleanup spec file conditionals
|
||||||
|
|
||||||
|
* Mon Oct 23 2017 Rex Dieter <rdieter@fedoraproject.org> - 1:4.8.7-32
|
||||||
|
- BR: mariadb-connector-c-devel (f28+, #1494085)
|
||||||
|
- backport mysql driver mariadb fix (QTBUG-63108)
|
||||||
|
|
||||||
|
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:4.8.7-31
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
|
||||||
|
|
||||||
|
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:4.8.7-30
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
||||||
|
|
||||||
|
* Tue Jul 11 2017 Than Ngo <than@redhat.com> - 1:4.8.7-29
|
||||||
|
- fixed bz#1409600, stack overflow in QXmlSimpleReader, CVE-2016-1004
|
||||||
|
|
||||||
|
* Mon May 15 2017 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:4.8.7-28
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild
|
||||||
|
|
||||||
|
* Tue Mar 21 2017 Rex Dieter <rdieter@fedoraproject.org> - 1:4.8.7-27
|
||||||
|
- drop system_clucene on f26+ (clucene09 is FTBFS, #1424046)
|
||||||
|
|
||||||
|
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:4.8.7-26
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||||
|
|
||||||
|
* Fri Dec 09 2016 Rex Dieter <rdieter@fedoraproject.org> - 1:4.8.7-25
|
||||||
|
- update QTBUG-22829.patch to use _SYS_SYSMACROS_H_OUTER instead (#1396755)
|
||||||
|
|
||||||
|
* Thu Dec 08 2016 Rex Dieter <rdieter@fedoraproject.org> - 1:4.8.7-24
|
||||||
|
- namespace QT_VERSION_CHECK to workaround major/minor being pre-defined (#1396755)
|
||||||
|
- update QTBUG-22829.patch to define _SYS_SYSMACROS_H (#1396755)
|
||||||
|
|
||||||
|
* Wed Dec 07 2016 Rex Dieter <rdieter@fedoraproject.org> - 1:4.8.7-23
|
||||||
|
- (re)enable mysql support (#1400233)
|
||||||
|
|
||||||
|
* Thu Dec 1 2016 Orion Poplawski <orion@cora.nwra.com> - 1:4.8.7-22
|
||||||
|
- Add additional workarounds for boost/glib parsing (#1396755)
|
||||||
|
|
||||||
|
* Wed Nov 30 2016 Rex Dieter <rdieter@fedoraproject.org> - 1:4.8.7-21
|
||||||
|
- BR: compat-openssl10-devel, restore -openssl-linked (#1328659)
|
||||||
|
- -no-sql-mysql (#1400233)
|
||||||
|
|
||||||
|
* Wed Nov 30 2016 Rex Dieter <rdieter@fedoraproject.org> - 1:4.8.7-20
|
||||||
|
- FTBFS firebird
|
||||||
|
- FTBFS openssl-1.1, bootstrap using -no-openssl (#1400196)
|
||||||
|
|
||||||
|
* Thu Sep 29 2016 Rex Dieter <rdieter@fedoraproject.org> - 1:4.8.7-19
|
||||||
|
- load openssl libs dynamically, f26+ (#1328659)
|
||||||
|
|
||||||
|
* Sun Jun 26 2016 Rex Dieter <rdieter@fedoraproject.org> - 1:4.8.7-18
|
||||||
|
- qmake-qt4 adds '-std=gnu++98' flag to compiler flags (#1349951)
|
||||||
|
|
||||||
|
* Wed Apr 20 2016 Rex Dieter <rdieter@fedoraproject.org> - 1:4.8.7-17
|
||||||
|
- %%build: drop --buildkey g++-4 (#1327360)
|
||||||
|
- %%build: add QT_BUILD_KEY verification (to avoid future regressions)
|
||||||
|
|
||||||
|
* Sun Apr 17 2016 Rex Dieter <rdieter@fedoraproject.org> - 1:4.8.7-16
|
||||||
|
- use epoch in -static Provides
|
||||||
|
- -devel-private: Provides: qt(4)-private-devel
|
||||||
|
|
||||||
|
* Fri Apr 15 2016 Rex Dieter <rdieter@fedoraproject.org> - 1:4.8.7-15
|
||||||
|
- %%build: -buildkey g++-4 (#1327360)
|
||||||
|
|
||||||
|
* Sun Apr 03 2016 Michal Toman <mtoman@fedoraproject.org> - 1:4.8.7-14
|
||||||
|
- Fix build on MIPS (#1322524)
|
||||||
|
|
||||||
|
* Wed Mar 16 2016 Rex Dieter <rdieter@fedoraproject.org> - 1:4.8.7-13
|
||||||
|
- respin boost/moc patch for boost-1.60 (BOOST_TYPE_TRAITS_HPP)
|
||||||
|
|
||||||
|
* Mon Mar 14 2016 Rex Dieter <rdieter@fedoraproject.org> - 1:4.8.7-12
|
||||||
|
- -x11: back to Recommends: sni-qt (#1317481)
|
||||||
|
|
||||||
|
* Sat Mar 12 2016 Rex Dieter <rdieter@fedoraproject.org> - 1:4.8.7-11
|
||||||
|
- -x11: Requires: sni-qt if plasma-workspace, f23+
|
||||||
|
|
||||||
|
* Fri Mar 11 2016 Rex Dieter <rdieter@fedoraproject.org> - 1:4.8.7-10
|
||||||
|
- -x11: Recommends: sni-qt, f24+
|
||||||
|
|
||||||
|
* Tue Mar 01 2016 Rex Dieter <rdieter@fedoraproject.org> - 1:4.8.7-9
|
||||||
|
- rebuild (openssl)
|
||||||
|
|
||||||
|
* Wed Feb 10 2016 Than Ngo <than@redhat.com> - 1:4.8.7-8
|
||||||
|
- fix build issue with gcc6
|
||||||
|
- fix alsa version check for version >= 1.1.x
|
||||||
|
|
||||||
|
* Tue Feb 02 2016 Rex Dieter <rdieter@fedoraproject.org> 1:4.8.7-7
|
||||||
|
- macros.qt4 : cleanup, introduce %%_qt4_optflags, %%_qt4_ldflags, %%_qt4_qmake_flags
|
||||||
|
|
||||||
|
* Thu Nov 26 2015 Rex Dieter <rdieter@fedoraproject.org> 1:4.8.7-6
|
||||||
|
- don't inject $RPM_OPT_FLAGS/$RPM_LD_FLAGS into qmake defaults (#1279265)
|
||||||
|
|
||||||
|
* Wed Nov 25 2015 Rex Dieter <rdieter@fedoraproject.org> 1:4.8.7-5
|
||||||
|
- -devel: Requires: redhat-rpm-config (#1279265)
|
||||||
|
|
||||||
* Fri Sep 18 2015 Richard Hughes <rhughes@redhat.com> - 1:4.8.7-4
|
* Fri Sep 18 2015 Richard Hughes <rhughes@redhat.com> - 1:4.8.7-4
|
||||||
- Remove no longer required AppData file
|
- Remove no longer required AppData file
|
||||||
|
|
||||||
@ -2076,7 +2297,7 @@ fi
|
|||||||
- add arch'd provides for sql drivers
|
- add arch'd provides for sql drivers
|
||||||
|
|
||||||
* Sun Nov 08 2009 Rex Dieter <rdieter@fedoraproject.org> - 4.6.0-0.4.beta1
|
* Sun Nov 08 2009 Rex Dieter <rdieter@fedoraproject.org> - 4.6.0-0.4.beta1
|
||||||
- -x11: Requires: %%{name}-sqlite%{?_isa}
|
- -x11: Requires: %%{name}-sqlite%%{?_isa}
|
||||||
|
|
||||||
* Mon Oct 26 2009 Rex Dieter <rdieter@fedoraproject.org> - 4.6.0-0.3.beta1
|
* Mon Oct 26 2009 Rex Dieter <rdieter@fedoraproject.org> - 4.6.0-0.3.beta1
|
||||||
- kde-qt patches (as of 20091026)
|
- kde-qt patches (as of 20091026)
|
||||||
|
Loading…
Reference in New Issue
Block a user