summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Sturmlechner <asturm@gentoo.org>2021-04-27 17:36:31 +0200
committerAndreas Sturmlechner <asturm@gentoo.org>2021-04-27 17:48:50 +0200
commit6e07e820f1ac2d671fa19ef69167129e1d62f8b3 (patch)
treef0ea47727da1910149f86d7f860306726cf53cef
parentdev-qt/qtsql: Drop IUSE=oci8 (diff)
downloadkde-sunset-6e07e820f1ac2d671fa19ef69167129e1d62f8b3.tar.gz
kde-sunset-6e07e820f1ac2d671fa19ef69167129e1d62f8b3.tar.bz2
kde-sunset-6e07e820f1ac2d671fa19ef69167129e1d62f8b3.zip
dev-qt/qtsql: Fix build with >=dev-db/mysql-connector-c-8
Thanks-to: Timofey Sartakov Package-Manager: Portage-3.0.18, Repoman-3.0.3 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
-rw-r--r--dev-qt/qtsql/files/qtsql-4.8.7-mysql-8.patch47
-rw-r--r--dev-qt/qtsql/qtsql-4.8.7-r1.ebuild6
2 files changed, 50 insertions, 3 deletions
diff --git a/dev-qt/qtsql/files/qtsql-4.8.7-mysql-8.patch b/dev-qt/qtsql/files/qtsql-4.8.7-mysql-8.patch
new file mode 100644
index 00000000..06906f62
--- /dev/null
+++ b/dev-qt/qtsql/files/qtsql-4.8.7-mysql-8.patch
@@ -0,0 +1,47 @@
+--- a/src/sql/drivers/mysql/qsql_mysql.cpp 2021-03-06 21:08:28.617727309 +0500
++++ b/src/sql/drivers/mysql/qsql_mysql.cpp 2021-03-06 21:09:01.930877838 +0500
+@@ -194,7 +194,7 @@
+ myField(0), type(QVariant::Invalid)
+ {}
+ char *outField;
+- my_bool nullIndicator;
++ bool nullIndicator;
+ ulong bufLength;
+ MYSQL_FIELD *myField;
+ QVariant::Type type;
+@@ -930,7 +930,7 @@
+ MYSQL_BIND* currBind;
+ QVector<MYSQL_TIME *> timeVector;
+ QVector<QByteArray> stringVector;
+- QVector<my_bool> nullVector;
++ QVector<bool> nullVector;
+
+ const QVector<QVariant> values = boundValues();
+
+@@ -951,7 +951,7 @@
+
+ currBind = &d->outBinds[i];
+
+- nullVector[i] = static_cast<my_bool>(val.isNull());
++ nullVector[i] = static_cast<bool>(val.isNull());
+ currBind->is_null = &nullVector[i];
+ currBind->length = 0;
+ currBind->is_unsigned = 0;
+@@ -1048,7 +1048,7 @@
+ d->rowsAffected = mysql_stmt_affected_rows(d->stmt);
+
+ if (isSelect()) {
+- my_bool update_max_length = true;
++ bool update_max_length = true;
+
+ r = mysql_stmt_bind_result(d->stmt, d->inBinds);
+ if (r != 0) {
+@@ -1245,7 +1245,7 @@
+ const QStringList opts(connOpts.split(QLatin1Char(';'), QString::SkipEmptyParts));
+ QString unixSocket;
+ #if MYSQL_VERSION_ID >= 50000
+- my_bool reconnect=false;
++ bool reconnect=false;
+ #endif
+
+ // extract the real options from the string
diff --git a/dev-qt/qtsql/qtsql-4.8.7-r1.ebuild b/dev-qt/qtsql/qtsql-4.8.7-r1.ebuild
index 2d1d3873..9f5a3520 100644
--- a/dev-qt/qtsql/qtsql-4.8.7-r1.ebuild
+++ b/dev-qt/qtsql/qtsql-4.8.7-r1.ebuild
@@ -13,9 +13,7 @@ fi
IUSE="freetds mysql odbc postgres qt3support +sqlite"
-REQUIRED_USE="
- || ( freetds mysql odbc postgres sqlite )
-"
+REQUIRED_USE="|| ( freetds mysql odbc postgres sqlite )"
DEPEND="
~dev-qt/qtcore-${PV}[debug=,qt3support=,${MULTILIB_USEDEP}]
@@ -34,6 +32,8 @@ QT4_TARGET_DIRECTORIES="
src/sql
src/plugins/sqldrivers"
+PATCHES=( "${FILESDIR}/${P}-mysql-8.patch" )
+
multilib_src_configure() {
local myconf=(
$(qt_native_use freetds sql-tds plugin)